:root{--deep: hsl(215 69% 14%);--graphite: hsl(215 32% 24%);--paper: #ffffff;--surface: hsl(215 30% 96.5%);--silver: hsl(215 22% 91%);--line: hsl(215 16% 83%);--muted: hsl(215 14% 40%);--accent: hsl(43 72% 55%);--accent-text: hsl(43 95% 28%);--accent-tint: hsl(43 80% 94%);--accent-wash: hsl(43 72% 55% / .22);--accent-soft: hsl(43 80% 72%);--accent-strong: hsl(43 85% 38%);--accent-hover: hsl(43 74% 49%);--on-accent: var(--deep);--shadow: 11 31 59;--dk-deep: hsl(255 45% 20%);--dk-accent: hsl(256 72% 60%);--dk-text: hsl(256 55% 46%);--dk-tint: hsl(256 90% 96%);--dk-soft: hsl(256 100% 87%);--good: hsl(150 60% 26%);--good-tint: hsl(150 40% 95%);--bad: hsl(4 64% 44%);--bad-tint: hsl(4 70% 96%);--sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--e1: 0 1px 2px rgb(var(--shadow) / .06), 0 1px 1px rgb(var(--shadow) / .04);--e2: 0 1px 2px rgb(var(--shadow) / .05), 0 12px 32px -16px rgb(var(--shadow) / .24);--e3: 0 32px 64px -32px rgb(var(--shadow) / .42);--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .16s;--t: .24s;--t-slow: .42s;--gutter: clamp(1rem, 4vw, 2.5rem);--col: 42.5rem;--topbar-h: 4rem}:root[data-brand=dk]{--deep: var(--dk-deep);--graphite: hsl(255 25% 27%);--surface: hsl(255 35% 97%);--silver: hsl(255 22% 92%);--line: hsl(255 15% 84%);--muted: hsl(255 9% 42%);--accent: var(--dk-accent);--accent-text: var(--dk-text);--accent-tint: var(--dk-tint);--accent-wash: hsl(256 72% 60% / .18);--accent-soft: var(--dk-soft);--accent-strong: var(--dk-text);--accent-hover: hsl(256 62% 53%);--on-accent: var(--paper);--shadow: 34 17 85}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 1rem);-webkit-tap-highlight-color:transparent}body{font-family:var(--sans);font-size:1rem;line-height:1.55;color:var(--deep);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;flex:1}main{flex:1}::selection{background:var(--accent-wash);color:var(--deep)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.brand-hero :focus-visible{outline-color:var(--paper)}input,select,textarea{accent-color:var(--deep)}.display,.page-title,.title-sm{font-weight:600;text-wrap:balance}.display{font-size:clamp(2.875rem,1.5rem + 4.6vw,5.125rem);line-height:.98;letter-spacing:-.05em}.display .dim{color:var(--muted)}.page-title{font-size:clamp(2.25rem,1.6rem + 2.2vw,3.125rem);line-height:1.02;letter-spacing:-.045em}.title-sm{font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);line-height:1.15;letter-spacing:-.03em}.label{font-size:.8125rem;font-weight:600;letter-spacing:.03em;line-height:1.3}.muted{color:var(--muted)}.lede{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.5;color:var(--graphite);max-width:32rem;text-wrap:pretty}.prose{display:grid;gap:1rem;max-width:var(--col);color:var(--graphite);text-wrap:pretty}.privacy h2{margin-top:1.25rem;color:var(--deep)}.privacy ul{display:grid;gap:.5rem;padding-left:1.25rem;list-style:disc}.privacy li::marker{color:var(--muted)}.privacy strong{color:var(--deep);font-weight:600}.stack-16{display:grid;gap:1rem}.stack-24{display:grid;gap:1.5rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;-webkit-user-select:none;user-select:none}.container{width:100%;max-width:76rem;margin-inline:auto;padding-inline:var(--gutter)}.page{display:grid;gap:clamp(2rem,4vw,3rem);align-content:start;padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,6rem)}.page--narrow{max-width:calc(var(--col) + 2 * var(--gutter))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.75rem;padding:.5rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--deep);font-size:.9375rem;font-weight:500;line-height:1.2;text-align:center;transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none}.btn svg{flex:none;transition:transform var(--t) var(--ease)}@media (hover: hover) and (pointer: fine){.btn:hover{border-color:var(--deep)}}@media (hover: hover) and (pointer: fine){.btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.btn:hover svg.lucide-arrow-down:last-child{transform:translateY(3px)}}.btn:active{transform:scale(.97)}.btn--fill{background:var(--deep);border-color:var(--deep);color:var(--paper)}@media (hover: hover) and (pointer: fine){.btn--fill:hover{background:var(--graphite)}}.btn--ghost{border-color:transparent;background:transparent}@media (hover: hover) and (pointer: fine){.btn--ghost:hover{border-color:transparent;background:var(--surface)}}.btn--lg{min-height:3.25rem;padding-inline:1.75rem;font-size:1rem}.btn--sm{min-height:2.5rem;padding-inline:1rem;font-size:.875rem}.btn--block{width:100%}.btn--wide{min-width:min(15rem,100%)}.btn--icon{flex:none;width:3.25rem;height:3.25rem;padding:0}.btn:disabled,.btn.is-disabled{background:var(--surface);border-color:var(--surface);color:var(--muted);cursor:not-allowed;transform:none}.icon-btn{flex:none;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--r-md);background:transparent;color:var(--deep);transition:background-color var(--t-fast) ease,transform var(--t-fast) var(--ease)}@media (hover: hover) and (pointer: fine){.icon-btn:hover{background:var(--surface)}}.icon-btn:active{transform:scale(.94)}.chip-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.4rem 1rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--deep);font-size:.875rem;font-weight:500;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-fast) var(--ease)}@media (hover: hover) and (pointer: fine){.chip-btn:hover{border-color:var(--deep)}}.chip-btn:active{transform:scale(.97)}.chip-btn[aria-pressed=true]{border-color:var(--deep);background:var(--accent-tint)}.chip-btn:disabled{opacity:.5;pointer-events:none}.text-link{padding:0;border:0;background:none;color:inherit;cursor:pointer;font-weight:500;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.text-link:hover{text-decoration-color:var(--deep)}}.t-links .text-link,.t-card-link,.form-skip,.empty .text-link,.qz-feedback .text-link{display:inline-flex;align-items:center;min-height:2.75rem}.field{display:grid;gap:.5rem;min-width:0}.field>label{font-size:.875rem;font-weight:500}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;min-height:3rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--deep);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230a0a0a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.field textarea{min-height:6rem;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}@media (hover: hover) and (pointer: fine){.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--deep);box-shadow:0 0 0 4px var(--accent-wash)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.check{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;color:var(--muted);line-height:1.5}.check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.notice{border-radius:var(--r-md);background:var(--surface);padding:1rem 1.25rem;font-size:.9375rem;color:var(--graphite);animation:fade-in var(--t-slow) var(--ease) both}.notice--error{background:var(--bad-tint);color:var(--bad)}.progressbar{height:6px;border-radius:var(--r-pill);background:var(--silver);overflow:hidden}.progressbar>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;transition:transform var(--t-slow) var(--ease)}.skip-link{position:absolute;left:-9999px;top:.5rem;z-index:60;background:var(--deep);color:var(--paper);padding:.75rem 1rem;border-radius:var(--r-sm);font-size:.875rem;font-weight:500}.skip-link:focus{left:.5rem}#main:focus{outline:none}.topbar{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--silver)}.topbar--static{position:relative}.topbar-inner{display:flex;align-items:center;gap:1rem;min-height:var(--topbar-h)}.brand{display:flex;align-items:center;gap:.875rem;min-width:0;margin-right:auto}.brand-ddi{height:2.25rem;width:auto;max-width:12rem;object-fit:contain;object-position:left center;flex-shrink:0;animation:fade-in .62s var(--ease) both}span.brand-ddi{height:auto;font-size:.6875rem;font-weight:600;line-height:1.2}.brand-rule{width:1px;height:1.75rem;background:var(--line);flex-shrink:0}.brand-name{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600;font-size:.875rem;letter-spacing:.04em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a,.nav-links button{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .875rem;border:0;border-radius:var(--r-md);background:none;font-size:.9375rem;font-weight:500;color:var(--muted);transition:color var(--t-fast) ease,background-color var(--t-fast) ease}.nav-links a.active{color:var(--deep)}@media (hover: hover) and (pointer: fine){.nav-links a:hover,.nav-links button:hover{color:var(--deep)}}.nav-links a.active:not(.nav-pill){background:var(--surface)}.nav-links .nav-pill{margin-left:.5rem;border:1px solid var(--line);color:var(--deep);padding-inline:1.125rem}@media (hover: hover) and (pointer: fine){.nav-links .nav-pill:hover{border-color:var(--deep)}}.nav-toggle{display:none}@media (max-width: 760px){.nav-toggle{display:inline-grid}.nav-toggle svg{animation:icon-in var(--t) var(--ease) both}.topbar.is-open{position:sticky}.nav-links{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:calc(var(--topbar-h) + 1.5rem) var(--gutter) calc(2rem + env(safe-area-inset-bottom));background:var(--paper);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity var(--t) var(--ease),visibility 0s linear var(--t)}.topbar.is-open .nav-links{visibility:visible;opacity:1;transition:opacity var(--t) var(--ease)}.nav-links>*{opacity:0;transform:translateY(16px);transition:opacity var(--t) var(--ease),transform var(--t-slow) var(--ease)}.topbar.is-open .nav-links>*{opacity:1;transform:none}.topbar.is-open .nav-links>:nth-child(1){transition-delay:40ms}.topbar.is-open .nav-links>:nth-child(2){transition-delay:80ms}.topbar.is-open .nav-links>:nth-child(3){transition-delay:.12s}.topbar.is-open .nav-links>:nth-child(4){transition-delay:.16s}.topbar.is-open .nav-links>:nth-child(5){transition-delay:.2s}.nav-links a,.nav-links button{min-height:4.25rem;padding:0;border-radius:0;border-bottom:1px solid var(--silver);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;color:var(--deep);background:none}.nav-links a.active:not(.nav-pill){background:none;color:var(--muted)}.nav-links .nav-pill{margin:auto 0 0;min-height:3.5rem;justify-content:center;border:1px solid var(--deep);border-radius:var(--r-md);background:var(--deep);color:var(--paper);font-size:1.0625rem;letter-spacing:0}}@media (max-width: 360px){.brand-ddi{height:1.875rem}.brand{gap:.625rem}}.site-footer{margin-top:auto}.footer{border-top:1px solid var(--silver);background:var(--surface)}.footer-grid{display:grid;gap:2.5rem;padding-block:clamp(3rem,6vw,4.5rem) 2.5rem}@media (min-width: 760px){.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.footer-mark{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:600;line-height:1;letter-spacing:-.045em}.footer-tag{margin-top:.5rem;color:var(--muted)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(9rem,auto));gap:2rem clamp(2rem,6vw,5rem)}.footer-col{display:grid;align-content:start;justify-items:start;font-size:.9375rem}.footer-label{margin-bottom:.375rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.footer-col a{display:inline-flex;align-items:center;gap:.25rem;min-height:2.25rem;color:var(--graphite);transition:color var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.footer-col a:hover,.footer-legal a:hover{color:var(--deep)}}.footer-legal{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.25rem 2rem;font-size:.8125rem;color:var(--muted)}.footer-legal:before{content:"";position:absolute;top:0;inset-inline:var(--gutter);height:1px;background:var(--line)}.footer-legal a{display:inline-flex;align-items:center;min-height:2.25rem;transition:color var(--t-fast) ease}.visibility-band{border-top:1px solid var(--silver);padding-block:clamp(3rem,6vw,4.5rem) clamp(2.5rem,5vw,3.5rem)}.partner-register{display:grid;grid-template-columns:1fr 1.6fr 1.3fr 1fr 1fr;border:1px solid var(--silver);border-radius:var(--r-lg);overflow:hidden}.partner-register li{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:2rem 1.5rem;animation:fade-in .62s var(--ease) both}.partner-register li:not(:first-child){border-left:1px solid var(--silver)}.partner-register li:nth-child(2){animation-delay:80ms}.partner-register li:nth-child(3){animation-delay:.16s}.partner-register li:nth-child(4){animation-delay:.24s}.partner-register li:nth-child(5){animation-delay:.32s}.partner-register img{max-height:4rem;max-width:100%;width:auto;height:auto;object-fit:contain}.logo-fallback{font-weight:600;font-size:.9375rem;line-height:1.25;text-align:center}.disclaimer{margin-top:1.5rem;max-width:78ch;font-size:.8125rem;line-height:1.6;color:var(--muted);text-wrap:pretty}.disclaimer a{color:var(--deep);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}@media (max-width: 960px){.partner-register{grid-template-columns:repeat(2,1fr)}.partner-register li{min-height:6.5rem;padding:1.5rem 1rem}.partner-register li:nth-child(odd){border-left:0}.partner-register li:nth-child(n+3){border-top:1px solid var(--silver)}.partner-register li:last-child{grid-column:1 / -1}}.brand-hero{background:var(--deep);color:var(--paper)}.brand-hero-inner{display:grid;justify-items:center;gap:1.5rem;padding-block:clamp(3.5rem,9vw,6.5rem) clamp(2.75rem,6vw,4.5rem);text-align:center}.brand-hero .display{font-size:clamp(2.5rem,1.4rem + 3.9vw,4.25rem);animation:rise-in var(--t-slow) var(--ease) both}.brand-hero .lede{max-width:38rem;color:#ffffffbd;animation:rise-in var(--t-slow) var(--ease) 80ms both}.brand-hero-actions{display:grid;gap:.75rem;width:min(18rem,100%);margin-top:.75rem;animation:rise-in var(--t-slow) var(--ease) .16s both}@media (max-width: 560px){.brand-hero-actions{width:100%}}.btn--accent{justify-content:space-between;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@media (hover: hover) and (pointer: fine){.btn--accent:hover{border-color:var(--accent-hover);background:var(--accent-hover)}}.btn--on-deep{border-color:#ffffff3d;background:transparent;color:var(--paper)}@media (hover: hover) and (pointer: fine){.btn--on-deep:hover{border-color:var(--paper)}}.portal-hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--silver);background:var(--paper)}.hero-orbit{position:absolute;z-index:-1;top:50%;right:clamp(-13rem,-9vw,-4rem);width:clamp(24rem,50vw,44rem);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;animation:fade-in var(--t-slow) var(--ease) both}.orbit-c{display:block;width:100%;height:100%;will-change:transform;animation:orbit-spin 60s linear infinite}.orbit-c circle{fill:none;stroke:var(--accent-soft);stroke-width:72}@keyframes orbit-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.orbit-c{animation:none!important}}.portal-hero-inner{display:grid;justify-items:start;gap:1.5rem;padding-block:clamp(4rem,10vw,7.5rem)}.portal-hero .display{max-width:11ch;margin-bottom:.5rem;font-size:clamp(2.75rem,1.5rem + 4.3vw,4.75rem);animation:rise-in var(--t-slow) var(--ease) both}.portal-hero-accent{display:block;color:var(--accent-strong)}.portal-hero .lede{max-width:30rem;font-size:clamp(1.1875rem,1rem + .8vw,1.5rem);animation:rise-in var(--t-slow) var(--ease) 80ms both}@media (max-width: 760px){.hero-orbit{top:-6rem;right:-10rem;width:20rem;transform:none;opacity:.55}}.portal-about{display:grid;gap:1.5rem;padding-top:clamp(3.5rem,8vw,6rem)}@media (min-width: 900px){.portal-about{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:4rem}}.portal-statement{font-size:clamp(1.375rem,1.1rem + .95vw,1.6875rem);font-weight:500;line-height:1.35;letter-spacing:-.02em;text-wrap:pretty}.portal-pace{font-size:1.0625rem;line-height:1.6;color:var(--graphite);text-wrap:pretty}.portal-offer{display:grid;gap:2rem;padding-top:clamp(3.5rem,8vw,6rem)}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.75rem}.offer-card{display:grid;align-content:start;gap:1.25rem;padding:1.5rem;border-radius:var(--r-lg);background:var(--surface)}.offer-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-text)}.offer-card p{font-weight:500;line-height:1.45;text-wrap:pretty}.portal-close{background:var(--accent-soft)}.portal-close-inner{display:grid;justify-items:center;gap:1.5rem;padding-block:clamp(3.5rem,8vw,5.5rem);text-align:center}.portal-close-title{max-width:20ch;font-size:clamp(1.75rem,1.2rem + 2vw,2.625rem);font-weight:600;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.portal-sign{font-size:.875rem;font-weight:500;color:var(--graphite)}.courses-wrap:focus{outline:none}.courses-wrap{display:grid;gap:2rem;padding-block:clamp(3.5rem,8vw,6rem);scroll-margin-top:calc(var(--topbar-h) + 1rem)}.program{display:grid;gap:1.25rem}.program-head{display:grid;gap:.375rem}.program-text{color:var(--muted)}.courses{display:grid;gap:1rem}.course{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);overflow:hidden;border:1px solid var(--silver);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--e1);transition:border-color var(--t) ease,box-shadow var(--t) ease,transform var(--t-fast) var(--ease)}.course:active,.path-link:active{transform:scale(.99)}@media (hover: hover) and (pointer: fine){.course:hover{border-color:var(--line);box-shadow:var(--e2)}}.course-cover{display:grid;place-items:center;padding:2rem;background:var(--deep)}.course .course-mark{width:100%;max-width:9rem}.course-mark .wheel-slice path{fill:#ffffff24}.course-mark .wheel-slice.is-done path{fill:var(--accent)}.course--dk{--deep: var(--dk-deep);--accent: var(--dk-accent);--accent-text: var(--dk-text);--accent-tint: var(--dk-tint)}.course-body{display:grid;align-content:center;gap:.5rem;padding:clamp(1.5rem,3vw,2.25rem)}.course-title{font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);font-weight:600;line-height:1.15;letter-spacing:-.03em}.course-text{color:var(--graphite);text-wrap:pretty}.course-meta{margin-top:.25rem;font-size:.875rem;color:var(--muted)}.course-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:.75rem}.course-go{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;font-weight:600;color:var(--accent-text)}.course-go svg{transition:transform var(--t) var(--ease)}@media (hover: hover) and (pointer: fine){.course:hover .course-go svg{transform:translate(4px)}}@media (max-width: 640px){.course{grid-template-columns:minmax(0,1fr)}.course-cover{padding:1.5rem}.course .course-mark{max-width:6rem}}.training-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;padding-block:clamp(3rem,7vw,5rem) 2rem}.training-progress{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--muted);white-space:nowrap}.progress-line{--p: 0;width:8rem;height:.375rem;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent) calc(var(--p) * 100%),var(--silver) 0)}.path-wrap{padding-bottom:clamp(4rem,8vw,7rem)}.path{position:relative;display:grid;border-top:1px solid var(--silver)}.path-item{position:relative;border-bottom:1px solid var(--silver)}.path-link{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.25rem 1.5rem;padding:1.5rem .75rem;margin-inline:-.75rem;border-radius:var(--r-md);transition:background-color var(--t) ease,transform var(--t-fast) var(--ease)}@media (hover: hover) and (pointer: fine){.path-link:hover{background:var(--surface)}}.path-node{--p: 0;position:relative;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 360deg),var(--silver) 0);font-weight:500;font-size:.9375rem;isolation:isolate}.path-node:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--paper);z-index:-1;transition:background-color var(--t) ease}@media (hover: hover) and (pointer: fine){.path-link:hover .path-node:before{background:var(--surface)}}.path-item.is-done .path-node{background:var(--deep);color:var(--paper)}.path-item.is-done .path-node:before{display:none}.path-main{display:grid;gap:.2rem;min-width:0}.path-title{font-size:clamp(1.1875rem,1.05rem + .6vw,1.5rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.path-meta{font-size:.875rem;color:var(--muted)}.path-go{color:var(--muted);transition:transform var(--t) var(--ease),color var(--t) ease}@media (hover: hover) and (pointer: fine){.path-link:hover .path-go{color:var(--deep);transform:translate(4px)}}@media (max-width: 640px){.path-link{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:.25rem 1rem;padding-block:1.25rem}.path-node{width:2.5rem;height:2.5rem;font-size:.9375rem}.path-node:before{top:3px;right:3px;bottom:3px;left:3px}.path-go{grid-column:3;grid-row:1;margin-top:.6rem}}.dict{padding-block:2.5rem clamp(4rem,8vw,7rem)}@media (max-width: 560px){.dict .btn{width:100%}}.auth{display:grid;justify-items:center;padding-block:clamp(2.5rem,8vw,5rem) clamp(4rem,8vw,6rem)}.auth-card{width:100%;max-width:27rem;display:grid;gap:1.75rem}.auth-form{display:grid;gap:1.125rem}.auth-form .btn{margin-top:.5rem}.auth-foot{display:grid;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--silver);font-size:.875rem;color:var(--muted)}.auth-foot .text-link{color:var(--deep)}.empty{display:grid;gap:1rem;justify-items:start;padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--r-lg);background:var(--surface);color:var(--graphite)}.fav-list{display:grid;border-top:1px solid var(--silver)}.fav-list li{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--silver)}.fav-link{display:grid;gap:.25rem;flex:1;min-width:0;padding-block:1.25rem}.fav-title{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;transition:color var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.fav-link:hover .fav-title{color:var(--accent-text)}}.admin-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:1rem;align-items:end}.admin-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.admin-times div{display:grid;gap:.25rem;padding:1rem 1.25rem;border-radius:var(--r-md);background:var(--surface)}.admin-times dt{font-size:.875rem;color:var(--muted)}.admin-times dd{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin-note{font-size:.875rem}.admin-flag{margin-left:.125rem;font-weight:600;color:var(--accent-text);cursor:help}.admin-table :is(th,td){white-space:nowrap}.admin-table td:first-child{white-space:normal;min-width:14rem}.admin-name{display:block;font-weight:600}.admin-meta{display:block;font-size:.8125rem}.admin-score{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.admin-gain{margin-left:.5rem;font-weight:600}.admin-gain.is-up{color:var(--good)}.admin-gain.is-down{color:var(--bad)}.admin-table .switch:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.admin-tools{grid-template-columns:1fr}.admin-table td{white-space:normal}.admin-table tr{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.75rem}.admin-table td:nth-child(-n+2){grid-column:1 / -1}.admin-table td:nth-child(n+7){grid-column:span 2}.admin-table td:last-child{grid-column:1 / -1}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes icon-in{0%{opacity:0;transform:rotate(-90deg) scale(.6)}}.page-in{animation:rise-in var(--t-slow) var(--ease) both}.js-reveal :where([data-reveal]){opacity:0;transform:translateY(12px);transition:opacity .52s var(--ease),transform .52s var(--ease)}.js-reveal .is-in{opacity:1;transform:none}.js-reveal [data-reveal][style*=--i]{transition-delay:calc(var(--i) * 60ms)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;transition-delay:0ms!important;animation-delay:0ms!important}}@media print{.topbar,.site-footer,.player-bar,.player-nav,.skip-link{display:none!important}}.player-bar{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--silver)}.player-bar-inner{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.25rem);max-width:76rem;min-height:3.75rem;margin-inline:auto;padding:.375rem calc(var(--gutter) - .5rem)}.player-progress{flex:1;min-width:0}.player-track{display:flex;gap:4px}.player-track li{--f: 0;flex:1;min-width:0}.player-track a{display:block;padding-block:6px}.player-track span{display:block;height:6px;border-radius:var(--r-pill);background:var(--silver);transition:background var(--t) ease}.player-track .is-done span{background:var(--accent)}.player-track .is-now span{background:linear-gradient(to right,var(--accent) calc(var(--f) * 100%),var(--silver) 0)}@media (hover: hover) and (pointer: fine){.player-track a:hover span{background:var(--line)}}@media (hover: hover) and (pointer: fine){.player-track .is-done a:hover span{background:var(--accent-text)}}.player-tools{display:flex;gap:.125rem}.fav-btn[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent-text)}@media (max-width: 640px){.player-track{gap:3px}}.lesson{display:flex;flex-direction:column;min-height:calc(100svh - 3.75rem);container-type:inline-size}.lesson-col{flex:1;width:100%;max-width:calc(var(--col) + 2 * var(--gutter));margin-inline:auto;padding:clamp(2rem,5vw,3.5rem) var(--gutter) 2.5rem;display:grid;gap:clamp(1.5rem,3vw,2rem);align-content:start}.lesson-col>*{min-width:0}.lesson-title{font-weight:600;font-size:clamp(1.875rem,1.45rem + 1.7vw,2.5rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.lesson-title:focus,.cover-title:focus{outline:none}.lesson-step{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);align-content:start;animation:step-in var(--t-fast) var(--ease) both}@keyframes step-in{0%{opacity:0;transform:translateY(4px)}}@media (min-width: 960px){.lesson-step>:is(.t-table-wrap,.t-cards.cols-3,.goals-grid,.steps--row,.dl-cards:not(.dl-cards--flow)){width:min(58rem,100cqw - 2 * var(--gutter));margin-inline:calc((100% - min(58rem,100cqw - 2 * var(--gutter)))/2)}}.lesson--cover .lesson-col{padding-top:clamp(2.5rem,8vw,5.5rem);gap:2.25rem}.cover-head{display:grid;gap:.875rem;justify-items:start}.cycle-wheel.cover-mark{width:4rem;justify-self:start;margin-bottom:1rem}.cover-title{font-weight:600;font-size:clamp(2.5rem,1.75rem + 3.1vw,3.75rem);line-height:1;letter-spacing:-.05em;text-wrap:balance}.cover-meta{font-size:.9375rem;color:var(--muted)}.player-nav{position:sticky;bottom:0;z-index:30;margin-top:auto;background:var(--paper);border-top:1px solid var(--silver)}.player-nav-inner{display:flex;align-items:flex-start;gap:.75rem;max-width:calc(var(--col) + 2 * var(--gutter));margin-inline:auto;padding:.875rem var(--gutter) calc(.875rem + env(safe-area-inset-bottom))}.player-next,.player-nav .gate-lock{flex:1;min-width:0}.gate-lock{display:grid;gap:.5rem}.gate-lock .btn{width:100%}.gate-hint{font-size:.8125rem;color:var(--muted);text-align:center}span.btn.is-disabled{pointer-events:none}.t-p{font-size:1.0625rem;line-height:1.65;color:var(--graphite);text-wrap:pretty}.t-p--lead{font-size:clamp(1.25rem,1.1rem + .75vw,1.5625rem);font-weight:500;line-height:1.38;letter-spacing:-.02em;color:var(--deep);text-wrap:balance}.t-p--small{font-size:.875rem;color:var(--muted)}.t-h{margin-top:.5rem;font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.t-list{display:grid;gap:.75rem}.t-list li{display:flex;gap:.875rem;align-items:flex-start;font-size:1.0625rem;line-height:1.6;color:var(--graphite)}.t-list li:before{content:"";flex:none;width:6px;height:6px;margin-top:.7em;border-radius:50%;background:var(--accent)}ol.t-list{counter-reset:n}ol.t-list li:before{counter-increment:n;content:counter(n);display:grid;place-items:center;width:1.625rem;height:1.625rem;margin-top:.05em;border-radius:var(--r-sm);background:var(--surface);font-size:.8125rem;font-weight:500;color:var(--deep)}.t-list--icon li:before{display:none}.t-list--icon .icon{flex:none;margin-top:.2em}.term{display:inline;font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline dotted var(--accent-text);text-decoration-thickness:2px;text-underline-offset:4px;cursor:help;transition:background-color var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.term:hover{background:var(--accent-tint)}}.t-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.callout{display:grid;gap:.5rem;padding:1.25rem 1.5rem;border-radius:var(--r-lg);background:var(--surface)}.callout .label{display:flex;gap:.625rem;align-items:center;font-size:.75rem;font-weight:500;letter-spacing:.04em}.callout p:not(.label){color:var(--graphite);line-height:1.6}.callout-glyph{flex:none;color:var(--deep)}.callout--surprise,.callout--remember{background:var(--accent-tint)}.callout--surprise .label,.callout--remember .label,.callout--surprise .callout-glyph,.callout--remember .callout-glyph{color:var(--accent-text)}.callout--case{background:var(--paper);border:1px solid var(--silver);box-shadow:var(--e1)}.callout--warning,.callout--bad{background:var(--bad-tint)}.callout--warning .label,.callout--bad .label,.callout--warning .callout-glyph,.callout--bad .callout-glyph{color:var(--bad)}.callout--good{background:var(--good-tint)}.callout--good .label,.callout--good .callout-glyph{color:var(--good)}.lesson-step>.callout:only-child{padding:clamp(1.75rem,5vw,2.75rem);gap:1rem}.lesson-step>.callout:only-child p:not(.label){font-size:clamp(1.1875rem,1.05rem + .6vw,1.4375rem);font-weight:500;line-height:1.42;letter-spacing:-.015em;color:var(--deep)}.quote-card{display:grid;gap:1rem;padding:clamp(1.75rem,5vw,3rem);border-radius:var(--r-lg);background:var(--deep);color:var(--paper)}.quote-card .label{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--accent)}.quote-card blockquote{font-size:clamp(1.5rem,1.2rem + 1.15vw,1.875rem);line-height:1.18;letter-spacing:-.035em}.quote-card .t-p{color:#ffffffbd}.quote-card .term{text-decoration-color:var(--accent)}@media (hover: hover) and (pointer: fine){.quote-card .term:hover{background:#ffffff1f}}.t-table-wrap{overflow-x:auto;border:1px solid var(--silver);border-radius:var(--r-lg)}.t-table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.t-table th,.t-table td{text-align:left;vertical-align:top;padding:.875rem 1.125rem;border-bottom:1px solid var(--silver)}.t-table tbody tr:last-child>*{border-bottom:0}.t-table thead th{background:var(--surface);font-size:.8125rem;font-weight:600}.t-table td{color:var(--graphite)}.t-table td:first-child{color:var(--deep);font-weight:500}@media (max-width: 640px){.t-table-wrap{border:0;border-radius:0;overflow:visible}.t-table,.t-table tbody{display:grid;gap:.75rem}.t-table thead{display:none}.t-table tr{display:grid;gap:.625rem;padding:1rem 1.125rem;border:1px solid var(--silver);border-radius:var(--r-md)}.t-table th,.t-table td{border:0;padding:0}.t-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.125rem;font-size:.75rem;font-weight:600;color:var(--muted)}}.round-badge{display:grid;place-items:center;justify-self:center;width:6rem;height:6rem;border-radius:50%;background:var(--accent);color:var(--deep);font-size:2rem}.round-badge--earned{animation:badge-in .64s var(--ease) both}.round-badge--big{width:7.5rem;height:7.5rem}@keyframes badge-in{0%{transform:scale(.6);opacity:0}}.flowline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.flowline li{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem .875rem;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.8125rem;font-weight:600}.flowline li:not(:last-child):after{content:"→";margin-right:-.25rem;color:var(--muted);font-weight:400}.flowline li:last-child{border-color:var(--deep);background:var(--deep);color:var(--paper)}.next-card{display:grid;gap:.875rem;padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--silver);border-radius:var(--r-lg);box-shadow:var(--e2)}.next-card .btn{justify-self:start;margin-top:.5rem}.glossary>div{display:grid;grid-template-columns:minmax(9rem,1fr) 2.2fr;gap:.375rem 1.5rem;padding:1.125rem .75rem;margin-inline:-.75rem;border-bottom:1px solid var(--silver);transition:background-color var(--t) ease}.glossary>div.on{background:var(--accent-tint)}.glossary dt{font-weight:600}.glossary dd{color:var(--graphite)}@media (max-width: 640px){.glossary>div{grid-template-columns:1fr}}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.75rem}.goal-card{display:grid;gap:.875rem;align-content:start;padding:1.25rem;border-radius:var(--r-lg);background:var(--surface)}.goal-card p{color:var(--graphite);font-size:.9375rem;line-height:1.5}.t-card .icon,.goal-card .icon{width:2.5rem;height:2.5rem;padding:.5625rem;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--deep)}.goal-card .icon{background:var(--paper)}.accordion{display:grid}.accordion-top{display:flex;justify-content:flex-end;padding-bottom:.5rem}.accordion details{border-top:1px solid var(--silver)}.accordion details:last-of-type{border-bottom:1px solid var(--silver)}.accordion summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.125rem 0;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.acc-title{font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-.015em}.accordion-body{display:grid;gap:1rem;padding:0 0 1.5rem;animation:rise-in var(--t) var(--ease) both}.chips ul{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:2.75rem;padding:.5rem 1.125rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);font-size:.9375rem;text-align:left;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,color var(--t-fast) ease}@media (hover: hover) and (pointer: fine){button.chip:hover{border-color:var(--deep)}}.chip.on{border-color:var(--deep);background:var(--deep);color:var(--paper)}.chip--static{display:inline-flex;align-items:center;border-color:transparent;background:var(--surface)}.chip-detail{margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--r-md);background:var(--surface);color:var(--graphite);animation:rise-in var(--t) var(--ease) both}.steps{display:grid;gap:1rem}.steps-body{display:grid;gap:1.25rem}.steps-list{display:grid;gap:.5rem}.step{position:relative;display:grid;align-content:start;border:1px solid var(--silver);border-radius:var(--r-md);background:var(--paper);transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.step:has(>button.step-head:hover){border-color:var(--deep)}}.step.is-open,.step.is-marked{border-color:var(--deep);background:var(--accent-tint)}.step-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.875rem;row-gap:.125rem;align-items:center;width:100%;padding:.875rem 1.125rem;border:0;border-radius:inherit;background:none;text-align:left;color:var(--deep)}.step-num{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--r-sm);background:var(--surface);font-size:.8125rem;font-weight:500;grid-row:span 2}.step.is-open .step-num,.step.is-marked .step-num{background:var(--accent)}.step-title{font-weight:600;line-height:1.35}.step-sub{grid-column:2;font-size:.9375rem;color:var(--muted)}.step-text{padding:0 1.125rem 1rem 3.75rem;color:var(--graphite);animation:rise-in var(--t) var(--ease) both}.step-mark{justify-self:start;margin:-.25rem 1.125rem 1rem 3.75rem}.steps-panel{display:grid;gap:.5rem;padding:1.25rem 1.5rem;border-radius:var(--r-lg);background:var(--surface);animation:rise-in var(--t) var(--ease) both}.steps-aside{padding:1rem 1.25rem;border-radius:var(--r-md);background:var(--accent-tint);font-weight:600}.steps--ladder .steps-list{display:flex;flex-direction:column-reverse}.steps--ladder .step{margin-left:calc(var(--i) * min(5%,2rem))}@media (min-width: 900px){.steps--ladder .steps-body:has(.steps-aside){grid-template-columns:1fr 13rem;align-items:end}}.steps--row .steps-list{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.625rem}.steps--row .step-head{grid-template-columns:1fr;align-content:start;row-gap:.5rem;padding:1rem 1rem .5rem}.steps--row .step-text{padding:0 1rem 1rem}.steps--row .step-mark{margin-left:1rem}.step-text--inline{display:none}@media (max-width: 760px){.step-text--inline{display:block}.steps--row .steps-list{align-items:start}.steps--row .steps-panel{display:none}}.steps--row .step-num,.steps--rings .step-num{grid-row:auto}.steps--row .step-sub,.steps--rings .step-sub{grid-column:1}.steps--rings .steps-list{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.75rem}.steps--rings .step{justify-items:center;border:0;background:none}.steps--rings .step-head{width:min(11.5rem,100%);aspect-ratio:1;border:1px solid var(--silver);border-radius:50%;background:var(--paper);grid-template-columns:1fr;place-content:center;justify-items:center;text-align:center;padding:1rem;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}.steps--rings .step.is-open .step-head{border-color:var(--deep)}@media (hover: hover) and (pointer: fine){.steps--rings button.step-head:hover{border-color:var(--deep)}}.steps--rings .step.is-open .step-head{background:var(--accent-tint)}.funnel{display:grid;gap:.5rem}.funnel-top{display:grid;gap:.5rem;padding:1.25rem 1.5rem;border-radius:var(--r-lg);background:var(--deep);color:var(--paper)}.funnel-top .label{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--accent)}.funnel ol{display:grid;gap:.5rem;justify-items:center}.funnel li{width:var(--w);min-width:min(100%,16rem);padding:.75rem 1rem;border:1px solid var(--silver);border-radius:var(--r-md);background:var(--paper);text-align:center;font-size:.9375rem;line-height:1.45}.t-cards{display:grid;gap:.75rem}.t-cards.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.t-cards.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.t-card{display:grid;gap:.625rem;align-content:start;padding:1.25rem 1.375rem 1.375rem;border:1px solid var(--silver);border-radius:var(--r-lg);background:var(--paper)}.t-card .icon{margin-bottom:.25rem}.t-card-tag{font-size:.8125rem;font-weight:500;color:var(--muted)}.t-card-title{font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}.t-card-toggle{display:flex;justify-content:space-between;align-items:center;min-height:2.75rem;gap:1rem;width:100%;border:0;padding:0;background:none;text-align:left}.t-card-text{font-size:.9375rem;line-height:1.55;color:var(--graphite)}.t-card-link{justify-self:start;margin-top:.25rem;font-size:.9375rem}.t-card-note{margin-top:.25rem}.t-card-note>label{font-size:.8125rem;color:var(--muted)}.t-card-note textarea{min-height:4.5rem}.t-cards-center{grid-column:1 / -1;display:grid;place-items:center;padding:.75rem 1rem;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-text);text-align:center}.t-cards-center .label{color:inherit}.ref-notes{display:grid;gap:.5rem}.ref-notes dt{font-weight:600;font-size:.875rem}.tablist,.segmented{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.tablist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.tablist [role=tab],.segmented>button,.segmented>label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1.125rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:0 2px 0 var(--line);font-size:.9375rem;font-weight:500;text-align:center;color:var(--deep);cursor:pointer;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease),box-shadow var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.tablist [role=tab]:hover,.segmented>button:hover,.segmented>label:hover{border-color:var(--deep)}}.tablist [role=tab]:active,.segmented>button:active,.segmented>label:active{transform:translateY(2px);box-shadow:none}.tablist [role=tab][aria-selected=true],.segmented>button[aria-checked=true],.segmented>button[aria-pressed=true],.segmented>label.on{border-color:var(--deep);background:var(--deep);color:var(--paper);box-shadow:0 2px 0 var(--deep)}.segmented>label input{position:absolute;opacity:0;pointer-events:none}.segmented>label:focus-within{outline:2px solid var(--deep);outline-offset:2px}.tabpanel{padding-top:1.25rem;animation:rise-in var(--t) var(--ease) both}.risk{display:grid;gap:1rem}.risk-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:end}.risk-meter button{display:grid;gap:.625rem;align-content:end;height:8.5rem;padding:.875rem;border:1px solid var(--silver);border-radius:var(--r-md);background:var(--paper);text-align:left;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.risk-meter button:hover{border-color:var(--muted)}}.risk-meter button[aria-checked=true]{border-color:var(--deep);box-shadow:0 0 0 1px var(--deep)}.risk-bar{display:block;border-radius:var(--r-sm)}.risk-low .risk-bar{height:1.25rem;background:var(--good)}.risk-mid .risk-bar{height:2.75rem;background:var(--accent)}.risk-high .risk-bar{height:4.25rem;background:var(--bad)}.risk-panel{display:grid;gap:.625rem;padding:1.25rem 1.5rem;border-radius:var(--r-lg);animation:rise-in var(--t) var(--ease) both}.risk-panel.risk-low{background:var(--good-tint)}.risk-panel.risk-mid{background:var(--accent-tint)}.risk-panel.risk-high{background:var(--bad-tint)}.risk-panel.risk-low>.label{color:var(--good)}.risk-panel.risk-mid>.label{color:var(--accent-text)}.risk-panel.risk-high>.label{color:var(--bad)}.risk-example{color:var(--muted)}.radial{display:grid;gap:.75rem}.radial-center{display:flex;gap:.75rem;align-items:center;justify-content:center;padding:1rem 1.25rem;border-radius:var(--r-lg);background:var(--deep);color:var(--accent)}.radial-hint{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;font-size:.9375rem}.radial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.5rem;align-items:start}.radial-card{border:1px solid var(--silver);border-radius:var(--r-md);background:var(--paper);overflow:hidden;transition:border-color var(--t-fast) ease}.radial-card.is-open{border-color:var(--deep)}@media (hover: hover) and (pointer: fine){.radial-card:hover{border-color:var(--deep)}}.radial-card>button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3.5rem;padding:.875rem 1rem;border:0;background:none;text-align:left;font-weight:500}.radial-card.is-open>button{background:var(--accent-tint)}.radial-answer{display:grid;gap:.375rem;padding:.875rem 1rem 1rem;animation:rise-in var(--t) var(--ease) both}.radial-answer .label{color:var(--muted)}.radial-answer p:not(.label){color:var(--graphite)}.pair{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:stretch}.pair-arrow{align-self:center;color:var(--muted)}.pair-card{display:grid;gap:.5rem;align-content:start;padding:1.25rem 1.375rem;border-radius:var(--r-lg);background:var(--surface)}.pair-card p:not(.label){color:var(--graphite);line-height:1.55}.pair-card .label{display:flex;align-items:center;gap:.375rem}.pair-card--bad{background:var(--bad-tint)}.pair-card--bad .label{color:var(--bad)}.pair-card--good{background:var(--good-tint)}.pair-card--good .label{color:var(--good)}@media (max-width: 640px){.pair{grid-template-columns:1fr}.pair-arrow{transform:rotate(90deg);justify-self:center}}.flip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.75rem}.flip-card{min-height:13rem;padding:0;border:0;background:none;perspective:1200px;text-align:left}.flip-inner{display:grid;height:100%;transition:transform .56s var(--ease);transform-style:preserve-3d}.flip-face{grid-area:1 / 1;display:grid;gap:.625rem;align-content:start;padding:1.375rem 1.5rem;border:1px solid var(--silver);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--e1);backface-visibility:hidden}@media (hover: hover) and (pointer: fine){.flip-card:hover .flip-front{border-color:var(--deep)}}.flip-hint{align-self:end;font-size:.8125rem;color:var(--muted)}.flip-back{transform:rotateY(180deg);border-color:var(--deep);background:var(--accent-tint)}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-text{font-size:1.0625rem;line-height:1.5}.flip-card--static .flip-face{box-shadow:none;background:var(--surface);border-color:transparent}.toggle-block{display:grid;gap:1rem;justify-items:start}.toggle-view{width:100%;animation:fade-in var(--t) var(--ease) both}.morph{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem,1fr);gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}.morph-card{display:grid;gap:.625rem;align-content:start;padding:1.25rem;border:1px solid var(--silver);border-radius:var(--r-lg);scroll-snap-align:start;transition:background-color var(--t) ease,border-color var(--t) ease}.morph-card.is-on{border-color:var(--good);background:var(--good-tint)}.morph-card.is-on .label{color:var(--good)}.morph-text{min-height:6rem;color:var(--graphite)}.morph-card .chip-btn{justify-self:start}.switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.75rem}.switch-card{display:grid;gap:.75rem;align-content:start;padding:1.25rem;border:1px solid var(--silver);border-radius:var(--r-lg);transition:border-color var(--t) ease}.switch-card.is-on{border-color:var(--deep)}.switch-card p{color:var(--graphite)}.switch{display:flex;gap:.75rem;align-items:center;min-height:2.75rem;padding:0;border:0;background:none;text-align:left}.switch-track{position:relative;flex:none;width:2.75rem;height:1.625rem;border-radius:var(--r-pill);background:var(--line);transition:background-color var(--t) ease}.switch-thumb{position:absolute;top:3px;left:3px;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px rgb(var(--shadow) / .25);transition:transform var(--t) var(--ease)}.switch[aria-checked=true] .switch-track{background:var(--deep)}.switch[aria-checked=true] .switch-thumb{transform:translate(1.125rem)}.pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.75rem}.pick-card{display:grid;gap:.5rem;align-content:start;padding:1.5rem;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 2px 0 var(--line);text-align:left;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-fast) var(--ease),box-shadow var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.pick-card:hover{border-color:var(--muted)}}.pick-card:active{transform:translateY(2px);box-shadow:none}.pick-card[aria-checked=true]{border-color:var(--deep);background:var(--accent-tint);box-shadow:0 2px 0 var(--deep)}.pick-hint{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;font-weight:600;color:var(--accent-text)}.pick-choose{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--muted)}.pick-radio{flex:none;width:1.125rem;height:1.125rem;border:2px solid var(--line);border-radius:50%;background:var(--paper);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background-color var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.pick-card:hover .pick-radio{border-color:var(--deep)}}.pick-card[aria-checked=true] .pick-choose{color:var(--deep)}.pick-card[aria-checked=true] .pick-radio{border-color:var(--deep);background:var(--deep);box-shadow:inset 0 0 0 3px var(--paper)}.pick-value{font-size:clamp(2.75rem,1.9rem + 3.6vw,4rem);font-weight:600;line-height:1;letter-spacing:-.05em}.pick-reveal{animation:rise-in var(--t-slow) var(--ease) both}.predict{display:grid;gap:.75rem;border:0}.predict legend{margin-bottom:.75rem}.scenarios{display:grid;gap:.75rem}.scenario{display:grid;gap:.375rem;padding:1.375rem 1.5rem;border:1px solid var(--silver);border-radius:var(--r-lg)}.scenario>.label{margin-top:.375rem;font-size:.8125rem;font-weight:500;letter-spacing:0}.scenario>.label:first-child{margin-top:0}.scenario .segmented{justify-self:start;margin-top:.5rem}.verdict{display:grid;gap:.375rem;margin-top:.5rem;padding:1rem 1.125rem;border-radius:var(--r-md);background:var(--surface);animation:rise-in var(--t) var(--ease) both}.verdict--good{background:var(--good-tint)}.verdict--good .label{color:var(--good)}.verdict--bad{background:var(--bad-tint)}.verdict--bad .label{color:var(--bad)}.fill,.triage{display:grid;gap:1rem;padding:clamp(1.25rem,4vw,1.75rem);border:1px solid var(--silver);border-radius:var(--r-lg)}.fill-sentence{font-size:1.125rem;line-height:2.3}.fill-sentence input{max-width:100%;margin:0 .15rem;padding:.125rem .5rem;border:0;border-bottom:2px solid var(--accent-text);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--accent-tint);font:inherit;color:var(--deep);transition:background-color var(--t-fast) ease}.fill-sentence input:focus{outline:none;background:var(--accent-wash);border-bottom-color:var(--deep)}.fill-read summary,.form-notice summary{display:inline-flex;align-items:center;min-height:2.75rem;gap:.375rem;list-style:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--muted)}.fill-read p{padding-top:.75rem;color:var(--graphite)}.compose,.questions,.compose ol{display:grid}.compose .field>label,.questions .field>label{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;font-weight:400;line-height:1.45}.compose .field>label .step-num,.questions .field>label .step-num{flex:none;margin-top:-.1em}.triage ol{display:grid;gap:1.25rem}.triage fieldset{display:grid;gap:.625rem;border:0}.triage legend{margin-bottom:.625rem;font-weight:500}.save-note{min-height:1.25em;font-size:.8125rem;color:var(--muted)}.save-note--saved{color:var(--good)}.save-note--error{color:var(--bad)}dialog.sheet{margin:0 0 0 auto;width:min(34rem,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:0 1.5rem 2rem;border:0;border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--paper);color:var(--deep);box-shadow:var(--e3);overflow-y:auto;overscroll-behavior:contain}dialog.sheet::backdrop{background:rgb(var(--shadow) / .4)}dialog.sheet[open]{animation:sheet-in var(--t-slow) var(--ease) both}dialog.sheet[open]::backdrop{animation:fade-in var(--t) var(--ease) both}dialog.sheet[data-closing]{animation:sheet-out .2s var(--ease) both}dialog.sheet[data-closing]::backdrop{animation:fade-out .2s var(--ease) both}@keyframes sheet-in{0%{transform:translate(2rem);opacity:0}}@keyframes sheet-out{to{transform:translate(2rem);opacity:0}}@keyframes fade-out{to{opacity:0}}dialog.sheet--story{width:min(42rem,100%)}.sheet-body{padding-top:1.5rem}.sheet-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-inline:-1.5rem;padding:1.25rem 1rem 1rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--silver)}@media (max-width: 640px){dialog.sheet{margin:auto 0 0;width:100%;height:88dvh;border-radius:var(--r-lg) var(--r-lg) 0 0}@keyframes sheet-in{0%{transform:translateY(2rem);opacity:0}}@keyframes sheet-out{to{transform:translateY(2rem);opacity:0}}}.qz{display:grid;gap:1.5rem}.qz-body{display:grid;gap:1.25rem;animation:rise-in var(--t) var(--ease) both}.qz-q{font-size:clamp(1.375rem,1.15rem + 1vw,1.75rem);line-height:1.25}.qz-options{display:grid;gap:.625rem}.qz-option{display:grid;grid-template-columns:2rem 1fr;gap:.875rem;align-items:center;width:100%;min-height:3.75rem;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:0 2px 0 var(--line);text-align:left;font-size:1rem;line-height:1.4;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-fast) var(--ease),box-shadow var(--t-fast) ease,opacity var(--t) ease}@media (hover: hover) and (pointer: fine){.qz-option:hover:not(:disabled){border-color:var(--muted)}}.qz-option:active:not(:disabled){transform:translateY(2px);box-shadow:none}.qz-option:disabled{cursor:default}.qz-letter{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-sm);background:var(--surface);font-size:.875rem;font-weight:500;transition:background-color var(--t-fast) ease,color var(--t-fast) ease}.qz-option.is-picked{border-color:var(--deep);background:var(--accent-tint);box-shadow:0 2px 0 var(--deep)}.qz-option.is-picked .qz-letter{background:var(--accent)}.qz-option.is-correct{border-color:var(--good);background:var(--good-tint);box-shadow:0 2px 0 var(--good)}.qz-option.is-correct .qz-letter{background:var(--good);color:var(--paper)}.qz-option.is-wrong{border-color:var(--bad);background:var(--bad-tint);box-shadow:0 2px 0 var(--bad)}.qz-option.is-wrong .qz-letter{background:var(--bad);color:var(--paper)}.qz-option.is-dim{opacity:.5}.qz-feedback{display:grid;gap:.5rem;padding:1.125rem 1.375rem;border-radius:var(--r-lg);animation:rise-in var(--t) var(--ease) both}.qz-feedback--good{background:var(--good-tint)}.qz-feedback--good .label{color:var(--good)}.qz-feedback--bad{background:var(--bad-tint)}.qz-feedback--bad .label{color:var(--bad)}.qz-feedback p:not(.label){color:var(--graphite)}.qz-checkbar{position:sticky;bottom:0;z-index:30;padding:.875rem 0 calc(.875rem + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 0 0 100vmax var(--paper),0 -1px 0 100vmax var(--silver);clip-path:inset(-1px -100vmax 0)}.qz-checkbar .btn{width:100%;min-height:3.25rem;font-size:1rem}.qz-result{display:grid;gap:1rem;justify-items:center;padding:clamp(2rem,6vw,3rem) clamp(1.25rem,4vw,2rem);border-radius:var(--r-lg);background:var(--surface);text-align:center;animation:rise-in var(--t-slow) var(--ease) both}.qz-result .t-p{max-width:30rem}.qz-score{--s: 0;position:relative;isolation:isolate;display:grid;place-content:center;justify-items:center;width:8.5rem;height:8.5rem;border-radius:50%;background:conic-gradient(var(--line) calc(var(--s) * 360deg),var(--silver) 0);animation:badge-in .64s var(--ease) both}.qz-score:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:-1;border-radius:50%;background:var(--paper)}.qz-score--passed{background:conic-gradient(var(--accent) calc(var(--s) * 360deg),var(--silver) 0)}.qz-score-num{font-size:2rem;font-weight:500;line-height:1;letter-spacing:-.04em}.qz-score-pct{font-size:.8125rem;color:var(--muted)}.game{display:grid;gap:1rem}.game>.label{font-size:1rem;letter-spacing:0}.game>.muted{color:var(--muted)}.game-pool{display:flex;flex-wrap:wrap;gap:.5rem}.game-item{min-height:2.75rem;padding:.625rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--e1);text-align:left;font-size:.9375rem;line-height:1.4;touch-action:manipulation;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,box-shadow var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.game-item:hover{border-color:var(--deep)}}.game-item[aria-pressed=true]{border-color:var(--deep);background:var(--accent-tint)}.game-item[data-dragging]{cursor:grabbing;border-color:var(--deep);background:var(--accent-tint);box-shadow:var(--e3)}.game-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.game-col{display:grid;align-content:start;min-height:9rem;border:1px solid var(--silver);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}.game-col.is-target{border-color:var(--deep);border-style:dashed;background:var(--surface)}.game-col-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.25rem;padding:.75rem 1rem;border:0;background:var(--surface);text-align:left;transition:background-color var(--t-fast) ease,color var(--t-fast) ease}.game-col-head[aria-disabled=true]{cursor:default}.game-col-head[aria-disabled=false]{background:var(--deep);color:var(--paper)}.game-col-head span+span{font-size:.75rem;color:var(--accent)}.game-col ul{display:grid;gap:.375rem;padding:.75rem 1rem 1rem}.game-placed{display:flex;gap:.375rem;align-items:flex-start;font-size:.875rem;line-height:1.45;color:var(--good);animation:rise-in var(--t) var(--ease) both}.game-msg{min-height:1.5em;font-weight:500}.game .btn,.audit .btn,.compose .btn,.silhouette .btn{min-height:3rem}@media (max-width: 560px){.game-columns{grid-template-columns:1fr}}.match-table{width:100%;border-collapse:collapse}.match-table th,.match-table td{text-align:left;vertical-align:top;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--silver)}.match-table thead th{font-size:.8125rem;font-weight:600;color:var(--muted)}.match-table tbody th{width:45%;padding-top:1.125rem;font-weight:500}.mt-top{display:flex;align-items:center;gap:1rem}.mt-top .progressbar{flex:1}.mt-count{display:flex;gap:.875rem;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mt-count span,.mt-answer{display:inline-flex;align-items:center;gap:.375rem}.mt-ask{font-size:.9375rem;font-weight:500;color:var(--muted)}.match-result{display:grid;gap:.5rem;padding:1rem 1.25rem;border-radius:var(--r-lg);background:var(--surface);animation:rise-in var(--t) var(--ease) both}.match-score{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;font-size:1.25rem;font-weight:600}.match-score span{display:inline-flex;align-items:center;gap:.5rem}.match-score--good{color:var(--good)}.match-score--bad{color:var(--bad)}@media (max-width: 560px){.match-table thead{display:none}.match-table tr{display:grid}.match-table tbody th{width:auto;border:0;padding-bottom:0}}.audit-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.625rem;border-bottom:1px solid var(--silver)}.audit-head .label{color:var(--muted)}.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.375rem 1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--silver);transition:opacity var(--t-slow) ease}.audit-label{font-weight:500}.audit-toggle{min-width:8.5rem}.audit-toggle:disabled{opacity:1;pointer-events:none}.audit-verdict{display:inline-flex;align-items:center;gap:.25rem;grid-column:1 / -1;font-size:.8125rem;color:var(--muted)}.audit-row.is-needed .audit-verdict{color:var(--good)}.audit-row.is-faded{opacity:.4}.audit-row.is-faded .audit-label{text-decoration:line-through}.silhouette{display:grid;gap:1.25rem;justify-items:start}.silhouette-stage{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;width:100%;padding:1.5rem;border-radius:var(--r-lg);background:var(--surface)}.silhouette svg{width:100%;max-width:28rem}.person{fill:var(--deep);transition:opacity .6s var(--ease),fill var(--t) ease}.person.is-out{opacity:.1}.person.is-last{fill:var(--accent-text)}.silhouette-count{min-width:5ch;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}@media (max-width: 480px){.silhouette-stage{grid-template-columns:1fr;padding:1rem}}.cycle-wheel{position:relative;width:100%;max-width:24rem;justify-self:center}.cycle-wheel--small{max-width:16rem}.wheel{width:100%;overflow:visible}.wheel-slice path{fill:var(--surface);transition:fill var(--t) ease}.wheel-slice.is-done path,.wheel-slice.is-active path{fill:var(--accent)}.wheel-label{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:-.02em;fill:var(--deep)}.cycle-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:33%;aspect-ratio:1;padding:.5rem;border-radius:50%;background:var(--deep);color:var(--accent);text-align:center;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.cover-mark .wheel-slice path{fill:var(--silver)}.cover-mark .wheel-slice.is-active path{fill:var(--accent)}.wheel--assemble .wheel-slice{animation:assemble .9s var(--ease) both;animation-delay:calc(var(--i) * .14s + .2s)}@keyframes assemble{0%{transform:translate(calc(var(--ox) * 2.4),calc(var(--oy) * 2.4));opacity:0}}.celebrate{position:relative;display:grid;justify-items:center;padding:1rem 0}.confetti{position:absolute;inset:-2rem 0 auto;height:18rem;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-1rem;left:var(--x);width:.5rem;height:.875rem;background:var(--accent);transform:rotate(var(--r));animation:fall 1.8s var(--ease) var(--d) both}.confetti i:nth-child(3n){background:var(--deep)}.confetti i:nth-child(5n){background:var(--line)}@keyframes fall{to{transform:translateY(18rem) rotate(calc(var(--r) + 220deg));opacity:0}}.dl-cards{display:grid;gap:.75rem}@media (min-width: 760px){.dl-cards:not(.dl-cards--flow){grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}}.dl-card{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:1.375rem 1.5rem 1.5rem;border:1px solid var(--silver);border-radius:var(--r-lg);background:var(--paper);transition:box-shadow var(--t) ease,border-color var(--t) ease}@media (hover: hover) and (pointer: fine){.dl-card:hover{border-color:var(--line);box-shadow:var(--e2)}}.dl-card .t-card-title{font-size:1.1875rem}.dl-when{font-size:.9375rem;line-height:1.5}.dl-when strong{font-weight:600}.dl-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.dl-actions .btn{flex:1 1 8rem}.dl-note{font-size:.875rem}.dl-cards--flow{gap:1.75rem}.dl-cards--flow .dl-card+.dl-card{position:relative}.dl-cards--flow .dl-card+.dl-card:before{content:"";position:absolute;top:calc(-1.75rem - 1px);left:2.25rem;width:2px;height:1.75rem;background:var(--line)}.practice{display:grid}.practice-badge{display:inline-flex;align-items:center;gap:.375rem;justify-self:start;min-height:2rem;padding:.25rem .75rem;border-radius:var(--r-pill);background:var(--surface);font-size:.75rem}.practice-note{font-size:.875rem}.form-wiz{display:grid;gap:1.5rem}.form-top{display:flex;align-items:center;gap:1rem}.form-top .progressbar{flex:1}.form-skip{white-space:nowrap;font-size:.9375rem}.form-step{display:grid;gap:1rem;min-width:0;animation:rise-in var(--t) var(--ease) both}.form-q{display:block;margin-top:.25rem}.form-q:focus{outline:none}.form-field{display:grid;gap:.75rem;min-width:0;margin:0;padding:0;border:0}.form-field legend{display:grid;gap:.375rem;margin-bottom:.75rem;padding:0}.form-field legend .label{font-size:.75rem;letter-spacing:.08em}.form-options{display:grid;gap:.5rem}.form-option{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:0 2px 0 var(--line);font-weight:500;cursor:pointer;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,box-shadow var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.form-option:hover{border-color:var(--muted)}}.form-option input{flex:none;width:1.125rem;height:1.125rem}.form-option.on{border-color:var(--deep);background:var(--accent-tint);box-shadow:0 2px 0 var(--deep)}.form-option:focus-within{outline:2px solid var(--deep);outline-offset:2px}.likert{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.likert-opt{position:relative;display:grid;place-items:center;min-height:3.25rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:0 2px 0 var(--line);font-size:1.0625rem;font-weight:500;cursor:pointer;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,box-shadow var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.likert-opt:hover{border-color:var(--muted)}}.likert-opt input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.likert-opt.on{border-color:var(--deep);background:var(--accent);box-shadow:0 2px 0 var(--deep)}.likert-opt:focus-within{outline:2px solid var(--deep);outline-offset:2px}.likert-ends{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--muted)}.likert-ends span:last-child{text-align:right}.form-warn{padding:.75rem 1rem;border-radius:var(--r-md);background:var(--bad-tint);font-size:.875rem}.form-warn strong{margin-right:.25rem;color:var(--bad)}.form-notice,.form-select{border:1px solid var(--silver);border-radius:var(--r-md)}.form-notice{padding:.875rem 1rem;font-size:.875rem}.form-notice summary{font-weight:500}.form-notice p{margin-top:.625rem;color:var(--graphite)}.form-select summary{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;font-weight:500;list-style:none;cursor:pointer}.form-select summary::-webkit-details-marker{display:none}.form-select .form-options{padding:0 .75rem .75rem}.form-nav{position:sticky;bottom:0;z-index:30;display:flex;gap:.75rem;padding:.875rem 0 calc(.875rem + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 0 0 100vmax var(--paper),0 -1px 0 100vmax var(--silver);clip-path:inset(-1px -100vmax 0)}.form-nav .btn--fill{flex:1}.form-done{display:grid;gap:1rem;justify-items:center;padding:clamp(2rem,6vw,3rem) clamp(1.25rem,4vw,2rem);border-radius:var(--r-lg);background:var(--surface);text-align:center}.form-done .title-sm:focus{outline:none}.form-done .text-link{display:inline-flex;align-items:center;min-height:2.75rem}@media (max-width: 640px){.likert{gap:.375rem}}@media (prefers-reduced-motion: reduce){.flip-inner{transition:none}.flip-card.is-flipped .flip-inner{transform:none}.flip-card .flip-back{transform:none;opacity:0}.flip-card.is-flipped .flip-back{opacity:1}.flip-card.is-flipped .flip-front{opacity:0}.confetti{display:none}}@media print{.lesson{min-height:0}.t-table-wrap{overflow:visible}.js-reveal :where([data-reveal]){opacity:1!important;transform:none!important}}.mark{display:inline-block;flex:none;vertical-align:-.2em}.mark--good{color:var(--good)}.mark--bad{color:var(--bad)}.game-placed svg{flex:none;margin-top:.15em}.accordion .plus,.t-card-toggle .plus,.radial-card .plus{flex:none;width:1.875rem;height:1.875rem;padding:.4375rem;border:1px solid var(--line);border-radius:50%;transition:transform var(--t) var(--ease),background-color var(--t-fast) ease,border-color var(--t-fast) ease}@media (hover: hover) and (pointer: fine){.accordion summary:hover .plus,.t-card-toggle:hover .plus,.radial-card>button:hover .plus{border-color:var(--deep)}}.accordion details[open]>summary .plus,.t-card-toggle[aria-expanded=true] .plus,.radial-card>button[aria-expanded=true] .plus{transform:rotate(45deg);border-color:var(--deep);background:var(--paper)}.chev{flex:none;transition:transform var(--t) var(--ease)}details[open]>summary .chev{transform:rotate(180deg)}summary::-webkit-details-marker{display:none}.predict legend,.triage>.label,.steps>.label,.switch .label,.audit-label{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}.fill>.label{font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.game-place{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-radius:var(--r-md);background:var(--surface);animation:rise-in var(--t) var(--ease) both}.game-place .btn{flex:1 1 10rem;white-space:normal}.module-done{position:relative;display:grid;justify-items:center;gap:.5rem;padding:clamp(2rem,6vw,3rem) 1.5rem;border-radius:var(--r-lg);background:var(--accent-tint);text-align:center;overflow:hidden}.module-done .confetti{inset:0 0 auto}.module-done .round-badge{margin-bottom:.75rem}.module-done-title{font-size:clamp(2rem,1.6rem + 1.7vw,2.5rem);font-weight:600;line-height:1;letter-spacing:-.045em}.module-done-sub{font-size:1.0625rem;font-weight:500;color:var(--graphite)}
