:root{color-scheme:light dark;--background:light-dark(#fbfbfa,#0b0e12);--surface:light-dark(#fff,#11151b);--surface-raised:light-dark(#f3f4f1,#171c23);--border:light-dark(#e2e4df,#232a33);--border-strong:light-dark(#cdd1ca,#313945);--text:light-dark(#14181d,#e8ebef);--muted:light-dark(#57606b,#9aa4b0);--faint:light-dark(#666e78,#808a96);--accent:light-dark(#177d43,#46c37b);--accent-strong:light-dark(#126b38,#63d894);--accent-text:light-dark(#fff,#05110a);--accent-soft:light-dark(#177d431a,#46c37b1f);--code-keyword:light-dark(#0a5bb0,#7fb9ff);--code-string:light-dark(#8a5800,#f0c98a);--code-comment:light-dark(#666e78,#808a96);--code-tag:light-dark(#0a5bb0,#7fb9ff);--code-attribute:light-dark(#3f7a1f,#b8db9e);--terminal-background:#000;--window-bar:#161b22;--shadow:0 24px 60px light-dark(#14181d29,#00000073);--radius:8px;--radius-large:12px;--content-width:72rem;--gutter:clamp(1rem, 4vw, 2rem);--header-height:3.75rem;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}:root[data-color-scheme=light]{color-scheme:light}:root[data-color-scheme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--background);color:var(--text);-webkit-text-size-adjust:100%;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;overflow-x:clip}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{text-wrap:balance;margin:0;font-weight:650;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit}code,kbd,pre{font-family:var(--font-mono)}code{font-size:.92em}kbd{border:1px solid var(--border-strong);background:var(--surface-raised);border-bottom-width:2px;border-radius:4px;padding:.05rem .35rem;font-size:.85em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{z-index:10;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);padding:.5rem .9rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.button:hover{border-color:var(--faint);background:var(--surface-raised)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.button.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.button.small{padding:.45rem .85rem;font-size:.875rem}.site-header{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 82%, transparent);backdrop-filter:saturate(1.4)blur(12px);position:sticky;top:0}.header-inner{max-width:var(--content-width);height:var(--header-height);padding:0 var(--gutter);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.wordmark{font:650 1.05rem/1 var(--font-mono), monospace;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.wordmark svg{width:1.6rem;height:1.6rem}.wordmark rect{fill:var(--surface-raised);stroke:var(--border-strong)}.wordmark path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.site-navigation{gap:1.5rem;margin-left:auto;display:flex}.site-navigation a{color:var(--muted);font-size:.925rem;text-decoration:none}.site-navigation a:hover{color:var(--text)}.header-actions{align-items:center;gap:.6rem;display:flex}.appearance-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;place-items:center;padding:0;display:inline-grid}.appearance-button:hover,.appearance-button[aria-expanded=true]{border-color:var(--accent);color:var(--text)}.appearance-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem;display:none}.appearance-button[data-appearance=system] .icon-system,.appearance-button[data-appearance=light] .icon-light,.appearance-button[data-appearance=dark] .icon-dark{display:block}.appearance-popover{border:1px solid var(--border-strong);border-radius:var(--radius-large);background:var(--surface);width:min(11rem,100vw - 1rem);color:var(--text);box-shadow:var(--shadow);margin:0;padding:.75rem;position:fixed;inset:auto}.appearance-options{border:0;gap:.25rem;margin:0;padding:0;display:grid}.appearance-options legend{margin-bottom:.4rem;padding:0;font-size:.875rem;font-weight:650}.appearance-options label{cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.9rem;display:flex}.appearance-options label:hover{background:var(--surface-raised)}.appearance-options label:has(input:checked){background:var(--accent-soft)}.appearance-options input{accent-color:var(--accent);margin:0}main>section{scroll-margin-top:calc(var(--header-height) + 1rem)}.section,.facts,.closing{max-width:var(--content-width);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:clamp(4rem,9vw,7rem) 0}.section-header{gap:.75rem;max-width:44rem;margin-bottom:2.5rem;display:grid}.section-header h2{letter-spacing:-.015em;font-size:clamp(1.75rem,3.4vw,2.5rem)}.section-header p:not(.eyebrow){color:var(--muted);font-size:1.075rem}.eyebrow{color:var(--accent);font:600 .8rem/1.4 var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase}.hero{max-width:var(--content-width);padding:clamp(3rem, 7vw, 5.5rem) var(--gutter) clamp(1rem, 3vw, 2rem);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;display:grid}.hero-copy{justify-items:start;gap:1.1rem;display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:1.02}.lead{max-width:34rem;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero-illustration{min-width:0;margin:0;position:relative}.hero-illustration svg{width:100%;height:auto;display:block}.hero-illustration .illustration-phone{display:none}.illustration-tag{border:1px solid var(--border-strong);background:var(--background);color:var(--faint);font:600 .68rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;position:absolute;top:-.65rem;right:1rem}.illustration-dot{fill:var(--border)}.illustration-surface{fill:var(--surface);stroke:var(--border-strong)}.illustration-rule{stroke:var(--border-strong)}.illustration-skeleton{fill:var(--border-strong)}.illustration-skeleton-soft{fill:var(--border)}.illustration-accent-soft{fill:var(--accent);opacity:.4}.illustration-terminal{fill:#05070a;stroke:#262d36}.illustration-text{fill:#3b434f}.illustration-text-green{fill:#46c37b}.illustration-text-blue{fill:#7fb9ff}.illustration-text-amber{fill:#f0c98a}.illustration-cursor{fill:#63d894}.illustration-chip{fill:var(--surface-raised);stroke:var(--accent)}.illustration-chip-text{fill:var(--text);font:500 13px var(--font-mono)}.illustration-key{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round}.illustration-connector{stroke:var(--border-strong);stroke-width:2px;stroke-dasharray:3 5}.illustration-node{fill:var(--surface-raised);stroke:var(--border-strong)}.illustration-node-title{fill:var(--text);font:650 16px system-ui,sans-serif}.illustration-node-sub{fill:var(--muted);font:13px system-ui,sans-serif}.illustration-wire{stroke:var(--faint);stroke-width:2px}.illustration-arrow-head{fill:var(--faint)}.illustration-wire-label{fill:var(--faint);font:12px var(--font-mono)}.illustration-packet{fill:var(--accent)}.illustration-secure{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.illustration-secure-end{fill:var(--accent)}.illustration-secure-label{fill:var(--accent);font:600 13px var(--font-mono)}@media (prefers-reduced-motion:no-preference){.illustration-cursor{animation:1.1s step-end infinite illustration-blink}.illustration-packet{animation:2.2s linear infinite illustration-travel}.illustration-packet-later{animation-delay:1.1s}}@keyframes illustration-blink{50%{opacity:0}}@keyframes illustration-travel{0%{opacity:0;transform:translate(0)}15%,80%{opacity:1}to{opacity:0;transform:translate(36px)}}.playground-section .section-header{text-align:center;justify-items:center;margin-inline:auto}.terminal-window{width:100%;min-width:0;max-width:62rem;scroll-margin-top:calc(var(--header-height) + 1rem);margin:0 auto}.terminal-window>.window-bar,.terminal-window>.terminal-frame{border:1px solid #262d36}.window-bar{border-radius:var(--radius-large) var(--radius-large) 0 0;background:var(--window-bar);color:#9aa4b0;align-items:center;gap:.75rem;height:2.5rem;padding:0 .85rem;display:flex;border-bottom:0!important}.window-dots{gap:.4rem;display:inline-flex}.window-dots i{background:#313945;border-radius:50%;width:.7rem;height:.7rem}.window-title{min-width:0;font:500 .825rem/1 var(--font-mono), monospace;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.look-button{color:#c9d1d9;cursor:pointer;background:0 0;border:1px solid #313945;border-radius:6px;padding:.15rem .5rem;font:600 .8rem/1.2 system-ui,sans-serif}.look-button:hover,.look-button[aria-expanded=true],.look-button[aria-pressed=true]{color:#63d894;border-color:#63d894}.look-button[aria-pressed=true]{background:#46c37b24}.look-popover{border:1px solid var(--border-strong);border-radius:var(--radius-large);background:var(--surface);width:min(20rem,100vw - 1rem);max-height:calc(100dvh - 1rem);color:var(--text);box-shadow:var(--shadow);margin:0;padding:1rem;position:fixed;inset:auto;overflow-y:auto}.look-heading{margin-bottom:.75rem;font-weight:650}.look-controls{gap:1rem;display:grid}.look-controls .field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.look-controls .field>label,.look-controls legend{justify-content:space-between;padding:0;font-size:.875rem;font-weight:600;display:flex}.look-controls output{color:var(--muted);font:.8rem/1.4 var(--font-mono)}.look-controls input[type=range],.look-controls select{width:100%;accent-color:var(--accent)}.look-controls select{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:.45rem .55rem;font-size:.875rem}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.theme-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;gap:.35rem;padding:.5rem;font-size:.8rem;display:grid;position:relative}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.theme-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.theme-swatches{border-radius:4px;height:1rem;display:flex;overflow:hidden}.theme-swatches span{flex:1}.renderer-badge{font:600 .7rem/1.2 var(--font-mono), monospace;white-space:nowrap;border:1px solid #313945;border-radius:999px;padding:.2rem .55rem}.renderer-badge[data-renderer=webgpu]{color:#63d894;border-color:#46c37b73}.terminal-frame{height:clamp(22rem,52vh,30rem);max-height:calc(100svh - var(--header-height) - 2.5rem - 1rem);border-radius:0 0 var(--radius-large) var(--radius-large);background:var(--terminal-background);box-shadow:var(--shadow);transition:background-color .2s;position:relative;overflow:hidden}.terminal-frame:focus-within{border-color:#46c37b8c}wsshasm-terminal{position:absolute;inset:.75rem .9rem}.terminal-window figcaption{max-width:44rem;color:var(--muted);text-align:center;margin:1rem auto 0;font-size:.9rem}.facts{padding-top:clamp(3rem,7vw,4.5rem)}.facts ul{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.facts li{align-content:start;gap:.2rem;padding:1.4rem 1.25rem;display:grid}.facts li+li{border-left:1px solid var(--border)}.facts strong{font-weight:650}.facts span{color:var(--muted);font-size:.9rem}.hops{grid-template-columns:minmax(0,1fr) 8.5rem minmax(0,1fr) 8.5rem minmax(0,1fr);row-gap:1.25rem;margin:0;display:grid}.hop-row,.views{list-style:none;display:contents}.hop{border:1px solid var(--border-strong);border-radius:var(--radius-large);background:var(--surface);grid-row:1;align-content:start;gap:.3rem;padding:1.1rem 1.25rem 1.2rem;display:grid}.hop h3{font-size:1.15rem}.hop-place{color:var(--muted);font:.8rem/1.4 var(--font-mono), monospace}.hop-job{color:var(--muted);margin-top:.35rem;font-size:.92rem}.hop-link{color:var(--muted);font:.75rem/1.3 var(--font-mono), monospace;text-align:center;grid-row:1;align-self:center;padding:0 .5rem 1.4rem;position:relative}.hop-link:before{content:"";border-top:2px solid var(--border-strong);position:absolute;bottom:.45rem;left:.25rem;right:.55rem}.hop-link:after{content:"";border-top:2px solid var(--border-strong);border-right:2px solid var(--border-strong);width:10px;height:10px;position:absolute;bottom:calc(.45rem - 4px);right:.3rem;transform:rotate(45deg)}.seal-span{border:2px solid var(--accent);border-bottom:0;border-radius:8px 8px 0 0;grid-area:2/1/auto/-1;justify-content:center;height:1.6rem;margin-inline:1.25rem;display:flex}.seal-span span{background:var(--background);height:fit-content;color:var(--accent);font:600 .82rem/1.5 var(--font-mono), monospace;padding:0 .75rem;position:relative;top:-.8rem}.view{grid-row:3;align-content:start;gap:.5rem;min-width:0;display:grid}.view:first-child{grid-column:1}.view:nth-child(2){grid-column:2/5;padding-inline:1.5rem}.view:nth-child(3){grid-column:5}.view-label{color:var(--muted);font-size:.85rem;font-weight:600}.view-body{border-radius:var(--radius);background:var(--terminal-background);color:#c9d1d9;white-space:pre-wrap;margin:0;padding:.85rem 1rem;font-size:.8rem;line-height:1.7}.view-body b{color:#fff;font-weight:700}.view-note{color:var(--faint);font-size:.8rem}.view-sealed .view-body{letter-spacing:.04em;white-space:pre;padding:1rem 1.25rem;font-size:.95rem;overflow-x:auto}.byte-field{color:#8b949e;letter-spacing:0}.claims{display:grid}.claim{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:2rem;display:grid}.claim:first-child{padding-top:.5rem}.claim+.claim{border-top:1px solid var(--border)}.claim-text{align-content:start;gap:.5rem;display:grid}.claim-text h3{font-size:1.25rem}.claim-text p{max-width:34rem;color:var(--muted)}.evidence{align-content:start;gap:.75rem;min-width:0;display:grid}.chain{flex-wrap:wrap;align-items:stretch;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.chain li{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font:.82rem/1.4 var(--font-mono), monospace;align-content:center;padding:.45rem .75rem;display:grid;position:relative}.chain li:first-child{color:var(--muted);background:0 0;border-style:dashed}.chain li+li:before{content:"→";color:var(--faint);font-family:system-ui,sans-serif;position:absolute;top:50%;left:-1.35rem;translate:0 -50%}.chain small{color:var(--muted);font:.75rem/1.4 system-ui,sans-serif}.checks,.algorithms{border-collapse:collapse;width:100%;font-size:.9rem}.checks th,.algorithms th{width:8.5rem;color:var(--muted);text-align:left;vertical-align:top;padding:.4rem 1rem .4rem 0;font-weight:500}.checks td,.algorithms td{vertical-align:top;padding:.4rem 0}.checks tr+tr,.algorithms tr+tr{border-top:1px solid var(--border)}.algorithms td{font:.82rem/1.6 var(--font-mono), monospace;display:grid}.algorithms code{font-size:inherit}.algorithms small{color:var(--faint);font:.78rem/1.6 system-ui,sans-serif}.record{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);margin:0;padding:.85rem 1rem;font-size:.8rem;line-height:1.7;overflow-x:auto}.outcomes{color:var(--muted);gap:.35rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.outcomes b{color:var(--text);font-weight:600}.stack{margin:0;display:grid}.stack-zone{border:1px dashed var(--border-strong);border-radius:var(--radius-large);gap:.6rem;padding:1.25rem;display:grid}.zone-label{color:var(--muted);font-size:.85rem;font-weight:600}.layer-row{grid-template-columns:6rem repeat(auto-fit,minmax(0,1fr));gap:.6rem;display:grid}.stack-server .layer-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.layer-label{color:var(--faint);align-self:center;font-size:.8rem}.layer{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);align-content:start;gap:.25rem;padding:.8rem 1rem;display:grid}.layer code{overflow-wrap:anywhere;font-size:.88rem;font-weight:650}.layer span{color:var(--muted);font-size:.85rem}.layer-page{background:var(--surface-raised);margin-left:6.6rem;font-weight:650}.layer-core{background:var(--surface-raised)}.layer-external{background:0 0;border-style:dashed}.stack-wire{justify-content:center;height:3rem;display:flex;position:relative}.stack-wire:before{content:"";border-left:2px solid var(--border-strong);position:absolute;inset:0 auto 0 50%}.stack-wire span{background:var(--background);color:var(--muted);font:.75rem/1.3 var(--font-mono), monospace;align-self:center;padding:.1rem .6rem;position:relative}.architecture-frame{height:clamp(28rem,76vh,37rem)}.flow-transcript{max-width:62rem;color:var(--muted);margin:1.25rem auto 0;font-size:.92rem}.flow-transcript summary{width:fit-content;color:var(--accent);cursor:pointer;margin:0 auto}.flow-transcript h3{color:var(--text);margin:1.5rem 0 .25rem;font-size:1rem}.flow-transcript p{margin:0 0 .5rem}.flow-transcript ol{margin:0;padding-left:1.5rem}.flow-transcript li+li{margin-top:.2rem}.code-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);min-width:0;margin:0;overflow:hidden}.code-header{border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--muted);font:500 .8rem/1.4 var(--font-mono), monospace;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem .5rem 1.1rem;display:flex}.copy-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.3rem .7rem;font:600 .78rem/1.2 system-ui,sans-serif}.copy-button:hover{border-color:var(--faint)}.copy-button[data-copied]{border-color:var(--accent);color:var(--accent)}.code-card pre{tab-size:2;margin:0;padding:1.1rem 1.25rem;font-size:.85rem;line-height:1.65;overflow-x:auto}.code-keyword{color:var(--code-keyword)}.code-string{color:var(--code-string)}.code-comment{color:var(--code-comment);font-style:italic}.code-flag,.code-tag{color:var(--code-tag)}.code-attribute{color:var(--code-attribute)}.steps{counter-reset:step;gap:2rem;margin:0;padding:0;list-style:none;display:grid}.step{counter-increment:step;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);display:grid}.step-text{align-content:start;gap:.4rem;padding-top:.5rem;display:grid}.step-text:before{content:counter(step);border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--muted);font:600 .9rem/1 var(--font-mono), monospace;border-radius:50%;place-items:center;margin-bottom:.4rem;display:grid}.step-text h3{font-size:1.1rem}.step-text p{color:var(--muted);font-size:.95rem}.step .code-card{align-self:start}.closing{border-top:1px solid var(--border);text-align:center;justify-items:center;gap:1rem;margin-top:clamp(4.5rem,10vw,7.5rem);padding-block:clamp(3rem,7vw,4.5rem);display:grid}.closing h2{letter-spacing:-.015em;font-size:clamp(1.6rem,3vw,2.2rem)}.closing p{max-width:38rem;color:var(--muted)}.closing .button{margin-top:.5rem}.site-footer{border-top:1px solid var(--border)}.footer-inner{max-width:var(--content-width);padding:2.5rem var(--gutter) 3rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 3rem;margin:0 auto;display:flex}.footer-brand{color:var(--muted);gap:.3rem;font-size:.9rem;display:grid}.footer-mark{color:var(--text);font:650 1.05rem/1 var(--font-mono), monospace}.site-footer nav{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.site-footer nav a{color:var(--muted);font-size:.92rem;text-decoration:none}.site-footer nav a:hover{color:var(--text)}@media (width<=60rem){.hero{grid-template-columns:minmax(0,1fr)}.facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}.facts li:nth-child(3){border-left:0}.facts li:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=45rem){.site-navigation{display:none}.header-actions{margin-left:auto}.terminal-frame{height:24rem}.architecture-frame{height:clamp(30rem,78vh,38rem)}wsshasm-terminal{inset:.6rem}}@media (width<=30rem){.hero-illustration .illustration-wide{display:none}.hero-illustration .illustration-phone{display:block}.facts ul{grid-template-columns:minmax(0,1fr)}.facts li+li{border-left:0;border-top:1px solid var(--border)}}@media (width<=52rem){.hops{grid-template-columns:1.4rem minmax(0,1fr);row-gap:0}.hop,.hop-link,.view{grid-row:auto;grid-column:2!important}.hop:first-child{order:1}.view:first-child{order:2;margin-top:.75rem}.hop-link:nth-child(2){order:3}.hop:nth-child(3){order:4}.view:nth-child(2){order:5;margin-top:.75rem;padding-inline:0}.hop-link:nth-child(4){order:6}.hop:nth-child(5){order:7}.view:nth-child(3){order:8;margin-top:.75rem}.hop-link{text-align:left;align-items:center;min-height:4.5rem;padding:0 0 0 2.15rem;display:flex}.hop-link:before{border-top:0;border-left:2px solid var(--border-strong);inset:.4rem auto .4rem 1.25rem}.hop-link:after{bottom:.35rem;left:calc(1.25rem - 4px);right:auto;transform:rotate(135deg)}.seal-span{border:2px solid var(--accent);border-right:0;border-radius:8px 0 0 8px;order:0;grid-area:1/1/span 8;height:auto;margin:.5rem .6rem .5rem 0}.seal-span span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.claim{grid-template-columns:minmax(0,1fr);gap:1rem}.chain{flex-direction:column;align-items:flex-start;gap:1.4rem}.chain li+li:before{content:"↓";top:-1.25rem;left:1rem;translate:none}.checks tr,.algorithms tr{padding-block:.4rem;display:grid}.checks th,.algorithms th,.checks td,.algorithms td{width:auto;padding:0}.layer-row,.stack-server .layer-row{grid-template-columns:minmax(0,1fr)}.layer-label{margin-top:.4rem}.layer-page{margin-left:0}.step{grid-template-columns:minmax(0,1fr)}}
