@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-normal.BBbVrHF_.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{--ground:#0a0908;--ink:#f0ece0;--ink-soft:#d4cec0;--ink-dim:#bab2a1;--amber-rgb:196 123 43;--amber:rgb(var(--amber-rgb));--amber-wash:rgb(var(--amber-rgb) / 9%);--rule:#e8e4d821;--rule-strong:#e8e4d838;--border-control:#e8e4d866;--surface-card:#f0ece005;--surface-hover:#f0ece00a;--flood-noise:#b4ac98;--flood-noise-dim:#6b634f;--flood-strike:#8a8270;--flood-keep:#e2dccc;--flood-opacity:1;--flood-opacity-keep:.95;--text-caption:.8125rem;--text-mono:.9rem;--text-ui:.95rem;--text-body:1.0625rem;--text-lead:1.15rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:7rem;--radius-sm:.3rem;--radius-md:.4rem;--mask-opaque:#000;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-state:.15s;--dur-reveal:.4s;--dur-hero:.5s;--dur-card:.5s;--dur-flood-line:.45s;--dur-strike:.5s;--stagger:60ms;--stagger-card:50ms;--stagger-prune:40ms;--font-sans:"Source Sans 3", "Source Sans Pro", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-logo:"DejaVu Sans Mono", ui-monospace, SFMono-Regular, monospace;--content-max:74rem;--prose-max:33rem;--gutter:clamp(1.25rem, 4vw, 4rem)}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/dejavu-sans-mono-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}*,:before,:after{box-sizing:border-box}code{font-family:inherit;font-size:inherit}html{scroll-behavior:smooth;scrollbar-color:var(--ink-dim) var(--ground);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--amber);overflow-y:clip}h1,h2{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-weight:700}a{color:inherit}button,a,summary,[role=button]{touch-action:manipulation}button,.btn-primary,.link-action,.file-tile-summary,.copy-btn,.flood-control,.header-brand,.site-nav a,.footer-wordmark{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::selection{background:var(--ink);color:var(--ground)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.skip-link{top:max(.75rem, env(safe-area-inset-top));z-index:30;background:var(--ground);min-height:2.75rem;color:var(--ink);font-weight:600;font-size:var(--text-mono);border:1px solid var(--amber);border-radius:var(--radius-sm);transition:transform var(--dur-state) var(--ease-out);align-items:center;padding:.6rem 1rem;text-decoration:none;display:inline-flex;position:fixed;inset-inline-start:max(.75rem, env(safe-area-inset-left));transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.header-brand:hover,.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after{transform:scaleX(1)}.flood-control:hover{color:var(--ink);border-color:var(--rule-strong);background:var(--surface-hover)}.btn-primary:hover{background:var(--amber-wash);transform:translateY(-1px)}.link-action:hover{color:var(--ink);border-color:var(--ink)}.file-tile:hover{background:var(--surface-hover)}.file-tile.is-yours:hover{background-image:linear-gradient(var(--surface-hover), var(--surface-hover))}.file-tile-summary:hover .file-tile-name{text-underline-offset:3px;text-decoration:underline 1px}.file-tile-link:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.copy-btn:hover{background:var(--surface-hover);border-color:var(--ink-dim);color:var(--ink)}.text-link:hover{color:var(--ink-soft)}.footer-wordmark:hover{color:var(--ink)}}.scroll-sentinel{top:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-inline-start:0}.site-header{top:0;z-index:20;max-width:var(--content-max);padding:max(var(--space-3), env(safe-area-inset-top)) var(--gutter) var(--space-5);background-color:#0000;background-image:linear-gradient(to bottom, var(--ground) 0%, var(--ground) 55%, transparent 100%);pointer-events:none;transition:background-color var(--dur-state) var(--ease-out);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed;inset-inline:0}.site-header a{pointer-events:auto}.site-header.is-scrolled{background-color:var(--ground)}.header-brand{color:var(--ink-soft);transition:color var(--dur-state) var(--ease-out);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex;position:relative}.header-brand:active{color:var(--ink)}.header-brand img{width:1.65rem;height:auto;display:block}.header-wordmark{font-family:var(--font-logo);letter-spacing:-.01em;font-size:.8125rem;font-weight:700}.header-brand:before{content:"";position:absolute;inset:-12px -10px}.site-nav{align-items:center;gap:var(--space-3);display:flex}.site-nav a{font-weight:600;font-size:var(--text-ui);color:var(--ink-soft);transition:color var(--dur-state) var(--ease-out);text-decoration:none;position:relative}.site-nav a:active{color:var(--ink)}.site-nav a:before{content:"";position:absolute;inset:-11px -6px}.site-nav a:after{content:"";inset-inline:0;height:1px;transform-origin:inline-start center;transition:transform var(--dur-state) var(--ease-out);background:currentColor;position:absolute;bottom:-.3em;transform:scaleX(0)}.header-brand img,.lockup-mark{transition:opacity var(--dur-state) var(--ease-out)}.lockup{color:inherit;flex-direction:column;align-items:flex-start;display:inline-flex}.lockup-mark{width:var(--lockup-mark);height:auto;display:block}.lockup-words{margin-top:var(--lockup-gap);font-family:var(--font-logo);letter-spacing:-.012em;flex-direction:column;font-weight:700;line-height:1.02;display:flex}.lockup-line{display:block}.lockup-hero{--lockup-mark:clamp(2.5rem, 4.6vw, 3.625rem);--lockup-gap:.5rem}.lockup-hero .lockup-words{font-size:min(calc(var(--lockup-mark) * 1.075), calc((100vw - 2 * var(--gutter)) / 6.1))}.lockup-footer{--lockup-mark:1.8rem;--lockup-gap:.4rem}.lockup-footer .lockup-words{font-size:.8125rem}.hero{max-width:var(--content-max);padding:clamp(5.5rem, 10vw, 7rem) var(--gutter) var(--space-4);grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:100svh;margin:0 auto;display:grid}.hero-visual{order:-1;position:relative}.hero-flood{height:min(60svh,560px);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--mask-opaque) 8%, var(--mask-opaque) 88%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, var(--mask-opaque) 8%, var(--mask-opaque) 88%, transparent 100%);position:relative;overflow:hidden}.hero-proof{flex-direction:column;min-width:0;display:flex}.hero-proof h1{margin:0}.tagline{margin:var(--space-2) 0 0;max-width:30rem;font-size:var(--text-lead);color:var(--ink-dim);text-wrap:pretty;font-weight:400}.hero-value{margin:var(--space-2) 0 0;max-width:30rem;font-size:var(--text-lead);color:var(--ink);text-wrap:pretty;font-weight:600}.cards-intro{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-dim)}.fact-chips{margin:var(--space-3) 0 0;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.fact-chips li{border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-dim);padding:.22rem .5rem}.flood-control{margin-top:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--text-caption);cursor:pointer;transition:color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);background:0 0;align-items:center;padding:.4rem .65rem;display:none;position:relative}html.js .flood-control{display:inline-flex}.flood-control[data-paused=true]{color:var(--ink);border-color:var(--rule-strong)}.flood-control:active{transform:scale(.97)}.flood-control:before{content:"";position:absolute;inset:-8px -6px}.hero-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.btn-primary{border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-ui);white-space:nowrap;transition:background-color var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);background:0 0;align-items:center;gap:.55rem;padding:.7rem 1.15rem .7rem 1.02rem;text-decoration:none;display:inline-flex}.btn-primary:active{transform:translateY(0)scale(.96)}.btn-mark{flex:none;width:1rem;height:1rem}.link-action{font-size:var(--text-ui);color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);transition:color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);align-items:center;padding-bottom:.1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.link-action:before{content:"";position:absolute;inset:-10px -8px}.link-action:active{color:var(--ink)}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}html.js .header-brand,html.js .site-nav a:first-child{animation:hero-in var(--dur-hero) var(--ease-out) both}html.js .site-nav a:nth-child(2){animation:hero-in var(--dur-hero) var(--ease-out) var(--stagger) both}.lockup-hero{animation:hero-in var(--dur-hero) var(--ease-out) both}.tagline{animation:hero-in var(--dur-hero) var(--ease-out) var(--stagger) both}.hero-value{animation:hero-in var(--dur-hero) var(--ease-out) calc(var(--stagger) * 2) both}.fact-chips{animation:hero-in var(--dur-hero) var(--ease-out) calc(var(--stagger) * 3) both}.hero-actions{animation:hero-in var(--dur-hero) var(--ease-out) calc(var(--stagger) * 4) both}.flood{height:100%;position:relative}.flood-session{flex-direction:column;justify-content:center;gap:.6rem;height:100%;display:flex;position:relative}.flood-session[hidden]{display:none}.flood-line{font-family:var(--font-mono);color:var(--flood-noise);opacity:var(--flood-opacity);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:0;font-size:clamp(.82rem,1vw,.9rem);font-weight:400;line-height:1.45;display:flex;position:relative}.flood-text{position:relative}.flood-line.is-keep{color:var(--flood-keep);opacity:var(--flood-opacity-keep);font-weight:400}.flood-tag{font-size:var(--text-caption);color:var(--ink-dim);opacity:0;transition:opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);flex:none;align-items:center;gap:.35em;display:inline-flex;transform:translate(-4px)}.flood-arrow{flex:none;width:.6em;height:.6em}[dir=rtl] .flood-tag{transform:translate(4px)}html.js .flood-session.is-reset .flood-line,html.js .flood-session.is-reset .flood-line .flood-text:after,html.js .flood-session.is-reset .flood-tag{transition:none!important}.flood-line:not(.is-keep) .flood-text:after{content:"";inset-inline:0;background:var(--flood-strike);height:1px;transform-origin:inline-start center;transition:transform var(--dur-strike) var(--ease-out);position:absolute;top:50%;transform:scaleX(0)}html.js .flood-line{opacity:0;transition:opacity var(--dur-flood-line) var(--ease-out), transform var(--dur-flood-line) var(--ease-out), color var(--dur-strike) var(--ease-out);transition-delay:calc(var(--i) * 70ms);transform:translateY(4px)}html.js .flood-session.is-generating .flood-line,html.js .flood-session.is-pruning .flood-line,html.js .flood-session.is-held .flood-line{opacity:var(--flood-opacity);transform:translateY(0)}html.js .flood-session.is-generating .flood-line.is-keep,html.js .flood-session.is-pruning .flood-line.is-keep,html.js .flood-session.is-held .flood-line.is-keep{opacity:var(--flood-opacity-keep)}html.js .flood-session.is-pruning .flood-line:not(.is-keep) .flood-text:after,html.js .flood-session.is-held .flood-line:not(.is-keep) .flood-text:after{transform:scaleX(1)}html.js .flood-session.is-pruning .flood-line:not(.is-keep) .flood-text:after{transition-delay:calc(var(--i) * var(--stagger-prune))}html.js .flood-session.is-pruning .flood-line:not(.is-keep),html.js .flood-session.is-held .flood-line:not(.is-keep){color:var(--flood-noise-dim);opacity:1;transition-delay:0s}html.js .flood-session.is-held .flood-line.is-keep .flood-tag{opacity:1;transform:translate(0)}.flood-line:last-child .flood-tag:after{content:"";vertical-align:-.15em;background:var(--amber);opacity:0;width:.5em;height:1em;margin-inline-start:.35em;display:inline-block}html.js .flood-session.is-held .flood-line:last-child .flood-tag:after{animation:1s step-end infinite caret-blink}html.js .flood.is-paused .flood-line:last-child .flood-tag:after{opacity:0;animation:none}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}html:not(.js) .flood-session{display:none}html:not(.js) .flood-session:first-child{display:flex}html:not(.js) .flood-line:not(.is-keep){color:var(--flood-noise-dim)}html:not(.js) .flood-line:not(.is-keep) .flood-text:after{transform:scaleX(1)}html:not(.js) .flood-line.is-keep .flood-tag{opacity:1}html:not(.js) .flood-line.is-keep,html:not(.js) .flood-line:last-child .flood-tag:after{animation:none}.page-section{max-width:var(--content-max);padding:var(--space-5) var(--gutter);margin:0 auto;scroll-margin-top:7.5rem}.page-section h2{margin:0 0 var(--space-3);max-width:34rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.section-lead{margin:0 0 var(--space-4);max-width:34rem;font-size:var(--text-lead);color:var(--ink-soft);text-wrap:pretty;line-height:1.6}.page-section p:not([class]){max-width:var(--prose-max);font-size:var(--text-body);color:var(--ink-soft);text-wrap:pretty;margin:0 0 1rem;line-height:1.65}.section-note{margin-top:var(--space-3);max-width:var(--prose-max);font-size:var(--text-ui);color:var(--ink-dim);text-wrap:pretty;line-height:1.6}html.reveal-ready .page-section[data-reveal],html.reveal-ready .site-footer[data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(16px)}html.reveal-ready .page-section[data-reveal].is-in,html.reveal-ready .site-footer[data-reveal].is-in{opacity:1;transform:translateY(0)}html.reveal-ready .step-cards li,html.reveal-ready .principle-cards li,html.reveal-ready .status-panel{opacity:0;transition:opacity var(--dur-card) var(--ease-out), transform var(--dur-card) var(--ease-out);transform:translateY(14px)}html.reveal-ready .file-cards li{opacity:0;transition:opacity var(--dur-card) var(--ease-out), transform var(--dur-card) var(--ease-out), background-color var(--dur-state) var(--ease-out);transform:translateY(14px)}html.reveal-ready .page-section.is-in .step-cards li,html.reveal-ready .page-section.is-in .file-cards li,html.reveal-ready .page-section.is-in .principle-cards li,html.reveal-ready .page-section.is-in .status-panel{opacity:1;transform:translateY(0)}html.reveal-ready .step-cards li:first-child,html.reveal-ready .file-cards li:first-child,html.reveal-ready .principle-cards li:first-child,html.reveal-ready .status-panel:first-child{transition-delay:0s}html.reveal-ready .step-cards li:nth-child(2),html.reveal-ready .file-cards li:nth-child(2),html.reveal-ready .principle-cards li:nth-child(2),html.reveal-ready .status-panel:nth-child(2){transition-delay:var(--stagger-card)}html.reveal-ready .step-cards li:nth-child(3),html.reveal-ready .file-cards li:nth-child(3),html.reveal-ready .principle-cards li:nth-child(3){transition-delay:calc(var(--stagger-card) * 2)}html.reveal-ready .file-cards li:nth-child(4),html.reveal-ready .principle-cards li:nth-child(4){transition-delay:calc(var(--stagger-card) * 3)}html.reveal-ready .file-cards li:nth-child(5){transition-delay:calc(var(--stagger-card) * 4)}.file-cards{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card);margin:0;padding:0;list-style:none;overflow:hidden}.file-tile+.file-tile{border-top:1px solid var(--rule)}.file-tile:has(.file-tile-details[open]){background:var(--surface-hover)}.file-tile.is-yours,.file-tile.is-yours:has(.file-tile-details[open]){background:var(--amber-wash)}.file-tile.is-yours:has(.file-tile-details[open]){background-image:linear-gradient(var(--surface-hover), var(--surface-hover))}.file-tile-summary{align-items:baseline;gap:.35rem var(--space-2);min-height:2.75rem;padding:.7rem var(--space-3);cursor:pointer;transition:opacity var(--dur-state) var(--ease-out);grid-template-columns:minmax(6rem,13rem) minmax(0,1fr) auto auto;list-style:none;display:grid}.file-tile-summary:active{opacity:.8}.file-tile-summary::-webkit-details-marker{display:none}.file-tile-summary:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.file-tile-cue{width:1em;height:1.2em;font-family:var(--font-mono);font-size:var(--text-ui);color:var(--ink-dim);justify-self:end;position:relative}.file-tile-cue:before,.file-tile-cue:after{place-items:center;transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);display:grid;position:absolute;inset:0}.file-tile-cue:before{content:"+";opacity:1}.file-tile-cue:after{content:"−";opacity:0;filter:blur(4px);scale:.25}.file-tile-details[open] .file-tile-cue:before,.prompt-block[open] .file-tile-cue:before{opacity:0;filter:blur(4px);scale:.25}.file-tile-details[open] .file-tile-cue:after,.prompt-block[open] .file-tile-cue:after{opacity:1;filter:blur();scale:1}.file-tile-name{font-family:var(--font-mono);font-weight:400;font-size:var(--text-ui);color:var(--ink)}.file-tile-owns{min-width:0;font-size:var(--text-body);color:var(--ink-soft);text-wrap:pretty;line-height:1.5}.file-tile-by{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-dim);justify-self:end}.file-tile-use{padding:0 var(--space-3) var(--space-3)}.file-tile-use p{max-width:var(--prose-max);font-size:var(--text-body);color:var(--ink-soft);text-wrap:pretty;margin:.35rem 0 0;line-height:1.6}.file-tile-link{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-dim);white-space:nowrap;transition:color var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex;position:relative}.file-tile-link:before{content:"";position:absolute;inset:-13.5px -10px}.file-tile-link:active{transform:scale(.97)}.file-quote{max-width:52rem;margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--rule)}.file-quote-trim{font-size:var(--text-caption);color:var(--ink-dim);margin:0 0 .55rem}.link-arrow{vertical-align:-.02em;width:.7em;height:.7em;margin-inline-start:.35em}.file-quote-body{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;margin:0;padding:0;font-weight:400;line-height:1.75}.step-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.step-cards li{padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card)}.step-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-dim);display:block}.step-label{font-family:var(--font-mono);font-size:var(--text-ui);color:var(--ink);margin-top:.3rem;display:block}.step-text{max-width:var(--prose-max);font-size:var(--text-body);color:var(--ink-soft);margin:.4rem 0 0;line-height:1.6}.quickstart{margin-top:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.quickstart-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:.6rem .6rem .6rem var(--space-3);border-bottom:1px solid var(--rule);display:flex}.quickstart-label{font-size:var(--text-ui);color:var(--ink-soft);font-weight:600}.copy-btn{border:1px solid var(--border-control);border-radius:var(--radius-sm);min-width:6rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:.45rem .8rem;display:inline-flex;position:relative}.copy-btn:active{transform:scale(.97)}.copy-btn:before{content:"";position:absolute;inset:-6px -5px}.quickstart-body{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;margin:0;line-height:1.8}.prompt-block{margin-top:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.prompt-block-head{align-items:baseline;gap:.35rem var(--space-2);min-height:2.75rem;padding:.7rem var(--space-3);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;list-style:none;display:grid}.prompt-block-head:active{opacity:.8}.prompt-block-head::-webkit-details-marker{display:none}.prompt-block-head:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.prompt-block-label{font-size:var(--text-ui);color:var(--ink);font-weight:600}.prompt-block-hint{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-dim)}.prompt-block-body{padding:0 var(--space-3) var(--space-3)}.prompt-block-body .quickstart{margin-top:0}@media (width<=640px){.prompt-block-body .quickstart-body{white-space:pre-line}}.prompt-block-body .section-note{margin-bottom:0}.principle-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.principle-cards li{padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card)}.principle-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.01em;color:var(--ink);display:block}.principle-cards p{max-width:var(--prose-max);font-size:var(--text-body);color:var(--ink-soft);text-wrap:pretty;margin:.5rem 0 0;line-height:1.6}.status-panels{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.status-panel{padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card)}.status-panel.is-shipped{border-color:var(--rule-strong)}.status-chip{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-dim);padding:.2rem .5rem;display:inline-block}.status-panel.is-shipped .status-chip{border-color:var(--amber);color:var(--ink)}.status-panel p{max-width:var(--prose-max);font-size:var(--text-body);color:var(--ink-soft);text-wrap:pretty;margin:.7rem 0 0;line-height:1.6}.text-link{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-mono);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline 1px}.site-footer{align-items:center;gap:var(--space-2);max-width:var(--content-max);padding:var(--space-6) var(--gutter) max(var(--space-6), env(safe-area-inset-bottom));text-align:center;flex-direction:column;margin:0 auto;display:flex}.footer-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-dim);overflow-wrap:anywhere;max-width:100%}.footer-wordmark{margin-top:var(--space-2);color:var(--ink-soft);transition:color var(--dur-state) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.footer-wordmark:before{content:"";position:absolute;inset:-10px -8px}.footer-wordmark:active{color:var(--ink)}@media (width<=900px){.hero{padding-top:clamp(5rem,14vw,6.5rem);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);align-content:center}.hero-visual{order:0}.hero-flood{height:min(34svh,15rem);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--mask-opaque) 10%, var(--mask-opaque) 88%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, var(--mask-opaque) 10%, var(--mask-opaque) 88%, transparent 100%)}.flood-session{justify-content:flex-start}.hero-actions{order:1}.fact-chips{order:2}}@media (width<=640px){.site-header{padding:var(--space-2) var(--gutter) var(--space-3)}.site-nav{gap:var(--space-2)}.file-tile-summary{grid-template-columns:minmax(0,1fr) auto auto}.file-tile-owns{grid-area:2/1/auto/-1}.hero-actions{align-items:stretch}.btn-primary{white-space:normal;text-align:center;justify-content:center;max-width:100%}.link-action{align-self:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .flood-line{transition:opacity var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out)!important;transition-delay:0s!important;transform:none!important}.flood-tag{transition:opacity var(--dur-state) var(--ease-out)!important;transition-delay:0s!important;transform:none!important}.flood-line:not(.is-keep) .flood-text:after{transition:none!important}.flood-line:last-child .flood-tag:after{animation:none!important}.header-brand,.site-nav a,.lockup-hero,.tagline,.hero-value,.fact-chips,.hero-actions{opacity:1!important;animation:none!important;transform:none!important}.site-header,.skip-link,.btn-primary,.link-action,.file-tile-link,.file-tile-summary,.file-tile-cue:before,.file-tile-cue:after,.copy-btn,.flood-control,.header-brand,.site-nav a,.site-nav a:after,.footer-wordmark{transition:none!important}html.js .flood-control{display:none}html.reveal-ready .page-section[data-reveal],html.reveal-ready .site-footer[data-reveal],html.reveal-ready .step-cards li,html.reveal-ready .file-cards li,html.reveal-ready .principle-cards li,html.reveal-ready .status-panel{opacity:1!important;transition:none!important;transform:none!important}}@media print{html [data-reveal],html [data-reveal].is-in{opacity:1!important;transform:none!important}}@media (prefers-contrast:more){:root{--rule:#e8e4d84d;--rule-strong:#e8e4d873;--border-control:#e8e4d899;--ink-dim:#d4cec0;--ink-soft:#e2ddd2}}
