:root{--bg:#1c1c1d;--panel:#232325;--chrome:#161617;--line:#2c2c2e;--line-2:#313134;--ink:#f0f0f1;--ink-2:#dcdcdd;--ink-dim:#a8a8ad;--ink-far:#6e6e73;--ink-faint:#4d4d52;--accent:#6fb3c9;--radius:4px;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink-2);font:var(--fs-s)/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:#9fd0e0}.label{font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-far)}header.site{z-index:20;background:var(--chrome);border-bottom:1px solid var(--line);align-items:center;gap:18px;height:46px;padding:0 24px;display:flex;position:sticky;top:0}header.site .mark{font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-decoration:none}header.site .who{font-size:var(--fs-xs);color:var(--ink-far);white-space:nowrap}form.search{flex:1;min-width:260px;max-width:380px;margin-left:auto;display:flex}form.search input{background:var(--panel);min-width:0;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius) 0 0 var(--radius);font:var(--fs-xs)/1.4 var(--sans);flex:1;padding:6px 10px}form.search input::placeholder{color:var(--ink-far)}form.search input:focus{border-color:var(--accent);outline:none}form.search button{background:var(--panel);color:var(--ink-dim);border:1px solid var(--line-2);border-radius:0 var(--radius) var(--radius) 0;font:500 var(--fs-xs)/1.4 var(--sans);cursor:pointer;border-left:0;padding:6px 12px}form.search button:hover{color:var(--ink);background:var(--line-2)}.wrap{max-width:1280px;margin:0 auto;padding:0 24px 80px}.player{aspect-ratio:16/9;border:1px solid var(--line);background:#000;width:100%;max-height:56vh;position:relative}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.stage{--player-blue:#0077ad;background:#000;border-radius:10px;width:100%;margin:20px auto 0;position:relative;overflow:hidden}@supports (aspect-ratio:16 / 9){.stage{max-width:99.5556vh}}.poster{cursor:pointer;z-index:2;background:#000;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.poster[hidden]{display:none}.poster[data-started]{background:#0000001f}.poster[data-started] img{display:none}.poster[aria-busy] .poster-btn{opacity:.75}.player-status{z-index:3;text-align:center;color:#fff;font:var(--fs-xs)/1.5 var(--sans);pointer-events:none;position:absolute;bottom:18px;left:16px;right:16px}.player-status:not(:empty){background:#000000c7;border-radius:4px;padding:8px 12px}.poster img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:opacity .18s;display:block}.poster:hover img{opacity:1}.poster-btn{background:var(--player-blue);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:112px;height:74px;transition:transform .18s,background .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #00000073}.poster:hover .poster-btn{background:#006a99;transform:translate(-50%,-50%)scale(1.04)}.poster:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar{color:#fff;background:#006a99;align-items:center;gap:10px;padding:9px 14px;display:flex}.bar[hidden],.bar svg[hidden]{display:none}.bar .pp{color:#fff;cursor:pointer;opacity:1;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.bar .pp:hover{opacity:1;background:#0000001f}.bar .pp.play{opacity:1;width:34px;height:34px}.bar .pp:focus-visible{outline-offset:1px;outline:2px solid #fff}.bar .captions[aria-pressed=true]{background:#0000002e}.cc-glyph{min-width:20px;font:700 var(--fs-xs)/1 var(--sans);letter-spacing:.04em;text-align:center;border:1.5px solid;border-radius:2px;padding:2px 2px 1px}.bar .clock{font:var(--fs-xs)/1 var(--sans);color:#fff;font-variant-numeric:tabular-nums;flex:none}.bar .clock.dim{color:#fffc}.bar .now{font:var(--fs-xs)/1 var(--sans);color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:24ch;overflow:hidden}.track{cursor:pointer;flex:1;min-width:0;height:24px;position:relative}.track-seek{z-index:1;position:absolute;inset:0}.track-seek:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.track .rail{background:#ffffff59;border-radius:2px;height:4px;position:absolute;top:10px;left:0;right:0}.track .fill{background:#fff;border-radius:2px;width:0;height:4px;position:absolute;top:10px;left:0}.track .tick{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:3px;width:18px;height:24px;padding:0;position:absolute;top:0;transform:translate(-50%)}.track .tick:after{content:"";background:#fff;border-radius:1px;width:2px;height:12px;position:absolute;top:6px;left:8px}.track .tick:hover,.track .tick:focus-visible{background:#0000002e;outline:2px solid #fff}.chapter-tooltip{z-index:5;color:#fff;width:max-content;max-width:min(320px,100% - 16px);font:500 var(--fs-xs)/1.4 var(--sans);pointer-events:none;background:#111;border-radius:6px;padding:9px 12px;position:absolute;bottom:64px;transform:translate(-50%);box-shadow:0 4px 18px #0006}.chapter-tooltip[hidden]{display:none}.track .knob{pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:6px;left:0}.bar .now{display:none}.bar .volume{accent-color:#fff;cursor:pointer;width:70px;min-width:0}.speed-control select{appearance:auto;color:#fff;font:500 var(--fs-xs) var(--sans);cursor:pointer;background:0 0;border:0;padding:8px 0}.speed-control option{color:#fff;background:#161617}.stage:fullscreen{border-radius:0;flex-direction:column;justify-content:center;width:100vw;max-width:none;height:100vh;display:flex}.stage:fullscreen .player{aspect-ratio:auto;flex:1;min-height:0;max-height:none}.stage:fullscreen .bar{flex:none}@media (width<=540px){.bar .volume,.bar .clock.dim{display:none}.bar .pp{min-width:32px;min-height:40px}}@media (prefers-reduced-motion:reduce){.poster img,.poster-btn{transition:none}}@media (width<=900px){.bar .now,.bar [data-prev],.bar [data-next]{display:none}.bar{gap:8px;padding:8px 10px}.poster-btn{width:66px;height:48px}}.split{grid-template-columns:336px minmax(0,1fr);gap:0;margin-top:28px;display:grid}.index{border-right:1px solid var(--line);scrollbar-width:thin;align-self:start;max-height:calc(100vh - 94px);padding-right:24px;position:sticky;top:70px;overflow-y:auto}.index-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.index-head .count{font:var(--fs-xs)/1 var(--mono);color:var(--ink-faint)}ol.chapters,ul.plain{margin:0;padding:0;list-style:none}ol.chapters button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;gap:12px;padding:7px 8px;display:flex}ol.chapters button:hover{background:var(--panel);border-left-color:var(--line-2)}ol.chapters button[aria-current=true]{background:var(--panel);border-left-color:var(--accent)}.ts{font:var(--fs-xs)/1.5 var(--mono);color:var(--ink-far);min-width:46px}ol.chapters button[aria-current=true] .ts{color:var(--accent)}.chapter-title{font-size:var(--fs-xs);line-height:1.35}.chapter-blurb{display:none}.body{min-width:0;padding-left:28px}h1{font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-weight:600;line-height:1.2}.dateline{font:var(--fs-xs)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-far);margin:0 0 10px}.lede{font-size:var(--fs-s);color:var(--ink-dim);text-wrap:pretty;max-width:64ch;margin:0 0 32px;line-height:1.6}section{margin:0 0 32px}section>h2{font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-far);margin:0 0 14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;margin-bottom:10px;padding:14px 16px;text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card .t{font-size:var(--fs-s);color:var(--ink);font-weight:500}.card .m{font:var(--fs-xs)/1.5 var(--mono);color:var(--ink-far);margin-top:4px;display:block}.card mark{color:var(--accent);background:0 0;font-weight:500}.empty{color:var(--ink-far);max-width:64ch;font-size:var(--fs-s)}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}.index{border-right:0;border-bottom:1px solid var(--line);max-height:none;margin-bottom:24px;padding:0 0 20px;position:static}.body{padding-left:0}header.site{gap:12px}header.site .who{display:none}h1{font-size:var(--fs-l)}.wrap{padding:0 16px 64px}}:root{--rule-student:var(--line-2)}header.site .nav{font:var(--fs-xs)/1 var(--sans);color:var(--ink-dim);white-space:nowrap;text-decoration:none}header.site .nav:hover{color:var(--ink)}section.conv>h2 a{color:inherit}section.conv>h2 a:hover{color:var(--accent)}.msg{border-left:2px solid var(--rule-student);max-width:74ch;margin:0 0 18px;padding:4px 0 4px 16px}.msg[data-author=coach]{border-left-color:var(--accent)}.msg-meta{margin:0 0 6px}.msg-body{font-size:var(--fs-s);color:var(--ink-dim);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px;line-height:1.6}.msg-body:last-of-type{margin-bottom:0}.msg:target{animation:.24s ease-out msg-in}@keyframes msg-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.atts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.att{line-height:0;display:block}.att img{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:auto;max-width:100%;height:160px;display:block}.att:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.files{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.file{border:1px solid var(--line);border-radius:var(--radius);align-items:baseline;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.file:hover{border-color:var(--accent)}.file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-kind{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.file-name{overflow-wrap:anywhere;flex:auto;min-width:0}.file-size{font-size:var(--fs-s);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.compose{max-width:74ch;margin:0 0 10px}.compose-stub{text-align:left;background:var(--panel);width:100%;height:40px;color:var(--ink-far);border:1px solid var(--line-2);border-radius:var(--radius);font:var(--fs-s)/1.6 var(--sans);cursor:text;padding:0 12px;display:none}.compose-stub:hover{border-color:var(--line-2);color:var(--ink-dim)}html.js .compose[data-collapsible]:not([data-open]) .compose-stub{display:block}html.js .compose[data-collapsible]:not([data-open]) .compose-full{display:none}.compose textarea{resize:vertical;background:var(--panel);width:100%;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius);font:var(--fs-s)/1.6 var(--sans);padding:9px 12px;display:block}.compose textarea::placeholder{color:var(--ink-far)}.compose textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.compose-error{margin:8px 0 0}.compose-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.add-images{cursor:pointer}.add-images input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-link{font:var(--fs-xs)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.add-images:hover .add-link{color:#9fd0e0}.add-images:focus-within .add-link{outline:2px solid var(--accent);outline-offset:2px}.compose-hint{font:var(--fs-xs)/1 var(--mono);color:var(--ink-faint)}.compose-files{font:var(--fs-xs)/1.5 var(--mono);color:var(--ink-far);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;overflow:hidden}.compose .send{background:var(--panel);color:var(--accent);border:1px solid var(--line-2);border-radius:var(--radius);font:500 var(--fs-xs)/1.4 var(--sans);cursor:pointer;margin-left:auto;padding:6px 14px}.compose .send:hover:not(:disabled){background:var(--line-2)}.compose .send:disabled{color:var(--ink-faint);cursor:default}.compose .send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header.site .signout{margin:0;display:inline}header.site .signout button{cursor:pointer;font:var(--fs-xs)/1 var(--sans);color:var(--ink-dim);white-space:nowrap;background:0 0;border:0;padding:0}header.site .signout button:hover{color:var(--ink)}header.site .signout button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.msg:target{animation:none}}@media (width<=900px){.att img{height:120px}header.site .nav{font-size:var(--fs-xs)}}@media (width<=560px){header.site{gap:10px;padding:0 16px}form.search{min-width:0}form.search input{padding:6px 8px}form.search button{padding:6px 9px}}.students .card{display:block}.students .card .t{color:var(--ink-2)}.students .card[data-unread] .t{color:var(--ink)}.students .card .x{font-size:var(--fs-s);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;display:block;overflow:hidden}.dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.msg-meta{align-items:baseline;gap:12px;display:flex}.msg-meta>span{min-width:0}.msg-del{margin-left:auto}.msg-del .del{cursor:pointer;font:var(--fs-xs)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-far);background:0 0;border:0;padding:0}.msg-del .del:hover,.msg-del .del[data-armed]{color:var(--accent)}.msg-del .del:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--panel:#fff;--chrome:#f7f8fa;--line:#dce3ea;--line-2:#c4ced8;--ink:#183044;--ink-2:#263f52;--ink-dim:#566b7c;--ink-far:#637483;--ink-faint:#637483;--accent:#244be7;--soft:#e9edf9;--sans:"Inter", ui-sans-serif, system-ui, sans-serif;--mono:var(--sans);--display:"Lora", Georgia, serif}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#182129;--panel:#212d37;--chrome:#182129;--line:#3b4d5c;--line-2:#516474;--ink:#edf3f8;--ink-2:#dce7ef;--ink-dim:#b1c0cd;--ink-far:#b1c0cd;--ink-faint:#a4b4c3;--accent:#a0b7ff;--soft:#29394a}@media (prefers-color-scheme:dark){:root:where(:not([data-appearance=light]):not([data-appearance=dark])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#182129;--panel:#212d37;--chrome:#182129;--line:#3b4d5c;--line-2:#516474;--ink:#edf3f8;--ink-2:#dce7ef;--ink-dim:#b1c0cd;--ink-far:#b1c0cd;--ink-faint:#a4b4c3;--accent:#a0b7ff;--soft:#29394a}}body{font-size:var(--fs-m);line-height:1.5}[hidden]{display:none!important}a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1{font:600 clamp(var(--fs-2xl), 3vw, var(--fs-3xl))/1.17 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere}.dateline,.label{font:600 var(--fs-s)/1.6 var(--sans);letter-spacing:0;text-transform:none;color:var(--accent)}.lede{font-size:var(--fs-m);max-width:64ch;line-height:1.5}header.site{background:var(--bg);gap:30px;max-width:1312px;height:auto;min-height:96px;margin:auto;padding:20px 0;position:relative}header.site .mark{color:var(--ink);font:500 var(--fs-m)/1.2 var(--display);letter-spacing:0;text-transform:none;align-items:center;gap:8px;text-decoration:none;display:flex}header.site .mark:hover{color:var(--ink);opacity:.7;text-decoration:none}.wm-bar{color:var(--line-2);font:400 var(--fs-m)/1 var(--sans)}.wm-caps{font:600 var(--fs-xs)/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.site-links{align-items:center;gap:22px;display:flex}header.site .nav,header.site .signout button{font-size:var(--fs-s)}form.search{flex-basis:360px;min-width:320px;max-width:400px}form.search input,form.search button{font-size:var(--fs-s);padding:10px}.appearance{flex:none;margin-left:auto}.appearance select{background:var(--panel);color:var(--ink-dim);border:1px solid var(--line);font:var(--fs-s) var(--sans);border-radius:5px;max-width:150px;padding:10px 8px}.wrap{max-width:1440px;min-height:calc(100vh - 220px);padding:0 64px 64px}.site-footer{border-top:1px solid var(--line);max-width:1312px;font-size:var(--fs-s);color:var(--ink-far);justify-content:space-between;gap:20px;margin:0 auto;padding:24px 0 32px;display:flex}.breadcrumb{color:var(--ink-far);font-size:var(--fs-m);flex-wrap:wrap;align-items:center;gap:14px;margin:30px 0;display:flex}.breadcrumb a{color:var(--ink);padding:6px 0;font-weight:600}.breadcrumb-tail{align-items:center;gap:14px;display:inline-flex}.session-intro{max-width:850px;margin-bottom:32px;display:block}.session-intro h1{margin-bottom:0}.session-intro .lede{margin:16px 0 0}.session-feature{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:28px;display:grid}.session-feature.no-index{grid-template-columns:minmax(0,1fr)}.session-below{max-width:820px}.session-feature .stage{border-radius:5px;width:100%;max-width:none;margin:0;box-shadow:0 14px 40px #18304414}.session-feature .player{border:0;max-height:none}.session-feature .index{background:var(--panel);border:1px solid var(--line);border-radius:5px;max-height:540px;margin:0;padding:22px;position:static}.index-head{gap:10px}.index-head h2{font:600 var(--fs-m) var(--sans);color:var(--ink);margin:0}.index-head .count{font:var(--fs-s) var(--sans);color:var(--ink-far);white-space:nowrap}ol.chapters button{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:13px 4px}ol.chapters li:last-child button{border-bottom:0}ol.chapters button:hover,ol.chapters button[aria-current=true]{background:var(--soft)}ol.chapters button[aria-current=true] .chapter-title{color:var(--accent)}.chapter-title{text-align:left;min-width:0;font-size:var(--fs-s);flex:1;font-weight:500;line-height:1.5}.ts{font:var(--fs-xs)/1.7 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 62px}.session-below{margin-top:30px}.session-links{border-bottom:1px solid var(--line);font-size:var(--fs-s);flex-wrap:wrap;gap:10px 28px;margin-bottom:28px;padding:12px 0;display:flex}.session-links a{color:var(--ink)}.box,#conversation,.msg{scroll-margin-top:24px}section>h2{font:600 var(--fs-xl)/1.25 var(--display);letter-spacing:-.02em;color:var(--ink);text-transform:none;margin:0 0 20px}.msg-body{font-size:var(--fs-m);line-height:1.5}.add-images:hover .add-link{color:var(--accent);text-decoration:underline}.box{margin:0 0 40px}.box.assignment{background:var(--soft);overflow-wrap:anywhere;border-radius:6px;padding:28px 30px}.box.assignment>h2{margin-bottom:16px}.conv{border-top:1px solid var(--line);padding-top:24px}.thread{max-width:850px;padding-top:40px}.thread h1{margin-bottom:32px}.thread .conv{margin-top:30px}.thread .conversation-card{background:color-mix(in srgb, var(--panel) 92%, var(--ink) 8%);border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:28px}.conversation-card>h2{font-size:var(--fs-l);border-bottom:1px solid var(--line-2);overflow-wrap:anywhere;margin-bottom:22px;padding-bottom:18px;line-height:1.3}.conversation-card .empty{margin:0 0 22px;padding:0}.conversation-card .compose{max-width:none;margin-bottom:0}.compose-stub{height:48px;font-size:var(--fs-m)}.compose textarea{font-size:var(--fs-m);padding:15px}.compose .send{background:var(--accent);color:var(--bg);font-size:var(--fs-s);border:0;padding:10px 22px}.compose .send:hover:not(:disabled){background:var(--accent);opacity:.9}.compose .send:disabled{color:var(--ink-far);background:var(--line)}.compose-hint,.compose-files,.add-link,.msg-del .del{font-size:var(--fs-s);letter-spacing:0;text-transform:none;line-height:1.6}.msg-meta{font-size:var(--fs-s)}.card{border-radius:6px;margin-bottom:12px;padding:24px}.card:hover{background:var(--soft);text-decoration:none}.card .t{font-size:var(--fs-m);font-weight:600}.card .m{font:var(--fs-s)/1.8 var(--sans)}.empty{line-height:1.5;font-size:var(--fs-m);padding:20px 0}.session-directory{max-width:1050px;padding-top:42px}.session-directory .plain{margin-top:35px}.session-directory .card .m{color:var(--accent);margin:0 0 10px}.session-directory .card .t{font:600 var(--fs-xl)/1.25 var(--display);letter-spacing:-.02em;display:block}.session-excerpt{font-size:var(--fs-m);color:var(--ink-dim);max-width:74ch;margin-top:12px;display:block}.thread.students{max-width:880px}.thread.coach-directory{max-width:1312px}.directory-shell{grid-template-columns:minmax(0,880px) minmax(250px,320px);align-items:start;column-gap:clamp(40px,5vw,72px);display:grid}.directory-shell>:not(.draft-queue){grid-column:1;min-width:0}.students h1,.student-workspace h1{font-size:clamp(var(--fs-2xl), 3vw, var(--fs-3xl));letter-spacing:-.02em}.directory-intro{justify-content:space-between;align-items:center;gap:32px;padding:12px 0 24px;display:flex}.directory-intro h1,.directory-intro .lede{margin-bottom:12px}.directory-status{border-left:2px solid var(--accent);flex:none;padding:20px 24px}.directory-status strong{color:var(--ink);font-weight:600;display:block}.directory-status span{color:var(--ink-far);font-size:var(--fs-s);margin-top:6px;display:block}.students .student-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 28px;display:grid}.student-avatar{background:var(--soft);width:54px;height:54px;color:var(--accent);font:600 var(--fs-l) var(--display);border-radius:50%;place-items:center;display:grid}.students .card .m{text-transform:none;letter-spacing:0}.students .card .x{font-size:var(--fs-m)}.student-detail{min-width:0}.student-status{font-size:var(--fs-s);color:var(--ink-far)}[data-unread] .student-status{color:var(--accent);background:var(--soft);border-radius:4px;padding:8px 12px;font-weight:600}.students .card[data-unread]{border-left:3px solid var(--accent)}.draft-queue{border-left:2px solid var(--edit);grid-area:2/2/span 4;margin:0;padding:24px 0 0 24px;position:sticky;top:24px}.draft-queue-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 10px;display:flex}.draft-queue-head h2{font:600 var(--fs-xl)/1.25 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0}.draft-queue-head>span{background:var(--edit);min-width:30px;height:30px;color:var(--on-edit);font:700 var(--fs-s)/1 var(--sans);border-radius:50%;place-items:center;display:grid}.draft-list li{border-top:1px solid var(--line)}.draft-list li:last-child{border-bottom:1px solid var(--line)}.draft-list a{color:inherit;padding:17px 4px;text-decoration:none;display:block}.draft-list a:hover .draft-date,.draft-list a:focus-visible .draft-date{color:var(--edit)}.draft-student,.draft-date{display:block}.draft-student{color:var(--edit);font:600 var(--fs-s)/1.4 var(--sans);margin-bottom:3px}.draft-date{color:var(--ink);font:700 var(--fs-m)/1.4 var(--sans)}.draft-queue-empty{color:var(--ink-far);font-size:var(--fs-s);margin:16px 0 0;line-height:1.5}@media (width<=1440px){header.site,.site-footer{margin-left:64px;margin-right:64px}}@media (width<=1440px) and (width>=1101px){.site-links{gap:18px}form.search{flex-basis:260px;min-width:220px}}@media (width<=1100px){header.site{flex-wrap:wrap;gap:18px}header.site,.site-footer{margin-left:30px;margin-right:30px}.wrap{padding-left:30px;padding-right:30px}.session-feature{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.bar .volume,.bar .clock.dim{display:none}.directory-shell{grid-template-columns:minmax(0,1fr) 270px;column-gap:32px}}@media (width<=760px){header.site{gap:18px 15px;min-height:80px;margin:0 20px;padding:18px 0}.site-links{flex:1;order:3;gap:18px}.appearance{order:2}.appearance select{font-size:var(--fs-s);max-width:124px}form.search{flex-basis:100%;order:4;min-width:0;max-width:none}.wrap{padding:0 20px 40px}.site-footer{flex-direction:column;gap:6px;margin:0 20px}.session-intro .lede{font-size:var(--fs-m);margin-top:18px}.session-feature{display:block}.box.assignment{padding:22px 20px}.session-feature .index{max-height:320px;margin-top:18px;padding:18px}.chapter-title{font-size:var(--fs-s)}.index-head h2{font-size:var(--fs-m)}.directory-intro{display:block}.directory-shell{flex-direction:column;gap:36px;display:flex}.directory-shell>*{width:100%}.directory-intro{order:0}.directory-shell>.student-list,.directory-shell>.empty{order:1}.draft-queue{border-left:0;border-top:2px solid var(--edit);order:2;margin:0;padding:24px 0 0;position:static}.archived-students{order:3}.studio-settings{order:4}.directory-status{margin:20px 0 8px;padding:8px 16px}.students .student-card{grid-template-columns:40px minmax(0,1fr);gap:15px;padding:20px 16px}.student-avatar{width:40px;height:40px;font-size:var(--fs-m)}.student-status{grid-column:2;justify-self:start}.card .t{font-size:var(--fs-m)}.students .card .x{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.thread{padding-top:30px}.thread .conversation-card{margin:22px 0;padding:20px}.conversation-card>h2{font-size:var(--fs-l)}h1,.student-workspace h1{font-size:var(--fs-2xl)}.session-directory .card .t{font-size:var(--fs-l)}section>h2{font-size:var(--fs-xl)}}.editable{position:relative}:root{--edit:#c2410c;--on-edit:#fff}:root[data-appearance=dark]{--edit:#ff8a2a;--on-edit:#1a1a1a}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]):not([data-appearance=dark]){--edit:#ff8a2a;--on-edit:#1a1a1a}}.edit-btn{font:700 var(--fs-s)/1.6 var(--sans);color:var(--edit);letter-spacing:.02em;cursor:pointer;white-space:nowrap;overflow-wrap:normal;background:0 0;border:0;margin:2px 0 8px;padding:2px 0;display:inline-block}.edit-btn:before{content:"✎ "}.edit-btn:hover,.edit-btn:focus-visible{text-underline-offset:4px;text-decoration:underline}html:not(.js) .edit-btn,html.js .editable:not([data-editing]) form.edit-form,html.js .editable[data-editing]>.display,html.js .editable[data-editing]>.edit-btn{display:none}form.edit-form{margin:4px 0 18px}form.edit-form textarea,form.edit-form input[type=text]{width:100%;font:var(--fs-m)/1.6 var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line-2);resize:vertical;border-radius:5px;padding:12px 14px;display:block}form.edit-form textarea{min-height:120px;overflow:hidden}form.edit-form textarea:focus,form.edit-form input[type=text]:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.edit-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.edit-actions .save{background:var(--edit);color:var(--on-edit);font:600 var(--fs-s) var(--sans);cursor:pointer;border:0;border-radius:5px;padding:9px 18px}.edit-actions .save:hover{opacity:.9}.edit-actions .cancel{color:var(--ink-far);font:var(--fs-s) var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.edit-actions .cancel:hover{color:var(--accent);text-decoration:underline}.field-missing{color:var(--ink-far);font-style:italic}.draft-bar{border:2px solid var(--edit);background:var(--panel);border-radius:8px;max-width:850px;margin:0 0 32px;padding:18px 20px}.draft-label{font:700 var(--fs-s)/1.6 var(--sans);color:var(--edit);margin:0 0 12px}.publish-form{margin:8px 0 0}.publish-note{margin:16px 0 0}.js .publish-form:not(:has(input[name=email]:checked)) .publish-note{display:none}.publish-note-label{font:600 var(--fs-s)/1.5 var(--sans);color:var(--ink-dim);margin:0 0 6px;display:block}.publish-form textarea{width:100%;font:var(--fs-m)/1.5 var(--sans);color:var(--ink);background:var(--bg,transparent);border:1px solid var(--line-2);resize:vertical;border-radius:5px;margin:0;padding:12px 14px;display:block}.publish-form textarea:focus{border-color:var(--edit);outline:2px solid var(--edit);outline-offset:2px}.publish[data-armed]{outline:3px solid var(--edit);outline-offset:3px}.publish{background:var(--edit);color:var(--on-edit);font:700 var(--fs-m) var(--sans);cursor:pointer;border:0;border-radius:5px;padding:11px 26px}.publish:hover,.publish:focus-visible{opacity:.9}.publish-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.publish-email{font:500 var(--fs-m)/1.5 var(--sans);color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.publish-email input{width:18px;height:18px;accent-color:var(--edit);cursor:pointer;margin:0}.md{font-size:var(--fs-m);color:var(--ink-dim)}.md,.lumen-answer-text,.lumen-welcome>p{line-height:1.5}.md p,.md ul,.md ol,.md blockquote,.lumen-answer-text p,.lumen-answer-text ul,.lumen-answer-text ol{margin:0 0 12px}.md>:last-child{margin-bottom:0}.md ul,.md ol,.lumen-answer-text ul,.lumen-answer-text ol{padding-left:24px}.md li,.lumen-answer-text li{margin:0 0 4px}.md h1,.md h2,.md h3,.md h4{font:600 var(--fs-l)/1.35 var(--display);letter-spacing:-.01em;color:var(--ink);text-transform:none;margin:16px 0 6px}.md h1{font-size:var(--fs-xl);letter-spacing:-.02em;margin-top:24px;line-height:1.25}.md h2{font-size:var(--fs-l);letter-spacing:-.02em;margin-top:18px}.md h3{font-size:var(--fs-l)}.md h4{font:600 var(--fs-s)/1.5 var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim)}.md>:first-child:is(h1,h2,h3,h4){margin-top:0}.md blockquote{border-left:2px solid var(--line-2);color:var(--ink-far);padding-left:16px}.md code{font:var(--fs-s)/1 ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--soft);border-radius:4px;padding:2px 5px}.md strong{color:var(--ink)}.md hr{border:0;border-top:1px solid var(--line);margin:16px 0}.md a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.edit-hint{font:var(--fs-s)/1.6 var(--sans);color:var(--ink-far);margin:8px 0 0}.edit-hint code{font:var(--fs-s)/1 ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--soft);color:var(--ink);border-radius:4px;padding:2px 5px}dialog.lightbox{background:0 0;border:0;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;display:none}dialog.lightbox[open]{display:flex}dialog.lightbox::backdrop{background:#080c12db}dialog.lightbox img{object-fit:contain;cursor:zoom-out;border-radius:4px;width:auto;max-width:min(96vw,1800px);height:auto;max-height:92vh;box-shadow:0 20px 60px #00000080}.lightbox-close{color:#fff;width:44px;height:44px;font:var(--fs-2xl)/44px var(--sans);cursor:pointer;background:#ffffff1f;border:0;border-radius:22px;position:fixed;top:14px;right:18px}.lightbox-close:hover,.lightbox-close:focus-visible{background:#ffffff3d;outline:0}.att img{cursor:zoom-in}.lightbox-nav{color:#fff;width:52px;height:72px;font:var(--fs-3xl)/72px var(--sans);cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-nav:hover,.lightbox-nav:focus-visible{background:#ffffff3d;outline:0}.lightbox-nav[hidden]{display:none}.lightbox-count{color:#fffc;font:var(--fs-s)/1 var(--sans);position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=760px){.lightbox-nav{width:40px;height:56px;font-size:var(--fs-2xl);line-height:56px}.lightbox-nav.prev{left:6px}.lightbox-nav.next{right:6px}}.archived-bar{border:1px solid var(--line-2);background:var(--panel);max-width:850px;color:var(--ink-dim);font-size:var(--fs-m);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:16px 0 28px;padding:14px 18px;line-height:1.5;display:flex}.archived-bar p{flex:280px;margin:0}.archived-bar form{flex:none;margin:0}.archived-bar button{white-space:nowrap}.archive-form{border-top:1px solid var(--line);margin:48px 0 0;padding-top:24px}.archive-student{color:var(--ink-dim);border:1px solid var(--line-2);font:600 var(--fs-s) var(--sans);cursor:pointer;background:0 0;border-radius:5px;padding:10px 20px}.archive-student:hover,.archive-student:focus-visible{color:var(--ink);border-color:var(--ink-dim)}.archive-student[data-armed]{color:var(--edit);border-color:var(--edit);outline:2px solid var(--edit);outline-offset:2px}.archive-hint{font-size:var(--fs-s);color:var(--ink-far);margin:10px 0 0}.archived-students{margin-top:48px}.archived-students>h2{font:600 var(--fs-l)/1.3 var(--display);color:var(--ink-dim);margin:0 0 16px}.student-card.archived{opacity:.78}.student-card.archived:hover{opacity:1}.door-main{width:100%}.door{grid-template-columns:minmax(0,11fr) minmax(0,9fr);min-height:calc(100vh - 97px);display:grid}.door-photo{background:var(--panel);margin:0;position:relative;overflow:hidden}.door-photo img{object-fit:cover;width:100%;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) both door-settle;display:block;position:absolute;inset:0}.door-panel{align-items:center;padding:56px 64px;display:flex}.login{width:100%;max-width:460px;margin:0 auto}.login .dateline{margin:0 0 12px;animation:.7s cubic-bezier(.16,1,.3,1) 80ms both door-rise}.login h1{margin:0 0 18px;animation:.7s cubic-bezier(.16,1,.3,1) .16s both door-rise}.login .lede{font-size:var(--fs-m);color:var(--ink-dim);margin:0 0 32px;animation:.7s cubic-bezier(.16,1,.3,1) .24s both door-rise}.login-form{gap:18px;margin:0 0 28px;display:grid}.login-form label{font:600 var(--fs-s)/1.4 var(--sans);color:var(--ink-2);gap:8px;display:grid}.login-form input{background:var(--panel);color:var(--ink);border:1px solid var(--line-2);font:var(--fs-m)/1.4 var(--sans);border-radius:6px;padding:14px 16px;transition:border-color .15s ease-out}.login-form input:hover{border-color:var(--ink-far)}.login-form input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.login-form button{background:var(--accent);color:#fff;width:100%;font:600 var(--fs-m)/1.3 var(--sans);cursor:pointer;border:0;border-radius:6px;margin-top:6px;padding:15px 20px;transition:filter .15s ease-out,transform .15s ease-out}.login-form button:hover{filter:brightness(1.08)}.login-form button:active{transform:translateY(1px)}.login-form button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-appearance=dark] .login-form button{color:#101820}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]):not([data-appearance=dark]) .login-form button{color:#101820}}.login-error{border-left:3px solid var(--accent);background:var(--soft);color:var(--ink);border-radius:0 6px 6px 0;margin:0 0 22px;padding:12px 16px}.login-aside{color:var(--ink-far);font-size:var(--fs-s);margin:0 0 10px;line-height:1.6}@keyframes door-settle{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes door-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1100px){.door-panel{padding:48px 40px}}@media (width<=900px){.door{min-height:0;display:block}.door-photo{aspect-ratio:16/10;max-height:46vh}.door-panel{padding:36px 20px 44px}.login{max-width:520px}}@media (prefers-reduced-motion:reduce){.door-photo img,.login .dateline,.login h1,.login .lede{animation:none}}.student-overview{max-width:1024px;font:var(--fs-s)/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;padding-top:28px}.student-overview h1{font:600 clamp(var(--fs-2xl), 3vw, var(--fs-3xl))/1.15 var(--display);letter-spacing:-.7px;margin:0 0 8px}.overview-subtitle{color:var(--ink-dim);font-size:var(--fs-s);margin:0 0 26px}.overview-grid{grid-template-columns:minmax(0,1fr) 383px;align-items:start;gap:30px;display:grid}.overview-main{min-width:0}.overview-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.overview-section-head h2{font-family:inherit;font-size:var(--fs-l);color:var(--ink);margin:0;font-weight:500;line-height:1.5}.overview-section-head>span,.overview-section-head h2 span{font-size:var(--fs-xs);color:var(--ink-dim);font-weight:400}.overview-section-head h2 span{margin-left:5px}.session-sort{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:2px;display:inline-flex}.session-sort a{min-height:34px;color:var(--ink-dim);font-size:var(--fs-xs);border-radius:4px;padding:7px 10px;line-height:20px;text-decoration:none}.session-sort a[aria-current=page]{background:var(--soft);color:var(--accent);font-weight:600}.session-sort a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-session{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:16px;padding:18px 0;display:flex}.overview-session:hover{text-decoration:none}.overview-session time{width:48px;color:var(--ink-dim);font-size:var(--fs-xs);flex-shrink:0;font-weight:500}.overview-session time span,.overview-session time strong{display:block}.overview-session time strong{font-size:var(--fs-l);color:var(--ink);font-weight:500;line-height:1.2}.overview-session-copy{overflow-wrap:anywhere;flex:1;min-width:0}.overview-session-copy>strong{font-size:var(--fs-m);font-weight:500;display:block}.overview-session-copy>span{color:var(--ink-dim);font-size:var(--fs-xs);margin-top:4px;display:block}.overview-chevron{color:var(--ink-dim);font-size:var(--fs-l)}.overview-aside{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.overview-aside section{margin:0}.overview-aside h2{font-family:inherit;font-size:var(--fs-m);color:var(--ink);margin:0;font-weight:500}.overview-latest{font-size:var(--fs-xs);color:var(--ink-dim);margin:14px 0 7px}.overview-excerpt{font-size:var(--fs-s);overflow-wrap:anywhere;margin:12px 0 16px}.overview-open{min-height:44px;padding:8px 0;display:block}.overview-open span{color:var(--ink-dim);font-size:var(--fs-xs)}.coaching-recall{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px!important}.coaching-recall-label{color:var(--studio-date);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-weight:700}.coaching-recall>p:not(.coaching-recall-label):not(.coaching-recall-note){color:var(--ink-dim);font-size:var(--fs-s);margin:9px 0 16px}.coaching-recall label{color:var(--ink-dim);font-size:var(--fs-xs);margin-bottom:6px;font-weight:600;display:block}.coaching-recall-input{gap:7px;display:flex}.coaching-recall-input input{border:1px solid var(--line-2);background:var(--bg);min-width:0;color:var(--ink);font:var(--fs-s)/1.4 var(--sans);border-radius:5px;flex:1;padding:9px 10px}.coaching-recall-input button,.coaching-recall-prompts button{border:1px solid var(--line-2);cursor:pointer;min-height:44px;font:600 var(--fs-xs)/1.35 var(--sans);border-radius:5px}.coaching-recall-input button{background:var(--accent);color:var(--bg);flex-shrink:0;padding:8px 11px}.coaching-recall-prompts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.coaching-recall-prompts button{background:var(--soft);color:var(--accent);text-align:left;padding:7px 10px}.coaching-recall-note{color:var(--ink-dim);font-size:var(--fs-xs);margin:11px 0 0;line-height:1.45}.coaching-recall :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-aside .overview-pages{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.overview-aside .overview-pages h2{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.overview-aside .overview-pages h2 span{color:var(--ink-dim);font-size:var(--fs-xs);font-weight:400}.overview-pages-intro{color:var(--ink-dim);font-size:var(--fs-xs);margin:6px 0 8px}.overview-page{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;text-decoration:none;display:flex}.overview-page>span:first-child{min-width:0}.overview-page strong{font-size:var(--fs-m);overflow-wrap:anywhere;font-weight:500;display:block}.overview-page strong:before{content:"§";color:var(--studio-date);font-family:var(--display);margin-right:10px}.overview-page span span{color:var(--ink-dim);font-size:var(--fs-xs);margin:4px 0 0 25px;display:block}.overview-aside .overview-page{gap:8px;padding:11px 0}.overview-aside .overview-page strong{font-size:var(--fs-s);line-height:1.4}.overview-aside .overview-page span span{font-size:var(--fs-xs)}.new-page{border-top:1px solid var(--line);margin-top:12px}.new-page summary,.page-editor summary{width:max-content;max-width:100%;color:var(--edit);cursor:pointer;padding:13px 0;font-weight:700}.new-page summary:hover,.page-editor summary:hover{text-underline-offset:4px;text-decoration:underline}.page-form{margin:4px 0 18px}.page-form label{color:var(--ink-dim);font-size:var(--fs-s);margin:0 0 14px;font-weight:600;display:block}.page-form input[type=text],.page-form textarea{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);font:var(--fs-m)/1.6 var(--sans);resize:vertical;border-radius:5px;margin-top:6px;padding:12px 14px;display:block}.page-form input[type=text]:focus,.page-form textarea:focus{border-color:var(--edit);outline:2px solid var(--edit);outline-offset:2px}.save-page{background:var(--edit);color:var(--on-edit);font:700 var(--fs-s)/1.4 var(--sans);cursor:pointer;border:0;border-radius:5px;padding:10px 18px}.save-page:hover,.save-page:focus-visible{opacity:.9}.guidance-page{max-width:780px;padding-bottom:30px}.guidance-intro{border-bottom:1px solid var(--line);margin:8px 0 32px;padding-bottom:24px}.guidance-intro h1{max-width:18ch;font:600 clamp(var(--fs-2xl), 3vw, var(--fs-3xl))/1.15 var(--display);letter-spacing:-.7px;text-wrap:balance;margin:0}.guidance-body{max-width:70ch}.guidance-body p,.guidance-body li{line-height:1.7}.page-editor{border-top:1px solid var(--line);margin-top:46px;padding-top:12px}.page-editor .page-form{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:18px}.js .appearance-signed-in{display:none}.general-page{padding-top:0}.general-page h1{margin-bottom:12px}.earlier-messages{margin:0 0 28px}.earlier-messages summary{color:var(--accent);cursor:pointer;margin-bottom:18px;padding:12px 0}@media (width<=760px){.overview-grid{flex-direction:column;gap:22px;display:flex}.overview-main,.overview-sessions{width:100%}.overview-aside{order:0;width:100%;padding:12px 15px}.overview-latest,.overview-excerpt{display:none}.overview-open{font-size:var(--fs-s);padding:8px 0 0}.overview-aside h2{font-size:var(--fs-m)}.overview-session{gap:12px}}@media (width<=620px){.overview-section-head{align-items:flex-start}.coaching-recall-input{flex-direction:column;align-items:stretch}.coaching-recall-input button{width:100%}.overview-aside .overview-pages{margin-top:12px;padding-top:14px}.guidance-intro{margin-top:0}.page-editor .page-form{padding:14px}}:root[data-studio-palette]{--bg:var(--lightningcss-light,#fafaf8)var(--lightningcss-dark,#202a37);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2b3748);--chrome:var(--bg);--line:var(--lightningcss-light,#d8dde3)var(--lightningcss-dark,#465469);--line-2:var(--lightningcss-light,#b5c0ce)var(--lightningcss-dark,#66758b);--ink:var(--lightningcss-light,#26313f)var(--lightningcss-dark,#f5f3ed);--ink-2:var(--ink);--ink-dim:var(--lightningcss-light,#596575)var(--lightningcss-dark,#bdc8d6);--ink-far:var(--ink-dim);--ink-faint:var(--ink-dim);--accent:var(--lightningcss-light,#344968)var(--lightningcss-dark,#bdcfe5);--soft:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#2d3d52);--studio-header:var(--lightningcss-light,#e9eef5)var(--lightningcss-dark,#344968);--studio-date:var(--lightningcss-light,#89601e)var(--lightningcss-dark,#e1b35f);--studio-gold:#d39b43}:root[data-studio-palette=warm]{--bg:var(--lightningcss-light,#f6f4ef)var(--lightningcss-dark,#292d33);--panel:var(--lightningcss-light,#fffdfa)var(--lightningcss-dark,#333941);--line:var(--lightningcss-light,#ddd7ca)var(--lightningcss-dark,#53565a);--line-2:var(--lightningcss-light,#bdb5a5)var(--lightningcss-dark,#7c7c79);--ink:var(--lightningcss-light,#303743)var(--lightningcss-dark,#f5f1e8);--ink-dim:var(--lightningcss-light,#68665f)var(--lightningcss-dark,#c8c5bc);--accent:var(--lightningcss-light,#344968)var(--lightningcss-dark,#c0cfe2);--soft:var(--lightningcss-light,#eeeadf)var(--lightningcss-dark,#373c43);--studio-header:var(--lightningcss-light,#f0e9db)var(--lightningcss-dark,#343b46)}header.site{background:var(--studio-header);border-bottom:1px solid var(--line);flex-wrap:wrap;max-width:none;margin:0;padding:24px max(64px,50% - 656px)}header.site .mark{color:var(--accent);flex-shrink:0;gap:13px}header.site .mark:hover{color:var(--accent);opacity:1}.studio-symbol{background:var(--studio-gold);color:#26313f;border-radius:13px 13px 5px 5px;flex:none;place-items:center;width:46px;height:50px;display:grid}.studio-symbol svg{width:33px;height:33px}.studio-wordmark{flex-direction:column;gap:5px;display:flex}.studio-wordmark .wm-name{font:600 var(--fs-xl)/1.2 var(--display);letter-spacing:-.7px}.studio-endorsement{font:400 var(--fs-s)/1.4 var(--sans);color:var(--ink-dim)}.overview-session time,.overview-session time strong{color:var(--studio-date)}.overview-aside{background:var(--soft)}.overview-aside h2{color:var(--accent)}.student-overview{font-family:var(--sans)}.student-overview h1{font-family:var(--display);font-weight:600}@media (width<=1100px){header.site{padding:22px 30px}}@media (width<=760px){header.site{padding:20px}.studio-wordmark .wm-name{font-size:var(--fs-xl)}.studio-symbol{width:40px;height:46px}}.studio-settings{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:48px;padding:24px}.studio-settings h2{margin-bottom:12px}.studio-settings p{color:var(--ink-dim);font-size:var(--fs-s)}.studio-settings form{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.studio-settings label{font-size:var(--fs-s)}.studio-settings select,.studio-settings button{font:var(--fs-s) var(--sans);border:1px solid var(--line-2);background:var(--panel);min-height:44px;color:var(--ink);border-radius:5px;max-width:100%;padding:10px 12px}.studio-settings button{cursor:pointer;color:var(--accent);font-weight:600}.journal-page{max-width:820px;font-size:var(--fs-m);margin:32px auto;line-height:1.5}.journal-heading,.journal-actions,.journal-meta{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.journal-heading{justify-content:space-between}.journal-heading h1,.journal-heading h2{margin-bottom:0}.journal-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:22px 0}.journal-row h3{font:400 var(--fs-xl)/1.3 var(--display);margin:0 0 10px}.journal-entry-link{color:inherit;text-decoration:none;display:block}.journal-entry-link:hover h3{color:var(--accent)}.journal-excerpt{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:0 0 10px;display:-webkit-box;overflow:hidden}.journal-meta{font-size:var(--fs-s);color:var(--ink-dim);margin:10px 0}.journal-preview{margin-bottom:32px}.journal-preview .journal-row h3{font-size:var(--fs-l)}.journal-preview .journal-row{padding:20px 0}.journal-actions{margin-top:18px}.journal-new{background:var(--studio-gold,#d39b43);color:#26313f;min-height:44px;font:600 var(--fs-s)/1.3 var(--sans);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.journal-new:before{content:"+";font-size:var(--fs-l);font-weight:500;line-height:1}.journal-new:hover{background:color-mix(in srgb, var(--studio-gold,#d39b43) 85%, #000);color:#26313f;text-decoration:none}.journal-new:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.journal-page a,.journal-preview a{color:var(--accent)}.journal-page button,.journal-page select,.journal-page input,.journal-page textarea{font:inherit}.journal-page button{border:1px solid var(--line);background:var(--accent);min-height:44px;color:var(--bg);cursor:pointer;border-radius:6px;padding:9px 16px}.journal-page button:disabled{opacity:.6}.journal-page :focus-visible,.journal-preview :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.journal-editor{gap:24px;margin-top:28px;display:grid}.journal-editor label{display:block}.journal-editor input:not([type=checkbox]):not([type=radio]),.journal-editor textarea,.journal-editor select,.journal-filters select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--panel);border-radius:5px;margin-top:6px;padding:12px;display:block}.journal-editor textarea{resize:vertical;min-height:510px}.journal-editor fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:16px}.journal-editor .journal-check,.journal-check{align-items:center;gap:10px;min-height:44px;display:flex}.journal-check input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.journal-file{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.journal-editor .journal-template{color:var(--accent);font-size:var(--fs-s);background:0 0;border:0;padding:8px 0}.journal-filters{font-size:var(--fs-s);flex-wrap:wrap;align-items:end;gap:16px;margin:28px 0;display:flex}.journal-filters label:first-child{flex:1;min-width:200px}.journal-body{overflow-wrap:anywhere}.journal-body p{white-space:normal}.journal-body h1,.journal-body h2,.journal-body h3{margin:1.25em 0 .5em}.journal-body h1{font-size:var(--fs-2xl)}.journal-body h2{font-size:var(--fs-xl)}.journal-body h3{font-size:var(--fs-l)}.journal-body ul,.journal-body ol{padding-left:1.5em}.journal-body li{margin:.35em 0}.journal-body blockquote{border-left:3px solid var(--line);color:var(--ink-dim);margin:1em 0;padding-left:18px}.journal-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:16px}.journal-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.journal-body th,.journal-body td{border:1px solid var(--line);padding:8px 12px}.journal-attachments.atts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.journal-attachments figure{overflow-wrap:anywhere;min-width:0;margin:0}.journal-attachments a.att{width:100%;height:auto;display:block}.journal-attachments a.att img{object-fit:contain;width:100%;height:auto;max-height:440px}.journal-attachments figcaption{font-size:var(--fs-s);margin-top:8px}.journal-detail-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.journal-detail-actions form{margin:18px 0}.journal-detail-actions p{font-size:var(--fs-s)}.journal-load{padding:20px 0;display:inline-block}.lightbox-caption{text-align:center;color:#fff;font-size:var(--fs-s);white-space:pre-wrap;overflow-wrap:anywhere;background:#000c;max-height:25vh;margin:0;padding:8px;position:absolute;bottom:46px;left:15%;right:15%;overflow:auto}@media (width<=600px){.journal-attachments.atts{grid-template-columns:1fr}.journal-heading{align-items:start}.journal-page h1{font-size:var(--fs-2xl)}}.overview-aside .journal-preview{border-bottom:1px solid var(--line);font-size:var(--fs-m);margin-bottom:22px;padding-bottom:22px}.journal-editor [hidden],.journal-editor [data-save-status]:empty,.journal-editor [data-time-notice]:empty{display:none}.journal-editor input::placeholder,.journal-editor textarea::placeholder{color:var(--ink-dim);opacity:1}.journal-actions a,.journal-load,.journal-preview .journal-actions a,.journal-meta a,.journal-detail-actions>a{align-items:center;min-height:44px;display:inline-flex}.journal-page .journal-editor-title{font-size:var(--fs-2xl);line-height:1.25}@media (width<=600px){.journal-editor textarea{height:280px;min-height:280px}}.lumen-shell{max-width:1280px;color:var(--ink);font-family:var(--sans);margin:0 auto;padding-top:26px}.lumen-back{font-size:var(--fs-s);margin:0 0 22px}.lumen-back a{color:var(--ink-dim);text-decoration:none}.lumen-layout{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.lumen-workspace{width:min(960px,100%);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;position:relative;overflow:clip}.lumen-header{justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:8px 12px 14px;display:flex;position:relative}.lumen-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 12px;display:flex}.lumen-shell:has(.lumen-welcome:not([hidden])) .lumen-reading{flex-direction:column;justify-content:center;display:flex}.lumen-shell:has(.lumen-welcome:not([hidden])) .lumen-compose-wrap{padding-bottom:clamp(24px,8vh,90px)}.lumen-identity{align-items:center;gap:13px;display:flex}.lumen-mark{width:38px;height:38px;color:var(--studio-date);font-size:var(--fs-l);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.lumen-identity h1,.lumen-answer-label{font-family:"Fraunces", var(--display);font-variation-settings:"SOFT" 100, "WONK" 1}.lumen-identity h1{font-size:var(--fs-l);margin:0;font-weight:500;line-height:1.25}.lumen-identity p{color:var(--ink-dim);font-size:var(--fs-xs);margin:3px 0 0}.lumen-header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.lumen-header button,.lumen-views button{color:var(--ink-dim)}.lumen-new,.lumen-more{min-height:44px;font:500 var(--fs-xs) var(--sans);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px}.lumen-new:hover,.lumen-more:hover{background:var(--soft);color:var(--ink)}.lumen-new[data-armed]{color:var(--edit);outline:2px solid var(--edit)}.lumen-more{letter-spacing:2px;min-width:44px;font-size:var(--fs-m)}.lumen-scope{color:var(--ink-dim);font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.lumen-scope select{max-width:205px;min-height:40px;color:var(--ink);font:var(--fs-xs) var(--sans);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 28px 8px 10px}.lumen-scope select:hover{background:var(--soft)}.lumen-menu{z-index:5;border:1px solid var(--line);background:var(--panel);min-width:215px;box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 14%,transparent);border-radius:9px;padding:7px;position:absolute;top:75px;right:25px}.lumen-menu button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px;display:block}.lumen-menu button:hover{background:var(--soft)}.lumen-authority{background:var(--soft);color:var(--ink-dim);font-size:var(--fs-xs);align-items:center;gap:9px;padding:11px 32px;display:flex}.lumen-authority strong{color:var(--studio-date)}.lumen-authority button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto}.lumen-views{gap:22px;display:flex}.lumen-views button{min-height:44px;font:var(--fs-xs) var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.lumen-views button[aria-pressed=true]{border-bottom-color:var(--studio-date);color:var(--ink);font-weight:600}.lumen-reading,.lumen-compose-wrap{max-width:704px;margin:0 auto}.lumen-reading{padding:36px 30px 10px}.lumen-welcome{text-align:left;padding:24px 0 32px}.lumen-welcome>p{max-width:520px;color:var(--ink-dim);letter-spacing:normal;margin:0 0 28px;font-size:20px}.lumen-welcome>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lumen-welcome button{border:1px solid var(--line);min-height:78px;color:var(--ink);font:500 var(--fs-s) var(--sans);text-align:left;cursor:pointer;background:0 0;border-radius:12px;padding:14px 16px;transition:background-color .15s,border-color .15s}.lumen-welcome button:hover{background:var(--panel);border-color:var(--line-2)}.lumen-welcome button small{color:var(--ink-dim);font:var(--fs-xs)/1.5 var(--sans);margin-top:5px;display:block}.lumen-turn+.lumen-turn{margin-top:40px;padding-top:8px}.lumen-question-row{justify-content:flex-end;margin-bottom:24px;display:flex}.lumen-question{border:1px solid var(--line);background:var(--soft);max-width:85%;font-size:var(--fs-s);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:18px;margin:0;padding:12px 18px;line-height:1.6}.lumen-answer-label{color:var(--studio-date);font-size:var(--fs-s);align-items:center;gap:7px;margin:0 0 12px;font-weight:500;display:flex}.lumen-answer-text{color:var(--ink-dim);font-size:var(--fs-m);overflow-wrap:anywhere}.lumen-presence{color:var(--ink-dim);font-size:var(--fs-s);margin:0}.lumen-answer-text[data-streaming=true]>:last-child:after{content:"";background:var(--studio-date);vertical-align:-.15em;opacity:.65;width:5px;height:1em;margin-left:5px;display:inline-block}.lumen-answer-text>:first-child{margin-top:0}.lumen-answer-text>:last-child{margin-bottom:0}.lumen-answer-label.lumen-thinking{transform-origin:0;animation:1.8s ease-in-out infinite lumen-breathe}@keyframes lumen-breathe{50%{opacity:.45;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.lumen-answer-label.lumen-thinking{animation:none}}.lumen-answer-text h1,.lumen-answer-text h2,.lumen-answer-text h3{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;font-weight:600}.lumen-answer-text h1{font-size:var(--fs-2xl)}.lumen-answer-text h2{font-size:var(--fs-xl)}.lumen-answer-text h3{font-size:var(--fs-l)}.lumen-answer-text blockquote{border-left:2px solid var(--studio-gold);font-family:var(--display);font-size:var(--fs-m);margin:20px 0;padding:4px 0 4px 19px}.lumen-answer-text a{color:var(--accent)}.lumen-answer-text strong{color:var(--ink)}.lumen-answer-actions{color:var(--ink-dim);font-size:var(--fs-xs);align-items:flex-start;gap:14px;margin-top:18px;display:flex}.lumen-copy,.lumen-sources summary{min-height:40px;color:var(--ink-dim);font:var(--fs-xs) var(--sans);cursor:pointer;background:0 0;border:0;padding:8px}.lumen-sources ul{border:1px solid var(--line);background:var(--bg);border-radius:6px;margin:2px 0 0;padding:10px 12px 10px 28px}.lumen-sources a{color:var(--accent);overflow-wrap:anywhere}.lumen-prompt{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:18px;padding:16px}.lumen-prompt p{margin:0 0 10px}.lumen-prompt button{border:1px solid var(--line-2);background:var(--panel);min-height:44px;color:var(--accent);cursor:pointer;border-radius:6px;margin:4px 8px 0 0;padding:9px 13px}.lumen-error{border-left:3px solid var(--edit);background:var(--soft);color:var(--ink);padding:12px}.lumen-compose-wrap{padding:18px 30px 12px;position:relative}.lumen-latest{z-index:4;border:1px solid var(--line-2);background:var(--panel);min-height:40px;color:var(--ink);font:500 var(--fs-xs) var(--sans);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 8%,transparent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 16px;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%)}.lumen-latest[hidden]{display:none}.lumen-composer{border:1px solid var(--line-2);background:var(--panel);box-shadow:0 4px 24px color-mix(in srgb,var(--ink) 5%,transparent);border-radius:20px;padding:18px 20px 12px;transition:border-color .15s,box-shadow .15s}.lumen-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent);outline:0}.lumen-composer textarea{resize:none;width:100%;min-height:112px;max-height:260px;color:var(--ink);font:var(--fs-m)/1.6 var(--sans);background:0 0;border:0;outline:0;padding:0;display:block}.lumen-shell:has([data-lumen-welcome][hidden]) .lumen-composer textarea{min-height:0}.lumen-composer textarea::placeholder{color:var(--ink-dim);opacity:.75}.lumen-compose-row{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:8px;display:flex}.lumen-compose-row>span{color:var(--ink-dim);font-size:var(--fs-xs)}.lumen-compose-row small{font-size:var(--fs-xs);margin-top:3px;display:block}.lumen-send,.lumen-stop{border:1px solid var(--accent);background:var(--accent);min-width:76px;min-height:38px;color:var(--bg);font:600 var(--fs-s) var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 18px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.lumen-send:disabled{border-color:var(--line-2);color:var(--ink-dim);cursor:default;background:0 0}.lumen-stop{border-color:var(--line-2);color:var(--ink);background:0 0}.lumen-stop:hover{border-color:var(--ink-dim)}.lumen-stop span{background:currentColor;border-radius:2px;width:9px;height:9px}.lumen-stop[hidden],.lumen-compose-row:has(.lumen-stop:not([hidden])) .lumen-send{display:none}.lumen-status{min-height:22px;color:var(--ink-dim);font-size:var(--fs-xs);margin:9px 4px 0}.lumen-work{min-width:0;display:none}.lumen-kicker{color:var(--studio-date);font-size:var(--fs-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:600}.lumen-work h1{font-size:var(--fs-2xl);margin:10px 0 8px}.lumen-work>p:not(.lumen-kicker),.lumen-context-meta{color:var(--ink-dim);font-size:var(--fs-s)}.lumen-work section{border-top:1px solid var(--line);margin:30px 0;padding-top:22px}.lumen-work section h2{font-size:var(--fs-l)}.lumen-open-work{min-height:44px;padding:10px 0;display:inline-block}.lumen-shell[data-view=side] .lumen-layout{grid-template-columns:minmax(0,1fr) minmax(430px,510px);gap:34px}.lumen-shell[data-view=side] .lumen-work{max-height:calc(100vh - 150px);padding:30px 12px 0 0;display:block;overflow:auto}.lumen-shell[data-view=side] .lumen-workspace{width:100%}.lumen-shell[data-view=side] .lumen-reading{padding:28px 27px 8px}.lumen-shell[data-view=side] .lumen-compose-wrap{padding:14px 22px 22px}.lumen-shell[data-view=side] .lumen-answer-text{font-size:var(--fs-s)}.lumen-shell[data-view=side] .lumen-answer-text h1{font-size:var(--fs-xl)}.lumen-dialog{border:1px solid var(--line);background:var(--panel);width:min(500px,100% - 36px);color:var(--ink);border-radius:14px;padding:28px}.lumen-dialog::backdrop{background:color-mix(in srgb,var(--ink) 30%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lumen-dialog h2{font:600 var(--fs-xl) var(--display)}.lumen-dialog p{line-height:1.7}.lumen-dialog form{justify-content:flex-end;display:flex}.lumen-dialog button{border:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--ink);cursor:pointer;border-radius:6px;padding:9px 18px}.session-lumen-entry{border:1px solid var(--line);background:var(--panel);border-radius:5px;margin:0 0 40px;padding:20px 22px}.session-lumen-entry h2{font:600 var(--fs-m) var(--sans);color:var(--ink);align-items:center;gap:10px;margin:0 0 10px;display:flex}.session-lumen-entry .lumen-mark{width:32px;height:32px;font-size:var(--fs-l);background:var(--bg);color:var(--studio-date);line-height:1}.session-lumen-entry .lumen-glyph{margin-right:8px;display:inline-flex}.lumen-sun{vertical-align:-.28em;flex:none;width:1.25em;height:1.25em}.lumen-mark .lumen-sun{width:62%;height:62%}.session-lumen-entry p{color:var(--ink-dim);font-size:var(--fs-s);margin:0 0 16px;line-height:1.55}.session-lumen-entry a{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--bg);font-weight:700;font-size:var(--fs-s);white-space:nowrap;border-radius:5px;align-items:center;padding:9px 18px;text-decoration:none;display:inline-flex}.session-lumen-entry a:hover{filter:brightness(1.08)}.session-lumen-entry.coach-only{padding:14px}.session-lumen-entry.coach-only a{justify-content:center;display:flex}@media (width>=1001px){.session-below{grid-template-columns:minmax(0,820px) 290px;justify-content:space-between;column-gap:28px;max-width:none;display:grid}.session-below>*{grid-column:1;min-width:0}.session-below>.session-lumen-entry{grid-area:2/2/span 40;align-self:start;margin:0;position:sticky;top:24px}}@media (width>=1001px) and (width<=1100px){.session-below{grid-template-columns:minmax(0,1fr) 260px;column-gap:22px}}.lumen-workspace{height:calc(100dvh - var(--lumen-top,180px) - 24px);flex-direction:column;min-height:320px;max-height:1100px;display:flex}.lumen-shell .lumen-workspace>*{flex:none}.lumen-shell .lumen-workspace>.lumen-reading{overflow-anchor:none;scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;width:100%;max-width:none;min-height:0;padding-inline:max(30px,50% - 360px);overflow-y:auto}.lumen-shell .lumen-workspace>.lumen-compose-wrap{width:100%;max-width:780px}.lumen-shell[data-view=side] .lumen-workspace>.lumen-compose-wrap{max-width:none}.lumen-shell[data-view=side] .lumen-work{max-height:calc(100dvh - var(--lumen-top,180px) - 24px)}@media (width<=900px){.lumen-shell[data-view=side] .lumen-layout{display:block}.lumen-shell[data-view=side] .lumen-work{display:none}.lumen-shell[data-view=side] .lumen-workspace{max-width:720px}}@media (width<=760px){.lumen-shell{padding-top:8px}.lumen-back{margin:0 4px 16px}.lumen-workspace{border-radius:0}.lumen-header{flex-wrap:wrap;gap:8px;min-height:60px;padding:4px 0 12px}.lumen-toolbar{flex-wrap:wrap;gap:0;padding:0}.lumen-shell:has(.lumen-welcome:not([hidden])) .lumen-compose-wrap{padding-bottom:16px}.lumen-identity h1{font-size:var(--fs-l)}.lumen-identity p{display:none}.lumen-mark{width:33px;height:33px}.lumen-header-actions{flex:1;gap:2px}.lumen-new{min-width:44px;font-size:var(--fs-xs)}.lumen-new[data-armed]{max-width:145px}.lumen-scope{width:100%;padding:4px 0}.lumen-scope select{flex:1;width:100%;max-width:none}.lumen-authority{flex-wrap:wrap;align-items:flex-start;padding:10px 18px}.lumen-authority button{margin-left:0}.lumen-views{gap:24px;overflow-x:auto}.lumen-views button{flex:none}.lumen-reading{padding:24px 0 8px}.lumen-welcome{padding:16px 0 20px}.lumen-welcome>div{grid-template-columns:1fr;gap:8px}.lumen-welcome>p{margin-bottom:20px;font-size:18px}.lumen-welcome button{min-height:64px;padding:12px 14px}.lumen-question{max-width:94%;font-size:var(--fs-s);padding:13px 15px}.lumen-answer-text{font-size:var(--fs-s)}.lumen-answer-text h1{font-size:var(--fs-xl)}.lumen-workspace{height:calc(100dvh - var(--lumen-top,154px) - 12px);min-height:320px}.lumen-shell .lumen-workspace>.lumen-reading{padding-inline:2px}.lumen-compose-wrap{z-index:3;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 12%);position:sticky;bottom:0}.lumen-composer{padding:16px 16px 12px}.lumen-composer textarea{min-height:64px;font-size:var(--fs-m)}.lumen-shell:has([data-lumen-welcome][hidden]) .lumen-composer textarea{min-height:0}.lumen-compose-row>span{max-width:145px}.lumen-compose-row small{display:none}.lumen-send,.lumen-stop{min-height:44px}.lumen-menu{top:70px;right:14px}.lumen-status{font-size:var(--fs-xs)}.site-links{flex-wrap:wrap}}:root{--fs-xs:13px;--fs-s:15px;--fs-m:17px;--fs-l:20px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:40px;--field:#7d8a9c}:root[data-studio-palette]{--field:var(--lightningcss-light,#7d8a9c)var(--lightningcss-dark,#8492a8)}:root[data-studio-palette=warm]{--field:var(--lightningcss-light,#8a8272)var(--lightningcss-dark,#95948f)}form.search input,.appearance select,.compose textarea,.compose-stub,form.edit-form textarea,form.edit-form input[type=text],.publish-form textarea,.login-form input,.coaching-recall-input input,.page-form input[type=text],.page-form textarea,.studio-settings select,.journal-editor input:not([type=checkbox]):not([type=radio]),.journal-editor textarea,.journal-editor select,.journal-filters select,.lumen-composer,.lumen-scope select{border-color:var(--field)}.md,.msg-body,.journal-body,.guidance-body,.session-excerpt,.lede,.lumen-answer-text{max-width:31em}.search-fold{display:none}header.site>form.search{margin-left:auto}.search-fold>summary{list-style:none}.search-fold>summary::-webkit-details-marker{display:none}.search-fold>summary,.theme-toggle{border:1px solid var(--line-2);background:var(--panel);width:44px;height:44px;color:var(--ink-dim);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:grid}.search-fold>summary:hover,.theme-toggle:hover{color:var(--ink);border-color:var(--field)}.search-fold>summary svg,.theme-toggle svg{width:20px;height:20px}.theme-toggle[data-next=light] .icon-moon,.theme-toggle:not([data-next=light]) .icon-sun,html:not(.js) .theme-toggle{display:none}@media (width<=760px){header.site{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;min-height:0;padding:10px 16px 6px;display:grid;position:relative}header.site .mark{gap:10px;min-width:0}.studio-symbol{border-radius:10px 10px 4px 4px;width:34px;height:38px}.studio-symbol svg{width:25px;height:25px}.studio-wordmark{gap:1px;min-width:0}.studio-wordmark .wm-name{font-size:var(--fs-l);white-space:nowrap}.studio-endorsement{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-fold{grid-area:1/2;margin:0;display:block}.search-fold:not([open])+form.search{display:none}.theme-toggle{grid-area:1/3}.appearance{grid-area:1/2/auto/4;justify-self:end}header.site .site-links{scrollbar-width:none;flex-wrap:nowrap;order:0;grid-area:2/1/auto/-1;gap:20px;margin:0 -16px;padding:0 16px;overflow-x:auto}header.site .site-links::-webkit-scrollbar{display:none}header.site .nav,header.site .signout button{min-height:40px;font-size:var(--fs-s);align-items:center;display:inline-flex}.search-fold[open]+form.search{z-index:30;background:var(--studio-header,var(--bg));border-bottom:1px solid var(--line);min-width:0;max-width:none;padding:10px 16px;position:absolute;top:calc(100% + 1px);left:0;right:0}}.overview-aside>section+section,.overview-aside>.coaching-recall+section{border-top:1px solid var(--line);padding-top:22px;margin-top:22px!important}.overview-aside .coaching-recall,.overview-aside .journal-preview{border-bottom:0;padding-bottom:0;margin-bottom:0!important}.overview-aside .overview-pages{margin-top:22px;padding-top:22px}.overview-aside .journal-actions{gap:10px;margin-top:14px;display:grid}.panel-action{background:color-mix(in srgb, var(--accent) 22%, var(--panel));width:100%;min-height:44px;color:var(--ink);font:600 var(--fs-s)/1.3 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;text-decoration:none;display:flex}.journal-actions .panel-action{margin-top:0}a.panel-action:after{content:"→";margin-left:auto;font-weight:400}.panel-action:hover{background:color-mix(in srgb, var(--accent) 32%, var(--panel));color:var(--ink);text-decoration:none}.panel-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-count{opacity:.8;font-weight:400}.journal-preview a.panel-action,.journal-preview a.panel-action:hover{color:var(--ink)}.overview-aside .new-page{border-top:0;margin-top:14px}.overview-aside .new-page>summary.panel-action{background:var(--panel);border-color:var(--edit);width:100%;color:var(--edit);padding:10px 14px;font-weight:600;list-style:none}.overview-aside .new-page>summary.panel-action::-webkit-details-marker{display:none}.overview-aside .new-page>summary.panel-action:before{content:"+";font-size:var(--fs-l);line-height:1}.overview-aside .new-page>summary.panel-action:hover{background:var(--soft);color:var(--edit);filter:none;text-decoration:none}.overview-aside .new-page[open]>summary.panel-action:before{content:"–"}.next-session-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;max-width:1024px;margin:0 0 30px;padding:16px 20px;display:flex}.next-session-card h2{margin:0 0 4px}.next-session-card p{margin:0}.next-session-back{margin:0 0 16px}.next-session-help{max-width:72ch}.next-session-intro a,.next-session-help p a,.next-session-help li a,.next-session-back a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.next-session-help h2{font:600 var(--fs-l)/1.4 var(--sans);color:var(--ink);margin:28px 0 8px}.next-session-help ol{padding-left:1.4em}.next-session-help li{margin:6px 0}.next-session{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:1024px;margin:0 0 30px;padding:20px}.next-session-step{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:16px;padding:16px 18px}.next-session-step-title{font:600 var(--fs-m)/1.4 var(--sans);color:var(--ink);align-items:center;gap:10px;margin:0;display:flex}.next-session-num{background:var(--accent);width:28px;height:28px;color:var(--bg);font:700 var(--fs-s)/1 var(--sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.next-session-pending{color:var(--ink);font:600 var(--fs-s)/1.4 var(--sans);align-self:center;margin:0 auto 0 0}.next-session-send.is-ready{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.next-session-guard{border:1px solid var(--accent);background:var(--soft);border-radius:6px;margin-top:12px;padding:12px 14px}.next-session-guard p{color:var(--ink);margin:0 0 10px;font-weight:600}.next-session-guard-actions{flex-wrap:wrap;gap:10px;display:flex}.next-session-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.next-session h2{font:500 var(--fs-l)/1.4 var(--sans);color:var(--ink);margin:0}.next-session-book{background:color-mix(in srgb, var(--accent) 22%, var(--panel));min-height:44px;color:var(--ink);font:600 var(--fs-s)/1.3 var(--sans);border-radius:6px;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.next-session-book:after{content:"↗";margin-left:8px;font-weight:400}.next-session-book:hover{background:color-mix(in srgb, var(--accent) 32%, var(--panel));color:var(--ink);text-decoration:none}.next-session-intro{color:var(--ink-dim);font-size:var(--fs-m);max-width:64ch;margin:10px 0 16px}.next-session-sent{background:var(--soft);color:var(--ink);font-size:var(--fs-s);border-radius:6px;margin:0 0 16px;padding:10px 14px}.next-session-drop{border:1px dashed var(--line-2);cursor:pointer;text-align:center;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;min-height:88px;padding:16px;display:flex}.next-session-drop[data-over],.next-session-drop:hover{border-color:var(--accent);background:var(--soft)}.next-session-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.next-session-drop input{opacity:0;width:1px;height:1px;position:absolute}.next-session-choose{color:var(--accent);font-weight:600}.next-session-or{color:var(--ink-dim);font-size:var(--fs-s)}.next-session-files{gap:8px;margin:12px 0 0;display:grid}.next-session-file{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.next-session-file-name{overflow-wrap:anywhere;font-size:var(--fs-s)}.next-session-file progress{width:100%;height:8px;accent-color:var(--accent);grid-area:2/1/auto/-1}.next-session-remove{border:1px solid var(--line-2);background:var(--panel);min-height:36px;color:var(--ink-dim);font:600 var(--fs-xs)/1.3 var(--sans);cursor:pointer;border-radius:5px;padding:6px 10px}.next-session-remove:disabled{opacity:.5;cursor:default}.next-session-note-label{color:var(--ink-dim);font:600 var(--fs-s)/1.5 var(--sans);margin:18px 0 6px;display:block}.next-session textarea{width:100%;font:var(--fs-m)/1.5 var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);resize:vertical;border-radius:5px;padding:12px 14px;display:block}.next-session textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.next-session-status{color:var(--ink);font-size:var(--fs-s);margin:12px 0 0}.next-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.next-session-send{background:var(--accent);min-height:44px;color:var(--bg);font:700 var(--fs-m)/1.3 var(--sans);cursor:pointer;border:0;border-radius:6px;padding:10px 26px}.next-session-send:disabled{opacity:.45;cursor:default}.recorder{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.recorder-or{color:var(--ink);font:600 var(--fs-s)/1.5 var(--sans);margin:0}.recorder-intro{color:var(--ink-dim);font-size:var(--fs-s);max-width:64ch;margin:4px 0 12px}.recorder-choices,.recorder-actions{flex-wrap:wrap;gap:10px;display:flex}.recorder-btn{border:1px solid var(--line-2);background:var(--panel);min-height:44px;color:var(--ink);font:600 var(--fs-s)/1.3 var(--sans);cursor:pointer;border-radius:6px;padding:10px 16px}.recorder-btn:hover{border-color:var(--accent)}.recorder-stage{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.recorder-media video{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:6px;width:100%;display:block}.recorder-live{transform:scaleX(-1)}.recorder-voice{aspect-ratio:4/3;border:1px dashed var(--line-2);color:var(--ink-dim);font-size:var(--fs-s);border-radius:6px;justify-content:center;align-items:center;margin:0;display:flex}.recorder-guide-title{color:var(--ink-dim);font:600 var(--fs-s)/1.5 var(--sans);margin:0 0 6px}.recorder-guide ul{color:var(--ink);font-size:var(--fs-m);margin:0;padding-left:1.2em;line-height:1.6}.recorder-clock{color:var(--ink);font:600 var(--fs-s)/1.4 var(--sans);font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:center;gap:8px;margin:0;display:flex}.recorder-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite recorder-pulse}@keyframes recorder-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.recorder-dot{animation:none}}.recorder-actions{grid-column:1/-1}@media (width<=760px){.recorder-stage{grid-template-columns:minmax(0,1fr)}}.coach-recording{border-radius:6px;width:100%;max-width:480px;margin:8px 0 4px;display:block}video.coach-recording{aspect-ratio:4/3;background:#000}.next-session-earlier{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.next-session-earlier h3{font:600 var(--fs-s)/1.5 var(--sans);color:var(--ink-dim);margin:0 0 8px}.next-session-earlier li{font-size:var(--fs-s);overflow-wrap:anywhere;gap:12px;padding:4px 0;display:flex}.next-session-date{color:var(--ink-dim);flex:none}.coach-session-files{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:850px;margin:0 0 30px;padding:20px}.coach-session-files h2{font:500 var(--fs-l)/1.4 var(--sans);color:var(--ink);margin:0 0 6px}.coach-submission{border-top:1px solid var(--line);padding:14px 0}.coach-submission:first-child{border-top:0}.coach-submission-meta{color:var(--ink-dim);font-size:var(--fs-s);margin:0}.coach-submission-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.file-removed{color:var(--ink-dim)}.coach-session-clear{border-top:1px solid var(--line);margin:16px 0 0;padding-top:16px}@media (width<=760px){.next-session,.coach-session-files{padding:14px 15px}}.overview-projects{margin-top:32px}.overview-project{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:16px;padding:18px 0;display:flex}.overview-project:hover{text-decoration:none}.project-length{color:var(--ink-dim);font-size:var(--fs-m);margin:12px 0 0}.project-draft{color:var(--edit)}.project-box,.project-milestones,.project-log{margin:0 0 32px}.project-page h2{font-family:inherit;font-size:var(--fs-l);color:var(--ink);margin:0 0 10px;font-weight:500;line-height:1.5}.milestone-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.milestone{border-bottom:1px solid var(--line);gap:16px;padding:14px 0;display:flex}.milestone time{width:110px;color:var(--ink-dim);font-size:var(--fs-s);flex-shrink:0;padding-top:2px}.milestone strong{color:var(--ink);font-weight:500;display:block}.milestone p{color:var(--ink-dim);margin:4px 0 0}.milestone-state{font-size:var(--fs-xs);color:var(--ink-dim);margin-top:6px;display:inline-block}.milestone.next strong,.milestone.next .milestone-state{color:var(--accent)}.milestone.done strong{color:var(--ink-dim)}@media (width<=560px){.milestone{flex-direction:column;gap:4px}.milestone time{width:auto}}.project-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px;display:flex}.project-actions form{margin:0}.project-outcome,.form-error{background:var(--soft);color:var(--ink);border-radius:8px;margin:0 0 20px;padding:12px 14px}.form-error{border-left:3px solid var(--edit)}.project-form .field-hint{color:var(--ink-dim);font-weight:400;font-size:var(--fs-xs);display:block}.project-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.milestone-editor{border:0;margin:8px 0 16px;padding:0}.milestone-editor legend{color:var(--ink);margin-bottom:4px;font-weight:500}.milestone-row{border-top:1px solid var(--line);grid-template-columns:150px 1fr 1fr;gap:10px;padding:10px 0;display:grid}.milestone-row.with-done{grid-template-columns:150px 1fr 1fr 150px}.project-withdraw{margin-top:24px}.next-project{margin-top:16px}.log-choice{align-items:baseline;gap:10px;padding:6px 0;display:flex}.proposal-queue,.settings-subhead{margin-top:28px}@media (width<=560px){.project-form-row,.milestone-row,.milestone-row.with-done{grid-template-columns:1fr}}.proposal-queue-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 10px;display:flex}.proposal-queue-head h2{font:600 var(--fs-xl)/1.25 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0}.proposal-queue-head>span{background:var(--edit);min-width:30px;height:30px;color:var(--on-edit);font:700 var(--fs-s)/1 var(--sans);border-radius:50%;place-items:center;display:grid}.proposal-list li{border-top:1px solid var(--line)}.proposal-list li:last-child{border-bottom:1px solid var(--line)}.proposal-list a{color:inherit;padding:17px 4px;text-decoration:none;display:block}.proposal-list a:hover .draft-date,.proposal-list a:focus-visible .draft-date{color:var(--edit)}.project-form input[type=date],.project-form select{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);font:var(--fs-m)/1.4 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:5px;margin-top:6px;padding:11px 12px;display:block}@media (prefers-color-scheme:dark){.project-form input[type=date],.project-form select{--lightningcss-light: ;--lightningcss-dark:initial}}.project-form input[type=date]:focus,.project-form select:focus{border-color:var(--edit);outline:2px solid var(--edit);outline-offset:2px}.milestone-row label{margin:0}.project-actions .panel-action{gap:16px;width:auto;margin:0}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 24px;display:flex}.projects-head h1{margin:0}.projects-head .next-project{width:auto;margin:0}.project-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.project-card{border:1px solid var(--line);background:var(--panel);height:100%;color:var(--ink);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:var(--line-2);text-decoration:none}.project-card-cover{aspect-ratio:3/2;background:var(--soft);display:block;overflow:hidden}.project-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.project-card-initial{height:100%;font:600 var(--fs-3xl)/1 var(--display);color:var(--ink-dim);place-items:center;display:grid}.project-card-copy{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.project-card-copy strong{font-size:var(--fs-m);overflow-wrap:anywhere;font-weight:500}.project-card-status{font-size:var(--fs-xs);color:var(--ink-dim)}.project-card.is-proposed .project-card-status,.project-card.is-draft .project-card-status{color:var(--edit)}.project-card.is-active .project-card-status{color:var(--accent)}.project-card-next{font-size:var(--fs-xs);color:var(--ink-dim)}.project-cover{border-radius:10px;max-height:420px;margin:8px 0 0;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%;max-height:420px;display:block}.project-cover-editor form{margin-top:12px}.project-cover-editor input[type=file]{margin-top:8px;display:block}.current-project-link{color:var(--ink);flex-direction:column;gap:6px;margin:8px 0 12px;display:flex}.current-project-link:hover{text-decoration:none}.current-project-link img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%}.current-project-link strong{font-weight:500}.current-project-link span{font-size:var(--fs-xs);color:var(--ink-dim)}.projects-index .new-page{max-width:640px;margin-top:28px}.projects-index{padding-top:32px}.project-cover-empty{aspect-ratio:3;border:2px dashed var(--line-2);background:var(--soft);max-height:260px}.project-cover-editor{margin:10px 0 0}.project-cover-editor>summary{cursor:pointer;font-weight:600;font-size:var(--fs-s);color:var(--edit);display:inline-block}.project-cover-editor.is-empty{text-align:center;margin-top:-64px;padding:0 0 24px;position:relative}.project-cover-editor.is-empty>summary{background:var(--panel);border:1px solid var(--line-2);color:var(--ink);border-radius:6px;padding:10px 18px}.project-cover-editor.is-empty[open]{text-align:left;margin-top:12px}.project-cover-editor.is-empty[open]>summary{color:var(--edit);background:0 0;border:0;padding:0}.project-cover-editor+.guidance-intro,figure.project-cover+.guidance-intro{margin-top:24px}.project-invitation{max-width:780px}.project-invitation h1{margin:0 0 12px}.invitation-intro,.invitation-closing{font-size:var(--fs-m);color:var(--ink-2);max-width:64ch;line-height:1.6}.invitation-example{margin:28px 0}.invitation-example figcaption{font-size:var(--fs-xs);color:var(--ink-dim);margin-bottom:8px}.invitation-example-page{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:22px 24px}.invitation-example-page h2{font:600 var(--fs-xl)/1.25 var(--display);color:var(--ink);margin:4px 0 6px}.invitation-statement{color:var(--ink-2);margin:12px 0 16px}.invitation-log{font-size:var(--fs-xs);color:var(--ink-dim);margin:16px 0 0}.invitation-book{width:auto;margin-top:8px;display:inline-flex}
