@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{color-scheme:light;--st-font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--st-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--st-ground: #fffaf7;--st-surface: #ffffff;--st-raised: #fff2ef;--st-input: #ffffff;--st-chip-bg: #f5ede6;--st-line: rgba(124, 20, 5, .12);--st-ink: #201e1d;--st-ink-2: #3a3634;--st-muted: #6b625e;--st-brand: #ec3013;--st-action: #dd2b0f;--st-action-ink: #ffffff;--st-link: #ae1800;--st-sel-ink: #ae1800;--st-ok: #157a4a;--st-ok-bg: #e3f4ea;--st-warn: #8a5a00;--st-warn-bg: #fff1cc;--st-crit: #ae1800;--st-crit-bg: #ffe2d9;--st-radius-sm: 6px;--st-radius: 10px;--st-radius-lg: 16px;--st-focus: 0 0 0 3px rgba(221, 43, 15, .35);--st-read-sentence: #fff1cc;--st-read-word: #ffc94d;--st-read-word-ink: #201e1d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--st-ground: #161413;--st-surface: #201e1d;--st-raised: #2b2827;--st-input: #1b1918;--st-chip-bg: #2b2827;--st-line: rgba(255, 220, 210, .12);--st-ink: #f5efec;--st-ink-2: #e3dbd7;--st-muted: #bab2ae;--st-link: #ff9783;--st-sel-ink: #ff9783;--st-ok: #3dd68c;--st-ok-bg: rgba(61, 214, 140, .14);--st-warn: #ffd983;--st-warn-bg: rgba(255, 217, 131, .14);--st-crit: #ff9783;--st-crit-bg: rgba(255, 151, 131, .14);--st-focus: 0 0 0 3px rgba(255, 151, 131, .45);--st-read-sentence: rgba(255, 217, 131, .16);--st-read-word: #ffd983;--st-read-word-ink: #161413}}:root[data-theme=dark]{color-scheme:dark;--st-ground: #161413;--st-surface: #201e1d;--st-raised: #2b2827;--st-input: #1b1918;--st-chip-bg: #2b2827;--st-line: rgba(255, 220, 210, .12);--st-ink: #f5efec;--st-ink-2: #e3dbd7;--st-muted: #bab2ae;--st-link: #ff9783;--st-sel-ink: #ff9783;--st-ok: #3dd68c;--st-ok-bg: rgba(61, 214, 140, .14);--st-warn: #ffd983;--st-warn-bg: rgba(255, 217, 131, .14);--st-crit: #ff9783;--st-crit-bg: rgba(255, 151, 131, .14);--st-focus: 0 0 0 3px rgba(255, 151, 131, .45);--st-read-sentence: rgba(255, 217, 131, .16);--st-read-word: #ffd983;--st-read-word-ink: #161413}body{margin:0;background:var(--st-ground);color:var(--st-ink);font-family:var(--st-font)}:root{--st-line-strong: rgba(32, 30, 29, .22);--st-sel: #fff2ef;--st-peach: #ffe2d9;--st-peach-ink: #ae1800;--st-banner: #201e1d;--st-banner-ink: #fffaf7;--st-shadow: 0 1px 2px rgba(32, 30, 29, .06), 0 8px 24px rgba(32, 30, 29, .08);--st-scrim: rgba(32, 30, 29, .36);--st-info: #1f5fa8;--st-info-bg: #e6f0fb;--st-coming: #5b4ab0;--st-coming-bg: #efecfb}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--st-line-strong: rgba(255, 255, 255, .22);--st-sel: rgba(236, 48, 19, .16);--st-peach: rgba(236, 48, 19, .2);--st-peach-ink: #ff9783;--st-banner: #2b2827;--st-banner-ink: #f5efec;--st-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .4);--st-scrim: rgba(0, 0, 0, .55);--st-info: #8fbcf2;--st-info-bg: rgba(143, 188, 242, .13);--st-coming: #c3b8ff;--st-coming-bg: rgba(195, 184, 255, .13)}}:root[data-theme=dark]{--st-line-strong: rgba(255, 255, 255, .22);--st-sel: rgba(236, 48, 19, .16);--st-peach: rgba(236, 48, 19, .2);--st-peach-ink: #ff9783;--st-banner: #2b2827;--st-banner-ink: #f5efec;--st-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .4);--st-scrim: rgba(0, 0, 0, .55);--st-info: #8fbcf2;--st-info-bg: rgba(143, 188, 242, .13);--st-coming: #c3b8ff;--st-coming-bg: rgba(195, 184, 255, .13)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{font-size:14px;line-height:1.45;font-family:Archivo,Helvetica Neue,Arial,sans-serif}a{color:var(--st-link)}:focus-visible{outline:none;box-shadow:var(--st-focus);border-radius:6px}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--st-mono);font-size:13px}.muted{color:var(--st-muted)}.small{font-size:12.5px}.num{font-variant-numeric:tabular-nums}.strong{font-weight:750}.grow{flex:1;min-width:0}.crit-text{color:var(--st-crit);font-weight:650}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.stack-sm{display:flex;flex-direction:column;gap:8px}.app{min-height:100vh;display:flex;flex-direction:column}.app-body{flex:1;display:flex;min-height:0}.sidebar{flex:0 0 272px;width:272px;padding:20px 14px;background:var(--st-surface);border-right:1px solid var(--st-line);display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.sidebar>.nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0 -6px;padding:0 6px 8px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 10px}.brand{display:inline-flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--st-ink)}.brand-line{display:inline-flex;align-items:center;gap:8px}.brand-word{font-weight:800;font-size:25px;letter-spacing:-.045em;line-height:1}.brand-bar{height:3px;width:72px;background:var(--st-brand);border-radius:2px}.area-pill{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--st-ink);color:var(--st-surface)}.context-card{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:10px;border:1px solid var(--st-line);background:var(--st-ground);color:var(--st-ink);text-decoration:none}.context-card .dot{width:8px;height:8px;border-radius:50%;background:var(--st-ok);flex:none}.context-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.context-text strong{font-weight:700}.context-text span{font-size:12px;color:var(--st-muted)}.avatar{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--st-peach);color:var(--st-peach-ink);font-weight:800;font-size:11.5px}.avatar.round{width:34px;height:34px;border-radius:50%;background:var(--st-ink);color:var(--st-surface);font-size:12px}.avatar.big{width:56px;height:56px;border-radius:14px;font-size:18px}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--st-muted);padding:10px 12px 4px;display:block}.nav a{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14.5px;color:var(--st-ink-2)}.nav a:hover{background:var(--st-ground)}.nav a[aria-current=page],.nav a.active{background:var(--st-sel);color:var(--st-sel-ink)}.nav .tag{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--st-chip-bg);color:var(--st-muted)}.nav a svg[aria-label]{color:var(--st-ok)}.sidebar-foot{margin-top:auto;flex:none;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--st-line)}.who{display:flex;align-items:center;gap:8px;padding:0 6px}.who-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.who-text strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-text span{font-size:12px;color:var(--st-muted)}.theme-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;background:var(--st-ground);border:1px solid var(--st-line)}.theme-toggle button{min-height:30px;border:0;border-radius:999px;font-size:12.5px;font-weight:650;cursor:pointer;background:transparent;color:var(--st-muted)}.theme-toggle button[aria-pressed=true]{background:var(--st-surface);color:var(--st-ink);box-shadow:0 1px 2px #0000001f}.version{font-size:12px;color:var(--st-muted);text-align:center}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 32px;background:var(--st-banner);color:var(--st-banner-ink)}.banner strong{font-weight:750}.banner .grow{flex:1 1 280px;font-size:13.5px;opacity:.86}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 32px;background:var(--st-surface);border-bottom:1px solid var(--st-line)}.topbar-title{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--st-muted)}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--st-link)}.crumbs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.page-title{margin:0;font-size:24px;font-weight:800;font-stretch:105%;letter-spacing:-.02em;line-height:1.2}.content{display:flex;flex-direction:column;gap:24px;padding:24px 32px 120px}.content.narrow{max-width:880px;width:100%}.cols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.col-main{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:28px}.col-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:24px}.section-title{margin:0;font-size:18px;font-weight:750}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.kpi{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:14px;background:var(--st-surface);border:1px solid var(--st-line)}.kpi-label{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--st-muted)}.kpi-value{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.kpi-of{font-size:18px;color:var(--st-muted);letter-spacing:0}.kpi-foot{font-size:13px;color:var(--st-muted)}.card{border-radius:14px;background:var(--st-surface);border:1px solid var(--st-line);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:16px 20px;border-bottom:1px solid var(--st-line)}.card-head h2{margin:0;font-size:17px;font-weight:750}.card-head a{font-weight:650;font-size:13.5px;text-decoration:none}.card-body{padding:16px 20px}.card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 20px;border-top:1px solid var(--st-line);background:var(--st-ground)}.dl{display:grid;grid-template-columns:minmax(100px,max-content) 1fr;gap:8px 20px;margin:0}.dl dt{color:var(--st-muted);font-weight:600}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;background:var(--st-chip-bg);color:var(--st-ink-2);text-decoration:none}.chip.ok{background:var(--st-ok-bg);color:var(--st-ok)}.chip.warn{background:var(--st-warn-bg);color:var(--st-warn)}.chip.crit{background:var(--st-crit-bg);color:var(--st-crit)}.chip.small{font-size:11px;padding:1px 8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;background:transparent}.btn.primary{background:var(--st-action);color:var(--st-action-ink)}.btn.primary:hover{filter:brightness(.94)}.btn.secondary{border-color:var(--st-ink);color:var(--st-ink)}.btn.secondary:hover{background:var(--st-ground)}.btn.ghost{color:var(--st-ink-2);padding:0 12px}.btn.ghost:hover{background:var(--st-ground)}.btn.small{min-height:34px;padding:0 12px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.icon-btn{flex:none;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--st-line);background:var(--st-surface);color:var(--st-ink);cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--st-ground)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--st-ground);border:1px solid var(--st-line)}.seg button{border:0;background:transparent;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;color:var(--st-muted);cursor:pointer}.seg button[aria-pressed=true]{background:var(--st-surface);color:var(--st-ink);box-shadow:0 1px 2px #0000001f}.field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}.field-label{font-weight:650;font-size:13.5px;padding:0}.field-hint{font-size:12.5px;color:var(--st-muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--st-line-strong);background:var(--st-input);width:100%}input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--st-focus);border-color:var(--st-action)}input[type=checkbox],input[type=radio]{accent-color:var(--st-action);width:17px;height:17px;flex:none;margin:0}.check{display:flex;align-items:center;gap:10px;min-height:32px}.small-input{min-height:34px!important;width:200px!important}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters select{min-height:34px;width:auto}.note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--st-line);background:var(--st-surface);line-height:1.5}.note>svg{flex:none;margin-top:1px}.note.info{background:var(--st-info-bg);border-color:transparent}.note.info>svg{color:var(--st-info)}.note.ok{background:var(--st-ok-bg);border-color:transparent}.note.ok>svg{color:var(--st-ok)}.note.warn{background:var(--st-warn-bg);border-color:transparent}.note.crit{background:var(--st-crit-bg);border-color:transparent}.note.crit>svg{color:var(--st-crit)}.loading{display:flex;align-items:center;gap:10px;color:var(--st-muted);padding:24px 0}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--st-line-strong);border-top-color:var(--st-action);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;text-align:center;border:1px dashed var(--st-line-strong);border-radius:14px}.empty-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--st-sel);color:var(--st-sel-ink)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--st-scrim);z-index:60;display:grid;place-items:center;padding:16px}.dialog{width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:16px;background:var(--st-surface);box-shadow:var(--st-shadow);overflow:hidden}.dialog.wide{width:min(760px,100%)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--st-line)}.dialog-head h2{margin:0;font-size:18px}.dialog-body{padding:18px 20px;overflow-y:auto}.dialog-body p{margin:0 0 12px;line-height:1.5}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--st-line);background:var(--st-ground)}.copy-row{display:flex;gap:8px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted);padding:10px 20px;border-bottom:1px solid var(--st-line);white-space:nowrap}.table td{padding:12px 20px;border-bottom:1px solid var(--st-line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table.compact td,.table.compact th{padding:8px 12px}.table tr.off td{opacity:.55}.table td.actions{text-align:right;white-space:nowrap}.person{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.person>span:last-child{display:flex;flex-direction:column}.cell-progress{display:flex;flex-direction:column;gap:4px;min-width:170px}.cell-progress .num{font-weight:750}.phone-bar,.phone-only{display:none}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:18px;padding:44px 16px;background:var(--st-ground)}.auth-card{width:min(480px,100%);display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:18px;background:var(--st-surface);border:1px solid var(--st-line);box-shadow:var(--st-shadow)}.auth-card h1{margin:14px 0 0;font-size:24px;font-weight:800;letter-spacing:-.02em}.auth-card p{margin:0}.center-link{text-align:center;font-weight:650;text-decoration:none}.divider{height:1px;background:var(--st-line);margin:8px 0}.demo-picks{display:flex;flex-direction:column;gap:8px}.pick{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--st-line-strong);background:var(--st-surface);cursor:pointer}.pick:hover{background:var(--st-ground)}.pick>span{flex:1;display:flex;flex-direction:column;gap:2px}.pick .muted{font-size:12.5px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}.tiles.one{grid-template-columns:1fr}.course-tile{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:16px;background:var(--st-surface);border:1px solid var(--st-line)}.course-tile-head{display:flex;align-items:center;gap:14px}.course-tile h2{margin:2px 0 0;font-size:19px;font-weight:800;letter-spacing:-.015em}.course-tile h2 a{color:inherit;text-decoration:none}.course-tile h2 a:hover{color:var(--st-link)}.course-tile.big h2{font-size:22px}.course-desc p{margin:0;line-height:1.55;color:var(--st-ink-2);font-size:15px}.course-tile-foot{display:flex;align-items:center;gap:12px}.course-tile-foot .grow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.up-next{font-size:13px;padding-top:10px;border-top:1px solid var(--st-line)}.up-next a{font-weight:650;text-decoration:none}.facts{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--st-muted);font-size:13px}.facts span{display:inline-flex;align-items:center;gap:6px}.course-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--st-sel);color:var(--st-sel-ink)}.ci-headset{background:var(--st-info-bg);color:var(--st-info)}.ci-wrench{background:var(--st-ink);color:var(--st-surface)}.bar{height:6px;border-radius:999px;background:var(--st-chip-bg);overflow:hidden}.bar span{display:block;height:100%;border-radius:999px;background:var(--st-brand);transition:width .4s ease}.ring{flex:none}.ring-track{fill:none;stroke:var(--st-chip-bg);stroke-width:6}.ring-fill{fill:none;stroke:var(--st-brand);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .5s ease}.ring text{font-size:13px;font-weight:800;fill:var(--st-ink);font-family:inherit}.how{margin:0;padding:14px 20px 16px 40px;display:flex;flex-direction:column;gap:10px;line-height:1.5}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plain-list li{display:flex;align-items:center;gap:10px}.plain-list li a{flex:1;font-weight:650;text-decoration:none}.hero-body{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-body h2{margin:0 0 4px;font-size:18px}.hero-body p{margin:0;line-height:1.5}.modules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.module-head{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--st-line)}.module-head h2{margin:4px 0 2px;font-size:17px;font-weight:750}.module-head p{margin:0;line-height:1.45}.module-num{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--st-chip-bg);font-weight:800}.module-num.done{background:var(--st-ok-bg);color:var(--st-ok)}.lesson-list{list-style:none;margin:0;padding:6px 8px 8px}.lesson-list a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:10px;color:var(--st-ink);text-decoration:none;font-weight:550}.lesson-list a:hover{background:var(--st-ground)}.lesson-list a>svg:first-child{color:var(--st-line-strong)}.lesson-list a.done>svg:first-child{color:var(--st-ok)}.lesson-list .quiz-row a{font-weight:700}.lesson-list .quiz-row a>svg:first-child{color:var(--st-link)}.exam-card.locked .course-icon{background:var(--st-chip-bg);color:var(--st-muted)}.lesson-top .chip{font-weight:650}.lesson-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 220px;gap:32px;padding:24px 32px 120px;align-items:start}.lesson-side,.lesson-toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin}.lesson-side ol,.lesson-toc ul{list-style:none;margin:0;padding:0}.lesson-side a{display:flex;gap:10px;padding:8px 10px;border-radius:10px;color:var(--st-ink-2);text-decoration:none;font-size:13.5px;font-weight:550;line-height:1.35}.lesson-side a:hover{background:var(--st-surface)}.lesson-side a[aria-current=page]{background:var(--st-sel);color:var(--st-sel-ink);font-weight:700}.lesson-side .n{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--st-chip-bg);font-size:11.5px;font-weight:800}.lesson-toc a{display:block;padding:5px 10px;border-left:2px solid var(--st-line);color:var(--st-muted);text-decoration:none;font-size:13px;line-height:1.35}.lesson-toc li.l3 a{padding-left:22px;font-size:12.5px}.lesson-toc li.active a{border-left-color:var(--st-brand);color:var(--st-ink);font-weight:650}.lesson{min-width:0;max-width:820px;display:flex;flex-direction:column;gap:22px}.objectives{padding:16px 20px;border-radius:14px;background:var(--st-surface);border:1px solid var(--st-line)}.objectives ul{margin:8px 0 0;padding-left:20px;line-height:1.6}.lesson-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--st-line)}.done-check{display:flex;align-items:center;gap:10px;font-weight:650;flex:1 1 200px}.lesson-nav{display:flex;gap:10px;flex-wrap:wrap}.prose{font-size:16px;line-height:1.7;color:var(--st-ink)}.prose>:first-child{margin-top:0}.prose h2{font-size:22px;font-weight:800;letter-spacing:-.015em;margin:40px 0 12px;line-height:1.25}.prose h3{font-size:18px;font-weight:750;margin:28px 0 8px}.prose h4{font-size:16px;font-weight:750;margin:22px 0 6px}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 16px;padding-left:24px}.prose li{margin:4px 0}.prose li>p{margin:0 0 6px}.prose code{font-family:var(--st-mono);font-size:.86em;padding:1px 6px;border-radius:6px;background:var(--st-chip-bg);overflow-wrap:anywhere}.prose pre{margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--st-banner);color:var(--st-banner-ink);overflow-x:auto;font-size:13.5px;line-height:1.55}.prose pre code{background:none;padding:0;font-size:inherit}.prose blockquote{margin:0 0 16px;padding:4px 16px;border-left:3px solid var(--st-line-strong);color:var(--st-ink-2)}.prose hr{border:0;height:1px;background:var(--st-line);margin:28px 0}.prose a{font-weight:600}.prose strong{font-weight:700}.prose .table-wrap{margin:0 0 18px;border:1px solid var(--st-line);border-radius:12px;background:var(--st-surface)}.prose table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}.prose th{text-align:left;font-weight:700;background:var(--st-ground);padding:9px 14px;border-bottom:1px solid var(--st-line)}.prose td{padding:9px 14px;border-bottom:1px solid var(--st-line);vertical-align:top}.prose tr:last-child td{border-bottom:0}.shot{margin:8px 0 22px}.shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--st-line-strong);box-shadow:var(--st-shadow);cursor:zoom-in;background:var(--st-surface)}.shot figcaption,.video figcaption{margin-top:8px;font-size:13.5px;color:var(--st-muted);line-height:1.45}.shot-placeholder{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:160px;padding:20px;border-radius:12px;border:1px dashed var(--st-line-strong);background:var(--st-ground);text-align:center;font-size:14px;color:var(--st-muted)}.box{margin:4px 0 20px;padding:14px 18px 4px;border-radius:14px;border:1px solid var(--st-line);border-left-width:4px;background:var(--st-surface)}.box-label{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.box-body{font-size:15.5px}.box-body>:last-child{margin-bottom:10px}.box-tip{border-left-color:var(--st-ok)}.box-tip .box-label{color:var(--st-ok)}.box-warning{background:var(--st-warn-bg);border-color:transparent;border-left-color:#c98a00}.box-warning .box-label{color:var(--st-warn)}.box-important{background:var(--st-crit-bg);border-color:transparent;border-left-color:var(--st-crit)}.box-important .box-label{color:var(--st-crit)}.box-say{background:var(--st-sel);border-color:transparent;border-left-color:var(--st-brand)}.box-say .box-label{color:var(--st-sel-ink)}.box-say .box-body{font-style:normal}.box-try{background:var(--st-info-bg);border-color:transparent;border-left-color:var(--st-info)}.box-try .box-label{color:var(--st-info)}.box-coming{background:var(--st-coming-bg);border-color:transparent;border-left-color:var(--st-coming)}.box-coming .box-label{color:var(--st-coming)}.box-lead{border-left-color:var(--st-ink-2);border-style:dashed;border-left-style:solid}.box-note{border-left-color:var(--st-line-strong)}details.box{padding:0}details.box>summary{padding:12px 18px;cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:8px}details.box>summary:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}details.box[open]>summary:before{transform:rotate(45deg)}details.box>.box-body{padding:0 18px 6px}.legend{display:grid;gap:4px}.video{margin:0 0 6px;border-radius:14px;overflow:hidden;background:var(--st-surface);border:1px solid var(--st-line)}.video video{display:block;width:100%;height:auto;background:#111}.video figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;padding:10px 14px;color:var(--st-ink)}.video figcaption .grow{display:block;flex:1 1 220px;line-height:1.4}.video figcaption .grow svg{vertical-align:-2px;margin-right:4px}.transcript{padding:4px 18px 10px;border-top:1px solid var(--st-line);font-size:14.5px;line-height:1.6;max-height:340px;overflow-y:auto}.video-missing{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px dashed var(--st-line-strong);background:var(--st-ground)}.video-missing>div{display:flex;flex-direction:column;gap:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#141211e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:calc(100vh - 110px);border-radius:10px;cursor:default}.lightbox p{margin:0;color:#f5efec;max-width:900px;text-align:center}.lightbox-close{position:absolute;top:16px;right:16px}.quiz-intro,.exam-intro{display:flex;gap:14px}.quiz-intro>div{display:flex;flex-direction:column;gap:2px}.exam-intro{flex-direction:column}.exam-intro h2{margin:0;font-size:18px}.exam-intro ul{margin:0;padding-left:22px;line-height:1.7}.questions,.review-list,.results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.question.right{border-color:var(--st-ok)}.question.wrong{border-color:var(--st-crit)}.q-head{display:flex;align-items:flex-start;gap:12px}.q-num{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--st-chip-bg);font-weight:800;font-size:13px}.q-prompt{margin:2px 0 4px;font-size:16px;font-weight:650;line-height:1.45}.options{display:flex;flex-direction:column;gap:8px;margin:14px 0 0 40px}.option{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1.5px solid var(--st-line-strong);cursor:pointer;line-height:1.4;font-size:15px}.option:hover{background:var(--st-ground)}.option.chosen{border-color:var(--st-action);background:var(--st-sel)}.option.correct{border-color:var(--st-ok);background:var(--st-ok-bg)}.option.correct svg{color:var(--st-ok)}.option.missed{border-color:var(--st-crit);background:var(--st-crit-bg)}.option:has(input:disabled){cursor:default}.explain{display:flex;gap:10px;margin:14px 0 0 40px;padding:12px 14px;border-radius:12px;line-height:1.5;font-size:14.5px}.review-list .explain{margin-left:0}.explain p{margin:0}.explain>svg{flex:none;margin-top:2px}.explain.ok{background:var(--st-ok-bg)}.explain.crit{background:var(--st-crit-bg)}.quiz-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.quiz-foot.sticky{position:sticky;bottom:0;padding:14px 16px;border-radius:14px;background:var(--st-surface);border:1px solid var(--st-line);box-shadow:var(--st-shadow)}.score-banner{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:16px}.score-banner.ok{background:var(--st-ok-bg)}.score-banner.crit{background:var(--st-crit-bg)}.score-banner .score{font-size:40px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.score-banner.ok .score{color:var(--st-ok)}.score-banner.crit .score{color:var(--st-crit)}.score-banner .grow{display:flex;flex-direction:column;gap:2px;line-height:1.45}.score-banner strong{font-size:17px}.search-form{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;background:var(--st-surface);border:1px solid var(--st-line-strong)}.search-form input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.results a{display:flex;flex-direction:column;gap:4px;padding:14px 18px;color:inherit;text-decoration:none;line-height:1.5}.results a:hover{background:var(--st-ground)}.results strong{font-size:16px}mark{background:var(--st-peach);color:inherit;border-radius:3px;padding:0 2px}.cert-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;color:inherit;text-decoration:none}.cert-tile .grow{display:flex;flex-direction:column;gap:2px}.cert-page{min-height:100vh;padding:20px 24px 60px;background:var(--st-ground);display:flex;flex-direction:column;align-items:center;gap:20px}.cert-actions{width:min(1000px,100%);display:flex;align-items:center;gap:10px}.certificate{width:min(1000px,100%);aspect-ratio:1.414 / 1;padding:18px;background:#fffdfb;color:#201e1d;border-radius:6px;box-shadow:var(--st-shadow)}.cert-inner{height:100%;border:2px solid #201e1d;outline:1px solid #ec3013;outline-offset:-8px;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4% 8%;gap:.6%}.cert-brand{display:inline-flex;align-items:center;gap:10px}.cert-brand .brand-word{font-size:clamp(26px,4vw,40px)}.cert-brand .area-pill{background:#201e1d;color:#fffdfb;font-size:clamp(10px,1.2vw,13px)}.brand-bar.wide{width:120px;margin-bottom:3%}.cert-kicker{margin:0;font-size:clamp(11px,1.3vw,14px);font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ae1800}.cert-this{margin:1.5% 0 0;font-size:clamp(13px,1.6vw,17px);color:#6b625e}.cert-name{margin:0;font-size:clamp(30px,5vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.cert-course{margin:0;font-size:clamp(20px,3vw,32px);font-weight:750;letter-spacing:-.015em}.cert-sub{margin:0;color:#3a3634;font-size:clamp(12px,1.5vw,16px)}.cert-detail{margin:2% 0 0;font-size:clamp(12px,1.5vw,16px)}.cert-foot{margin-top:5%;width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;font-size:clamp(10px,1.2vw,13px)}.cert-foot>div{display:flex;flex-direction:column;gap:2px}.cert-foot>div:last-child{text-align:right}.cert-label{font-size:.85em;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b625e}.certificate.revoked .cert-inner{opacity:.45}.cert-revoked{color:#ae1800;font-weight:800}.person-head{display:flex;gap:18px;align-items:flex-start}.prose-page .prose h2:first-child{margin-top:0}@media(max-width:1240px){.lesson-layout{grid-template-columns:230px minmax(0,1fr)}.lesson-toc{display:none}}@media(max-width:860px){.phone-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--st-surface);border-bottom:1px solid var(--st-line);position:sticky;top:0;z-index:30}.phone-only{display:inline-grid}.scrim.phone-only{display:block;z-index:40}.sidebar{position:fixed;left:0;top:0;z-index:50;transform:translate(-105%);transition:transform .2s ease;width:min(300px,86vw);box-shadow:var(--st-shadow)}.sidebar.open{transform:none}.topbar{padding:14px 16px}.page-title{font-size:21px}.content{padding:16px 16px 100px}.lesson-layout{grid-template-columns:minmax(0,1fr);padding:16px 16px 100px}.lesson-side{display:none}.prose{font-size:15.5px}.options,.explain{margin-left:0}.banner{padding:10px 16px}.course-tile-foot{flex-wrap:wrap}.table td,.table th{padding:10px 12px}.certificate{aspect-ratio:auto}.cert-foot{flex-direction:column}.cert-foot>div:last-child{text-align:left}}@media print{@page{size:landscape;margin:0}body,.cert-page{background:#fff!important}.no-print{display:none!important}.cert-page{padding:0;min-height:0}.certificate{width:100%;box-shadow:none;border-radius:0}}.cell-progress .chip{align-self:flex-start}.try-open{margin:2px 0 12px}.stack-sm>.chip,.stack>.chip{align-self:flex-start}.course-tile.update,.course-tile.refresher{border-style:dashed;background:var(--st-raised)}.update-lead{margin:0;font-weight:650;color:var(--st-ink)}.ok-text{color:var(--st-ok);font-weight:650}.seg-toggle{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:999px;background:var(--st-ground);border:1px solid var(--st-line);justify-self:start;width:fit-content}.seg-toggle button{min-height:32px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;background:transparent;color:var(--st-muted)}.seg-toggle button[aria-pressed=true]{background:var(--st-surface);color:var(--st-ink);box-shadow:0 1px 2px #0000001f}.seg-toggle button:focus-visible{outline:none;box-shadow:var(--st-focus)}.table th.tick,.table td.tick{width:36px;padding-right:0}.table tr.ticked td{background:var(--st-raised)}.indent{margin:2px 0 6px 27px;width:calc(100% - 27px)!important}.bulk-summary,.assign-result{margin:0;line-height:1.55}.bulk-results td{vertical-align:top}.bulk-results .chip{white-space:nowrap}::highlight(su-sentence){background-color:var(--st-read-sentence)}::highlight(su-word){background-color:var(--st-read-word);color:var(--st-read-word-ink)}.su-reading{background:var(--st-read-sentence);box-shadow:0 0 0 6px var(--st-read-sentence);border-radius:6px}body.reading-aloud #main{padding-bottom:132px}.read-bar{position:fixed;z-index:35;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(860px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;border-radius:16px;background:var(--st-surface);border:1px solid var(--st-line);box-shadow:0 10px 30px #201e1d2e}.read-bar-title{display:flex;align-items:center;gap:10px;flex:1 1 200px;min-width:0}.read-bar-title>svg{flex:none;color:var(--st-action)}.read-bar-title>span{display:flex;flex-direction:column;min-width:0}.read-bar-title strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-bar-controls,.read-bar-options{display:flex;align-items:center;gap:6px}.read-bar-options select{min-height:34px;width:auto;font-size:13px}.read-bar .read-voice{max-width:190px}.read-bar .read-play{width:42px;height:42px;background:var(--st-action);color:var(--st-action-ink);border-color:transparent}.read-bar .icon-btn:disabled{opacity:.4;cursor:default}.q-speak{flex:none}.q-speak.on{color:var(--st-action)}.read-try{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--st-raised)}.read-sample{margin:0;flex:1 1 260px;line-height:1.55}@media(max-width:720px){.read-bar{bottom:0;width:100%;border-radius:16px 16px 0 0;padding-bottom:max(10px,env(safe-area-inset-bottom))}.read-bar-options{flex:1 1 100%}.read-bar .read-voice{flex:1;max-width:none}}@media print{.read-bar{display:none}}.next-refresher{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem}
