:root{color-scheme:light dark;--bg:#f8faf9;--surface:#fff;--surface-soft:#edf4f1;--text:#0e1715;--muted:#5c6a65;--border:#d8e2de;--accent:#0ca66f;--accent-strong:#087150;--accent-soft:#e0f3ea;--code-bg:#edf4f1;--font-text:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:"JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--font-text)}html{background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}body{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28rem), linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg), var(--surface-soft) 18%));min-height:100vh;color:var(--text);margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}.site{width:min(100% - 3rem,780px);margin:0 auto;padding:2.5rem 0 6rem}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.5rem;display:flex}.site-title{letter-spacing:-.025em;font-size:1.35rem;font-weight:700;line-height:1.2;text-decoration:none}.site-title:hover{color:var(--accent-strong);background:0 0}.site-nav{gap:1rem;font-size:.9rem;display:flex}main{padding-top:3rem}.lede{max-width:58ch;color:var(--muted);font-size:1.125rem;line-height:1.7}.post-list{gap:1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.post-card{border-bottom:1px solid var(--border);padding-bottom:1.75rem}.post-card h2{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.3rem,4vw,1.85rem);font-weight:650}.meta,.tags{color:var(--muted);font-size:.875rem}.tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.tag{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-strong);border-radius:.32rem;padding:.12rem .45rem}.post-eyebrow{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem;font-weight:750}.post-header h1{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2rem,6vw,2.75rem);font-weight:700;line-height:1.12}.post-description{color:var(--muted);max-width:42rem;margin:.9rem 0 0;font-size:1.08rem;line-height:1.6}.content{color:var(--text);font-size:1.05rem;line-height:1.7}.content a{color:var(--accent-strong);font-weight:650;text-decoration:none}.content a:hover{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.content h2,.content h3{color:var(--text);letter-spacing:-.025em;font-weight:700;line-height:1.25}.content h3{margin:1.6em 0 .6em;font-size:1.25rem}.content ul,.content ol{margin:-.6em 0 1.7em;padding-left:1.4em}.content li{margin:.45em 0;padding-left:.25em}.content li::marker{color:var(--muted)}.content :not(pre)>code{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));font-family:var(--font-code);border-radius:.2em;padding:.1rem .25rem;font-size:.92em}.content pre{border:1px solid #22332f;border-radius:.3rem;margin:1.75rem 0 2.25rem;padding:1.1rem 1.2rem;overflow-x:auto;background:#0d1716!important}.content pre code{font-family:var(--font-code);background:0 0;border:0;padding:0;font-size:.9rem;line-height:1.6;display:block}.content pre .line{background:0 0}.content blockquote{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-left:.28rem solid var(--accent);color:var(--text);border-radius:.375rem;margin:2rem 0;padding:1rem 1.15rem}.content blockquote p:last-child{margin-bottom:0}.content table{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--border);border-collapse:collapse;border-radius:.375rem;width:100%;margin:1.75rem 0 2.25rem;font-size:.95rem;line-height:1.5;display:block;overflow-x:auto}.content th,.content td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem .85rem}.content th{background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface));color:var(--text);font-weight:650}.content hr{border:0;border-top:1px solid var(--border);margin:3rem 0}.go-app-flow{--flow-panel:#0b0c10;--flow-line:#333;--flow-dim:#818181;--flow-hot:#e7a15a;background:var(--flow-panel);border:2px solid var(--flow-line);color:#e6e2d6;font-family:var(--font-code);margin:2rem 0;padding:1rem;position:relative;overflow:hidden}.flow-topline,.flow-stage-labels,.flow-lanes,.flow-shutdown{align-items:center;display:flex}.flow-topline{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.72rem}.flow-replay{border:1px solid var(--flow-line);color:#e6e2d6;cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;padding:.25rem .5rem}.flow-replay:hover{border-color:var(--flow-hot);color:var(--flow-hot)}.flow-stage-labels{color:var(--flow-dim);text-transform:uppercase;justify-content:space-between;margin-bottom:.75rem;font-size:.72rem}.flow-lanes{justify-content:space-between;gap:.7rem;position:relative;container-type:inline-size}.flow-node{border:1px solid var(--flow-line);opacity:.5;background:#111318;width:30%;min-width:0;padding:.85rem;transition:border-color .35s,box-shadow .35s,opacity .35s,transform .35s;transform:translateY(0)}.flow-node-title,.flow-node-note{display:block}.flow-node-title{font-size:1rem}.flow-node-note{color:var(--flow-dim);margin-top:.25rem;font-size:.72rem}.flow-arrow{color:var(--flow-dim);opacity:.35;transition:color .35s,opacity .35s}.flow-runtime{border:1px solid var(--flow-line);color:var(--flow-dim);opacity:.55;margin:1rem 0;padding:.7rem .85rem;font-size:.78rem;transition:border-color .35s,color .35s,opacity .35s}.flow-shutdown{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;position:relative}.flow-shutdown span{border:1px solid var(--flow-line);color:var(--flow-dim);opacity:.45;padding:.35rem .5rem;font-size:.72rem;transition:border-color .35s,color .35s,opacity .35s}.flow-token{background:var(--flow-hot);box-shadow:0 0 12px color-mix(in srgb, var(--flow-hot), transparent 25%);opacity:0;pointer-events:none;z-index:2;border-radius:999px;width:.65rem;height:.65rem;display:block;position:absolute}.flow-token-start{top:calc(50% - .325rem);left:.25rem}.flow-token-stop{top:calc(50% - .325rem);right:.25rem}.go-app-flow.is-running [data-step="1"]{transition-delay:.1s}.go-app-flow.is-running [data-step="2"]{transition-delay:.45s}.go-app-flow.is-running [data-step="3"]{transition-delay:.8s}.go-app-flow.is-running [data-step="4"]{transition-delay:1.15s}.go-app-flow.is-running [data-step="5"]{transition-delay:1.5s}.go-app-flow.is-running [data-step="6"]{transition-delay:1.9s}.go-app-flow.is-running [data-step="7"]{transition-delay:2.45s}.go-app-flow.is-running [data-step="8"]{transition-delay:2.8s}.go-app-flow.is-running [data-step="9"]{transition-delay:3.15s}.go-app-flow.is-running .flow-node[data-step],.go-app-flow.is-running .flow-runtime[data-step]{border-color:var(--flow-hot);box-shadow:0 0 0 1px color-mix(in srgb, var(--flow-hot), transparent 50%);opacity:1;transform:translateY(-2px)}.go-app-flow.is-running .flow-arrow[data-step]{color:var(--flow-hot);opacity:1}.go-app-flow.is-running .flow-shutdown span[data-step]{border-color:var(--flow-hot);color:#e6e2d6;opacity:1}.go-app-flow.is-running .flow-token-start{animation:1.9s cubic-bezier(.35,0,.2,1) .12s both flow-token-start}.go-app-flow.is-running .flow-token-stop{animation:1.2s cubic-bezier(.35,0,.2,1) 2.4s both flow-token-stop}@keyframes flow-token-start{0%{opacity:0;transform:translate(0)scale(.7)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(calc(100cqw - 3rem))scale(1)}}@keyframes flow-token-stop{0%{opacity:0;transform:translate(0)scale(.7)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(-12rem)scale(1)}}@media (prefers-color-scheme:dark){:root{--bg:#07100f;--surface:#0d1716;--surface-soft:#101f1d;--text:#edf6f3;--muted:#9eaaa5;--border:#22332f;--accent:#18c782;--accent-strong:#18c782;--accent-soft:#102d23;--code-bg:#101f1d}.content{color:var(--text)}}@media (width<=560px){.site{width:min(100% - 2rem,780px);padding-top:1.5rem}.site-header{flex-direction:column;align-items:flex-start}main{padding-top:2.25rem}.post-header{margin-bottom:2.25rem}.content{font-size:1rem}.flow-lanes{flex-direction:column;align-items:stretch}.flow-node{width:auto}.flow-arrow{align-self:center;transform:rotate(90deg)}.flow-token{display:none}}@media (prefers-reduced-motion:reduce){.flow-node,.flow-arrow,.flow-runtime,.flow-shutdown span{transition:none}.flow-token{display:none}}:root{color-scheme:light dark;--bg:#f3efe6;--rail:#f3efe6db;--surface:#faf7f0;--surface-soft:#ebe5d9;--text:#18201f;--muted:#69716e;--border:#d6d0c4;--accent:#b9572b;--accent-strong:#8c3d1e;--accent-soft:#ead7c8;--code-bg:#f6f2e9;--pattern-bg:#e9e2d6;--fog-cool:#6f7e8b29;--fog-warm:#b9572b14;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-text:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}html{background:var(--bg)}body{background-color:var(--pattern-bg);background-image:radial-gradient(ellipse 38% 28% at 18% 14%, var(--fog-cool), transparent 72%), radial-gradient(ellipse 34% 24% at 62% 8%, color-mix(in srgb, var(--fog-cool) 65%, transparent), transparent 74%), radial-gradient(ellipse 30% 36% at 82% 48%, var(--fog-warm), transparent 72%), radial-gradient(ellipse 42% 30% at 34% 78%, color-mix(in srgb, var(--fog-cool) 78%, transparent), transparent 74%), radial-gradient(ellipse 28% 22% at 72% 92%, color-mix(in srgb, var(--fog-warm) 65%, transparent), transparent 72%), linear-gradient(145deg, var(--pattern-bg), color-mix(in srgb, var(--pattern-bg) 88%, var(--bg)));color:var(--text);font-family:var(--font-text);isolation:isolate;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:before,body:after{content:"";pointer-events:none;z-index:100;position:fixed;inset:0}body:before{mix-blend-mode:multiply;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 520 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover}body:after{background-image:repeating-linear-gradient(180deg, transparent 0, transparent 3px, color-mix(in srgb, var(--text) 7%, transparent) 4px);opacity:.055}a{transition:color .16s}.site-shell{z-index:1;min-height:100vh;position:relative}.site-rail{backdrop-filter:blur(14px);background:var(--bg);border-right:1px solid var(--border);z-index:10;flex-direction:column;justify-content:space-between;align-items:flex-start;width:210px;padding:2.5rem 2rem 2rem;display:flex;position:fixed;top:0;bottom:0;left:0}.site-mark{color:var(--text);line-height:0;display:inline-block}.site-mark:hover{color:var(--accent)}.site-logo{aspect-ratio:890/915;background:currentColor;width:5.5rem;display:block;mask:url(/images/h4lx-mark.png) 50%/contain no-repeat}.site-note,.site-domain,.page-kicker,.entry-date,.project-state,.post-eyebrow,.archive-list time{font-family:var(--font-code);text-transform:uppercase}.site-note{color:var(--accent);letter-spacing:.09em;margin:.65rem 0 0;font-size:.67rem}.site-nav{flex-direction:column;flex:1;justify-content:center;gap:.2rem;width:100%;margin-top:2rem;display:flex}.site-nav a{color:var(--muted);border-left:1px solid #0000;padding:.55rem 0 .55rem 1rem;font-size:.88rem}.site-nav a:hover,.site-nav a[aria-current=page]{border-left-color:var(--accent);color:var(--text)}.site-domain{color:var(--muted);letter-spacing:.08em;margin:0;font-size:.58rem}.site-frame{min-width:0;min-height:100vh;margin-left:275px}.site-main{box-sizing:border-box;width:100%;max-width:900px;min-height:100vh;margin:0;padding:4.5rem 4rem 7rem}.mobile-header{display:none}.page-header{max-width:44rem;margin-bottom:3.5rem}.page-header.compact{margin-bottom:2rem}.page-kicker{color:var(--accent);letter-spacing:.11em;margin-bottom:1rem;font-size:.66rem}.page-header h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,7vw,4.25rem);font-weight:500;line-height:.96}.page-header p{color:var(--muted);max-width:38rem;margin:1.5rem 0 0;font-size:.96rem;font-weight:350;line-height:1.75}.entry-list,.archive-list{margin:0;padding:0;list-style:none}.entry-row{border-bottom:1px solid var(--border)}.entry-row:first-child{border-top:1px solid var(--border)}.entry-link{justify-content:space-between;align-items:baseline;gap:2.5rem;padding:1.65rem 0;display:flex}.entry-copy{min-width:0}.entry-copy h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.18rem,2.6vw,1.45rem);font-weight:500;line-height:1.2}.draft-label{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent);font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;margin-left:.55rem;padding:.14rem .3rem;font-size:.52rem;font-weight:500;display:inline-block;transform:translateY(-.18rem)}.entry-copy p{color:var(--muted);max-width:36rem;margin:.55rem 0 0;font-size:.84rem;font-weight:350;line-height:1.55}.entry-aside{color:var(--muted);letter-spacing:.06em;white-space:nowrap;flex-shrink:0;align-items:center;gap:.85rem;font-size:.65rem;display:flex}.entry-arrow{color:var(--accent);opacity:0;transition:opacity .16s,transform .16s;transform:translate(-.2rem,.2rem)}.entry-link:hover .entry-copy h2{color:var(--accent)}.entry-link:hover .entry-arrow{opacity:1;transform:translate(0)}.project-state{flex-direction:column;align-items:flex-end;gap:.25rem}.project-state span:first-child{color:var(--text)}.archive-list li{border-bottom:1px solid var(--border)}.archive-list li:first-child{border-top:1px solid var(--border)}.archive-list a{justify-content:space-between;align-items:baseline;gap:2rem;padding:1rem 0;display:flex}.archive-list a:hover span{color:var(--accent)}.archive-list time{color:var(--muted);letter-spacing:.05em;flex-shrink:0;font-size:.63rem}.article-shell{max-width:720px}.site-main-wide{max-width:1180px}.product-shell{width:100%;min-width:0;max-width:1060px}.product-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--surface) 58%, transparent);border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-sizing:border-box;background-size:42px 42px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2.5rem,7vw,5rem);padding:clamp(2.25rem,6vw,4.75rem) clamp(1.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.product-hero:after{background:var(--accent);content:"";width:min(11rem,35%);height:3px;position:absolute;top:0;left:0}.product-hero-copy,.product-hero-art{min-width:0}.product-hero-copy{align-self:center}.product-identity{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.product-mark{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent);font-family:var(--font-code);letter-spacing:-.03em;padding:.45rem .55rem;font-size:.72rem}.product-eyebrow,.product-section-label{color:var(--accent);font-family:var(--font-code);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:500}.product-hero h1{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3.4rem,8vw,6.2rem);font-weight:500;line-height:.88}.product-tagline{font-family:var(--font-display);max-width:28rem;margin:1.6rem 0 0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.25}.product-summary{color:var(--muted);max-width:32rem;margin:1rem 0 0;font-size:.92rem;line-height:1.7}.product-install{background:var(--text);box-sizing:border-box;color:var(--bg);font-family:var(--font-code);width:max-content;max-width:100%;margin-top:1.6rem;padding:.75rem .9rem;font-size:.72rem}.product-install>div{align-items:baseline;gap:.7rem;min-width:0;display:flex}.product-install>div+div{margin-top:.45rem}.product-install span{color:var(--accent)}.product-install code{font:inherit;overflow-wrap:anywhere}.product-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:2rem;display:flex}.product-actions a,.product-actions .product-version,.product-cta a,.product-release-note{border:1px solid var(--border);color:var(--muted);font-family:var(--font-code);letter-spacing:.05em;text-transform:uppercase;padding:.7rem .85rem;font-size:.64rem}.product-actions a:hover,.product-cta a:hover{border-color:var(--accent);color:var(--accent)}.product-actions .product-action-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.product-actions .product-action-primary:hover{background:var(--accent-strong);color:var(--bg)}.product-hero-art{align-self:center;min-width:0}.product-terminal{box-shadow:1.4rem 1.4rem 0 color-mix(in srgb, var(--accent) 11%, transparent);color:#dedbd1;font-family:var(--font-code);background:#0b0d12;border:1px solid #2b303a;min-width:0;max-width:100%;overflow:hidden;transform:rotate(.7deg)}.product-terminal-bar{color:#7f8794;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #2b303a;justify-content:space-between;align-items:center;padding:.65rem .8rem;font-size:.58rem;display:flex}.product-terminal-body{box-sizing:border-box;max-width:100%;min-height:18rem;padding:1.1rem 1.15rem 1.3rem;font-size:clamp(.65rem,1.3vw,.75rem);line-height:1.75;overflow-x:auto}.product-terminal-command{color:#f0ede3;margin-bottom:1.1rem}.product-terminal-command span{color:#e3a15e}.product-terminal pre{color:#a9b0bb;font:inherit;white-space:pre;margin:0}.product-hero-image,.product-showcase figure{margin:0}.product-showcase figure{max-width:44rem;margin-inline:auto}.product-hero-image img,.product-showcase img,.product-showcase video{border:1px solid var(--border);width:100%;height:auto;display:block}.product-art-placeholder{aspect-ratio:4/3;border:1px solid var(--border);color:var(--accent);font-family:var(--font-display);justify-content:center;align-items:center;font-size:4rem;display:flex}.product-intro{border-bottom:1px solid var(--border);grid-template-columns:10rem minmax(0,42rem);gap:2rem;padding:4rem 0;display:grid}.product-prose{font-size:1.05rem}.product-prose p:first-child{margin-top:0}.product-prose p:last-child{margin-bottom:0}.product-section{border-bottom:1px solid var(--border);padding:4.5rem 0}.product-section-heading{grid-template-columns:10rem minmax(0,42rem);gap:2rem;margin-bottom:2.5rem;display:grid}.product-section-heading h2,.product-cta h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.05}.product-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-feature{border-left:1px solid var(--border);border-top:1px solid var(--border);min-height:12rem;padding:1.5rem}.product-feature:nth-child(3n){border-right:1px solid var(--border)}.product-feature:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.product-feature>span,.product-workflow-number{color:var(--accent);font-family:var(--font-code);letter-spacing:.08em;font-size:.58rem}.product-feature h3,.product-workflow h3{font-family:var(--font-display);margin:2rem 0 .55rem;font-size:1.25rem;font-weight:550}.product-feature p,.product-workflow p,.product-cta p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.product-workflow{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.product-workflow li{border-top:1px solid var(--border);min-height:13.5rem;padding:1.5rem 1.5rem 1.25rem;position:relative}.product-workflow li:after{color:var(--accent);content:"/";font-family:var(--font-code);z-index:1;position:absolute;top:-.55rem;right:-.15rem}.product-workflow li:last-child:after{content:""}.product-workflow code{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));font-family:var(--font-code);margin-top:1.2rem;padding:.45rem .55rem;font-size:.64rem;display:inline-block}.product-companion{background:color-mix(in srgb, var(--surface) 58%, transparent);padding-inline:clamp(1.25rem,4vw,3rem)}.product-companion-summary{color:var(--muted);max-width:42rem;margin:1rem 0 0;font-size:.9rem;line-height:1.7}.product-companion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-companion .product-install{margin-top:2rem}.product-companion-note{color:var(--muted);font-family:var(--font-code);max-width:48rem;margin:1rem 0 0;font-size:.64rem;line-height:1.65}.product-showcase figcaption{color:var(--muted);font-family:var(--font-code);margin-top:.8rem;font-size:.62rem;line-height:1.6}.product-cta{justify-content:space-between;align-items:end;gap:3rem;padding:4.5rem 0 1rem;display:flex}.product-cta p{max-width:34rem;margin-top:.8rem}.product-cta a{flex-shrink:0}.library-shell{width:100%;min-width:0;max-width:1020px}.library-hero{background:color-mix(in srgb, var(--surface) 60%, transparent);border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-sizing:border-box;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,4.5rem);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,3.5rem);display:grid;position:relative}.library-hero:before{background:repeating-linear-gradient(90deg, var(--accent) 0, var(--accent) 1px, transparent 1px, transparent .55rem);content:"";height:3px;position:absolute;top:0;left:0;right:0}.library-hero-copy{min-width:0}.library-hero h1{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,6vw,5rem);font-weight:500;line-height:.92}.library-tagline{font-family:var(--font-display);max-width:31rem;margin:1.5rem 0 0;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.3}.library-code{box-shadow:.9rem .9rem 0 color-mix(in srgb, var(--accent) 10%, transparent);color:#dedbd1;background:#0b0d12;border:1px solid #2b303a;min-width:0;overflow:hidden}.library-code-bar{color:#858d99;font-family:var(--font-code);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #2b303a;justify-content:space-between;align-items:center;padding:.7rem .85rem;font-size:.58rem;display:flex}.library-code pre{margin:0;padding:1.2rem 1.25rem 1.4rem;overflow-x:auto}.library-code code{color:#c9cdd5;font-family:var(--font-code);white-space:pre;font-size:clamp(.67rem,1.2vw,.76rem);line-height:1.75}.library-members{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-member{border-bottom:1px solid var(--border);min-width:0;padding:2.25rem}.library-member:first-child{border-right:1px solid var(--border)}.library-member-meta{color:var(--muted);font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.8rem;font-size:.58rem;display:flex}.library-member-meta span:first-child{color:var(--accent)}.library-member h2{font-family:var(--font-display);letter-spacing:-.045em;margin:1.4rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.55rem);font-weight:500}.library-member p{color:var(--muted);max-width:29rem;margin:0;font-size:.84rem;line-height:1.7}.library-member>code{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));font-family:var(--font-code);white-space:nowrap;margin-top:1.35rem;padding:.65rem .7rem;font-size:.65rem;display:block;overflow-x:auto}.library-member-links{flex-wrap:wrap;gap:.8rem;margin-top:1.25rem;display:flex}.library-member-links a{color:var(--muted);font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.library-member-links a:hover{color:var(--accent)}.library-intro{border-bottom:1px solid var(--border);grid-template-columns:10rem minmax(0,44rem);gap:2rem;padding:4rem 0;display:grid}.library-prose{font-size:1.03rem}.library-prose p:first-child{margin-top:0}.library-prose p:last-child{margin-bottom:0}.library-section{border-bottom:1px solid var(--border);padding:4.5rem 0}.library-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.library-lifecycle:before{background:var(--border);content:"";height:1px;position:absolute;top:1.85rem;left:0;right:0}.library-lifecycle li{min-width:0;padding:0 1.3rem;position:relative}.library-lifecycle li:first-child{padding-left:0}.library-lifecycle li:last-child{padding-right:0}.library-lifecycle li>span{background:var(--bg);border:1px solid var(--border);color:var(--accent);font-family:var(--font-code);z-index:1;justify-content:center;align-items:center;width:1.8rem;height:1.2rem;font-size:.56rem;display:flex;position:relative}.library-lifecycle h3{font-family:var(--font-display);margin:1.5rem 0 .55rem;font-size:1.25rem;font-weight:550}.library-lifecycle p{color:var(--muted);margin:0;font-size:.79rem;line-height:1.65}.library-lifecycle code{font-family:var(--font-code);margin-top:1rem;font-size:.62rem;display:inline-block}.library-feature-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-feature-list article{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.5rem 1.5rem 1.5rem 0;display:grid}.library-feature-list article:nth-child(2n){border-left:1px solid var(--border);padding-left:1.5rem}.library-feature-list article>span{color:var(--accent);font-family:var(--font-code);font-size:.58rem}.library-feature-list h3{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.15rem;font-weight:550}.library-feature-list p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.65}.library-boundaries{background:var(--text);color:var(--bg);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;margin-top:4.5rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.library-boundaries h2{font-family:var(--font-display);letter-spacing:-.045em;margin:.8rem 0 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;line-height:1.05}.library-boundaries ul{margin:0;padding:0;list-style:none}.library-boundaries li{border-top:1px solid color-mix(in srgb, var(--bg) 20%, transparent);padding:.9rem 0;font-size:.82rem;line-height:1.6}.library-boundaries li:before{color:var(--accent);content:"not / ";font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.library-cta{justify-content:space-between;align-items:end;gap:3rem;padding:4.5rem 0 1rem;display:flex}.library-cta h2{font-family:var(--font-display);letter-spacing:-.045em;margin:.7rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.05}.library-cta p{color:var(--muted);max-width:37rem;margin:.8rem 0 0;font-size:.82rem;line-height:1.65}.post-header{border-bottom:1px solid var(--border);margin-bottom:3.25rem;padding-bottom:2rem}.post-eyebrow{color:var(--accent);letter-spacing:.1em;margin-bottom:1.1rem;font-size:.65rem;font-weight:500}.post-header h1{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,6vw,3.85rem);font-weight:500;line-height:1.01}.post-description{color:var(--muted);max-width:40rem;margin:1.35rem 0 0;font-size:.97rem;font-weight:350;line-height:1.7}.tags{gap:.8rem;margin-top:1.35rem}.tag{color:var(--muted);font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.62rem}.tag:before{color:var(--accent);content:"#"}.content{color:var(--text);font-family:var(--font-text);font-size:.98rem;font-weight:380;line-height:1.82}.content p{margin:1.35em 0}.content h2,.content h3{font-family:var(--font-display);font-weight:550}.content h2{margin:2.2em 0 .75em;font-size:1.7rem}.content h3{font-size:1.3rem}.content a{color:var(--accent-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.18em;font-weight:550}.content a:hover{color:var(--accent)}.content :not(pre)>code{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.content pre{border:1px solid var(--border);border-radius:0;box-shadow:0 1rem 3rem #18201f14}.content pre.astro-code{background-color:#fff!important}.editorial-art{margin:2.25rem 0}.editorial-art picture,.editorial-art img{width:100%;display:block}.editorial-art img{height:auto}.editorial-art figcaption{color:var(--muted);margin-top:.75rem;font-size:.75rem;line-height:1.6}.editorial-diagram{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 44%), var(--surface);border:1px solid var(--border);margin:2.25rem 0;padding:1.15rem 1.25rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #18201f0f}.editorial-diagram:before{background:var(--accent);content:"";height:2px;position:absolute;inset:0 0 auto}.editorial-diagram>figcaption{color:var(--muted);font-family:var(--font-code);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1rem;font-size:.62rem}.content .editorial-flow,.content .editorial-stack{counter-reset:editorial-step;margin:0;padding:0;list-style:none}.content .editorial-flow li{counter-increment:editorial-step;grid-template-columns:2rem minmax(0,1fr);gap:.85rem;min-height:2rem;padding:0 0 .9rem;line-height:1.45;display:grid;position:relative}.content .editorial-flow li:last-child{padding-bottom:0}.content .editorial-flow li:before{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);content:counter(editorial-step, decimal-leading-zero);font-family:var(--font-code);letter-spacing:.04em;z-index:1;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.58rem;display:flex;position:relative}.content .editorial-flow li:not(:last-child):after{background:color-mix(in srgb, var(--accent) 35%, var(--border));content:"";width:1px;position:absolute;top:1.7rem;bottom:0;left:.84rem}.editorial-diagram--cycle .editorial-flow li:last-child:before{content:"↺";font-size:.85rem}.content .editorial-flow strong,.content .editorial-flow small{display:block}.content .editorial-flow strong{font-weight:650}.content .editorial-flow small,.editorial-node small{color:var(--muted);margin-top:.2rem;font-size:.76rem;line-height:1.45}.content .editorial-stack{gap:.5rem;display:grid}.content .editorial-stack li{background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-left:2px solid color-mix(in srgb, var(--accent) 35%, var(--border));counter-increment:editorial-step;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.72rem .85rem;line-height:1.4;display:grid}.content .editorial-stack li:before{color:var(--accent-strong);content:counter(editorial-step, decimal-leading-zero);font-family:var(--font-code);letter-spacing:.04em;font-size:.58rem}.content .editorial-contract{margin:0}.editorial-contract>div{border-top:1px solid var(--border);grid-template-columns:minmax(9rem,.75fr) minmax(0,1.5fr);gap:1rem;padding:.85rem 0;display:grid}.editorial-contract>div:last-child{padding-bottom:0}.editorial-contract dt,.editorial-contract dd{margin:0}.editorial-contract dt{color:var(--accent-strong);font-family:var(--font-code);font-size:.72rem;font-weight:650}.editorial-contract dd{color:var(--text);line-height:1.5}.editorial-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.editorial-compare>section{background:color-mix(in srgb, var(--surface-soft) 66%, transparent);min-width:0;padding:1rem}.editorial-compare-title{color:var(--accent-strong);font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.62rem;font-weight:650}.content .editorial-inline-flow{flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.content .editorial-inline-flow li{align-items:center;gap:.55rem;font-weight:550;display:flex}.content .editorial-inline-flow li:not(:last-child):after{color:var(--accent);content:"→";font-family:var(--font-code);font-weight:400}.editorial-topology{justify-items:center;gap:.65rem;display:grid}.editorial-topology-row,.editorial-branches,.editorial-relation{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;display:flex}.editorial-node{background:color-mix(in srgb, var(--surface-soft) 75%, transparent);border:1px solid var(--border);box-sizing:border-box;text-align:center;min-width:8rem;padding:.75rem .9rem;line-height:1.35}.editorial-node--primary{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));color:var(--accent-strong)}.editorial-branches .editorial-node{flex:12rem}.editorial-connector,.editorial-relation-mark{color:var(--muted);font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.editorial-connector{padding:.05rem 0}.editorial-relation{align-items:center}.editorial-relation .editorial-node{flex:13rem}.editorial-relation-mark{flex:none}.content blockquote{border:0;border-left:2px solid var(--accent);color:var(--muted);font-family:var(--font-display);background:0 0;border-radius:0;padding:.1rem 0 .1rem 1.5rem;font-size:1.15rem}.project-links{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.project-links a,.project-version{border:1px solid var(--border);color:var(--muted);font-family:var(--font-code);letter-spacing:.05em;text-transform:uppercase;padding:.55rem .75rem;font-size:.65rem}.project-links a:hover{border-color:var(--accent);color:var(--accent)}@media (prefers-color-scheme:dark){:root{--bg:#0a0e17;--rail:#0a0e17e0;--surface:#101621;--surface-soft:#171e29;--text:#e8e5dd;--muted:#92999e;--border:#29313d;--accent:#e3a15e;--accent-strong:#f0b878;--accent-soft:#2f241c;--code-bg:#0d121c;--pattern-bg:#0e1521;--fog-cool:#3a527a4d;--fog-warm:#e3a15e12}body:before{mix-blend-mode:screen;opacity:.09}body:after{opacity:.045}.astro-code,.astro-code span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.content pre.astro-code{background-color:var(--shiki-dark-bg)!important}.content pre{box-shadow:0 1rem 3rem #0003}.editorial-diagram{box-shadow:0 1rem 3rem #00000029}}@media (width<=800px){.site-rail{display:none}.site-frame{margin-left:0}.mobile-header{backdrop-filter:blur(14px);background:var(--rail);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:10;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.1rem 1.25rem;display:flex;position:sticky;top:0}.mobile-header .site-logo{width:3.25rem}.mobile-nav{flex-wrap:wrap;gap:1rem;display:flex}.mobile-nav a{color:var(--muted);font-size:.72rem}.mobile-nav a[aria-current=page]{color:var(--accent)}.site-main{max-width:none;padding:3.5rem 1.25rem 5rem}.site-main-wide{padding-top:2rem}.entry-link{flex-direction:column;align-items:flex-start;gap:.8rem}.entry-aside,.project-state{flex-direction:row;align-items:center}.entry-arrow{display:none}.post-header h1{font-size:clamp(2.25rem,12vw,3rem)}.editorial-contract>div{grid-template-columns:1fr;gap:.35rem}.editorial-compare{grid-template-columns:1fr}.editorial-relation{flex-direction:column;align-items:stretch}.editorial-relation-mark{align-self:center}.product-hero{grid-template-columns:1fr}.product-hero-art{width:100%;max-width:40rem}.product-intro,.product-section-heading{grid-template-columns:1fr}.product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-companion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-feature:nth-child(3n){border-right:0}.product-feature:nth-child(2n){border-right:1px solid var(--border)}.product-feature:nth-last-child(-n+3){border-bottom:0}.product-feature:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.product-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.product-workflow li:after{content:""}.library-hero{grid-template-columns:1fr}.library-code{max-width:42rem}.library-intro,.library-section .product-section-heading{grid-template-columns:1fr}.library-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 0}.library-lifecycle:before{display:none}.library-lifecycle li,.library-lifecycle li:first-child,.library-lifecycle li:last-child{border-top:1px solid var(--border);padding:1.25rem}}@media (width<=600px){.mobile-header{flex-direction:column;align-items:flex-start;gap:.9rem}.mobile-nav{justify-content:space-between;width:100%}.page-header h1{font-size:3.05rem}.archive-list a{flex-direction:column;align-items:flex-start;gap:.35rem}.product-hero{width:calc(100% + 2.5rem);margin-inline:-1.25rem;padding-inline:1.25rem}.product-hero h1{font-size:clamp(3.25rem,22vw,5rem)}.product-terminal{box-shadow:.7rem .7rem 0 color-mix(in srgb, var(--accent) 11%, transparent);transform:none}.product-terminal-body{min-height:16rem}.product-terminal-bar span:last-child{display:none}.product-feature-grid,.product-workflow,.product-companion-grid{grid-template-columns:1fr}.product-feature,.product-feature:nth-child(2n),.product-feature:nth-child(3n){border-right:1px solid var(--border)}.product-feature:nth-last-child(-n+2){border-bottom:0}.product-feature:last-child{border-bottom:1px solid var(--border)}.product-workflow li{min-height:0}.product-cta{flex-direction:column;align-items:flex-start}.library-hero{width:calc(100% + 2.5rem);margin-inline:-1.25rem;padding-inline:1.25rem}.library-hero h1{font-size:clamp(2.7rem,15vw,4rem)}.library-members,.library-feature-list,.library-lifecycle,.library-boundaries{grid-template-columns:1fr}.library-member{padding-inline:0}.library-member:first-child{border-right:0}.library-feature-list article:nth-child(2n){border-left:0;padding-left:0}.library-lifecycle li,.library-lifecycle li:first-child,.library-lifecycle li:last-child{padding-inline:0}.library-boundaries{margin-inline:-1.25rem}.library-cta{flex-direction:column;align-items:flex-start}}
