:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ee;--surface:#fff;--surface-sunk:#efeae1;--line:#e2dbcf;--line-strong:#8a8172;--ink:#1b2a24;--muted:#5a665f;--accent:#1e5b46;--accent-ink:#fff;--accent-soft:#e2eee7;--accent-strong:#154535;--ok-bg:#e2eee7;--ok-fg:#1a5a40;--warn-bg:#fbf0d8;--warn-fg:#6e4a00;--info-bg:#e6edf7;--info-fg:#24466f;--danger-bg:#fbe4e1;--danger-fg:#8f1d14;--lapsed-bg:#ede7f4;--lapsed-fg:#4b3474;--focus:#1e5b46;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-head:var(--font-serif,Georgia, "Times New Roman", serif);--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:1.75rem;--step-4:2.25rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--radius:12px;--radius-sm:8px;--radius-pill:999px;--shadow:0 1px 2px #1b2a240f, 0 2px 8px #1b2a240a;--measure:70ch;--page:72rem;--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111613;--surface:#182019;--surface-sunk:#0d110f;--line:#28322c;--line-strong:#6b7a70;--ink:#e8eee9;--muted:#a5b1a9;--accent:#6cc39f;--accent-ink:#0b1a13;--accent-soft:#1d3228;--accent-strong:#8fd6b8;--ok-bg:#1d3228;--ok-fg:#9fdcc0;--warn-bg:#3a2d13;--warn-fg:#f5d58f;--info-bg:#1b2738;--info-fg:#a9c6ec;--danger-bg:#3d1b18;--danger-fg:#f3aaa2;--lapsed-bg:#2a2138;--lapsed-fg:#cdb8f0;--focus:#8fd6b8;--shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111613;--surface:#182019;--surface-sunk:#0d110f;--line:#28322c;--line-strong:#6b7a70;--ink:#e8eee9;--muted:#a5b1a9;--accent:#6cc39f;--accent-ink:#0b1a13;--accent-soft:#1d3228;--accent-strong:#8fd6b8;--ok-bg:#1d3228;--ok-fg:#9fdcc0;--warn-bg:#3a2d13;--warn-fg:#f5d58f;--info-bg:#1b2738;--info-fg:#a9c6ec;--danger-bg:#3d1b18;--danger-fg:#f3aaa2;--lapsed-bg:#2a2138;--lapsed-fg:#cdb8f0;--focus:#8fd6b8;--shadow:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--step-0) / 1.6 var(--font-body);overflow-wrap:anywhere;margin:0}:lang(id),:lang(ms){-webkit-hyphens:manual;hyphens:manual}:lang(en){-webkit-hyphens:auto;hyphens:auto}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;font-weight:600;line-height:1.2}h1{font-size:var(--step-4);margin:var(--s-5) 0 var(--s-3)}h2{font-size:var(--step-3);margin:var(--s-6) 0 var(--s-3)}h3{font-size:var(--step-2);margin:var(--s-5) 0 var(--s-2)}p{margin:0 0 var(--s-4)}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-strong)}img,video{max-width:100%;height:auto}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--s-4);top:var(--s-2);z-index:10;background:var(--surface);padding:var(--s-2) var(--s-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wrap{max-width:var(--page);padding:var(--s-5) var(--s-4) var(--s-7);margin:0 auto}.prose{max-width:var(--measure)}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.stack>*+*{margin-top:var(--s-4)}.cluster{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.scroll-x{overflow-x:auto}.muted{color:var(--muted)}header.site{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;position:sticky;top:0}.shell-bar{align-items:center;gap:var(--s-4);max-width:100%;padding:var(--s-2) var(--s-4);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--s-2);font-family:var(--font-head);font-weight:600;font-size:var(--step-1);color:var(--ink);text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);background:var(--ink);width:32px;height:32px;color:var(--bg);font-family:var(--font-body);place-items:center;font-size:.9rem;display:inline-grid}.brand-dot{color:var(--accent)}nav.primary{gap:var(--s-1);flex-wrap:wrap;min-width:0;display:flex}nav.primary a{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--radius-pill);color:var(--ink);font-weight:500;text-decoration:none;display:inline-flex}nav.primary a:hover{background:var(--surface-sunk)}nav.primary a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.nav-count{border-radius:var(--radius-pill);background:var(--warn-bg);min-width:1.5rem;height:1.25rem;color:var(--warn-fg);font-variant-numeric:tabular-nums;place-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-grid}.shell-end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.icon-button{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--ink);place-items:center;text-decoration:none;display:inline-grid;position:relative}.icon-button:hover{background:var(--surface-sunk)}.bell-dot{border-radius:var(--radius-pill);background:var(--accent);min-width:1.15rem;height:1.15rem;color:var(--accent-ink);place-items:center;padding:0 .25rem;font-size:.6875rem;font-weight:700;display:grid;position:absolute;top:4px;right:2px}.offline-slot:empty{display:none}.menu{position:relative}.menu>summary{cursor:pointer;min-width:var(--tap);height:var(--tap);padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:700;font-size:var(--step--1);place-items:center;list-style:none;display:inline-grid}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:var(--surface-sunk)}.menu-panel{right:0;top:calc(100% + var(--s-2));z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:14rem;padding:var(--s-2);position:absolute;box-shadow:0 8px 24px #1b2a241f}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel a,.menu-panel .button-link{align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--ink);justify-content:flex-start;font-weight:500;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel .button-link:hover{background:var(--surface-sunk)}.menu-panel a[aria-current=true]{color:var(--accent-strong);font-weight:700}.account-menu>summary{border-radius:var(--radius-pill);border-color:#0000;padding:0}.avatar{border-radius:var(--radius-pill);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.account-head{padding:var(--s-2) var(--s-3) var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-2);font-size:var(--step--1);gap:.1rem;display:grid}.frame{display:block}.frame:has(>.sidebar){grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.frame:has(>.sidebar)>main.wrap{max-width:none;padding-left:var(--s-6);padding-right:var(--s-6);margin:0}.sidebar{background:var(--surface-sunk);border-right:1px solid var(--line);min-height:calc(100vh - 61px);padding:var(--s-5) var(--s-3);flex-direction:column;display:flex;position:sticky;top:61px}.sidebar-group+.sidebar-group{margin-top:var(--s-5)}.sidebar-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 var(--s-3) var(--s-2);font-size:.75rem}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar a{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--ink);font-weight:500;text-decoration:none;display:flex}.sidebar a>span:first-of-type{flex:1}.sidebar a:hover{background:var(--surface)}.sidebar a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.sidebar-footer{margin:auto var(--s-3) 0;padding-top:var(--s-5);color:var(--muted);font-size:var(--step--1)}@media (max-width:48rem){.frame:has(>.sidebar){display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;position:static}}footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1)}.offline-banner{background:var(--warn-bg);color:var(--warn-fg);text-align:center;padding:var(--s-2) var(--s-4);font-size:var(--step--1)}.button,button,input[type=submit]{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex}.button:hover,button:hover{border-color:var(--ink)}.button-primary,button.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button-primary:hover,button.button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.button-secondary{background:var(--surface)}.button-link,button.button-link{padding:0 var(--s-2);color:var(--accent);min-height:var(--tap);background:0 0;border:0;font-weight:600}.button-danger{background:var(--danger-fg);border-color:var(--danger-fg);color:#fff}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}label{margin:var(--s-4) 0 var(--s-1);font-weight:600;display:block}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--tap);padding:var(--s-2) var(--s-3);width:100%;max-width:100%}textarea{min-height:8rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--accent)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-fg)}.field-hint{color:var(--muted);font-size:var(--step--1);margin-top:var(--s-1)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);margin:0 0 var(--s-4);box-shadow:var(--shadow)}.card>:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2);font-size:.75rem}.note{background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4);font-size:var(--step--1)}.note-info{background:var(--info-bg);color:var(--info-fg)}.note-ok{background:var(--ok-bg);color:var(--ok-fg)}.note-error{background:var(--danger-bg);color:var(--danger-fg)}.badge,.chip{align-items:center;gap:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);padding:.1rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.6;display:inline-flex}.chip-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:#0000}.chip-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:#0000}.chip-info{background:var(--info-bg);color:var(--info-fg);border-color:#0000}.chip-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:#0000}.chip-lapsed{background:var(--lapsed-bg);color:var(--lapsed-fg);border-color:#0000}.chip-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:var(--s-3) var(--s-3);vertical-align:top}th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-sunk);font-size:.72rem;font-weight:600}.signin-page{max-width:32rem;margin:0 auto}.signin form{gap:var(--s-2);display:grid}.signin form button[type=submit]{margin-top:var(--s-3);width:100%}.signin-google{width:100%}.signin-hint{font-size:var(--step--1);margin-top:var(--s-2)}.signin-or{align-items:center;gap:var(--s-3);color:var(--muted);font-size:var(--step--1);margin:var(--s-5) 0 var(--s-2);display:flex}.signin-or:before,.signin-or:after{content:"";border-top:1px solid var(--line);flex:1}.signin-code{font-family:var(--font-mono);font-size:var(--step-3);letter-spacing:.4em;text-align:center}.signin-actions{justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;display:flex}@media print{header.site,footer.site,.offline-banner,nav.primary,.no-print{display:none!important}body{color:#000;background:#fff}.card{box-shadow:none;border-color:#999}}.icon{vertical-align:-.15em;flex:none}nav.primary a .icon{margin-right:var(--s-1);color:var(--muted)}nav.primary a[aria-current=page] .icon{color:var(--accent-strong)}.viewer-name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.small{font-size:var(--step--1)}.hero{padding:var(--s-6) 0 var(--s-5);max-width:46rem}.hero-title{margin:var(--s-3) 0 var(--s-4);font-size:clamp(2.1rem,1.2rem + 3.6vw,3.4rem)}.hero-lede{font-size:var(--step-1);color:var(--muted);max-width:40rem;margin-bottom:var(--s-5)}.tier-grid{gap:var(--s-4);margin:var(--s-5) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.tier-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.tier-head h2{font-family:var(--font-body);font-size:var(--step-2);margin:0;font-weight:700}.checklist{margin:var(--s-3) 0 var(--s-4);gap:var(--s-2);padding:0;list-style:none;display:grid}.checklist li{gap:var(--s-2);align-items:flex-start;display:flex}.checklist .icon{color:var(--accent);margin-top:.2em}.steps{margin:var(--s-4) 0;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.step{margin:0}.step h3{font-family:var(--font-body);font-size:var(--step-1);margin:var(--s-2) 0;font-weight:700}.step-num{align-items:center;gap:var(--s-2);color:var(--muted);margin:0;display:flex}.step-num .icon{color:var(--accent)}.verify-callout{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.verify-callout h2{margin:0 0 var(--s-1);font-size:var(--step-2)}.verify-callout p{margin:0}.catalogue-search{gap:var(--s-2);margin:var(--s-4) 0 var(--s-3);display:flex}.catalogue-search input{flex:1;min-width:0}.filter-bar{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.filter-chip{min-height:2.5rem;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);background:var(--surface);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.filter-chip:hover{border-color:var(--ink)}.filter-chip[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.path-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.path-card{gap:var(--s-2);flex-direction:column;height:100%;margin:0;display:flex;position:relative}.path-card h2{font-family:var(--font-head);font-weight:500;font-size:var(--step-2);margin:0;line-height:1.25}.path-card h2 a{color:inherit;text-decoration:none}.path-card h2 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.path-card h2 a:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.path-card:hover{border-color:var(--line-strong)}.path-card .meta{color:var(--muted);font-size:var(--step--1);margin:0}.path-card .summary{font-size:var(--step--1);margin:0}.availability{align-items:center;gap:var(--s-2);border-radius:var(--radius-pill);padding:.3rem var(--s-3);font-size:var(--step--1);border:1px solid #0000;margin-top:auto;font-weight:600;display:flex}.availability-open{background:var(--ok-bg);color:var(--ok-fg)}.availability-waitlist{background:var(--lapsed-bg);color:var(--lapsed-fg)}.availability-none{border-color:var(--line-strong);color:var(--ink)}.active-flag{align-self:flex-start}.path-head{margin-bottom:var(--s-5)}.path-head h1{margin:var(--s-2) 0}.path-head .meta{color:var(--muted);margin:0}.path-layout{gap:var(--s-6,2rem);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:64rem){.path-layout{grid-template-columns:minmax(0,1fr) 26rem}.ladder{top:var(--s-4);position:sticky}}.path-layout h2.section{font-family:var(--font-head);font-weight:500;font-size:var(--step-2);margin:0 0 var(--s-3)}.unit-card{padding:var(--s-4) var(--s-5)}.unit-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.unit-head h3{font-size:var(--step-1);margin:0}.unit-head .eyebrow{margin-bottom:var(--s-1)}.unit-reason{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--step--1);margin:var(--s-2) 0 0;display:flex}.lesson-title{font-size:var(--step--1);color:var(--muted);margin:var(--s-4) 0 var(--s-1);font-weight:600}.module-list{margin:0;padding:0;list-style:none}.module-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);min-height:var(--tap);display:flex}.module-list>.module-row:first-child{border-top:0}.module-row .kind{flex:none}.module-row .title{flex:1;min-width:0}.module-row a.title{color:var(--ink);text-decoration:none}.module-row a.title:hover{text-decoration:underline}.module-row .end{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--step--1);flex:none;display:inline-flex}.module-row.is-next .end{color:var(--accent)}.module-row.is-done .end{color:var(--ok-fg)}.module-row.is-locked .title{color:var(--muted)}.module-reason{color:var(--muted);font-size:var(--step--1);display:block}.ladder .eyebrow{margin-bottom:var(--s-4)}.ladder ol{margin:0;padding:0;list-style:none}.rung{padding:0 0 var(--s-4) 3rem;position:relative}.rung:before{content:"";border-left:2px solid var(--line-strong);position:absolute;top:2.2rem;bottom:0;left:1.05rem}.rung:last-child:before{display:none}.rung.is-satisfied:before{border-color:var(--accent)}.rung-dot{border:2px solid var(--line-strong);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.rung.is-satisfied .rung-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rung.is-partial .rung-dot{border-color:var(--warn-fg);color:var(--warn-fg);background:var(--warn-bg)}.rung summary{justify-content:space-between;align-items:center;gap:var(--s-2);cursor:pointer;min-height:2.2rem;font-weight:600;list-style:none;display:flex}.rung summary::-webkit-details-marker{display:none}.rung .competency{margin:var(--s-2) 0 0;font-size:var(--step--1)}.rung .competency-code{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.req-list{margin:var(--s-1) 0 0;padding:0;list-style:none}.req{gap:var(--s-2);padding:var(--s-2) 0;border-top:1px dashed var(--line-strong);font-size:var(--step--1);grid-template-columns:1.25rem 1fr auto;align-items:start;display:grid}.req .count{font-family:var(--font-mono);font-weight:600}.req.is-met .count{color:var(--ok-fg)}.req .below{color:var(--warn-fg);gap:var(--s-1);grid-column:2/-1;align-items:center;display:flex}.page-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.page-head h1{margin-right:auto}.filter-chip{gap:var(--s-2)}.post-list{margin:0 0 var(--s-5);padding:0;list-style:none}.post-row{gap:var(--s-2);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-3);display:grid}.post-title{font-family:var(--font-body);font-size:var(--step-1);margin:0;font-weight:600}.post-title a{color:var(--ink);text-decoration:none}.post-title a:hover{text-decoration:underline}.post-meta{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--step--1);flex-wrap:wrap;display:flex}.narrow{max-width:48rem;margin:0 auto}.me-head{align-items:center;gap:var(--s-4);margin:var(--s-5) 0;display:flex}.me-head p{margin:0}.me-name{font-size:var(--step-3);margin:0}.avatar-lg{width:56px;height:56px;font-size:1rem}.list-menu{padding:var(--s-2)}.list-menu ul{margin:0;padding:0;list-style:none}.list-menu a{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--ink);font-weight:500;text-decoration:none;display:flex}.list-menu a>span:first-of-type{flex:1}.list-menu a:hover{background:var(--surface-sunk)}.list-menu .end{color:var(--muted)}.card-title{font-family:var(--font-body);font-size:var(--step-1);margin:0 0 var(--s-3)}.setting{gap:var(--s-3);align-items:flex-start;display:flex}.setting label{margin:0}.setting input[type=checkbox]{margin-top:.2rem}.setting-row{justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-3);margin:var(--s-4) 0 0;font-size:var(--step--1);display:flex}.today{max-width:60rem;margin:0 auto}.today-date{margin:var(--s-4) 0 0;font-size:var(--step--1)}.today-title{margin-top:var(--s-1);font-size:var(--step-3)}.today-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:60rem){.today-grid{grid-template-columns:minmax(0,1fr) 18rem}}.next-card{border:1px solid var(--accent)}.next-sentence{font-family:var(--font-head);font-size:var(--step-2);margin:0 0 var(--s-2);line-height:1.3}.button-block{width:100%;margin:var(--s-3) 0}.eyebrow-rule{align-items:center;gap:var(--s-2);color:var(--accent-strong);display:flex}.eyebrow-rule:before{content:"";border-top:1px solid;width:1rem}.blocking{border-top:1px solid var(--line);padding-top:var(--s-3)}.blocking ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.blocking li{gap:var(--s-2);font-size:var(--step--1);align-items:flex-start;display:flex}.blocking .icon{color:var(--muted);margin-top:.15em}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.section-head h2{font-size:var(--step-2);margin:var(--s-5) 0 var(--s-1)}.comp-list{margin:var(--s-2) 0 var(--s-4);padding:0;list-style:none}.comp-row{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);align-items:flex-start;display:flex}.comp-list>.comp-row:first-child{border-top:0}.comp-body{flex:1;min-width:0}.comp-name{margin:0;font-weight:600}.reqs{margin:var(--s-1) 0 0;padding:0;list-style:none}.reqs li{margin:0}.meter{border-radius:var(--radius-pill);background:var(--surface-sunk);height:6px;margin-top:var(--s-2);max-width:16rem;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.comp-row>.chip{flex:none}.today-side .card{padding:var(--s-4) var(--s-5)}.side-title{margin:0 0 var(--s-1);font-weight:600}.date-list{margin:0;padding:0;list-style:none}.date-list li{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:var(--step--1);display:flex}.date-list li:first-child{border-top:0}.card .section-head h2,.card .section-head .card-title{margin:0 0 var(--s-2)}.drill-page{max-width:34rem;margin:0 auto}.drill-page h1.eyebrow{font-family:var(--font-mono);margin:var(--s-5) 0 var(--s-2);font-size:.75rem;font-weight:500}.drill-due{font-size:var(--step-3);margin:0 0 var(--s-2)}.drill-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.drill-head .eyebrow{margin:0}.segments{margin:var(--s-2) 0 var(--s-4);gap:4px;display:flex}.segments span{background:var(--line);border-radius:2px;flex:1;height:4px}.segments span.done,.segments span.now{background:var(--accent)}.segments span.now{opacity:.55}.drill-stem{font-size:var(--step-2);margin:0 0 var(--s-4)}.options{margin:0 0 var(--s-4);gap:var(--s-2);border:0;padding:0;display:grid}.option{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;margin:0;font-weight:500;display:flex}.option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.option-selected{border-color:var(--accent);background:var(--accent-soft)}.option-letter{background:var(--surface-sunk);border-radius:6px;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:700;display:inline-grid}.option-text{flex:1}.option-key{border-color:var(--ok-fg);background:var(--ok-bg)}.option-mark{color:var(--ok-fg);font-weight:600;font-size:var(--step--1);align-items:center;gap:.25rem;display:inline-flex}.option-chosen{background:var(--surface-sunk);border-style:dashed}fieldset:disabled .option{cursor:default}.drill-feedback{background:var(--surface-sunk);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3)}.drill-feedback p{margin:0 0 var(--s-2)}.drill-feedback p:last-child{margin:0}.option{position:relative}.option-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}fieldset:disabled .option-input{cursor:default}.verify-form{margin:var(--s-4) 0 var(--s-5)}.verify-row{gap:var(--s-2);display:flex}.verify-row input{flex:1;min-width:0}.credential{padding:0;overflow:hidden}.credential>*{padding-left:var(--s-5);padding-right:var(--s-5)}.credential-head{padding-top:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.credential-head .eyebrow{margin:0 0 var(--s-1)}.credential-title{font-size:var(--step-2);margin:0}.credential-body{gap:var(--s-4);padding-top:var(--s-4);justify-content:space-between;align-items:flex-start;display:flex}.credential-main{flex:1;min-width:0}.credential-verdict{margin:var(--s-2) 0 var(--s-3);font-size:var(--step--1)}.credential-dl{gap:var(--s-1) var(--s-4);margin:0 0 var(--s-3);font-size:var(--step--1);grid-template-columns:max-content 1fr;display:grid}.credential-dl dt{color:var(--muted)}.credential-dl dd{margin:0}.credential-qr{flex:none;width:112px;margin:0}.credential-qr svg{border-radius:var(--radius-sm);background:#fff;width:112px;height:112px;display:block}.credential h3{font-family:var(--font-body);font-size:var(--step-0);margin:var(--s-4) 0 var(--s-1)}.credential-comps{margin:0 0 var(--s-2);font-size:var(--step--1);padding-left:1.2rem}.credential-capstone{gap:var(--s-2);font-size:var(--step--1);align-items:center;margin:0;display:flex}.credential>:last-child{padding-bottom:var(--s-4)}.credential-revoked{border:2px solid var(--danger-fg)}.credential-revoked .credential-head{background:var(--danger-bg)}@media (max-width:30rem){.credential-body{flex-direction:column-reverse}}.library{max-width:60rem;margin:0 auto}.library-tools{gap:var(--s-3);margin:var(--s-4) 0;flex-wrap:wrap;align-items:center;display:flex}.library-search{gap:var(--s-2);flex:1;min-width:min(100%,20rem);display:flex}.library-search input{flex:1;min-width:0}.library-tools .filter-bar{margin:0}.library-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:56rem){.library-layout{grid-template-columns:13rem minmax(0,1fr)}.library-index{align-self:start;position:sticky;top:76px}}.library-index ul{margin:0;padding:0;list-style:none}.library-index a{justify-content:space-between;gap:var(--s-2);min-height:2.25rem;color:var(--ink);font-size:var(--step--1);align-items:center;text-decoration:none;display:flex}.library-index a:hover{text-decoration:underline}.library-group{font-size:var(--step-2);margin:var(--s-4) 0 var(--s-2)}.library-list{margin:0 0 var(--s-4);padding:0;list-style:none}.library-list>li+li{border-top:1px solid var(--line)}.library-row{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-3) var(--s-4);color:var(--ink);text-decoration:none;display:flex}.library-row:hover{background:var(--surface-sunk)}.library-text{flex:1;min-width:0;display:grid}.library-title{font-weight:600}.library-row .end{color:var(--muted)}.protocol{max-width:64rem;margin:0 auto}.protocol h1{margin-top:var(--s-2)}.protocol-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:60rem){.protocol-layout{grid-template-columns:minmax(0,1fr) 18rem}}.protocol-body{max-width:var(--measure)}.protocol-body h2{font-family:var(--font-body);font-size:var(--step-1);margin:var(--s-5) 0 var(--s-2)}.references{font-size:var(--step--1);padding-left:1.4rem}.reader{max-width:46rem;margin:0 auto}.crumbs{align-items:center;gap:var(--s-1);font-size:var(--step--1);margin:var(--s-4) 0 var(--s-3);flex-wrap:wrap;display:flex}.crumbs .icon{color:var(--muted)}.reader h1{margin-top:var(--s-2)}.reader-body{max-width:var(--measure)}.reader-body h2{font-family:var(--font-body);font-size:var(--step-1);margin:var(--s-5) 0 var(--s-2)}.summary-box{background:var(--info-bg);color:var(--info-fg);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4);margin:var(--s-4) 0}.summary-box .eyebrow{color:var(--info-fg);margin:0 0 var(--s-1)}.summary-box p:last-child{margin:0}.sensitive{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);margin:var(--s-4) 0}.sensitive>summary{cursor:pointer;justify-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);text-align:center;list-style:none;display:grid}.sensitive>summary::-webkit-details-marker{display:none}.sensitive[open]>summary .button{display:none}.sensitive>p{padding:0 var(--s-4) var(--s-4)}.reader-foot{justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--line);margin-top:var(--s-6);padding-top:var(--s-4);flex-wrap:wrap;display:flex}.save-offline{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.card-flush{padding:0;overflow:hidden}.card-flush table{background:0 0}.card-flush tr:last-child td{border-bottom:0}.card-sunk{background:var(--surface-sunk);box-shadow:none}.bars{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.bar-head{justify-content:space-between;gap:var(--s-3);font-weight:600;font-size:var(--step--1);margin-bottom:var(--s-1);display:flex}.bars progress{appearance:none;background:var(--line);border:0;border-radius:999px;width:100%;height:.5rem;display:block;overflow:hidden}.bars progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.bars progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.bars progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.bars p{margin:var(--s-1) 0 0}.portfolio details.card>summary{cursor:pointer;min-height:var(--tap);align-items:center;display:flex}.milestone-list{margin:var(--s-4) 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.milestone-list .eyebrow{margin-bottom:var(--s-1);display:block}.milestone-statement{font-family:var(--font-head);font-size:var(--step-1);margin:0 0 var(--s-2)}.milestone-list p{margin-bottom:var(--s-1)}@media print{.milestone-list .card,.portfolio .card{break-inside:avoid}.bars progress{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.button-sm,button.button-sm,summary.button-sm{min-height:2.25rem;padding:0 var(--s-3);font-size:var(--step--1);border-radius:999px}.chip-danger-outline{color:var(--danger-fg);border-color:var(--danger-fg);background:0 0}.nowrap{white-space:nowrap}.md-stats{margin:0 0 var(--s-2);gap:var(--s-1) var(--s-4);font-size:var(--step--1);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.md-table td{vertical-align:top}.md-report+.md-report>tr:first-child>td{border-top:1px solid var(--line)}.md-report tr:first-child td{border-bottom:0}.md-excerpt{margin:0 0 var(--s-1);max-width:34ch}.md-reason{margin:var(--s-1) 0 0;max-width:32ch}.md-late{color:var(--warn-fg);font-weight:600}.md-overdue{margin-left:var(--s-2)}.md-actions{flex-wrap:nowrap}.md-more{position:relative}.md-more>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.md-more>summary::-webkit-details-marker{display:none}.md-more-menu{z-index:5;gap:var(--s-1);padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,.75rem);min-width:9rem;display:grid;position:absolute;right:0;box-shadow:0 6px 24px #00000014}.md-form-row td{background:var(--surface-sunk)}.md-form{gap:var(--s-1);max-width:44rem;display:grid}.md-form p{margin:0}button[aria-pressed=true]{border-color:var(--ink);background:var(--surface-sunk)}button.button-danger[aria-pressed=true]{background:var(--danger-fg);color:#fff;outline:2px solid var(--ink);outline-offset:1px}.filter-chip[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.stat-tiles{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.stat .stat-value{font-family:var(--font-head);font-size:var(--step-3);margin:0 0 var(--s-2)}.stat .stat-value .muted{font-size:var(--step-0)}.stat progress{appearance:none;background:var(--line);width:100%;height:.5rem;margin-bottom:var(--s-2);border:0;border-radius:999px;display:block;overflow:hidden}.stat progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.stat progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.stat progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.rq-table .num{text-align:right}.rq-table td{vertical-align:middle}.rq-table .chip{margin-left:var(--s-2)}.ws-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.ws-head h1{margin-top:var(--s-1)}.crumb-back{align-items:center;gap:var(--s-1);font-weight:600;font-size:var(--step--1);display:inline-flex}.icon.flip{transform:scaleX(-1)}.ws-timer.ws-over{color:var(--warn-fg);font-weight:600}.ws-panes{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:64rem){.ws-panes{grid-template-columns:minmax(0,1.35fr) minmax(22rem,1fr)}.ws-rubric{top:var(--s-4);position:sticky}}.ws-viewer{border-radius:var(--radius,.75rem);aspect-ratio:16/10;background:#111;place-items:center;display:grid;overflow:hidden}.ws-viewer video,.ws-viewer img,.ws-viewer object{object-fit:contain;background:#111;width:100%;height:100%;display:block}.ws-viewer .ws-brief{background:var(--surface);width:100%;height:100%;padding:var(--s-4);overflow:auto}.ws-placeholder{color:#ddd;padding:var(--s-4);text-align:center}.ws-placeholder a{color:#fff}.ws-thumbs{margin:var(--s-2) 0;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));padding:0;list-style:none;display:grid}.ws-thumbs button{width:100%;min-height:3.5rem;font-family:var(--font-mono);background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 6px, var(--surface) 6px 12px);border-radius:.6rem;font-size:.75rem}.ws-thumbs button[aria-pressed=true]{border:2px solid var(--accent);background:var(--surface)}.ws-criteria{margin:0;padding:0;list-style:none}.ws-criterion{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.ws-criterion p{margin:0 0 var(--s-1)}.ws-statement{gap:var(--s-2);justify-content:space-between;align-items:baseline;display:flex}.segmented{gap:var(--s-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented button{min-height:2.5rem;font-size:var(--step--1);border-radius:.6rem}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.segmented-pill{border:1px solid var(--line-strong);margin-bottom:var(--s-2);border-radius:999px;gap:0;padding:2px}.segmented-pill button{border:0;border-radius:999px}.ws-rubric textarea{width:100%}.ws-thumbs button{white-space:nowrap;padding:0 var(--s-1)}.ws-rubric h2.eyebrow{font-family:var(--font-mono);margin:0;font-size:.75rem}.ws-evidence .card-sunk{padding:var(--s-3)}.report-form{margin:var(--s-2) 0}.report-form>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.report-form>summary::-webkit-details-marker{display:none}.report-body{gap:var(--s-1);max-width:34rem;margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius,.75rem);background:var(--surface);display:grid}.report-body p{margin:0}.report-body .check{gap:var(--s-2);align-items:center;display:flex}.thread{gap:var(--s-3);max-width:46rem;margin:0 auto;display:grid}.thread-post .thread-title{font-size:var(--step-3);margin:var(--s-2) 0 var(--s-3)}.thread-body,.answer-body{margin:var(--s-3) 0;white-space:pre-wrap}.author-line{gap:var(--s-3);align-items:center;display:flex}.author-line .avatar{background:var(--surface-sunk);width:2.5rem;height:2.5rem;font-weight:700;font-size:var(--step--1);border-radius:999px;flex:none;place-items:center;display:grid}.author-name{display:block}.case-card{border:1px dashed var(--line-strong);border-radius:var(--radius,.75rem);padding:var(--s-3);background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 8px, var(--surface) 8px 16px)}.answers{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.answer-accepted{border:1.5px solid var(--accent)}.answer-head{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.note-warn{background:var(--warn-bg);color:var(--warn-fg);gap:var(--s-2);align-items:flex-start;display:flex}.note-warn a{color:inherit;font-weight:600}.not-advice{gap:var(--s-1);align-items:center;display:flex}.reply{gap:var(--s-1);display:grid}.reply textarea,.reply input,.reply select{width:100%}.reply-ack p{margin:var(--s-1) 0}.reply-ack .check{gap:var(--s-2);align-items:center;display:flex}.composer{max-width:46rem;margin:0 auto}.composer input[type=text],.composer input[type=search],.composer textarea,.composer select{width:100%}.case-picker{gap:var(--s-1);margin-bottom:var(--s-3);display:grid}.state{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius,.75rem);background:var(--surface);margin:var(--s-3) 0;align-items:flex-start;display:flex}.state p{margin:0 0 var(--s-2)}.state p:last-child{margin-bottom:0}.state-unavailable{border-color:var(--warn-fg);background:var(--warn-bg);color:var(--warn-fg)}.state-denied,.state-insufficient-tier,.state-signed-out{background:var(--surface-sunk)}.skeleton{gap:var(--s-3);padding:var(--s-4) 0;display:grid}.sk-title{border-radius:.5rem;width:45%;height:2.25rem;display:block}.sk-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius,.75rem);background:var(--surface);display:grid}.sk-line{border-radius:.4rem;height:.85rem;display:block}.sk-media{aspect-ratio:16/10;border-radius:var(--radius,.75rem);display:block}.sk-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.sk-split{gap:var(--s-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.sk-title,.sk-line,.sk-media{background:linear-gradient(90deg, var(--surface-sunk) 0%, var(--line) 50%, var(--surface-sunk) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk-title,.sk-line,.sk-media{animation:none}}.cohort-page{max-width:64rem;margin:0 auto}.cohort-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:56rem){.cohort-grid{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr)}}.seat-count{margin:var(--s-2) 0}.seat-count .stat-value{font-family:var(--font-head);font-size:var(--step-3)}.seat-grid{margin:var(--s-3) 0;grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:4px;padding:0;list-style:none;display:grid}.seat{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px}.seat.taken{background:color-mix(in srgb, var(--accent-strong) 70%, var(--ink));border-color:#0000}.seat[data-mine="1"]{outline:3px solid var(--accent);outline-offset:1px}.seat-maths summary{cursor:pointer;color:var(--accent-strong);min-height:var(--tap);align-items:center;gap:var(--s-1);font-weight:600;display:inline-flex}.cohort-cta{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--radius,.75rem);background:var(--surface-sunk)}.cohort-actions p{margin:0 0 var(--s-2)}.schedule-list{margin:0;padding:0;list-style:none}.schedule-list li{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);display:flex}.schedule-list li:last-child{border-bottom:0}.schedule-list time{white-space:nowrap}.verification{max-width:52rem;margin:0 auto}.verification>*+*{margin-top:var(--s-4)}.tier-ladder{margin:0 0 var(--s-4);align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tier-ladder li{font-family:var(--font-mono);font-size:.72rem}.tier-ladder li+li:before{content:"›";color:var(--muted);margin-right:var(--s-2);margin-left:calc(-1 * var(--s-1))}.claims{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:44rem){.claims{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts{gap:var(--s-1) var(--s-4);margin:var(--s-3) 0 0;font-size:var(--step--1);grid-template-columns:max-content minmax(0,1fr);display:grid}.facts dt{color:var(--muted);font-weight:400}.facts dd{overflow-wrap:anywhere;margin:0}.facts .mono,.mono{font-family:var(--font-mono)}.route-picker{margin:var(--s-3) 0;gap:var(--s-2);border:0;padding:0;display:grid}.route{gap:var(--s-3);padding:var(--s-3);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:flex-start;margin:0;font-weight:400;display:flex}.route input{flex:none;margin-top:.15rem}.route>span{gap:2px;display:grid}.route-on{border-color:var(--accent);background:var(--ok-bg)}.route:focus-within{outline:2px solid var(--accent);outline-offset:2px}.grid-2{gap:0 var(--s-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.file-drop{gap:var(--s-1);text-align:center;margin:var(--s-3) 0;padding:var(--s-5) var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:400;font-size:var(--step--1);color:var(--muted);cursor:pointer;background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 10px, var(--surface) 10px 20px);place-items:center;display:grid;position:relative}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.button-block{width:100%;margin-top:var(--s-3)}.table-wrap{overflow-x:auto}.text-danger{color:var(--danger-fg);font-weight:600}.verification-case{max-width:72rem;margin:0 auto}.vc-head{align-items:center;gap:var(--s-3);margin:var(--s-3) 0 var(--s-4);display:flex}.vc-head .avatar{flex:none;width:48px;height:48px}.vc-name{font-size:var(--step-2);margin:0}.vc-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:60rem){.vc-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}.vc-side{top:var(--s-4);position:sticky}}.card-emphasis{border:1.5px solid var(--accent)}.vc-pair{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.doc-frame{border-radius:var(--radius-sm);background:var(--surface-sunk);max-height:32rem;padding:var(--s-4);place-items:center;display:grid;overflow:auto}.doc-frame img{transform-origin:50%;max-width:100%;transition:transform .2s}@media (prefers-reduced-motion:reduce){.doc-frame img{transition:none}}.checklist{margin:0}.checklist legend{float:left;width:100%;padding:0}.check-row{align-items:center;gap:var(--s-3);margin:var(--s-2) 0;min-height:var(--tap);font-weight:400;display:flex}.verification-queue{max-width:72rem;margin:0 auto}.verification-queue>*+*{margin-top:var(--s-4)}.queue-bar{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.seg-links{border:1px solid var(--line-strong);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.seg-links a{min-height:calc(var(--tap) - 6px);padding:0 var(--s-3);border-radius:var(--radius-pill);color:var(--ink);font-weight:600;font-size:var(--step--1);align-items:center;text-decoration:none;display:inline-flex}.seg-links a[aria-current=page]{background:var(--ok-bg);color:var(--ok-fg)}.queue-search{flex:16rem;margin:0}.queue-search input{border-radius:var(--radius-sm)}.reader.reader-wide{max-width:72rem}.video-module{gap:var(--s-4);margin:var(--s-4) 0;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:60rem){.video-module{grid-template-columns:minmax(0,1.8fr) minmax(16rem,1fr)}}.video-main>*+*{margin-top:var(--s-3)}.video-frame{border-radius:var(--radius);aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}.video-frame video{background:#111;width:100%;height:100%;display:block}.watermark{pointer-events:none;position:absolute;inset:0 0 3.5rem;overflow:hidden}.wm{font-family:var(--font-mono);color:#ffffff47;white-space:nowrap;font-size:.8rem;animation:40s linear infinite alternate wm-drift;position:absolute;transform:rotate(-14deg)}.wm-0{top:12%;left:8%}.wm-1{animation-delay:-10s;top:28%;right:10%}.wm-2{animation-delay:-20s;top:58%;left:20%}.wm-3{animation-delay:-30s;top:74%;right:22%}@keyframes wm-drift{0%{translate:0}to{translate:2.5rem -1.5rem}}@media (prefers-reduced-motion:reduce){.wm{animation:none}}.rung-picker button{min-height:calc(var(--tap) - 6px);padding:0 var(--s-3);border-radius:var(--radius-pill);font-weight:600;font-size:var(--step--1);color:var(--ink);background:0 0;border:0}.rung-picker button[aria-pressed=true]{background:var(--ok-bg);color:var(--ok-fg)}.video-notice{gap:var(--s-2);background:var(--surface-sunk);color:var(--ink);align-items:center;display:flex}.transcript{border-left:1px solid var(--line);padding-left:var(--s-4)}@media (max-width:59.99rem){.transcript{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:var(--s-3)}}.transcript .eyebrow{margin:0}.transcript-list{margin:var(--s-2) 0 0;gap:2px;padding:0;list-style:none;display:grid}.transcript-list .seg{gap:var(--s-3);text-align:left;width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);min-height:var(--tap);color:var(--ink);background:0 0;border:0;grid-template-columns:3.5rem 1fr;font-weight:400;display:grid}.transcript-list .seg time{color:var(--accent-strong);padding-top:.15rem;font-size:.8rem}.transcript-list .seg:hover{background:var(--surface-sunk)}.transcript-list .seg-on{background:var(--ok-bg)}.studio-tabs{width:auto;margin:var(--s-3) 0 var(--s-4);display:inline-flex}.studio-tabs a{align-items:center;gap:var(--s-1);min-height:var(--tap);padding:0 var(--s-4);color:var(--ink);font-weight:600;font-size:var(--step--1);border-radius:999px;text-decoration:none;display:inline-flex}.studio-tabs a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.studio-cards{margin:0;padding:0;list-style:none}.studio-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.studio-card-title{font-size:var(--step-1);margin:var(--s-3) 0 var(--s-1)}.studio-card-title a{color:inherit}.studio-kinds{margin:var(--s-3) 0 0;padding:0;list-style:none}.studio-new{width:min(100%,36rem)}.studio-layout{gap:var(--s-5);margin-top:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:64rem){.studio-layout{grid-template-columns:minmax(0,1fr) 21rem}.studio-side{position:sticky;top:76px}}.studio-versions{margin:var(--s-2) 0 var(--s-3)}.studio-versions a[aria-current=page]{border-color:var(--ink);background:var(--surface-sunk)}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.studio-grid-4{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.studio-grid-3{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.studio-trio{margin:0 0 var(--s-3)}.studio-trio legend{margin-bottom:var(--s-1);font-weight:600}.studio-trio-cell{gap:var(--s-1);flex-direction:column;flex:12rem;min-width:0;display:flex}.studio-tr{gap:var(--s-2);margin:var(--s-1) 0 var(--s-2);flex-wrap:wrap;align-items:center;display:inline-flex}.studio-tr .button-link{min-height:44px}.studio-comps{margin:0 0 var(--s-3);padding:0;list-style:none}.studio-comp-row{gap:var(--s-2);margin:0 0 var(--s-2);grid-template-columns:6.5rem repeat(3,minmax(0,1fr)) auto;align-items:center;display:grid}.studio-comp-row .field-hint{grid-column:2/-1;margin:0}@media (max-width:40rem){.studio-comp-row{grid-template-columns:1fr}}.studio-code-input{font-family:var(--font-mono);text-transform:uppercase}.studio-tree,.studio-lessons,.studio-modules{margin:0;padding:0;list-style:none}.studio-unit{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-3)}.studio-lesson{border-top:1px solid var(--line);padding:var(--s-3) 0 var(--s-2) var(--s-4)}.studio-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.studio-ordinal{min-width:3.5rem;margin:0}.studio-row-title{font-size:var(--step-0);flex:12rem;margin:0}h3.studio-row-title{font-family:var(--font-body);font-size:var(--step-1)}.studio-row-tools{align-items:center;gap:var(--s-1);margin-left:auto;display:inline-flex}.studio-row-tools .icon-button:disabled{opacity:.35}.studio-confirm .field-hint{margin:0}.studio-rename{gap:var(--s-2);margin:var(--s-2) 0;flex-wrap:wrap;flex:100%;align-items:center;display:flex}.studio-rename input{flex:12rem;width:auto}.studio-module{align-items:center;gap:var(--s-2);border-radius:var(--radius-sm);padding:2px var(--s-1);display:flex}.studio-module.is-selected{background:var(--warn-bg)}.studio-module-open{align-items:center;gap:var(--s-3);text-align:left;min-height:var(--tap);padding:var(--s-1) var(--s-2);background:0 0;border:0;flex:1;display:flex}.studio-module-open:hover{background:var(--surface-sunk)}.studio-module-title{font-weight:600;display:block}.studio-module-meta{color:var(--muted);font-size:var(--step--1);display:block}.studio-kind{border-radius:var(--radius-sm);background:var(--info-bg);width:2rem;height:2rem;color:var(--info-fg);flex:none;place-items:center;display:inline-grid}.studio-kind.kind-practical_assignment,.studio-kind.kind-assessor_signoff{background:var(--warn-bg);color:var(--warn-fg)}.studio-kind.kind-knowledge_test,.studio-kind.kind-drill,.studio-kind.kind-case_simulation{background:var(--ok-bg);color:var(--ok-fg)}.icon.rot-up{transform:rotate(-90deg)}.icon.rot-down{transform:rotate(90deg)}.studio-summary{margin:0}.studio-summary>div{justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--step--1);display:flex}.studio-summary>div:last-child{border-bottom:0}.studio-summary dt{align-items:center;gap:var(--s-2);display:inline-flex}.studio-summary dd{font-family:var(--font-mono);margin:0}.studio-check-ok{color:var(--ok-fg);align-items:center;gap:var(--s-2);margin:0;display:flex}.studio-checks{margin:var(--s-2) 0 0;gap:var(--s-2);font-size:var(--step--1);padding:0;list-style:none;display:grid}.studio-checks li{gap:var(--s-2);color:var(--warn-fg);align-items:flex-start;display:flex}.studio-settings{border-top:1px solid var(--line);margin-top:var(--s-4);padding-top:var(--s-3)}.studio-experts{margin:0 0 var(--s-2);padding:0;list-style:none}.studio-expert{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);flex-wrap:wrap;display:flex}.studio-expert select{flex:14rem;width:auto}.studio-narrow{width:6rem}.studio-capacity{border-top:1px solid var(--line);margin-top:var(--s-4);padding-top:var(--s-3)}.studio-seats{align-items:center;gap:var(--s-2);font-size:var(--step-2);margin:0 0 var(--s-2);display:flex}.studio-formula{font-family:var(--font-mono);font-size:var(--step--1);padding-left:var(--s-5);margin:0 0 var(--s-3)}.studio .num{text-align:right;font-family:var(--font-mono)}.back-link{align-items:center;gap:var(--s-1);min-height:var(--tap);font-weight:600;display:inline-flex}.outcome-feedback{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-left:3px solid var(--line-strong);background:var(--surface-sunk);border-radius:var(--radius-sm)}.outcome-criteria{margin:0 0 var(--s-4);gap:var(--s-2);padding:0;list-style:none;display:grid}.outcome-criteria li{gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;display:flex}.outcome-cite{font-size:var(--step--1);flex-basis:100%}.outcome-appeal{border-top:1px solid var(--line);margin-top:var(--s-4);padding-top:var(--s-3)}.evidence-list{margin:0 0 var(--s-3);gap:var(--s-1);font-size:var(--step--1);padding:0;list-style:none;display:grid}.evidence-list .is-met{color:var(--ok-fg)}.evidence-list .is-short{color:var(--warn-fg)}.status-timeline{margin:0 0 var(--s-4);gap:var(--s-2);font-size:var(--step--1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.status-timeline li{padding:var(--s-1) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted)}.status-timeline li.is-done{color:var(--ok-fg);background:var(--ok-bg);border-color:#0000}.status-timeline li.is-current{color:var(--ink);border-color:var(--ink);font-weight:600}
