.adn{color:#e8eef7;max-width:38rem;font-family:var(--font-sans);gap:1rem;margin:0 auto;display:grid}.adn *,.adn :before,.adn :after{box-sizing:border-box}.adn-stage{background:#000;border:1px solid #ffffff1a;border-radius:1.2rem;overflow:hidden}.adn-stage canvas{width:100%;height:auto;display:block}.adn-panel{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;display:flex}.adn .adn-play{color:#12082a;font:inherit;cursor:pointer;background:#a78bfa;border:0;border-radius:999px;padding:.6rem 1.4rem;font-weight:700}.adn-slider{flex:16rem;gap:.35rem;font-size:.9rem;display:grid}.adn-slider b{color:#c4b5fd;font-family:var(--font-mono)}.adn-slider input{accent-color:#a78bfa;width:100%}.adn button:focus-visible,.adn input:focus-visible{outline-offset:3px;outline:2px solid #fde68a}.ag{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.ag *,.ag :before,.ag :after{box-sizing:border-box}.ag-stage{background:#020617;border:1px solid #7dd3fc40;border-radius:1.2rem;overflow:hidden}.ag-stage[hidden]{display:none}.ag-bar{background:#ffffff0d;align-items:center;gap:1rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.ag-bar p{flex:1;align-items:baseline;gap:.7rem;margin:0;display:flex}.ag-bar p span{opacity:.65;font-size:.8rem}.ag-bar a{color:#7dd3fc}.ag-bar button{width:2.2rem;height:2.2rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%}.ag-frame{aspect-ratio:16/10;background:#fff;width:100%;max-height:80vh}.ag-frame iframe{border:0;width:100%;height:100%;display:block}.ag-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ag-grid button{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0f172a;border:1px solid #ffffff1a;border-radius:1rem;padding:0;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.ag-grid button:hover,.ag-grid button[aria-current=true]{border-color:#38bdf8;transform:translateY(-3px)}.ag-grid img{aspect-ratio:960/645;object-fit:cover;width:100%;height:auto;display:block}.ag-year{color:#fde68a;font-family:var(--font-mono);background:#020617d9;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;position:absolute;top:.6rem;left:.6rem}.ag-text{gap:.25rem;padding:.8rem 1rem .4rem;display:grid}.ag-text b{font-size:1.05rem}.ag-text small{color:#7dd3fc;font-size:.78rem}.ag-text span{opacity:.8;font-size:.85rem;line-height:1.6}.ag-play{color:#38bdf8;padding:0 1rem .9rem;font-size:.82rem}.ag button:focus-visible,.ag a:focus-visible{outline-offset:3px;outline:2px solid #fde68a}.ar{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.ar *,.ar :before,.ar :after{box-sizing:border-box}.ar-stage{background:linear-gradient(#0f2033,#0a1622 70%,#1b2a1a 70%);border:1px solid #fb923c33;border-radius:1.4rem;align-content:center;display:grid;overflow:hidden}.ar-stage canvas{width:100%;height:auto;display:block}.ar-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.ar-slider{gap:.35rem;font-size:.9rem;display:grid}.ar-slider b{color:#fdba74;font-family:var(--font-mono)}.ar-slider input{accent-color:#fb923c;width:100%}.ar .ar-fire{color:#1c0a02;font:inherit;cursor:pointer;background:#f97316;border:0;border-radius:999px;justify-self:start;padding:.7rem 1.8rem;font-weight:800}.ar-read{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ar-read p{background:#0000004d;border-radius:.8rem;gap:.2rem;margin:0;padding:.6rem .8rem;display:grid}.ar-read span{opacity:.7;font-size:.8rem}.ar-read b{font-family:var(--font-mono);color:#fdba74;font-size:1.2rem}.ar-note{opacity:.88;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.ar-note b{color:#fde68a}.ar button:focus-visible,.ar input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.ar{grid-template-columns:1.55fr 1fr;align-items:stretch}}.ac{font-family:var(--font-sans);justify-items:center;gap:.9rem;display:grid}.ac *,.ac :before,.ac :after{box-sizing:border-box}.ac-body{color:#e7d9a8;background:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 40%),linear-gradient(160deg,#2f6b3a,#1d4a27);border:2px solid #12331a;border-radius:1.4rem 1.4rem 2.4rem;width:min(100%,26rem);padding:1rem 1.2rem 1.1rem;box-shadow:0 18px 40px #00000059,inset 0 0 0 3px #d4af3740}.ac-brand,.ac-silk{font-family:var(--font-mono);letter-spacing:.08em;opacity:.85;margin:0;font-size:.75rem}.ac-silk{text-align:right;margin-top:.6rem}.ac-screen{background:#111;border-radius:.6rem;margin:.6rem 0 .9rem;padding:.6rem;box-shadow:inset 0 0 0 2px #333}.ac-screen canvas{width:100%;height:auto;image-rendering:pixelated;background:#000;display:block}.ac-pad{justify-content:space-between;align-items:center;display:flex}.ac button{touch-action:manipulation;user-select:none;cursor:pointer;font:inherit;color:#f8fafc;border:0;font-weight:800}.ac-dpad{gap:.4rem;display:flex}.ac-dpad button{background:#1f2937;border-radius:.7rem;width:3.2rem;height:3.2rem;box-shadow:0 4px #0b0f14}.ac-ab{gap:.6rem;display:flex;transform:rotate(-12deg)}.ac-ab button{background:#b91c1c;border-radius:50%;width:3.2rem;height:3.2rem;box-shadow:0 4px #6b0f0f}.ac-ab button[data-ac-k=B]{background:#1d4ed8;box-shadow:0 4px #0f2a75}.ac button:active,.ac button[aria-pressed=true]{box-shadow:none;transform:translateY(3px)}.ac button:focus-visible{outline-offset:3px;outline:2px solid #fde68a}.ac-hint{text-align:center;opacity:.85;text-wrap:pretty;max-width:32rem;margin:0;font-size:.88rem;line-height:1.7}.cp{color:#1f2937;font-family:var(--font-sans);gap:1.2rem;display:grid}.cp *,.cp :before,.cp :after{box-sizing:border-box}.cp-till,.cp-board{background:#fffdf7;border:1px solid #eadfc8;border-radius:1.2rem;align-content:start;gap:.9rem;padding:1.1rem;display:grid;box-shadow:0 10px 30px #78501414}.cp-head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.cp-head>b{margin-right:auto;font-size:1.05rem}.cp-sales{align-items:center;gap:.3rem;font-size:.85rem;display:flex}.cp button{min-height:2.2rem;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6c7a6;border-radius:.6rem;padding:.35rem .8rem;font-size:.88rem}.cp-sales button{min-width:2.2rem;font-family:var(--font-mono)}.cp button[aria-pressed=true]{color:#fff;background:#d97706;border-color:#d97706;font-weight:700}.cp-disc{align-items:center;gap:.35rem;font-size:.88rem;display:flex}.cp-disc input{accent-color:#d97706;width:1.1rem;height:1.1rem}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:.5rem;display:grid}.cp-grid button{text-align:left;border-left-width:5px;gap:.15rem;min-height:3.6rem;display:grid}.cp-grid button[data-g=balloon]{border-left-color:#f472b6}.cp-grid button[data-g=sparkling]{border-left-color:#38bdf8}.cp-grid button[data-g=set]{border-left-color:#a3e635}.cp-grid span{text-wrap:balance}.cp-grid small{font-size:.85rem;font-family:var(--font-mono);color:#92400e}.cp-grid s{opacity:.45;margin-right:.3rem}.cp-cart ul{min-height:2.4rem;margin:0;padding:0;font-size:.88rem;list-style:none}.cp-cart li{border-bottom:1px dashed #eadfc8;justify-content:space-between;padding:.2rem 0;display:flex}.cp-total{text-align:right;margin:.4rem 0;font-size:.95rem}.cp-total b{font-family:var(--font-mono);color:#b45309;font-size:1.4rem}.cp-act{flex-wrap:wrap;gap:.5rem;display:flex}.cp .cp-pay{color:#fff;background:#16a34a;border-color:#16a34a;padding-inline:1.4rem;font-weight:700}.cp-cap{color:#78716c;margin:.3rem 0 0;font-size:.8rem}.cp-row{grid-template-columns:5.6rem 1fr auto;align-items:center;gap:.6rem;margin-top:.35rem;font-size:.85rem;display:grid}.cp-row b{white-space:nowrap}.cp-row i{background:#f1ead9;border-radius:999px;height:.7rem;display:block;position:relative;overflow:hidden}.cp-row em{border-radius:inherit;background:#f59e0b;height:100%;transition:width .3s;display:block}.cp-row span{font-family:var(--font-mono);text-align:right;min-width:7.5rem}.cp-row span b{color:#16a34a}.cp-log{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;max-height:11rem;overflow:auto}.cp-log table{border-collapse:collapse;width:100%;font-size:.78rem;font-family:var(--font-mono)}.cp-log th,.cp-log td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.25rem .5rem}.cp-log th{color:#166534;background:#f0fdf4;position:sticky;top:0}.cp-log tr.new td{background:#fef9c3}.cp button:focus-visible,.cp input:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width>=960px){.cp{grid-template-columns:1.25fr 1fr}}.cdx{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.cdx *,.cdx :before,.cdx :after{box-sizing:border-box}.cdx-stage{touch-action:pan-y;background:radial-gradient(120% 120% at 30% 30%,#142035,#070b14);border:1px solid #7dd3fc26;border-radius:1.4rem;position:relative;overflow:hidden}.cdx-stage canvas{cursor:grab;width:100%;height:auto;display:block}.cdx-stage canvas:active{cursor:grabbing}.cdx-hint{opacity:.55;margin:0;font-size:.8rem;position:absolute;bottom:.6rem;left:.9rem}.cdx-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.cdx-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cdx-label{opacity:.8;font-size:.9rem}.cdx button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.45rem 1rem;font-weight:600}.cdx button[aria-pressed=true]{color:#1a1405;background:#fbbf24;border-color:#fbbf24}.cdx-auto{font-weight:400}.cdx-read{background:#00000040;border-radius:.9rem;gap:.45rem;padding:.9rem 1rem;display:grid}.cdx-read p{justify-content:space-between;gap:1rem;margin:0;font-size:.92rem;display:flex}.cdx-read span{opacity:.7}.cdx-read b{color:#fbbf24}.cdx-note{opacity:.85;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.cdx-note b{color:#fde68a}.cdx button:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.cdx{grid-template-columns:1.55fr 1fr;align-items:stretch}}.ct{color:#e2e8f0;font-family:var(--font-sans);gap:1rem;display:grid}.ct *,.ct :before,.ct :after{box-sizing:border-box}.ct-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.ct button{min-height:2.4rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem}.ct button[aria-selected=true]{color:#04222a;background:#22d3ee;border-color:#22d3ee;font-weight:700}.ct-main{gap:1rem;display:grid}.ct-code{font-family:var(--font-mono);background:#0b1020;border:1px solid #22d3ee33;border-radius:1rem;margin:0;padding:1rem 0;font-size:.9rem;line-height:1.75;overflow-x:auto}.ct-code span{white-space:pre;border-left:3px solid #0000;padding:0 1rem 0 .6rem;display:block}.ct-code span i{opacity:.35;user-select:none;width:1.8em;font-style:normal;display:inline-block}.ct-code span.on{background:#22d3ee24;border-left-color:#22d3ee}.ct-side{align-content:start;gap:.9rem;display:grid}.ct-quiz p{margin:0 0 .5rem;font-size:.95rem}.ct-opts{flex-wrap:wrap;gap:.5rem;display:flex}.ct-opts button{font-family:var(--font-mono);min-width:3.2rem}.ct-opts button.right{color:#052e16;background:#22c55e;border-color:#22c55e}.ct-opts button.wrong{background:#f8717133;border-color:#f87171}.ct-state{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;min-height:9rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.7}.ct-state table{border-collapse:collapse;font-family:var(--font-mono)}.ct-state td{padding:.15rem .9rem .15rem 0}.ct-state td:first-child{opacity:.6}.ct-state b{color:#67e8f9}.ct-state .ct-out{font-family:var(--font-mono);color:#fde68a;margin-top:.5rem}.ct-stack{font-family:var(--font-mono);gap:.25rem;display:grid}.ct-stack div{background:#22d3ee1f;border-radius:.4rem;padding:.2rem .6rem}.ct-stack div:last-child{color:#04222a;background:#22d3ee}.ct-bars{align-items:flex-end;gap:.4rem;height:6.5rem;margin-bottom:.4rem;display:flex}.ct-bars div{font-family:var(--font-mono);background:#334155;border-radius:.4rem .4rem 0 0;flex:1;place-items:end center;padding-bottom:.2rem;font-size:.8rem;transition:height .25s;display:grid}.ct-bars div.cmp{color:#1c1003;background:#f59e0b}.ct-bars div.done{color:#052e16;background:#22c55e}.ct-ctrl{align-items:center;gap:.5rem;display:flex}.ct-ctrl span{font-family:var(--font-mono);text-align:center;opacity:.75;min-width:4.5em;font-size:.85rem}.ct button:focus-visible{outline-offset:3px;outline:2px solid #fde68a}@media (width>=900px){.ct-main{grid-template-columns:1.15fr 1fr}}.crl{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.crl *,.crl :before,.crl :after{box-sizing:border-box}.crl-stage{background:radial-gradient(120% 120% at 50% 20%,#1d1a2e,#08070f);border:1px solid #fb923c2e;border-radius:1.4rem;align-content:center;display:grid;position:relative;overflow:hidden}.crl-stage canvas{width:100%;height:auto;display:block}.crl-hint{opacity:.55;margin:0;font-size:.8rem;position:absolute;bottom:.6rem;left:.9rem}.crl-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:.85rem;padding:1.3rem;display:grid}.crl-pick{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.crl-label{opacity:.8;min-width:6.2em;font-size:.9rem}.crl button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.4rem .9rem;font-size:.92rem;font-weight:600}.crl button[aria-pressed=true]{color:#1c0d02;background:#fb923c;border-color:#fb923c}.crl-slider{gap:.35rem;font-size:.9rem;display:grid}.crl-slider span{opacity:.85}.crl-slider b{color:#fdba74;font-family:var(--font-mono)}.crl-slider input{accent-color:#fb923c;width:100%}.crl-read{background:#00000040;border-radius:.9rem;gap:.45rem;padding:.9rem 1rem;display:grid}.crl-read p{justify-content:space-between;gap:1rem;margin:0;font-size:.92rem;display:flex}.crl-read span{opacity:.7}.crl-read b{color:#fdba74;font-family:var(--font-mono);text-align:right}.crl-note{opacity:.88;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.crl-note b{color:#fde68a}.crl .crl-flip{justify-self:start;font-weight:400}.crl button:focus-visible,.crl input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.crl{grid-template-columns:1.5fr 1fr;align-items:stretch}}.cm{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.cm *,.cm :before,.cm :after{box-sizing:border-box}.cm-stage{touch-action:none;background:radial-gradient(120% 120% at 50% 30%,#2a2116,#0b0906);border:1px solid #facc1533;border-radius:1.4rem;align-content:center;display:grid;position:relative;overflow:hidden}.cm-stage.is-zap{animation:.18s linear 2 cm-shake}@keyframes cm-shake{25%{transform:translate(-4px,2px)}50%{transform:translate(3px,-3px)}75%{transform:translate(-2px,-2px)}}.cm-stage canvas{cursor:grab;width:100%;height:auto;display:block}.cm-flash{color:#fde047;text-shadow:0 0 30px #facc15;opacity:0;pointer-events:none;place-items:center;margin:0;font-size:clamp(3rem,12vw,7rem);font-weight:900;display:grid;position:absolute;inset:0}.cm-flash.is-on{animation:.5s ease-out cm-pop}@keyframes cm-pop{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}.cm-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:.9rem;padding:1.3rem;display:grid}.cm-read{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.cm-read p{text-align:center;background:#0000004d;border-radius:.8rem;gap:.15rem;margin:0;padding:.6rem;display:grid}.cm-read span{opacity:.7;font-size:.8rem}.cm-read b{font-family:var(--font-mono);color:#fde047;font-size:1.5rem}.cm-read small{opacity:.6;font-size:.75rem}.cm-row{align-items:center;gap:.45rem;font-size:.9rem;display:flex}.cm-row button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.4rem .9rem;font-weight:600}.cm-row button[aria-pressed=true]{color:#1a1405;background:#fde047;border-color:#fde047}.cm-toggle{cursor:pointer;align-items:center;gap:.45rem;min-height:2rem;font-size:.9rem;display:inline-flex}.cm-toggle input{accent-color:#fde047}.cm-circuit{color:#64748b;width:100%}.cm-circuit.is-live{color:#fde047}.cm-part,.cm-bat{fill:#1f2937;stroke:currentColor;stroke-width:2px}.cm-t{fill:#e2e8f0;font-size:11px}.cm-small{opacity:.7;font-size:9px}.cm-sw circle{fill:currentColor}.cm-circuit .is-off{opacity:.25}.cm-note{opacity:.88;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.cm-note b{color:#fde68a}.cm button:focus-visible,.cm input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.cm{grid-template-columns:1.55fr 1fr;align-items:stretch}}.dd{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.dd *,.dd :before,.dd :after{box-sizing:border-box}.dd-stage{background:radial-gradient(circle at 40% 30%,#12304a,#07131f 75%);border:1px solid #38bdf833;border-radius:1.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.dd-stage canvas{justify-self:center;width:100%;max-width:260px;height:auto;display:block}.dd-read{gap:.6rem;display:grid}.dd-read p{background:#0000004d;border-radius:.8rem;margin:0;padding:.5rem .8rem;display:grid}.dd-read span,.dd-read small{opacity:.7;font-size:.78rem}.dd-read b{font-family:var(--font-mono);color:#7dd3fc;font-size:1.3rem}.dd-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.dd-slider{gap:.4rem;font-size:.9rem;display:grid}.dd-slider input{accent-color:#38bdf8;width:100%}.dd-btns{flex-wrap:wrap;gap:.5rem;display:flex}.dd button{min-height:2.4rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:.45rem 1.2rem;font-size:.9rem}.dd button[data-dd-release]{color:#04131c;background:#38bdf8;border-color:#38bdf8;font-weight:700}.dd-steps{gap:.25rem;margin:0;padding-left:1.4rem;font-size:.9rem;display:grid}.dd-steps li.done{color:#86efac}.dd-steps li.done:after{content:" ✓"}.dd-steps li.out{color:#fca5a5;text-decoration:line-through}.dd-note{opacity:.9;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.dd-note b{color:#fde68a}.dd button:focus-visible,.dd input:focus-visible{outline-offset:3px;outline:2px solid #fde68a}@media (width>=900px){.dd{grid-template-columns:1.3fr 1fr}}.lb{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.lb *,.lb :before,.lb :after{box-sizing:border-box}.lb-stage{background:#111;border:1px solid #ffffff1a;border-radius:1.4rem;align-content:center;gap:.7rem;padding:1.2rem;display:grid}.lb-scroll{overflow-x:auto}.lb-grid{background:repeating-linear-gradient(90deg,#1b1b1b 0 6px,#161616 6px 12px);border-radius:.6rem;grid-template-columns:repeat(14,minmax(2rem,1fr));gap:2px;min-width:max-content;padding:.6rem;display:grid}.lb-grid button{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle,#3a3a3a 0 18%,#0000 20%);border:0;border-radius:50%;min-width:2rem;padding:0}.lb-grid button.has-led{background:radial-gradient(circle, var(--c) 0 30%, color-mix(in srgb, var(--c) 35%, #111) 34%, transparent 46%);opacity:calc(.25 + var(--b,0) * .75);filter:drop-shadow(0 0 calc(var(--b,0) * 8px) var(--c))}.lb-hint{opacity:.6;text-align:center;margin:0;font-size:.85rem}.lb-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.lb-label{opacity:.8;margin:0 0 .45rem;font-size:.9rem}.lb-pins,.lb-fx,.lb-row{flex-wrap:wrap;gap:.4rem;display:flex}.lb button:not(.lb-grid button){color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.4rem .8rem;font-size:.88rem;font-weight:600}.lb .lb-pins button{font-family:var(--font-mono);border-color:var(--c);padding:.35rem .6rem}.lb .lb-pins button[aria-pressed=true],.lb .lb-fx button[aria-pressed=true]{background:var(--c,#fbbf24);border-color:var(--c,#fbbf24);color:#111}.lb-read{opacity:.88;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.lb-read b{color:#fde68a}.lb button:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}@media (width>=900px){.lb{grid-template-columns:1.4fr 1fr;align-items:stretch}}.lc{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.lc *,.lc :before,.lc :after{box-sizing:border-box}.lc-stage{aspect-ratio:4/3;touch-action:pan-y;background:radial-gradient(120% 120% at 50% 35%,#101a30,#05080f);border:1px solid #a78bfa33;border-radius:1.4rem;position:relative;overflow:hidden}.lc-stage canvas{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.lc-stage canvas:active{cursor:grabbing}.lc-hint{opacity:.5;margin:0;font-size:.75rem;position:absolute;bottom:.7rem;left:.9rem}.lc-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1.2rem;padding:1.3rem;display:grid}.lc-pats{flex-wrap:wrap;gap:.5rem;display:flex}.lc-pats button,.lc-scan>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.45rem 1rem;font-weight:600}.lc-pats button[aria-pressed=true],.lc-scan>button[aria-pressed=true]{color:#140a2e;background:#a78bfa;border-color:#a78bfa}.lc-slide{gap:.4rem;font-size:.92rem;display:grid}.lc-slide[hidden]{display:none}.lc-slide input{accent-color:#a78bfa;width:100%;height:1.6rem}.lc-slide b{font-family:var(--font-mono);color:#c4b5fd}.lc-scan{justify-items:start;gap:.8rem;display:grid}.lc-state{opacity:.8;text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.7}.lc button:focus-visible,.lc input:focus-visible{outline-offset:3px;outline:2px solid #c4b5fd}@media (width>=900px){.lc{grid-template-columns:1.5fr 1fr;align-items:stretch}.lc-stage{aspect-ratio:16/11}}.lg{justify-items:center;gap:1.2rem;display:grid}.lg-grid{grid-template-columns:1fr;gap:1.6rem;width:100%;display:grid}@media (width>=700px){.lg-grid{grid-template-columns:repeat(2,1fr)}}.lg .lg-card{cursor:pointer;background:0 0;border:0;padding:0}.lg-frame{background:linear-gradient(145deg,#d7b98b,#b48f5c);border-radius:.4rem;padding:5%;transition:box-shadow .6s;display:block;box-shadow:0 14px 30px #00000073}.lg-card[aria-pressed=true] .lg-frame{box-shadow:0 14px 30px #00000073,0 0 60px #ffd68c59}.lg-frame canvas{background:#ddd;width:100%;height:auto;display:block}.lg .lg-all{color:#1a1405;font:inherit;cursor:pointer;background:#fbbf24;border:0;border-radius:999px;padding:.65rem 1.6rem;font-weight:700}.lg button:focus-visible{outline-offset:4px;outline:2px solid #7dd3fc}.lp{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp-stage{background:radial-gradient(120% 120% at 50% 30%,#1d1712,#070605);border:1px solid #fbbf2426;border-radius:1.4rem;align-content:center;gap:.6rem;padding:1.4rem;display:grid}.lp-frame{background:linear-gradient(145deg,#d7b98b,#b48f5c);border-radius:.4rem;padding:4%;box-shadow:0 18px 40px #00000080}.lp-frame canvas{background:#000;width:100%;height:auto;display:block}.lp-hint{opacity:.6;text-align:center;margin:0;font-size:.85rem}.lp-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.lp .lp-switch{color:#1a1405;font:inherit;cursor:pointer;background:#fbbf24;border:0;border-radius:999px;justify-self:start;padding:.7rem 1.6rem;font-weight:700}.lp-slider{gap:.35rem;font-size:.9rem;display:grid}.lp-slider b{color:#fde68a;font-family:var(--font-mono)}.lp-slider input{accent-color:#fbbf24;width:100%}.lp-row{flex-wrap:wrap;gap:.45rem .9rem;font-size:.9rem;display:flex}.lp-row label{cursor:pointer;align-items:center;gap:.35rem;min-height:2rem;display:inline-flex}.lp-row input{accent-color:#fbbf24}.lp-row button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.4rem .85rem;font-size:.88rem;font-weight:600}.lp-row button[aria-pressed=true]{color:#1a1405;background:#fde68a;border-color:#fde68a}.lp-note{opacity:.88;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.lp-note b{color:#fde68a}.lp button:focus-visible,.lp input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.lp{grid-template-columns:1.5fr 1fr;align-items:stretch}}.lf{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.lf *,.lf :before,.lf :after{box-sizing:border-box}.lf-stage{background:#f8fafc;border:1px solid #fbbf244d;border-radius:1.4rem;position:relative;overflow:hidden}.lf-stage canvas{width:100%;height:auto;display:block}.lf-lost{color:#fff;background:#ef4444;border-radius:999px;margin:0;padding:.3rem 1rem;font-size:.9rem;font-weight:600;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}.lf-lost[hidden]{display:none}.lf-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.lf-slide{gap:.4rem;font-size:.92rem;display:grid}.lf-slide input{accent-color:#fbbf24;width:100%;height:1.6rem}.lf-slide b{font-family:var(--font-mono);color:#fbbf24}.lf-sens{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.lf-sens i{background:#1f2937;border:1px solid #374151;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.8rem;font-style:normal;display:grid}.lf-sens i.on{color:#1a1405;background:#fbbf24;border-color:#fbbf24}.lf-sens small{font-size:.85rem;font-family:var(--font-mono);color:#fbbf24;margin-left:auto}.lf-reset{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;justify-self:start;padding:.5rem 1.2rem;font-weight:600}.lf-note{opacity:.75;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.lf button:focus-visible,.lf input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.lf{grid-template-columns:1.6fr 1fr;align-items:stretch}}.mb{color:#f1ecff;font-family:var(--font-sans);gap:1.2rem;display:grid}.mb *,.mb :before,.mb :after{box-sizing:border-box}.mb-stage{background:radial-gradient(circle at 30%,#2a1a52,#0d0820 75%);border:1px solid #a78bfa40;border-radius:1.4rem;overflow:hidden}.mb-stage canvas{touch-action:none;cursor:grab;width:100%;height:auto;display:block}.mb-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:.9rem;padding:1.3rem;display:grid}.mb-slider{gap:.35rem;font-size:.9rem;display:grid}.mb-slider b{color:#c4b5fd;font-family:var(--font-mono)}.mb-slider input{accent-color:#a78bfa;width:100%}.mb .mb-fire{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#8b5cf6;border:0;border-radius:999px;justify-self:start;padding:.5rem 1.6rem;font-weight:800}.mb-read{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.mb-read p{background:#0000004d;border-radius:.8rem;margin:0;padding:.5rem .8rem;display:grid}.mb-read span,.mb-read small{opacity:.7;font-size:.78rem}.mb-read b{font-family:var(--font-mono);color:#c4b5fd;font-size:1.2rem}.mb-energy{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.mb-energy i{background:#ffffff14;border-radius:999px;height:.7rem;display:block;overflow:hidden}.mb-energy em{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#f0abfc);width:0;height:100%;display:block}.mb-trials{font-size:.88rem;font-family:var(--font-mono);gap:.2rem;margin:0;padding-left:1.4rem;display:grid}.mb-trials:empty{display:none}.mb-note{opacity:.9;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.mb-note b{color:#f0abfc}.mb button:focus-visible,.mb input:focus-visible{outline-offset:3px;outline:2px solid #fde68a}@media (width>=960px){.mb{grid-template-columns:1.5fr 1fr}}.mf{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.mf *,.mf :before,.mf :after{box-sizing:border-box}.mf-stage{background:radial-gradient(circle at 50% 40%,#1c1917,#0c0a09 70%);border:1px solid #fbbf242e;border-radius:1.4rem;place-items:center;padding:1rem;display:grid}.mf-stage svg{width:100%;max-width:300px;height:auto}.mf-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.mf-slider{gap:.35rem;font-size:.9rem;display:grid}.mf-slider b{color:#fde68a;font-family:var(--font-mono)}.mf-slider input{accent-color:#f59e0b;width:100%}.mf-bars{gap:.45rem;font-size:.8rem;display:grid}.mf-bars div{grid-template-columns:7.5em 1fr;align-items:center;gap:.6rem;display:grid}.mf-bars span{opacity:.75}.mf-bars i{background:#ffffff14;border-radius:999px;height:.55rem;display:block;overflow:hidden}.mf-bars em{border-radius:inherit;background:#f59e0b;height:100%;transition:width .15s;display:block}.mf-bars em.mf-need{background:#94a3b8;width:25%}.mf-btns,.mf-ver{flex-wrap:wrap;gap:.5rem;display:flex}.mf button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem}.mf button[aria-pressed=true]{color:#1c1003;background:#f59e0b;border-color:#f59e0b;font-weight:700}.mf-circuit{text-wrap:pretty;background:#0000004d;border-radius:.8rem;margin:0;padding:.7rem .9rem;font-size:.85rem;line-height:1.7}.mf-note{opacity:.9;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.mf-note b,.mf-circuit b{color:#fde68a}.mf button:focus-visible,.mf input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.mf{grid-template-columns:1fr 1.2fr;align-items:stretch}}.olg{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.olg *,.olg :before,.olg :after{box-sizing:border-box}.olg-device{color:#1f2937;background:linear-gradient(160deg,#f4f5f2,#d9dcd6);border-radius:1.4rem;justify-items:center;gap:1rem;padding:1.6rem 1rem 1.2rem;display:grid}.olg-screen{background:#111827;border-radius:.6rem;width:min(100%,30rem);padding:.7rem;box-shadow:inset 0 0 0 3px #1e3a8a}.olg-screen canvas{width:100%;height:auto;image-rendering:pixelated;background:#020617;display:block}.olg-pad{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,30rem);display:flex}.olg-dpad{grid-template-rows:repeat(3,2.9rem);grid-template-columns:repeat(3,2.9rem);display:grid}.olg-dpad [data-k=up]{grid-area:1/2}.olg-dpad [data-k=left]{grid-area:2/1}.olg-dpad [data-k=right]{grid-area:2/3}.olg-dpad [data-k=down]{grid-area:3/2}.olg-ab{gap:.8rem;display:flex;transform:rotate(-12deg)}.olg-device button{color:#374151;width:2.9rem;height:2.9rem;font:inherit;cursor:pointer;touch-action:manipulation;user-select:none;background:radial-gradient(circle at 35% 30%,#fff,#d1d5db);border:2px solid #9ca3af;border-radius:50%;font-weight:700}.olg-device button[aria-pressed=true]{background:#9ca3af;transform:translateY(1px)}.olg-hint{opacity:.7;margin:0;font-size:.85rem}.olg-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:.9rem;padding:1.3rem;display:grid}.olg-label{opacity:.8;margin:0;font-size:.9rem}.olg-pins{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.olg-pins li>*{white-space:nowrap}.olg-pins li{background:#00000040;border-radius:.6rem;justify-content:space-between;gap:.5rem;padding:.45rem .7rem;font-size:.9rem;display:flex}.olg-pins code{font-family:var(--font-mono);opacity:.75}.olg-pins b{font-family:var(--font-mono);color:#86efac}.olg-pins li.is-low b{color:#fca5a5}.olg-score{margin:0;font-size:.95rem}.olg-score b{font-family:var(--font-mono);color:#7dd3fc}.olg-note{opacity:.85;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.olg button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (width>=900px){.olg{grid-template-columns:1.4fr 1fr;align-items:stretch}}.ocal{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.ocal *,.ocal :before,.ocal :after{box-sizing:border-box}.ocal-stage{background:radial-gradient(120% 120% at 20% 40%,#0f2236,#070b14);border:1px solid #22d3ee29;border-radius:1.4rem;overflow:hidden}.ocal-stage canvas{touch-action:none;width:100%;height:auto;display:block}.ocal-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:.9rem;padding:1.3rem;display:grid}.ocal-force{gap:.35rem;font-size:.92rem;display:grid}.ocal-force input{accent-color:#22d3ee;width:100%}.ocal-force b{font-family:var(--font-mono);color:#67e8f9}.ocal-force small{opacity:.65;font-size:.82rem}.ocal-read{background:#00000040;border-radius:.9rem;gap:.45rem;padding:.9rem 1rem;display:grid}.ocal-read p{justify-content:space-between;gap:1rem;margin:0;font-size:.92rem;display:flex}.ocal-read span{opacity:.7}.ocal-read b{font-family:var(--font-mono);color:#22d3ee;text-align:right}.ocal-bar{background:#ffffff14;border-radius:999px;height:.55rem;overflow:hidden}.ocal-bar i{background:linear-gradient(90deg,#0891b2,#67e8f9);width:0;height:100%;display:block}.ocal-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ocal-steps li{font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.ocal-steps li.ocal-done span{color:#6ee7b7}.ocal .ocal-btn{color:#04151c;font:inherit;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#22d3ee;border:0;border-radius:999px;padding:.6rem 1rem;font-weight:700}.ocal .ocal-btn:disabled{opacity:.3;cursor:default}.ocal-msg{opacity:.88;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.ocal .ocal-reset{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;justify-self:start;padding:.4rem .9rem;font-size:.85rem}.ocal button:focus-visible,.ocal input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.ocal{grid-template-columns:1.55fr 1fr;align-items:stretch}}.od{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.od *,.od :before,.od :after{box-sizing:border-box}.od-stage{background:radial-gradient(120% 120% at 50% 20%,#111c33,#080d19);border:1px solid #7dd3fc26;border-radius:1.4rem;grid-template-columns:1fr;justify-items:center;gap:1rem;padding:1.4rem 1rem;display:grid}.od-svg{width:min(100%,16rem);height:auto}.od-top{justify-items:center;gap:.4rem;display:grid}.od-topsvg{border:1px solid #7dd3fc33;border-radius:.7rem;width:7.5rem;height:auto}.od-dir{font-family:var(--font-mono);color:#fbbf24;margin:0;font-size:.85rem}.od-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:.9rem;padding:1.3rem;display:grid}.od-label{opacity:.8;margin:0;font-size:.92rem}.od-pick{flex-wrap:wrap;gap:.5rem;display:flex}.od-pick button,.od-clear{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.45rem 1rem;font-weight:600}.od-pick button:hover{background:#ffffff14}.od-clear{opacity:.8;justify-self:start;padding:.25rem .8rem;font-size:.85rem;font-weight:400}.od-seq{flex-wrap:wrap;gap:.4rem;min-height:2.2rem;margin:0;padding:0;list-style:none;display:flex}.od-seq li{background:#fbbf2424;border:1px solid #fbbf2466;border-radius:999px;padding:.25rem .75rem;font-size:.9rem}.od-seq li.now{color:#1a1405;background:#fbbf24}.od-info{opacity:.85;text-wrap:pretty;min-height:3.4em;margin:0;font-size:.85rem;line-height:1.7}.od-graph{background:#00000040;border-radius:.8rem;width:100%;height:auto}.od-legend{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.od-legend li:before{content:"";vertical-align:middle;background:var(--c);width:.7rem;height:.18rem;margin-right:.4rem;display:inline-block}.od button:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=560px){.od-stage{grid-template-columns:1fr auto;align-items:center}}@media (width>=900px){.od{grid-template-columns:.95fr 1.05fr;align-items:stretch}}.pd{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.pd *,.pd :before,.pd :after{box-sizing:border-box}.pd-stage{background:radial-gradient(120% 120% at 50% 0,#15233a,#070b14);border:1px solid #4ade802e;border-radius:1.4rem;position:relative;overflow:hidden}.pd-stage canvas{width:100%;height:auto;display:block}.pd-count{font-family:var(--font-mono);color:#86efac;margin:0;font-size:.9rem;position:absolute;top:.7rem;right:.9rem}.pd-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.pd-slide{gap:.4rem;font-size:.92rem;display:grid}.pd-slide input{accent-color:#4ade80;width:100%;height:1.6rem}.pd-slide b,.pd-out b{font-family:var(--font-mono);color:#86efac}.pd-row{flex-wrap:wrap;gap:.5rem;display:flex}.pd button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.45rem 1rem;font-weight:600}.pd button:first-child{color:#052e16;background:#4ade80;border-color:#4ade80}.pd-out{background:#00000040;border-radius:.9rem;gap:.45rem;margin:0;padding:.9rem 1rem;display:grid}.pd-out div{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.pd-out dt{opacity:.75}.pd-out dd{white-space:nowrap;margin:0}.pd-note{opacity:.75;text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.75}.pd button:focus-visible,.pd input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.pd{grid-template-columns:1.4fr 1fr;align-items:stretch}}.pwl{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.pwl *,.pwl :before,.pwl :after{box-sizing:border-box}.pwl-stage{background:radial-gradient(120% 120% at 25% 40%,#1a1408,#060504);border:1px solid #fbbf2429;border-radius:1.4rem;align-content:center;display:grid;overflow:hidden}.pwl-stage canvas{width:100%;height:auto;display:block}.pwl-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:.9rem;padding:1.3rem;display:grid}.pwl .pwl-btn{color:#1a1405;font:inherit;cursor:pointer;background:#fbbf24;border:0;border-radius:999px;padding:.7rem 1.2rem;font-weight:700}.pwl .pwl-btn:active{transform:translateY(1px)}.pwl-mode{margin:0;font-size:.95rem}.pwl-mode b{color:#fde68a}.pwl-mode span{opacity:.7;margin-left:.4rem;font-size:.85rem}.pwl-knob{gap:.35rem;font-size:.9rem;display:grid}.pwl-knob input[type=range]{accent-color:#fbbf24;width:100%}.pwl-knob input[type=range]:disabled{opacity:.35}.pwl-knob input[type=checkbox]{accent-color:#fbbf24}.pwl-knob small{opacity:.7;font-size:.85rem}.pwl-knob b{font-family:var(--font-mono)}.pwl-read{background:#00000040;border-radius:.9rem;gap:.45rem;padding:.9rem 1rem;display:grid}.pwl-read p{justify-content:space-between;gap:1rem;margin:0;font-size:.92rem;display:flex}.pwl-read span{opacity:.7}.pwl-read b{color:#fbbf24;font-family:var(--font-mono);text-align:right}.pwl-note{opacity:.85;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.pwl button:focus-visible,.pwl input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.pwl{grid-template-columns:1.55fr 1fr;align-items:stretch}}.qm{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.qm *,.qm :before,.qm :after{box-sizing:border-box}.qm-stage{background:radial-gradient(120% 120% at 30% 30%,#12223a,#060b14);border:1px solid #60a5fa33;border-radius:1.4rem;align-content:center;display:grid;overflow:hidden}.qm-stage canvas{width:100%;height:auto;display:block}.qm-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.qm-slider{gap:.35rem;font-size:.9rem;display:grid}.qm-slider b{color:#93c5fd;font-family:var(--font-mono)}.qm-slider input{accent-color:#60a5fa;width:100%}.qm-pad{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.qm-row{flex-wrap:wrap;gap:.45rem;display:flex}.qm button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;user-select:none;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.5rem .8rem;font-size:.9rem;font-weight:600}.qm button[aria-pressed=true],.qm .qm-hover{color:#04101f;background:#60a5fa;border-color:#60a5fa}.qm-note{opacity:.88;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.qm-note b{color:#fde68a}.qm button:focus-visible,.qm input:focus-visible{outline-offset:3px;outline:2px solid #fde68a}@media (width>=900px){.qm{grid-template-columns:1.5fr 1fr;align-items:stretch}}.sb{color:#e8eef7;font-family:var(--font-sans);--sb-c:#38bdf8;gap:1.2rem;display:grid}.sb *,.sb :before,.sb :after{box-sizing:border-box}.sb-stage{background:#05070d;border:1px solid #ffffff1a;border-radius:1.4rem;align-content:center;min-height:15rem;padding:3.2rem 1rem 2.6rem;display:grid;position:relative;overflow:hidden}.sb-glow{background:radial-gradient(60% 55% at 62% 50%, color-mix(in srgb, var(--sb-c) 30%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.sb-stage.on .sb-glow{opacity:1}.sb-saber{align-items:center;width:100%;display:flex;position:relative}.sb-hilt{cursor:pointer;background:0 0;border:0;flex:none;width:clamp(8rem,28%,13rem);padding:0;transition:transform .15s}.sb-hilt:active{transform:scale(.97)}.sb-hilt svg{width:100%;height:auto;display:block}.sb-stage.on [data-sb-btn]{fill:var(--sb-c)}.sb-blade-wrap{flex:1;height:1.3rem;position:relative}.sb-blade{background:linear-gradient(90deg, #fff, #fff 40%, color-mix(in srgb, var(--sb-c) 70%, #fff));width:0;box-shadow:0 0 10px 2px #fff, 0 0 26px 8px var(--sb-c), 0 0 60px 18px color-mix(in srgb, var(--sb-c) 55%, transparent);border-radius:0 999px 999px 0;transition:width .55s cubic-bezier(.2,.7,.2,1);animation:.12s infinite alternate sb-flicker;position:absolute;top:0;bottom:0;left:0}.sb-stage.on .sb-blade{width:100%}@keyframes sb-flicker{0%{filter:brightness()}to{filter:brightness(1.12)}}.sb-hint{text-align:center;opacity:.6;margin:0;font-size:.85rem;position:absolute;bottom:.9rem;left:0;right:0}.sb-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1.2rem;padding:1.3rem;display:grid}.sb-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.sb-label{opacity:.8;font-size:.92rem}.sb-colors{gap:.5rem;display:flex}.sb-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 1px #ffffff40}.sb-colors button[aria-pressed=true]{border-color:#fff;box-shadow:0 0 12px 2px}.sb-sound{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.45rem 1rem;font-weight:600}.sb-sound[aria-pressed=true]{background:var(--sb-c);border-color:var(--sb-c);color:#04101a}.sb-calc{border-top:1px solid #ffffff1a;gap:.9rem;padding-top:1rem;display:grid}.sb-slide{gap:.4rem;font-size:.92rem;display:grid}.sb-slide input{width:100%;accent-color:var(--sb-c);height:1.6rem}.sb-slide b,.sb-calc dd b{font-family:var(--font-mono);color:var(--sb-c)}.sb-calc dl{gap:.5rem;margin:0;display:grid}.sb-calc dl div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.sb-calc dt{opacity:.75}.sb-calc dd{white-space:nowrap;margin:0}.sb-note{opacity:.65;text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.7}.sb button:focus-visible,.sb input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.sb{grid-template-columns:1.5fr 1fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){.sb-blade{transition:none;animation:none}}.sw{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.sw *,.sw :before,.sw :after{box-sizing:border-box}.sw-stage{background:radial-gradient(120% 120% at 50% 30%,#0e3a52,#061826);border:1px solid #38bdf833;border-radius:1.4rem;align-content:center;display:grid;position:relative;overflow:hidden}.sw-stage canvas{width:100%;height:auto;display:block}.sw-hint{opacity:.7;margin:0;font-size:.85rem;position:absolute;top:.6rem;left:.9rem}.sw-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:.9rem;padding:1.3rem;display:grid}.sw-slider{gap:.35rem;font-size:.9rem;display:grid}.sw-slider b{color:#7dd3fc;font-family:var(--font-mono)}.sw-slider input{accent-color:#38bdf8;width:100%}.sw-row{flex-wrap:wrap;gap:.45rem;display:flex}.sw button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.4rem .85rem;font-size:.88rem;font-weight:600}.sw .sw-auto{color:#04131c;background:#38bdf8;border-color:#38bdf8}.sw-bars{background:#00000040;border-radius:.9rem;gap:.55rem;padding:.9rem 1rem;display:grid}.sw-bars p{grid-template-columns:6.2em 1fr 3.4em;align-items:center;gap:.6rem;margin:0;font-size:.9rem;display:grid}.sw-bars span{opacity:.75}.sw-bars i{background:#ffffff14;border-radius:999px;height:.6rem;position:relative;overflow:hidden}.sw-bars em{background:#4ade80;border-radius:999px;position:absolute;top:0;bottom:0;left:50%}.sw-bars em.is-neg{background:#f87171}.sw-bars b{font-family:var(--font-mono);text-align:right;color:#7dd3fc}.sw-note{opacity:.88;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.sw button:focus-visible,.sw input:focus-visible{outline-offset:3px;outline:2px solid #fde68a}@media (width>=900px){.sw{grid-template-columns:1.5fr 1fr;align-items:stretch}}.sv{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.sv *,.sv :before,.sv :after{box-sizing:border-box}.sv-stage{background:radial-gradient(120% 120% at 50% 20%,#111c33,#080d19);border:1px solid #7dd3fc26;border-radius:1.4rem;justify-items:center;padding:1.4rem 1rem 1rem;display:grid;position:relative}.sv-svg{width:min(100%,22rem);height:auto}.sv-angle{align-items:baseline;gap:.2rem;margin:0;display:flex}.sv-angle b{font-family:var(--font-mono);color:#fbbf24;text-align:right;min-width:3ch;font-size:2.2rem}.sv-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.sv-pulse{width:100%;height:auto}.sv-slide{gap:.4rem;font-size:.92rem;display:grid}.sv-slide input{accent-color:#fbbf24;width:100%;height:1.6rem}.sv-slide b,.sv-note b{font-family:var(--font-mono);color:#fbbf24}.sv-table{gap:.35rem;margin:0;font-size:.85rem;display:grid}.sv-table div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.sv-table dt{font-family:var(--font-mono);opacity:.8}.sv-table dd{opacity:.9;margin:0}.sv-note{opacity:.75;text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.75}.sv input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.sv{grid-template-columns:1fr 1.1fr;align-items:stretch}}.sn{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.sn *,.sn :before,.sn :after{box-sizing:border-box}.sn-stage{background:radial-gradient(120% 120% at 50% 20%,#1f1210,#080505);border:1px solid #f8717133;border-radius:1.4rem;align-content:center;justify-items:center;gap:1rem;padding:1.5rem 1rem;display:grid}.sn-matrix{background:#0b0b0b;border-radius:.5rem;grid-template-columns:repeat(8,1fr);gap:.35rem;width:min(100%,20rem);padding:.8rem;display:grid;box-shadow:inset 0 0 0 2px #262626}.sn-matrix i{aspect-ratio:1;background:#2a0f0f;border-radius:50%}.sn-matrix i.on{background:#ff4d4d;box-shadow:0 0 10px #ff3b3b}.sn-pad{grid-template-rows:repeat(3,2.9rem);grid-template-columns:repeat(3,2.9rem);display:grid}.sn-pad [data-sn-dir=up]{grid-area:1/2}.sn-pad [data-sn-dir=left]{grid-area:2/1}.sn-pad [data-sn-dir=right]{grid-area:2/3}.sn-pad [data-sn-dir=down]{grid-area:3/2}.sn-pad button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%}.sn-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.sn-knob{gap:.4rem;font-size:.92rem;display:grid}.sn-knob b,.sn-score b{color:#fca5a5;font-family:var(--font-mono)}.sn-knob input{accent-color:#f87171;width:100%}.sn-score{margin:0}.sn .sn-start{color:#1c0606;font:inherit;cursor:pointer;background:#f87171;border:0;border-radius:999px;justify-self:start;padding:.6rem 1.4rem;font-weight:700}.sn-note{opacity:.85;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.sn button:focus-visible,.sn input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.sn{grid-template-columns:1.3fr 1fr;align-items:stretch}}.sd{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.sd *,.sd :before,.sd :after{box-sizing:border-box}.sd-stage{background:#0b1220;border:1px solid #38bdf833;border-radius:1.4rem;grid-template-columns:1fr 1fr;align-items:center;gap:.8rem;padding:1rem;display:grid}.sd-stage canvas{border-radius:.8rem;width:100%;height:auto;display:block}.sd-stage canvas[data-sd-cam]{border:6px solid #111827;border-radius:1.2rem;box-shadow:0 0 0 2px #334155}.sd-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:.9rem;padding:1.3rem;display:grid}.sd-label{opacity:.8;margin:0;font-size:.9rem}.sd-sticks{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.sd-stick{background:#0000004d;border-radius:1rem;justify-items:center;gap:.4rem;padding:.8rem;display:grid}.sd-stick button{width:3.2rem;height:3.2rem;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;user-select:none;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%}.sd-stick button[aria-pressed=true]{color:#04131c;background:#38bdf8}.sd-stick b{font-family:var(--font-mono);color:#7dd3fc;font-size:1.2rem}.sd-stick span{opacity:.7;font-size:.85rem}.sd-hint,.sd-found{opacity:.8;margin:0;font-size:.88rem}.sd-found b{color:#fde68a;font-family:var(--font-mono)}.sd-note{opacity:.88;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.sd button:focus-visible{outline-offset:3px;outline:2px solid #fde68a}@media (width<=560px){.sd-stage{grid-template-columns:1fr 1.3fr;gap:.5rem;padding:.6rem}.sd-stage canvas[data-sd-cam]{border-width:3px;border-radius:.7rem}}@media (hover:none){.sd-hint{display:none}}@media (width>=900px){.sd{grid-template-columns:1.6fr 1fr;align-items:stretch}}.tg{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.tg *,.tg :before,.tg :after{box-sizing:border-box}.tg-stage{background:radial-gradient(120% 120% at 50% 20%,#182238,#070b14);border:1px solid #f8717133;border-radius:1.4rem;position:relative;overflow:hidden}.tg-stage canvas{width:100%;height:auto;display:block}.tg-fall{color:#fff;white-space:nowrap;background:#ef4444;border-radius:999px;margin:0;padding:.3rem 1rem;font-size:.9rem;font-weight:600;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}.tg-fall[hidden]{display:none}.tg-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.tg-slide{gap:.4rem;font-size:.92rem;display:grid}.tg-slide input{accent-color:#f87171;width:100%;height:1.6rem}.tg-slide b,.tg-out b{font-family:var(--font-mono);color:#fca5a5}.tg-out{background:#00000040;border-radius:.9rem;gap:.45rem;margin:0;padding:.9rem 1rem;display:grid}.tg-out div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.tg-out dt{opacity:.75}.tg-out dd{white-space:nowrap;margin:0}.tg-note{opacity:.75;text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.75}.tg input:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.tg{grid-template-columns:1.5fr 1fr;align-items:stretch}}.tp{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.tp *,.tp :before,.tp :after{box-sizing:border-box}.tp-stage{background:#081521;border:1px solid #7dd3fc33;border-radius:1.4rem;grid-template-columns:1.1fr 1fr;align-items:center;gap:.8rem;padding:.9rem;display:grid}.tp-ray{border-radius:.8rem;width:100%;height:auto}.tp-photo{aspect-ratio:1;background:#111;border-radius:.8rem;position:relative;overflow:hidden}.tp-photo img{object-fit:cover;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.tp-photo img[data-tp-img]{opacity:0}.tp-photo img.is-on{opacity:1}.tp-thumbs{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.tp-thumbs button{color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:2px solid #0000;border-radius:.7rem;gap:.3rem;padding:.3rem;font-size:.8rem;display:grid}.tp-thumbs img{aspect-ratio:1;object-fit:cover;background:#111;border-radius:.45rem;width:100%;height:auto}.tp-thumbs button[aria-pressed=true]{border-color:#38bdf8}.tp-badge{background:#081521d9;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;position:absolute;bottom:.5rem;left:.5rem}.tp-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.tp-slider{gap:.35rem;font-size:.9rem;display:grid}.tp-slider b{color:#fde68a;font-family:var(--font-mono)}.tp-slider input{accent-color:#38bdf8;width:100%}.tp-check{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.tp-check input{accent-color:#38bdf8;width:1.1rem;height:1.1rem}.tp-works{flex-wrap:wrap;gap:.5rem;display:flex}.tp-works button{min-height:2.3rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:.4rem 1rem;font-size:.88rem}.tp-works button[aria-pressed=true]{color:#04131c;background:#38bdf8;border-color:#38bdf8;font-weight:700}.tp-note{opacity:.9;text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.75}.tp-note b{color:#fde68a}.tp button:focus-visible,.tp input:focus-visible{outline-offset:3px;outline:2px solid #fde68a}@media (width<=560px){.tp-stage{grid-template-columns:1fr}}@media (width>=960px){.tp{grid-template-columns:1.5fr 1fr}}.uc{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.uc *,.uc :before,.uc :after{box-sizing:border-box}.uc-board{background:radial-gradient(120% 120% at 50% 0,#1c2a1c,#0a0f0a);border:1px solid #facc1533;border-radius:1.4rem;align-content:center;justify-items:center;gap:1rem;min-height:18rem;padding:1.6rem 1rem;display:grid}.uc-goal{text-align:center;color:#fde68a;text-wrap:balance;margin:0;font-size:1rem}.uc-frac{justify-items:center;gap:.6rem;width:100%;display:grid}.uc-slot{border:1px dashed #fff3;border-radius:.8rem;flex-wrap:wrap;justify-content:center;gap:.4rem;min-width:60%;min-height:3.6rem;padding:.4rem;display:flex}.uc-bar{background:#e5e7eb;border-radius:2px;width:70%;height:3px}.uc-slot button{cursor:pointer;background:0 0;border:0;padding:0}.uc-card{width:3.4rem;height:3.6rem;font-family:var(--font-mono);color:#111;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.uc-card small{font-family:var(--font-sans);opacity:.75;font-size:.75rem;font-weight:600;display:block}.uc-m{background:#93c5fd}.uc-s{background:#86efac}.uc-kg{background:#fca5a5}.uc-result{text-align:center;text-wrap:balance;margin:0;font-size:1.05rem}.uc-result b{color:#fde68a;font-size:1.3rem}.uc-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.uc-label{opacity:.8;margin:0;font-size:.9rem}.uc-cards{gap:.6rem;display:grid}.uc-cards>div{align-items:center;gap:.6rem;display:flex}.uc-panel button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.45rem 1rem;font-weight:600}.uc-panel button:hover{background:#ffffff14}.uc-row{flex-wrap:wrap;gap:.5rem;display:flex}.uc-panel .uc-quiz{color:#1a1405;background:#facc15;border-color:#facc15}.uc-score{color:#fde68a;min-height:1.4em;margin:0;font-size:.9rem}.uc-list summary{cursor:pointer;opacity:.85;font-size:.9rem}.uc-list ul{grid-template-columns:repeat(2,1fr);gap:.3rem 1rem;margin:.6rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.uc-list li span{font-family:var(--font-mono);opacity:.8}.uc button:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.uc{grid-template-columns:1.3fr 1fr;align-items:stretch}}.wl{color:#e8eef7;font-family:var(--font-sans);gap:1.2rem;display:grid}.wl *,.wl :before,.wl :after{box-sizing:border-box}.wl-stage{background:radial-gradient(120% 120% at 35% 30%,#111c33,#080d19);border:1px solid #7dd3fc26;border-radius:1.4rem;grid-template-columns:1fr;justify-items:center;gap:1rem;padding:1.4rem 1rem;display:grid;position:relative}.wl-fan{width:min(100%,17rem);height:auto}.wl-leds{gap:.7rem;display:flex}.wl-leds i{background:#1f2937;border:1px solid #374151;border-radius:50%;width:1.1rem;height:1.1rem;transition:background .25s,box-shadow .25s}.wl-leds i.on{background:#fde68a;border-color:#fbbf24;box-shadow:0 0 14px 3px #fbbf24b3}.wl-volt{align-items:baseline;gap:.3rem;margin:0;display:flex}.wl-volt b{font-family:var(--font-mono);color:#fbbf24;text-align:right;min-width:3ch;font-size:2.2rem;font-weight:600}.wl-volt small{opacity:.7}.wl-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.4rem;align-content:start;gap:1rem;padding:1.3rem;display:grid}.wl-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.wl-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.45rem 1rem;font-weight:600}.wl-tabs button[aria-selected=true]{color:#1a1405;background:#fbbf24;border-color:#fbbf24}.wl-fixed{opacity:.65;margin:0;font-size:.85rem}.wl-chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:.5rem;height:11rem;display:grid}.wl-chart button{height:100%;color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;grid-template-rows:1fr auto;gap:.4rem;padding:0;display:grid}.wl-chart .bar{background:#7dd3fc59;border-radius:.5rem .5rem .2rem .2rem;align-self:end;width:100%;min-height:3px;transition:height .3s,background .2s;position:relative}.wl-chart .bar:after{content:attr(data-v);font-family:var(--font-mono);opacity:.8;font-size:.75rem;position:absolute;top:-1.4rem;left:0;right:0}.wl-chart button[aria-pressed=true] .bar{background:#fbbf24}.wl-chart .lab{opacity:.8;font-size:.8rem}.wl-insight{text-wrap:pretty;background:#fbbf2414;border-left:3px solid #fbbf24;border-radius:.9rem;margin:0;padding:.9rem 1.1rem;line-height:1.75}.wl button:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width>=900px){.wl{grid-template-columns:.9fr 1.1fr;align-items:stretch}.wl-panel{gap:1.4rem;padding:1.6rem}}.ws{--ws-ink:#0a0b10;--ws-navy:#0b1220;--ws-paper:#f4eee0;--ws-cream:#fbf8f1;--ws-deep:color-mix(in srgb, var(--ws-accent) 55%, #000);color:#0f172a;font-family:var(--font-sans);overflow-wrap:anywhere;overflow-x:clip}.ws *,.ws :before,.ws :after{box-sizing:border-box}.ws img,.ws video{max-width:100%;height:auto;display:block}.ws h1,.ws h2,.ws h3,.ws-n,.ws-step-n{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:normal;font-weight:700}.ws p,.ws li{text-wrap:pretty}.ws code{font-family:var(--font-mono);background:color-mix(in srgb, var(--ws-accent) 16%, transparent);overflow-wrap:anywhere;border-radius:.4em;padding:.1em .4em;font-size:.88em}.ws-wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.ws-sec{padding:clamp(3.5rem,8vw,6.5rem) 0}.ws-dark{background:var(--ws-ink);color:#f5f1e6}.ws-navy{background:var(--ws-navy);color:#e8eef7}.ws-paper{background:var(--ws-paper)}.ws-cream{background:var(--ws-cream)}.ws-white{background:#fff}.ws-h2{margin:.3em 0 0;font-size:clamp(1.8rem,4.4vw,3rem);line-height:1.2}.ws-h3{margin:.3em 0 .4em;font-size:1.5rem}.ws-p{margin:1em 0 0;font-size:1.05rem;line-height:1.85}.ws-p b{font-weight:600}.ws-narrow{max-width:38rem}.ws-tag,.ws-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ws-deep);margin:0;font-size:.8rem}.ws-dark .ws-tag,.ws-navy .ws-tag,.ws-hero .ws-eyebrow{color:var(--ws-accent)}.ws-head{margin-bottom:2.4rem}.ws-cap,.ws-note{opacity:.65;margin:.8rem 0 0;font-size:.85rem;line-height:1.7}.ws a:focus-visible,.ws button:focus-visible,.ws summary:focus-visible{outline:2px solid var(--ws-accent);outline-offset:3px}.ws-ctas{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.ws-ctas-center{justify-content:center}.ws-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:0 1.6rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.ws-btn:active{transform:scale(.97)}.ws-btn-main{background:var(--ws-accent);color:#111}.ws-btn-main:hover{filter:brightness(1.1)}.ws-btn-ghost{color:inherit;opacity:.85;border-color:currentColor}.ws-btn-ghost:hover{opacity:1;background:#ffffff14}.ws-hero{color:#f5f1e6;background:radial-gradient(110% 90% at 80% 20%, color-mix(in srgb, var(--ws-accent) 22%, #0a0b10) 0%, var(--ws-ink) 62%);padding:2.4rem 0 3rem;position:relative;overflow:hidden}.ws-hero-grid{align-items:center;gap:2.2rem;padding-top:1.2rem;display:grid}.ws-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.2rem;padding:0;display:flex}.ws-chips span{background:color-mix(in srgb, var(--ws-accent) 18%, transparent);color:var(--ws-accent);border-radius:999px;padding:.2rem .75rem;font-size:.8rem;font-weight:600}.ws-back{color:#b9b3a2;margin-right:.4rem;padding:.4rem .2rem;font-size:.85rem;text-decoration:none}.ws-back:hover{color:#fff}.ws-h1{text-wrap:balance;margin:.35em 0 0;font-size:clamp(2.6rem,7vw,4.8rem);line-height:1.1}.ws-h1-long{font-size:clamp(2.1rem,5.4vw,3.9rem)}.ws-lead{color:#d8d2c0;max-width:33rem;margin:1.3rem 0 0;font-size:clamp(1.05rem,2.2vw,1.28rem);line-height:1.85}.ws-hero-art{position:relative}.ws-hero-art img{aspect-ratio:16/9;object-fit:cover;border:1px solid color-mix(in srgb, var(--ws-accent) 30%, transparent);border-radius:1.5rem;width:100%;position:relative;box-shadow:0 30px 60px #0000008c}.ws-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--ws-accent) 38%, transparent), transparent 72%);filter:blur(26px);border-radius:50%;position:absolute;inset:-6% -4%}.ws-facts{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:1.1rem;grid-template-columns:repeat(2,1fr);gap:1px;margin:2.6rem auto 0;padding:0;list-style:none;display:grid;overflow:hidden}.ws-facts li{background:#0a0b10d9;gap:.25rem;padding:1.1rem 1.3rem;display:grid}.ws-facts b{font-family:var(--font-mono);color:var(--ws-accent);font-size:1.4rem;font-weight:600}.ws-facts span{color:#b9b3a2;text-wrap:balance;font-size:.88rem}@media (width>=860px){.ws-hero-grid{grid-template-columns:1fr 1.05fr}.ws-facts{grid-template-columns:repeat(4,1fr)}}.ws-split{align-items:center;gap:2.4rem;display:grid}@media (width>=860px){.ws-split{grid-template-columns:1.2fr 1fr;gap:4rem}.ws-split-rev{grid-template-columns:1fr 1.1fr}}.ws-video video{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:1.2rem;width:100%;box-shadow:0 24px 60px #00000080}.ws-video video.ws-contain{object-fit:contain}.ws-fig{margin:0}.ws-fig img{cursor:zoom-in;border-radius:1.2rem;width:100%;box-shadow:0 18px 40px #3c28002e}.ws-fig figcaption{color:#64748b;text-wrap:balance;margin-top:.7rem;font-size:.85rem}.ws-bullets{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ws-bullets li{padding-left:1.4rem;line-height:1.75;position:relative}.ws-bullets li:before{content:"";background:var(--ws-accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.7em;left:.2rem}.ws-marks{gap:1rem;margin:3rem auto 0;padding:0;list-style:none;display:grid}.ws-marks li{background:#fff;border:1px solid #ece4cf;border-radius:1.2rem;gap:.4rem;padding:1.4rem 1.5rem;display:grid}.ws-marks b{font-family:var(--font-serif);color:var(--ws-deep);font-size:1.2rem}.ws-marks span{color:#475569;line-height:1.7}@media (width>=760px){.ws-marks{grid-template-columns:repeat(3,1fr)}}.ws-parts{align-items:start;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ws-parts li{background:#fff;border:1px solid #e7dfca;border-radius:1.2rem;overflow:hidden}.ws-parts img{aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;width:100%}.ws-ph{aspect-ratio:4/3;background:radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--ws-accent) 30%, #14110a), #0d0d12);place-items:center;display:grid}.ws-ph span{font-family:var(--font-serif);color:color-mix(in srgb, var(--ws-accent) 85%, #fff);opacity:.9;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:700}.ws-part-body{grid-template-columns:2.2rem 1fr;align-items:start;gap:.9rem;padding:1.1rem 1.3rem 1.3rem;display:grid}.ws-n{width:2.2rem;height:2.2rem;color:var(--ws-accent);font-family:var(--font-mono);background:#1a1405;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.ws-part-body b{font-size:1.1rem}.ws-part-body p{color:#475569;margin:.25rem 0 0;line-height:1.7}@media (width>=700px){.ws-parts{grid-template-columns:repeat(2,1fr)}}@media (width>=1020px){.ws-parts{grid-template-columns:repeat(3,1fr)}}.ws-steps{align-items:start;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ws-step{background:#fff;border:1px solid #ece4cf;border-radius:1.2rem;grid-template-columns:3.4rem 1fr;align-items:start;gap:0 1rem;padding:1.3rem 1.4rem;display:grid}.ws-step-n{color:var(--ws-deep);padding-top:.2rem;font-size:1.7rem;line-height:1}.ws-time{font-family:var(--font-mono);color:var(--ws-deep);margin:0;font-size:.8rem}.ws-step h3{margin:.2rem 0 0;font-size:1.25rem}.ws-step-body p:last-child{color:#475569;margin:.4rem 0 0;line-height:1.75}.ws-step>img{aspect-ratio:16/9;object-fit:cover;cursor:zoom-in;border-radius:.9rem;grid-column:1/-1;width:100%;margin-top:1rem}@media (width>=900px){.ws-steps{grid-template-columns:repeat(2,1fr)}}.ws-cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ws-card{background:#fff;border:1px solid #e7dfca;border-radius:1.3rem;padding:1.5rem}.ws-card-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ws-card h3{margin:0;font-size:1.3rem}.ws-badge{font-family:var(--font-mono);color:var(--ws-accent);background:#1a1405;border-radius:999px;flex:none;padding:.2rem .65rem;font-size:.8rem}.ws-sub{color:var(--ws-deep);margin:.5rem 0 0;font-size:.85rem}.ws-card .ws-p{color:#334155;margin-top:.7rem;font-size:1rem}@media (width>=760px){.ws-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1020px){.ws-cards{grid-template-columns:repeat(3,1fr)}}.ws-timeline{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.ws-tl{background:#fff;border:1px solid #e7dfca;border-radius:1.3rem;display:grid;overflow:hidden}.ws-tl img{aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;background:#111;width:100%}.ws-tl-body{padding:1.2rem 1.4rem 1.5rem}.ws-when{font-family:var(--font-mono);color:var(--ws-deep);align-items:center;gap:.7rem;margin:0;font-size:.8rem;display:flex}.ws-when b{color:var(--ws-accent);background:#1a1405;border-radius:999px;padding:.1rem .55rem;font-weight:600}.ws-tl h3{margin:.6rem 0 0;font-size:1.3rem}.ws-tl-body>p:last-child{color:#475569;margin:.5rem 0 0;line-height:1.75}@media (width>=700px){.ws-timeline{grid-template-columns:repeat(2,1fr)}}@media (width>=1020px){.ws-timeline{grid-template-columns:repeat(3,1fr)}}.ws-records{border-top:1px solid #d9cfb4;gap:1.2rem;margin-top:3rem;padding-top:2rem;display:grid}.ws-records ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.ws-records li{background:#fff;border:1px solid #e7dfca;border-radius:1.1rem;gap:.2rem;padding:1.1rem 1.3rem;display:grid}.ws-records li span{font-family:var(--font-mono);color:var(--ws-deep);font-size:.8rem}.ws-records li small{color:#475569;font-size:.95rem}@media (width>=860px){.ws-records{grid-template-columns:1fr 1.6fr;gap:3rem}}.ws-sec.ws-white .ws-records,.ws-sec.ws-cream .ws-records{border-color:#e5e7eb}.ws-bento{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ws-bento li{aspect-ratio:4/3;background:#1b1d26;border-radius:1rem;margin:0;position:relative;overflow:hidden}.ws-bento button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.ws-bento img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ws-bento li:hover img{transform:scale(1.05)}.ws-bento li p{color:#fff;pointer-events:none;text-wrap:balance;background:linear-gradient(#0000,#000000c7);margin:0;padding:1.8rem .9rem .7rem;font-size:.85rem;line-height:1.5;position:absolute;inset:auto 0 0}.ws-bento li:first-child{aspect-ratio:16/9;grid-column:1/-1}@media (width>=760px){.ws-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:11rem;gap:.9rem}.ws-bento li,.ws-bento li:first-child{aspect-ratio:auto;grid-column:span 2}.ws-bento li:first-child{grid-area:span 2/span 4}.ws-bento-2 li,.ws-bento-2 li:first-child{grid-area:span 2/span 3}.ws-bento-4 li:nth-child(4){grid-area:span 1/span 6}.ws-bento-5 li:nth-child(4),.ws-bento-5 li:nth-child(5){grid-column:span 3}.ws-bento-6 li:nth-child(n+4){grid-column:span 2}}.ws-bento.ws-bento-even li,.ws-bento.ws-bento-even li:first-child{aspect-ratio:1;grid-area:auto}.ws-bento-even img{object-fit:contain}@media (width>=760px){.ws-bento.ws-bento-even{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}}.ws-story{align-items:center;gap:2.4rem;display:grid}.ws-story .ws-p{color:#d8d2c0}.ws-table{border-collapse:collapse;border:1px solid color-mix(in srgb, var(--ws-accent) 30%, transparent);background:color-mix(in srgb, var(--ws-accent) 6%, transparent);width:100%;font-size:.95rem}.ws-table th,.ws-table td{text-wrap:balance;text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:.8rem 1rem;line-height:1.5}.ws-table thead th{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ws-accent);font-size:.75rem}.ws-table tbody th{color:#b9b3a2;white-space:nowrap}.ws-table td:last-child{color:var(--ws-accent);font-weight:600}.ws-table td:not(:last-child){color:#c9c3b2}.ws-table tr:last-child>*{border-bottom:0}@media (width>=900px){.ws-story{grid-template-columns:1fr 1.1fr;gap:4rem}}.ws-learn{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.ws-learn li{background:var(--ws-cream);border-left:4px solid var(--ws-accent);border-radius:1.1rem;gap:.3rem;padding:1.2rem 1.4rem 1.2rem 1.6rem;display:grid}.ws-learn b{font-size:1.05rem}.ws-learn span{color:#475569;line-height:1.7}@media (width>=760px){.ws-learn{grid-template-columns:repeat(2,1fr)}}.ws-videos{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.ws-videos video{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:1rem;width:100%}.ws-yt{aspect-ratio:16/9;background:#000;border-radius:1rem;position:relative;overflow:hidden}.ws-yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ws-yt-vert,.ws-videos .ws-vert video{aspect-ratio:9/16;max-width:22rem;margin-inline:auto}.ws-videos .ws-vert video{object-fit:contain;display:block}.ws-videos h3{margin:.8rem 0 0;font-size:1.15rem}.ws-videos p{color:#b9b3a2;margin:.3rem 0 0;font-size:.9rem;line-height:1.6}@media (width>=760px){.ws-videos{grid-template-columns:repeat(2,1fr)}.ws-videos li:only-child{grid-column:1/-1;max-width:46rem}}.ws-end{background:var(--ws-ink);color:#f5f1e6;text-align:center;padding:clamp(3.5rem,8vw,5.5rem) 0}.ws-end .ws-p{color:#d8d2c0;max-width:36rem;margin-inline:auto}.ws-related{text-align:left;gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.ws-related a{color:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:1.1rem;gap:.3rem;padding:0 0 1.1rem;text-decoration:none;transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.ws-related a:hover{border-color:var(--ws-accent);transform:translateY(-3px)}.ws-related img{aspect-ratio:16/9;object-fit:cover;width:100%}.ws-related b,.ws-related small{padding:0 1.1rem}.ws-related b{font-family:var(--font-serif);margin-top:.7rem;font-size:1.1rem}.ws-related small{color:#b9b3a2;line-height:1.6}@media (width>=760px){.ws-related{grid-template-columns:repeat(3,1fr)}}.ws-lightbox{color:#fff;background:#080a10f0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.ws-lightbox[open]{place-items:center;display:grid}.ws-lightbox figure{justify-items:center;gap:.8rem;max-width:min(96vw,1400px);margin:0;display:grid}.ws-lightbox figure img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:82vh}.ws-lightbox figcaption{text-align:center;opacity:.85;text-wrap:balance;min-height:1.4em;padding:0 1rem;font-size:.95rem}.ws-lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:2.8rem;height:2.8rem;font-size:1.6rem;line-height:1;position:absolute}.ws-lightbox button:hover{background:#ffffff3d}.ws-x{top:1rem;right:1rem}.ws-prev{top:50%;left:.8rem;transform:translateY(-50%)}.ws-next{top:50%;right:.8rem;transform:translateY(-50%)}.ws .ws-rv{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.ws .ws-rv.ws-pre{opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){.ws .ws-rv{transition:none}.ws .ws-rv.ws-pre{opacity:1;transform:none}.ws-bento img{transition:none}}.wk{--wk-ink:#0f172a;width:min(1040px,100% - 2.5rem);color:var(--wk-ink);overflow-wrap:anywhere;margin:0 auto;padding:3rem 0 5rem}.wk-back{color:var(--wk-accent);font-size:.9rem;text-decoration:none}.wk-back:hover{text-decoration:underline}.wk-meta{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;display:flex}.wk-meta span{background:var(--wk-soft);color:var(--wk-accent);border-radius:999px;padding:.2rem .75rem;font-size:.8rem;font-weight:600}.wk h1{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:normal;margin:.7rem 0 0;font-size:clamp(2rem,6vw,3.6rem);font-weight:700;line-height:1.15}.wk-desc{color:#475569;text-wrap:pretty;max-width:42rem;margin:1rem 0 0;font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.8}.wk-hero{background:#0b0d12;border-radius:1.5rem;margin:2.2rem 0 0;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.wk-hero img,.wk-hero video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;display:block}.wk-hero video.wk-contain{object-fit:contain}.wk-facts{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:1.1rem;grid-template-columns:repeat(2,1fr);gap:1px;margin:1.6rem 0 0;display:grid;overflow:hidden}.wk-facts>div{background:#fff;padding:1rem 1.2rem}.wk-facts dt{letter-spacing:.08em;color:var(--wk-accent);font-size:.75rem;font-weight:600}.wk-facts dd{text-wrap:balance;margin:.25rem 0 0;font-weight:600;line-height:1.5}.wk-body{max-width:44rem;margin-top:2.5rem;font-size:1.05rem;line-height:1.9}.wk-body :is(p,li){text-wrap:pretty}.wk-body :is(h2,h3){font-family:var(--font-serif);text-wrap:balance}.wk-body h2{border-left:4px solid var(--wk-accent);margin-top:2.4rem;padding-left:.8rem}.wk-body img{border-radius:.9rem}.wk-body table{max-width:100%;display:block;overflow-x:auto}.wk-gallery{margin-top:3.5rem}.wk-gallery h2,.wk-series h2{font-family:var(--font-serif);margin:0 0 1.2rem;font-size:1.6rem}.wk-gallery ul{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.wk-gallery li{margin:0}.wk-gallery li>button{cursor:zoom-in;aspect-ratio:4/3;background:#e2e8f0;border:0;border-radius:.9rem;width:100%;padding:0;display:block;overflow:hidden}.wk-gallery li img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.wk-gallery li>button:hover img{transform:scale(1.04)}.wk-gallery li p{color:#64748b;text-wrap:balance;margin:.4rem .2rem 0;font-size:.85rem;line-height:1.5}.wk-links{flex-wrap:wrap;gap:.7rem;margin-top:2.5rem;display:flex}.wk-links a{border:1px solid var(--wk-accent);color:var(--wk-accent);border-radius:999px;padding:.6rem 1.3rem;font-weight:600;text-decoration:none}.wk-links a:hover{background:var(--wk-soft)}.wk-series{margin-top:3.5rem}.wk-empty{color:#94a3b8;font-size:.9rem}.wk a:focus-visible,.wk button:focus-visible{outline:2px solid var(--wk-accent);outline-offset:3px}.wk-lightbox{color:#fff;background:#080a10f0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.wk-lightbox[open]{place-items:center;display:grid}.wk-lightbox figure{justify-items:center;gap:.8rem;max-width:min(96vw,1400px);margin:0;display:grid}.wk-lightbox figure img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:82vh}.wk-lightbox figcaption{text-align:center;opacity:.85;text-wrap:balance;min-height:1.4em;padding:0 1rem;font-size:.95rem}.wk-lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:2.8rem;height:2.8rem;font-size:1.6rem;line-height:1;position:absolute}.wk-lightbox button:hover{background:#ffffff3d}.wk-x{top:1rem;right:1rem}.wk-prev{top:50%;left:.8rem;transform:translateY(-50%)}.wk-next{top:50%;right:.8rem;transform:translateY(-50%)}@media (width>=700px){.wk-facts{grid-template-columns:repeat(4,1fr)}.wk-gallery ul{grid-template-columns:repeat(3,1fr);gap:1rem}}
