/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#0e0f12;--surface:#15171b;--surface-2:#1a1d22;--surface-3:#101216;--ink:#e6e9ec;--ink-soft:#9aa3ac;--ink-faint:#7d8791;--title:#eceef0;--line:#ffffff16;--line-strong:#fff3;--accent:#d2a24c;--accent-bright:#e3b75f;--accent-ink:#1a1304;--accent-soft:#d2a24c24;--accent-glow:#d2a24c80;--ok:#6cae8f;--ok-bg:#6cae8f1f;--ok-line:#6cae8f66;--danger:#e06a5f;--danger-bg:#e06a5f1f;--danger-line:#e06a5f6b;--trace-duration:1.2s;--state-duration:.24s;--hold-duration:.9s;--trace-width:2px;--font-serif:"Cinzel", "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius:3px;--radius-lg:4px;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#eee7d8;--surface:#fbf8f0;--surface-2:#f2ecdc;--surface-3:#e3dbc6;--ink:#1c1912;--ink-soft:#55503f;--ink-faint:#6b6550;--title:#100e09;--line:#140f051f;--line-strong:#140f0542;--accent:#875e1c;--accent-bright:#b07f28;--accent-ink:#fffaf0;--accent-soft:#96691f1f;--accent-glow:#96691f59;--ok:#397052;--ok-bg:#3f7d5b1f;--ok-line:#3f7d5b59;--danger:#a83f2f;--danger-bg:#a83f2f1a;--danger-line:#a83f2f59;color-scheme:light}}:root[data-theme=light]{--bg:#eee7d8;--surface:#fbf8f0;--surface-2:#f2ecdc;--surface-3:#e3dbc6;--ink:#1c1912;--ink-soft:#55503f;--ink-faint:#6b6550;--title:#100e09;--line:#140f051f;--line-strong:#140f0542;--accent:#875e1c;--accent-bright:#b07f28;--accent-ink:#fffaf0;--accent-soft:#96691f1f;--accent-glow:#96691f59;--ok:#397052;--ok-bg:#3f7d5b1f;--ok-line:#3f7d5b59;--danger:#a83f2f;--danger-bg:#a83f2f1a;--danger-line:#a83f2f59;color-scheme:light}:root[data-theme=dark]{--bg:#0e0f12;--surface:#15171b;--surface-2:#1a1d22;--surface-3:#101216;--ink:#e6e9ec;--ink-soft:#9aa3ac;--ink-faint:#7d8791;--title:#eceef0;--line:#ffffff16;--line-strong:#fff3;--accent:#d2a24c;--accent-bright:#e3b75f;--accent-ink:#1a1304;--accent-soft:#d2a24c24;--accent-glow:#d2a24c80;--ok:#6cae8f;--ok-bg:#6cae8f1f;--ok-line:#6cae8f66;--danger:#e06a5f;--danger-bg:#e06a5f1f;--danger-line:#e06a5f6b;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--ink);margin:0;font-size:16px;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:26px 26px;position:fixed;top:0;right:0;bottom:0;left:0}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--title);letter-spacing:.04em;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-bright)}::selection{background:var(--accent);color:var(--accent-ink)}.sys-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem}.title-rule{background:var(--accent);width:46px;height:2px;margin:.9rem 0 1.4rem}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:880px;margin:0 auto;padding:1.6rem 1.5rem 1.2rem;display:flex}.brand{color:var(--title);gap:.2rem;display:grid}.brand strong{font-family:var(--font-serif);letter-spacing:.14em;color:var(--title);font-size:1.1rem}.brand span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem}.site-nav{gap:1.4rem;display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #0000;padding-bottom:.25rem;font-size:.78rem}.site-nav a:hover{color:var(--title)}.site-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.theme-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .16s var(--ease),color .16s var(--ease);align-items:center;gap:.5rem;padding:.3rem .65rem .3rem .5rem;font-size:.72rem;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--title)}.theme-toggle-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px 1px var(--accent-glow);border-radius:50%}.site-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:2.6rem 1.5rem 5rem}.site-footer{border-top:1px solid var(--line);padding:1.4rem 1.5rem}.footer-links{flex-wrap:wrap;gap:1.2rem;max-width:880px;margin:.5rem auto 0;display:flex}.footer-links a{font-family:var(--font-mono);color:var(--ink-soft);font-size:.76rem}.footer-links a:hover{color:var(--accent)}.site-footer .sys-tag{max-width:880px;margin:0 auto;display:block}.hero{max-width:60ch}.hero h1{margin:.4rem 0 0;font-size:2.6rem;line-height:1.1}.hero p{color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.hero-links{flex-wrap:wrap;gap:.9rem;margin-top:1.6rem;display:flex}.hero-links a{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:40px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:border-color .16s var(--ease),color .16s var(--ease);align-items:center;padding:0 1rem;font-size:.78rem;display:inline-flex}.hero-links a:hover{border-color:var(--accent);color:var(--accent)}.hero-links a.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.hero-links a.primary:hover{background:var(--accent-bright);color:var(--accent-ink)}.section-block{margin-top:4rem}.entry-list{gap:1.1rem;margin-top:1.6rem;display:grid}.entry-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .16s var(--ease),background .16s var(--ease);padding:1.2rem 1.3rem;display:block}.entry-card:hover{border-color:var(--accent);background:var(--surface-2)}.entry-card .sys-tag{margin-bottom:.5rem}.entry-card h3,.entry-card h4{color:var(--title);margin:0 0 .4rem;font-size:1.2rem}.entry-card p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.entry-card .tags{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.pill{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:24px;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 .55rem;font-size:.66rem;display:inline-flex}.project-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin-top:1.6rem;display:grid}.project-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);gap:.6rem;padding:1.2rem 1.3rem;display:grid;position:relative}.project-card.featured{border-color:var(--accent)}.project-card:before,.project-card:after{content:"";border:1px solid var(--accent);opacity:.7;width:9px;height:9px;position:absolute}.project-card:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.project-card:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.project-card h3{margin:0;font-size:1.1rem}.project-card p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.project-body{color:var(--ink-soft);font-size:.85rem;line-height:1.55}.project-body p{margin:0}.project-body a{color:var(--accent);border-bottom:1px solid var(--accent-glow)}.project-links{gap:.9rem;margin-top:.2rem;display:flex}.project-links a{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.post-header{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.4rem}.post-header h1{margin:.4rem 0 0;font-size:2.1rem;line-height:1.2}.post-meta{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.7rem;font-size:.74rem;display:flex}.post-body{color:var(--ink);font-size:1.02rem;line-height:1.75}.post-body p{margin:0 0 1.3rem}.post-body h2{margin:2.2rem 0 1rem;font-size:1.35rem}.post-body code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:.1em .35em;font-size:.88em}.post-body a{border-bottom:1px solid var(--accent-glow)}.post-figure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:2rem 0;padding:0;overflow:hidden}.post-figure svg{width:100%;height:auto;padding:1.2rem 1.2rem .6rem;display:block}.post-figure-photo img{width:100%;height:auto;display:block}.post-figure figcaption{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.02em;border-top:1px solid var(--line);padding:.7rem 1.1rem .9rem;font-size:.74rem;line-height:1.4}.post-figure-animation{padding:1.6rem 1.2rem 0}.anim-pipeline{align-items:center;gap:.4rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.anim-node{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);min-width:64px;height:40px;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;animation:node-glow 1.6s var(--ease) infinite;animation-delay:var(--d,0s);flex:none;place-items:center;font-size:.68rem;display:grid}.anim-track{background:var(--line);flex:1;min-width:24px;height:2px;position:relative;overflow:hidden}.anim-pulse{background:var(--accent);width:40%;animation:pulse-travel 1.6s var(--ease) infinite;animation-delay:var(--d,0s);position:absolute;inset:0 auto 0 0}@keyframes pulse-travel{0%{left:-40%}60%{left:100%}to{left:100%}}@keyframes node-glow{0%,to{border-color:var(--line-strong);color:var(--ink-soft)}15%{border-color:var(--accent);color:var(--title);box-shadow:0 0 12px -2px var(--accent-glow)}40%{border-color:var(--line-strong);color:var(--ink-soft);box-shadow:none}}@media(prefers-reduced-motion:reduce){.anim-node,.anim-pulse{animation:none!important}}.fig-shell{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);margin:2.2rem 0;overflow:hidden}.fig-shell.is-hero{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.fig-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem .9rem;display:flex}.fig-num{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.fig-state{text-align:right;color:var(--ink-faint);letter-spacing:.04em;white-space:pre-line;font-size:.66rem;line-height:1.5}.fig-state strong{color:var(--accent);font-weight:500}.fig-body{padding:1.4rem 1.1rem;overflow-x:auto}.fig-body svg{width:100%;height:auto;display:block;overflow:visible}.fig-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding:.6rem .9rem;display:flex}.fig-btn{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:30px;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .16s var(--ease),color .16s var(--ease);background:0 0;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.68rem;display:inline-flex}.fig-btn:hover{border-color:var(--accent);color:var(--title)}.fig-btn.fig-btn-danger:hover{border-color:var(--danger);color:var(--danger)}.fig-caption{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.02em;border-top:1px solid var(--line);padding:.7rem 1.1rem 1rem;font-size:.76rem;line-height:1.45}.fig-caption strong{color:var(--ink-soft);font-weight:500}.toggle-row{flex-wrap:wrap;gap:.5rem;display:flex}.toggle-btn{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-faint);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);padding:.45rem .9rem;font-size:.72rem}.toggle-btn:hover{border-color:var(--ink-faint)}.toggle-btn.is-active{border-color:var(--accent);color:var(--title);background:var(--accent-soft)}.toggle-readout{border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;margin-top:.9rem;padding:.7rem 1rem;font-size:.8rem}.toggle-readout.tone-ok{border-color:var(--ok-line);color:var(--ok);background:var(--ok-bg)}.toggle-readout.tone-danger{border-color:var(--danger-line);color:var(--danger);background:var(--danger-bg)}.toggle-readout.tone-warn{border-color:var(--accent);color:var(--title);background:var(--accent-soft)}.toggle-checklist{gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.toggle-checklist li{font-family:var(--font-mono);color:var(--ink-faint);transition:color .25s var(--ease);padding-left:1.1rem;font-size:.72rem;position:relative}.toggle-checklist li:before{content:"—";position:absolute;left:0}.toggle-checklist li.is-lit{color:var(--title)}.toggle-checklist li.is-lit:before{content:"✓";color:var(--accent)}.node-rect,.dock-slot,.gate-box,.toggle-box{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1px;transition:stroke .2s var(--ease),fill .2s var(--ease)}.node-label,.dg-label,.fig-body text{fill:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.03em;font-size:10px}.node-label-strong{fill:var(--title)}.edge-line{stroke:var(--line-strong);stroke-width:1.25px;fill:none}.edge-pulse{stroke:var(--accent);stroke-width:var(--trace-width);fill:none;stroke-dasharray:6 10;opacity:0}[data-armed=true] .edge-pulse.is-active{opacity:1;animation:dash-travel var(--trace-duration) linear infinite}@keyframes dash-travel{to{stroke-dashoffset:-32px}}.node-rect.is-active,.dock-slot.is-active,.gate-box.is-active,.toggle-box.is-active{stroke:var(--accent);fill:var(--accent-soft)}.node-rect.is-done,.dock-slot.is-done,.gate-box.is-done{stroke:var(--ok-line);fill:var(--ok-bg)}.node-rect.is-failed,.gate-box.is-failed,.toggle-box.is-failed{stroke:var(--danger-line);fill:var(--danger-bg)}.node-rect.is-waiting,.dock-slot.is-waiting{opacity:.55}.node-glow.is-active{animation:node-pulse-glow 1.1s var(--ease) infinite}@keyframes node-pulse-glow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 6px var(--accent-glow))}}.dg-runid{fill:var(--ink-faint)}.fig-legend{border-top:1px dashed var(--line);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:.9rem;margin-top:.9rem;padding-top:.7rem;font-size:.64rem;display:flex}.fig-legend span{align-items:center;gap:.35rem;display:inline-flex}.fig-legend i{border-radius:1px;width:8px;height:8px;display:inline-block}.fig-legend i.ok{background:var(--ok)}.fig-legend i.active{background:var(--accent)}.fig-legend i.danger{background:var(--danger)}.fig-legend i.idle{background:var(--line-strong)}.needs-data{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-faint);font-family:var(--font-mono);align-items:center;gap:.35rem;padding:.05em .5em;font-size:.82em;display:inline-flex}.article-callout,.callout{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-soft);margin:1.6rem 0;padding:.9rem 1.1rem;font-size:.92rem;line-height:1.55}.article-callout strong{color:var(--title)}.callout-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);margin-bottom:.5rem;font-size:.68rem}.callout-field-note{border-left-color:var(--accent)}.callout-reference-design{border-left-color:var(--line-strong)}.callout-reference-design .callout-label{color:var(--ink-faint)}.callout-sharp-edge{border-left-color:var(--danger)}.callout-sharp-edge .callout-label{color:var(--danger)}.callout-last-tested{font-family:var(--font-mono);color:var(--ink-faint);font-size:.72rem;line-height:1.7}.callout-last-tested .callout-label{color:var(--ink-faint);margin-bottom:.3rem}.article-meta-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-mono);color:var(--ink-faint);margin:1.4rem 0 2.2rem;padding:.8rem 1rem;font-size:.72rem;line-height:1.7}.article-meta-block strong{color:var(--ink-soft);font-weight:500}.article-series-nav{border-top:1px solid var(--line);font-family:var(--font-mono);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;font-size:.78rem;display:flex}.footnotes{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:3rem;padding-top:1.4rem;font-size:.84rem;line-height:1.6}.footnotes ol{padding-left:1.3rem}.footnotes li{margin-bottom:.6rem}table.data-table{border-collapse:collapse;width:100%;margin:1.4rem 0;font-size:.86rem}table.data-table th,table.data-table td{border:1px solid var(--line);text-align:left;padding:.5rem .7rem}table.data-table th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);font-size:.68rem}table.data-table td{color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.edge-pulse,.node-glow,.anim-node,.anim-pulse,.fig-shell *{transition:none!important;animation:none!important}}@media(max-width:620px){.hero h1{font-size:2rem}.site-header{padding:1.3rem 1.1rem 1rem}.site-main{padding:2rem 1.1rem 4rem}.fig-head{flex-direction:column}.fig-state{text-align:left}}:where(a,button,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field input:focus{border-color:var(--accent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.envcmp-wrap.svelte-1h1bct0{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media(max-width:640px){.envcmp-wrap.svelte-1h1bct0{grid-template-columns:1fr}}.envcmp-title.svelte-1h1bct0{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;text-align:center}.envcmp-box.svelte-1h1bct0{display:flex;flex-direction:column-reverse;gap:.4rem;padding:.7rem;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);align-items:stretch}.envcmp-box.tall.svelte-1h1bct0{min-height:200px}.envcmp-box.short.svelte-1h1bct0{min-height:200px;justify-content:flex-end}.envcmp-layer.svelte-1h1bct0{border:1px solid var(--line-strong);border-radius:var(--radius);padding:.5rem;text-align:center;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--ink-faint);opacity:.4;transition:opacity .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.envcmp-layer.is-lit.svelte-1h1bct0{opacity:1;border-color:var(--line-strong);color:var(--ink-soft);background:var(--surface-2)}.envcmp-layer.compact.is-lit.svelte-1h1bct0{border-color:var(--ok-line);color:var(--ok);background:var(--ok-bg)}.envcmp-pkg.svelte-1h1bct0{border:1px solid var(--line-strong);border-radius:var(--radius);padding:.5rem;text-align:center;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.envcmp-pkg.is-lit.svelte-1h1bct0{border-color:var(--accent);color:var(--title);background:var(--accent-soft)}.envcmp-status.svelte-1h1bct0{margin-top:.5rem;text-align:center;font-family:var(--font-mono);font-size:.7rem;color:var(--accent);letter-spacing:.04em}.envcmp-footer.svelte-1h1bct0{margin-top:.6rem;text-align:center;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.dock-wrap.svelte-m99ina{display:grid;gap:1.2rem;justify-items:center}.dock-center.svelte-m99ina{display:grid;place-items:center;min-height:56px;padding:.6rem 1.4rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-soft);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;text-align:center;transition:border-color .25s var(--ease),color .25s var(--ease)}.dock-center.is-complete.svelte-m99ina{border-color:var(--accent);color:var(--title);font-weight:600}.dock-modules.svelte-m99ina{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.dock-mod.svelte-m99ina{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:.4rem .7rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;opacity:.4;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease),border-style .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.dock-mod.is-docked.svelte-m99ina{opacity:1;transform:translateY(0);border-style:solid;border-color:var(--accent);color:var(--title);background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){.dock-mod.svelte-m99ina{transition:none}}.lanes-wrap.svelte-1m9exi4{display:grid;gap:1rem}.lanes-inputs.svelte-1m9exi4{display:grid;gap:.4rem}.lanes-input-row.svelte-1m9exi4{display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;color:var(--ink-faint);border-bottom:1px dashed var(--line);padding-bottom:.3rem}.lanes-input-row.svelte-1m9exi4 strong:where(.svelte-1m9exi4){color:var(--ink-soft);font-weight:500}.lanes-row.svelte-1m9exi4{display:flex;flex-wrap:wrap;gap:.7rem}.lanes-box.svelte-1m9exi4{flex:1;min-width:120px;display:grid;place-items:center;min-height:56px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-soft);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:.5rem;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.lanes-box.is-active.svelte-1m9exi4{border-color:var(--accent);background:var(--accent-soft);color:var(--title);font-weight:600}.lanes-box.is-ok.svelte-1m9exi4{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.lanes-box.is-danger.svelte-1m9exi4{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.gate-wrap.svelte-rlluqj{display:grid;gap:.6rem;justify-items:center}.gate-row.svelte-rlluqj{display:flex;flex-wrap:wrap;gap:.6rem;width:100%;justify-content:center}.gate-cell.svelte-rlluqj{flex:1;min-width:90px;max-width:140px;display:grid;place-items:center;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-soft);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.gate-cell.is-active.svelte-rlluqj{border-color:var(--accent);background:var(--accent-soft);color:var(--title);font-weight:600}.gate-cell.is-done.svelte-rlluqj{border-color:var(--ok-line);color:var(--ok)}.gate-arrow.svelte-rlluqj{color:var(--ink-faint);font-family:var(--font-mono)}.gate-outputs.svelte-rlluqj{display:flex;gap:.7rem;width:100%;justify-content:center}.gate-output.svelte-rlluqj{flex:1;max-width:200px;display:grid;gap:.2rem;justify-items:center;padding:.6rem;border:1px dashed var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);opacity:.5;transition:opacity .2s var(--ease),border-style .2s var(--ease)}.gate-output.is-revealed.svelte-rlluqj{opacity:1;border-style:solid}.gate-output.ok.is-revealed.svelte-rlluqj{border-color:var(--ok-line);background:var(--ok-bg)}.gate-output.danger.is-revealed.svelte-rlluqj{border-color:var(--danger-line);background:var(--danger-bg)}.gate-output-label.svelte-rlluqj{font-size:.66rem;letter-spacing:.08em;color:var(--ink-faint)}.gate-output.ok.is-revealed.svelte-rlluqj .gate-output-label:where(.svelte-rlluqj){color:var(--ok)}.gate-output.danger.is-revealed.svelte-rlluqj .gate-output-label:where(.svelte-rlluqj){color:var(--danger)}.gate-output-count.svelte-rlluqj{font-size:1.2rem;color:var(--title);font-variant-numeric:tabular-nums}.matrix-wrap.svelte-s17kko{overflow-x:auto}.matrix-grid.svelte-s17kko{display:grid;gap:.35rem;align-items:center;min-width:420px}.matrix-head.svelte-s17kko{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.matrix-head.accent.svelte-s17kko{color:var(--accent)}.matrix-row-label.svelte-s17kko{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft);transition:opacity .2s var(--ease)}.matrix-cell.svelte-s17kko{text-align:center;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint);transition:opacity .2s var(--ease)}.matrix-cell.shared.svelte-s17kko{color:var(--ink-faint)}.matrix-cell.shared.is-active.svelte-s17kko{color:var(--accent);font-weight:700;text-shadow:0 0 8px var(--accent-glow)}.is-dim.svelte-s17kko{opacity:.25}.diff-wrap.svelte-1jr45us{display:grid;gap:1rem}.diff-columns.svelte-1jr45us{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:640px){.diff-columns.svelte-1jr45us{grid-template-columns:1fr}}.diff-col-label.svelte-1jr45us{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.diff-code.svelte-1jr45us{margin:0;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);font-family:var(--font-mono);font-size:.74rem;line-height:1.6;color:var(--ink-soft);overflow-x:auto;white-space:pre}.diff-code.svelte-1jr45us span.is-changed:where(.svelte-1jr45us){display:inline-block;color:var(--title);background:var(--accent-soft)}.diff-meta.svelte-1jr45us{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;opacity:.35;transition:opacity .25s var(--ease);font-family:var(--font-mono);font-size:.68rem}.diff-meta.is-revealed.svelte-1jr45us{opacity:1}.diff-meta.svelte-1jr45us div:where(.svelte-1jr45us){display:grid;gap:.15rem;border-left:2px solid var(--accent);padding-left:.6rem}.diff-meta.svelte-1jr45us span:where(.svelte-1jr45us){color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase}.diff-meta.svelte-1jr45us strong:where(.svelte-1jr45us){color:var(--ink);font-weight:500}
