:root{--slide: #eceaf1;--slide-2: #e4e1ea;--wash: #dad5e4;--wash-2: #cbc4da;--ink: #1d1728;--ink-2: #4e4660;--ink-3: #817a92;--ink-4: #a8a2b6;--stain: #5b3a8c;--stain-2: #7a5aa8;--stain-tint: rgba(91, 58, 140, .07);--stain-tint-2: rgba(91, 58, 140, .15);--fire: #c4186f;--fire-2: #a0105a;--fire-tint: rgba(196, 24, 111, .09);--rule: rgba(29, 23, 40, .12);--rule-strong: rgba(29, 23, 40, .3);--display: "Spectral", Georgia, "Times New Roman", serif;--sans: "Spectral", Georgia, "Times New Roman", serif;--ui: "Spectral", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t-mega: clamp(2.75rem, 7.5vw, 6rem);--t-h1: clamp(2.25rem, 5.5vw, 4rem);--t-h2: clamp(1.75rem, 3.2vw, 2.625rem);--t-h3: 1.3125rem;--t-body: 1.0625rem;--t-small: .9375rem;--t-data: .875rem;--max-width: 1180px;--gutter: 2.5rem;--rail: 0;--measure: 63ch;--bay: 8.5rem}@media (max-width: 1024px){:root{--gutter: 1.5rem;--bay: 5.5rem}}@media (max-width: 620px){:root{--gutter: 1.25rem;--bay: 4.25rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--slide);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);font-weight:400;line-height:1.72;font-feature-settings:"kern" 1,"liga" 1,"onum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}::selection{background:var(--fire);color:#fff}:focus-visible{outline:2px solid var(--fire);outline-offset:3px}h1,h2,h3,h4,h5{font-family:var(--display);color:var(--ink);margin:0 0 .5em;text-wrap:balance;text-transform:none}h1{font-size:var(--t-h1);font-weight:300;line-height:1.04;letter-spacing:-.022em}h2{font-size:var(--t-h2);font-weight:300;line-height:1.1;letter-spacing:-.018em;max-width:34ch}h3{font-size:var(--t-h3);font-weight:600;line-height:1.35;letter-spacing:-.006em;margin-bottom:.4em}h4{font-size:1.0625rem;font-weight:600;line-height:1.4;margin-bottom:.25em}p{margin:0 0 1.15em;color:var(--ink-2);max-width:var(--measure)}p:last-child{margin-bottom:0}strong{color:var(--ink);font-weight:600}em{font-style:italic}a{color:var(--stain);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--stain-tint-2);text-underline-offset:.2em;transition:color .14s ease,text-decoration-color .14s ease}a:hover{color:var(--fire);text-decoration-color:currentColor}.lead{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.62;color:var(--ink-2);max-width:54ch}.muted{color:var(--ink-3)}.grad{color:inherit;font-style:italic}.kicker,.card-tag,.step-meta,.eyebrow,.stat .label,.mono{font-family:var(--ui);font-size:var(--t-data);font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;line-height:1.5;color:var(--ink-3)}code,kbd,samp,pre,data,output{font-family:var(--mono);font-variant-ligatures:none;font-style:normal}code{font-size:.84em;background:var(--stain-tint);color:var(--stain);padding:.12em .34em;border:0;border-radius:2px}pre{background:var(--ink);color:#d6cfe4;border:0;border-radius:3px;padding:1.3rem 1.4rem;overflow-x:auto;font-size:.8125rem;line-height:1.65;margin:0 0 1.3rem}pre code{background:none;padding:0;color:inherit;font-size:1em}.kbd{display:inline-block;padding:.08rem .4rem;background:var(--wash);border:0;border-radius:2px;font-family:var(--mono);font-size:.8125rem;color:var(--ink);text-transform:none;letter-spacing:0}hr{border:0;height:1px;background:var(--rule);margin:3.5rem 0;max-width:8rem}.app-shell{display:flex;flex-direction:column;min-height:100vh}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}main.page{flex:1}section{position:relative;padding:0 0 var(--bay);border-top:0}section:first-child{padding-top:0}section:last-child{padding-bottom:calc(var(--bay) + 1.5rem)}section[data-index]:before{content:none}.section-head{margin-bottom:2.5rem;max-width:var(--measure)}.section-head .kicker{display:none}.section-head h1,.section-head h2{margin-bottom:.45em}.section-head p{color:var(--ink-2)}.section-head p:last-child{margin-bottom:0}@media (min-width: 1100px){.section-head{margin-left:-2.25rem}.section-head p{margin-left:2.25rem}}.grid{display:grid;gap:2.5rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.grid{gap:2rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.grid-ruled{display:grid;gap:2.75rem;background:none;border:0}.grid-ruled>*{background:none;padding:0;margin:0}.grid-ruled>*>h3{margin-top:0}@media (max-width: 680px){.grid-ruled{gap:2.25rem}}.navbar{position:sticky;top:0;z-index:100;background:var(--slide);border-bottom:1px solid var(--rule)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:1.5rem}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:500;font-size:1.1875rem;letter-spacing:-.015em;text-transform:none;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand .brand-mark{width:32px;height:32px;display:block;flex:none}.brand .brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand .brand-dot{display:none}.nav-links{display:flex;align-items:center;gap:.35rem}.nav-links a{display:inline-flex;align-items:center;padding:.4rem .75rem;font-family:var(--ui);font-size:var(--t-small);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-2);text-decoration:none;border:0;border-radius:2px;transition:color .14s ease,background .14s ease}.nav-links a:last-of-type{border-right:0}.nav-links a:hover{background:var(--wash);color:var(--ink)}.nav-links a.active{color:var(--ink);background:none;box-shadow:inset 0 -2px 0 var(--fire);border-radius:0}.nav-links a.active:hover{background:none}.nav-cta{background:none!important;color:var(--stain)!important;font-weight:400!important;border:0!important;text-decoration:underline!important;text-decoration-color:var(--stain-tint-2)!important;text-underline-offset:.2em}.nav-cta:hover{background:none!important;color:var(--fire)!important;text-decoration-color:currentColor!important}.nav-toggle{display:none;background:none;border:0;color:var(--ink);font-family:var(--ui);font-size:var(--t-small);letter-spacing:0;padding:.4rem 0;cursor:pointer}@media (max-width: 1024px){.nav-toggle{display:inline-flex;align-items:center}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--slide);border-bottom:1px solid var(--rule);padding:.5rem var(--gutter) 1rem;display:none}.nav-links.open{display:flex}.nav-links a{padding:.7rem 0;font-size:1.0625rem}.nav-links a.active{box-shadow:none;color:var(--fire)}}.hero{padding:clamp(4rem,11vh,8rem) 0 var(--bay);border-top:0;min-height:0;display:block}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(3rem,6vw,5rem);align-items:start;width:100%}@media (min-width: 1060px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}}.page-hero{padding:clamp(3.5rem,9vh,6.5rem) 0 var(--bay);border-top:0;min-height:0;display:block}.eyebrow{display:block;color:var(--ink-3);font-style:italic;padding-bottom:0;margin-bottom:1.5rem;border-bottom:0}.eyebrow .pulse{display:none}.hero h1{font-size:var(--t-mega);font-weight:300;line-height:1;letter-spacing:-.03em;margin-bottom:1.6rem;max-width:20ch}.hero .lead{margin-bottom:2.25rem}.hero-actions{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.35rem;font-family:var(--ui);font-size:var(--t-small);font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;border:0;border-radius:2px;cursor:pointer;transition:background .14s ease,color .14s ease}.btn-primary{background:var(--fire);color:#fff}.btn-primary:hover{background:var(--ink);color:#fff}.btn-ghost{background:none;color:var(--stain);padding:.72rem 0;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--stain-tint-2);text-underline-offset:.2em}.btn-ghost:hover{background:none;color:var(--fire);text-decoration-color:currentColor}@media (max-width: 620px){.hero-actions{gap:1.25rem}}.card{background:none;border:0;padding:0;position:relative;transition:none}.card:hover{background:none}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.card .card-tag{display:block;font-family:var(--ui);font-size:var(--t-data);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:var(--stain);margin-bottom:.45rem;padding-bottom:0;border-bottom:0}.surface{background:var(--slide-2);border:0;border-radius:3px;padding:2rem 2.1rem}.surface h3{margin-top:0;color:var(--ink)}.surface p:last-child{margin-bottom:0}.callout{background:var(--ink);border:0;border-radius:3px;padding:clamp(2.25rem,5vw,4rem);color:var(--slide)}.callout h2{color:var(--slide);font-weight:300}.callout p{color:#b5adc4}.callout strong{color:var(--slide)}.callout a:not(.btn){color:var(--slide)}.callout .btn-primary{background:var(--fire);color:#fff}.callout .btn-primary:hover{background:var(--slide);color:var(--ink)}.callout .btn-ghost{color:var(--slide);border:0;text-decoration-color:#eceaf159}.callout .btn-ghost:hover{background:none;color:#fff;text-decoration-color:currentColor}.plate{border:0;border-radius:3px;background:var(--slide-2);margin:0 0 1.25rem;overflow:hidden}.plate-head{display:flex;align-items:baseline;justify-content:flex-start;border-bottom:0;background:none;padding:1.4rem 1.6rem 0}.plate-title{display:flex;align-items:baseline;gap:.55rem;padding:0;font-family:var(--ui);font-size:var(--t-data);font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;color:var(--ink-3)}.plate-title .plate-no,.plate-meta{display:none}.plate-body{padding:1.25rem 1.6rem 1.75rem;overflow-x:auto;background-image:none}.paper-figure{margin:0;padding:0;background:var(--slide);border-radius:2px}.paper-figure img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:2px}.paper-stack{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;align-items:start}@media (max-width: 900px){.paper-stack{grid-template-columns:1fr}}.figure-cap{font-family:var(--ui);font-size:var(--t-data);font-style:italic;letter-spacing:0;text-transform:none;color:var(--ink-3);padding-top:.7rem;border-top:0;margin-bottom:2.5rem;max-width:var(--measure)}.figure-cap b{color:var(--ink-2);font-weight:400;font-style:normal}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.75rem;background:none;border:0;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--rule)}@media (max-width: 720px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat{background:none;padding:0}.stat .num{font-family:var(--display);font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.stat .label{color:var(--ink-3);font-style:italic;margin-top:.45rem;letter-spacing:0;font-size:var(--t-data);line-height:1.45}.spec{width:100%;border-collapse:collapse;font-size:var(--t-body);border-top:0;border-bottom:0}.spec th,.spec td{text-align:left;padding:1.6rem 1.5rem 1.6rem 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.spec th{font-family:var(--ui);font-size:var(--t-data);font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;color:var(--stain);white-space:nowrap;width:1%;padding-right:2.5rem}.spec tr:first-child td,.spec tr:first-child th{padding-top:0}.spec tr:last-child td,.spec tr:last-child th{border-bottom:0}.spec td{color:var(--ink-2)}.spec td h3{margin-bottom:.35em}@media (max-width: 760px){.spec,.spec tbody,.spec tr,.spec th,.spec td{display:block;width:auto}.spec th{padding:0 0 .3rem;border-bottom:0;white-space:normal}.spec td{padding:0 0 1.75rem}.spec tr{border-bottom:1px solid var(--rule);padding-bottom:.25rem;margin-bottom:1.75rem}.spec tr:last-child{border-bottom:0;margin-bottom:0}}.timeline{border-left:0;padding-left:0;counter-reset:step}.timeline-step{position:relative;counter-increment:step;padding:0 0 2.25rem 3rem}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:counter(step);position:absolute;left:0;top:-.1em;transform:none;background:none;color:var(--ink-4);font-family:var(--display);font-size:1.5rem;font-weight:300;letter-spacing:0;padding:0;font-variant-numeric:lining-nums}.timeline-step h4{margin:0 0 .25rem}.timeline-step .step-meta{display:block;color:var(--ink-3);font-style:italic;margin-bottom:.4rem}.timeline-step p:last-child{margin-bottom:0}@media (max-width: 620px){.timeline-step{padding-left:2.25rem}.timeline-step:before{font-size:1.25rem}}.tag{display:inline-block;padding:.12rem .5rem;margin:0 .3rem .35rem 0;font-family:var(--mono);font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none;background:var(--stain-tint);border:0;border-radius:2px;color:var(--stain)}.tag.cyan,.tag.pink,.tag.ok,.tag.warn{background:var(--stain-tint);color:var(--stain);border:0}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{position:relative;padding-left:1.1rem;margin-bottom:.55rem;color:var(--ink-2)}.list-clean li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--stain);opacity:.55}.list-clean a{color:var(--ink-2);text-decoration:none}.list-clean a:hover{color:var(--fire);text-decoration:underline}footer.site-footer{border-top:1px solid var(--rule);background:none;padding:3.5rem 0 0;font-size:var(--t-small)}.footer-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:2.75rem;padding-bottom:3rem}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.25rem}}@media (max-width: 520px){.footer-grid{grid-template-columns:1fr}}.footer-grid h5{font-family:var(--ui);font-size:var(--t-data);font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;color:var(--ink-3);margin:0 0 .85rem;padding-bottom:0;border-bottom:0}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.45rem}.footer-grid p{color:var(--ink-2)}.footer-bottom{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;background:none;border-top:1px solid var(--rule);padding:1.25rem 0 2rem;font-family:var(--ui);font-size:var(--t-data);letter-spacing:0;text-transform:none}.footer-bottom>*{background:none;padding:0;color:var(--ink-3)}.footer-bottom b{color:var(--ink-2);font-weight:400;display:inline}.diagram{border:0;background:none;padding:0;overflow-x:auto;font-family:var(--ui);font-size:var(--t-small);line-height:1.55;color:var(--ink-2);margin-bottom:1.25rem;background-image:none}.plate-body .diagram{border:0;padding:0;background-image:none;margin-bottom:0}.d-node{display:inline-block;min-width:148px;max-width:100%;padding:.6rem .9rem;background:var(--wash);border:0;border-radius:3px;color:var(--ink);text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.d-node .t{display:block;font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.d-node .s{display:block;margin-top:.22rem;font-family:var(--ui);font-size:.8125rem;font-style:italic;line-height:1.4;letter-spacing:0;color:var(--ink-3)}.d-node.accent{background:var(--fire);border:0}.d-node.accent .t{color:#fff}.d-node.accent .s{color:#fffc}.d-node.cyan,.d-node.pink{background:var(--wash)}.d-node.ok{background:var(--ink);border:0;min-width:92px}.d-node.ok .t{color:var(--slide);letter-spacing:0}.d-node.ok .s{color:#a099b0}.d-node.warn{background:var(--fire-tint)}.d-node.dim{background:none;box-shadow:inset 0 0 0 1px var(--rule-strong)}.d-node.dim .t{color:var(--ink-3)}.d-node.solid{background:var(--wash-2)}.d-frame{position:relative;border:0;border-radius:3px;padding:2rem 1.1rem 1.1rem;margin:.75rem 0;background:var(--stain-tint)}.d-frame>.d-label{position:absolute;top:.7rem;left:1.1rem;background:none;padding:0;font-family:var(--ui);font-size:var(--t-data);font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;color:var(--stain);max-width:calc(100% - 2.2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-frame.accent{background:var(--fire-tint)}.d-frame.accent>.d-label{color:var(--fire-2)}.d-frame.cyan,.d-frame.pink,.d-frame.ok{background:var(--stain-tint)}.d-frame>*{max-width:100%;overflow-wrap:anywhere}.d-frame .d-read-list,.d-frame .d-write-list{font-family:var(--ui);font-size:var(--t-small);line-height:1.6;color:var(--ink-2)}.d-vert{display:flex;flex-direction:column;align-items:center;gap:0}.d-row{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.d-arrow{font-family:var(--mono);font-weight:400;color:var(--stain-2);-webkit-user-select:none;user-select:none;line-height:1}.d-arrow.cyan,.d-arrow.pink,.d-arrow.ok{color:var(--stain-2)}.d-arrow.dim{color:var(--ink-4)}.d-arrow.xs{font-size:.8rem}.d-line{background:var(--stain-2)}.d-line.v{width:1px;height:1.4rem}.d-line.h{width:1.4rem;height:1px}.d-conn{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none;line-height:0}.d-conn .stem{width:1px;background:var(--stain-2);opacity:.6}.d-conn.down .stem{height:1.3rem}.d-conn .head{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:5px solid var(--stain-2);opacity:.6}.d-conn.tone-accent .stem{background:var(--fire);opacity:1}.d-conn.tone-accent .head{border-top-color:var(--fire);opacity:1}.d-conn.tone-dim .stem{background:var(--ink-4)}.d-conn.tone-dim .head{border-top-color:var(--ink-4)}.d-conn-row{display:flex;align-items:center;gap:.8rem;width:100%;margin:.65rem 0}.d-conn-row:before,.d-conn-row:after{content:"";flex:1;height:1px;background:var(--rule)}.d-conn-row .d-conn-label{font-family:var(--ui);font-size:var(--t-data);font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;color:var(--ink-3);white-space:nowrap}.d-fanout{position:relative;margin:0 0 .5rem;width:100%}.d-fanout .d-bus{height:1.3rem;position:relative}.d-fanout .d-bus:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--stain-2);opacity:.5}.d-fanout .d-bus:after{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:var(--stain-2);opacity:.5}.d-fanout .d-grid{display:grid;gap:.85rem;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr))}.d-fanout .d-grid>.d-cell{position:relative;display:flex;justify-content:center}.d-fanout .d-grid>.d-cell:before{content:"";position:absolute;top:-1.3rem;left:50%;width:1px;height:1.3rem;background:var(--stain-2);opacity:.5}.d-split{display:grid;gap:.85rem;width:100%;margin:.5rem 0;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr))}@media (max-width: 720px){.d-fanout .d-grid,.d-split{grid-template-columns:1fr}.d-fanout .d-grid>.d-cell:before{top:-1rem;height:1rem}}.d-cap{font-family:var(--ui);font-size:var(--t-data);font-style:italic;line-height:1.45;color:var(--ink-3);text-align:center}.d-cap.left{text-align:left}.d-cap.muted{color:var(--ink-4)}.d-cap.ok{color:var(--stain)}.d-cap.warn{color:var(--fire-2)}.d-tag{display:inline-block;margin:.1rem .2rem .1rem 0;padding:.08rem .4rem;font-family:var(--mono);font-size:.75rem;letter-spacing:0;background:var(--stain-tint);border:0;border-radius:2px;color:var(--stain)}.d-tag.cyan,.d-tag.pink,.d-tag.ok{background:var(--stain-tint);color:var(--stain)}.d-tag.warn{background:var(--fire-tint);color:var(--fire-2)}.d-tag.dim{background:none;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3)}.d-loopback{display:flex;align-items:baseline;gap:.55rem;margin:.9rem 0 0;padding:0;border:0;font-family:var(--ui);font-size:var(--t-data);font-style:italic;color:var(--ink-3)}.d-loopback .glyph{color:var(--stain);font-weight:400;flex:none;font-style:normal}.d-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:1.4rem;padding-top:.9rem;border-top:1px solid var(--rule);font-family:var(--ui);font-size:var(--t-data);font-style:italic;letter-spacing:0;text-transform:none;color:var(--ink-3)}.d-legend .swatch{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.45rem;vertical-align:middle;background:var(--stain)}.d-legend .swatch.accent,.d-legend .swatch.warn{background:var(--fire)}.d-legend .swatch.ok{background:var(--ink)}.d-legend .swatch.dim{background:none;box-shadow:inset 0 0 0 1px var(--ink-4)}.d-stack{display:flex;flex-direction:column;gap:.3rem;background:none;border:0}.d-stack>.d-stack-row{background:var(--slide);border-radius:3px;padding:1.1rem 1.2rem}.d-stack .d-stack-label{font-family:var(--ui);font-size:var(--t-data);font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;color:var(--stain);margin-bottom:.6rem}.d-stack .d-stack-row.tone-accent{background:var(--fire-tint)}.d-stack .d-stack-row.tone-accent .d-stack-label{color:var(--fire-2)}.d-stack .d-stack-row.tone-cyan,.d-stack .d-stack-row.tone-pink,.d-stack .d-stack-row.tone-ok{background:var(--stain-tint)}.d-stack .d-stack-row.tone-dim{background:var(--slide)}.d-stack .d-stack-row.tone-dim .d-stack-label{color:var(--ink-3)}@media (max-width: 720px){.plate-head{padding:1.1rem 1.1rem 0}.plate-body{padding:1rem 1.1rem 1.35rem}.plate-title{flex-wrap:wrap;font-size:.8125rem;gap:.4rem}.figure-cap{font-size:.8125rem;margin-bottom:2rem}.diagram{font-size:.875rem}.d-node{min-width:0;width:100%;padding:.5rem .7rem}.d-node .t,.d-node .s{font-size:.75rem}.d-frame{padding:1.9rem .85rem .9rem}.d-frame>.d-label{font-size:.8125rem;max-width:calc(100% - 1.7rem);white-space:normal}.d-row{gap:.45rem}.d-arrow{font-size:.9rem}.d-line.v{height:1rem}.d-line.h{width:1rem}.d-conn.down .stem{height:1rem}.d-loopback{font-size:.8125rem}.d-legend{font-size:.8125rem;gap:.35rem 1.1rem}.d-tag{font-size:.6875rem}.d-stack>.d-stack-row{padding:.9rem 1rem}.d-stack .d-stack-label{font-size:.8125rem}.svg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.svg-scroll>svg{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}.plate-body .diagram-svg-wrap{padding:0;margin:0}}.reveal{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion: no-preference){.signal-path{stroke-dasharray:3 100;stroke-dashoffset:0;opacity:0;animation:propagate 1.15s cubic-bezier(.35,0,.25,1) forwards}.signal-path.d1{animation-delay:.3s}.signal-path.d2{animation-delay:.45s}.signal-path.d3{animation-delay:1.5s}.signal-path.d4{animation-delay:1.65s}@keyframes propagate{0%{stroke-dashoffset:0;opacity:0}10%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-103;opacity:0}}.soma-ring{transform-box:fill-box;transform-origin:center;opacity:0;animation:arrive 1s ease-out 1.35s forwards}@keyframes arrive{0%{opacity:.5;transform:scale(.92)}to{opacity:0;transform:scale(1.3)}}}@media print{.navbar,.nav-toggle{display:none}body{background:#fff}section{break-inside:avoid}.plate,.diagram{break-inside:avoid}.signal-path,.soma-ring{animation:none;opacity:1}}
