.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);min-height:42px;font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.01em;transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), background var(--t-instant) ease, border-color var(--t-instant) ease, color var(--t-instant) ease;will-change:transform;padding:10px 22px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transition-duration:60ms;transform:translateY(1px)scale(.985)}.btn>svg:last-child{transition:transform var(--t-quick) var(--ease-out)}.btn:hover>svg:last-child{transform:translate(3px)}.btn-lg{min-height:50px;font-size:calc(var(--fs-small) * 1.08);border-radius:calc(var(--r-sm) + 2px);padding:13px 28px}.btn-primary{background:linear-gradient(180deg, #ffffff29, #fff0 46%), linear-gradient(120deg, var(--signal), var(--signal-dim));color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff2e, 0 1px 2px #00000040, 0 4px 16px -6px rgba(var(--signal-rgb), .5)}.btn-primary:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff57,#0000);width:46%;position:absolute;top:0;bottom:0;left:-68%;transform:skew(-18deg)}.btn-primary:hover{color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff38, 0 2px 4px #00000047, 0 10px 28px -8px rgba(var(--signal-rgb), .55);transform:translateY(-1px)}.btn-primary:hover:after{animation:btn-sheen .7s var(--ease-out) forwards}@keyframes btn-sheen{0%{opacity:1;left:-68%}to{opacity:1;left:130%}}.btn-secondary{border:1px solid var(--line-2);color:var(--signal);background:0 0}.btn-secondary:hover{border-color:rgba(var(--signal-rgb), .55);color:var(--signal-strong);background:rgba(var(--signal-rgb), .08);box-shadow:0 6px 20px -10px rgba(var(--signal-rgb), .35);transform:translateY(-1px)}.btn-ghost{color:var(--text-2);transition:background-size var(--t-quick) var(--ease-out), color var(--t-instant) ease, transform var(--t-quick) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:10px calc(100% - 8px);background-repeat:no-repeat;background-size:0% 1px;padding-inline:10px;overflow:visible}.btn-ghost:hover{color:var(--text-1);background-size:calc(100% - 44px) 1px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-primary:after{display:none}}.chip{border-radius:var(--r-pill);border:1px solid var(--line-1);background:rgba(var(--text-rgb), .03);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;transition:border-color var(--t-instant) ease, color var(--t-instant) ease, background var(--t-instant) ease, transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);align-items:center;gap:6px;padding:4px 12px;display:inline-flex;overflow:hidden}.chip-interactive{cursor:pointer}.chip-interactive:hover{border-color:var(--signal-dim);color:var(--text-1);transform:translateY(-1px)}.chip-interactive:active{transform:translateY(0)}.chip-active{border-color:rgba(var(--signal-rgb), .6);background:rgba(var(--signal-rgb), .14);color:var(--signal-strong);box-shadow:inset 0 1px 0 rgba(var(--signal-rgb), .18), 0 2px 10px -4px rgba(var(--signal-rgb), .35)}.badge{border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--t-quick) ease;border:1px solid;align-items:center;gap:5px;padding:3px 9px;font-size:.6875rem;display:inline-flex}.badge-moss{color:var(--moss);border-color:rgba(var(--moss-rgb), .35);background:rgba(var(--moss-rgb), .07)}.badge-signal{color:var(--signal);border-color:rgba(var(--signal-rgb), .35);background:rgba(var(--signal-rgb), .07)}.badge-brass{color:var(--brass);border-color:rgba(var(--brass-rgb), .35);background:rgba(var(--brass-rgb), .07)}.badge-amber{color:var(--amber);border-color:rgba(var(--amber-rgb), .4);background:rgba(var(--amber-rgb), .08)}.tabs{border-radius:calc(var(--r-sm) + 3px);border:1px solid var(--line-1);background:var(--bg-1);gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 3px #0000002e}:root[data-theme=light] .tabs{box-shadow:inset 0 1px 3px #1820380f}.tab{border-radius:var(--r-sm);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.03em;transition:color var(--t-instant) ease;padding:6px 14px;position:relative}.tab:hover{color:var(--text-2)}.tab-active{color:var(--on-accent)}.tab-ink{z-index:-1;border-radius:inherit;background:linear-gradient(180deg, #ffffff24, #fff0 50%), var(--signal);box-shadow:0 2px 8px -2px rgba(var(--signal-rgb), .5);position:absolute;inset:0}.slider-field{flex-direction:column;gap:6px;display:flex}.slider-label{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-small);color:var(--text-2);display:flex}.slider-label b{color:var(--signal);font-weight:500;font-size:var(--fs-small)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--signal-dim), rgba(var(--signal-rgb), .25));border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--signal);border:2px solid var(--bg-0);width:15px;height:15px;box-shadow:0 0 0 1px var(--signal-dim);transition:transform var(--t-instant) ease, box-shadow var(--t-quick) ease;border-radius:50%;margin-top:-6px}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 1px var(--signal-dim), 0 0 12px rgba(var(--signal-rgb), .55);transform:scale(1.2)}input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(var(--signal-rgb), .2);transform:scale(1.05)}input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--signal-dim), rgba(var(--signal-rgb), .25));border-radius:2px;height:3px}input[type=range]::-moz-range-thumb{background:var(--signal);border:2px solid var(--bg-0);border-radius:50%;width:13px;height:13px}.stat-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.section-heading{gap:var(--sp-3);margin-bottom:var(--sp-7);flex-direction:column;max-width:45rem;display:flex}.section-heading .eyebrow:before{content:"";background:linear-gradient(90deg, var(--brass), rgba(var(--brass-rgb), 0));width:1.25rem;height:1px}.section-heading-center{text-align:center;align-items:center;margin-inline:auto}.section-heading-center .eyebrow:after{content:"";background:linear-gradient(270deg, var(--brass), rgba(var(--brass-rgb), 0));width:1.25rem;height:1px}.section-lede{color:var(--text-2);font-size:var(--fs-lede)}.disclosure{border:1px solid var(--line-1);border-radius:var(--r-sm);background:rgba(var(--text-rgb), .02);transition:border-color var(--t-instant) ease, background var(--t-instant) ease}.disclosure:hover{border-color:var(--line-2)}.disclosure[open]{background:rgba(var(--text-rgb), .035)}.disclosure summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:var(--sp-2);-webkit-user-select:none;user-select:none;padding:10px 14px;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"+";color:var(--signal);transition:transform var(--t-quick) var(--ease-spring);font-weight:600}.disclosure[open] summary:before{transform:rotate(45deg)}.disclosure-body{font-size:var(--fs-small);color:var(--text-2);padding:4px 14px 14px}.lesson-line{padding:var(--sp-4);border-left:2px solid var(--brass);background:linear-gradient(90deg, rgba(var(--brass-rgb), .07), rgba(var(--brass-rgb), .02) 70%);border-radius:0 var(--r-sm) var(--r-sm) 0;flex-direction:column;gap:4px;max-width:none;display:flex}.lesson-line>span:last-child{color:var(--text-1)}.pictogram{flex-shrink:0}
