@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/fonts/martian-mono-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/fonts/martian-mono-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mat: #A9CDB0;--mat-shade: #9BC2A3;--mat-deep: #84AE8E;--ink: #0F1F19;--ink-soft: #2C4639;--paper: #F6F8F3;--paper-shade: #E3EAE0;--ruby: #C2183A;--ruby-deep: #9E1230;--rule: #0F1F1933;--rule-soft: #0F1F191f;--font-sans: "Archivo Variable", "Helvetica Neue", Arial, sans-serif;--font-mono: "Martian Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--top-h: 60px;--gutter: clamp(20px, 4vw, 48px);--section: clamp(72px, 9vw, 132px);--radius: 4px;--out: cubic-bezier(.16, 1, .3, 1);--seat: cubic-bezier(.22, .9, .24, 1);color-scheme:light;--lift-shadow: 0 1px 0 #0F1F1914, 0 22px 34px -22px #0F1F1966}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--top-h) + 20px);scrollbar-color:var(--ink) var(--mat-shade)}body{margin:0;background:var(--mat);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.5;text-wrap:pretty;caret-color:var(--ruby);-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--mat)}:focus-visible{outline:2px solid var(--ruby);outline-offset:3px;border-radius:2px}h1,h2,h3,p,dl,dd,ol,ul,figure,table{margin:0;padding:0}ol,ul{list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--ruby-deep)}button,input,textarea{font:inherit;color:inherit}.sprite{position:absolute;width:0;height:0;overflow:hidden}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.icon{width:1em;height:1em;flex:none}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:40;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:var(--radius)}.skip:focus{top:10px;color:var(--paper)}.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--gutter)}.display{font-size:clamp(2.3rem,4.5vw,4.05rem);line-height:.98;letter-spacing:-.035em;font-weight:760;font-stretch:112%;text-wrap:balance}.title{font-size:clamp(1.8rem,3.3vw,2.9rem);line-height:1.04;letter-spacing:-.03em;font-weight:720;font-stretch:110%;text-wrap:balance}h3{font-size:1.22rem;line-height:1.2;letter-spacing:-.012em;font-weight:680;font-stretch:104%;text-wrap:balance}.step-phase,.tl-date,.push-opt{font-stretch:74%;font-weight:620;font-size:.82rem;letter-spacing:.055em;text-transform:uppercase}.step-line,.plate-log,.push-cmd{font-family:var(--font-mono);font-stretch:80%;font-size:.72rem;line-height:1.5;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75em;padding:.86em 1.25em;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);font-weight:640;font-size:1rem;line-height:1.15;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s var(--out)}.btn:hover{background:var(--ruby-deep);border-color:var(--ruby-deep);color:var(--paper)}.btn:active{transform:scale(.975)}.btn-price{padding-left:.75em;border-left:1px solid #F6F8F366;font-weight:520;font-variant-numeric:tabular-nums}.btn-small{padding:.62em .95em;font-size:.9rem}.btn-wide{width:100%}.btn-line{background:transparent;color:var(--ink)}.btn-line:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.link,.ref{display:inline-flex;align-items:center;gap:.4em;font-weight:620;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em}.link .icon,.ref .icon{transition:transform .18s var(--out)}.link:hover .icon,.ref:hover .icon{transform:translate(2px,-2px)}.ref{font-size:.86rem;font-weight:560}.top{position:sticky;top:0;z-index:30;height:var(--top-h);background:var(--mat);border-bottom:1px solid var(--rule-soft)}.top-row{height:100%;display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-mark{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round}.brand-mark .mark-bolt{stroke:var(--ruby)}.brand-name{font-size:1.32rem;font-weight:760;font-stretch:116%;letter-spacing:-.04em;line-height:1}.top-nav{display:flex;gap:clamp(14px,2vw,28px);margin-left:auto;font-size:.94rem;font-weight:540}.top-nav a{text-decoration:none;padding-block:6px}.top-nav a:hover{text-decoration:underline;text-underline-offset:.3em;color:var(--ink)}.top-end{display:flex;align-items:center;gap:clamp(10px,1.6vw,20px)}.lang{display:flex;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.lang-btn{background:none;border:0;padding:5px 9px;cursor:pointer;font-size:.78rem;font-weight:640;font-stretch:80%;letter-spacing:.05em;color:var(--ink-soft)}.lang-btn{text-decoration:none}.lang-btn[aria-current=page]{background:var(--ink);color:var(--paper)}.lang-btn:not([aria-current=page]):hover{color:var(--ink);background:var(--mat-shade)}.hero{padding-top:clamp(22px,2.6vw,36px)}.hero .display{max-width:24ch}.pitch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px clamp(24px,4vw,64px);margin-top:clamp(16px,1.6vw,22px)}.lead{font-size:clamp(1.12rem,1.45vw,1.3rem);line-height:1.4;font-weight:480;max-width:46ch}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}.proof-strip{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:clamp(14px,1.6vw,22px);font-family:var(--font-mono);font-stretch:80%;font-size:.8rem;line-height:1.5;color:var(--ink-soft)}.proof-strip span+span:before{content:"";display:inline-block;width:12px;margin:0 14px;vertical-align:middle;border-top:1.5px solid var(--ruby)}.proof-live{color:var(--ink);font-weight:560}.stage{padding-top:clamp(16px,1.6vw,22px)}.run-head{font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:6px}.run-intro{margin-bottom:12px;max-width:70ch;color:var(--ink-soft)}.hero-more{margin-top:10px;font-size:.92rem;color:var(--ink-soft)}.hero-more a{color:var(--ink)}.next{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:clamp(28px,3.4vw,48px);padding-top:18px;border-top:1px solid var(--rule)}.plate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"push log cap" "draw draw draw";align-items:center;gap:12px clamp(16px,2.4vw,36px)}.push{grid-area:push;display:flex;align-items:center;gap:12px}.plate-log{grid-area:log;color:var(--ink-soft);min-height:1.5em}.plate-cap{grid-area:cap;font-size:.84rem;line-height:1.4;color:var(--ink-soft);text-align:right}.plate-draw{grid-area:draw;position:relative;padding-top:6px}@media(min-width:901px){.plate{border-top:0}.push,.plate-log,.plate-cap{padding-bottom:12px}.plate:before{content:"";grid-area:push / push / push / cap;align-self:end;border-bottom:1.5px solid var(--ink)}.plate-draw{margin-inline:max(calc(50% - 50vw + 28px),-280px);display:flex;justify-content:center}}.push-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:var(--ink);color:var(--paper);border:0;border-radius:var(--radius);cursor:pointer;transition:background-color .16s ease,transform .14s var(--out)}.push-cmd{font-size:.78rem;font-weight:560;white-space:nowrap}.push-btn:hover{background:var(--ruby-deep)}.push-btn:active{transform:scale(.96)}.push-opt{display:inline-flex;align-items:center;gap:7px;min-height:24px;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.push-opt input{appearance:none;width:15px;height:15px;margin:0;flex:none;border:1.5px solid var(--ink);border-radius:2px;background:transparent;cursor:pointer;transition:background-color .12s ease}.push-opt input:checked{background:var(--ruby);border-color:var(--ruby);box-shadow:inset 0 0 0 2.5px var(--mat)}.bench{display:block;width:auto;max-width:100%;height:clamp(260px,calc(100dvh - 560px),560px);margin-inline:auto;overflow:visible}html:not(.js) :is(.push,.plate-log){visibility:hidden}.bench polygon,.bench polyline,.bench line{stroke:var(--ink);stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round}.bench .pcb.t{fill:#2e7c58}.bench .pcb.l{fill:#226246}.bench .pcb.r{fill:#1a4d37}.bench .pcbk.t{fill:#1b2823}.bench .pcbk.l{fill:#141e1a}.bench .pcbk.r{fill:#0e1613}.bench .slab.t{fill:#22302a}.bench .slab.l{fill:#18231e}.bench .slab.r{fill:#101915}.bench .ic.t{fill:#25332d}.bench .ic.l{fill:#1a2620}.bench .ic.r{fill:#121b17}.bench .metal.t,.bench .shell.t,.bench .button.t,.bench .jst.t,.bench [class^=plug-].t{fill:#f6f8f3}.bench .metal.l,.bench .shell.l,.bench .button.l,.bench .jst.l,.bench [class^=plug-].l{fill:#d5ded3}.bench .metal.r,.bench .shell.r,.bench .button.r,.bench .jst.r,.bench [class^=plug-].r{fill:#b4c1b5}.bench .gold.t{fill:#e9d48c}.bench .gold.l{fill:#cdb56a}.bench .gold.r{fill:#ac9450}.bench .pad{fill:#e9d48c;stroke-width:.5}.bench .hole,.bench .screw{fill:var(--ink);stroke:none}.bench .slot{fill:#0a120f;stroke:none}.bench .pocket{fill:#1b2822;stroke-width:.6}.bench .port{fill:var(--ink);stroke-width:.6}.bench .soc,.bench .choke{fill:#33443c}.bench .silk{fill:#f6f8f3;stroke:none;font-family:var(--font-sans);font-stretch:80%;font-weight:500;opacity:.85}.bench .shadows polygon{fill:var(--mat-deep);stroke:none;transform:translateY(11px)}.bench .cable-edge,.bench .cable,.bench .pulse{fill:none;stroke-linecap:round;stroke-linejoin:round}.bench .cable-edge{stroke:var(--ink)}.bench .cable{stroke:#f6f8f3}.bench .c-usb-probe{stroke:#d5ded3}.bench .w-a{stroke:#f6f8f3}.bench .w-b{stroke:#22302a}.bench .w-c{stroke:#b4c1b5}.bench .unit :is(polygon,polyline,line),.bench .wire-fixed:not(.wire-link) :is(polygon,.cable-edge){stroke:#3f5b4d;stroke-width:.9}.bench .unit .pcb.t{fill:#74ac8d}.bench .unit .pcb.l{fill:#619779}.bench .unit .pcb.r{fill:#528468}.bench .unit .slab.t{fill:#5f7168}.bench .unit .slab.l{fill:#506058}.bench .unit .slab.r{fill:#43514a}.bench .unit .ic.t,.bench .unit .soc,.bench .unit .choke{fill:#66786f}.bench .unit .ic.l{fill:#56665e}.bench .unit .ic.r{fill:#48564f}.bench .unit .pcbk.t{fill:#24332c}.bench .unit .pcbk.l{fill:#1b2823}.bench .unit .pcbk.r{fill:#141e1a}.bench .unit .pcbk~.silk,.bench .unit .silk{opacity:.8}.bench .unit .port{fill:#3f5b4d}.bench .unit .gold.t{fill:#d9cc97}.bench .unit .gold.l{fill:#c2b37d}.bench .unit .gold.r{fill:#a89a66}.bench .unit .screw,.bench .unit .slot{fill:#3f5b4d}.bench .unit .cable-edge{stroke:#3f5b4d}.bench .ci-line{stroke-width:1.4;stroke-dasharray:7 7}.bench .ci-pulse{stroke:var(--ruby);stroke-width:4.5;stroke-dasharray:.05 .95;stroke-dashoffset:.05;opacity:0;transition:opacity .16s ease}.bench .ci-name{font-family:var(--font-sans);font-size:30px;font-stretch:78%;font-weight:620;letter-spacing:.04em;text-transform:uppercase;fill:var(--ink)}.bench .axis line{stroke-width:1;stroke-dasharray:15 5 2 5;opacity:0;transition:opacity .18s ease}.bench .tag-line{stroke-width:1.3}.bench .tag-case{stroke:var(--mat);stroke-width:5;opacity:.9}.bench .tag-dot{fill:var(--ink)}.bench .tag-halo{fill:none;stroke:var(--ruby);stroke-width:3;stroke-dasharray:6 5;opacity:var(--tag-halo, 0);transition:opacity .16s ease}.bench .tag-ring{fill:var(--paper);stroke:var(--ink);stroke-width:1.5;transition:fill .16s ease,stroke .16s ease}.bench .tag-n{font-family:var(--font-sans);font-size:26px;font-weight:740;fill:var(--ink);transition:fill .16s ease}.bench .tag-name{font-family:var(--font-sans);font-size:30px;font-stretch:78%;font-weight:620;letter-spacing:.04em;text-transform:uppercase;fill:var(--ink)}.bench .stamp-ring,.bench .stamp-cap,.bench .stamp-bolt{fill:none;stroke:var(--ink);stroke-width:9;stroke-linecap:round}.bench .stamp-ring,.bench .stamp-cap{transition:stroke .16s ease,opacity .22s ease}.bench .stamp-bolt{stroke:var(--ruby);stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .22s var(--seat),opacity .12s ease}.bench .stamp-word,.bench .stamp-verdict{display:none;fill:var(--ink);font-family:var(--font-sans)}.bench .stamp-word{font-size:32px;font-stretch:76%;font-weight:620;letter-spacing:.05em;text-transform:uppercase}.bench .stamp-verdict{font-size:70px;font-stretch:114%;font-weight:780;letter-spacing:-.02em}.bench .stamp-clean{display:inline}.bench .stamp-in{transform-box:fill-box;transform-origin:18% 50%}.bench .record{opacity:0;transform:translate(28px);transition:opacity .24s ease,transform .32s var(--seat)}.bench .rec-sheet{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.bench .rec-key,.bench .rec-val{font-family:var(--font-sans);fill:var(--ink)}.bench .rec-key{font-size:24px;font-stretch:78%;font-weight:620;letter-spacing:.05em;text-transform:uppercase;fill:var(--ink-soft)}.bench .rec-val{font-size:26px;font-weight:560}.bench .rec-pass,.bench .rec-fail{display:none;font-weight:760}.bench .rec-fail{fill:var(--ruby-deep)}.bench .rec-sig{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:6 5}.bench .rec-road{fill:var(--ruby-deep)}.plate[data-phase=verdict] .record{opacity:1;transform:none}.plate[data-phase=verdict]:not([data-result=fail]) .rec-pass{display:inline}.plate[data-phase=verdict][data-result=fail] .rec-fail{display:inline}.bench .led{fill:#5f7468;stroke-width:.4;transition:fill .14s ease}.bench .pulse{stroke:var(--ruby);stroke-width:3.4;stroke-dasharray:.035 .165;opacity:0;transition:opacity .16s ease}.bench .wire-swd .pulse{stroke-width:2.2}.bench .part,.bench .tag{transition:transform .46s var(--seat);will-change:transform}.bench .part-hat,.bench .tag-hat{transition-delay:70ms}.bench .part-probe,.bench .tag-probe{transition-delay:40ms}.bench .part-pico,.bench .tag-pico{transition-delay:.11s}.bench .wire .cable,.bench .wire .cable-edge{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .42s var(--seat),opacity .12s ease}.bench .wire polygon{transition:opacity .2s ease .38s}.js .plate:not([data-phase]) :is(.part,.tag),.plate[data-phase=clean] :is(.part,.tag){transform:translateY(calc(var(--lift) * -1px));transition:transform .36s var(--seat);transition-delay:0ms}.js .plate:not([data-phase]) .axis line,.plate[data-phase=clean] .axis line{opacity:.75;transition-delay:.2s}.js .plate:not([data-phase]) .wire :is(.cable,.cable-edge),.plate:is([data-phase=clean],[data-phase=lease]) .wire :is(.cable,.cable-edge),.plate[data-phase=boot] .wire:not(.wire-poe) :is(.cable,.cable-edge),.plate[data-phase=power] :is(.wire-usb-probe,.wire-swd) :is(.cable,.cable-edge){stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .26s ease,opacity .2s ease}.js .plate:not([data-phase]) .wire polygon,.plate:is([data-phase=clean],[data-phase=lease]) .wire polygon,.plate[data-phase=boot] .wire:not(.wire-poe) polygon,.plate[data-phase=power] :is(.wire-usb-probe,.wire-swd) polygon{opacity:0;transition:opacity .12s ease}.plate:not([data-phase=clean])[data-phase] :is(.led-port-live,.led-port-ctrl,.led-ctrl),.plate:not([data-phase=clean],[data-phase=lease])[data-phase] .led-pwr,.plate:is([data-phase=power],[data-phase=flash],[data-phase=test],[data-phase=verdict],[data-phase=erase]) .led-eth,.plate:is([data-phase=flash],[data-phase=erase]) .led-probe,.plate:is([data-phase=power],[data-phase=flash],[data-phase=test],[data-phase=verdict]) .led-dut{fill:var(--ruby)}.plate[data-phase=boot] .led-eth,.plate[data-phase=test] .led-dut{animation:blink .36s steps(2,jump-none) infinite}.plate:is([data-phase=lease],[data-phase=verdict]) .wire-link .pulse,.plate[data-phase=power] .wire-usb-target .pulse,.plate:is([data-phase=flash],[data-phase=erase]) :is(.wire-usb-probe,.wire-swd) .pulse,.plate[data-phase=test] :is(.wire-usb-target,.wire-poe) .pulse{opacity:1;animation:flow .9s linear infinite}.plate[data-phase=boot] .wire-poe .pulse{opacity:1;stroke-dasharray:.012 .048;animation:flow-fast .35s linear infinite}.plate[data-phase=lease] .ci-pulse{opacity:1;animation:ci-down .7s linear infinite}.plate[data-phase=verdict] .ci-pulse{opacity:1;animation:ci-up .7s linear infinite}.plate:not([data-phase=clean])[data-phase] :is(.tag-controller,.tag-switch),.plate:is([data-phase=boot],[data-phase=power],[data-phase=flash],[data-phase=test],[data-phase=verdict],[data-phase=erase]) :is(.tag-hat,.tag-pi),.plate:is([data-phase=power],[data-phase=flash],[data-phase=test],[data-phase=verdict],[data-phase=erase]) .tag-pico,.plate:is([data-phase=flash],[data-phase=test],[data-phase=verdict],[data-phase=erase]) .tag-probe{--tag-fill: var(--ink);--tag-ink: var(--paper)}.plate[data-phase=lease] :is(.tag-controller,.tag-switch),.plate[data-phase=boot] :is(.tag-switch,.tag-hat,.tag-pi),.plate[data-phase=power] :is(.tag-pi,.tag-pico),.plate:is([data-phase=flash],[data-phase=erase]) :is(.tag-probe,.tag-pico),.plate[data-phase=test] :is(.tag-pi,.tag-pico),.plate[data-phase=verdict] .tag-controller,.plate[data-hot=controller] .tag-controller,.plate[data-hot=switch] .tag-switch,.plate[data-hot=pi] :is(.tag-pi,.tag-more[data-part=pi]),.plate[data-hot=glasgow] .tag-glasgow,.plate[data-hot=hat] .tag-hat,.plate[data-hot=plate] .tag-plate,.plate[data-hot=pico] :is(.tag-pico,.tag-more[data-part=pico]),.plate[data-hot=probe] .tag-probe{--tag-fill: var(--ruby);--tag-ink: var(--paper)}.bench .tag .tag-ring{fill:var(--tag-fill, var(--paper));stroke:var(--tag-line, var(--tag-fill, var(--ink)))}.bench .tag .tag-n{fill:var(--tag-ink, var(--ink))}.plate[data-result=fail]:is([data-phase=verdict],[data-phase=erase]) .tag-pico{--tag-fill: var(--paper);--tag-ink: var(--ruby-deep);--tag-line: var(--ruby);--tag-halo: 1}.plate[data-result=fail]:is([data-phase=test],[data-phase=verdict]) .led-dut{animation:blink .18s steps(2,jump-none) infinite}.plate[data-phase]:not([data-phase=clean]) .stamp-cap{opacity:0}.plate[data-phase]:not([data-phase=clean]) .stamp-bolt{stroke-dashoffset:0;opacity:1}.plate[data-phase]:not([data-phase=clean]) .stamp-clean{display:none}.plate:is([data-phase=lease],[data-phase=boot],[data-phase=power],[data-phase=flash],[data-phase=test],[data-phase=erase]) .stamp-run{display:inline}.plate[data-phase=verdict] .stamp-in{animation:stamp .26s var(--seat)}.plate[data-phase=clean] .stamp-in{animation:reseal .26s var(--seat)}.plate[data-phase=verdict]:not([data-result=fail]) .stamp-pass{display:inline}.plate[data-phase=verdict][data-result=fail] .stamp-fail{display:inline;fill:var(--ruby-deep)}.plate[data-phase=verdict][data-result=fail] .stamp-ring{stroke:var(--ruby)}.plate.is-paused *{animation-play-state:paused!important}@keyframes flow{to{stroke-dashoffset:-.2}}@keyframes ci-down{to{stroke-dashoffset:-.95}}@keyframes ci-up{0%{stroke-dashoffset:-.95}}@keyframes flow-fast{to{stroke-dashoffset:-.06}}@keyframes blink{0%{fill:var(--ruby)}to{fill:#5f7468}}@keyframes stamp{0%{transform:scale(1.14);opacity:.4}}@keyframes reseal{0%{transform:scale(1.08);opacity:.5}}.steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0 clamp(14px,1.6vw,24px);margin-top:clamp(18px,2vw,28px);position:relative}.steps:before{content:"";position:absolute;left:6px;right:calc(100% / 7 - 6px);top:6px;border-top:1.5px solid var(--ink)}.step{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.step-phase{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;background:none;border:0;padding:0;min-height:24px;cursor:pointer;color:var(--ink-soft)}.step-phase:before{content:"";width:13px;height:13px;border:1.5px solid var(--ink);border-radius:50%;background:var(--mat);transition:background-color .16s ease,border-color .16s ease,transform .18s var(--seat)}.step-phase:hover{color:var(--ink)}.step-phase.is-done:before{background:var(--ink)}.step-phase[aria-current=step]{color:var(--ruby-deep)}.step-phase[aria-current=step]:before{background:var(--ruby);border-color:var(--ruby);transform:scale(1.3)}.step h3{font-size:1.04rem;line-height:1.22;letter-spacing:-.01em;margin-top:4px}.step p{font-size:.9rem;line-height:1.45;color:var(--ink-soft)}.step .step-line{font-size:.7rem;line-height:1.5;margin-top:auto;padding-top:10px;border-top:1px solid var(--rule);width:100%}.band{background:var(--mat-shade);padding-block:var(--section)}.band .title{max-width:20ch}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,52px) clamp(28px,5vw,88px);margin-top:clamp(36px,4.4vw,64px)}.facts>div{border-top:1.5px solid var(--ink);padding-top:16px}.facts dt{font-size:clamp(1.22rem,1.8vw,1.6rem);line-height:1.12;letter-spacing:-.02em;font-weight:700;font-stretch:106%}.facts dd{margin-top:10px;max-width:46ch;color:var(--ink-soft)}.why{padding-top:var(--section)}.why-head{display:flex;flex-direction:column;gap:18px;max-width:46rem}.why-head p{max-width:60ch}.stakes{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);margin-top:clamp(40px,5vw,72px)}.stake{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1.5px solid var(--ink);padding-top:16px}.stake p{color:var(--ink-soft);max-width:44ch}.stake-lead{grid-row:span 2}.stake-lead h3{font-size:clamp(1.7rem,3.1vw,2.7rem);line-height:1.02;letter-spacing:-.03em;font-weight:720;font-stretch:110%;max-width:13ch}.stake-lead p{font-size:1.16rem;color:var(--ink);max-width:34ch;margin-top:6px}.sheet{background:var(--paper);border-radius:var(--radius);box-shadow:var(--lift-shadow)}.proof{padding-top:var(--section)}.proof-head{display:flex;flex-direction:column;gap:16px;max-width:44rem}.proof-head p,.offer-head p{max-width:58ch}.prints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(32px,4vw,56px);align-items:start}.print{background:var(--paper);padding:10px 10px 0;border-radius:var(--radius);box-shadow:var(--lift-shadow)}.print a{display:block;overflow:hidden;border-radius:2px}.print img{width:100%;height:auto;transition:transform .6s var(--out)}.print a:hover img{transform:scale(1.025)}.print figcaption{padding:12px 4px 14px;font-size:.88rem;line-height:1.4;color:var(--ink-soft);max-width:64ch}.print-ci{grid-column:1 / -1}.proof-road{margin-top:4px;max-width:58ch}.proof-video{margin-top:4px}.roadmap{max-width:58ch;margin-top:clamp(24px,3vw,40px);padding-top:16px;border-top:1px solid var(--rule);color:var(--ink-soft)}.record{padding-top:var(--section);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,104px);align-items:center}.record-text{display:flex;flex-direction:column;gap:16px}.record-text .title{margin-bottom:6px}.record-text p{max-width:54ch}.record-sheet{position:relative;padding:clamp(24px,3vw,40px);max-width:520px;justify-self:end;width:100%}.record-rows{display:flex;flex-direction:column}.record-rows>div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:16px;padding-block:12px;border-top:1px solid var(--rule);align-items:baseline}.record-rows dt{font-stretch:76%;font-weight:620;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.record-rows dd{font-weight:560}.record-pass{font-weight:760;letter-spacing:.04em}.record-sig{margin-top:26px;padding-top:10px;border-top:1.5px dashed var(--ink);font-stretch:76%;font-weight:620;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ruby-deep)}.record-mark{position:absolute;right:clamp(20px,3vw,36px);bottom:clamp(20px,3vw,36px);width:64px;height:64px;fill:none;stroke:var(--ink);stroke-width:9;stroke-linecap:round;transform:rotate(-8deg)}.record-mark .mark-bolt{stroke:var(--ruby)}.ask{background:var(--mat-shade);padding-block:clamp(40px,5vw,72px);margin-top:var(--section)}.ask-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px clamp(24px,4vw,64px)}.ask-row .title{font-size:clamp(1.5rem,2.6vw,2.2rem)}.ask-row p{max-width:50ch;margin-top:10px}.ask .btn{flex:none;white-space:normal;text-align:left;max-width:100%}.origin{padding-block:clamp(48px,6vw,96px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,104px);align-items:start}.origin-story{display:flex;flex-direction:column;gap:16px}.origin-story .title{margin-bottom:8px}.origin-story p{max-width:56ch;font-size:1.12rem}.founder{padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:6px}.founder img{width:92px;height:92px;border-radius:var(--radius);object-fit:cover;margin-bottom:10px}.founder-name{font-size:1.22rem;font-weight:700;font-stretch:104%}.founder-role{font-size:.92rem;color:var(--ink-soft)}.founder-links{display:flex;gap:20px;margin-top:12px}.offer{background:var(--mat-shade);padding-block:var(--section)}.offer-head{display:flex;flex-direction:column;gap:16px;max-width:44rem}.other.other-dp{margin-top:clamp(32px,4vw,56px);border-top-width:2px;padding-top:24px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:10px clamp(28px,5vw,88px);align-items:start;grid-template-rows:auto 1fr}.other-dp .title{font-size:clamp(1.6rem,2.8vw,2.4rem);max-width:18ch}.other-dp>p{grid-column:1;align-self:start;margin-top:-4px}.other-dp .form{grid-column:2;grid-row:1 / span 2;margin-top:6px}.plan{margin-top:clamp(48px,6vw,88px)}.ticket{margin-top:clamp(28px,3.4vw,48px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr);gap:clamp(24px,3vw,48px);padding:clamp(24px,3vw,40px);scroll-margin-top:calc(var(--top-h) + 20px)}.ticket-main{display:flex;flex-direction:column;gap:10px}.ticket-title{font-size:1.22rem}.price{font-size:clamp(2.7rem,5.4vw,4.4rem);line-height:.95;letter-spacing:-.04em;font-weight:760;font-stretch:112%;font-variant-numeric:tabular-nums}.price-cur{font-size:.42em;letter-spacing:0;font-stretch:100%;font-weight:640;vertical-align:.95em}.price-note{color:var(--ink-soft);font-size:.92rem}.guarantee{display:inline-flex;align-items:center;gap:7px;font-weight:640;font-size:.95rem}.guarantee .icon{color:var(--ruby);width:1.1em;height:1.1em}.ticket-form{margin-top:0}.form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.field{display:flex;flex-direction:column;gap:5px;flex:1 1 0;min-width:0}.field label{font-size:.84rem;font-weight:600}.field input,.field textarea{width:100%;padding:11px 12px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius);font-size:1rem;line-height:1.3;transition:box-shadow .14s ease}.field textarea{resize:vertical;min-height:4em}.field input::placeholder,.field textarea::placeholder{color:#55695e}.field input:focus-visible,.field textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #c2183a40;border-color:var(--ruby)}.form-inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.form-inline .field{flex:1 1 220px}.form-inline .btn{flex:none}.note{font-size:.84rem;line-height:1.45;color:var(--ink-soft);max-width:60ch}.gains{display:flex;flex-direction:column;gap:10px;align-self:center}.gains li{position:relative;padding-left:22px}.gains li:before{content:"";position:absolute;left:0;top:.62em;width:11px;border-top:1.5px solid var(--ruby)}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.timeline li{position:relative;display:flex;flex-direction:column;gap:3px;padding:22px 12px 0 0;border-top:1.5px solid var(--ink)}.timeline li:before{content:"";position:absolute;left:0;top:-7.5px;width:13px;height:13px;border:1.5px solid var(--ink);border-radius:50%;background:var(--mat-shade)}.timeline li.tl-open{border-top-color:var(--ruby)}.timeline li.tl-open:before{border-color:var(--ruby);background:var(--ruby)}.timeline li:last-child{border-top-style:dashed}.timeline strong{font-weight:680;line-height:1.2}.tl-date{color:var(--ink-soft);font-size:.76rem}.tl-phase{font-size:.86rem;color:var(--ink-soft);line-height:1.35}.tl-window{color:var(--ink);font-size:.9rem;font-weight:640;margin-top:14px}.tl-window:first-letter{text-transform:uppercase}.other-wl{margin-top:clamp(40px,5vw,72px);border-top-width:1px;border-top-color:var(--rule)}.other-wl .form{max-width:560px}.other{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1.5px solid var(--ink);scroll-margin-top:calc(var(--top-h) + 20px)}.other-title{font-size:clamp(1.22rem,1.9vw,1.62rem);letter-spacing:-.02em;max-width:24ch}.other>p{max-width:54ch}.faq{padding-block:var(--section)}.faq-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.6vw,60px);margin-top:clamp(32px,4vw,56px);align-items:start}.faq-group h3{padding-bottom:12px;border-bottom:1.5px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 0;font-weight:680;font-size:1.04rem;line-height:1.25;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--ruby-deep)}.faq-plus{position:relative;flex:none;width:14px;height:14px;top:1px}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:0;top:6px;width:14px;border-top:1.5px solid currentColor;transition:transform .2s var(--seat)}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-item p{padding:0 28px 16px 0;color:var(--ink-soft);font-size:.98rem}.foot{background:var(--ink);color:var(--mat);padding-block:clamp(40px,5vw,72px);font-size:.9rem}.foot a{color:var(--paper)}.foot a:hover{color:var(--mat)}.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px 48px}.foot-id,.foot-end{display:flex;flex-direction:column;gap:8px}.foot-end{align-items:flex-end;text-align:right}.foot-mark{width:44px;height:44px;color:var(--paper);margin-bottom:10px}.foot-mark .mark-bolt{stroke:#e8476a}.foot-name{color:var(--paper);font-weight:620}.foot-links{display:flex;gap:22px}.consent{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;padding:14px var(--gutter);background:var(--ink);color:var(--paper);font-size:.9rem;box-shadow:0 -12px 30px -18px #0f1f19}.consent[hidden]{display:none}.consent p{max-width:62ch}.consent-actions{display:flex;gap:8px}.consent .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.consent .btn:hover{background:var(--mat);border-color:var(--mat);color:var(--ink)}.consent .btn-line{background:transparent;color:var(--paper)}@media(min-width:901px)and (max-height:860px){.hero{padding-top:16px}.hero-more{margin-top:6px}.display{font-size:clamp(2rem,4vw,3.4rem)}.pitch,.proof-strip{margin-top:12px}.stage{padding-top:14px}.run-intro{margin-bottom:8px}.bench{height:clamp(300px,calc(100dvh - 470px),560px)}.bench .tag-name,.bench .ci-name,.bench .stamp-word{display:none}.bench .tag-ring{r:32px}.bench .tag-halo{r:41px}.bench .tag-n{font-size:42px;transform:translateY(8px)}}@media(max-width:1180px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}.steps:before{display:none}.plate{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"push log" "draw draw" "cap cap"}.plate-cap{text-align:left}.faq-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gains{grid-column:1 / -1}.record{grid-template-columns:minmax(0,1fr)}.record-sheet{justify-self:start}}@media(max-width:900px){:root{--top-h: 54px}.top-nav{display:none}.top-end{margin-left:auto}.hero .display{max-width:none}.pitch{grid-template-columns:minmax(0,1fr)}.stage{padding-top:22px}.plate{position:sticky;top:var(--top-h);z-index:5;grid-template-columns:minmax(0,1fr);grid-template-areas:"push" "log" "draw" "cap";gap:6px;margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter) 8px;background:var(--mat);border-bottom:1px solid var(--rule)}.plate-log{min-height:3em}.plate-cap{font-size:.78rem}.plate-cap .plate-what{display:none}.plate-draw{overflow:hidden;height:34dvh;padding-top:8px}.bench{width:auto;height:100%;max-width:none;margin:0;transform:translate(-3%);transition:transform .48s var(--seat)}.plate:is([data-phase=power],[data-phase=flash],[data-phase=test],[data-phase=erase]) .bench{transform:translate(-19%)}.plate[data-phase=verdict] .bench{transform:translate(-56%)}.bench .part,.bench .tag{will-change:auto}.bench .tag-name,.bench .ci-name,.bench .tag-more{display:none}.bench .tag-ring{r:40px}.bench .tag-halo{r:51px}.bench .tag-n{font-size:52px;transform:translateY(10px)}.bench .stamp-word{display:none!important}.steps{grid-template-columns:minmax(0,1fr);padding-top:36px;padding-bottom:12dvh}.step{min-height:30dvh;gap:10px}.step-phase{flex-direction:row;align-items:center}.step h3{font-size:1.3rem}.step p{font-size:1rem}.step .step-line{margin-top:0;font-size:.72rem}.facts,.stakes,.prints,.origin,.ticket,.record,.other-dp{grid-template-columns:minmax(0,1fr)}.other-dp .form{grid-column:1;grid-row:auto}.stake-lead{grid-row:auto}.print-ci{grid-column:auto}.timeline{grid-template-columns:minmax(0,1fr);gap:0;margin-left:6px}.timeline li{border-top:0;border-left:1.5px solid var(--ink);padding:0 0 20px 22px}.timeline li.tl-open{border-left-color:var(--ruby)}.timeline li:before{left:-7.5px;top:2px}.timeline li:last-child{border-left-style:dashed;padding-bottom:0}.tl-window{margin-top:4px}.foot-end{align-items:flex-start;text-align:left}}@media(max-width:560px){.faq-groups{grid-template-columns:minmax(0,1fr)}.btn{white-space:normal}.btn-wide .btn-price,.actions .btn-price{display:none}.form-inline{flex-direction:column;align-items:stretch}.top .btn-small{padding-inline:.7em}.brand-name{font-size:1.16rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bench .part,.bench .tag,.js .plate:not([data-phase]) :is(.part,.tag),.plate[data-phase=clean] :is(.part,.tag){transition:transform 1ms linear;transition-delay:0ms}.bench .wire .cable,.bench .wire .cable-edge{transition:opacity .16s ease}.plate .pulse,.plate .led,.plate .stamp-in,.plate .ci-pulse{animation:none!important}.print img,.btn,.push-btn,.link .icon,.ref .icon,.bench{transition:none}}
