:root{--page:#f4f4f5;--surface:#ffffff;--surface-sub:#f5f5f7;--tab-rest:#e8e8eb;--line:#e5e5e8;--cream:#f4f4f5;--cream-deep:#ececef;--oat:#e5e5e8;--ink:#1b1b1f;--ink-soft:#8a8a92;--green:#7ba05f;--magenta:#9a7fae;--blue:#4a7d9b;--pom:#c56a5b;--gold:#bfa05a;--ube:#5c6f85;--tile-radius:24px;--bento-font:var(--font-jakarta),ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}.bstage-root{font-family:var(--bento-font);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;height:100dvh;overflow-y:auto}.bstage-root button{font-family:inherit;cursor:pointer}.bstage-header{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;flex:none}.wordmark{font-weight:800;font-size:18px;letter-spacing:-.01em}.wordmark .dot{color:var(--ube)}.headerside{display:flex;align-items:center;gap:16px}.coursechip{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ube);display:inline-flex;align-items:baseline;gap:8px}.sandboxbadge{background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;padding:2px 8px;border-radius:99px}.sandboxtoggle{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:14px;line-height:1.5}.sandboxtoggle input{margin-top:3px}.herenow{display:inline-flex;align-items:center}.herenow .avatar{border:2px solid var(--surface)}.herenow>.avatar+.avatar{margin-left:-7px}.herenow-more{font-weight:800;margin-left:5px}.herenow-label,.herenow-more{font-size:11px;color:var(--ink-soft)}.herenow-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-left:8px}.livedot{width:9px;height:9px;border-radius:50%;flex:none;align-self:flex-start;margin-top:4px;background:var(--accent,var(--ube));animation:livepulse 2.6s ease-out infinite}@keyframes livepulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent,var(--ube)) 40%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.livedot{animation:none}}.withyou{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:12px;font-weight:700;color:var(--accent-ink,var(--ink))}.withyou:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent,var(--ube))}.nudgebtn{margin-left:5px;font-size:12px}.nudgesent{color:color-mix(in oklab,var(--green) 62%,var(--ink));font-weight:700;font-size:12px}.nudgebox{margin-top:10px;display:flex;flex-direction:column;gap:8px}.nudgehint{font-size:12px;color:var(--ink-soft)}.nudgebox textarea{font:inherit;font-size:14px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;resize:vertical}.nudgebox textarea:focus-visible{outline:2px solid var(--ube)}.nudgeactions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.nudgeactions .bigbtn:disabled{opacity:.55;cursor:default}.userchip{font-size:12px;font-weight:600;color:var(--ink-soft);display:inline-flex;align-items:center;gap:7px;text-decoration:none}.userchip:hover{color:var(--ink)}.userchip .avatar{background:var(--cream-deep);color:var(--ink);display:grid;place-items:center;border-radius:50%;font-weight:800}a.wordmark{color:inherit;text-decoration:none}.rail{display:flex;gap:8px;align-items:center}.rail-slot{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;border:2px solid transparent;position:relative;flex:none;background:none;color:inherit;text-decoration:none}.rail-slot.done{background:var(--ube);color:#fff}.rail-slot.current{background:transparent;border-color:var(--ube);color:var(--ube)}.rail-slot.locked{background:var(--cream-deep);color:rgba(34,29,22,.35);cursor:default}.rail-slot.locked:after{content:attr(data-unlock);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--cream);font-size:11px;font-weight:600;padding:4px 8px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:50}.rail-slot.locked:hover:after{opacity:1}.box{border-radius:var(--tile-radius);position:relative;overflow:clip;text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:4px 8px 0 var(--shadow-hue,var(--line));transition:transform .18s ease,box-shadow .18s ease}.box:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.box,.folderstack{--accent-ink:color-mix(in oklab,var(--accent,var(--ink)) 62%,var(--ink))}.box{--shadow-hue:var(--accent,var(--line))}.box.complete{--shadow-hue:var(--accent-ink)}.box.complete .eyebrow .chapnum{color:var(--accent-ink)}.box[data-type=content]{--accent:var(--green)}.box[data-type=interactive]{--accent:var(--magenta)}.box[data-type=discussion]{--accent:var(--blue)}.box[data-type=feedback]{--accent:var(--pom)}.box[data-type=ai_assessment]{--accent:var(--gold)}.box.minimized{cursor:pointer}.box.minimized:hover{transform:translateY(-3px);box-shadow:5px 11px 0 var(--shadow-hue,var(--line))}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink,var(--accent));display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.eyebrow .chapnum{font-size:16px;font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--accent);font-variant-numeric:tabular-nums}.focus-inner .eyebrow{font-size:12px}.focus-inner .eyebrow .chapnum{font-size:18px}.boxtitle{font-weight:800;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}.check{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--ink);color:var(--cream);font-size:14px;font-weight:800;opacity:0;transform:scale(.4)}.check.on{opacity:1;transform:scale(1);transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .12s ease}.pinflag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--surface-sub);color:var(--ink-soft);border:1px solid var(--line);padding:3px 9px;border-radius:99px}.newbadge{background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;padding:2px 8px;border-radius:99px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.min-inner{padding:18px 20px;display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.min-inner .boxtitle{font-size:18px}.min-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.box.focused{cursor:default;box-shadow:6px 10px 0 var(--shadow-hue,var(--line)),0 20px 44px rgba(27,27,31,.05)}.focus-inner{padding:26px 30px 24px;display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.focus-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.focus-inner .boxtitle{font-size:clamp(24px,2.6vw,38px);font-size:clamp(24px,4.2cqi,38px)}.reqline{font-size:14px;font-weight:600;opacity:.85;display:flex;gap:7px;align-items:center}.reqline:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55;flex:none}.reqline.satisfied{text-decoration:line-through;opacity:.55}.instructions{font-size:14px;opacity:.9;max-width:62ch}.focus-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.headtools{display:flex;gap:8px;align-items:center;flex:none}.expandbtn{width:30px;height:30px;border-radius:50%;border:none;display:grid;place-items:center;font-size:14px;background:rgba(25,28,30,.13);color:inherit}.expandbtn:hover{transform:scale(1.1)}.box.focused.fullscreen{position:fixed;inset:14px;z-index:75;box-shadow:0 30px 90px rgba(25,28,30,.35)}.bstage .box.focused.fullscreen{min-height:0;height:auto}.reading{background:var(--surface-sub);border-radius:16px;padding:14px 22px;overflow-y:auto;flex:1;min-height:0;font-size:16px;line-height:1.65;color:var(--ink)}.readexpand{position:sticky;bottom:10px;margin-left:auto;display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:12px;font-weight:700;background:var(--surface);color:var(--ink);box-shadow:0 6px 18px rgba(27,27,31,.14)}.readexpand:hover{border-color:var(--ink)}.reading .fin,.reading p{max-width:62ch;margin-left:auto;margin-right:auto}.reading .fin{font-weight:700;color:var(--ink-soft);font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding-bottom:14px}.reading-html h1{display:none}.reading-html h2{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:18px auto 6px;max-width:62ch}.reading-html h3{font-size:16px;font-weight:700;margin:16px auto 4px;max-width:62ch}.reading-html p{margin:10px auto}.reading-html ol,.reading-html ul{max-width:62ch;margin:10px auto;padding-left:22px}.reading-html details{max-width:62ch;margin:8px auto;background:var(--surface-sub);border-radius:12px;padding:10px 14px}.reading-html blockquote,.reading-html figure,.reading-html pre,.reading-html table{max-width:62ch;margin-left:auto;margin-right:auto}.reading-html pre{overflow-x:auto}.reading-html img{display:block;max-width:min(62ch,100%);margin:10px auto;border-radius:12px}.reading-html summary{font-weight:700;cursor:pointer}.reading-html details p{margin:8px 0 2px}.stub{background:var(--surface-sub);border-radius:14px;padding:14px 16px;font-size:14px}.mediapane{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.embedplayer,.videoposter{flex:1;min-height:220px;border:none;border-radius:14px}.videoposter{position:relative;overflow:clip;cursor:pointer;padding:0;background:#000}.videoposter img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.videoposter .playbadge{position:absolute;inset:0;margin:auto;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:rgba(25,28,30,.75);color:#fff;font-size:22px;transition:transform .16s ease}.videoposter:hover .playbadge{transform:scale(1.12)}.videoposter .durbadge{position:absolute;right:10px;bottom:10px;background:rgba(25,28,30,.8);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:8px}.audiocard{background:var(--surface-sub);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.audiolabel{font-size:14px;font-weight:700}.audiodownload{font-size:12px;font-weight:600;color:inherit;opacity:.7}.audiodownload:hover{opacity:1}.attachmedia{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.attachmedia video{width:100%;max-height:min(340px,36vh);border-radius:12px;background:#000}.box.focused.fullscreen .attachmedia video{max-height:60vh}.attachmedia audio{width:100%}.attachmedia img{max-width:min(360px,100%);border-radius:12px;display:block}.photobtn{border:none;border-radius:13px;padding:11px 13px;font-size:16px;background:var(--surface-sub)}.composerstack{display:flex;flex-direction:column;gap:6px}.tochip{border:none;border-radius:13px;padding:0 10px;max-width:150px;font:inherit;font-size:12px;font-weight:700;background:var(--surface-sub);color:inherit;cursor:pointer}.tochip option{color:var(--ink)}.privtoggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;opacity:.85;cursor:pointer}.privtoggle input{accent-color:var(--gold)}.privhint{font-weight:600;opacity:.8}.tobadge{background:var(--surface-sub)}.privbadge,.tobadge{border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 8px}.privbadge{background:var(--gold);color:var(--ink)}.photobtn:disabled{opacity:.4}.capture{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.capturemedia{width:100%;max-height:min(320px,36vh);border-radius:14px;background:#000}.box.focused.fullscreen .capture[data-kind=video]{flex:3 1 auto}.box.focused.fullscreen .capture[data-kind=video] .capturemedia{flex:1 1 0;min-height:160px;max-height:none}.capturetimer{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.reclight{width:11px;height:11px;border-radius:50%;background:#ff4d4d;animation:recblink 1.1s ease-in-out infinite}@keyframes recblink{0%,to{opacity:1}50%{opacity:.25}}.capturecaption{border:none;border-radius:13px;padding:11px 14px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}.timerface{font-size:56px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.timertrack{width:min(420px,80%);height:8px;border-radius:99px;background:var(--surface-sub);overflow:clip}.timerfill{height:100%;border-radius:99px;background:var(--ink);transition:width 1s linear}.refbody{border:1px solid var(--oat);border-top:none;border-radius:0 0 14px 14px;margin-top:-6px;padding:14px 14px 10px;font-size:14px;line-height:1.55}.refbody h2,.refbody h3{font-size:14px;font-weight:800;margin:10px 0 4px}.refbody details{background:var(--cream);border-radius:10px;padding:8px 10px;margin:6px 0}.refbody summary{font-weight:700;cursor:pointer;font-size:14px}.prompt{font-size:14px;opacity:.85;font-weight:600}.thread{flex:1;min-height:0;overflow-y:auto;flex-direction:column;padding-right:4px}.msg,.thread{display:flex;gap:10px}.msg{align-items:flex-start}.avatar{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface-sub);color:var(--ink);border:1px solid var(--line)}.msg.mine .avatar{background:var(--gold);color:var(--ink)}.avatar{overflow:clip}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.bubble{background:var(--surface-sub);border-radius:4px 16px 16px 16px;padding:9px 13px;font-size:14px;line-height:1.5;flex:1;min-width:0}.bubble .who{font-size:12px;font-weight:700;opacity:.8;margin-bottom:2px;display:flex;gap:8px;align-items:baseline}.bubble .when{font-weight:600;opacity:.6;font-size:11px}.bubble.tombstone{font-style:italic;opacity:.55}.msgactions{display:flex;gap:12px;margin-top:6px}.msgactions button{background:none;border:none;color:inherit;padding:0;font-size:12px;font-weight:700;opacity:.75;letter-spacing:.03em}.msgactions button:hover{opacity:1}.msgactions button.liked{opacity:1;color:var(--gold)}.box[data-type=content] .avatar,.box[data-type=feedback] .avatar,.box[data-type=interactive] .avatar{color:var(--ink)}.replies{display:flex;flex-direction:column;gap:8px;margin:8px 0 2px 42px}.replies .avatar{width:26px;height:26px;font-size:11px}.newdivider{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.newdivider:after,.newdivider:before{content:"";height:1px;background:var(--gold);flex:1;opacity:.6}.morebtn{border:none;border-radius:10px;padding:8px 12px;align-self:center;font-size:12px;font-weight:700;background:var(--surface-sub);color:inherit}.composer{display:flex;gap:8px}.composer input,.composer textarea{flex:1;border:none;border-radius:13px;padding:11px 14px;resize:none;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}.composer input:focus-visible,.composer textarea:focus-visible{outline:2px solid var(--accent,var(--ube))}.composer button{border:none;border-radius:13px;padding:11px 18px;font-size:14px;font-weight:700;background:var(--ink);color:var(--cream)}.composer button:disabled{opacity:.4;cursor:default}.composer button:not(:disabled):hover{transform:translateY(-1px)}.breathe{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:0}.orb-wrap{width:150px;height:150px;display:grid;place-items:center}.orb{width:70px;height:70px;border-radius:50%;background:var(--accent,var(--magenta));box-shadow:0 0 0 14px color-mix(in srgb,var(--accent,var(--magenta)) 18%,transparent);transform:scale(.7)}.orb.going{animation:breathe var(--breath-cycle,8s) ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.7)}50%{transform:scale(1.45)}}.breathe .phase{font-size:16px;font-weight:700;letter-spacing:.04em;min-height:1.4em}.bigbtn{border:none;border-radius:14px;padding:12px 22px;font-size:14px;font-weight:700;background:var(--ink);color:var(--cream)}.bigbtn:disabled{opacity:.35;cursor:default}.bigbtn:not(:disabled):hover{transform:translateY(-1px)}.quiz{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.quizq{background:var(--surface-sub);border-radius:14px;padding:13px 15px}.quizq .qprompt{font-weight:700;font-size:14px;margin-bottom:9px}.chip-list{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--surface);border:2px solid transparent;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;color:var(--ink)}.chip.picked{border-color:var(--ink);background:#fff}.quizresult{font-size:14px;font-weight:700}.formpane{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.scale{display:flex;gap:8px;flex-wrap:wrap}.scale button{border:none;border-radius:12px;padding:10px 16px;background:var(--surface-sub);color:var(--ink);font-size:14px;font-weight:700}.scale button.picked{background:var(--ink);color:#fff}.fb-note{width:100%;border:none;border-radius:13px;padding:11px 14px;resize:none;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}.panetabs{display:flex;gap:8px}.panetab{border:none;border-radius:999px;padding:7px 15px;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--surface-sub);color:inherit}.panetab.on{background:#fff;color:var(--blue)}.panetab:disabled{opacity:.45;cursor:default}.briefpane{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}.brieflead{font-size:16px;line-height:1.55;max-width:62ch}.brieflabel{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:8px}.briefrefs{display:flex;flex-direction:column;gap:8px;max-width:480px}.briefref{display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:10px 13px;color:inherit;font-size:14px;font-weight:600;text-decoration:none}.briefref,.briefref:hover{background:var(--surface-sub)}.briefcta{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ownartifact{background:var(--surface-sub);border-left:3px solid var(--gold);border-radius:8px;padding:10px 13px;font-size:14px;line-height:1.5}.ownartifact .from{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.subcard{background:var(--surface-sub);border:1px solid var(--line);border-radius:16px;padding:13px 15px;display:flex;flex-direction:column;gap:9px}.subcard.mine{outline:2px solid var(--gold)}.subhead{display:flex;align-items:center;gap:10px;background:none;border:none;color:inherit;padding:0;text-align:left}.subwho{font-weight:700;font-size:14px}.subreplies{margin-left:auto;font-size:12px;font-weight:600;opacity:.75}.subtxt{font-size:14px;line-height:1.5}.subthread{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--surface-sub);padding-top:10px}.noreplies{font-size:12px;opacity:.7;font-weight:600}.subactions{display:flex;gap:9px;flex-wrap:wrap}.subactions .bigbtn{padding:10px 16px;font-size:14px}.refbtn{border:1.5px solid var(--ube);background:#fff;color:var(--ube);font-size:12px;font-weight:700;letter-spacing:.03em;padding:7px 14px;border-radius:999px}.refbtn:hover{background:var(--ube);color:#fff}.refitem{display:flex;gap:12px;align-items:center;text-align:left;background:none;border:1px solid var(--oat);border-radius:14px;padding:11px 12px;color:inherit;text-decoration:none}.refitem:hover{background:var(--cream)}.refitem .refcol{display:flex;flex-direction:column;gap:1px}.refico{width:38px;height:38px;border-radius:10px;background:rgba(67,8,159,.09);display:grid;place-items:center;font-size:18px;flex:none}.refname{font-size:14px;font-weight:700}.refmeta{font-size:12px;color:var(--ink-soft);font-weight:600}.noteswrap{flex:1;min-height:0;gap:12px}.notecompose,.noteswrap{display:flex;flex-direction:column}.notecompose{gap:8px;flex:none}.noteactions{display:flex;gap:10px;align-items:center}.notesecondary{border:none;background:var(--surface-sub);color:var(--ink);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700}.notesecondary:hover{background:var(--cream-deep)}.notelist{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.noteempty{font-size:14px;line-height:1.55;opacity:.85;padding:14px 16px}.notecard,.noteempty{background:var(--surface-sub);border-radius:14px}.notecard{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.notebody{font-size:14px;line-height:1.55;white-space:pre-wrap;color:var(--ink)}.notemeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.notewhen{font-size:12px;font-weight:700;opacity:.6}.notecap{position:relative;display:inline-flex}.notetip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--cream);font-size:12px;font-weight:600;line-height:1.2;padding:7px 11px;border-radius:9px;white-space:nowrap;z-index:60;box-shadow:0 8px 22px rgba(34,29,22,.24);animation:notetip-in .14s ease}.notetip strong{font-weight:800}.notetip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ink)}@keyframes notetip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.refsection{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:12px 2px 4px}.refnote{background:var(--cream);border:1px solid var(--oat);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.refnotebody{font-size:14px;line-height:1.5;white-space:pre-wrap}.refnotefoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.refnotewhen{font-size:11px;font-weight:700;color:var(--ink-soft)}.fanfare{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(25,28,30,.25)}.fanfare .card{background:var(--ink);color:var(--cream);border-radius:22px;padding:26px 34px;text-align:center;animation:pop-in .42s cubic-bezier(.34,1.56,.64,1);box-shadow:0 24px 70px rgba(34,29,22,.4);max-width:min(440px,90vw);display:flex;flex-direction:column;gap:14px}.fanfare .card .big{font-size:26px;font-weight:800;letter-spacing:-.02em}.fanfare .card .sub{font-size:14px;opacity:.75}.followups{display:flex;flex-direction:column;gap:8px;text-align:left}.followup{border:1px solid rgba(250,249,247,.3);background:rgba(250,249,247,.08);color:var(--cream);border-radius:12px;padding:10px 13px;font-size:14px;font-weight:600;text-align:left;text-decoration:none;display:block}.followup:hover{background:rgba(250,249,247,.18)}.fanfare .cta{border:none;border-radius:13px;padding:11px 18px;font-size:14px;font-weight:700;background:var(--cream);color:var(--ink);text-decoration:none}.fanfare .dismiss{background:none;border:none;color:var(--cream);opacity:.6;font-size:12px;font-weight:600}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.confetto{position:fixed;width:10px;height:14px;z-index:81;pointer-events:none}@keyframes box-pop{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:none}}@keyframes dot-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.bstage .box.focused{animation:box-pop .44s cubic-bezier(.2,.85,.3,1.15) both}.dock-scroll .box.minimized{animation:box-pop .4s cubic-bezier(.2,.85,.3,1.15) both}.dock-scroll .box.minimized:first-child{animation-delay:.06s}.dock-scroll .box.minimized:nth-child(2){animation-delay:.12s}.dock-scroll .box.minimized:nth-child(3){animation-delay:.18s}.dock-scroll .box.minimized:nth-child(4){animation-delay:.24s}.dock-scroll .box.minimized:nth-child(5){animation-delay:.3s}.dock-scroll .box.minimized:nth-child(6){animation-delay:.36s}.dock-scroll .box.minimized:nth-child(7){animation-delay:.42s}.dock-scroll .box.minimized:nth-child(8){animation-delay:.48s}.dock-scroll .box.minimized:nth-child(n+9){animation-delay:.54s}.rail .rail-slot{animation:dot-pop .32s cubic-bezier(.2,.85,.3,1.3) both}.rail .rail-slot:first-child{animation-delay:.04s}.rail .rail-slot:nth-child(2){animation-delay:.09s}.rail .rail-slot:nth-child(3){animation-delay:.14s}.rail .rail-slot:nth-child(4){animation-delay:.19s}.rail .rail-slot:nth-child(5){animation-delay:.24s}.rail .rail-slot:nth-child(6){animation-delay:.29s}.rail .rail-slot:nth-child(n+7){animation-delay:.34s}.bstage{flex:1;display:flex;flex-direction:column;max-width:1400px;width:100%;margin:0 auto;padding:0 26px 26px;min-height:0}.topline{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px;gap:20px;flex-wrap:wrap}.topline h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.topline .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ube);margin-right:10px}.concept{font-size:14px;color:var(--ink-soft);margin-top:4px;max-width:60ch}.stage-main{flex:1;min-height:0;display:flex;gap:22px;align-items:stretch;padding-bottom:12px}.bstage .box.focused{flex:1;min-height:320px;min-width:0;container-type:inline-size}@media (min-width:881px) and (max-width:1154px){.stage-main{gap:18px}}.side-rail{flex:0 0 auto;align-self:stretch;gap:8px;padding:4px 2px}.rail-btn,.side-rail{display:flex;flex-direction:column;align-items:center}.rail-btn{gap:3px;width:56px;padding:10px 6px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink-soft);transition:background .14s ease,color .14s ease,border-color .14s ease}.rail-btn:hover{background:color-mix(in srgb,var(--ube) 10%,var(--cream));color:var(--ink)}.rail-btn.on{background:color-mix(in srgb,var(--ube) 15%,var(--cream));border-color:color-mix(in srgb,var(--ube) 26%,var(--cream-deep));color:var(--ink)}.rail-btn svg{width:20px;height:20px}.rail-btn.tools{color:var(--ink)}.rail-tools{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);animation:tray-in .15s ease}.refscroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.cohortcount{font-size:12px;font-weight:700;color:var(--ink-soft)}.cohortrow{display:flex;align-items:center;gap:10px;padding:3px 0}.cohortname{font-size:14px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohortrole{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:99px;padding:2px 7px;flex:none}.cohortlink{margin-top:10px;font-size:12px;font-weight:700;color:var(--ube);text-decoration:none;flex:none}.cohortlink:hover{text-decoration:underline}.rail-btn-label{font-size:11px;font-weight:700;letter-spacing:.01em}.side-tray{--accent:var(--gold);flex:0 0 clamp(280px,26%,360px);min-width:0;border-radius:var(--tile-radius);background:var(--surface);border:1px solid var(--line);box-shadow:4px 8px 0 var(--accent);color:var(--ink);position:relative;overflow:clip;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;animation:tray-in .16s ease}@keyframes tray-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media (min-width:1150px){.side-tray.wide{flex-basis:clamp(340px,34%,480px)}}@media (max-width:1149.98px){.side-tray-widebtn{display:none}}.side-tray-head{flex:none;display:flex;align-items:center;justify-content:space-between}.side-tray-headbtns{display:flex;gap:12px;align-items:center}.side-tray-title{font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--ink)}.side-tray-min{border:none;background:none;color:var(--ink-soft);font-size:20px;line-height:1;padding:0 6px;border-radius:8px}.side-tray-min:hover{background:rgba(34,29,22,.06);color:var(--ink)}.quicknote{display:flex;flex-direction:column;gap:10px;flex:none}.quicknote-field{width:100%;border:none;background:transparent;padding:0;resize:none;min-height:96px;font:inherit;font-size:14px;line-height:1.55;color:var(--ink)}.quicknote-field::-moz-placeholder{color:var(--ink-soft)}.quicknote-field::placeholder{color:var(--ink-soft)}.quicknote-field:focus{outline:none}.quicknote-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.quicknote-hint{font-size:11px;font-weight:600;color:var(--ink-soft)}.quicknote-save{border:none;border-radius:10px;padding:7px 16px;font-size:12px;font-weight:700;background:var(--ink);color:var(--surface);animation:tray-in .14s ease}.quicknote-save:disabled{opacity:.4;cursor:default}.quicknote-saved{font-size:12px;font-weight:700;color:var(--ink-soft)}.quicknote-closed{font-size:14px;color:var(--ink-soft)}.dock{margin-top:10px;align-items:stretch;flex:none}.dock,.dock-scroll{display:flex;gap:12px}.dock-scroll{flex:1;min-width:0;overflow-x:auto;padding:8px 8px 12px;margin:-8px -8px 0;scrollbar-width:thin;scrollbar-color:var(--ube) transparent}.dock-scroll::-webkit-scrollbar{height:6px}.dock-scroll::-webkit-scrollbar-thumb{background:var(--ube);border-radius:99px}.dock-scroll::-webkit-scrollbar-track{background:transparent}.dock-scroll .box.minimized{flex:1 0 190px;min-height:96px;max-height:120px}.dock .box.pinned{flex:0 0 210px;min-height:96px;max-height:120px;margin-bottom:8px}.box.minimized .boxtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.box.minimized.grouped .boxtitle{-webkit-line-clamp:2;line-clamp:2}@media (max-width:880px){.bstage-root{height:auto;min-height:100dvh}.bstage .box.focused{flex:0 0 auto;height:62dvh;min-height:420px}.dock .box.pinned{flex:0 0 170px}.stage-main{flex-direction:column}.side-tray{flex:0 0 auto;max-height:48vh;order:2}.side-rail{justify-content:flex-end;order:3}.rail-tools,.side-rail{flex-direction:row;flex-wrap:wrap}.rail-tools{margin-top:0;padding-top:0;border-top:none;border-left:1px solid var(--line);padding-left:8px;margin-left:2px}}@media (max-width:720px){.bstage-header{flex-wrap:wrap;padding:12px 16px;row-gap:10px}.headerside{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px 10px}.coursechip{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refbtn{padding:6px 11px;font-size:12px}.bstage{padding:0 16px 20px}.adminwrap,.dashwrap,.whowrap{padding-left:16px;padding-right:16px}.topline{margin-bottom:16px}.topline h1{font-size:18px}.dock-scroll .box.minimized{flex:1 0 150px}.dock .box.pinned{flex:0 0 150px}}.profilecard{max-width:640px;margin:30px auto;width:calc(100% - 52px);background:#fff;border:1px solid var(--oat);border-radius:20px;padding:30px;display:flex;gap:30px;flex-wrap:wrap}.profilephoto{display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 0 180px}.profilephoto .avatar{background:var(--cream-deep);color:var(--ink);display:grid;place-items:center;border-radius:50%;font-weight:800}.profilehint{font-size:12px;color:var(--ink-soft);text-align:center;line-height:1.5}.profilefields{flex:1;min-width:220px;display:flex;flex-direction:column;gap:14px}.profilefields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.profilefields input{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--oat);border-radius:12px;background:var(--cream)}.profilefields input:disabled{opacity:.6}.profilestatus{font-size:12px;font-weight:600;color:var(--ink-soft)}.dashwrap{max-width:860px;margin:0 auto;padding:10px 26px 60px;width:100%}.dashhead{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:18px 0 4px}.dashsub{font-size:14px;color:var(--ink-soft);margin-bottom:22px}.coursecard{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--oat);border-radius:20px;padding:22px 24px;margin-bottom:14px}.coursecard .cc-main{flex:1;min-width:240px}.coursecard .cc-title{font-size:18px;font-weight:800;letter-spacing:-.01em}.coursecard .cc-meta{font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:3px}.cc-progress{display:flex;align-items:center;gap:10px;margin-top:12px}.cc-track{flex:1;max-width:320px;height:8px;border-radius:99px;background:var(--cream-deep);overflow:clip}.cc-fill{height:100%;border-radius:99px;background:var(--ube)}.cc-count{font-size:12px;font-weight:700;color:var(--ube);white-space:nowrap}.coursecard .bigbtn{text-decoration:none;display:inline-block}.archivehead{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:30px 0 2px}.coursecard.archived{background:var(--cream);border-style:dashed}.coursecard.archived .cc-fill{background:var(--ink-soft)}.archivepill,.coursecard.archived .cc-count{color:var(--ink-soft)}.archivepill{background:var(--cream-deep);margin-left:10px;vertical-align:middle;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px}.checkfield{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.whowrap{max-width:860px;margin:0 auto;padding:10px 26px 60px;width:100%}.whogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.whocard{background:#fff;border:1px solid var(--oat);border-radius:18px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.whocard .avatar{background:var(--cream-deep);color:var(--ink);display:grid;place-items:center;border-radius:50%;font-weight:800}.whoname{font-size:16px;font-weight:800;display:flex;align-items:center;gap:7px}.teacherbadge{background:var(--ube);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:99px}.whometa{font-size:12px;color:var(--ink-soft);font-weight:600}.whocard .cc-track{width:100%;max-width:none}.whostats{display:flex;gap:14px;font-size:12px;font-weight:600;color:var(--ink-soft)}.backlink{font-size:14px;font-weight:700;color:var(--ube);text-decoration:none}.backlink:hover{text-decoration:underline}.adminwrap{max-width:900px;margin:0 auto;padding:10px 26px 60px;width:100%}.adminbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:16px 0 8px;flex-wrap:wrap}.adminfield{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}.adminfield input,.adminfield select{font:inherit;font-size:14px;font-weight:600;padding:8px 11px;border:1px solid var(--oat);border-radius:11px;background:#fff;color:var(--ink)}.adminnote{background:var(--cream-deep);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;margin:8px 0}.adminsection{background:#fff;border:1px solid var(--oat);border-radius:18px;padding:20px 22px;margin-top:14px}.adminsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}.adminsection h2{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0 0 12px}.adminsection-head h2{margin:0}.adminhint{font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:10px;line-height:1.5}.adminhint code{background:var(--cream-deep);border-radius:5px;padding:1px 5px;font-size:12px}.cohortform,.inviteform{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.cohortform input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--oat);border-radius:11px;background:var(--cream)}.inviteform{flex-direction:column;align-items:stretch}.inviteform textarea{font:inherit;font-size:14px;padding:11px 13px;border:1px solid var(--oat);border-radius:12px;background:var(--cream);resize:vertical}.inviterow{display:flex;gap:12px;align-items:flex-end}.inviteresult{margin-top:12px;font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:3px}.inviteresult .skip{color:var(--pom)}.cohortlist{display:flex;gap:10px;flex-wrap:wrap}.cohortchip{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:var(--cream);border:2px solid transparent;border-radius:14px;padding:12px 15px;text-align:left}.cohortchip.on{border-color:var(--ube);background:#fff}.cohortlabel{font-size:14px;font-weight:800}.cohortmeta{font-size:12px;color:var(--ink-soft);font-weight:600}.statepill{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:99px}.statepill.upcoming{background:var(--cream-deep);color:var(--ink-soft)}.statepill.active{background:var(--green);color:var(--ink)}.statepill.completed_readonly{background:rgba(67,8,159,.1);color:var(--ube)}.roster{width:100%;border-collapse:collapse;font-size:14px}.roster th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:6px 10px;border-bottom:1px solid var(--oat)}.roster td{padding:9px 10px;border-bottom:1px solid var(--cream-deep)}.roster tr.withdrawn{opacity:.45}.roster .mono{font-family:ui-monospace,Space Mono,monospace;font-size:12px}.roster select{font:inherit;font-size:12px;font-weight:600;padding:5px 8px;border:1px solid var(--oat);border-radius:9px;background:#fff}.roster .empty{text-align:center;color:var(--ink-soft);font-weight:600;padding:20px}.linkbtn{background:none;border:none;color:var(--pom);font-size:12px;font-weight:700;padding:0}.linkbtn:disabled{opacity:.4}.mktroot{font-family:var(--bento-font);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}.mktroot a,.mktroot button{font-family:inherit}.mkttop{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;max-width:1080px;width:100%;margin:0 auto}.mkttop .wordmark{font-size:18px}.mktlink{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}.mktlink:hover{color:var(--ube)}.mkthero{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:1080px;width:100%;margin:0 auto;padding:40px 26px 80px}.mkteyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ube)}.mkth1{font-size:clamp(40px,8vw,76px);font-weight:800;line-height:.98;letter-spacing:-.035em;margin:18px 0 0;max-width:14ch;text-wrap:balance}.mktlede{font-size:clamp(16px,2.2vw,20px);line-height:1.5;color:var(--ink-soft);margin:22px 0 0;max-width:52ch;font-weight:600}.mktctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.mktbtn{border:none;border-radius:14px;padding:14px 24px;text-decoration:none;font-size:16px;font-weight:700;background:var(--ink);color:var(--cream);display:inline-block;transition:transform .12s ease}.mktbtn:hover{transform:translateY(-2px)}.mktbtn.ghost{background:transparent;color:var(--ink);border:1px solid var(--oat)}.mktbtn.ghost:hover{background:#fff}.mktpillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px}.mktpillar{background:#fff;border:1px solid var(--oat);border-radius:18px;padding:20px 22px}.mktpillar .pk{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ube)}.mktpillar h3{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:10px 0 6px}.mktpillar p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0;font-weight:600}@media (max-width:720px){.mktpillars{grid-template-columns:1fr}}.authroot{font-family:var(--bento-font);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}.authroot button{font-family:inherit;cursor:pointer}.authtop{padding:20px 26px}.authtop .wordmark{font-size:18px}.authbody{flex:1;display:grid;place-items:center;padding:24px 26px 60px}.authcard{width:100%;max-width:400px}.authcard h1{font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0}.authcard .authsub{font-size:14px;color:var(--ink-soft);margin:8px 0 0;line-height:1.5}.authform{margin-top:28px;gap:16px}.authfield,.authform{display:flex;flex-direction:column}.authfield{gap:6px}.authfield span{font-size:12px;font-weight:700;letter-spacing:.01em}.authfield input{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--oat);border-radius:13px;background:#fff;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.authfield input::-moz-placeholder{color:var(--ink-soft);opacity:.7}.authfield input::placeholder{color:var(--ink-soft);opacity:.7}.authfield input:focus-visible{outline:none;border-color:var(--ube);box-shadow:0 0 0 3px rgba(67,8,159,.14)}.authbtn{border:none;border-radius:13px;padding:13px 18px;font-size:16px;font-weight:700;background:var(--ink);color:var(--cream);transition:transform .12s ease,opacity .12s ease}.authbtn:not(:disabled):hover{transform:translateY(-1px)}.authbtn:disabled{opacity:.4;cursor:default}.authbtn.secondary{background:#fff;color:var(--ink);border:1px solid var(--oat);font-size:14px;font-weight:700;padding:11px 18px}.authbtn.secondary:not(:disabled):hover{background:var(--cream-deep);transform:none}.authmsg{font-size:14px;line-height:1.5;margin:2px 0 0}.authmsg.err{color:var(--pom);font-weight:600}.authmsg.ok,.authnote{color:var(--ink-soft)}.authnote{margin-top:22px;background:var(--cream-deep);border-radius:14px;padding:13px 16px;font-size:12px;line-height:1.55;font-weight:600}.gatecard{max-width:520px;margin:80px auto;text-align:center;background:#fff;border:1px solid var(--oat);border-radius:20px;padding:34px 30px;font-family:var(--bento-font);color:var(--ink)}.gatecard h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.gatecard p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0}@media (prefers-reduced-motion:reduce){.bstage-root *,.bstage-root :after,.bstage-root :before,.confetto,.fanfare{animation:none!important;transition:none!important}}.companionbadge{background:var(--green)}.cohortrole.companionrole{color:color-mix(in oklab,var(--green) 62%,var(--ink));border-color:var(--green)}.asgwindow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border-radius:10px;background:var(--surface-sub);border:1px solid var(--line)}.asgwindow-state{font-size:12px;font-weight:800;color:var(--accent,var(--ink));letter-spacing:.01em}.asgwindow-presence{font-size:12px}.asgclosed,.asgwindow-presence,.asgwindow.shut .asgwindow-state{color:var(--ink-soft)}.asgclosed{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--surface-sub);border:1px dashed var(--line);font-size:14px;line-height:1.5}.desk{gap:16px}.desk,.desksection{display:flex;flex-direction:column}.desksection{gap:8px}.desksection label{font-size:14px;font-weight:700;line-height:1.45;max-width:62ch;display:flex;gap:9px;align-items:baseline}.desknum{flex:none;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent-ink,var(--accent));border:1.5px solid;border-radius:99px;width:22px;height:22px;display:inline-grid;place-items:center;transform:translateY(3px)}.desksection textarea{font:inherit;font-size:16px;line-height:1.6;color:var(--ink);background:var(--surface-sub);border:1px solid var(--line);border-radius:12px;padding:12px 14px;resize:vertical;min-height:96px}.desksection textarea:focus-visible{outline:none;border-color:var(--accent-ink,var(--ube));box-shadow:inset 0 0 0 1.5px var(--accent-ink,var(--ube))}.deskfoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:2px}.deskdraft{font-size:12px;color:var(--ink-soft);margin-right:auto}.deskfoot .linkbtn:disabled{opacity:.45;cursor:default}.deskfoot .bigbtn:disabled{opacity:.55;cursor:default}.deskdone{padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent,var(--green)) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent,var(--green)) 30%,var(--line))}.deskdone,.deskwitness{font-size:14px;line-height:1.5}.deskwitness{margin-top:8px;padding-top:8px;color:color-mix(in srgb,var(--ink) 76%,var(--surface));border-top:1px dashed color-mix(in srgb,var(--accent,var(--green)) 35%,var(--line))}.deskwitness.standalone{margin:0 0 12px;padding:10px 14px;border:none;border-radius:10px;background:color-mix(in srgb,var(--accent,var(--green)) 8%,var(--surface))}.lookpick{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.lookopt{font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 10px;border:none;background:var(--surface);color:var(--ink-soft)}.lookopt+.lookopt{border-left:1px solid var(--line)}.lookopt:hover:not(:disabled){background:var(--surface-sub);color:var(--ink)}.lookopt.on{background:var(--ube);color:#fff;cursor:default}.lookopt:disabled:not(.on){opacity:.5;cursor:default}.exemplars{margin:0;display:flex;flex-direction:column;gap:10px}.exemplar{background:var(--surface-sub);border-radius:12px;padding:12px 16px 14px;border-left:3px solid color-mix(in srgb,var(--accent,var(--green)) 45%,var(--line))}.exemplar:not([open]){padding-bottom:12px}.exemplar>summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--ink);list-style:none;display:flex;align-items:center;gap:6px}.exemplar>summary:before{content:"\25B8";font-size:14px;line-height:1;color:color-mix(in srgb,var(--accent,var(--green)) 70%,var(--ink))}.exemplar[open]>summary:before{content:"\25BE"}.exemplar>summary::-webkit-details-marker{display:none}.exemplarbody{margin-top:12px;font-size:16px;line-height:1.7;color:var(--ink);max-width:62ch}.exemplarbody p{margin:0 0 12px}.exemplarbody p:last-child{margin-bottom:0}.exemplarnote{margin-top:16px;padding-top:12px;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--ink) 78%,var(--surface));border-top:1px dashed var(--line);max-width:62ch}.exemplarnote p{margin:0 0 10px}.exemplarnote p:last-child{margin-bottom:0}.exemplarnotelabel{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink,var(--ink-soft));margin-bottom:6px}.exhibition{flex:1;min-height:0;overflow-y:auto;padding:4px 2px 8px}.thread.seminar{gap:40px;max-width:820px;margin:0 auto}.panehead{gap:12px 20px;flex-wrap:wrap}.panehead,.seminarstrip{display:flex;align-items:center}.seminarstrip{gap:12px;margin-left:auto;min-width:0}.seminarlabel{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;flex:0 0 auto}.seminarfaces{display:flex;flex-wrap:wrap;gap:6px 4px}.seminarface{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 6px 2px;background:none;border:none;border-radius:12px;cursor:pointer;font:inherit;color:var(--ink-soft)}.seminarface:hover{background:var(--surface-sub);color:var(--ink)}.seminarface .avatar,.seminarface .avatar img{border-radius:12px}.seminarface .avatar{box-shadow:2px 3px 0 var(--line)}.seminarface.me .avatar{box-shadow:2px 3px 0 color-mix(in srgb,var(--accent,var(--green)) 60%,var(--line))}.seminarname{font-size:12px;font-weight:600;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seminarnum{position:absolute;top:0;left:0;z-index:1;font-size:11px;font-weight:800;color:var(--ink-soft);background:var(--surface);border-radius:6px;padding:0 4px;line-height:1.5}.seminarface.answered:after{content:"";position:absolute;right:8px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--accent,var(--green));box-shadow:0 0 0 2px var(--surface)}.thread.seminar .stub{text-align:center;padding:44px 24px;font-size:16px;line-height:1.6;color:var(--ink);background:var(--surface);border-radius:16px;border:1px dashed color-mix(in srgb,var(--accent,var(--line)) 40%,var(--line))}.msg.piece{display:block}.msg.piece>.bubble{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px 32px 22px;box-shadow:4px 6px 0 color-mix(in srgb,var(--accent,var(--line)) 45%,var(--line));font-size:16px;line-height:1.75;white-space:pre-wrap;overflow:hidden}.msg.piece>.bubble>.avatar,.msg.piece>.bubble>.avatar img{border-radius:16px}.msg.piece>.bubble>.avatar{float:left;margin:9px 24px 14px 0;box-shadow:3px 4px 0 var(--line)}.msg.piece>.bubble>.who{display:block;font-size:22px;font-weight:700;line-height:1.3;color:var(--ink);margin:0 0 2px}.msg.piece>.bubble>.who .when{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-top:3px;letter-spacing:.02em}.msg.piece>.bubble>.attachmedia{max-width:100%}.msg.piece .subbody p{margin:0 0 14px}.msg.piece .exhhead{margin:22px 0 6px;font-size:12px}.msg.piece>.bubble>.msgactions{clear:both;padding-top:14px;margin-top:6px;border-top:1px solid var(--line)}.msg.piece .replies{clear:both;margin-top:20px;display:flex;flex-direction:column;gap:12px}.msg.response{display:block}.msg.response>.bubble{background:color-mix(in srgb,var(--accent,var(--green)) 7%,var(--surface));border:none;border-left:4px solid var(--accent,var(--green));border-radius:0 12px 12px 0;box-shadow:none;padding:18px 22px;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow:hidden}.responselabel{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink,var(--ink));margin-bottom:10px}.msg.response>.bubble>.avatar,.msg.response>.bubble>.avatar img{border-radius:12px}.msg.response>.bubble>.avatar{float:left;margin:4px 14px 8px 0}.msg.response>.bubble>.who{display:block;font-size:16px;font-weight:700;margin-bottom:2px}.msg.response>.bubble>.who .when{display:block;font-size:11px;font-weight:600;color:var(--ink-soft)}.msg.response>.bubble>.msgactions{clear:both;padding-top:8px}.thread.seminar .replies .msg.bubble .bubble{background:var(--surface-sub);border:none;border-radius:10px;box-shadow:none;padding:8px 12px;font-size:14px;line-height:1.5;white-space:normal}.exhhead{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink,var(--ink));margin:14px 0 4px}.subbody{white-space:normal}.subbody p{margin:0 0 10px;white-space:pre-wrap}.subbody>:first-child{margin-top:0}@media (max-width:720px){.msg.piece>.bubble{padding:20px 18px 16px;font-size:16px}.msg.piece>.bubble>.avatar{width:76px!important;height:76px!important;margin:7px 16px 12px 0}.msg.piece>.bubble>.who{font-size:18px}.seminarstrip{margin-left:0;flex:1 0 100%}}.teachhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.teacherr{font-size:12px;color:var(--pomegranate,#ee5f54);margin-bottom:8px}.teachempty{font-size:14px;color:var(--ink-soft);line-height:1.55;padding:8px 0}.teachgroup{margin-bottom:16px}.teachroom{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.teachbento{font-weight:600;color:var(--ink-soft)}.teachwindow.open{color:#3fb98d;font-weight:600}.teachwindow.closed{color:var(--ink-soft);font-weight:600}.teachopen{font-size:12px;font-weight:700;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.teachopen:hover{color:var(--ink)}.teachwaiting{font-size:12px;color:var(--ink-soft);line-height:1.5;padding:8px 10px;border-radius:8px;background:var(--surface-sub);margin:6px 0}.teachneeds{font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap;color:#b8860b;background:rgba(233,180,73,.16);padding:2px 7px;border-radius:99px;margin-left:7px;vertical-align:1px}.teachdone{font-size:12px;font-weight:600;color:var(--ink-soft);opacity:.75;padding:2px 0 4px}.teachmore{font-size:12px;margin-left:6px}.teachscope{padding:6px 0 10px}.teachitem{padding:10px 10px 10px 12px;margin:8px 0;border-radius:10px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent,#4f6bd8)}.teachitem.answered{opacity:.62;border-left-color:var(--line)}.teachitem-head{display:flex;align-items:center;gap:8px}.teachauthor{font-size:12px;font-weight:700;color:var(--ink)}.teachtime{font-size:12px;color:var(--ink-soft);margin-left:auto}.teachpills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.teachpill{font-size:11px;font-weight:700;color:var(--ink-soft);padding:2px 7px;border-radius:99px;background:var(--surface-sub)}.teachpill.sub{color:#4f6bd8;background:rgba(79,107,216,.1)}.teachpill.priv{color:#b8860b;background:rgba(233,180,73,.14)}.teachpill.done{color:color-mix(in oklab,var(--green) 62%,var(--ink));background:color-mix(in srgb,var(--green) 14%,transparent)}.teachbody{font-size:14px;line-height:1.55;color:var(--ink);margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.teachbody.teachmedia{color:var(--ink-soft);font-style:italic}.teachreply,.teachreplybtn{margin-top:8px}.teachreply textarea{width:100%;resize:vertical;font:inherit;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-sub);color:var(--ink)}.teachreply-row{display:flex;gap:10px;align-items:center;margin-top:6px}.bstage .folderstack{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.folderstack[data-type=content]{--accent:var(--green)}.folderstack[data-type=interactive]{--accent:var(--magenta)}.folderstack[data-type=discussion]{--accent:var(--blue)}.folderstack[data-type=feedback]{--accent:var(--pom)}.folderstack[data-type=ai_assessment]{--accent:var(--gold)}.folderstack .box.focused{border:none;border-top-left-radius:0;box-shadow:6px 10px 0 var(--accent,var(--line)),0 1px 3px rgba(27,27,31,.07),0 20px 44px rgba(27,27,31,.08)}.foldertabs{display:flex;align-items:flex-end;padding:8px 34px 0 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:-2px;position:relative;z-index:2;flex:none}.foldertabs::-webkit-scrollbar{display:none;height:0}.foldertab{flex:0 0 auto;position:relative;font:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);padding:9px 44px 10px 16px;cursor:pointer;background:transparent;border:none;margin-right:-26px;filter:drop-shadow(6px 2px 5px rgba(27,27,31,.2))}.foldertab:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tab-rest);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 34' preserveAspectRatio='none'%3E%3Cpath d='M14 0H11C4.9 0 0 4.9 0 11V34H14Z'/%3E%3C/svg%3E") left /14px 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 34' preserveAspectRatio='none'%3E%3Crect width='10' height='34'/%3E%3C/svg%3E") 13px 0 /calc(100% - 56px) 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 34' preserveAspectRatio='none'%3E%3Cpath d='M0 0C11 0 15 7 19 16C22 23 26 30 32 32.5C36 33.8 40 34 44 34H0Z'/%3E%3C/svg%3E") right /44px 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 34' preserveAspectRatio='none'%3E%3Cpath d='M14 0H11C4.9 0 0 4.9 0 11V34H14Z'/%3E%3C/svg%3E") left /14px 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 34' preserveAspectRatio='none'%3E%3Crect width='10' height='34'/%3E%3C/svg%3E") 13px 0 /calc(100% - 56px) 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 34' preserveAspectRatio='none'%3E%3Cpath d='M0 0C11 0 15 7 19 16C22 23 26 30 32 32.5C36 33.8 40 34 44 34H0Z'/%3E%3C/svg%3E") right /44px 100% no-repeat}.foldertab.on,.foldertab:hover{color:var(--ink)}.foldertab.on{margin-right:-10px;filter:drop-shadow(4px 2px 0 var(--accent,var(--line))) drop-shadow(7px 3px 5px rgba(27,27,31,.14))}.foldertab.on:before{background:var(--surface)}.foldertab-in{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tabnum{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--accent,var(--ink-soft));opacity:.65;margin-right:6px}.tabpaddle{position:absolute;top:10px;z-index:3;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:grid;place-items:center;font-size:16px;line-height:1;padding:0 0 2px;box-shadow:0 2px 8px rgba(27,27,31,.14)}.tabpaddle:hover{color:var(--ink)}.tabpaddle.left{left:0}.tabpaddle.right{right:6px}.foldertab .tabcheck{color:var(--green)}.box.minimized.grouped .boxtitle{font-weight:700}.groupcount{font-size:11px;font-weight:600;color:var(--ink-soft);margin-top:2px;display:flex;gap:6px;align-items:center}.groupunread{color:#b8860b;background:rgba(233,180,73,.16);padding:1px 6px;border-radius:99px}.sessiontool{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:6px 0;min-height:0;overflow-y:auto}.sessionwhen{font-size:14px;font-weight:700;color:var(--ink)}.sessionjoin{text-decoration:none}.sessionhint{font-size:12px;color:var(--ink-soft);line-height:1.5;max-width:46ch}.sessionattest,.sessionpass{font-size:14px}.sessionpass{color:var(--ink);font-weight:600}.sessionpass code{font-size:14px;font-weight:800;letter-spacing:.08em;background:var(--surface-sub);border:1px solid var(--line);border-radius:6px;padding:2px 8px;margin-left:4px}.recordingtool{align-items:flex-start}.recordingtool .uploadedvideo{align-self:stretch}.sessionform{gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sessionfield,.sessionform{display:flex;flex-direction:column}.sessionfield{gap:3px}.sessionfield span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sessionfield input{font:inherit;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px;width:100%}.sessionfield input:focus{outline:none;border-color:var(--gold)}.sessionformrow{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sessionformrow .bigbtn{font-size:12px;padding:6px 12px}.mentortool{display:flex;flex-direction:column;gap:12px;padding:4px 0;max-width:560px;min-height:0;overflow-y:auto}.mentorload,.mentorprompt{font-size:14px;color:var(--ink-soft);line-height:1.55}.mentorerr{font-size:12px;color:#ee5f54}.mentorok{font-size:12px;font-weight:700;color:#3fb98d}.mentorcard{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent,#3aa7cd)}.mentorwho{display:flex;flex-direction:column;gap:2px}.mentorname{font-size:14px;font-weight:700;color:var(--ink)}.mentoremail{font-size:12px;color:var(--ink-soft)}.mentorform,.mentorsend{display:flex;flex-direction:column;gap:8px}.mentorhint{font-size:12px;color:var(--ink-soft);line-height:1.55;margin:0}.mentorform input,.mentorpick select,.mentorsend textarea{font:inherit;font-size:14px;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:var(--surface-sub);color:var(--ink);width:100%}.mentorsend textarea{resize:vertical}.mentorpick{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--ink-soft)}.mentorsend-row{display:flex;align-items:center;gap:10px}.nextchip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-family:inherit;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:none;box-shadow:2px 3px 0 var(--gold);transition:transform .12s ease,box-shadow .12s ease}.nextchip:hover{transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--gold)}.nextchip.still{cursor:default;box-shadow:none;color:var(--ink-soft)}.rail-btn{position:relative}.railbadge{position:absolute;top:2px;right:6px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;line-height:1;padding:3px 5px;border-radius:99px;font-variant-numeric:tabular-nums}.latestitem{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;text-decoration:none;color:inherit;font-family:inherit}.latestitem:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.latestitem.teaching{border-color:color-mix(in srgb,var(--green) 30%,var(--line));box-shadow:2px 3px 0 color-mix(in srgb,var(--green) 30%,var(--line))}.latestitem.teaching .latestbody{color:var(--ink)}.latesthead{display:flex;align-items:center;gap:8px}.latestactor{font-size:12px;font-weight:700;color:var(--ink)}.latesttime,.latestverb{font-size:12px;color:var(--ink-soft)}.latesttime{margin-left:auto;white-space:nowrap}.latestmeta{display:flex;align-items:center;gap:6px;margin-top:4px}.latestroom{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.latestbody{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.cohortpill{display:inline-block;margin-left:10px;vertical-align:middle;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink);background:color-mix(in srgb,var(--gold) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));padding:2px 8px;border-radius:99px}.pulseform{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pulsetools{display:flex;gap:6px}.pulsetools .teachpill{cursor:pointer}.pulseinput,.pulsetools .teachpill{border:1px solid var(--line);font-family:inherit}.pulseinput{width:100%;font-size:14px;color:var(--ink);background:var(--surface-sub);border-radius:8px;padding:7px 9px}.pulseqrow{display:flex;gap:6px;align-items:center}.pulseqrow select{font-size:12px;padding:6px}.pulsebody,.pulseqrow select{font-family:inherit;color:var(--ink);background:var(--surface-sub);border:1px solid var(--line);border-radius:8px}.pulsebody{width:100%;font-size:14px;line-height:1.5;padding:8px 9px;resize:vertical}.pulsehint{font-size:12px;color:var(--ink-soft);line-height:1.5}.teachitem.cohortdraft{border-left:3px solid var(--gold);padding-left:10px}.teachpill.draft{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--accent-ink,var(--ink))}.draftline{font-style:italic}.draftpost{font-size:12px;padding:6px 12px}.draftwaiting{color:var(--ink);font-weight:700;text-align:left}.draftwaiting:before{content:"● ";color:var(--gold)}.pulseupload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pulseupload label{cursor:pointer}.pulseresults{display:flex;flex-direction:column;gap:8px;margin:6px 0}.pulseresult{background:var(--surface-sub);border-radius:8px;padding:8px 10px}.pulseqlabel{font-size:12px;font-weight:700;color:var(--ink)}.pulseavg{font-size:12px;color:var(--ink-soft);margin-top:3px;font-variant-numeric:tabular-nums}.pulsetext{font-size:12px;color:var(--ink);margin-top:4px;line-height:1.5;overflow-wrap:anywhere}.profilenav{max-width:640px;margin:24px auto 0;width:calc(100% - 52px)}.cc-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.manage-toggle{font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--surface-sub);border:1px solid var(--line);border-radius:99px;padding:5px 12px;cursor:pointer}.manage-toggle:hover{color:var(--ink)}.manage-toggle[aria-expanded=true]{color:var(--ink);border-color:color-mix(in srgb,var(--ube) 40%,var(--line))}.manage-panel{flex:1 0 100%;border-top:1px solid var(--line);margin-top:14px;padding-top:14px;animation:tray-in .2s ease}.manage-body{display:flex;flex-direction:column;gap:12px}.manage-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manage-cohort{font-size:14px;font-weight:700;color:var(--ink)}.manage-chips{display:flex;gap:6px;flex-wrap:wrap}.manage-chip{font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:4px 11px;cursor:pointer}.manage-chip.on{color:var(--ink);border-color:color-mix(in srgb,var(--ube) 45%,var(--line));background:color-mix(in srgb,var(--ube) 7%,var(--surface))}.manage-section{display:flex;flex-direction:column;gap:8px}.manage-loading{font-size:12px;color:var(--ink-soft);padding:8px 0}.manage-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--surface-sub);border-radius:10px}.manage-row-main{display:flex;flex-direction:column;gap:2px;min-width:200px}.manage-room{font-size:14px;font-weight:700;color:var(--ink)}.manage-state{font-size:12px;color:var(--ink-soft)}.manage-actions{display:flex;gap:10px;flex-wrap:wrap}.metricrows{display:flex;flex-direction:column;gap:6px}.metricrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 10px;background:var(--surface-sub);border-radius:10px}.metriclabel{flex:1 1 180px;min-width:0;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.metriclabel,.metricnums{font-size:12px;white-space:nowrap}.metricnums{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.metrictrack{flex:none;display:inline-block;width:64px;max-width:64px}.metricfill{display:block}.metricmuted{font-style:italic;opacity:.75}.metricline{font-size:12px;color:var(--ink);line-height:1.6;padding:0 2px}.metrichint{display:block;font-size:12px;color:var(--ink-soft)}.teachmanage{margin:-4px 0 4px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.capmeter{width:100%;height:44px;display:block;border-radius:10px}.capdevice,.capmeter{background:var(--surface-sub)}.capdevice{font-family:inherit;font-size:12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 9px;max-width:100%}.capquiet{font-size:12px;color:var(--pom);font-weight:700;line-height:1.5}.copyed{max-width:860px;margin:0 auto;padding:28px 20px 60px;flex-direction:column}.copyed,.copyed-head{display:flex;gap:14px}.copyed-head{align-items:flex-start;justify-content:space-between}.copyed-head h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.copyed-sub{font-size:12px;color:var(--ink-soft);line-height:1.6;margin:0;max-width:56ch}.copyed-pens{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.copyed-penrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.copyed-pen{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--ube) 8%,var(--surface));border:1px solid var(--line);border-radius:999px;padding:3px 6px 3px 10px}.copyed-revoke{border:0;background:none;cursor:pointer;color:var(--ink-soft);font-size:11px;padding:2px}.copyed-grantinput{max-width:220px}.copyed-grantmsg{font-size:12px;color:var(--ink-soft)}.copyed-group{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.copyed-grouphead{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:800;color:var(--ink);padding:12px 14px;text-align:left}.copyed-grouphead:hover{background:color-mix(in srgb,var(--ube) 4%,var(--surface))}.copyed-count{font-size:11px;font-weight:700;color:var(--ink-soft)}.copyed-fields{gap:14px;padding:4px 14px 16px}.copyed-field,.copyed-fields{display:flex;flex-direction:column}.copyed-field{gap:5px}.copyed-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:8px;align-items:baseline}.copyed-diverged{color:var(--gold);font-weight:700}.copyed-diverged,.copyed-lock{text-transform:none;letter-spacing:0}.copyed-lock{color:var(--ink-soft);font-weight:600}.copyed-lockedbody{font-size:12px;color:var(--ink-soft);background:var(--surface-sub);border-radius:8px;padding:8px 10px;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.copyed-input{font:inherit;font-size:14px;line-height:1.55;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%}.copyed-input:focus{outline:2px solid color-mix(in srgb,var(--ube) 45%,transparent);outline-offset:1px}.copyed-saverow{display:flex;align-items:center;gap:10px;justify-content:flex-end}.copyed-error{font-size:12px;color:var(--pom);font-weight:700;margin-right:auto}.copyed-save{font:inherit;font-size:12px;font-weight:800;color:#fff;background:var(--ube);border:0;border-radius:8px;padding:6px 14px;cursor:pointer}.copyed-save:disabled{opacity:.5;cursor:default}.copyed-revert{font:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);background:none;border:0;cursor:pointer}.editable{cursor:text;border-radius:5px;outline:1.5px dashed color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:3px}.editable:focus-visible,.editable:hover{outline-style:solid;background:color-mix(in srgb,var(--gold) 8%,transparent)}.editable-empty{color:var(--ink-soft);font-style:italic}.editable-editor{width:100%;display:flex;flex-direction:column;gap:6px}.editable-input{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;width:100%;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:6px;padding:4px 8px;resize:vertical}.editable-input:focus{outline:none;border-color:var(--gold)}.editable-row{display:flex;align-items:center;gap:10px;justify-content:flex-end}.editable-err{font-size:12px;color:var(--pom);font-weight:700;margin-right:auto}.builder{gap:18px;padding:4px 2px 12px;overflow-y:auto;min-height:0}.builder,.builder-section{display:flex;flex-direction:column}.builder-section{gap:8px}.builder-head{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0}.builder-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.builder-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:grab;box-shadow:2px 2px 0 var(--pal,var(--line))}.builder-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--pal) 50%,var(--line))}.builder-card:disabled{opacity:.45;cursor:default;box-shadow:none}.builder-card-verb{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pal,var(--ink-soft))}.builder-card-label{font-size:12px;font-weight:700;color:var(--ink)}.builder-card-off{font-size:10.5px;color:var(--ink-soft)}.builder-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}.builder-row-title{font-size:13px;font-weight:700;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-envelope{font:inherit;font-size:11px;width:84px;border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--ink);background:var(--surface)}.builder-pinned{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.builder-row-tools{display:flex;gap:4px}.builder-row-tools button{font:inherit;font-size:12px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:2px 7px;cursor:pointer;color:var(--ink)}.builder-row-tools button:disabled{opacity:.35;cursor:default}.builder-remove:hover:not(:disabled){color:var(--pom);border-color:var(--pom)}.builder-addmodule{font:inherit;font-size:13px;font-weight:700;color:var(--ink);background:var(--surface);border:1.5px dashed var(--line);border-radius:10px;padding:10px;cursor:pointer}.builder-addmodule:hover:not(:disabled){border-color:var(--ube)}.builder-note{font-size:11.5px;line-height:1.45;color:var(--ink-soft);margin:-4px 0 0}.builder-grip{cursor:grab;color:var(--ink-soft);font-size:12px}.builder-row.dragging{opacity:.4}.builder-list{display:flex;flex-direction:column}.builder-gap{height:6px;border-radius:3px;margin:0 -2px}.builder-gap.over{background:var(--gold);height:8px}.builder-gap.last{height:auto;margin-top:8px;padding:9px;text-align:center;border:1.5px dashed var(--line);border-radius:10px;font-size:12px;color:var(--ink-soft)}.builder-gap.last.over{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--ink)}.builder-row.unsaved .builder-row-title{font-style:italic}.builder-unsaved{flex:none;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.buildbar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 0;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 12%,transparent)}.buildbar.live{border-color:var(--gold)}.buildbar-count{font-size:13px;font-weight:800;color:var(--ink)}.buildbar-warn{font-size:12.5px;color:var(--ink)}.buildbar-err{font-size:12.5px;font-weight:700;color:var(--pom)}.buildbar-btns{display:flex;align-items:center;gap:10px;margin-left:auto}.buildbar-save{font:inherit;font-size:13px;font-weight:800;color:#fff;background:var(--ube);border:0;border-radius:8px;padding:7px 16px;cursor:pointer}.buildbar-save:disabled{opacity:.5;cursor:default}.buildbar-plain{font:inherit;font-size:12.5px;font-weight:700;color:var(--ink-soft);background:none;border:0;cursor:pointer}.buildbar-plain:disabled{opacity:.4;cursor:default}.box.unsaved{border-style:dashed;border-color:color-mix(in srgb,var(--gold) 65%,var(--line))}.pendingbox{font-size:14px;line-height:1.6;color:var(--ink)}.pendingbox-sub{color:var(--ink-soft);font-size:13px}.newcourse-wrap{max-width:760px;margin:0 auto;padding:28px 22px 60px}.newcourse{display:flex;flex-direction:column;gap:18px;margin-top:22px}.newcourse-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.tplcard{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;font:inherit;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer}.tplcard:hover{border-color:color-mix(in srgb,var(--ube) 45%,var(--line))}.tplcard.selected{border-color:var(--ube);box-shadow:3px 3px 0 var(--ube)}.tplcard-name{font-size:15px;font-weight:800;color:var(--ink)}.tplcard-tagline{font-size:13px;line-height:1.5;color:var(--ink-soft)}.tplcard-meta{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.tplcard-chips{display:flex;flex-wrap:wrap;gap:5px}.tplchip{font-size:11px;font-weight:700;color:var(--ink);background:var(--surface-sub);border-radius:999px;padding:2px 9px}.newcourse-field{display:flex;flex-direction:column;gap:6px;max-width:460px}.newcourse-field>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.newcourse-err{font-size:13px;font-weight:700;color:var(--pom);margin:0}.newcourse-go{align-self:flex-start;font-size:14px;padding:10px 22px}.newcourse-note{font-size:12.5px;color:var(--ink-soft);margin:0;max-width:460px;line-height:1.5}.uploadedvideo{width:100%;max-height:62vh;border-radius:14px;background:#000;display:block}.builder-card.uploading{opacity:.6;cursor:progress}.builder-card.uploading .builder-card-verb:after{content:" …"}