.hab-school-intro{color:#fff;background:#28233f;border-radius:18px;grid-template-columns:1.05fr 1fr;gap:32px;padding:30px;display:grid;overflow:hidden}.hab-school-intro-copy{align-content:start;gap:15px;max-width:58ch;display:grid}.hab-school-intro h2{font:800 clamp(23px,3vw,31px)/1.15 var(--font-display);color:inherit;margin:0}.hab-school-intro p{color:#e0dced;margin:0;line-height:1.6}.hab-school-intro svg{color:#eac68a;flex-shrink:0}.hab-school-intro .ped-button{color:#28233f;background:#f4ddb9;border-color:#f4ddb9;justify-self:start}.hab-school-journey{align-content:center;gap:21px;margin:0;padding:0;list-style:none;display:grid}.hab-school-journey li{border-left:2px solid #71657f;gap:14px;padding-left:24px;display:flex}.hab-school-journey strong{font:700 17px/1.35 var(--font-display);margin-bottom:4px;display:block}.hab-school-journey p{font-size:14px}.hab-school-intro-compact{grid-template-columns:1fr;padding:23px}.hab-studio-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.hab-studio-sidebar{gap:15px;display:grid;position:sticky;top:20px}.hab-studio-drafts{border-top:1px solid var(--line-strong);gap:0;display:grid}.hab-studio-draft{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.hab-studio-draft h3{font:700 19px var(--font-display);margin:0 0 7px}.hab-studio-draft p{color:var(--txt-2);margin:5px 0;line-height:1.5}.hab-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hab-source-option{text-align:left;border:1px solid var(--line-strong);background:var(--panel);min-height:120px;color:var(--color-ink);cursor:pointer;font:inherit;border-radius:12px;align-content:start;gap:8px;padding:15px;display:grid}.hab-source-option strong{font:700 16px var(--font-display)}.hab-source-option span{color:var(--txt-2);font-size:13px;line-height:1.5}.hab-source-option[aria-pressed=true]{background:#fff8ea;border-color:#9b702e;box-shadow:inset 0 0 0 1px #9b702e}.hab-source-option:focus-visible,.hab-school-intro a:focus-visible{outline-offset:3px;outline:3px solid #a47a28}.hab-studio-status{background:var(--panel-alt);border-radius:10px;align-items:center;gap:9px;padding:13px 15px;line-height:1.5;display:flex}.hab-studio-status[data-state=ready]{color:#2e5933;background:#eef5ed}.hab-studio-status[data-state=error]{color:#8b3024;background:#fff0eb}.hab-studio-process{gap:14px;padding-left:23px;line-height:1.5;display:grid}.hab-studio-process li::marker{color:var(--accent-deep);font-weight:700}.hab-studio-media{border:1px solid var(--line-strong);border-radius:12px;gap:14px;padding:20px;display:grid}.hab-studio-media audio{width:100%}.hab-studio-media dl{grid-template-columns:max-content 1fr;gap:9px 18px;margin:0;font-size:14px;display:grid}.hab-studio-media dt{color:var(--txt-2)}.hab-studio-media dd{overflow-wrap:anywhere;margin:0}.hab-notes{gap:16px;display:grid}.hab-note{border-bottom:1px solid var(--line-strong);gap:10px;padding:16px 0;display:grid}.hab-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.hab-note-meta{color:var(--txt-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.hab-note-replies{border-left:2px solid var(--line-strong);gap:14px;margin-left:18px;padding-left:16px;display:grid}.hab-note-reply{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.hab-note-compose{background:var(--panel-alt);border-radius:12px;gap:13px;padding:18px;display:grid}.hab-note-compose textarea{min-height:90px}.hab-connection-entry{background:#fff9ef;border:1px solid #ddc69e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.hab-connection-entry p{color:var(--txt-2);margin:4px 0 0;line-height:1.5}@media (width<=820px){.hab-school-intro,.hab-studio-grid{grid-template-columns:1fr}.hab-studio-sidebar{position:static}.hab-school-journey li{padding-left:14px}.hab-school-intro{gap:25px;padding:23px}}@media (width<=520px){.hab-source-options{grid-template-columns:1fr}.hab-source-option{min-height:0}.hab-studio-draft,.hab-connection-entry{flex-direction:column;align-items:flex-start}.hab-note-reply{grid-template-columns:1fr}.hab-studio-media dl{grid-template-columns:1fr;gap:5px}}
