@font-face{font-family:lexend;src:url(../media/Lexend_VariableFont_wght-s.p.2svk7cnw5x6df.woff2)format("woff2");font-display:swap}@font-face{font-family:lexend Fallback;src:local(Arial);ascent-override:90.26%;descent-override:22.57%;line-gap-override:0.0%;size-adjust:110.79%}.BGx82G_className{font-family:lexend,lexend Fallback}.BGx82G_variable{--font-lexend:"lexend", "lexend Fallback"}
:root{--fg:#3f3f3f;--ink:#212121;--editorial:#0a0a0a;--editorial-2:#161616;--muted:#5c5c5c;--border:#e0e0e0;--surface:#f7f7f5;--bg:#fff;--accent:#f58220;--accent-2:#ff7f00;--accent-ink:#9a4a08;--accent-soft:#fef1e6;--radius:10px;--container:1410px;--m-context:#f58220;--m-explore:#c99a0e;--m-experiment:#17766b;--m-produce:#c43d2b;--m-reflect:#4b5d8a;--t-diploma:#f58220;--t-course:#3f3f3f;--t-workshop:#ff7f00;--t-lab:#777;--t-other:#b8b8b8;--gutter:clamp(16px, 4vw, 48px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-lexend), system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;color:var(--fg);background:var(--surface);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}a{color:inherit}h1,h2,h3{color:var(--ink);margin:0;font-weight:550;line-height:1.08}h1{letter-spacing:-.038em;font-size:clamp(2.2rem,5vw,4rem)}h2{letter-spacing:-.028em;font-size:clamp(1.45rem,2.6vw,2rem)}h3{letter-spacing:-.01em;font-size:1.12rem;line-height:1.25}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.86rem}.fine{font-size:.78rem}.pre{white-space:pre-line}.accent{color:var(--accent)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;display:flex}.eyebrow-accent{color:var(--accent-ink)}.eyebrow .icon{width:16px;height:16px}.lead{color:var(--fg);max-width:62ch;font-size:1.1rem}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.button{border-radius:var(--radius);border:1px solid var(--fg);background:var(--bg);min-height:46px;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.95rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--fg);color:var(--bg)}.button:disabled{opacity:.6;cursor:progress}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--editorial)}.button-primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--editorial)}.button-dark,.button-studio{background:var(--editorial);border-color:var(--editorial);color:#fff}.button-dark:hover,.button-studio:hover{background:var(--accent);border-color:var(--accent);color:var(--editorial)}.button-studio>span:first-child{color:var(--accent)}.button-studio:hover>span:first-child{color:var(--editorial)}.button-on-dark{color:#fff;background:0 0;border-color:#ffffff73}.button-on-dark:hover{color:var(--editorial);background:#fff}.button-quiet{border-color:var(--border);min-height:38px;padding:.35rem .8rem;font-size:.86rem}.button-practice{border-color:var(--accent);min-height:40px;color:var(--accent-ink);padding:.4rem .95rem}.button-practice:hover{background:var(--accent);color:var(--editorial);border-color:var(--accent)}.button-practice svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.button-large{min-height:52px;padding-inline:1.5rem;font-size:1rem}.external{opacity:.7;margin-left:.15rem;font-size:.85em}.link-button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:.4rem;font-size:.85rem;text-decoration:underline}.link-button:hover{color:#a3271a}.link-more{color:var(--accent-ink);font-weight:550;text-decoration:none}.link-more:hover{text-decoration:underline}.login{background:var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-brand{color:#fff;background:var(--editorial);background-image:radial-gradient(120% 80% at 100% 0,#f5822038 0%,#0000 55%);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(28px,6vw,80px);display:flex}.login-logo{width:150px;height:auto}.login-copy{gap:1.2rem;display:grid}.login-brand h1{color:#fff;max-width:14ch;font-size:clamp(2.4rem,5.4vw,4.6rem)}.login-lead{color:#ffffffb8;max-width:44ch;font-size:1.05rem}.lab-tag{letter-spacing:.1em;text-transform:uppercase;color:#aaa;border-radius:var(--radius);border:1px solid #444;align-self:flex-start;padding:.35rem .8rem;font-size:.74rem}.login-panel{flex-direction:column;justify-content:center;gap:.7rem;width:100%;max-width:540px;margin-inline:auto;padding:clamp(28px,6vw,80px);display:flex}.login-form{gap:1rem;margin-top:1.2rem;display:grid}label{color:var(--ink);gap:.35rem;font-size:.9rem;font-weight:550;display:grid}input,select{width:100%;min-height:48px;font:inherit;color:var(--ink);border-radius:var(--radius);background:#fff;border:1px solid #cfcfcf;padding:.65rem .85rem;font-weight:400}input:focus,select:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.notice{border-radius:var(--radius);background:var(--accent-soft);color:#6b3305;padding:.7rem .9rem;font-size:.92rem}.notice-error{color:#8a1c12;background:#fdecea}.notice-ok{color:#155a37;background:#e8f5ee}.shell{flex-direction:column;min-height:100dvh;display:flex}.strip{padding:.45rem var(--gutter);color:#f3f3f3;text-align:center;background:#3f3f3f;margin:0;font-size:.78rem}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff5;position:sticky;top:0}.topbar-inner{max-width:var(--container);padding:.6rem var(--gutter);align-items:center;gap:2rem;min-height:72px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand img{width:140px;height:auto}.brand-campus{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--border);padding-left:.8rem;font-size:.74rem;font-weight:800}.nav-top{gap:.2rem;display:flex}.nav-top a,.nav-bottom a{color:var(--fg);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.nav-top a{border-radius:var(--radius);padding:.6rem .8rem;position:relative}.nav-top a:hover{background:var(--surface)}.nav-top a[aria-current=page]{color:var(--ink);font-weight:600}.nav-top a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:.15rem;left:.8rem;right:.8rem}.nav-top svg,.nav-bottom svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}.account{align-items:center;gap:.7rem;min-width:0;margin-left:auto;display:flex}.account form{margin:0}.avatar{background:var(--editorial);color:#fff;width:38px;height:38px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:650;display:grid}.account-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:550;overflow:hidden}.nav-bottom{display:none}.content{flex:1}.footer{padding:2.2rem var(--gutter);background:var(--editorial);color:#f3f3f3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.footer img{width:110px;height:auto}.footer-motto{letter-spacing:-.02em;margin-top:.8rem;font-size:1.25rem;font-weight:550}.footer-note{color:#9a9a9a;font-size:.8rem}.page{max-width:var(--container);padding:clamp(24px, 4vw, 48px) var(--gutter) 72px;gap:clamp(32px,4vw,56px);margin:0 auto;display:grid}.page-reading{max-width:1200px}.page-head{gap:.7rem;display:grid}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.86rem;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs+*{margin-top:-1.2rem}.block{gap:1.2rem;display:grid}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.empty{border-radius:var(--radius);background:var(--bg);border:1px dashed #cfcfcf;justify-items:start;gap:.7rem;padding:clamp(24px,4vw,40px);display:grid}.empty.compact{padding:1.2rem 1.4rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.2rem;display:grid}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.week-hero{border-radius:calc(var(--radius) * 2);color:#fff;background:var(--editorial);background-image:radial-gradient(70% 90% at 100% 0,#f5822033 0%,#0000 60%),repeating-radial-gradient(circle at 92% 108%,#ffffff09 0 1px,#0000 1px 18px);gap:2rem;padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.week-hero:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2) 60%, transparent);height:4px;position:absolute;bottom:0;left:0;right:0}.view-switch{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.view-switch-label{letter-spacing:.16em;text-transform:uppercase;color:#bdbdbd;font-size:.74rem;font-weight:800}.view-switch>div{border-radius:calc(var(--radius) + 4px);background:#ffffff0a;border:1px solid #333;flex-wrap:wrap;gap:.25rem;padding:.3rem;display:flex}.view-switch a{border-radius:var(--radius);color:#e6e6e6;align-items:center;min-height:40px;padding:.5rem 1rem;font-size:.92rem;font-weight:550;text-decoration:none;display:inline-flex}.view-switch a:hover{background:#ffffff14}.view-switch a[aria-current=page]{color:var(--editorial);background:#fff}.week-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.week-hero-main{align-content:start;gap:1.4rem;display:grid}.week-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5rem)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.kpi{border-radius:var(--radius);background:#ffffff0a;border:1px solid #2c2c2c;gap:.9rem;padding:1.1rem;display:flex}.kpi-icon{color:#cfcfcf;background:#ffffff12;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.kpi-hot .kpi-icon{color:var(--accent);background:#f5822029}.kpi strong{letter-spacing:-.03em;font-size:2.1rem;font-weight:600;line-height:1;display:block}.kpi-label{color:#ededed;margin-top:.35rem;font-weight:500;line-height:1.3;display:block}.kpi small{color:#9c9c9c;margin-top:.2rem;font-size:.8rem;display:block}.today{border-radius:var(--radius);background:#ffffff08;border:1px solid #2c2c2c;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.today ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.today li{border-left:3px solid var(--accent);background:#ffffff0d;border-radius:9px;gap:.1rem;padding:.9rem 1rem;display:grid}.today-time{color:var(--accent);letter-spacing:.04em;font-size:.8rem;font-weight:650}.today-name{color:#fff;font-weight:550;text-decoration:none}.today-name:hover{text-decoration:underline}.today-course{color:#a9a9a9;font-size:.84rem}.today-empty{text-align:center;color:#bdbdbd;flex:1;place-items:center;padding:1.5rem 0;display:grid}.todo{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.todo-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.todo-item>div{flex:1;min-width:0;display:grid}.todo-item strong{color:var(--ink);font-weight:600}.todo-item span{color:var(--muted);font-size:.88rem}.todo-icon{background:var(--surface);width:42px;height:42px;color:var(--fg);border-radius:50%;flex:none;place-items:center;display:grid}.todo-due .todo-icon,.todo-grade .todo-icon{background:var(--accent-soft);color:var(--accent-ink)}.todo-studio .todo-icon{background:var(--editorial);color:var(--accent)}.todo-action{min-height:44px;color:var(--accent-ink);flex:none;align-items:center;gap:.3rem;padding:0 .4rem;font-weight:600;text-decoration:none;display:inline-flex}.todo-action:hover{text-decoration:underline}.practice-teaser{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #f7d3b2;grid-template-columns:minmax(0,1fr) minmax(160px,260px) auto;align-items:center;gap:1.2rem 2rem;padding:clamp(20px,3vw,32px);display:grid}.practice-teaser>div{gap:.4rem;display:grid}.meter{background:#00000014;border-radius:8px;height:8px;overflow:hidden}.meter span{background:var(--accent);border-radius:inherit;height:100%;display:block}.meter-dark{background:#ffffff24}.course-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.8rem;padding:1.5rem;transition:border-color .15s,transform .15s;display:flex;position:relative}.course-card:hover{border-color:var(--fg);transform:translateY(-2px)}.course-card h3{font-size:1.3rem}.course-card h3 a{text-decoration:none}.course-card .clamp{color:var(--fg)}.type-dot{background:var(--band);border-radius:50%;width:9px;height:9px}.type-diploma{--band:var(--t-diploma)}.type-course{--band:var(--t-course)}.type-workshop{--band:var(--t-workshop)}.type-lab{--band:var(--t-lab)}.type-other{--band:var(--t-other)}.card-cta{color:var(--ink);margin-top:auto;padding-top:.3rem;font-weight:600}.course-card:hover .card-cta{color:var(--accent-ink)}.stretched:after{content:"";position:absolute;inset:0}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:6px;align-items:center;padding:.22rem .65rem;font-size:.78rem;font-weight:550;display:inline-flex}.chip-teacher{background:var(--editorial);border-color:var(--editorial);color:#fff}.chip-coordinator{border-color:var(--fg);color:var(--ink);background:#fff}.chip-accent{background:var(--accent-soft);color:#8a4308;border-color:#f7d3b2}.rows{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.row>div:first-child{gap:.3rem;display:grid}.row h3 a{text-decoration:none}.row h3 a:hover{text-decoration:underline}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.filters{scrollbar-width:none;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.filter{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:.45rem;min-height:42px;padding:.4rem 1rem;font-size:.9rem;font-weight:550;text-decoration:none;display:inline-flex}.filter span{color:var(--muted);font-weight:400}.filter[aria-current=page]{background:var(--editorial);color:#fff;border-color:var(--editorial)}.filter[aria-current=page] span{color:#bbb}.course-hero{border-radius:calc(var(--radius) * 2);color:#fff;background:var(--editorial);background-image:radial-gradient(60% 100% at 100% 0,#f582202e 0%,#0000 60%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(24px,4vw,52px);display:grid}.course-hero>div{gap:.9rem;display:grid}.course-hero h1{color:#fff}.course-hero .eyebrow{color:var(--accent)}.course-hero .lead{color:#ffffffc7}.course-hero .chip{color:#eee;background:#ffffff14;border-color:#333}.course-hero .chip-teacher{background:var(--accent);border-color:var(--accent);color:var(--editorial)}.studio-callout{border-radius:var(--radius);background:var(--bg);max-width:340px;color:var(--fg);gap:.8rem;padding:1.4rem;display:grid}.studio-callout .eyebrow{color:var(--accent-ink)}.experience-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);border-top:4px solid var(--accent);flex-direction:column;gap:.8rem;padding:1.5rem;transition:transform .15s,border-color .15s;display:flex;position:relative}.experience-card:hover{border-color:var(--fg);border-top-color:var(--accent);transform:translateY(-2px)}.experience-card h3 a{text-decoration:none}.moment-strip{flex-wrap:wrap;gap:.35rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.moment-strip li{color:#fff;background:var(--m);border-radius:6px;padding:.25rem .6rem;font-size:.74rem;font-weight:600}.m-context{--m:var(--m-context)}.m-explore{--m:var(--m-explore)}.m-experiment{--m:var(--m-experiment)}.m-produce{--m:var(--m-produce)}.m-reflect{--m:var(--m-reflect)}.sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:.8rem;display:grid}.section{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);padding:1.2rem 1.3rem}.section h3{margin-bottom:.6rem}.section ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.section li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.section li a{align-items:center;gap:.6rem;min-height:44px;font-weight:500;text-decoration:none;display:flex}.section li a:hover{color:var(--accent-ink)}.mod{letter-spacing:.08em;text-transform:uppercase;background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:5px;flex:none;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.mod-studio{background:var(--accent);border-color:var(--accent);color:var(--editorial)}.experience-head{gap:.9rem;max-width:820px;display:grid}.outcomes{margin:0;padding-left:1.2rem}.journey{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}.journey-nav{position:sticky;top:92px}.journey-nav ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.journey-nav a{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);align-items:center;gap:.7rem;padding:.65rem .75rem;text-decoration:none;display:flex}.journey-nav a:hover{border-color:var(--fg)}.journey-nav strong{color:var(--ink);font-size:.9rem;font-weight:600;display:block}.journey-nav small{color:var(--muted);font-size:.78rem;line-height:1.3;display:block}.num{background:var(--m);color:#fff;border-radius:50%;flex:none;place-items:center;min-width:2rem;height:2rem;font-size:.78rem;font-weight:700;display:inline-grid}.moments{gap:1.4rem;display:grid}.moment{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);border-top:4px solid var(--m);gap:.9rem;padding:clamp(20px,3vw,36px);scroll-margin-top:100px;display:grid}.moment-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--fg);align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;display:flex}.goal{border-radius:var(--radius);background:var(--surface);padding:.7rem .9rem}.materials h3,.criteria h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.76rem;font-weight:800}.materials ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}:is(.materials li:has(.media-pdf),.materials li:has(.media-video)){grid-column:1/-1}.criteria{border-radius:var(--radius);background:var(--accent-soft);padding:.9rem 1rem}.criteria h3{color:var(--accent-ink)}.media{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.5rem;margin:0;padding:.7rem;display:grid}.media img,.media video{object-fit:contain;background:#111;border-radius:6px;width:100%;max-height:420px;display:block}.media img{background:#fff}.media audio{width:100%}.media iframe{background:#fff;border:0;border-radius:6px;width:100%;height:440px}.media figcaption{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.88rem;display:flex}.media-kind{letter-spacing:.08em;text-transform:uppercase;background:var(--editorial);color:#fff;border-radius:5px;padding:.15rem .45rem;font-size:.66rem;font-weight:800}.media-name{color:var(--ink);font-weight:550}.media-download{color:var(--accent-ink);align-items:center;min-height:32px;margin-left:auto;font-weight:600;display:inline-flex}.source{text-align:right}.practice-board{border-radius:calc(var(--radius) * 2);background:var(--editorial);color:#fff;background-image:radial-gradient(60% 100% at 100% 0,#f582202e 0%,#0000 60%);grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.6fr);gap:1rem;padding:clamp(20px,3vw,32px);display:grid}.practice-stat{border-radius:var(--radius);background:#ffffff0a;border:1px solid #2c2c2c;align-content:start;gap:.35rem;padding:1.2rem;display:grid}.practice-stat .icon{color:var(--accent)}.practice-stat strong{letter-spacing:-.03em;font-size:2.6rem;font-weight:600;line-height:1}.practice-stat strong small{color:#bbb;letter-spacing:0;font-size:1rem;font-weight:500}.practice-stat>span{color:#cfcfcf;font-size:.9rem}.week-bars{border-radius:var(--radius);border:1px solid #2c2c2c;grid-template-columns:repeat(7,1fr);align-items:end;gap:.5rem;min-height:170px;padding:1rem 1rem .6rem;display:grid}.bar{grid-template-rows:auto 1fr auto;justify-items:center;gap:.3rem;height:100%;display:grid}.bar-fill{background:#4a4a4a;border-radius:6px 6px 3px 3px;align-self:end;width:100%;max-width:34px}.bar-today .bar-fill{background:var(--accent)}.bar-value{color:#cfcfcf;min-height:1em;font-size:.75rem}.bar-label{text-transform:capitalize;color:#9c9c9c;font-size:.74rem}.bar-today .bar-label{color:#fff;font-weight:650}.logger{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;display:grid}.timer{border-radius:var(--radius);background:var(--editorial);color:#fff;align-content:center;justify-items:start;gap:1rem;padding:clamp(24px,3vw,40px);scroll-margin-top:100px;display:grid}.timer-clock{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,8vw,5.6rem);font-weight:500;line-height:1}.timer-running .timer-clock{color:var(--accent)}.timer-actions{flex-wrap:wrap;gap:.6rem;display:flex}.timer-note{color:#a9a9a9;font-size:.88rem}.log-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:1rem;padding:clamp(20px,3vw,32px);display:grid}.log-form .button{justify-self:start}.fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.practice-lower{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.sessions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sessions li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.sessions li>div{flex:1;min-width:0;display:grid}.sessions strong{color:var(--ink);font-weight:550}.session-min{border-radius:var(--radius);background:var(--accent-soft);width:54px;height:54px;color:var(--accent-ink);flex:none;place-items:center;font-size:1.15rem;font-weight:650;line-height:1;display:grid}.session-min small{font-size:.65rem;font-weight:600}.goal-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:.8rem;padding:1.4rem;display:grid}.goal-card h2{font-size:1.3rem}.goal-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.goal-form input{width:110px}.goal-form span{color:var(--muted);font-size:.9rem}@media (max-width:1100px){.week-hero-grid,.logger,.practice-lower{grid-template-columns:1fr}.practice-board{grid-template-columns:1fr 1fr}.week-bars{grid-column:1/-1}.account-name{display:none}}@media (max-width:900px){.login{grid-template-columns:1fr}.login-brand{min-height:360px}.course-hero{grid-template-columns:1fr}.studio-callout{max-width:none}.journey{grid-template-columns:1fr}.journey-nav{z-index:5;margin-inline:calc(var(--gutter) * -1);padding:.5rem var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f7f5f0;position:sticky;top:64px}.journey-nav ol{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.journey-nav li{flex:none}.journey-nav a{padding:.35rem .7rem .35rem .4rem}.journey-nav small{display:none}.num{min-width:1.7rem;height:1.7rem}.moment{scroll-margin-top:140px}.practice-teaser{grid-template-columns:1fr}.practice-teaser .button{justify-self:start}}@media (max-width:760px){.strip{display:none}.topbar-inner{gap:.8rem;min-height:60px;padding-block:.5rem}.brand img{width:112px}.brand-campus,.nav-top,.account .avatar{display:none}.button-practice{min-height:40px;padding-inline:.7rem}.nav-bottom{z-index:20;background:var(--bg);border-top:1px solid var(--border);padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:sticky;bottom:0}.nav-bottom a{text-align:center;min-width:0;min-height:52px;color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;gap:.1rem;font-size:.74rem;line-height:1.15;position:relative}.nav-bottom svg{width:22px;height:22px}.nav-bottom a[aria-current=page]{color:var(--ink);font-weight:650}.nav-bottom a[aria-current=page] svg{color:var(--accent)}.kpis{grid-template-columns:1fr}.kpi strong{font-size:1.8rem}.practice-board,.fields{grid-template-columns:1fr}.row-actions{width:100%}.row-actions .button{flex:1}.todo-item{flex-wrap:wrap;align-items:flex-start}.todo-item>div{flex-basis:calc(100% - 60px)}.todo-action{min-height:36px;margin-left:58px;padding:0}.media iframe{height:360px}.footer{padding-bottom:1.4rem}}.h-small{letter-spacing:-.015em;font-size:1.15rem}.studio-head{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:2rem;display:grid}.studio-head>div{gap:.9rem;display:grid}.attribution{color:var(--muted);flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.86rem;display:flex}.attribution span+span:before{content:"·";color:var(--border);margin-right:1.2rem}.studio-status{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:.7rem;padding:1.3rem;display:grid}.studio-status .button{white-space:normal;text-align:left;justify-self:start}.pub{border-radius:8px;gap:.2rem;padding:.7rem .8rem;font-size:.9rem;display:grid}.pub span{font-size:.82rem}.pub-ok{color:#155a37;background:#e8f5ee}.pub-changed{background:var(--accent-soft);color:#7a3a06}.sequence{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);gap:1.2rem;padding:clamp(20px,3vw,32px);display:grid}.sequence-head{align-items:flex-start;gap:1.1rem;display:flex}.sequence-head>div{gap:.3rem;display:grid}.sequence-num{letter-spacing:-.04em;color:var(--accent-ink);font-size:clamp(2.2rem,4vw,3rem);font-weight:650;line-height:.9}.canvas-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.canvas-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--m);flex-direction:column;gap:.6rem;min-height:230px;padding:1.1rem;transition:transform .15s,border-color .15s;display:flex;position:relative}.canvas-card:hover{border-color:var(--fg);border-top-color:var(--m);transform:translateY(-2px)}.canvas-card h3 a{text-decoration:none}.canvas-card .moment-kicker{letter-spacing:.12em;font-size:.7rem}.canvas-text{color:var(--fg);font-size:.88rem}.canvas-empty{background:var(--bg);border-style:solid dashed dashed}.canvas-empty h3,.canvas-empty .canvas-text{color:var(--muted)}.chip-note{color:#6b5300;background:#fff8e1;border-color:#f2df9b}.editor-wrap{gap:1.2rem;display:grid}.editor-head{gap:.6rem;padding-bottom:.4rem;display:grid}.editor-head h1{font-size:clamp(1.9rem,4vw,2.8rem)}.editor{background:var(--bg);border:1px solid var(--border);border-top:4px solid var(--m);border-radius:var(--radius);gap:1.1rem;padding:clamp(18px,3vw,32px);display:grid}.editor-bar{z-index:4;border-radius:var(--radius);border:1px solid var(--border);background:#fffffff2;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:-.4rem -.4rem 0;padding:.6rem .8rem;font-size:.9rem;display:flex;position:sticky;top:80px}.editor-bar .button{min-height:42px;margin-left:auto}.dot{border-radius:50%;flex:none;width:10px;height:10px}.dot-dirty{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dot-clean{background:#2e9b62}.field{gap:.25rem}.field-label{font-weight:600}.field-help{color:var(--muted);font-size:.82rem;font-weight:400}textarea{width:100%;font:inherit;color:var(--ink);border-radius:var(--radius);resize:vertical;background:#fff;border:1px solid #cfcfcf;padding:.75rem .85rem;font-weight:400;line-height:1.55}textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}textarea[readonly],input[readonly]{background:var(--surface)}.field-note{border-radius:var(--radius);background:#fffbea;border:1px dashed #e8cf76;padding:1rem}.field-note textarea{background:#fffef7}.editor-foot{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.conflict{border-radius:var(--radius);background:#fff4ec;border:1px solid #f3b98a;gap:.9rem;padding:1.2rem;display:grid}.conflict h2{font-size:1.2rem}.compare{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:.6rem;padding:.9rem;display:grid}.compare h3{font-size:.95rem}.compare-cols{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.compare-cols>div{background:var(--surface);border-radius:8px;gap:.3rem;max-height:220px;padding:.7rem;display:grid;overflow:auto}.compare .button{justify-self:start}.conflict-actions{flex-wrap:wrap;gap:.6rem;display:flex}.materials-ro{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:.6rem;padding:1.2rem;display:grid}.materials-ro ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.materials-ro .media-kind{margin-right:.3rem}.journey-nav .eyebrow{margin-bottom:.5rem}.journey-nav a[aria-current=page]{border-color:var(--m);box-shadow:inset 4px 0 0 var(--m)}@media (max-width:1100px){.canvas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.studio-head{grid-template-columns:1fr}}@media (max-width:900px){.journey-nav .eyebrow{display:none}.editor-bar{top:116px}}@media (max-width:760px){.compare-cols{grid-template-columns:1fr}.editor-bar{top:112px}.editor-bar .button{width:100%;margin-left:0}}.account-menu{position:relative}.account-menu summary{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;min-height:44px;padding:.2rem .5rem .2rem .25rem;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary,.account-menu summary:hover{border-color:var(--fg)}.chev{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.account-panel{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);gap:.1rem;width:290px;padding:.7rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0a0a0a24}.account-who{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;margin-bottom:.3rem;padding:.5rem .5rem .8rem;display:flex}.account-who strong{color:var(--ink);font-weight:600}.account-group{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:.6rem .5rem .2rem;font-size:.68rem;font-weight:800}.account-panel a{min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.93rem;text-decoration:none;display:flex}.account-panel a:hover{background:var(--surface)}.account-panel form{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.6rem}.account-out{width:100%}.course-hero{grid-template-columns:auto minmax(0,1fr);align-items:center}.course-badge{aspect-ratio:1;border-radius:calc(var(--radius) * 1.6);background:radial-gradient(circle at 70% 30%,#f582208c 0 22%,#0000 23%),repeating-radial-gradient(circle at 70% 30%,#ffffff17 0 1px,#0000 1px 14px),#161616;border:1px solid #2c2c2c;place-items:end start;width:clamp(140px,18vw,220px);padding:1.2rem;display:grid}.course-badge span{letter-spacing:-.04em;color:#fff;border-bottom:4px solid var(--accent);padding-bottom:.2rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1}.course-hero-main{gap:1rem;display:grid}.hero-actions{flex-wrap:wrap;gap:.6rem;display:flex}.hero-actions .button-studio{color:var(--editorial);background:#fff;border-color:#fff}.hero-actions .button-studio:hover{background:var(--accent);border-color:var(--accent)}.hero-actions .button-studio>span:first-child{color:var(--accent-ink)}.hero-meta{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.ring{color:#ddd;align-items:center;gap:.6rem;font-size:.9rem;display:inline-flex}.ring:before{content:"";background:conic-gradient(var(--accent) calc(var(--p) * 1%), #333 0);border-radius:50%;width:30px;height:30px;-webkit-mask:radial-gradient(circle,#0000 54%,#000 56%);mask:radial-gradient(circle,#0000 54%,#000 56%)}.unit{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);gap:1.1rem;padding:clamp(20px,3vw,34px);display:grid}.unit-head{align-items:center;gap:1.1rem;display:flex}.unit-num{letter-spacing:-.04em;background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:650;line-height:.9}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.tile{border-radius:var(--radius);background:var(--surface);border:1px solid #0000;align-items:center;gap:.9rem;min-height:84px;padding:.8rem 1rem;transition:border-color .15s,background .15s;display:flex;position:relative}.tile:hover{background:var(--bg);border-color:var(--fg)}.tile-index{color:var(--muted);width:1.4rem;font-size:.8rem;font-weight:700}.tile-icon{width:44px;height:44px;color:var(--fg);background:#ececea;border-radius:10px;flex:none;place-items:center;display:grid}.tile-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mod-assign .tile-icon{color:#1d4ea8;background:#e7effd}.mod-forum .tile-icon{color:#155a50;background:#e3f1ee}.mod-studio .tile-icon{background:var(--editorial);color:var(--accent)}.mod-page .tile-icon,.mod-resource .tile-icon{background:var(--accent-soft);color:var(--accent-ink)}.tile-body{flex:1;gap:.1rem;min-width:0;display:grid}.tile-type{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:.68rem;font-weight:800}.mod-assign .tile-type{color:#1d4ea8}.mod-forum .tile-type{color:#155a50}.tile-link{color:var(--ink);font-weight:600;line-height:1.3;text-decoration:none}.pill{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.74rem;font-weight:600}.pill-done{color:#155a37;background:#e8f5ee;border-color:#bfe3cd}.pill-hidden{color:#6b5300;background:#fff8e1;border-color:#f2df9b}@media (max-width:900px){.course-hero{grid-template-columns:1fr}.course-badge{width:110px;padding:.8rem}.course-badge span{font-size:2rem}}@media (max-width:760px){.account-panel{width:auto;position:fixed;top:64px;left:12px;right:12px}.account-menu summary{padding-right:.35rem}.account-menu .account-name{display:none}.account-menu summary .avatar{display:grid}.hero-actions .button{white-space:normal;width:100%}}.canvas-sub{z-index:2;color:var(--accent-ink);align-self:flex-start;font-size:.82rem;font-weight:600;position:relative}.materials-manager{gap:1rem;display:grid}.upload{background:var(--bg);border-radius:var(--radius);border:1px dashed #cfcfcf;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1.2rem;display:flex}.upload-drop{flex:320px;gap:.3rem}.upload input[type=file]{min-height:auto;padding:.55rem}.material-list{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:.9rem;padding:1.2rem;display:grid}.material-list ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.material-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:200px minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.9rem;display:grid}.material-thumb img,.material-thumb video{object-fit:contain;background:#111;border-radius:6px;width:100%;max-height:140px;display:block}.material-thumb img{background:#fff}.material-thumb audio{width:100%}.material-file{background:var(--editorial);color:#fff;border-radius:6px;place-items:center;height:100px;font-weight:700;text-decoration:none;display:grid}.material-fields{gap:.6rem;display:grid}.material-fields input,.material-actions select{min-height:42px}.material-actions{flex-wrap:wrap;gap:.5rem;display:flex}.material-actions select{width:auto}.material-order{justify-items:center;gap:.3rem;display:grid}.material-order .button{min-width:40px;min-height:36px;padding:.2rem .5rem}.preview-banner{border-radius:var(--radius);background:var(--editorial);color:#eee;border-left:5px solid var(--accent);gap:.6rem;padding:1.1rem 1.3rem;display:grid}.preview-banner strong{color:#fff}.preview-banner .button{color:#fff;background:0 0;border-color:#555}.preview-banner .button-dark{background:var(--accent);border-color:var(--accent);color:var(--editorial)}.targets{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.target{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);border-left:5px solid var(--border);gap:.8rem;padding:1.4rem;display:grid}.target-active{border-left-color:#2e9b62}.target-withdrawn,.target-hidden{border-left-color:#c99a0e}.target-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.target-actions{gap:.8rem;display:grid}.confirm-form{border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.8rem 1rem;padding:.9rem;display:flex}.check{flex:320px;align-items:flex-start;gap:.55rem;font-weight:500;display:flex}.check input{width:20px;height:20px;min-height:auto;accent-color:var(--accent);margin-top:.15rem}.pill-active{color:#155a37;background:#e8f5ee;border-color:#bfe3cd}.pill-withdrawn,.pill-hidden{color:#6b5300;background:#fff8e1;border-color:#f2df9b}.pill-missing{color:#8a1c12;background:#fdecea;border-color:#f3c1bb}@media (max-width:760px){.material-row{grid-template-columns:1fr}.material-order{grid-auto-flow:column;justify-content:start}}.create-form{max-width:820px}.outcome-list{border:0;gap:.6rem;margin:0;padding:0;display:grid}.outcome-list ol{gap:.6rem;margin:0;padding-left:1.4rem;display:grid}.outcome-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.outcome-list>.button{justify-self:start}.add-sequence{border-radius:calc(var(--radius) * 2);min-height:72px;color:var(--accent-ink);background:var(--bg);border:2px dashed #cfcfcf;place-items:center;font-weight:600;text-decoration:none;display:grid}.add-sequence:hover{border-color:var(--accent)}.sequence-head a{color:var(--accent-ink);font-weight:600}.practice-side{gap:1rem;display:grid}.kind-bars,.course-hours{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.kind-bars li{grid-template-columns:9.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.kind-track{background:var(--surface);border-radius:8px;height:8px;overflow:hidden}.kind-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.course-hours li{gap:.25rem;display:grid}.course-hours strong{color:var(--ink);font-size:.93rem;font-weight:550}.learning-model{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);gap:1.1rem;padding:clamp(20px,3vw,32px);display:grid}.learning-model-head{gap:.45rem;max-width:820px;display:grid}.model-rail{counter-reset:m;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.model-rail li{border-radius:var(--radius);background:var(--surface);border-top:4px solid var(--m);align-content:start;gap:.35rem;padding:.9rem;display:grid;position:relative}.model-rail li strong{color:var(--ink);font-weight:600}.model-rail li span:not(.num){color:var(--fg);font-size:.86rem}.model-rail li small{color:var(--muted);font-size:.74rem}.model-off{opacity:.55;border-top-style:dashed}.model-rail .num{justify-self:start}.learning-model-compact{gap:.7rem;padding:1rem 1.2rem}.learning-model-compact .model-rail li{align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.learning-model-compact .model-rail li small{display:none}.model-foot strong{color:var(--ink)}.moment-intent{color:var(--muted);font-size:.9rem;font-style:italic}@media (max-width:900px){.model-rail{grid-template-columns:1fr}.learning-model-compact .model-rail{scrollbar-width:none;display:flex;overflow-x:auto}.learning-model-compact .model-rail li{flex:none}}.grade-total{border-radius:var(--radius);background:var(--editorial);color:#fff;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:1.3rem 1.5rem;display:flex}.grade-total .eyebrow{color:var(--accent);width:100%}.grade-total strong{letter-spacing:-.03em;font-size:2.4rem;font-weight:600}.grade-total span{color:#cfcfcf}.grade-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.grade-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;gap:1.5rem;padding:1.2rem 1.4rem;display:flex}.grade-card>div:first-child{gap:.35rem;min-width:0;display:grid}.grade-value{text-align:right;align-content:start;justify-items:end;min-width:7rem;display:grid}.grade-value strong{color:var(--ink);font-size:1.8rem;font-weight:600;line-height:1.1}.grade-feedback{background:var(--accent-soft);border-radius:8px;padding:.7rem .9rem;font-size:.92rem}.grade-feedback span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.2rem;font-size:.7rem;font-weight:800;display:block}.gradebook-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow-x:auto}.gradebook{border-collapse:collapse;width:100%;font-size:.92rem}.gradebook th,.gradebook td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.75rem .9rem}.gradebook thead th{background:var(--surface);color:var(--ink);vertical-align:bottom;font-weight:600}.gradebook thead th span{white-space:normal;min-width:9rem;display:block}.gradebook thead th small{color:var(--muted);font-weight:400}.gradebook tbody th{background:var(--bg);font-weight:550;position:sticky;left:0}.gradebook td{font-variant-numeric:tabular-nums}.gb-hidden{color:var(--muted);background:repeating-linear-gradient(135deg,#0000 0 6px,#f4f1ea 6px 12px)}.gb-total{color:var(--ink);font-weight:650;background:var(--accent-soft)!important}.gb-fb{color:var(--accent);margin-left:.35rem;font-size:.7rem}@media (max-width:760px){.grade-card{flex-direction:column}.grade-value{text-align:left;justify-items:start}}.chip-modality{border-color:var(--border);color:var(--fg);background:#fff}.course-hero .chip-modality{color:#eee;background:#ffffff14;border-color:#333}.next-session{border-radius:calc(var(--radius) * 2);background:var(--editorial);color:#fff;background-image:radial-gradient(60% 100% at 0 0,#f5822033 0%,#0000 60%);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.4rem;padding:clamp(20px,3vw,32px);display:grid}.ns-main{align-content:start;gap:.5rem;display:grid}.ns-main h3{color:#fff;font-size:1.7rem}.ns-when{color:var(--accent);font-weight:600}.ns-note{color:#cfcfcf;font-size:.92rem}.ns-room{color:#bbb;border:1px solid #333;border-radius:999px;justify-self:start;margin-top:.4rem;padding:.25rem .7rem;font-size:.8rem}.ns-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.ns-step{border-radius:var(--radius);background:#ffffff0a;border:1px solid #2c2c2c;align-content:start;gap:.5rem;padding:1rem;display:grid}.ns-step .eyebrow{color:#bdbdbd}.ns-step p{color:#e6e6e6}.ns-step ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ns-step a{color:#fff;align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;display:flex}.ns-step a:hover{text-decoration:underline}.ns-step .num{min-width:1.6rem;height:1.6rem;font-size:.7rem}.session-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.session-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.session-row>div{flex:1;min-width:200px;display:grid}.session-row strong{color:var(--ink);font-weight:600}.session-past .session-num,.session-past strong{color:var(--muted)}.session-live{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.session-num{color:var(--accent-ink);width:2.2rem;font-size:1.3rem;font-weight:650}.pill-live{background:var(--accent);border-color:var(--accent);color:var(--editorial)}.session-remove{align-items:center;gap:.5rem;margin:0;display:flex}.session-remove .check{flex:none}.schedule{background:var(--bg);border-radius:var(--radius);border:1px dashed #cfcfcf;gap:.9rem;padding:1.3rem;display:grid}.schedule-fields{grid-template-columns:2fr 1fr 1fr 1fr;gap:.8rem;display:grid}.schedule .button{justify-self:start}.self-paced{border-radius:calc(var(--radius) * 2);background:var(--bg);border:1px solid var(--border);grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:center;gap:1.5rem;padding:clamp(20px,3vw,32px);display:grid}.self-paced>div:first-child{gap:.5rem;display:grid}.sp-progress{gap:.35rem;display:grid}.sp-progress strong{color:var(--ink);font-size:2.4rem;font-weight:600;line-height:1}.today-next{border-bottom:1px solid #2c2c2c;gap:.35rem;padding-bottom:.9rem;display:grid}.today-next strong{color:#fff;font-size:1.35rem;font-weight:600}.today-next span{color:#bdbdbd;font-size:.9rem}.today-next .today-time{color:var(--accent)}.today-next .button{justify-self:start;margin-top:.4rem}@media (max-width:900px){.next-session,.self-paced,.ns-flow{grid-template-columns:1fr}.schedule-fields{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.page-narrow{max-width:860px}.pill-att{background:var(--surface)}.pill-group{background:var(--surface);border:1px solid var(--line,#d9d6cf);place-self:flex-start start;width:fit-content;margin:.2rem 0;display:inline-flex}.attendance-own{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:1rem 1.2rem;display:flex}.attendance-own p{margin:0}.attendance-own strong{color:var(--ink);font-size:1.6rem}.attendance-cohort{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:.8rem;padding:.9rem 1.1rem;display:grid}.attendance-cohort summary{cursor:pointer;align-items:baseline;gap:.8rem;display:flex}.rollcall{gap:1rem;display:grid}.rollcall-legend{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.rollcall-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rollcall-list>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.rollcall-name{color:var(--ink);font-weight:600}.rollcall-status{border:0;gap:.35rem;margin:0;padding:0;display:flex}.rollcall-status label{position:relative}.rollcall-status input{opacity:0;cursor:pointer;position:absolute;inset:0}.rollcall-status span{border:1px solid var(--border);border-radius:999px;place-items:center;min-width:44px;min-height:40px;padding:0 .6rem;font-size:.86rem;font-weight:600;display:inline-grid}.rollcall-status input:checked+span{background:var(--editorial);border-color:var(--editorial);color:#fff}.rollcall-status input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.rollcall-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.assign-form{gap:1rem;max-width:46rem;display:grid}.assign-form label{gap:.35rem;font-weight:550;display:grid}.assign-form textarea,.assign-form input[type=text]{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);padding:.7rem .8rem}.form-actions{flex-wrap:wrap;gap:.7rem;display:flex}.file-list{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.submission-view{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:.8rem;padding:1rem 1.1rem;display:grid}.forum-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.forum-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:.25rem;padding:1rem 1.1rem;display:grid}.forum-row h3{margin:0;font-size:1.05rem}.post-thread{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.post{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:.5rem;padding:1rem 1.1rem;display:grid}.post-mine{border-left:4px solid var(--accent)}.post-meta{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.post-indent-1{margin-left:1rem}.post-indent-2{margin-left:2rem}.post-indent-3{margin-left:3rem}@media (max-width:600px){.post-indent-1{margin-left:.5rem}.post-indent-2{margin-left:1rem}.post-indent-3{margin-left:1.5rem}}.reading{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-width:46rem;padding:1.2rem 1.4rem;line-height:1.65}.url-text{overflow-wrap:anywhere}.group-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:.7rem;margin-bottom:.8rem;padding:.9rem 1.1rem;display:grid}.group-card summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.group-tools{gap:.6rem;display:grid}.inline-form{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:.6rem;display:inline-flex}.group-tools .inline-form{margin-left:0}.inline-form select,.inline-form input[type=text]{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);padding:.45rem .6rem}.ns-join{justify-self:start;margin-top:.5rem}.recording-edit{grid-column:1/-1}.recording-edit summary{cursor:pointer;color:var(--muted)}.cal-title:first-letter,.agenda-weekday:first-letter{text-transform:uppercase}.agenda-weekday{display:inline-block}.cal-nav{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.cal-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.cal-filter a{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.cal-filter a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.agenda{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.agenda-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:.6rem;padding:.9rem 1.1rem;display:grid}.agenda-today{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.agenda-date{align-items:baseline;gap:.7rem;margin:0;font-size:1rem;display:flex}.agenda-num{letter-spacing:-.03em;font-size:1.6rem;font-weight:600}.agenda-events{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.agenda-event{grid-template-columns:11.5rem 1fr;align-items:baseline;gap:.8rem;display:grid}.agenda-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:.9rem}.agenda-name{font-weight:600;display:block}.agenda-session{box-shadow:inset 3px 0 0 var(--accent);padding-left:.7rem}@media (max-width:600px){.agenda-event{grid-template-columns:1fr;gap:.1rem}}.msg-unread{border-left:4px solid var(--accent)}.profile-data{gap:.8rem;max-width:40rem;margin:0;display:grid}.profile-data div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:8rem 1fr;gap:.8rem;padding:.7rem 1rem;display:grid}.profile-data dt{color:var(--muted)}.profile-data dd{overflow-wrap:anywhere;margin:0}.nav-badge{background:var(--accent);color:#111;border-radius:999px;place-items:center;min-width:1.3rem;height:1.3rem;margin-left:.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-grid}.assign-form select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);padding:.6rem .7rem}@media (max-width:760px){.nav-bottom .nav-badge{min-width:1.1rem;height:1.1rem;margin:0;font-size:.68rem;position:absolute;top:4px;left:calc(50% + 6px)}}.forum-row h3 .pill{vertical-align:middle;margin-left:.6rem}.tile-label{border:1px dashed var(--border);background:0 0;grid-column:1/-1;padding:.9rem 1.1rem;display:block}.tile-label p{margin:0}.book{grid-template-columns:16rem 1fr;align-items:start;gap:1.5rem;display:grid}.book-toc ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:1rem}.book-toc li.sub{margin-left:1rem}.book-toc a{border-radius:var(--radius);padding:.4rem .7rem;display:block}.book-toc a[aria-current=page]{background:var(--ink);color:var(--bg)}.book article h2{margin-top:0}@media (max-width:760px){.book{grid-template-columns:1fr}.book-toc ol{position:static}}.unit-num{white-space:nowrap;flex:none}.nav-top{flex-wrap:nowrap;gap:.1rem}.nav-top a{white-space:nowrap;padding:.6rem .65rem}@media (max-width:760px){.tile{flex-wrap:wrap;row-gap:.4rem}.tile-index{display:none}.tile-body{flex-basis:0;min-width:9rem}.tile>.pill{margin-left:calc(44px + .9rem)}}@media (min-width:761px) and (max-width:1500px){.brand-campus{display:none}.nav-top a{padding:.6rem .5rem;font-size:.9rem}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}}.quiz{gap:1.2rem;max-width:52rem;display:grid}.quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quiz-head h1{margin:0}.quiz-status{text-align:right;gap:.2rem;display:grid}.quiz-timer{font-variant-numeric:tabular-nums;margin:0;font-size:1.8rem;font-weight:650}.quiz-timer-low{color:#b3261e}.quiz-nav ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.quiz-dot{border:1px solid var(--border);background:var(--bg);min-width:2.4rem;min-height:2.4rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 .6rem}.quiz-dot-done{background:var(--surface);border-color:var(--ink)}.quiz-dot[aria-current=step]{background:var(--ink);color:var(--bg)}.quiz-question,.quiz-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:1rem;padding:1.2rem 1.3rem;display:grid}.quiz-stem{margin:0;font-size:1.2rem;font-weight:600}.quiz-choices{border:0;gap:.5rem;margin:0;padding:0;display:grid}.quiz-choice{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;display:flex}.quiz-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.quiz-choice input{margin-top:.25rem}.quiz-match{gap:.3rem;display:grid}.quiz-match select,.quiz-text input,.quiz-text textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);width:100%;padding:.6rem .7rem}.quiz-text{gap:.3rem;font-weight:550;display:grid}.quiz-text textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quiz-confirm{border:2px solid var(--accent);border-radius:var(--radius);gap:.6rem;padding:1rem 1.1rem;display:grid}.quiz-review-correct{border-left:4px solid #2e7d32}.quiz-review-incorrect{border-left:4px solid #b3261e}.quiz-review-partial{border-left:4px solid #b26a00}.quiz-start{gap:1rem;display:grid}.quiz-status{margin-left:auto}.quiz-choice input[type=radio],.quiz-choice input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0;padding:0}.quiz-choice span{overflow-wrap:anywhere;flex:1;min-width:0}label.quiz-choice{flex-direction:row;align-items:center;gap:.7rem;display:flex}.quiz-choice input[type=radio],.quiz-choice input[type=checkbox]{min-width:0;min-height:0}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:.7rem 1rem;font-weight:600;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.content:focus{outline:none}.m-context .num,.m-explore .num,.moment-strip .m-context,.moment-strip .m-explore{color:#1a1a1a}.timer .eyebrow-accent{color:var(--accent)}.quiz-stem:focus{outline:none}@media (min-width:761px) and (max-width:1180px){.account-name{display:none}.nav-top a{gap:.35rem;padding:.6rem .4rem}.button-practice{padding-inline:.6rem}.button-practice .label{display:none}}.pill-mark{background:var(--surface);border:1px solid var(--line,#d9d6cf);text-transform:none;letter-spacing:0;margin-left:.5rem}.chip-session{font-weight:600}.chip-inside{background:var(--accent-soft,#fde8d3)}.bell{width:40px;height:40px;color:var(--ink,inherit);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bell .nav-badge{margin:0;position:absolute;top:-2px;right:-4px}.bell:hover,.bell:focus-visible{background:var(--surface)}.notice-unread{border-left:3px solid var(--accent)}.assign-form .rubric label.check{flex-direction:row;align-items:flex-start;gap:.6rem;display:flex}.assign-form .rubric label.check input{flex:none}.progress-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1.5rem;display:grid}.progress-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.2rem;padding:1.1rem;display:flex}.progress-kpi strong{font-size:2rem;line-height:1.1}
