:root{--u-bg:#0c110e;--u-surface:#121915;--u-surface-2:#18211b;--u-card:#121915;--u-line:#243029;--u-line-strong:#3a4a3f;--u-ink:#efe8d8;--u-ink-2:#cfc6b2;--u-ink-3:#a39a86;--u-ink-4:#8e8574;--u-primary:#efe8d8;--u-on-primary:#0c110e;--u-accent:#c9a45c;--u-accent-ink:#c9a45c;--u-accent-soft:#2a2414;--u-call:#c9a45c;--u-call-soft:#2a2414;--u-put:#7fa3c8;--u-put-soft:#18212c;--u-neg:#d9785e;--u-neg-soft:#2c1813;--u-focus:0 0 0 2px var(--u-bg), 0 0 0 4px var(--u-accent);--u-radius-badge:2px;--u-radius-control:2px;--u-radius-card:3px;--u-gold-line:#c9a45c61;--u-gold-faint:#c9a45c24;--u-maxw:1080px;--u-font:var(--font-text);--u-display:var(--font-display);--u-ui:var(--font-ui);--u-mono:var(--font-mono);--u-spring:cubic-bezier(.22, 1, .36, 1);--u-ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{background:var(--u-bg);color:var(--u-ink);font-family:var(--u-font);font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.6}::selection{color:var(--u-ink);background:#c9a45c52}input,select,textarea,button{accent-color:var(--u-accent);caret-color:var(--u-accent)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:var(--u-ink);text-decoration-color:var(--u-gold-line);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--u-accent-ink)}:focus-visible{box-shadow:var(--u-focus);outline:none}.wrap{max-width:var(--u-maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--u-font);letter-spacing:.24em;color:var(--u-accent);text-transform:uppercase;margin:0 0 .9rem;font-size:.82rem;font-weight:500}.meander{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 13H14V1H4V9H10V5H7' fill='none' stroke='%23C9A45C' stroke-opacity='.55' stroke-width='1.1'/%3E%3Cpath d='M14 13H28' fill='none' stroke='%23C9A45C' stroke-opacity='.55' stroke-width='1.1'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat-x;background-size:28px 14px;border:0;height:14px;margin:0}.rule-double{border:0;border-top:1px solid var(--u-gold-line);border-bottom:1px solid var(--u-gold-faint);height:5px;margin:0}.fleuron{text-align:center;color:var(--u-accent);letter-spacing:.6em;margin:0 0 1rem;font-size:1rem;display:block}.roman{font-family:var(--u-display);color:var(--u-accent);font-variant-numeric:lining-nums;font-style:italic;font-weight:500}.plate{background:var(--u-surface);border:1px solid var(--u-line-strong);box-shadow:inset 0 0 0 5px var(--u-surface), inset 0 0 0 6px var(--u-gold-faint);position:relative}.site-header{z-index:60;border-bottom:1px solid var(--u-gold-faint);background:#0c110ef0;position:sticky;top:0}.site-header .header-wrap{align-items:center;gap:1.5rem;max-width:1440px;height:60px;display:flex}.brand{color:var(--u-ink);align-items:center;gap:.7rem;display:flex}.brand:hover{color:var(--u-ink);text-decoration:none}.site-nav{align-items:center;gap:.25rem;margin-left:auto;display:flex}.site-nav a{color:var(--u-ink-2);letter-spacing:.16em;text-transform:uppercase;height:36px;transition:color .18s var(--u-ease-out), border-color .18s var(--u-ease-out);border-bottom:1px solid #0000;align-items:center;padding:0 12px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--u-ink);border-bottom-color:var(--u-gold-line)}.site-nav a.active{color:var(--u-accent);border-bottom-color:var(--u-accent)}.lang-switch{border-radius:var(--u-radius-control);margin-left:.4rem;border:1px solid var(--u-line-strong)!important;color:var(--u-ink-2)!important;padding:0 .7rem!important;font-size:.78rem!important}.lang-switch:hover{border-color:var(--u-gold-line)!important;color:var(--u-ink)!important}.academy-workspace{min-height:calc(100vh - 60px);transition:grid-template-columns .36s var(--u-spring);grid-template-columns:300px minmax(0,1fr);display:grid;position:relative}.academy-workspace.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.cur-sidebar{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;width:300px;height:calc(100vh - 60px);transition:transform .36s var(--u-spring), opacity .28s var(--u-spring), visibility 0s;z-index:40;user-select:none;background:#0a0f0c;border-right:1px solid #ffffff12;position:sticky;top:60px;overflow:hidden auto}.cur-sidebar::-webkit-scrollbar{width:5px}.cur-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.academy-workspace.is-sidebar-collapsed .cur-sidebar{opacity:0;visibility:hidden;pointer-events:none;transition:transform .36s var(--u-spring), opacity .28s var(--u-spring), visibility 0s linear .36s;border-right-color:#0000;transform:translate(-100%)}.csb-inner{flex-direction:column;gap:.4rem;padding:.85rem .9rem 2.5rem;display:flex}.csb-top-row{justify-content:space-between;align-items:center;min-height:30px;padding:0 .2rem .35rem;display:flex}.csb-overview-link{min-height:24px;color:var(--u-ink-3);align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.csb-overview-link:hover{color:var(--u-ink)}.csb-dot{background:var(--u-accent);border-radius:999px;width:6px;height:6px;box-shadow:0 0 8px #c9a45ca6}.csb-collapse-btn{width:28px;height:28px;color:var(--u-ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.csb-collapse-btn:hover{color:var(--u-ink);background:#ffffff0d;border-color:#ffffff17}.csb-reopen-btn{z-index:48;-webkit-backdrop-filter:blur(10px);height:32px;color:var(--u-ink-2);font:500 12px var(--u-mono);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s var(--u-spring), transform .25s var(--u-spring), border-color .2s ease, color .2s ease;background:#0f1014e0;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;display:inline-flex;position:fixed;top:74px;left:16px;transform:translate(-10px);box-shadow:0 6px 20px #00000073}.csb-reopen-btn:hover{color:var(--u-ink);border-color:#ffffff47}.academy-workspace.is-sidebar-collapsed~.csb-reopen-btn,body.has-sidebar-collapsed .csb-reopen-btn{opacity:1;pointer-events:auto;transform:translate(0)}.csb-progress-block{border-bottom:1px solid #ffffff12;margin-bottom:.25rem;padding:.55rem .35rem 1.05rem}.csb-progress-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.csb-progress-label{font:600 12px var(--u-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--u-ink-3)}.csb-progress-count{font:500 12px var(--u-mono);color:var(--u-ink-3);font-variant-numeric:tabular-nums}.csb-progress-track{background:#ffffff12;border-radius:999px;width:100%;height:4px;overflow:hidden}.csb-progress-fill{background:linear-gradient(90deg, var(--u-put), var(--u-accent));height:100%;transition:width .45s var(--u-spring);border-radius:999px;display:block}.csb-category{margin-top:.85rem}.csb-cat-header{font:700 12px var(--u-font);letter-spacing:.12em;text-transform:uppercase;color:var(--u-ink-3);padding:.25rem .65rem .45rem}.csb-mod-group{flex-direction:column;gap:.2rem;display:flex}.csb-mod-trigger{width:100%;color:var(--u-ink-2);font:500 13.5px var(--u-font);text-align:left;cursor:pointer;transition:background .22s var(--u-spring), border-color .22s var(--u-spring), color .22s var(--u-spring), box-shadow .22s var(--u-spring);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.65rem;padding:.56rem .85rem;display:flex}.csb-mod-trigger:hover{color:var(--u-ink);background:#ffffff09}.csb-mod-idx{font:600 12px var(--u-mono);color:var(--u-ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums;transition:color .2s}.csb-mod-title{white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.3;overflow:hidden}.csb-mod-chevron{color:var(--u-ink-3);transition:transform .26s var(--u-spring), color .2s ease;flex-shrink:0}.csb-mod.is-open>.csb-mod-trigger,.csb-mod.is-current-mod>.csb-mod-trigger{color:var(--u-ink);background:#ffffff0b;border-color:#ffffff26;font-weight:600;box-shadow:0 4px 18px #00000052,inset 0 1px #ffffff0f}.csb-mod.is-open>.csb-mod-trigger .csb-mod-idx,.csb-mod.is-current-mod>.csb-mod-trigger .csb-mod-idx{color:var(--u-put)}.csb-mod.is-open>.csb-mod-trigger .csb-mod-chevron{color:var(--u-ink-2);transform:rotate(90deg)}.csb-lessons-collapse{visibility:hidden;transition:grid-template-rows .3s var(--u-spring), visibility 0s linear .3s;grid-template-rows:0fr;display:grid}.csb-mod.is-open .csb-lessons-collapse{visibility:visible;transition:grid-template-rows .3s var(--u-spring), visibility 0s;grid-template-rows:1fr}.csb-lessons-inner{overflow:hidden}.csb-lesson-list{border-left:1px solid #ffffff17;flex-direction:column;gap:.12rem;margin:.35rem 0 .45rem 1.35rem;padding:.15rem 0 .15rem .85rem;list-style:none;display:flex}.csb-lesson-item{position:relative}.csb-lesson-link{color:var(--u-ink-2);border-radius:7px;align-items:center;gap:.65rem;padding:.42rem .65rem;font-size:13px;font-weight:400;line-height:1.35;text-decoration:none;transition:color .18s,background .18s;display:flex;position:relative}.csb-lesson-link:hover{color:var(--u-ink);background:#ffffff0a;text-decoration:none}.csb-lesson-no{font:500 12px var(--u-mono);color:var(--u-ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;transition:color .18s}.csb-lesson-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.csb-lesson-check{font:600 10px var(--u-mono);color:var(--u-accent);opacity:0;transition:opacity .2s ease, transform .2s var(--u-spring);transform:scale(.75)}.csb-lesson-link.is-done .csb-lesson-check{opacity:1;transform:scale(1)}.csb-lesson-link.is-done .csb-lesson-no{color:var(--u-accent)}.csb-lesson-link.is-active{color:var(--u-ink);background:#c9a45c1a;font-weight:600}.csb-lesson-link.is-active .csb-lesson-no{color:var(--u-put)}.csb-lesson-link.is-active:before{content:"";background:var(--u-put);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-.85rem;box-shadow:0 0 8px #73a7e6bf}.academy-stage{background-color:var(--u-bg);min-width:0;padding-bottom:3rem;position:relative}.stage-wrap{z-index:2;max-width:960px;position:relative}.stage-ambient{display:none}.home-stage{background:radial-gradient(70% 520px at 50% 0%, #c9a45c13, transparent 72%), var(--u-bg);position:relative}.home-stage>.wrap{z-index:2;position:relative}.hero{text-align:center;padding:4.5rem 0 3rem;position:relative}.hero-portico{max-width:900px;margin:0 auto;padding:0 clamp(0px,9vw,120px);position:relative}.hero-column{width:64px;height:100%;max-height:420px;color:var(--u-accent);opacity:.55;display:none;position:absolute;top:0}.hero-column.left{left:0}.hero-column.right{right:0;transform:scaleX(-1)}@media (width>=900px){.hero-column{display:block}}.hero .motto{font-family:var(--u-display);letter-spacing:.3em;color:var(--u-ink-3);font-variant-numeric:lining-nums;margin:0 0 .35rem;font-size:.95rem}.hero .motto-tr{color:var(--u-ink-3);margin:0 0 2.2rem;font-size:.95rem;font-style:italic}.hero h1{font-family:var(--u-display);letter-spacing:-.012em;max-width:15ch;color:var(--u-ink);margin:0 auto 1.4rem;font-size:clamp(2.6rem,6.4vw,4.6rem);font-weight:500;line-height:1.04}.hero h1 .hl{color:var(--u-accent);font-style:italic;font-weight:500}.hero p.lede{color:var(--u-ink-2);max-width:31em;margin:0 auto 2.2rem;font-size:1.15rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hero-aside{color:var(--u-ink-3);margin:1.1rem 0 0;font-size:.98rem}.hero-aside a{color:var(--u-ink-2);padding:6px 0;display:inline-block}.btn{border-radius:var(--u-radius-control);min-height:46px;font:500 .8rem var(--u-font);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--u-ease-out), border-color .18s var(--u-ease-out), color .18s var(--u-ease-out), transform .12s var(--u-ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--u-primary);color:#13261c;border-color:var(--u-primary);font-weight:600}.btn-ghost{border-color:var(--u-gold-line);color:var(--u-ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn:hover{text-decoration:none}.btn-primary:hover{background:#f7f1e3}.btn-ghost:hover{border-color:var(--u-accent);color:var(--u-accent)}}.btn-lg{min-height:50px;padding:0 30px}.hero-meta{color:var(--u-ink-3);letter-spacing:.04em;margin:1.8rem 0 0;font-size:.95rem}.hero-plate{text-align:left;margin:3rem auto 0}.plate-caption{text-align:center;color:var(--u-ink-3);margin:.9rem 0 0;font-size:.95rem;font-style:italic}.plate-caption .roman{letter-spacing:.12em;margin-right:.4em;font-size:.85rem;font-style:normal}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero .motto,.hero h1,.hero p.lede,.hero .cta-row{animation:rise-in .6s var(--u-ease-out) both}.hero h1{animation-delay:80ms}.hero p.lede{animation-delay:.16s}.hero .cta-row{animation-delay:.22s}}section.block{text-align:center;padding:4.5rem 0 3.5rem}section.block>.meander{max-width:420px;margin:0 auto 3rem}section.block h2{font-family:var(--u-display);letter-spacing:-.01em;color:var(--u-ink);margin:0 0 .75rem;font-size:clamp(2rem,4.2vw,2.9rem);font-weight:500;line-height:1.08}section.block .sub{color:var(--u-ink-2);max-width:33em;margin:0 auto 2.6rem;font-size:1.06rem}section.block .mod-grid,section.block .props,section.block .stats{text-align:left}.props{background:var(--u-line);border-top:1px solid var(--u-gold-line);border-bottom:1px solid var(--u-gold-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.prop{background:var(--u-bg);padding:1.8rem 1.5rem 1.6rem}.prop .kicker{font-family:var(--u-display);color:var(--u-accent);font-size:2.1rem;font-style:italic;line-height:1}.prop h3{font-family:var(--u-display);color:var(--u-ink);margin:.8rem 0 .5rem;font-size:1.45rem;font-weight:600;line-height:1.15}.prop p{color:var(--u-ink-2);margin:0;font-size:1rem}.mod-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.25rem;display:grid}.mod-card{background:var(--u-surface);border:1px solid var(--u-line-strong);box-shadow:inset 0 0 0 5px var(--u-surface), inset 0 0 0 6px var(--u-gold-faint);border-radius:var(--u-radius-card);transition:border-color .2s var(--u-ease-out);color:var(--u-ink);flex-direction:column;gap:.6rem;padding:1.7rem 1.6rem 1.5rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){a.mod-card:hover{border-color:var(--u-accent);text-decoration:none}}.mod-card .code{font-family:var(--u-font);letter-spacing:.2em;text-transform:uppercase;color:var(--u-ink-3);justify-content:space-between;align-items:baseline;font-size:.78rem;font-weight:500;display:flex}.mod-card .code .roman{letter-spacing:.02em;text-transform:none;font-size:1.9rem;line-height:1}.mod-idx-pill{font:500 .78rem var(--u-font);letter-spacing:.18em;text-transform:uppercase;color:var(--u-accent);border:1px solid var(--u-gold-line);border-radius:var(--u-radius-badge);padding:4px 9px}.badge{font:500 .78rem var(--u-font);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--u-radius-badge);border:1px solid var(--u-line);color:var(--u-ink-2);white-space:nowrap;padding:3px 8px}.mod-card h3{font-family:var(--u-display);color:var(--u-ink);margin:.2rem 0 0;font-size:1.6rem;font-weight:600;line-height:1.12}.mod-card p{color:var(--u-ink-2);flex:1;margin:0;font-size:1rem}.mod-card .count{color:var(--u-ink-3);font-size:.86rem;font-family:var(--u-mono);font-variant-numeric:tabular-nums}.mod-card ul{color:var(--u-ink-2);margin:.2rem 0 .4rem;padding-left:1.1rem;font-size:.98rem}.mod-card ul li{margin:.15rem 0}.lesson-head{padding:2.5rem 0 1.1rem}.crumbs{color:var(--u-ink-4);font-size:.82rem;font-family:var(--u-mono);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem;display:flex}.crumbs a{min-height:24px;color:var(--u-ink-3);align-items:center;text-decoration:none;transition:color .18s;display:inline-flex}.crumbs a:hover{color:var(--u-ink)}.crumb-sep{color:var(--u-ink-4);opacity:.5}.lesson-head h1{font-family:var(--u-display);letter-spacing:-.01em;color:var(--u-ink);text-wrap:pretty;max-width:820px;margin:0 0 .85rem;font-size:clamp(2.2rem,4.6vw,3.2rem);font-weight:500;line-height:1.08}.lesson-meta{color:var(--u-ink-3);font-size:.84rem;font-family:var(--u-mono);flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.meta-pill{border-radius:var(--u-radius-badge);border:1px solid var(--u-line-strong);height:26px;color:var(--u-ink-2);background:0 0;align-items:center;padding:0 .65rem;font-size:.78rem;display:inline-flex}.meta-pill.code-pill{color:var(--u-accent-ink);background:#c9a45c14;border-color:#c9a45c47;font-weight:600}.lesson-body{max-width:33em;color:var(--u-ink);padding-bottom:1rem;font-size:1.12rem;line-height:1.68}.lesson-body h2,.lesson-body h3{color:var(--u-ink);font-family:var(--u-display)}.lesson-body h2{letter-spacing:-.005em;margin:2.8rem 0 .7rem;font-size:1.95rem;font-weight:600;line-height:1.12}.lesson-body h3{margin:2rem 0 .5rem;font-size:1.45rem;font-weight:600;line-height:1.18}.lesson-body strong{color:#f7f1e3;font-weight:600}.lesson-body p,.lesson-body li{color:var(--u-ink)}.lesson-body table{border-collapse:collapse;border:1px solid var(--u-line);border-radius:var(--u-radius-card);font-variant-numeric:lining-nums tabular-nums;background:#121915bf;width:100%;margin:1.1rem 0;font-size:.92rem;overflow:hidden}.lesson-body th,.lesson-body td{border-bottom:1px solid var(--u-line);text-align:left;padding:.6rem .8rem}.lesson-body th{font:500 12px var(--u-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--u-ink-2);background:var(--u-surface)}.lesson-body td{font-family:var(--u-mono);color:var(--u-ink-2);font-size:.88rem}.lesson-body td:first-child{color:var(--u-ink)}.lesson-body blockquote{border-left:1px solid var(--u-accent);color:var(--u-ink-2);background:0 0;margin:1.6rem 0;padding:.2rem 0 .2rem 1.4rem;font-size:1.08em;font-style:italic}.lesson-body code{font-family:var(--u-mono);background:var(--u-surface-2);color:var(--u-ink);border-radius:4px;padding:.15em .4em;font-size:.88em}.lesson-body pre{background:var(--u-surface);border:1px solid var(--u-line);border-radius:var(--u-radius-card);padding:1rem 1.2rem;overflow-x:auto}.lesson-body pre code{color:var(--u-ink-2);background:0 0;padding:0}.objectives{border:1px solid var(--u-line);border-radius:var(--u-radius-card);background:#121915d9;max-width:780px;margin:1.5rem 0;padding:1.25rem 1.45rem}.objectives h2,.objectives h3{color:var(--u-ink);font-size:1.02rem;margin-top:0!important}.objectives ul{color:var(--u-ink-2);margin:.5rem 0 0;padding-left:1.2rem}.quiz details{background:var(--u-card);border:1px solid var(--u-line);border-radius:var(--u-radius-card);margin:.7rem 0;padding:.9rem 1.1rem}.quiz summary{cursor:pointer;color:var(--u-ink);font-weight:600}.quiz details p{color:var(--u-ink-2);margin:.6rem 0 0}.lesson-nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2.5rem 0;display:flex}.lesson-nav a{background:var(--u-card);border:1px solid var(--u-line);border-radius:var(--u-radius-card);color:var(--u-ink);max-width:45%;padding:.9rem 1.2rem;text-decoration:none}.lesson-nav a:hover{border-color:var(--u-line-strong);color:var(--u-ink)}.lesson-nav .dir{font-family:var(--u-mono);letter-spacing:.1em;color:var(--u-ink-4);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;display:block}.risk-note{border-top:1px solid var(--u-gold-line);border-bottom:1px solid var(--u-gold-line);color:var(--u-ink-3);text-align:center;max-width:46em;margin:2.5rem auto;padding:1.1rem 0;font-size:.95rem;font-style:italic}.risk-note strong{color:var(--u-ink)}.progress-btn{margin:1.5rem 0}.progress-btn p{color:var(--u-ink-4);margin-top:.5rem;font-size:.8rem}.progress-btn .btn:disabled{opacity:.55;cursor:default}.cur-overview-bar{border:1px solid var(--u-line);border-radius:var(--u-radius-card);background:#121915e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.05rem 1.3rem;display:flex}.cur-ov-left{align-items:center;gap:.9rem;display:flex}.cur-ov-title{font-family:var(--u-mono);color:var(--u-ink);font-size:.88rem;font-weight:600}.cur-ov-sub{color:var(--u-ink-4);font-size:.78rem;font-family:var(--u-mono)}.cur-module{border-top:1px solid var(--u-line);margin-bottom:3rem;padding-top:1.75rem}.cur-module:first-of-type{border-top:0;padding-top:.5rem}.cur-module-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.cur-module-title-wrap h2{font-size:1.35rem;font-weight:600;font-family:var(--u-font);letter-spacing:-.01em;align-items:center;gap:.75rem;margin:0;display:flex}.cur-module-title-wrap h2 .code{font-family:var(--u-mono);color:var(--u-accent);letter-spacing:.08em;background:#c9a45c1a;border:1px solid #c9a45c40;border-radius:999px;padding:2px 8px;font-size:.86rem}.mod-progress-pill{background:var(--u-surface);border:1px solid var(--u-line);border-radius:var(--u-radius-card);font-family:var(--u-mono);align-items:center;gap:.65rem;padding:.4rem .75rem;display:inline-flex}.mod-ring circle[data-mod-ring-arc],.mod-ring circle[data-overall-ring]{transition:stroke-dashoffset .55s ease-out}.mod-progress-text{flex-direction:column;line-height:1.25;display:flex}.mod-progress-text .mp-count{color:var(--u-ink-2);font-size:.78rem;font-weight:500}.mod-progress-text .mp-sub{color:var(--u-ink-4);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.mod-graph-wrap{margin:1rem 0 1.25rem}.lesson-list{border:1px solid var(--u-line);border-radius:var(--u-radius-card);background:#121915e0;gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.lesson-list li+li{border-top:1px solid var(--u-line)}.lesson-list li a{height:40px;color:var(--u-ink);transition:background .16s ease, padding-left .16s var(--u-spring);align-items:center;gap:.9rem;padding:0 1rem;font-size:.92rem;text-decoration:none;display:flex}.lesson-list li a:hover{background:var(--u-surface-2);color:var(--u-ink);padding-left:1.2rem}.lesson-list .ln{font-family:var(--u-mono);color:var(--u-ink-4);white-space:nowrap;font-size:.78rem}.lesson-list .st{color:var(--u-ink-4);white-space:nowrap;font-size:.75rem;font-family:var(--u-mono);margin-left:auto}.lesson-list .st.done{color:var(--u-accent)}.site-footer{color:var(--u-ink-3);z-index:10;background:#080c0a;margin-top:0;padding:0 0 2.8rem;font-size:.98rem;position:relative}.site-footer>.meander{opacity:.8;margin-bottom:2.6rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:1.4rem;display:flex}.site-footer a{color:var(--u-ink-2);text-decoration:none}.site-footer nav a{letter-spacing:.16em;text-transform:uppercase;align-items:center;min-height:32px;font-size:.8rem;display:inline-flex}.site-footer a:hover{color:var(--u-accent)}.endorsement{font:400 .78rem var(--u-font);letter-spacing:.3em;color:var(--u-ink-3);margin-top:1rem}@media (width<=960px){.academy-workspace,.academy-workspace.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.cur-sidebar,.academy-workspace.is-sidebar-collapsed .cur-sidebar{z-index:55;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;width:min(320px,86vw);height:auto;transition:transform .3s var(--u-spring), opacity .24s var(--u-spring), visibility 0s linear .3s;position:fixed;top:60px;bottom:0;left:0;transform:translate(-100%);box-shadow:16px 0 48px #000000a6}.academy-workspace.is-drawer-open .cur-sidebar{opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s var(--u-spring), opacity .24s var(--u-spring), visibility 0s;transform:translate(0)}.academy-workspace:before{content:"";z-index:54;opacity:0;visibility:hidden;background:#05060899;transition:opacity .24s,visibility 0s linear .24s;position:fixed;inset:60px 0 0}.academy-workspace.is-drawer-open:before{opacity:1;visibility:visible;transition:opacity .24s,visibility}.csb-reopen-btn{opacity:1;pointer-events:auto;min-height:40px;transform:translate(0)}body.has-drawer-open{overflow:hidden}.academy-stage{padding-top:44px}}@media (width<=640px){.site-nav a.nav-subtle{display:none}.site-header .header-wrap{gap:.75rem}.site-nav{flex-wrap:nowrap;justify-content:flex-end;gap:.15rem;min-width:0}.site-nav a{white-space:nowrap;padding:0 7px;font-size:.8rem}.site-nav .lang-switch{padding:0 .45rem!important;font-size:.75rem!important}.lesson-nav a{max-width:100%}.hero{padding:3rem 0 2.5rem}.hero-portico{padding:0}.hero .cta-row{flex-direction:column;align-items:stretch;max-width:22rem;margin:0 auto}.hero .motto{letter-spacing:.18em}}.site-header .lang-switch .ls-short{display:none}@media (width<=479px){.site-header .brand .ultima-word{display:none}.site-header .brand{flex:none}}@media (width<=374px){.site-header .lang-switch .ls-full{display:none}.site-header .lang-switch .ls-short{display:inline}}@keyframes page-in{0%{opacity:0}to{opacity:1}}main{animation:.45s ease-out both page-in}main.has-hero{animation:none}.read-progress{z-index:65;pointer-events:none;background:0 0;height:2px;position:fixed;top:60px;left:0;right:0}.read-progress span{background:linear-gradient(90deg, var(--u-put), var(--u-accent));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.toc{flex-wrap:wrap;gap:.45rem;max-width:780px;margin:1.15rem 0 .4rem;display:flex}.toc:empty{display:none}.toc-label{width:100%;font:500 12px var(--u-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--u-ink-4);margin-bottom:.15rem}.toc a{color:var(--u-ink-3);border:1px solid var(--u-line);background:#121915b3;border-radius:999px;padding:.26rem .75rem;font-size:.8rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.toc a:hover{color:var(--u-ink);border-color:var(--u-line-strong)}.toc a.active{color:var(--u-on-primary);background:var(--u-primary);border-color:var(--u-primary);font-weight:600}.lesson-body h2,.lesson-body h3{scroll-margin-top:84px}.stats{background:var(--u-line);border-top:1px solid var(--u-gold-line);border-bottom:1px solid var(--u-gold-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{text-align:center;background:var(--u-bg);padding:1.6rem 1rem}.stat .num{font-family:var(--u-display);color:var(--u-ink);font-variant-numeric:lining-nums tabular-nums;font-size:3.2rem;font-weight:500;line-height:1;display:block}.stat .lbl{font:500 .78rem var(--u-font);letter-spacing:.22em;text-transform:uppercase;color:var(--u-ink-3);margin-top:.55rem;display:block}.subjects{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--u-ink-3);margin:.5rem 0 0;padding:1rem 0;font-size:.78rem;line-height:2.1}.subjects i{color:var(--u-accent);margin:0 .8em;font-style:normal}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes row-flash{0%{background:#c9a22729}to{background:0 0}}.lesson-list a.just-done{animation:.9s ease-out row-flash}.lesson-list a.just-done .st.done{animation:.5s ease-out check-pop;display:inline-block}@keyframes confirm-pop{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}.progress-btn .btn.confirmed{animation:.5s ease-out confirm-pop}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}main{animation:none}.mod-card,.prop,.lesson-nav a,.csb-lessons-collapse,.cur-sidebar{transition:none}.lesson-nav a:hover{transform:none}.lesson-list a.just-done,.lesson-list a.just-done .st.done,.progress-btn .btn.confirmed{animation:none}.read-progress{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lesson-visuals-suite{flex-direction:column;gap:1.5rem;max-width:820px;margin:1.75rem 0 2.25rem;display:flex}.lv-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.lv-eyebrow{font:600 12px var(--u-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--u-accent);align-items:center;gap:.5rem;display:inline-flex}.lv-pulse{background:var(--u-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #c9a45ccc}.lv-hint{font:400 12px var(--u-mono);color:var(--u-ink-4)}.lv-anatomy-card{border:1px solid var(--u-line);border-radius:var(--u-radius-card);background:#111216eb;padding:1.35rem 1.45rem}.lv-anatomy-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.lv-anatomy-head h3{color:var(--u-ink);margin:.25rem 0 0;font-size:1.08rem;font-weight:600}.lv-anatomy-head p{color:var(--u-ink-3);margin:0;font-size:.84rem}.lv-anatomy-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr);align-items:stretch;gap:1.15rem;display:grid}@media (width<=720px){.lv-anatomy-grid{grid-template-columns:1fr}}.lv-anatomy-stage{background:#0a0b0ed9;border:1px solid #ffffff0f;border-radius:8px;padding:.9rem}.lv-anatomy-svg{width:100%;height:auto;display:block}.lv-anatomy-pills{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.lv-anat-btn{height:28px;color:var(--u-ink-3);font:600 12px var(--u-mono);letter-spacing:.08em;cursor:pointer;transition:background .18s var(--u-spring), color .18s var(--u-spring), border-color .18s var(--u-spring);background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:0 .75rem}.lv-anat-btn:hover{color:var(--u-ink);border-color:#ffffff2e}.lv-anat-btn.is-active{color:var(--u-accent);background:#c9a45c24;border-color:#c9a45c73}.lv-anatomy-detail{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;justify-content:center;padding:1.15rem 1.2rem;display:flex}.lv-anat-tag{font:600 12px var(--u-mono);letter-spacing:.14em;color:var(--u-put);margin-bottom:.35rem}.lv-anatomy-detail h4{color:var(--u-ink);margin:0 0 .5rem;font-size:1rem;font-weight:600}.lv-anatomy-detail p{color:var(--u-ink-2);margin:0;font-size:.88rem;line-height:1.6}.lv-examples-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.lv-examples-grid.is-single{grid-template-columns:minmax(0,560px)}.lv-example-card{border:1px solid var(--u-line);border-radius:var(--u-radius-card);transition:border-color .22s var(--u-spring), transform .22s var(--u-spring);background:#111216e6;flex-direction:column;margin:0;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.lv-example-card:hover{border-color:var(--u-line-strong);transform:translateY(-2px)}}.lv-img-trigger{cursor:zoom-in;background:#090d0b;border:0;width:100%;padding:0;display:block;position:relative}.lv-img-stage{aspect-ratio:16/10;background:radial-gradient(circle,#ffffff08,#0000 75%),#080c0a;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;width:100%;padding:.85rem;display:flex}.lv-img-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .28s var(--u-spring)}@media (hover:hover) and (pointer:fine){.lv-img-trigger:hover .lv-img-stage img{transform:scale(1.03)}}.lv-zoom-badge{width:26px;height:26px;color:var(--u-ink-2);opacity:0;background:#0f1014d1;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:opacity .2s;display:inline-flex;position:absolute;top:10px;right:10px}.lv-img-trigger:hover .lv-zoom-badge{opacity:1}.lv-example-caption{flex-direction:column;gap:.3rem;padding:.9rem 1.05rem 1rem;display:flex}.lv-example-caption strong{color:var(--u-ink);font-size:.9rem;font-weight:600;line-height:1.35}.lv-example-caption span{color:var(--u-ink-3);font-size:.82rem;line-height:1.5}.lv-lightbox{border:1px solid var(--u-line-strong);color:var(--u-ink);background:#0b100d;border-radius:12px;width:100%;max-width:min(92vw,1080px);padding:0;box-shadow:0 24px 80px #000000d9}.lv-lightbox::backdrop{backdrop-filter:blur(8px);background:#040508d1}.lv-lightbox-inner{padding:1.1rem 1.35rem 1.35rem}.lv-lightbox-bar{border-bottom:1px solid var(--u-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.lv-lb-close{border:1px solid var(--u-line);background:var(--u-surface);width:30px;height:30px;color:var(--u-ink-2);cursor:pointer;border-radius:6px}.lv-lightbox-stage{background:#070a08;border-radius:8px;justify-content:center;align-items:center;max-height:72vh;margin-top:.9rem;padding:1.25rem;display:flex}.lv-lightbox-stage img{object-fit:contain;max-width:100%;max-height:68vh}.lv-lightbox-cap{color:var(--u-ink-2);margin:.85rem 0 0;font-size:.88rem}input[type=range]{min-height:24px}.link-standalone{align-items:center;min-height:24px;display:inline-flex}@media (width<=900px){.props{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.props{grid-template-columns:1fr}}@media (width<=640px){.stats{grid-template-columns:repeat(2,1fr)}}:root{--ug-measured:#9cc48f;--ug-measured-soft:#9cc48f1a;--ug-plausible:#c9a45c;--ug-plausible-soft:#c9a45c1a;--ug-lore:#d9785e;--ug-lore-soft:#d9785e14}.ug-badge{vertical-align:.12em;font:600 .68rem/1 var(--u-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--u-line-strong);border-radius:var(--u-radius-badge);color:var(--u-ink-3);white-space:nowrap;background:0 0;align-items:stretch;font-style:normal;display:inline-flex}.lesson-body .ug-badge{font-size:.6em}.lesson-body .ub-block .ug-badge,.lesson-body .uf-grade .ug-badge{font-size:.68rem}.ug-badge-label{padding:.32em .55em}.ug-scope{color:var(--u-ink-2);border-left:1px solid;padding:.32em .55em;font-weight:500}.ug-badge[data-grade=M]{color:var(--ug-measured);border-color:var(--ug-measured);background:var(--ug-measured-soft)}.ug-badge[data-grade=MN]{color:var(--ug-measured);border-color:var(--ug-measured);border-style:dashed}.ug-badge[data-grade=P]{color:var(--ug-plausible);border-color:var(--ug-plausible);background:var(--ug-plausible-soft)}.ug-badge[data-grade=L]{color:var(--ug-lore);border-color:var(--ug-lore);background:var(--ug-lore-soft)}.ub-block{border:1px solid var(--u-line);border-radius:var(--u-radius-card);color:var(--u-ink);background:#121915db;margin:2rem 0;padding:1.1rem 1.3rem 1rem;font-size:1rem;line-height:1.6}.ub-block p{margin:.55rem 0}.ub-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.ub-kicker{font:500 11px var(--u-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--u-accent)}.ub-block .ub-title{font-family:var(--u-display);margin:.15rem 0 .6rem;font-size:1.35rem;font-weight:600;line-height:1.2}.ub-block .ub-note{color:var(--u-ink-2);font-size:.95rem}.ub-foot{border-top:1px solid var(--u-line);font:12px/1.5 var(--u-mono);color:var(--u-ink-3);flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;margin-top:.8rem;padding-top:.65rem;display:flex}.ub-foot a{color:var(--u-ink-2)}.ub-dot{color:var(--u-ink-4)}.ub-steps{margin:.4rem 0 .6rem;padding-left:1.35rem}.ub-steps li{margin:.3rem 0;padding-left:.2rem}.ub-steps li::marker{font-family:var(--u-mono);color:var(--u-accent);font-size:.85em}.ub-evidence{border-left:3px solid var(--u-line-strong)}.ub-evidence[data-grade=M],.ub-evidence[data-grade=MN]{border-left-color:var(--ug-measured)}.ub-evidence[data-grade=P]{border-left-color:var(--ug-plausible)}.ub-evidence[data-grade=L]{border-left-color:var(--ug-lore)}.ub-block .ub-claim{font-family:var(--u-display);font-size:1.28rem;font-weight:600;line-height:1.3}.ub-ev-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem 1rem;margin:.8rem 0;display:grid}.ub-ev-stats div{border-top:1px solid var(--u-gold-line);min-width:0;padding-top:.4rem}.ub-ev-stats dt{font:500 10.5px var(--u-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--u-ink-3)}.ub-ev-stats dd{font:.92rem/1.4 var(--u-mono);color:var(--u-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.15rem 0 0}.ub-ev-details summary,.ub-reveal summary{cursor:pointer;font:500 12px var(--u-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--u-ink-2);min-height:32px;padding-top:.35rem;display:list-item}.ub-quiz{border-top:2px solid var(--u-accent)}.ub-count{font:12px var(--u-mono);color:var(--u-ink-3)}.ub-q-list{margin:0;padding:0;list-style:none}.ub-q{border-top:1px solid var(--u-line);padding:1rem 0}.ub-q:first-child{border-top:0;padding-top:.3rem}.ub-q fieldset{border:0;min-width:0;margin:0;padding:0}.ub-q-text{color:var(--u-ink);align-items:baseline;gap:.7rem;padding:0;font-weight:600;line-height:1.45;display:flex}.ub-q-num{border:1px solid var(--u-gold-line);width:1.6rem;height:1.6rem;font:600 12px var(--u-mono);color:var(--u-accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ub-block .ub-hint{font:12px var(--u-mono);color:var(--u-ink-4);margin:.35rem 0 .5rem 2.3rem}.ub-choices{gap:.45rem;margin:0 0 0 2.3rem;padding:0;list-style:none;display:grid}.ub-choice{border:1px solid var(--u-line);border-radius:var(--u-radius-card);background:var(--u-bg);margin:0;transition:border-color .18s ease-out}.ub-choice label{cursor:pointer;align-items:flex-start;gap:.65rem;min-height:44px;padding:.6rem .75rem;display:flex}.ub-choice input{accent-color:var(--u-accent);flex:none;width:1rem;height:1rem;margin-top:.3rem}.ub-choice:hover{border-color:var(--u-line-strong)}.ub-choice.is-right{border-color:var(--ug-measured)}.ub-choice.is-wrong{border-color:var(--ug-lore)}.ub-choice.is-missed{border-color:var(--ug-measured);border-style:dashed}.ub-choice .ub-why{margin:0 .75rem .65rem 2.4rem}.ub-why{color:var(--u-ink-2);font-size:.92rem;line-height:1.5}.ub-choice .ub-why:before{content:"✗ ";color:var(--ug-lore);font-weight:600}.ub-choice[data-correct=true] .ub-why:before{content:"✓ ";color:var(--ug-measured)}.ub-q-why{border-left:2px solid var(--u-gold-line);margin:.6rem 0 0 2.3rem;padding:.6rem .8rem}.ub-numeric{font:12px var(--u-mono);color:var(--u-ink-3);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 0 2.3rem;display:flex}.ub-numeric input{background:var(--u-bg);width:9rem;min-height:40px;color:var(--u-ink);border:1px solid var(--u-line-strong);border-radius:var(--u-radius-control);font:15px var(--u-mono);padding:0 .7rem}.ub-numeric input:focus-visible{box-shadow:var(--u-focus);outline:none}.ub-q-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 0 2.3rem;display:flex}.ub-btn{border-radius:var(--u-radius-control);cursor:pointer;background:var(--u-primary);min-height:40px;color:var(--u-on-primary);border:1px solid var(--u-primary);font:600 13px var(--u-ui);padding:0 1rem}.ub-btn[hidden]{display:none}.ub-btn-ghost{color:var(--u-ink);border-color:var(--u-gold-line);background:0 0}.ub-btn:focus-visible,.ub-choice input:focus-visible{box-shadow:var(--u-focus);outline:none}.ub-result{font:600 13px var(--u-mono)}.ub-q.is-correct .ub-result{color:var(--ug-measured)}.ub-q.is-wrong .ub-result{color:var(--ug-lore)}.ub-block .ub-score{border-top:1px solid var(--u-line);font:600 13px var(--u-mono);color:var(--u-accent);margin:.6rem 0 0;padding-top:.7rem}.ub-howto{border-left:3px solid var(--u-put)}.ub-platform,.ub-variant{font:600 11px var(--u-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--u-radius-badge);padding:4px 8px}.ub-platform{color:var(--u-put);border:1px solid var(--u-put);background:var(--u-put-soft)}.ub-variant{color:var(--u-ink-2);border:1px solid var(--u-line-strong)}.ub-table-wrap{margin:.7rem 0;overflow-x:auto}.lesson-body .ub-settings{min-width:420px;margin:0}.ub-shot{border:1px solid var(--u-line);border-radius:var(--u-radius-card);max-width:100%;height:auto;margin:.8rem 0;display:block}.ub-verify{color:var(--u-ink-4)}.ub-rule{border-left:3px solid var(--u-ink-3)}.ub-block .ub-rule-value{font-family:var(--u-display);color:var(--u-ink);font-size:1.5rem;font-weight:600;line-height:1.2}.ub-block .ub-rule-example{color:var(--u-ink-2);font-style:italic}.ub-block .ub-offer{font:12px var(--u-mono);color:var(--u-accent)}.ub-block .ub-rule-disclaimer{color:var(--u-ink-4);margin:.5rem 0 0;font-size:.85rem;font-style:italic}.ub-rows{gap:.45rem;margin:0 0 0 2.3rem;padding:0;list-style:none;display:grid}.ub-row{border:1px solid var(--u-line);border-radius:var(--u-radius-card);background:var(--u-bg)}.ub-row label{align-items:flex-start;gap:.65rem;min-height:44px;padding:.55rem .75rem;display:flex}.ub-row select{background:var(--u-bg-2,var(--u-bg));max-width:11rem;min-height:34px;color:var(--u-ink);border:1px solid var(--u-line-strong);border-radius:var(--u-radius-control);font:13px var(--u-mono);flex:none;padding:0 .4rem}.ub-row select:focus-visible{box-shadow:var(--u-focus);outline:none}.ub-row.is-right{border-color:var(--ug-measured)}.ub-row.is-wrong{border-color:var(--ug-lore)}.ub-row .ub-why{margin:0 .75rem .6rem}.lesson-body details:not([class]){border-top:1px solid var(--u-line);margin:.8rem 0 1.4rem;padding-top:.3rem}.lesson-body details:not([class])>summary{cursor:pointer;font:500 12px var(--u-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--u-ink-2);min-height:32px;padding-top:.35rem;display:list-item}.lesson-body details:not([class])[open]>summary{color:var(--u-accent)}.lesson-body details:not([class])>:not(summary){border-left:2px solid var(--u-gold-line);padding-left:.9rem}.ub-filters,.ub-guess{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 .8rem;display:flex}.ub-chip-btn{border-radius:var(--u-radius-control);cursor:pointer;min-height:34px;color:var(--u-ink-2);border:1px solid var(--u-line-strong);font:500 12px var(--u-mono);background:0 0;padding:0 .75rem}.ub-chip-btn[aria-pressed=true]{color:var(--u-accent);border-color:var(--u-accent)}.ub-chip-btn.is-right{color:var(--ug-measured);border-color:var(--ug-measured)}.ub-chip-btn.is-wrong{color:var(--ug-lore);border-color:var(--ug-lore)}.ub-chip-btn:focus-visible{box-shadow:var(--u-focus);outline:none}.ub-guess-label{font:12px var(--u-mono);color:var(--u-ink-3)}.ub-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ub-card{border:1px solid var(--u-line);border-radius:var(--u-radius-card);background:var(--u-bg);min-width:0;padding:.75rem .85rem}.ub-card[hidden]{display:none}.ub-card[data-guessing=true] .ub-card-badge{visibility:hidden}.ub-block .ub-card-title{margin:0 0 .35rem;font-weight:600;line-height:1.35}.ub-block .ub-card-body{color:var(--u-ink-2);font-size:.95rem}.ub-flip{margin-top:.4rem}.ub-flip>summary,.ub-token summary,.ub-chip summary{cursor:pointer;min-height:32px;font:500 12px var(--u-mono);color:var(--u-ink-2)}.ub-flip[open]>summary{color:var(--u-accent)}.ub-flip-body{border-left:2px solid var(--u-gold-line);margin-top:.3rem;padding:.1rem 0 .1rem .8rem;font-size:.95rem}.ub-check-list{gap:.5rem;margin:0;padding-left:1.4rem;display:grid}.ub-check summary{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.ub-check summary .ub-card-title{color:var(--u-ink);font:600 1rem var(--u-ui);margin:0}.ub-block .ub-verdict-chip{border-radius:var(--u-radius-badge);font:600 11px var(--u-mono);text-transform:uppercase;letter-spacing:.1em;margin:.2rem 0;padding:2px 8px;display:inline-block}.ub-verdict-chip[data-result=pass]{color:var(--ug-measured);border:1px solid var(--ug-measured)}.ub-verdict-chip[data-result=fail]{color:var(--ug-lore);border:1px solid var(--ug-lore)}.ub-tokens,.ub-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ub-token,.ub-chip{border:1px solid var(--u-line-strong);border-radius:var(--u-radius-card);background:var(--u-bg);max-width:100%;padding:.25rem .6rem}.ub-token:has(details[open]),.ub-chip:has(details[open]){flex-basis:100%}.ub-chip-dot{border:1px solid var(--u-ink-3);vertical-align:middle;border-radius:50%;width:.6rem;height:.6rem;margin-right:.45rem;display:inline-block}.ub-chip.is-lit{border-color:var(--u-accent)}.ub-chip.is-lit .ub-chip-dot{background:var(--u-accent);border-color:var(--u-accent)}.ub-bar{background:var(--u-line);border-radius:4px;height:8px;margin:.5rem 0 .25rem;overflow:hidden}.ub-bar span{background:var(--u-accent);height:100%;display:block}.ub-block .ub-bar-label{font:12px var(--u-mono);color:var(--u-ink-3);margin:0}.ub-inputs{flex-wrap:wrap;gap:.6rem 1rem;margin:.3rem 0 .9rem;display:flex}.ub-input{font:12px var(--u-mono);color:var(--u-ink-3);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ub-input input{background:var(--u-bg);width:6.5rem;min-height:38px;color:var(--u-ink);border:1px solid var(--u-line-strong);border-radius:var(--u-radius-control);font:14px var(--u-mono);padding:0 .6rem}.ub-input input:focus-visible{box-shadow:var(--u-focus);outline:none}.ub-block .ub-decision{border-top:1px solid var(--u-line);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:.9rem 0 0;padding-top:.7rem;display:flex}.ub-decision-count{font:12px var(--u-mono);color:var(--u-ink-3)}.ub-decision-chip{color:var(--u-ink);font-weight:600}@media (width<=560px){.ub-block{margin:1.6rem 0;padding:.95rem .9rem .85rem}.ub-block .ub-claim{font-size:1.15rem}.ub-choices,.ub-rows,.ub-block .ub-hint,.ub-q-actions,.ub-numeric,.ub-q-why{margin-left:0}.ub-choice .ub-why{margin-left:.75rem}.ub-q-text{gap:.55rem}.lesson-body .ub-settings{min-width:0;font-size:.85rem}.lesson-body .ub-settings th,.lesson-body .ub-settings td{overflow-wrap:anywhere;padding:.45rem .5rem}}.ultima-lockup[data-astro-cid-sokgadz3]{color:var(--u-ink);align-items:center;gap:.65em;line-height:1;display:inline-flex}.ultima-lockup[data-astro-cid-sokgadz3].is-light{color:#fff}.ultima-mark[data-astro-cid-sokgadz3]{flex:none;display:block;overflow:visible}.ultima-word[data-astro-cid-sokgadz3]{font-family:var(--font-logo);letter-spacing:.16em;flex-direction:column;gap:.35em;font-weight:700;display:inline-flex}.ultima-sub[data-astro-cid-sokgadz3]{letter-spacing:.92em;color:var(--u-ink-3);font-size:.42em;font-weight:400}.ultima-lockup[data-astro-cid-sokgadz3].is-light .ultima-sub[data-astro-cid-sokgadz3]{color:#ffffff9e}
