.loader{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;padding:8px 0}.loader.page-loader{flex-direction:column;justify-content:center;gap:10px;min-height:40vh}.page-loader .loader-scope{width:180px;height:60px}.loader-scope{flex:none;overflow:visible}.loader-track{animation:loader-scroll 3.2s linear infinite}.loader-clk{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round}.loader-bus{fill:color-mix(in srgb,var(--gold) 14%,transparent);stroke:var(--gold);stroke-width:1.2;stroke-linejoin:round}.loader-scope text{fill:var(--text);font:600 7px ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}.loader-cursor{stroke:var(--ok);stroke-width:1;stroke-dasharray:2 2;animation:loader-blink 1.2s ease-in-out infinite}.loader-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;animation:loader-in .3s ease-out}@keyframes loader-scroll{to{transform:translate(var(--loop))}}@keyframes loader-blink{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.loader-track,.loader-cursor{animation:none}}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 52px)}.auth-panel{--ap-tint: color-mix(in srgb, var(--accent) 7%, var(--bg));--ap-line: color-mix(in srgb, var(--accent) 16%, transparent);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--ap-tint);border-right:1px solid var(--border)}.auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--accent) 20%,transparent) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 15%,transparent 75%);pointer-events:none}.auth-board{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-board svg{width:100%;height:100%}.auth-trace{fill:none;stroke:var(--ap-line);stroke-width:1.25}.auth-node{fill:var(--ap-tint);stroke:color-mix(in srgb,var(--accent) 30%,transparent);stroke-width:1.25}.auth-pitch{position:relative;z-index:1;max-width:380px;padding:32px;border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hairline-hi),var(--shadow-lg)}@media (prefers-reduced-transparency: reduce){.auth-pitch{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.auth-logo-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;background:var(--accent-solid);box-shadow:inset 0 1px #fff3,0 1px 2px #10182833,0 6px 16px -6px #10182859}.auth-name{margin:18px 0 4px;font-size:14px;font-weight:600;color:var(--muted)}.auth-headline{margin:0 0 10px;font-size:26px;line-height:1.15;letter-spacing:-.025em;font-weight:700;color:var(--text)}.auth-lead{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:40px 32px;background:var(--bg)}.auth-form-side .card{width:100%;max-width:360px;padding:0;background:none;border:none;box-shadow:none;gap:16px}.auth-form-side .card h1{margin:0;font-size:28px;letter-spacing:-.025em}.auth-head p{margin:6px 0 4px;font-size:15px}.auth-form-side .card button.primary{padding:10px 16px;margin-top:4px}.auth-form-side .card input{background:var(--surface)}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr}.auth-panel{display:none}.auth-form-side{min-height:calc(100vh - 52px);align-items:flex-start;padding-top:12vh}}.card.welcome h1{margin:0}.card.welcome h1+p{margin:-4px 0 4px;line-height:1.5}.sc{--sc-wave: #15803d;--sc-amber: #b45309;--sc-orange: #c2410c;max-width:1160px;margin:0 auto}:root[data-theme=dark] .sc{--sc-wave: #4ade80;--sc-amber: #fbbf24;--sc-orange: #e2601a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sc{--sc-wave: #4ade80;--sc-amber: #fbbf24;--sc-orange: #e2601a}}.sc-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;padding:56px 0}.sc-row.flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.sc-row.flip .sc-text{order:2}.sc-text h2{text-align:left!important;font-size:clamp(28px,3.4vw,42px)!important;line-height:1.08;letter-spacing:-.032em;margin:0 0 16px!important}.sc-text p{color:var(--muted);font-size:17px;line-height:1.6;margin:0;max-width:42ch}.sc-kicker{font-size:14px!important;font-weight:600;letter-spacing:-.005em;color:var(--accent)!important;margin:0 0 10px!important}.sc-demo{min-width:0}.sc-window{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px 0 var(--hairline-hi),var(--shadow-lg)}.sc-chrome{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--bg);font-family:var(--mono);font-size:12px;color:var(--muted)}.sc-dots{display:inline-flex;gap:6px}.sc-dots i{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.sc-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-meta{margin-left:auto;white-space:nowrap}.sc-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.sc-seg button{font:inherit;border:none;border-radius:0;background:none;color:inherit;padding:2px 9px;cursor:pointer;transition:background .3s,color .3s}.sc-seg button:hover{color:var(--text)}.sc-seg button.on{background:var(--selected);color:var(--text);font-weight:600}.sc-chip{font:inherit;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid currentColor;background:none}button.sc-chip{cursor:pointer}button.sc-chip:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.sc-try{font-size:13px;color:var(--muted);margin:10px 4px 0;display:flex;align-items:center;gap:6px}.sc-try:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.sc-chip.bad{color:var(--bad)}.sc-editor{display:flex;font-family:var(--mono);font-size:13px;line-height:1.7;padding:14px 0;min-height:232px}.sc-gutter{display:flex;flex-direction:column;text-align:right;padding:0 14px;color:var(--muted);-webkit-user-select:none;user-select:none}.sc-gutter .dim{opacity:.35}.sc-code{margin:0;padding:0 14px 0 4px;background:none;border:none;white-space:pre;overflow:hidden;color:var(--text);font:inherit}.sc-code .kw{color:var(--accent)}.sc-code .num{color:var(--sc-amber)}.sc-code .pun{color:var(--muted)}.sc-caret{display:inline-block;width:2px;height:1.1em;vertical-align:-.15em;background:var(--accent);animation:sc-blink 1s steps(1) infinite}@keyframes sc-blink{50%{opacity:0}}.sc-runbar{display:flex;align-items:center;gap:16px;padding:10px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.sc-run{font:inherit;font-size:13px;font-weight:600;padding:4px 14px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.sc-run:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sc-run:disabled{cursor:default;opacity:1}.sc-run.busy{color:var(--accent);border-color:var(--accent);animation:sc-throb .9s ease-in-out infinite}@keyframes sc-throb{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}}.sc-tests{list-style:none;display:flex;gap:14px;margin:0;padding:0;font-family:var(--mono);font-size:12px;color:var(--muted);flex-wrap:wrap}.sc-tests li{transition:color .3s}.sc-tests li.ok{color:var(--ok)}.sc-tests .sc-tick{display:inline-block;transition:transform .3s cubic-bezier(.3,1.8,.5,1)}.sc-tests li.ok .sc-tick{transform:scale(1.25)}.sc-verdict{display:flex;gap:18px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-size:14px;font-family:var(--mono);background:color-mix(in srgb,var(--ok) 10%,transparent);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.sc-verdict.in{opacity:1;transform:none}.sc-verdict b{color:var(--ok);font-family:var(--font, inherit)}.sc-verdict span{color:var(--muted)}.sc-schem{display:block;width:100%;height:auto;padding:8px;box-sizing:border-box}.sc-schem .wire{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;animation:sc-draw .7s ease-out forwards;animation-delay:var(--d, 0s)}.sc-schem .wire.hot{stroke:var(--accent)}@keyframes sc-draw{to{stroke-dashoffset:0}}.sc-schem .blk,.sc-schem .gate{opacity:0;transform-box:fill-box;transform-origin:center;animation:sc-pop .45s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:var(--d, 0s)}.sc-schem .gate{transform-box:view-box}@keyframes sc-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.sc-schem .blk rect,.sc-schem .blk path:not(.clk){fill:color-mix(in srgb,var(--accent) 12%,var(--surface));stroke:var(--accent);stroke-width:1.6}.sc-schem .clk{fill:none;stroke:var(--accent);stroke-width:1.4}.sc-schem .gate path,.sc-schem .gate circle,.sc-schem .gate rect{fill:color-mix(in srgb,var(--sc-wave) 12%,var(--surface));stroke:var(--sc-wave);stroke-width:1.5}.sc-schem .gate path[fill=none]{fill:none}.sc-schem .ff rect{fill:color-mix(in srgb,var(--accent) 12%,var(--surface));stroke:var(--accent)}.sc-schem .ff path{stroke:var(--accent)}.sc-schem text{font-family:var(--mono);fill:var(--muted)}.sc-schem .lbl{font-size:13px}.sc-schem .small{font-size:11px}.sc-schem .tiny{font-size:9px;text-anchor:middle}.sc-schem .op{font-size:26px;fill:var(--accent);text-anchor:middle}.sc-schem .op.small{font-size:11px}.sc-schem .pick{cursor:pointer}.sc-schem .pick:hover rect,.sc-schem .pick:hover path,.sc-schem .pick:hover circle{stroke-width:2.4}.sc-schem .pick.sel rect:not(.hit),.sc-schem .pick.sel path,.sc-schem .pick.sel circle{stroke:var(--led, #f59e0b);stroke-width:2.4}.sc-schem .hit{fill:transparent!important;stroke:none!important}.sc-caption{padding:8px 14px;border-top:1px solid var(--border);font-family:var(--mono);font-size:12px;color:var(--muted);min-height:1.6em}@keyframes sc-fade{to{opacity:1}}.sc-schem .pulse{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent));opacity:0;animation:sc-fade .3s 2.6s forwards}.sc-wave{display:block;width:100%;height:auto;background:var(--bg);cursor:crosshair;touch-action:pan-y}.sc-wave .grid{stroke:var(--border);stroke-width:1}.sc-wave .axis{font-family:var(--mono);font-size:9px;fill:var(--muted)}.sc-wave .name{font-family:var(--mono);font-size:11px;fill:var(--text)}.sc-wave .v{font-family:var(--mono);font-size:11px;fill:var(--accent)}.sc-wave .bit{fill:none;stroke:var(--sc-wave);stroke-width:1.6}.sc-wave .bus{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:var(--accent);stroke-width:1.3}.sc-wave .busv{font-family:var(--mono);font-size:10px;fill:var(--text)}.sc-wave .busv.badv{fill:var(--bad);font-weight:700}.sc-wave .fail{fill:var(--bad);opacity:0;transition:opacity .5s}.sc-wave .fail.on{opacity:.12}.sc-wave .name.tests{fill:var(--muted);font-size:10px}.sc-wave .lane rect{opacity:.16}.sc-wave .lane.ok rect{fill:var(--ok)}.sc-wave .lane.bad rect{fill:var(--bad);opacity:.28}.sc-wave .lane text{font-family:var(--mono);font-size:8.5px}.sc-wave .lane.ok text{fill:var(--ok)}.sc-wave .lane.bad text{fill:var(--bad);font-weight:700}.sc-wave .cursor{stroke:var(--accent);stroke-width:1.5}.sc-wave .note rect{fill:var(--bad)}.sc-wave .note text{font-family:var(--mono);font-size:10.5px;fill:#fff}.sc-wave .note{animation:sc-fade .3s forwards;opacity:0}.sc-si{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:14px;align-items:start}.sc-cards{display:flex;flex-direction:column;gap:10px}.sc-card{display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--bg);font-size:12px}.sc-card .k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.sc-card .k.area{color:var(--sc-wave)}.sc-card .k.fmax{color:var(--sc-amber)}.sc-card b{font-size:15px;font-variant-numeric:tabular-nums}.sc-card .bar{height:5px;border-radius:3px;background:var(--border);overflow:hidden}.sc-card .bar i{display:block;height:100%;background:var(--sc-wave)}.sc-card .bar.amber i{background:var(--sc-amber)}.sc-card .muted{font-family:var(--mono);font-size:11px}.sc-scatter{width:100%;height:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.sc-scatter .axisl{stroke:var(--border-strong)}.sc-scatter .axis{font-family:var(--mono);font-size:9px;fill:var(--muted)}.sc-plot{position:relative;min-width:0}.sc-scatter .dot{fill:var(--muted);opacity:0;transform-box:fill-box;transform-origin:center;scale:0;transition:opacity .3s,scale .4s cubic-bezier(.3,1.8,.5,1),fill .2s;pointer-events:none}.sc-scatter .dotg.in .dot{opacity:.5;scale:1}.sc-scatter .dotg:not(.in){pointer-events:none}.sc-scatter .hit{fill:transparent;cursor:pointer}.sc-scatter .dotg.in:hover .dot{opacity:1;scale:1.5;fill:var(--text)}.sc-scatter .dotg.sel .dot{opacity:1;scale:1.7;fill:var(--sc-orange)}.sc-scatter .you{cursor:pointer}.sc-scatter .you.sel circle:not(.ring){stroke:var(--text);stroke-width:2}.sc-pop{position:absolute;transform:translate(-50%,calc(-100% - 12px));display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 10px 24px -10px #00000073;font-size:11.5px;white-space:nowrap;pointer-events:none;animation:sc-popin .2s ease-out;z-index:2}.sc-pop b{font-size:12.5px}.sc-pop i{font-style:normal;font-family:var(--mono)}.sc-pop i.area{color:var(--sc-wave)}.sc-pop i.fmax{color:var(--sc-amber)}@keyframes sc-popin{0%{opacity:0;translate:0 4px}}.sc-scatter .refg{opacity:0;transition:opacity .4s;cursor:pointer}.sc-scatter .refg.in{opacity:1}.sc-scatter .refg:not(.in){pointer-events:none}.sc-scatter .ref{fill:none;stroke:var(--sc-orange);stroke-width:1.8}.sc-scatter .refg:hover .ref,.sc-scatter .refg.sel .ref{fill:color-mix(in srgb,var(--sc-orange) 35%,transparent);stroke-width:2.4}.sc-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 2px 0;padding:0;font-size:11.5px;color:var(--muted)}.sc-legend li{display:inline-flex;align-items:center;gap:6px}.sc-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.sc-legend i.you{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.sc-legend i.community{background:var(--muted);opacity:.6}.sc-legend i.refk{border-radius:1px;border:1.8px solid var(--sc-orange);width:7px;height:7px}.sc-scatter .you circle{fill:var(--accent)}.sc-scatter .you .ring{fill:none;stroke:var(--accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:sc-ring 1.6s ease-out infinite}@keyframes sc-ring{0%{scale:.5;opacity:1}to{scale:2.2;opacity:0}}.sc-scatter .you{animation:sc-drop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes sc-drop{0%{transform:translateY(-30px);opacity:0}}.sc-scatter .you text{font-family:var(--mono);font-size:10px;fill:var(--accent);font-weight:700}.sc-board{list-style:none;margin:0;padding:0 14px 14px;display:grid;gap:4px}.sc-board li{display:grid;grid-template-columns:22px 1fr 64px 48px;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;padding:5px 8px;border-radius:7px;opacity:0;transform:translate(-10px);transition:opacity .35s,transform .35s}.sc-board li.in{opacity:1;transform:none}.sc-board li.me{background:var(--selected)}.sc-board li.pick{box-shadow:inset 2px 0 0 var(--sc-orange);background:color-mix(in srgb,var(--sc-orange) 8%,transparent)}.sc-board .rk{color:var(--muted)}.sc-board .va{text-align:right}.sc-board .va.area{color:var(--sc-wave)}.sc-board .va.fmax{color:var(--sc-amber)}@property --l{syntax: "<percentage>"; inherits: true; initial-value: 45%;}.sc-dock{--l: 45%;--g: 6px;position:relative;height:270px;margin:10px;transition:--l 1.1s cubic-bezier(.4,0,.2,1)}.sc-dock.narrow{--l: 30%}.sc-pane{position:absolute;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden;transition:height .5s cubic-bezier(.4,0,.2,1),opacity .4s,transform .4s}.sc-pane.a{left:0;top:0;width:var(--l);height:55%}.sc-pane.b{left:0;top:calc(55% + var(--g));width:var(--l);bottom:0}.sc-pane.c{left:calc(var(--l) + var(--g));right:0;top:0;height:100%}.sc-dock.moved .sc-pane.c{height:55%}.sc-pane.d{left:calc(var(--l) + var(--g));right:0;top:calc(55% + var(--g));bottom:0;opacity:0;transform:scale(.94)}.sc-dock.moved .sc-pane.d{opacity:1;transform:none}.sc-dock.moved .sc-pane.b .wv,.sc-dock.p2 .sc-pane.b .wv{display:none}.sc-tabs{display:flex;gap:2px;padding:0 4px;border-bottom:1px solid var(--border);font-size:10px;white-space:nowrap;overflow:hidden}.sc-tabs i,.sc-tabs button{font:inherit;font-style:normal;padding:5px 6px;color:var(--muted);border:none;border-radius:0;background:none;border-bottom:2px solid transparent}.sc-tabs button{cursor:pointer}.sc-tabs button:hover{color:var(--text)}.sc-tabs i.on,.sc-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.sc-dock.p1 .sc-tabs .wv{color:var(--text);background:var(--selected)}.sc-lines{display:flex;flex-direction:column;gap:7px;padding:10px}.sc-lines b{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 30%,transparent)}.sc-lines.code b:nth-child(odd){background:color-mix(in srgb,var(--accent) 45%,transparent)}.sc-mini{display:block;width:100%;height:calc(100% - 26px);padding:6px;box-sizing:border-box}.sc-mini path{fill:none;stroke:var(--accent);stroke-width:1.5}.sc-mini.wave path{stroke:var(--sc-wave);vector-effect:non-scaling-stroke}.sc-divider{position:absolute;top:0;bottom:0;left:var(--l);width:var(--g);cursor:col-resize;z-index:2;touch-action:none}.sc-divider:after{content:"";position:absolute;left:1px;top:50%;width:4px;height:36px;margin-top:-18px;border-radius:2px;background:var(--border-strong);transition:background .2s}.sc-divider:hover:after,.sc-divider:focus-visible:after{background:var(--accent)}.sc-divider:focus-visible{outline:none}.sc-dock.user{transition:none}.sc-dock.user .sc-pointer,.sc-dock.user .sc-ghost{display:none}.sc-drop{position:absolute;left:calc(var(--l) + var(--g));right:0;top:50%;bottom:0;border:2px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,transparent);opacity:0;transition:opacity .25s;pointer-events:none}.sc-dock.p2 .sc-drop{opacity:1}.sc-ghost{position:absolute;font-size:10px;padding:3px 8px;border-radius:6px;background:var(--accent);color:#fff;opacity:0;pointer-events:none;left:22%;top:60%;transition:left .9s cubic-bezier(.4,0,.2,1),top .9s cubic-bezier(.4,0,.2,1),opacity .2s}.sc-pointer{position:absolute;width:16px;height:22px;left:72%;top:72%;pointer-events:none;z-index:3;transition:left .9s cubic-bezier(.4,0,.2,1),top .9s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.sc-pointer path{fill:var(--text);stroke:var(--surface);stroke-width:1.2}.sc-dock.p1 .sc-pointer{left:24%;top:62%}.sc-dock.p2 .sc-pointer,.sc-dock.p3 .sc-pointer{left:74%;top:80%}.sc-dock.p2 .sc-ghost{opacity:.92;left:calc(74% + 10px);top:calc(80% + 14px)}.sc-dock.p4 .sc-pointer{left:calc(45% + 1px);top:30%}.sc-dock.p5 .sc-pointer{left:calc(30% + 1px);top:30%}.sc-dock.p4 .sc-pointer,.sc-dock.p5 .sc-pointer{transition-duration:.7s,.7s}.sc-dock.p5 .sc-pointer{transition-duration:1.1s,1.1s}.sc-statement{max-width:960px;margin:40px auto 0;padding:40px 0;font-size:clamp(24px,3.4vw,40px);line-height:1.25;letter-spacing:-.028em;font-weight:650;text-wrap:balance}.sc-statement span{color:color-mix(in srgb,var(--muted) 45%,transparent);transition:color .35s}.sc-statement span.lit{color:var(--muted)}.sc-statement span.lit.hi{color:var(--text)}@media (max-width: 860px){.sc-row{grid-template-columns:1fr;gap:24px;padding:36px 0}.sc-row.flip{grid-template-columns:1fr}.sc-row.flip .sc-text{order:0}.sc-si{grid-template-columns:1fr}.sc-cards{flex-direction:row}.sc-card{flex:1}.sc-editor{font-size:11.5px}.sc-dock{height:220px}}@media (prefers-reduced-motion: reduce){.sc *,.sc *:before{animation-duration:0s!important;animation-delay:0s!important;transition:none!important}}.site-footer{position:relative;margin-top:72px;padding:0 20px 28px;color:var(--muted);font-size:14px}.ft-trace{position:absolute;top:-12px;left:0;width:100%;height:24px;overflow:visible}.ft-wire{fill:none;stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.ft-via{fill:var(--bg);stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.ft-inner{max-width:1100px;margin:0 auto;padding:40px 0 28px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.ft-brand p{margin:10px 0 0;max-width:380px;line-height:1.55}.ft-logo{display:inline-flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.ft-logo:hover{text-decoration:none}.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer nav h2{margin:0 0 4px;text-align:left;font-size:13px;font-weight:600;letter-spacing:0;color:var(--text)}.site-footer nav a{color:var(--muted);width:fit-content}.site-footer nav a{transition:color .15s}.site-footer nav a:hover{color:var(--text);text-decoration:none}.ft-contact a{display:inline-flex;align-items:center;gap:7px}.ft-contact svg{flex:none}.ft-bottom{max-width:1100px;margin:0 auto;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px}.ft-bottom b{font-weight:600;color:var(--text)}@media (max-width: 760px){.ft-inner{grid-template-columns:1fr 1fr;gap:24px;padding-top:32px}.ft-brand{grid-column:1 / -1}}.landing{--hi: var(--accent);--hi-soft: color-mix(in srgb, var(--accent) 16%, transparent);--lo: color-mix(in srgb, var(--muted) 45%, transparent);--led: #f59e0b;overflow-x:clip}.landing h2{font-size:clamp(26px,3.4vw,36px);line-height:1.12;letter-spacing:-.025em;font-weight:700;margin:0 0 32px;text-align:center}.landing section{padding:72px 20px}.button.big{padding:11px 22px;font-size:15.5px;font-weight:600;border-radius:10px;letter-spacing:-.005em}.button.primary.big{color:#fff;box-shadow:inset 0 1px #ffffff29,0 1px 2px #10182833,0 4px 12px -4px #10182840}.button.ghost{background:var(--surface)}.l-hero{position:relative;min-height:calc(100vh - 52px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding-top:48px!important;padding-bottom:96px!important}.l-board{position:absolute;top:0;right:-50vw;bottom:0;left:-50vw;z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--muted) 22%,transparent) 1px,transparent 1.3px);background-size:22px 22px;background-position:center;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 30%,transparent 75%)}.l-board svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trace{fill:none;stroke:color-mix(in srgb,var(--accent) 16%,transparent);stroke-width:1.5}.trace-pulse{fill:none;stroke:color-mix(in srgb,var(--accent) 60%,transparent);stroke-width:2;stroke-linecap:round;stroke-dasharray:36 1400;stroke-dashoffset:1436;animation:trace-run 11s linear infinite}@keyframes trace-run{to{stroke-dashoffset:0}}.l-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.038em;font-weight:700;margin:0 0 20px;max-width:16ch}.l-glow{color:var(--gold)}.l-lead{font-size:19px;line-height:1.5;letter-spacing:-.008em;color:var(--muted);margin:0 0 30px;max-width:34ch}.l-ctas{display:flex;gap:10px;flex-wrap:wrap}.l-chips{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px}.l-chips li{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted)}.l-chips li svg{color:var(--ok);flex:none}.l-hero-play{animation:rise .8s .15s both cubic-bezier(.2,.7,.2,1)}.l-hero-text>*{animation:rise .7s both cubic-bezier(.2,.7,.2,1)}.l-hero-text>:nth-child(2){animation-delay:.06s}.l-hero-text>:nth-child(3){animation-delay:.12s}.l-hero-text>:nth-child(4){animation-delay:.18s}.l-hero-text>:nth-child(5){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.gate-circuit{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 18px 14px;box-shadow:inset 0 1px 0 var(--hairline-hi),var(--shadow-lg)}.gate-circuit svg{width:100%;height:auto;display:block;overflow:visible}.gc-wire-base{fill:none;stroke:var(--lo);stroke-width:3;stroke-linejoin:round;transition:stroke .25s}.gc-wire.on .gc-wire-base{stroke:var(--hi)}.gc-wire-flow{fill:none;stroke:#fff;stroke-opacity:.85;stroke-width:1.6;stroke-dasharray:3 11;animation:flow .7s linear infinite}@keyframes flow{to{stroke-dashoffset:-14}}.gc-dot{fill:var(--lo)}.gc-dot.on{fill:var(--hi)}.gc-gate,.gc-gate-back{fill:var(--surface);stroke:var(--muted);stroke-width:2.5;stroke-linejoin:round;transition:fill .25s,stroke .25s}.gc-gate-back{fill:none}.gc-gate.on{fill:var(--hi-soft);stroke:var(--hi)}.gc-gate-back.on{stroke:var(--hi)}.gc-gate-label{font:600 10px var(--mono);fill:var(--muted);pointer-events:none}.gc-led-body{fill:color-mix(in srgb,var(--muted) 35%,var(--surface));stroke:var(--muted);stroke-width:2;transition:fill .2s}.gc-led-glow{fill:var(--led);opacity:0;transition:opacity .25s}.gc-led-shine{fill:#fff;opacity:.5}.gc-led.on .gc-led-body{fill:var(--led);stroke:#b45309}.gc-led.on .gc-led-glow{opacity:.28;animation:glow 1.4s ease-in-out infinite}@keyframes glow{50%{opacity:.12}}.gc-switch{cursor:pointer;outline:none}.gc-hit{fill:transparent}.gc-switch:focus-visible .gc-hit{stroke:var(--focus);stroke-width:2}.gc-label{font:700 15px var(--mono);fill:var(--text)}.gc-track{fill:var(--lo);transition:fill .2s}.gc-switch.on .gc-track{fill:var(--hi)}.gc-knob{fill:#fff;filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / .35));transition:cx .18s cubic-bezier(.3,.7,.3,1.4)}.gc-bit{font:600 11px var(--mono);fill:var(--muted)}.gc-switch.on .gc-bit{fill:var(--hi)}.gate-circuit figcaption{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:6px}.gc-code{font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.gc-eq{color:var(--muted)}.gc-table{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.gc-cell{font:600 11px var(--mono);padding:3px 6px;border-radius:6px;border:1px dashed var(--border-strong);color:var(--muted);transition:all .25s}.gc-cell:not(.seen){background:transparent}.gc-cell.seen{border-style:solid;color:var(--text)}.gc-cell.seen.hi{background:color-mix(in srgb,var(--led) 22%,transparent);border-color:var(--led);color:var(--text)}.gc-cell.now{transform:translateY(-2px);box-shadow:0 0 0 2px var(--accent)}.gc-status{margin:0;font-size:14px;color:var(--muted);min-height:1.4em}.l-steps{max-width:1040px;margin:0 auto}.l-trace{position:relative;--signal: 0;display:flex;flex-direction:column;gap:56px;padding:12px 0}.l-trace-line{position:absolute;left:32px;top:0;bottom:0;width:2px;border-radius:1px;background:var(--border)}.l-trace-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:top;transform:scaleY(var(--signal));border-radius:2px;background:var(--accent)}.l-step{display:grid;grid-template-columns:66px minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.l-node{position:relative;z-index:1;width:66px;height:66px;border-radius:16px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .35s,box-shadow .35s}.gate-icon{width:42px;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linejoin:round;transition:stroke .35s}.l-step.lit .l-node{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 4px var(--hi-soft)}.l-step.lit .gate-icon{stroke:var(--accent)}.l-step-n{font:600 13px var(--mono);color:var(--accent)}.l-step h3{font-size:21px;letter-spacing:-.018em;margin:2px 0 6px}.l-step p{margin:0;color:var(--muted)}.l-step-text{opacity:.45;transform:translate(-8px);transition:all .5s}.l-step.lit .l-step-text{opacity:1;transform:none}.step-card{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow-md);opacity:.35;transform:translateY(12px) scale(.98);transition:all .5s}.step-card.on{opacity:1;transform:none}.pick-row{display:flex;align-items:center;gap:10px;padding:6px 0;opacity:0;transform:translate(10px);transition:all .4s}.step-card.on .pick-row{opacity:1;transform:none}.pick-bar{height:9px;border-radius:5px;background:var(--border);margin-right:auto}.step-card.code{font:13px/1.7 var(--mono);white-space:pre;overflow-x:auto}.step-card.code span{opacity:0;transition:opacity .2s}.step-card.code.on span{opacity:1}.tok-kw{color:#c026d3}.tok-p{color:var(--muted)}:root[data-theme=dark] .tok-kw{color:#e879f9}.verdict-head{font-weight:700;color:var(--ok);font-size:18px;display:flex;align-items:center;gap:8px}.verdict-check{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ok-bg);transform:scale(0);transition:transform .4s cubic-bezier(.3,.7,.3,1.6)}.step-card.on .verdict-check{transform:scale(1)}.verdict-tests{display:flex;gap:6px;margin:12px 0}.verdict-tests span{flex:1;height:8px;border-radius:4px;background:var(--border);transition:background .3s}.step-card.on .verdict-tests span{background:var(--ok)}.verdict-metrics{display:flex;gap:16px;font-size:13px;color:var(--muted)}.verdict-metrics b{color:var(--text);font-family:var(--mono)}.l-topics,.l-featured{max-width:980px;margin:0 auto}.l-cloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.l-cloud a{display:inline-block;padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:500;font-size:14.5px;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,transform .12s var(--ease-out)}.l-cloud a:hover{text-decoration:none;border-color:var(--border-strong);color:var(--accent)}.l-cloud a:active{transform:scale(.97)}.l-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.l-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s}.l-card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:currentColor;opacity:0;transition:opacity .2s}.l-card.easy{--tone: var(--ok)}.l-card.medium{--tone: var(--pending)}.l-card.hard{--tone: var(--bad)}.l-card:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.l-card:active{transform:scale(.985)}.l-card-title{font-size:18px;font-weight:600;letter-spacing:-.015em}.l-card-go{color:var(--muted);display:inline-flex;transition:transform .25s var(--ease-out),color .2s}.l-card:hover .l-card-go{transform:translate(4px);color:var(--text)}.l-final{text-align:center;max-width:760px;margin:24px auto 40px;border-radius:20px;padding:48px 24px 52px!important;background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hairline-hi),var(--shadow-md)}.l-final h2{margin-bottom:22px}.l-chain{width:min(420px,100%);margin:0 auto 18px;display:block}.chain-wire{stroke:var(--border-strong);stroke-width:1.5}.chain-pulse{stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:60 1100;stroke-dashoffset:60;animation:chain 3.6s linear infinite}@keyframes chain{0%{stroke-dashoffset:60}70%,to{stroke-dashoffset:-540}}.chain-gate{fill:var(--surface);stroke:var(--muted);stroke-width:1.6;animation:chain-gate 3.6s infinite}@keyframes chain-gate{0%,8%{fill:var(--hi-soft);stroke:var(--accent)}20%,to{fill:var(--surface);stroke:var(--muted)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width: 900px){.l-hero{grid-template-columns:1fr;min-height:0;gap:28px;padding-top:32px!important}.l-step{grid-template-columns:66px minmax(0,1fr)}.l-step .step-card{grid-column:2}.landing section{padding:52px 16px}}@media (prefers-reduced-motion: reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}.reveal,.step-card,.l-step-text,.pick-row,.step-card.code span{opacity:1!important;transform:none!important}.trace-pulse,.chain-pulse,.gc-wire-flow{display:none}}.lb{--lb-area: var(--ok);--lb-timing: #b45309;--lb-row-me: color-mix(in srgb, var(--accent) 10%, transparent);--lb-avatar-bg: color-mix(in srgb, var(--muted) 18%, var(--surface))}:root[data-theme=dark] .lb{--lb-timing: #fbbf24;--lb-row-me: color-mix(in srgb, var(--accent) 18%, transparent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lb{--lb-timing: #fbbf24;--lb-row-me: color-mix(in srgb, var(--accent) 18%, transparent)}}.lb-boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.lb-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:12px 12px 8px;min-width:0}.lb-area{--lb-color: var(--lb-area)}.lb-fmax{--lb-color: var(--lb-timing)}.lb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lb-title{display:flex;align-items:center;gap:8px;margin:0;font-size:inherit;font-weight:600;color:var(--text)}.lb-bullet{width:9px;height:9px;border-radius:2px;background:var(--lb-color);flex:none}.lb-unit{color:var(--muted);text-transform:none;letter-spacing:.02em}.lb-rows{list-style:none;margin:0;padding:4px 0 0}.lb-row{display:grid;grid-template-columns:1.6em 26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;font-size:14px;border-radius:6px}.lb-row+.lb-row{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.lb-row.me{background:var(--lb-row-me);border-top-color:transparent}.lb-row.me+.lb-row{border-top-color:transparent}.lb-rank{font-family:var(--mono);font-size:13px;color:var(--muted);text-align:right}.lb-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--lb-avatar-bg);color:var(--text);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.02em}.lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.lb-row.me .lb-name{font-weight:600}.lb-you{color:var(--muted);font-weight:400}.lb-value{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--lb-color)}.lb-gap{text-align:center;color:var(--muted);line-height:1;padding:2px 0}.lb-msg{color:var(--muted);margin:14px 4px 8px;font-size:14px}.lb-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.lb-foot .pager{margin:0;gap:8px;justify-content:flex-start}.lb-foot .pager>*{white-space:nowrap}.lb-foot .pager button{padding:2px 8px}.lb-more{margin-left:auto;border:none;background:none;padding:2px 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer}.lb-more:hover,.lb-more:focus-visible{color:var(--text)}.lb-note{color:var(--muted);font-size:13px;margin:12px 2px 0}.waveform{--wave: #15803d;--wave-z: #b45309;display:flex;flex-direction:column;gap:10px}:root[data-theme=dark] .waveform{--wave: #4ade80;--wave-z: #f59e0b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .waveform{--wave: #4ade80;--wave-z: #f59e0b}}.wf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wf-tests{display:flex;flex-wrap:wrap;gap:4px}.wf-tests button{padding:2px 8px;font-size:12px;font-family:var(--mono);border-radius:999px}.wf-tests button.pass{color:var(--ok)}.wf-tests button.fail{color:var(--bad);border-color:var(--bad)}.wf-pick{position:relative;margin-left:auto}.wf-pick summary{cursor:pointer;font-size:13px;color:var(--muted);padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);list-style:none}.wf-pick[open] summary{color:var(--text)}.wf-pick-panel{position:absolute;right:0;z-index:5;margin-top:4px;width:min(320px,80vw);max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;box-shadow:0 8px 24px #0000002e}.wf-pick-panel input[type=text],.wf-pick-panel input:not([type]){width:100%;margin-bottom:6px}.wf-pick-panel ul{list-style:none;margin:0;padding:0}.wf-pick-panel label{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;padding:2px 0}.wf-scope{color:var(--muted)}.wf-body{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-height:520px;overflow:auto}.wf-names{flex:none;margin:0;padding:0;list-style:none;border-right:1px solid var(--border);font-size:12px;font-family:var(--mono);position:sticky;left:0;background:var(--surface);z-index:1}.wf-names li{display:flex;align-items:center;gap:6px;padding:0 4px 0 8px;font-family:var(--mono);font-size:12px;border-bottom:1px solid transparent}.wf-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-val{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent)}.wf-remove{flex:none;border:none;background:none;padding:0 2px;color:var(--muted);opacity:0;line-height:1}.wf-names li:hover .wf-remove,.wf-remove:focus-visible{opacity:1}.wf-canvas{flex:1;min-width:0}.wf-canvas canvas{display:block;cursor:crosshair;touch-action:none}.waveform-tab{display:flex;flex-direction:column;gap:10px}.waveform-tab .schematic-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.wf-verdict{font-size:13px;font-weight:600}.wf-verdict.ok{color:var(--ok)}.wf-verdict.bad{color:var(--bad)}.wf-failure{margin:0;font-size:12px;color:var(--bad);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.module-interface{--mi-input: var(--accent);--mi-output: var(--ok);--mi-inout: var(--pending);--mi-param: var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px 14px;margin:12px 0 16px}.mi-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:10px}.mi-head h2{font-size:.95rem;font-weight:600;margin:0}.mi-legend,.mi-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.mi-legend{gap:4px 12px;font-size:.8rem;color:var(--muted)}.mi-chips{gap:8px}.mi-legend li,.mi-chip{display:inline-flex;align-items:center;gap:6px;min-width:0}.mi-legend li:before,.mi-chip:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--mi-dot)}.mi-chip{font-family:var(--mono);font-size:.82rem;line-height:1.3;padding:4px 11px 4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mi-dot) 35%,var(--border));background:var(--surface);color:var(--text);max-width:100%;overflow-wrap:anywhere}.mi-extra{color:var(--muted)}.mi-input{--mi-dot: var(--mi-input)}.mi-output{--mi-dot: var(--mi-output)}.mi-inout{--mi-dot: var(--mi-inout)}.mi-param{--mi-dot: var(--mi-param)}.mi-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dist{--dist-you: var(--accent);--dist-ref: #c2410c;--dist-community: var(--muted);container-type:inline-size;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface);padding:12px 14px 14px;margin-bottom:16px;min-width:0}:root[data-theme=dark] .dist{--dist-ref: #e2601a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dist{--dist-ref: #e2601a}}.dist-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start;justify-content:space-between}.dist-head h3{margin:0 0 2px;font-size:1rem}.dist-head p{margin:0;max-width:60ch}.dist-axes{display:flex;gap:8px}.dist-axes label{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted)}.dist-axes select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 4px}.dist-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px}@container (min-width: 620px){.dist-body{grid-template-columns:minmax(0,1fr) 190px}}.dist-chart{min-width:0}.dist-legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0 0 4px;padding:0;font-size:.8rem;color:var(--muted)}.dist-legend li{display:inline-flex;align-items:center;gap:6px}.dist-key{display:inline-block;width:10px;height:10px}.dist-key-you{border-radius:50%;background:var(--dist-you);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--dist-you)}.dist-key-community{border-radius:50%;background:var(--dist-community);opacity:.55}.dist-key-ref{border:2px solid var(--dist-ref);width:9px;height:9px}.dist-plot{position:relative;width:100%;min-width:0}.dist-plot svg{display:block;max-width:100%;height:auto;overflow:visible;touch-action:none}.dist-grid line{stroke:var(--border);stroke-width:1}.dist-axis line{stroke:var(--border-strong, var(--border));stroke-width:1}.dist-axis text{fill:var(--muted);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.dist-axis .dist-axis-title{font-family:inherit;font-size:12px}.dist-pan{fill:transparent;cursor:grab}.dist-pan:active{cursor:grabbing}.dist-dot{fill:var(--dist-community);fill-opacity:.45;stroke:var(--surface);stroke-width:1}.dist-pt:hover .dist-dot{fill-opacity:.85}.dist-hit{fill:transparent}.dist-bar{fill:var(--dist-community);fill-opacity:.45}g:hover>.dist-bar{fill-opacity:.75}.dist-you-dot{fill:var(--dist-you);stroke:var(--surface);stroke-width:2}.dist-you-ring{fill:none;stroke:var(--dist-you);stroke-width:1.5;stroke-opacity:.55}.dist-you-line{stroke:var(--dist-you);stroke-width:2}.dist-direct{fill:var(--text);font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.dist-ref .dist-ref-box{fill:none;stroke:var(--dist-ref);stroke-width:2.5}.dist-you:focus,.dist-ref:focus{outline:none}.dist-you:focus-visible .dist-you-ring,.dist-ref:focus-visible .dist-ref-box{stroke-width:3.5}.dist-zoom{position:absolute;top:4px;right:6px;z-index:1;display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.dist-zoom button{width:28px;height:26px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;line-height:1;cursor:pointer;padding:0}.dist-zoom button+button{border-left:1px solid var(--border)}.dist-zoom button:hover:not(:disabled){background:var(--selected, var(--bg))}.dist-zoom button:disabled{color:var(--muted);cursor:default;opacity:.6}.dist-tip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);box-shadow:0 4px 14px #0000001f;font-size:.78rem;white-space:nowrap}.dist-tip strong{color:var(--text)}.dist-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-content:start}@container (min-width: 620px){.dist-cards{grid-template-columns:minmax(0,1fr)}}.dist>.dist-cards{margin-top:10px}.dist-card{border:1px solid var(--border);border-radius:6px;padding:8px 10px;min-width:0}.dist-card-label{font-size:.78rem;color:var(--muted)}.dist-card-value{margin:2px 0 6px;color:var(--text)}.dist-card-value strong{font-size:1.15rem}.dist-meter{height:6px;border-radius:3px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));overflow:hidden}.dist-meter span{display:block;height:100%;border-radius:3px;background:var(--accent)}.dist-card-raw{margin-top:6px;font-size:.78rem;color:var(--muted)}.dist-num{font-family:var(--mono);color:var(--text)}.dist-card-note{font-size:.85rem;color:var(--muted)}.dist-empty{margin:12px 0 0}.pricing{--pin: #c8a24a;--pin-edge: #8a6a22;--trace: color-mix(in srgb, var(--accent) 22%, transparent);--signal: var(--accent);--led-on: #22c55e;--led-glow: rgba(34, 197, 94, .55);--led-coin: #f59e0b;--led-off: color-mix(in srgb, var(--muted) 35%, transparent);--super-a: #b8860b;--super-b: #f5c542;--super-ink: #2b1d00;max-width:1120px;margin:0 auto;padding:0 16px 64px}.pricing .eyebrow{font-size:14px;font-weight:600;color:var(--accent);margin:0 0 6px}.pricing .center{text-align:center}.pricing h2{font-size:28px;margin:0 0 8px;letter-spacing:-.025em}.section-head{text-align:center;margin:0 auto 22px;max-width:640px}.pricing-hero{position:relative;text-align:center;padding:56px 0 34px;overflow:hidden}.pricing-hero>:not(.circuit){position:relative}.pricing-hero h1{font-size:clamp(36px,6vw,56px);line-height:1.04;margin:4px 0 14px;letter-spacing:-.038em}.pricing-hero .silicon{color:var(--gold)}.pricing-hero .lead{max-width:600px;margin:0 auto 18px;color:var(--muted);font-size:17px}.circuit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 8%,transparent 22%,transparent 78%,#000 92%);mask-image:linear-gradient(90deg,#000 0,#000 8%,transparent 22%,transparent 78%,#000 92%)}.circuit .trace{fill:none;stroke:var(--trace);stroke-width:1.5}.circuit .signal{fill:none;stroke:var(--signal);stroke-width:2;stroke-linecap:round;stroke-dasharray:14 600;stroke-dashoffset:614;opacity:.6;animation:pricing-signal 9s linear infinite}.circuit .via{fill:var(--bg);stroke:var(--trace);stroke-width:2}@keyframes pricing-signal{to{stroke-dashoffset:0}}.clock-switch{display:inline-flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.clock-switch button{background:none;border:0;padding:4px 2px;font-weight:600;color:var(--muted);cursor:pointer;font-size:15px}.clock-switch button[aria-pressed=true]{color:var(--text)}.knob-track{position:relative;width:52px;height:28px;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .2s}.knob-track.year{background:var(--accent)}.knob-track .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.knob-track.year .knob{transform:translate(24px)}.save-led{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 8px;background:var(--surface)}.save-led i{width:8px;height:8px;border-radius:50%;background:var(--led-off)}.save-led.on{color:var(--ok);border-color:color-mix(in srgb,var(--led-on) 50%,var(--border))}.save-led.on i{background:var(--led-on)}.chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:stretch;padding:0 12px}.ic{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px 22px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px 0 var(--hairline-hi),var(--shadow-md)}.ic:before,.ic:after{content:"";position:absolute;top:34px;bottom:34px;width:9px;background:repeating-linear-gradient(180deg,var(--pin) 0 7px,transparent 7px 22px);border-radius:1px}.ic:before{left:-10px}.ic:after{right:-10px}.chip-notch{position:absolute;top:-1px;left:50%;width:26px;height:13px;transform:translate(-50%);border-radius:0 0 13px 13px;background:var(--bg);border:1px solid var(--border-strong);border-top:0}.chip-head{display:flex;justify-content:space-between;align-items:center}.ic .part{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted)}.ic .led{width:10px;height:10px;border-radius:50%;background:var(--led-off)}.ic .led.on{background:var(--led-on);box-shadow:0 0 0 3px color-mix(in srgb,var(--led-on) 18%,transparent)}.chip-name{margin:0;font-size:24px;letter-spacing:-.022em}.chip-pitch{margin:0;color:var(--muted);font-size:14px;min-height:2.6em}.chip-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:10px 0 12px;border-bottom:1px dashed var(--border-strong)}.chip-price .amount{font-size:40px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.chip-price .per{color:var(--muted);font-size:14px}.chip-price .billed{flex-basis:100%;font-size:12.5px;color:var(--muted)}.chip-price s{opacity:.7}.plan-save{margin-left:auto;font-size:12px;font-weight:600;color:var(--ok);background:var(--ok-bg);border-radius:999px;padding:2px 8px}.datasheet{margin:4px 0 0;display:flex;flex-direction:column;gap:7px;flex:1;font-size:13.5px}.datasheet>div{display:flex;justify-content:space-between;gap:10px}.datasheet dt{color:var(--muted)}.datasheet dd{margin:0;font-weight:600;font-size:13.5px;text-align:right;font-variant-numeric:tabular-nums}.datasheet dd.in{color:var(--ok)}.datasheet dd.coins{color:var(--coin)}.datasheet dd.off{color:var(--muted);opacity:.7;text-decoration:line-through}.chip-action{display:flex;margin-top:8px}.chip-action>*{flex:1;text-align:center;justify-content:center;padding-top:10px;padding-bottom:10px}.plan-note{font-weight:600;color:var(--muted)}.ic.current{border-color:var(--led-on)}.ic.pro{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ic.pro .chip-name{color:var(--accent)}.ic.super{border-color:color-mix(in srgb,var(--super-a) 60%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--super-b)),var(--surface) 40%)}.ic.super .chip-name{color:var(--gold)}.ic.super .chip-action .primary{background:#e9b949;border-color:transparent;color:var(--super-ink)}.ic.super .chip-action .primary:hover:not(:disabled){filter:brightness(1.06)}.chip-ribbon{position:absolute;top:-11px;right:18px;z-index:1;font-size:11.5px;font-weight:650;color:var(--super-ink);padding:3px 10px;border-radius:999px;background:#e9b949;box-shadow:0 0 0 3px var(--bg)}.pinout{margin-top:72px}.pinout-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.pinout table{width:100%;border-collapse:collapse;min-width:560px}.pinout th,.pinout td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:center}.pinout tbody tr:last-child>*{border-bottom:0}.pinout thead th{font-size:13px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.pinout thead th.current{color:var(--ok)}.pinout thead th:first-child{text-align:left}.pinout tbody th{text-align:left;font-weight:600;font-size:14px}.pinout tbody th small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}.pinout tbody tr:hover{background:color-mix(in srgb,var(--text) 2.5%,transparent)}.led-cell{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap}.led-cell i{width:8px;height:8px;border-radius:50%;flex:none}.led-cell.in i{background:var(--led-on)}.led-cell.coins i{background:var(--led-coin)}.led-cell.coins{color:var(--coin)}.led-cell.off i{background:var(--led-off)}.led-cell.off{color:var(--muted);font-weight:500}.pinout .legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:12px}.packs{margin-top:72px}.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 18px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.pack.best{border-color:color-mix(in srgb,var(--coin) 55%,var(--border))}.pack.best .chip-ribbon{background:#f0a530}.pack .cell{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:3px;width:128px;height:26px;padding:3px;border:2px solid var(--border-strong);border-radius:5px;margin-bottom:8px}.pack .cell:after{content:"";position:absolute;right:-7px;top:6px;width:4px;height:10px;border-radius:0 2px 2px 0;background:var(--border-strong)}.pack .cell span{border-radius:2px;background:var(--led-off)}.pack .cell span.lit{background:#f0a530}.pack-coins{display:inline-flex;align-items:center;gap:7px;font-size:28px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pack-bonus{font-size:12.5px;font-weight:700;color:var(--ok)}.pack-worth{font-size:12.5px;color:var(--muted)}.pack-price{font-size:20px;font-weight:700;margin:6px 0 8px}.pack>button,.pack>.button{width:100%;justify-content:center;text-align:center}.faq{margin:72px auto 0;max-width:720px}.faq h2{text-align:center;margin-bottom:16px}.faq details{border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:8px;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;padding:13px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400;line-height:1;transition:transform .2s var(--ease-out)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 16px 14px;color:var(--muted);font-size:14.5px}.pricing-cta{margin-top:64px;text-align:center;padding:44px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px 0 var(--hairline-hi),var(--shadow-md)}.pricing-cta h2{margin:12px 0 6px}.pricing-cta .button{margin-top:10px;padding:10px 22px}.clockwave{width:260px;max-width:100%;height:36px}.clockwave path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:640;stroke-dashoffset:640;animation:pricing-clock 2.4s ease-out forwards}@keyframes pricing-clock{to{stroke-dashoffset:0}}.billing-success .coin-summary{margin:18px 0}@media (max-width: 900px){.chip-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.chip-pitch{min-height:0}}@media (prefers-reduced-motion: reduce){.circuit .signal,.clockwave path{animation:none}.circuit .signal{display:none}.clockwave path{stroke-dashoffset:0}}.upsell-link{font-weight:600}.solution-panel.gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 12px}.solution-panel.gate p{margin:0;max-width:46ch}.solution-code{margin:0;font-size:13px;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pw-head h1{margin:0 0 8px}.pw-head p{margin:0;max-width:62ch;font-size:15px;line-height:1.55}.pw-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.01em}.pw-meter{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.pw-meter .bar{flex:1;min-width:80px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--text) 9%,transparent);overflow:hidden}.pw-meter .bar i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .4s var(--ease-out)}.pw-chip{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);white-space:nowrap}.pw-chip.ok{color:var(--ok);background:var(--ok-bg)}.pw-earned{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--gold)}a.pw-earned:hover{text-decoration:none;color:color-mix(in srgb,var(--gold) 80%,var(--text))}.pathways-page .pw-head{margin-bottom:24px}.pw-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px}.pw-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px 18px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .2s ease}.pw-card:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pw-card:active{transform:scale(.995)}.pw-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pw-card h2{margin:6px 0 0;font-size:19px;letter-spacing:-.015em}.pw-card>p{margin:0 0 10px;font-size:14.5px;line-height:1.5}.pw-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--border)}.pw-card-foot .pw-meter{flex:1;max-width:260px}.pw-cta{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--accent)}.pw-cta svg{transition:transform .16s var(--ease-out)}.pw-card:hover .pw-cta svg{transform:translate(2px)}.pw-crumbs{margin-bottom:12px}.pw-crumbs a{color:var(--muted)}.pathway-page .pw-head{margin-bottom:20px}.pw-overview{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.pw-tagline{color:var(--muted);font-size:16px!important}.pw-description{margin:0 0 8px;font-size:15px;line-height:1.6;max-width:66ch}.pw-description p{margin:0 0 12px}.pw-section{font-size:16px;margin:28px 0 12px}.pw-overview-side{position:sticky;top:76px}.pw-side-panel{display:flex;flex-direction:column;gap:14px;padding:18px}.pw-start{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:9px 16px}.pw-next{margin:-6px 0 0;text-align:center}.pw-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--border);padding-top:12px}.pw-facts div+div{border-left:1px solid var(--border);padding-left:14px}.pw-facts dt{font-size:12px;color:var(--muted)}.pw-facts dd{margin:2px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.pw-access-note{margin:0}.pw-outline{list-style:none;margin:0;padding:0}.pw-step{position:relative;padding-left:34px}.pw-step:before{content:"";position:absolute;left:11px;top:22px;bottom:-6px;width:2px;background:var(--border)}.pw-step:last-child:before{display:none}.pw-step.done:before{background:color-mix(in srgb,var(--ok) 55%,var(--border))}.pw-node{position:absolute;left:4px;top:7px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border-strong);color:var(--muted);z-index:1}.pw-step.checkpoint .pw-node{left:0;top:4px;width:24px;height:24px;border-radius:7px}.pw-step.done .pw-node{background:var(--ok);border-color:var(--ok);color:#fff}.pw-step.current .pw-node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.pw-step-row{display:flex;align-items:center;gap:10px;min-height:30px;padding:4px 10px;margin:0 0 6px -10px;border-radius:var(--radius);color:var(--text)}.pw-step.checkpoint .pw-step-row{min-height:34px;margin:6px 0 12px -10px}a.pw-step-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent);text-decoration:none}.pw-step.locked .pw-step-row{color:var(--muted)}.pw-step-text{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.pw-step-num{width:18px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pw-step-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.pw-step.locked .pw-step-label{color:var(--muted)}.pw-step.checkpoint .pw-step-title{font-weight:600}.pw-here{margin-left:auto;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.pw-lock{margin-left:auto;color:var(--muted);display:inline-flex}.pw-reader{max-width:760px;margin:0 auto;padding-top:18px}.pw-bar{display:flex;align-items:center;gap:12px}.pw-bar-title{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:600;font-size:14px;color:var(--muted)}.pw-bar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-bar-title:hover{color:var(--text);text-decoration:none}.pw-count{font-variant-numeric:tabular-nums}.pw-outline-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px}.pw-outline-toggle.on{background:var(--selected);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.pw-segments{display:flex;gap:3px;margin:12px 0 0}.pw-segments i{flex:1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 9%,transparent);transition:background-color .3s ease}.pw-segments i.done{background:var(--ok)}.pw-segments i.here{background:var(--accent)}.pw-segments i.cp{flex:1.6}.pw-drawer{margin-top:10px;padding:8px;max-height:min(60vh,520px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:top right;animation:pw-pop .18s var(--ease-out)}.pw-drawer ol{list-style:none;margin:0;padding:0;columns:2 260px;column-gap:8px}.pw-drawer li{break-inside:avoid}.pw-drawer a,.pw-drawer span[aria-disabled]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:14px;color:var(--text)}.pw-drawer a:hover{background:color-mix(in srgb,var(--text) 5%,transparent);text-decoration:none}.pw-drawer li.here a{background:var(--selected);font-weight:600}.pw-drawer li.locked span{color:var(--muted)}.pw-drawer-mark{width:20px;height:20px;flex:none;display:grid;place-items:center;font-size:11.5px;color:var(--muted);border-radius:50%;font-variant-numeric:tabular-nums}.pw-drawer li.done .pw-drawer-mark{color:var(--ok)}@keyframes pw-pop{0%{opacity:0;transform:scale(.98) translateY(-4px)}}.pw-sheet{margin-top:28px;animation:pw-in-fwd .28s var(--ease-out) both}.pw-sheet.back{animation-name:pw-in-back}@keyframes pw-in-fwd{0%{opacity:0;transform:translate(18px)}}@keyframes pw-in-back{0%{opacity:0;transform:translate(-18px)}}.pw-lesson,.pw-checkpoint .markdown{font-size:16px;line-height:1.65}.pw-lesson h1,.pw-checkpoint h1{font-size:30px;line-height:1.15;letter-spacing:-.024em;margin:0 0 18px}.pw-lesson h2{font-size:20px;letter-spacing:-.012em;margin:30px 0 10px}.pw-lesson h3{font-size:16.5px;margin:26px 0 8px}.pw-lesson p,.pw-lesson ul,.pw-lesson ol{margin:0 0 14px}.pw-lesson li+li{margin-top:4px}.pw-lesson blockquote{margin:20px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--selected);border-radius:0 var(--radius) var(--radius) 0}.pw-lesson blockquote>:first-child{margin-top:0}.pw-lesson blockquote>:last-child{margin-bottom:0}.pw-lesson table{font-size:14.5px}.pw-lesson .code-block{margin:16px 0}.pw-lesson .code-block pre{font-size:13.5px}.pw-checkpoint .pw-kicker{color:var(--accent);margin-bottom:8px}.pw-cp-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pw-cp-card.solved{border-color:color-mix(in srgb,var(--ok) 45%,var(--border));background:color-mix(in srgb,var(--ok-bg) 55%,var(--surface))}.pw-cp-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pw-cp-title{font-weight:600;font-size:16px}.pw-cp-card .button{display:inline-flex;align-items:center;gap:8px}.pw-cp-status{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:600}.pw-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:40px;padding-top:18px;border-top:1px solid var(--border)}.pw-pager button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px}.pw-pager button.primary{min-width:116px;justify-content:center}.pw-keys kbd{font-family:var(--mono);font-size:11px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface)}.pw-pager-note{text-align:right;margin:10px 0 0}.pw-gate{margin:40px auto 0;max-width:520px;text-align:center;animation:pw-in-fwd .28s var(--ease-out) both}.pw-gate h2{font-size:22px;letter-spacing:-.015em;margin:0 0 8px}.pw-gate>p{margin:0 0 18px;line-height:1.55}.pw-gate .button{display:inline-flex;align-items:center;gap:8px}.pw-gate-actions{display:flex;justify-content:center;align-items:center;gap:16px}.pw-gate .pw-unlock{text-align:left;margin-top:16px}.pw-finished-mark{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border))}.pw-unlock{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:6px;padding:14px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border)}.pw-unlock>:not(.pw-unlock-icon){grid-column:2}.pw-unlock-icon{grid-row:1 / span 4;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--muted);background:var(--surface);border:1px solid var(--border)}.pw-unlock p{margin:0;font-size:14px;line-height:1.5}.pw-unlock-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.pw-price{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums;vertical-align:-2px}.cp-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:9px 12px;font-size:13.5px;border-radius:var(--radius);background:var(--selected);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.cp-banner.passed{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.cp-banner-icon{display:inline-flex;color:var(--accent)}.cp-banner.passed .cp-banner-icon{color:var(--ok)}.cp-banner-text{flex:1;min-width:180px}.cp-banner-link{font-weight:600;white-space:nowrap}.cp-banner .small-btn{display:inline-flex;align-items:center;gap:6px}.result-pane .cp-banner{margin-top:10px}.cert-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.cert-card{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .16s ease}.cert-card:hover{text-decoration:none;border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}.cert-card>svg{color:var(--muted);margin-left:auto}.cert-card-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.cert-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cert-card-title{font-weight:600}.cert-page{max-width:860px;margin:0 auto}.cert{margin-top:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg)}.cert-inner{padding:56px 48px 40px;text-align:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border));background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--gold) 6%,transparent),transparent 70%),var(--surface)}.cert-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:-.01em}.cert-eyebrow{margin:28px 0 22px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.cert-small{margin:0;color:var(--muted);font-size:15px}.cert-name{margin:10px 0 14px;font-size:clamp(30px,6vw,44px);line-height:1.1;font-weight:700;letter-spacing:-.03em}.cert-course{margin:8px 0 14px;font-size:clamp(22px,4vw,28px);font-weight:600;letter-spacing:-.02em}.cert-foot{display:flex;justify-content:center;gap:48px;margin-top:40px;padding-top:22px;border-top:1px solid var(--border);font-size:14px}.cert-foot>div{display:flex;flex-direction:column;gap:4px}.cert-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cert-code{font-family:var(--mono)}.cert-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 8px}@media print{.topbar,.cert-actions,footer{display:none!important}body{background:#fff}.cert-page{padding:0;max-width:none}.cert{box-shadow:none;border:none;padding:0}.cert-inner{border-color:#b07f00}}@media (max-width: 860px){.pw-overview{grid-template-columns:1fr;gap:24px}.pw-overview-side{position:static;order:-1}.pw-description{margin-top:4px}}@media (max-width: 640px){.pw-reader{padding-left:16px;padding-right:16px}.pw-lesson h1,.pw-checkpoint h1{font-size:25px}.pw-lesson,.pw-checkpoint .markdown{font-size:15.5px}.pw-keys{display:none}.pw-drawer ol{columns:1}.cert-inner{padding:36px 18px 28px}.cert-foot{gap:24px;flex-wrap:wrap}.pw-card-foot{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.pw-sheet,.pw-sheet.back,.pw-gate{animation:pw-fade .16s ease both}.pw-drawer{animation:pw-fade .12s ease}.pw-meter .bar i,.pw-segments i{transition:none}.pw-card:active{transform:none}}@keyframes pw-fade{0%{opacity:0}}.pw-lesson :not(pre)>code,.pw-checkpoint .markdown :not(pre)>code{font-size:.875em;padding:.1em .38em;border-radius:5px;background:color-mix(in srgb,var(--text) 7%,transparent)}.dock{display:flex;height:100%;padding:8px;min-height:0}.dock-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;min-height:0}.dock-pane{flex:1 1 0;min-height:0}.dock-split{flex:none;position:relative;touch-action:none}.dock-split.x{width:8px;cursor:col-resize}.dock-split.y{height:8px;cursor:row-resize}.dock-split:after{content:"";position:absolute;border-radius:2px;background:var(--border)}.dock-split.x:after{top:50%;left:2px;width:4px;height:40px;margin-top:-20px}.dock-split.y:after{left:50%;top:2px;height:4px;width:40px;margin-left:-20px}.dock-split:hover:after,.dock-split:focus-visible:after{background:var(--accent)}.dock-split:focus-visible{outline:none}body.resizing-y{cursor:row-resize;-webkit-user-select:none;user-select:none}body.resizing .dock-body,body.resizing-y .dock-body{pointer-events:none}.dock-strip{flex:none;align-items:stretch;overflow-x:auto;scrollbar-width:thin;cursor:grab;padding:0 6px 0 2px}.dock-strip>button{white-space:nowrap;cursor:pointer;flex:none}.dock-strip>button.insert-before{box-shadow:inset 2px 0 0 var(--accent)}.dock-strip>button.insert-after{box-shadow:inset -2px 0 0 var(--accent)}.dock-grip{flex:none;display:flex;align-items:center;padding:0 4px;color:var(--muted);opacity:.45;font-size:13px;-webkit-user-select:none;user-select:none}.dock-strip:hover .dock-grip{opacity:.9}.dock-toolbar{margin-left:auto;display:flex;align-items:center;gap:4px;padding-left:8px;cursor:default;flex:none}.dock-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.dock-host{flex:1;min-height:0}.dock-host[hidden]{display:none}.dock-host.flush{display:flex;flex-direction:column;overflow:hidden}.dock-host.flush[hidden]{display:none}.dock-catch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.dock-drop{position:absolute;background:color-mix(in srgb,var(--accent) 18%,transparent);border:2px solid var(--accent);border-radius:var(--radius);pointer-events:none;transition:inset .08s}.dock-drop.center{top:6px;right:6px;bottom:6px;left:6px}.dock-drop.left{top:6px;right:50%;bottom:6px;left:6px}.dock-drop.right{top:6px;right:6px;bottom:6px;left:50%}.dock-drop.top{top:6px;right:6px;bottom:50%;left:6px}.dock-drop.bottom{top:50%;right:6px;bottom:6px;left:6px}.dock.dragging .dock-strip{cursor:grabbing}@media (max-width: 900px){.dock{flex-direction:column;height:auto;gap:8px}.dock-col{flex:none!important;gap:8px}.dock-split{display:none}.dock-pane{flex:none!important}.dock-host.pane-body{max-height:80vh}.dock-host.flush{min-height:70vh}}.dock-toolbar .icon-button{display:inline-flex;align-items:center;border:none;background:none;padding:4px 6px;color:var(--muted);border-radius:6px}.dock-toolbar .icon-button:hover{color:var(--text);background:var(--selected)}:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e6e8ec;--text: #14171c;--muted: #5e6571;--accent: #2f5fd0;--accent-hover: #2650b8;--accent-solid: #2f5fd0;--accent-solid-hover: #2650b8;--ok: #18794e;--ok-bg: #e9f6ef;--bad: #c4302b;--bad-bg: #fdeeed;--pending: #a35200;--easy: #18794e;--medium: #a35200;--hard: #c4302b;--border-strong: #cdd1d8;--focus: color-mix(in srgb, var(--accent) 28%, transparent);--selected: #eef2fc;--warn-bg: #fef4e6;--heat-0: #ebedf0;--heat-1: #b6e3c2;--heat-2: #6cc788;--heat-3: #2f9e57;--heat-4: #1a6b39;--flame: #f97316;--flame-core: #fde047;--coin: #b7791f;--log-bg: #11151a;--gold: #b07f00;--log-text: #d7dde5;--wave-bg: var(--surface);--series-1: #2a78d6;--series-2: #eb6834;--tok-keyword: #1d4ed8;--tok-comment: #6b7280;--tok-string: #a31515;--tok-number: #0b7a57;--tok-sysfn: #b54708;--tok-macro: #9333ea;color-scheme:light;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius: 8px;--radius-lg: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);--shadow-sm: 0 1px 2px rgb(16 24 40 / .05);--shadow-md: 0 1px 2px rgb(16 24 40 / .04), 0 4px 14px -4px rgb(16 24 40 / .08);--shadow-lg: 0 2px 4px rgb(16 24 40 / .04), 0 18px 40px -12px rgb(16 24 40 / .16);--hairline-hi: rgb(255 255 255 / .7)}:root[data-theme=dark]{--bg: #0d0f13;--surface: #15181e;--border: #252a32;--border-strong: #363c47;--text: #e8eaee;--muted: #9aa1ad;--accent: #7096f2;--accent-hover: #8aaaf6;--ok: #4cc38a;--ok-bg: #11291d;--bad: #ff6b6b;--bad-bg: #331616;--pending: #f0a630;--easy: #4cc38a;--medium: #f0a630;--hard: #ff6b6b;--focus: color-mix(in srgb, var(--accent) 38%, transparent);--selected: #1b2438;--warn-bg: #3a2a10;--heat-0: #1f242c;--heat-1: #0e4429;--heat-2: #006d32;--heat-3: #26a641;--heat-4: #39d353;--flame: #fb923c;--flame-core: #fde68a;--coin: #e0b04a;--log-bg: #0a0d10;--gold: #e6b422;--log-text: #d7dde5;--wave-bg: #f7f8fa;--series-1: #3987e5;--series-2: #d95926;--tok-keyword: #7aa2f7;--tok-comment: #8b949e;--tok-string: #e5a07b;--tok-number: #6ad4a8;--tok-sysfn: #fbbf24;--tok-macro: #c792ea;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 1px 2px rgb(0 0 0 / .35), 0 6px 18px -6px rgb(0 0 0 / .55);--shadow-lg: 0 2px 4px rgb(0 0 0 / .35), 0 22px 48px -14px rgb(0 0 0 / .7);--hairline-hi: rgb(255 255 255 / .05);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d0f13;--surface: #15181e;--border: #252a32;--border-strong: #363c47;--text: #e8eaee;--muted: #9aa1ad;--accent: #7096f2;--accent-hover: #8aaaf6;--ok: #4cc38a;--ok-bg: #11291d;--bad: #ff6b6b;--bad-bg: #331616;--pending: #f0a630;--easy: #4cc38a;--medium: #f0a630;--hard: #ff6b6b;--focus: color-mix(in srgb, var(--accent) 38%, transparent);--selected: #1b2438;--warn-bg: #3a2a10;--heat-0: #1f242c;--heat-1: #0e4429;--heat-2: #006d32;--heat-3: #26a641;--heat-4: #39d353;--flame: #fb923c;--flame-core: #fde68a;--coin: #e0b04a;--log-bg: #0a0d10;--gold: #e6b422;--log-text: #d7dde5;--wave-bg: #f7f8fa;--series-1: #3987e5;--series-2: #d95926;--tok-keyword: #7aa2f7;--tok-comment: #8b949e;--tok-string: #e5a07b;--tok-number: #6ad4a8;--tok-sysfn: #fbbf24;--tok-macro: #c792ea;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 1px 2px rgb(0 0 0 / .35), 0 6px 18px -6px rgb(0 0 0 / .55);--shadow-lg: 0 2px 4px rgb(0 0 0 / .35), 0 22px 48px -14px rgb(0 0 0 / .7);--hairline-hi: rgb(255 255 255 / .05);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration:underline}code,pre{font-family:var(--mono);font-size:13px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-size:26px;line-height:1.15;letter-spacing:-.022em;font-weight:700;margin:0 0 16px}h2{letter-spacing:-.012em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.app{display:flex;flex-direction:column;height:100%}main{flex:1;min-height:0}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--bad);background:var(--bad-bg);padding:8px 12px;border-radius:var(--radius)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;padding:0 20px;height:52px;flex:none;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}@media (prefers-reduced-transparency: reduce){.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.brand{font-weight:650;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:9px}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent-solid);color:#fff;border-radius:7px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000001f}.topbar nav{display:flex;gap:2px}.topbar nav a{color:var(--muted);font-weight:500;font-size:14.5px;padding:5px 10px;border-radius:7px;transition:color .15s,background-color .15s}.topbar nav a:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);text-decoration:none}.userbox a{color:var(--muted);font-weight:500;font-size:14.5px}.userbox a:hover{color:var(--text);text-decoration:none}.topbar nav a.active,.userbox a.active{color:var(--text)}.topbar nav a.active{background:color-mix(in srgb,var(--text) 6%,transparent)}.userbox{display:flex;align-items:center;gap:14px}.user-menu{position:relative}.user-menu-button{padding:0;border:0;background:none;border-radius:50%;cursor:pointer;display:block}.user-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-button[aria-expanded=true] .user-avatar,.user-menu-button:hover .user-avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 0 0 3px var(--focus)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);font-weight:650;line-height:1;letter-spacing:-.02em;transition:box-shadow .15s}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:240px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000029}.user-menu-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.user-menu-head div{display:flex;flex-direction:column;min-width:0}.user-menu-head b{font-size:14px;color:var(--text)}.user-menu-head .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.userbox .user-menu-item,.user-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.userbox .user-menu-item:hover,.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--selected);color:var(--text);text-decoration:none;outline:none}.nav-icons{display:flex;align-items:center;gap:2px}.nav-icons .coin-balance{margin-left:6px}button,.button{font:inherit;font-weight:500;cursor:pointer;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:7px 16px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s var(--ease-out);-webkit-tap-highlight-color:transparent}button:hover:not(:disabled),.button:hover{border-color:color-mix(in srgb,var(--text) 28%,var(--border-strong));text-decoration:none}button:active:not(:disabled),.button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--accent-solid);border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff29,0 1px 2px #1018282e}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent-solid-hover);border-color:transparent}.button.small{padding:4px 12px;color:#fff!important;background:var(--accent-solid);border-color:transparent;box-shadow:inset 0 1px #ffffff29,0 1px 2px #1018282e}.button.small:hover{background:var(--accent-solid-hover)}button.link{border:none;background:none;color:var(--muted);padding:0;box-shadow:none}button.link:hover{color:var(--text)}button.link:active:not(:disabled){transform:none;opacity:.7}input,select,textarea{font:inherit;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus),textarea:hover:not(:focus){border-color:color-mix(in srgb,var(--text) 24%,var(--border-strong))}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.page{padding:28px 20px}.page.narrow{max-width:980px;margin:0 auto}.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filters input{flex:1;min-width:200px}table{border-collapse:collapse;width:100%}table.problems{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}table.problems th,table.problems td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border)}table.problems th{font-size:12.5px;color:var(--muted);font-weight:500;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}table.problems tr:last-child td{border-bottom:none}table.problems tbody tr{transition:background-color .12s}table.problems tbody tr:hover{background:color-mix(in srgb,var(--text) 2.5%,transparent)}table.problems td a{color:var(--text);font-weight:500}table.problems td a:hover{color:var(--accent);text-decoration:none}.state-col{width:32px;text-align:center!important}.solved{color:var(--ok);font-weight:700;display:inline-flex;vertical-align:-2px}.attempted{color:var(--pending);font-weight:700;display:inline-flex;vertical-align:-1px}.cats .tag{margin:2px 6px 2px 0}.tag{display:inline-block;font-size:12px;line-height:1.6;padding:0 8px;border-radius:6px;border:none;background:color-mix(in srgb,var(--text) 5.5%,transparent);color:var(--muted);font-weight:500;transition:color .15s,background-color .15s}.tag:hover{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent);text-decoration:none}.difficulty{font-weight:550;font-size:13px;vertical-align:middle;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.difficulty:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.difficulty.easy{color:var(--easy)}.difficulty.medium{color:var(--medium)}.difficulty.hard{color:var(--hard)}.pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--shadow-sm)}.pane-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 8px;background:color-mix(in srgb,var(--bg) 45%,var(--surface))}.pane-tabs button{border:none;border-radius:0;background:none;padding:10px 11px;color:var(--muted);font-size:14px;box-shadow:inset 0 -2px 0 transparent;transition:color .15s,box-shadow .2s var(--ease-out)}.pane-tabs button:hover:not(:disabled){color:var(--text)}.pane-tabs button:active:not(:disabled){transform:none}.pane-tabs button.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.pane-body{padding:18px 22px;overflow:auto}.problem-title{font-size:23px;letter-spacing:-.02em;margin-bottom:8px;display:flex;align-items:center;gap:10px}.meta{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.markdown table{width:auto;margin:12px 0;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:14px}.markdown th,.markdown td{border:0;border-bottom:1px solid var(--border);padding:6px 12px;text-align:left;vertical-align:top}.markdown td+td,.markdown th+th{border-left:1px solid var(--border)}.markdown tr:last-child td{border-bottom:0}.markdown th{background:color-mix(in srgb,var(--bg) 60%,var(--surface));font-weight:600;font-size:13px;color:var(--muted)}.ports th,.ports td{border:1px solid var(--border);padding:4px 10px;text-align:left}.markdown pre,pre.code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px;overflow:auto}.markdown code{background:var(--bg);padding:1px 4px;border-radius:4px}.markdown pre code{background:none;padding:0}.ports{width:auto}.hints,.editorial{margin-top:20px;padding-top:12px;border-top:1px solid var(--border)}.hint-list{margin:0 0 10px;padding-left:22px}.hint-item{margin-bottom:8px}.hint-item .markdown>:first-child{margin-top:0}.editor{flex:1;min-height:240px}.actions{display:flex;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--border)}.result-pane{max-height:42%;overflow:auto;padding:12px;border-top:1px solid var(--border)}.result-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status{font-weight:650;font-size:17px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.status.ok{color:var(--ok)}.status.bad{color:var(--bad)}.status.pending{color:var(--pending)}.detail{margin:6px 0;color:var(--muted)}.tests{list-style:none;padding:0;margin:10px 0}.tests{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tests li{padding:7px 12px;font-size:14px}.tests li+li{border-top:1px solid var(--border)}.tests li.fail{background:color-mix(in srgb,var(--bad-bg) 70%,transparent)}.tests .mark{display:inline-flex;width:22px;vertical-align:-2px}.tests li.pass .mark{color:var(--ok)}.tests li.fail .mark{color:var(--bad)}.tests .msg{font-family:var(--mono);font-size:12.5px;margin:4px 0 0 22px;white-space:pre-wrap;color:var(--text)}.metrics{margin:8px 0;padding:8px 12px;background:var(--ok-bg);border-radius:var(--radius);font-size:14px}table.board button.sort{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}table.board button.sort.active{color:var(--text);font-weight:600}table.board td.sorted{font-weight:600}table.board tr.me td{background:var(--ok-bg);font-weight:600}details{margin-top:8px}summary{cursor:pointer;color:var(--muted);font-size:13px}pre.log{background:var(--log-bg);color:var(--log-text);padding:12px 14px;border-radius:var(--radius);line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap;font-size:12px}.spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field-hint{font-size:12px;font-weight:400;color:var(--muted)}.field-hint.ok{color:var(--ok)}.field-hint.bad{color:var(--bad)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-md)}.card label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:550}.card input{padding:9px 12px}.google-button{justify-content:center;text-align:center;font-weight:600;display:inline-flex;align-items:center;gap:10px}.google-icon{width:18px;height:18px;flex:none}.or-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.or-divider:before,.or-divider:after{content:"";flex:1;border-top:1px solid var(--border)}h2{font-size:18px;margin:28px 0 12px}table.list{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}table.list th,table.list td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--border)}table.list th{font-size:12.5px;color:var(--muted);font-weight:500;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}table.list tr:last-child td{border-bottom:none}table.list td a{color:var(--text);font-weight:500}table.list tr.selected td{background:var(--selected)}.pane-body table.list th,.pane-body table.list td{padding:7px 10px;font-size:14px}.verdict{font-weight:600}.verdict.ok{color:var(--ok)}.verdict.bad{color:var(--bad)}.verdict.pending{color:var(--pending)}a:hover .verdict,button.verdict-button:hover .verdict{text-decoration:underline}.hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:28px}.hero h1{font-size:26px;margin-bottom:8px}.hero p{margin:0 0 12px;max-width:680px;color:var(--muted)}.hero p:last-child{margin-bottom:0}.hero .button.primary{display:inline-block;color:#fff}.list-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.solved-meter{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-variant-numeric:tabular-nums}.solved-meter .bar{width:96px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--text) 9%,transparent);overflow:hidden}.solved-meter .bar i{display:block;height:100%;border-radius:inherit;background:var(--ok)}.chips{display:inline-flex;gap:2px;margin-bottom:14px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text) 5.5%,transparent)}.chip{border:none;border-radius:7px;padding:4px 14px;font-size:13.5px;color:var(--muted);background:none;box-shadow:none}.chip:hover:not(:disabled){color:var(--text)}.chip.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1018281f,0 0 0 .5px #1018280f}.chip.easy.active{color:var(--easy)}.chip.medium.active{color:var(--medium)}.chip.hard.active{color:var(--hard)}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-head h1{margin:0}.profile-head p{margin:2px 0 0}.avatar{width:60px;height:60px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:650;letter-spacing:-.02em}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.stat{background:var(--surface);padding:14px 18px}.stat-value{font-size:24px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-value .muted{font-size:15px;font-weight:500;letter-spacing:0}.stat-label{font-size:13px;color:var(--muted)}.profile h2{font-size:17px;margin:36px 0 12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.submission-head{display:flex;align-items:center;gap:12px}.submission-head h1{margin:0}.card.wide{max-width:none;margin-top:12px}.code-view{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing .editor{pointer-events:none}.actions .hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wavedrom{overflow-x:auto;margin:12px 0;padding:8px;background:var(--wave-bg);border:1px solid var(--border);border-radius:var(--radius)}.wavedrom svg{display:block}.wavedrom-error{margin:12px 0}.wavedrom-error p{color:var(--bad);font-size:13px;margin:0 0 4px}@media (max-width: 900px){.actions .hint{display:none}.editor{min-height:420px}}.coin-icon{color:var(--coin);flex:none}.coin-balance{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;padding:3px 10px 3px 8px;border:1px solid var(--border);border-radius:999px;cursor:default;background:var(--surface);transition:border-color .15s}.coin-balance.large{font-size:20px;padding:4px 12px}.coin-balance{position:relative;font:inherit;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text)}.coin-count{min-width:2ch;text-align:right}.coin-balance.claimable{cursor:pointer;border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:color-mix(in srgb,#f5c542 14%,var(--surface));animation:claim-breathe 2.4s ease-in-out infinite}.coin-balance.claimable:hover:not(:disabled){border-color:var(--gold)}.claim-badge,.claim-gain{position:absolute;top:-8px;right:-8px;padding:1px 6px;border-radius:999px;pointer-events:none;background:linear-gradient(135deg,#f5c542,#d4a017);color:#2b1d00;font-size:11px;font-weight:750;line-height:1.45;box-shadow:0 1px 3px #00000040}.claim-gain{animation:claim-gain .9s ease-in forwards}@keyframes claim-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,#f5c542 50%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,#f5c542 0%,transparent)}}@keyframes claim-gain{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-22px,12px) scale(.4);opacity:0}}.plan-glow{display:inline-flex;margin-left:6px;border-radius:999px}.plan-glow:hover{text-decoration:none}.plan-glow .tier-badge{animation:super-glow 3.2s ease-in-out infinite}@keyframes super-glow{0%,to{box-shadow:0 0 4px color-mix(in srgb,#f5c542 35%,transparent)}50%{box-shadow:0 0 10px 2px color-mix(in srgb,#f5c542 55%,transparent)}}.claim-daily{display:inline-flex;align-items:center;gap:6px;padding:5px 14px 5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:linear-gradient(135deg,#f5c542,#d4a017);color:#2b1d00;font-weight:650;font-size:15px;cursor:pointer;animation:claim-breathe 2.4s ease-in-out infinite}.claim-daily:hover:not(:disabled){filter:brightness(1.06)}.claim-daily.done{cursor:default;animation:none;background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}@media (prefers-reduced-motion: reduce){.coin-balance.claimable,.claim-daily,.plan-glow .tier-badge{animation:none}.claim-gain{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a.coin-balance{color:inherit;text-decoration:none;cursor:pointer}a.coin-balance:hover{border-color:var(--border-strong)}.tier-badge{display:inline-block;font-size:11px;font-weight:650;letter-spacing:.01em;line-height:1;padding:3px 7px;border-radius:999px;color:#fff;background:var(--accent-solid)}.tier-badge.super{background:#e9b949;color:#3a2800}.coin-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coin-cost{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.draw-button{display:inline-flex;align-items:center;gap:5px}.draw-button .price{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.coin-cost.free{color:var(--ok);font-weight:600}.cost-col{width:96px;white-space:nowrap}.lock-state{margin-left:6px;color:var(--muted);display:inline-flex;vertical-align:middle}.lock-state.is-unlocked{color:var(--ok)}tr.locked td>a{color:var(--muted)}.unlock-panel{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--bg)}.unlock-panel .unlock-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:4px}.unlock-panel p{margin:0}.unlock-icon{color:var(--muted)}.num{text-align:right!important;font-variant-numeric:tabular-nums}.coin-ledger .credit{color:var(--ok)}.coin-ledger .debit{color:var(--bad)}.coin-adjust{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.coin-adjust label{display:flex;flex-direction:column;font-size:13px;gap:2px}.coin-adjust input{width:160px}.theme-toggle{border:none;background:none;line-height:0;padding:7px;border-radius:7px;color:var(--muted);box-shadow:none}.theme-toggle:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:16px 0;font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pager button{padding:4px 12px;font-size:13px}.daily-puzzle{position:relative;display:inline-flex;align-items:center;padding:7px;color:var(--accent);border-radius:7px;transition:background-color .15s}.daily-puzzle:hover{background:color-mix(in srgb,var(--text) 6%,transparent);text-decoration:none}.daily-puzzle.solved{color:var(--ok)}.daily-badge{position:absolute;top:3px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--flame);border:1.5px solid var(--surface)}.daily-badge.done{width:13px;height:13px;top:1px;right:0;background:var(--ok);color:#fff;display:grid;place-items:center}.streak{--cell: 11px;--gap: 3px}.streak-stats{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}.streak-current{display:inline-flex;align-items:center;gap:5px;font-size:16px;color:var(--muted)}.streak-current.on{color:var(--text)}.flame{color:var(--muted);align-self:center}.flame.lit{color:var(--flame)}.heatmap-scroll{overflow-x:auto;padding-bottom:4px}.heatmap{display:inline-flex;flex-direction:column;gap:4px}.heatmap-months{display:grid;column-gap:var(--gap);margin-left:32px;font-size:11px;color:var(--muted);height:14px}.heatmap-months span{white-space:nowrap}.heatmap-body{display:flex;gap:4px}.heatmap-weekdays{display:grid;grid-template-rows:repeat(7,var(--cell));row-gap:var(--gap);width:28px;font-size:10px;color:var(--muted);line-height:var(--cell)}.heatmap-grid{display:flex;gap:var(--gap)}.heatmap-week{display:grid;grid-template-rows:repeat(7,var(--cell));row-gap:var(--gap);align-content:start}.streak .cell{display:inline-block;width:var(--cell);height:var(--cell);border-radius:2px;background:var(--heat-0)}.streak .cell.l1{background:var(--heat-1)}.streak .cell.l2{background:var(--heat-2)}.streak .cell.l3{background:var(--heat-3)}.streak .cell.l4{background:var(--heat-4)}.streak .cell.lx{background:transparent}.heatmap-legend{display:flex;align-items:center;gap:3px;margin-top:6px;justify-content:flex-end}.heatmap-legend .cell{margin:0 1px}.streak-flame{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border-radius:7px;font-weight:650;font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted);transition:background-color .15s}.streak-flame:hover{background:color-mix(in srgb,var(--text) 6%,transparent);text-decoration:none}.streak-flame.lit{color:var(--flame)}.streak-flame.at-risk{color:var(--muted)}.streak-flame.at-risk .flame{color:var(--flame);opacity:.45}.topic-intro{color:var(--muted);max-width:760px;margin:-6px 0 16px}.crumbs{margin:0 0 4px;font-size:13px;color:var(--muted)}.crumbs a{text-decoration:underline}.guide-page{max-width:1180px;margin:0 auto}.guide{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.guide-side{position:sticky;top:16px;max-height:calc(100vh - 100px);overflow:auto}.guide-toc ol{list-style:none;margin:0;padding:0;font-size:14px}.guide-toc li.top{margin-top:10px;font-weight:600}.guide-toc li.top:first-child{margin-top:0}.guide-toc li.sub{padding-left:12px}.guide-toc a{display:block;padding:2px 0;color:var(--muted)}.guide-toc li.top a{color:var(--text)}.guide-toc a:hover{color:var(--accent)}.guide-toc-fold{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-bottom:12px}.guide-toc-fold summary{cursor:pointer;font-weight:600}.guide-toc-fold .guide-toc{margin-top:8px}.guide-body{min-width:0}.guide-body h1{font-size:24px;margin:36px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border);scroll-margin-top:12px}.guide-body h1:first-child{margin-top:0}.guide-body h2{font-size:18px;margin:26px 0 10px;scroll-margin-top:12px}.guide-body h3{font-size:15px;margin:18px 0 6px;color:var(--muted)}.guide-body blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--selected);border-radius:0 var(--radius) var(--radius) 0}.guide-body blockquote>:first-child{margin-top:0}.guide-body blockquote>:last-child{margin-bottom:0}.guide-body blockquote ul{padding-left:18px}.guide-body table{border-collapse:collapse}.guide-body th{background:var(--bg)}.code-block{margin:12px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.code-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.markdown .code-block pre{margin:0;border:none;border-radius:0;font-size:13px;line-height:1.5}.copy-code{font-size:12px;padding:2px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.copy-code:hover{color:var(--text);border-color:var(--border-strong)}.copy-code.done{color:var(--ok);border-color:var(--ok)}.tok-keyword{color:var(--tok-keyword);font-weight:600}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-string{color:var(--tok-string)}.tok-number{color:var(--tok-number)}.tok-sysfn{color:var(--tok-sysfn)}.tok-macro{color:var(--tok-macro)}.guide .guide-toc-fold{border:none;padding:0}@media (min-width: 861px){.guide .guide-toc-fold summary{display:none}}@media (max-width: 860px){.guide{display:block}.guide-side{position:static;max-height:none}.guide .guide-toc-fold{border:1px solid var(--border);padding:8px 12px}}.syntax-search{display:flex;gap:12px;align-items:center;position:sticky;top:-18px;background:var(--surface);padding:4px 0 10px;z-index:1}.syntax-search input{flex:1}.syntax-search a{white-space:nowrap}.syntax-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 6px}.syntax-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.syntax-card.open{border-color:var(--border-strong)}.syntax-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;text-align:left;background:none;border:none;padding:8px 12px;cursor:pointer;color:var(--text)}.syntax-head:hover{background:var(--bg)}.syntax-title{font-weight:600}.syntax-title code{font-size:.95em}.syntax-desc{color:var(--muted);font-size:13px}.syntax-desc code{font-size:12px}.syntax-body{padding:0 12px 4px}.syntax-body .code-block{margin:4px 0 10px}.schematic-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text) 5.5%,transparent)}.segmented button{border:none;border-radius:7px;background:none;padding:4px 12px;color:var(--muted);font-size:14px}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1018281f,0 0 0 .5px #1018280f}.zoom{display:inline-flex;gap:4px}.zoom button{padding:3px 10px}.badge.stale{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--warn-bg);color:var(--pending)}.schematic-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:24px;text-align:center}.schematic-viewport{position:relative;height:max(360px,calc(100vh - 300px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.schematic-viewport:active{cursor:grabbing}.schematic-viewport.busy{opacity:.5}.schematic-canvas{position:absolute;left:0;top:0;transform-origin:0 0;color:var(--text)}.schematic-canvas svg{display:block;overflow:visible}.schematic-canvas [id^=cell_]{cursor:pointer}.schematic-canvas [id^=cell_]:hover,.schematic-canvas .selected{color:var(--accent)}.schematic-canvas .selected *{stroke-width:2px}.schematic-canvas .net-hl{stroke:var(--accent);stroke-width:2.5px}.schematic-warnings{margin:0 0 10px;padding:8px 12px 8px 28px;background:var(--warn-bg);border-radius:var(--radius);font-size:13px}.schematic-problem pre.log{max-height:240px}@media (max-width: 640px){.topbar{position:relative;gap:8px;padding:6px 12px;height:auto;min-height:52px;flex-wrap:wrap}.topbar nav{order:10;width:100%;padding:2px 0 4px}table.problems th:nth-child(3),table.problems td.cats{display:none}.page{padding:20px 12px}.brand-name{display:none}.topbar nav,.userbox{gap:10px}.theme-toggle{padding:6px 4px}}.tier-badge.free-tier{background:var(--border);color:var(--text)}.plan-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.plan-panel p{margin:0}
