@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#171b18;--paper:#f3efe5;--paper-soft:#fffaf0;--paper-panel:#f8f3e9;--paper-deep:#ebe6dc;--paper-code:#d8d2c5;--paper-code-muted:#c8c2b7;--cyan:#add8c5;--violet:#f6ca49;--yellow-light:#f9d76a;--yellow-dark:#e7b735;--red:#c13b30;--accent-ink:var(--paper);--line:#171b182e;--line-strong:#b5afa3;--ink-soft:#4c504c;--muted:#626862;--mask:#000;--ink-a-08:#171b1814;--ink-a-10:#171b181a;--ink-a-12:#171b181f;--ink-a-15:#171b1826;--ink-a-16:#171b1829;--ink-a-18:#171b182e;--ink-a-20:#171b1833;--ink-a-25:#171b1840;--ink-a-30:#171b184d;--ink-a-35:#171b1859;--ink-a-45:#171b1873;--paper-a-12:#ffffff1f;--paper-a-18:#ffffff2e;--paper-a-34:#ffffff57;--paper-base-a-88:#f3efe5e0;--red-a-035:#c13b3009;--red-a-08:#c13b3014;--red-a-12:#c13b301f;--yellow-a-16:#f6ca4929;--yellow-a-34:#f6ca4957;--ease-out:cubic-bezier(.22, .9, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-moderate:.32s;--dur-reveal:.7s;--dur-long:.8s;--dur-stir:.85s;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--breakpoint-compact:55rem;--breakpoint-tablet:61.25rem;--mono:"DM Mono", monospace;--sans:"Manrope", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}body{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:0;overflow-x:clip}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--red);outline-offset:4px}a{color:inherit;text-decoration:none}button{font:inherit}a,button{white-space:nowrap}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}h1,h2,h3{overflow-wrap:anywhere;min-width:0}::selection{background:var(--red);color:var(--accent-ink)}.topbar{z-index:50;border:1px solid var(--paper-a-12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--ink-a-20);background:var(--paper-base-a-88);height:58px;color:var(--ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 10px 0 18px;display:grid;position:fixed;inset:18px 3vw auto}.brand{letter-spacing:-.04em;align-items:center;gap:10px;min-height:44px;font-size:1.08rem;display:flex}.topbar nav{font:.64rem var(--mono);letter-spacing:.03em;white-space:nowrap;color:var(--muted);justify-self:center;align-items:center;gap:2px;display:flex}.topbar nav a{min-height:44px;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);place-items:center;padding:0 9px;display:grid}.nav-prompt{color:var(--ink);padding:0 9px;font-weight:500}.nav-cursor{color:var(--red);font-style:normal;animation:1.2s steps(2,end) infinite blink}.nav-toggle{justify-content:center;align-items:center;gap:var(--space-2xs);border:1px solid var(--ink);background:var(--ink);min-width:88px;min-height:44px;color:var(--paper);font:.66rem var(--mono);letter-spacing:.08em;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:5px;display:none}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{background:var(--red);color:var(--accent-ink)}.nav-toggle:active{transform:translateY(1px)}.topbar-actions{align-items:center;gap:var(--space-2xs);display:flex}.github-link{min-width:44px;min-height:44px;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.github-link:hover{color:var(--red);background:var(--red-a-08)}.docs-cta{align-items:center;gap:var(--space-2xs);min-height:44px;padding-inline:var(--space-xs);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:5px;font-size:.76rem;font-weight:800;display:flex}.docs-cta:hover{color:var(--red);background:var(--red-a-08)}.mini-cta{min-height:44px;padding:0 var(--space-sm);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:5px;align-items:center;font-size:.76rem;font-weight:800;display:flex}.mini-cta span{margin-left:14px}#flow,#environments,#validation,#workspace,#install{scroll-margin-top:90px}.hero{isolation:isolate;border-bottom:1px solid var(--line);background:var(--paper);min-height:100svh;color:var(--ink);border-color:var(--ink);grid-template-columns:1.08fr .92fr;align-items:center;gap:4vw;padding:88px 6vw 117px;display:grid;position:relative;overflow:clip}.hero:before{content:"";z-index:-2;filter:blur(22px);background:radial-gradient(circle, var(--red-a-12), transparent 65%);width:52vw;height:52vw;position:absolute;top:-16vw;right:-14vw}.grid-noise{z-index:-1;-webkit-mask-image:linear-gradient(to right, var(--mask), transparent 88%);mask-image:linear-gradient(to right, var(--mask), transparent 88%);opacity:.15;background-size:48px 48px;background-image:linear-gradient(var(--ink-a-12) 1px, transparent 1px), linear-gradient(90deg, var(--ink-a-12) 1px, transparent 1px);position:absolute;inset:0}.eyebrow,.kicker,.section-label{font:.7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow-dot,.board-dot{width:7px;height:7px;animation:blink 1.8s var(--ease-in-out) infinite;background:var(--red);box-shadow:0 0 0 5px var(--red-a-12);border-radius:50%;margin-right:10px;display:inline-block}.hero h1{letter-spacing:-.075em;margin:30px 0 34px;font-size:clamp(3.8rem,7.25vw,8rem);line-height:.88}.accent{color:var(--red);font-style:normal}.lede{max-width:620px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.6}.hero-actions{gap:var(--space-xs);margin-top:38px;display:flex}.primary{min-width:210px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:var(--ink);color:var(--paper);border-radius:5px;justify-content:space-between;gap:5px;padding:17px 20px;font-size:.84rem;font-weight:800;display:flex}.primary:hover{background:var(--red);color:var(--accent-ink);transform:translateY(-2px)}.primary[data-state=loading]{cursor:wait}.primary[data-state=success]{background:var(--cyan);color:var(--ink)}.primary[data-state=error]{background:var(--paper-soft);color:var(--red);border:1px solid var(--red)}.primary:active,.mini-cta:active,.copy:active,.install>button:active{transform:translateY(1px)}.copy{padding:0 var(--space-sm);border:1px solid var(--line);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-color:var(--ink-a-30);color:var(--ink);background:var(--paper-a-18);border-radius:5px;align-items:center;gap:15px;display:flex}.copy:hover{background:var(--paper-soft)}.copy[data-state=loading],.install>button[data-state=loading]{cursor:wait}.copy[data-state=success],.install>button[data-state=success]{border-color:var(--ink);background:var(--cyan);color:var(--ink)}.copy[data-state=error],.install>button[data-state=error]{border-color:var(--red);background:var(--paper-soft);color:var(--red)}.copy code{font:.72rem var(--mono)}.copy span{font:.6rem var(--mono);text-transform:uppercase;color:var(--red)}.vault-hero{aspect-ratio:.93;isolation:isolate;justify-self:end;place-items:center;width:min(100%,610px);display:grid;position:relative}.rail{color:var(--muted);font:.53rem var(--mono);letter-spacing:.1em;align-items:center;gap:11px;display:flex;position:absolute;top:3%;left:7%;right:7%}.rail-line{background:var(--ink-a-20);flex:1;height:1px;position:relative;overflow:hidden}.rail-line:after{content:"";background:var(--red);will-change:transform;width:30%;animation:3s linear infinite rail;position:absolute;inset:0 auto 0 -30%}.orbit{border:1px solid var(--line);border-color:var(--ink-a-20);border-radius:50%;position:absolute}.orbit.one{animation:60s linear infinite spin;inset:9%}.ramen-annotations{pointer-events:none;animation:60s linear infinite spin;position:absolute;inset:0}.ramen-annotation{color:var(--ink);font:.5rem var(--mono);letter-spacing:.08em;white-space:nowrap;animation:60s linear infinite ramenAnnotationCounterSpin;position:absolute}.annotation-top{--label-transform:translate(-50%, -50%);transform:var(--label-transform);top:9%;left:50%}.annotation-right{--label-transform:translate(50%, -50%);transform:var(--label-transform);top:50%;right:9%}.annotation-bottom{--label-transform:translate(-50%, 50%);transform:var(--label-transform);bottom:9%;left:50%}.annotation-left{--label-transform:translate(-50%, -50%);transform:var(--label-transform);top:50%;left:9%}@keyframes ramenAnnotationCounterSpin{0%{transform:var(--label-transform) rotate(0deg)}to{transform:var(--label-transform) rotate(-360deg)}}.scroll-hint{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.1em;display:flex;position:absolute;bottom:25px;left:6vw}.scroll-line{background:var(--red);width:42px;height:1px}.repo-contract{border-top:1px solid var(--ink);background:var(--paper-deep);min-height:310px;color:var(--ink);grid-template-rows:1fr auto;grid-template-columns:minmax(230px,.55fr) minmax(520px,1.45fr);display:grid}.repo-contract-intro{justify-content:center;gap:var(--space-md);padding:var(--space-xl) 4vw;flex-direction:column;display:flex}.repo-contract-intro>span,.contract-local>span,.contract-boundary-label{font:.6rem var(--mono);letter-spacing:.1em}.repo-contract-intro>span,.contract-boundary-label{color:var(--red)}.repo-contract-intro p,.contract-local p{margin:0}.repo-contract-intro p{max-width:28ch;color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.45}.repo-contract-map{padding:var(--space-lg) 4vw var(--space-lg) 0;grid-template-columns:minmax(190px,.72fr) minmax(330px,1.28fr);align-items:center;display:grid}.contract-local{z-index:1;padding:var(--space-lg);background:var(--ink);color:var(--paper);box-shadow:7px 7px 0 var(--red);position:relative}.contract-local>span{margin-bottom:var(--space-sm);color:var(--paper-code-muted);display:block}.contract-local strong,.contract-file strong{font:500 clamp(.83rem, 1.05vw, 1rem) var(--mono);overflow-wrap:anywhere;display:block}.contract-local p{margin-top:var(--space-lg);color:var(--paper-code-muted);font:.65rem/1.65 var(--mono)}.contract-boundary{gap:var(--space-xs);padding:var(--space-xl) var(--space-lg) var(--space-lg);border:1px solid var(--ink);border-left-style:dashed;display:grid;position:relative}.contract-boundary-label{top:0;left:var(--space-md);padding:0 var(--space-2xs);background:var(--paper-deep);position:absolute;transform:translateY(-50%)}.contract-file{align-items:center;gap:var(--space-md);min-height:62px;padding:var(--space-sm);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.contract-file:last-child{border-bottom:0}.contract-file>span{color:var(--muted);font:.6rem var(--mono);text-align:right}.contract-file-vault strong:before{content:"";width:7px;height:7px;margin-right:var(--space-xs);background:var(--red);display:inline-block}.repo-contract-note{padding:var(--space-sm) 4vw;border-top:1px solid var(--line);color:var(--muted);font:.62rem/1.5 var(--mono);grid-column:1/-1;margin:0}.repo-contract-note code{color:var(--ink);font:inherit}.flow,.environments,.workspace{padding:140px 5vw}.section-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:95px;display:flex}.section-head h2,.validation h2,.install h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5.7vw,6.4rem);line-height:.94}.section-head p{color:var(--muted);margin:0;font-size:1.04rem}.section-head.short{margin-bottom:65px}.flow-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.65fr);gap:7vw;display:grid}.flow-pin{height:320vh}.flow-visual{border:1px solid var(--ink);background:var(--paper-panel);height:calc(100vh - 145px);min-height:530px;max-height:720px;box-shadow:12px 12px 0 var(--violet);position:sticky;top:115px;overflow:hidden;container-type:size}.micro-grid{-webkit-mask-image:radial-gradient(circle, var(--mask), transparent 75%);mask-image:radial-gradient(circle, var(--mask), transparent 75%);opacity:.22;background-size:42px 42px;background-image:linear-gradient(var(--ink-a-18) 1px, transparent 1px), linear-gradient(90deg, var(--ink-a-18) 1px, transparent 1px);position:absolute;inset:0}.node{z-index:3;aspect-ratio:1;width:120px;transition:transform var(--dur-moderate) var(--ease-out);border:1px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--ink-a-12);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.node.source{background:var(--violet);left:5%}.node.vault{background:var(--red);color:var(--accent-ink);top:28%;left:50%;transform:translate(-50%,-50%)}.node.process{background:var(--cyan);right:5%}.node-label{font:.5rem var(--mono);color:inherit;position:absolute;top:8px;left:9px}.node-name{font:.7rem var(--mono);margin-top:9px}.file{border:1px solid var(--line-strong);border-color:var(--ink);gap:4px;width:35px;height:42px;padding:10px 6px;display:grid}.file-line{background:var(--ink);height:2px}.node.vault svg{fill:none;stroke-width:3px;width:46px;stroke:var(--paper)}.memory{grid-template-columns:1fr 1fr;gap:3px;width:48px;display:grid}.memory-cell{border:1px solid var(--ink-soft);font:.43rem var(--mono);border-color:var(--ink);color:var(--ink);padding:5px;font-style:normal}.route{z-index:1;width:100%;height:100%;position:absolute;inset:0}.route path{fill:none;vector-effect:non-scaling-stroke;stroke-width:2.5px;stroke-linecap:round}.route-base{stroke-dasharray:5 6;stroke:var(--line-strong)}.route-live{stroke-dasharray:65 835;transition:stroke-dasharray var(--dur-long) var(--ease-out);stroke:var(--red);filter:none}.secret{z-index:2;min-width:122px;min-height:32px;font:.54rem var(--mono);white-space:nowrap;transition:transform var(--dur-moderate) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--violet);gap:12px;padding:5px 10px;display:flex;position:absolute;top:0;left:0;transform:translate(calc(5cqw + 100px),calc(50cqh - 80px))}.gate{z-index:5;opacity:0;width:68px;height:68px;transition:opacity var(--dur-moderate) var(--ease-out), transform var(--dur-moderate) var(--ease-out);border:2px solid var(--ink);background:var(--violet);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:43%;left:61%;transform:scale(.7)}.gate-value{font:.95rem var(--mono)}.gate small{font:.45rem var(--mono);margin-top:-15px}.stage-label{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);color:var(--muted);gap:20px;font-size:.78rem;display:flex;position:absolute;bottom:20px;left:24px;transform:translateY(8px)}.stage-name{font:.64rem var(--mono);letter-spacing:.1em;color:var(--red)}.flow-visual[data-stage="0"] [data-label="0"],.flow-visual[data-stage="1"] [data-label="1"],.flow-visual[data-stage="2"] [data-label="2"],.flow-visual[data-stage="3"] [data-label="3"]{opacity:1;transform:none}.flow-visual[data-stage="1"] .route-live{stroke-dasharray:410 1000}.flow-visual[data-stage="0"] .route-live{stroke-dasharray:65 1000}.flow-visual[data-stage="2"] .route-live{stroke-dasharray:660 1000}.flow-visual[data-stage="3"] .route-live{stroke-dasharray:900 0}.flow-visual[data-stage="1"] .secret{background:var(--red);transform:translate(calc(50cqw - 162px),calc(28cqh - 80px))}.flow-visual[data-stage="2"] .secret{background:var(--red);transform:translate(calc(61cqw - 102px),43cqh)}.flow-visual[data-stage="3"] .secret{background:var(--red);transform:translate(calc(95cqw - 230px),calc(50cqh - 80px))}.flow-visual[data-stage="2"] .gate{opacity:1;z-index:6;transform:scale(1)}.flow-steps{padding-top:10vh}.flow-steps article{opacity:.25;min-height:80vh;transition:opacity var(--dur-moderate) var(--ease-out);color:var(--ink);grid-template-columns:40px 1fr;align-content:center;gap:22px;display:grid}.flow-steps article.active{opacity:1}.step-number{font:.7rem var(--mono);color:var(--red);padding-top:8px}.flow-steps h3{letter-spacing:-.045em;margin:0 0 15px;font-size:clamp(1.8rem,2.5vw,2.9rem)}.flow-steps p{max-width:360px;color:var(--muted);line-height:1.6}.flow-steps code{font:.65rem var(--mono);border-left:2px solid var(--red);color:var(--ink);border-left-color:var(--red);background:var(--red-a-08);padding:10px 12px;display:inline-block}.environments .section-label{color:var(--muted)}.board-head{font:.58rem var(--mono);color:var(--muted);border-bottom:1px solid var(--ink);background:var(--paper-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:18px 22px;display:grid}.board-status{text-align:right;color:var(--red);font-weight:400}.env-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.env{background:var(--ink);color:var(--ink);border:0;border-right:1px solid var(--ink);box-shadow:none;border-radius:0;overflow:hidden}.env-header{border-bottom:1px solid var(--ink);height:112px;padding:20px 22px;position:relative}.env-index{color:var(--muted);font:.53rem var(--mono);font-size:.58rem;font-weight:500}.env-header h3{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(1.4rem,2vw,2rem)}.env-status{box-shadow:none;background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:22px;right:22px}.env-row{border-bottom:1px solid var(--ink-soft);border-color:var(--ink-a-30);margin:0 22px;padding:17px 0;position:relative}.env-key{color:var(--line-strong);font:.54rem var(--mono);margin-bottom:10px;font-size:.57rem;display:block}.env-bar{background:var(--ink-a-16);width:76%;height:4px;display:block}.env-bar:after{content:"";width:var(--size);background:var(--ink);height:100%;display:block}.env-value{color:var(--muted);font:.52rem var(--mono);position:absolute;bottom:16px;right:0}.env-row.changed:after{content:"DIFF";color:var(--ink);font:.46rem var(--mono);position:absolute;top:12px;right:0}.env>footer{color:var(--muted);font:.5rem var(--mono);border-top:1px solid var(--ink-a-30);justify-content:space-between;padding:18px 22px;font-size:.54rem;display:flex}.env-mask{color:inherit;font-weight:400}.validation{border-bottom:1px solid var(--line);background:var(--paper);min-height:900px;color:var(--ink);border-color:var(--ink);grid-template-columns:1fr .78fr;align-items:center;gap:8vw;padding:130px 6vw;display:grid;overflow:hidden}.validator-wheel{aspect-ratio:1;opacity:1;place-items:center;width:min(44vw,650px);display:grid;position:relative;transform:scale(1)}.rings{border:1px dashed var(--ink-soft);border-color:var(--line-strong);border-radius:50%;position:absolute;inset:12%}.validator-orbit{animation:60s linear infinite spin;position:absolute;inset:0}.rings:before,.rings:after{content:"";border:1px solid var(--ink-soft);border-radius:50%;position:absolute;inset:14%}.rings:after{border-color:var(--red);inset:34%}.wheel-core{aspect-ratio:1;border:2px solid var(--ink);background:var(--violet);width:28%;box-shadow:8px 8px 0 var(--ink-a-12);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.wheel-value{color:var(--ink);font:.52rem var(--mono);font-size:clamp(1rem,5vw,5rem);line-height:.8}.wheel-caption{color:var(--ink);font:.52rem var(--mono);text-align:center;text-transform:uppercase;margin-top:12px}.validator{--angle:calc(40deg * var(--i));width:0;height:0;transform:rotate(var(--angle)) translateX(min(16.72vw, 247px));background:var(--paper);color:var(--ink);position:absolute;top:50%;left:50%}.validator-label{font:.6rem var(--mono);white-space:nowrap;transform:translate(-50%, -50%) rotate(calc(var(--angle) * -1));background:var(--paper);border:1px solid var(--ink);color:var(--ink);box-shadow:3px 3px 0 var(--cyan);padding:10px 13px;animation:60s linear infinite validatorCounterSpin;display:block;position:absolute;top:0;left:0}.validator-check{margin-right:var(--space-2xs);color:var(--ink);font-style:normal}@keyframes validatorCounterSpin{0%{transform:translate(-50%, -50%) rotate(calc(var(--angle) * -1))}to{transform:translate(-50%, -50%) rotate(calc(var(--angle) * -1 - 360deg))}}.validation-copy>.kicker{margin-bottom:34px;display:block}.validation-copy p{max-width:430px;color:var(--muted);line-height:1.6}.schema{border:1px solid var(--ink-soft);width:min(100%,440px);font:.66rem var(--mono);background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:12px 12px 0 var(--red);margin-top:40px}.schema-header,.schema footer{border-bottom:1px solid var(--ink-soft);color:var(--paper-code-muted);justify-content:space-between;padding:14px 16px;display:flex}.schema code{padding:var(--space-2xs) var(--space-sm);color:var(--paper-code);display:block}.schema code:first-of-type{padding-top:18px}.schema code i{color:var(--cyan);font-style:normal}.schema footer{background:var(--yellow-a-16);border:0;margin-top:12px}.workspace-map small{color:var(--muted);font:.5rem var(--mono);display:block}.workspace-map strong{margin:7px 0;font-size:1.4rem;display:block}.workspace-keyfile,.service-stats{color:var(--muted);font:.54rem var(--mono)}.workspace-keyfile{color:var(--red)}.service:before{content:"";background:var(--red);width:11px;height:11px;box-shadow:none;border:1px solid var(--ink);border-radius:50%;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.compare{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.compare>article{padding:100px 6vw;position:relative;overflow:hidden}.compare .kicker{color:var(--muted)}.compare .kicker-white{color:var(--ink)}.code-file{border:1px solid var(--line-strong);font:.65rem var(--mono);background:var(--paper);border-color:var(--ink);box-shadow:12px 14px 0 var(--ink-a-10);margin-top:80px;padding:20px;transform:rotate(-2deg)}.sealed .code-file{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:12px 14px 0 var(--ink-a-20);transform:rotate(2deg)}.code-header{border-bottom:1px solid var(--line-strong);border-color:var(--ink-a-35);justify-content:space-between;padding-bottom:16px;font-weight:700;display:flex}.code-file p{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin:16px 0;overflow:hidden}.sealed .encrypted-value{color:var(--paper);font-style:normal}.stamp{border:4px solid var(--red);font:700 1.35rem var(--mono);border-color:var(--red);color:var(--red);padding:8px 14px;position:absolute;bottom:60px;right:3vw;transform:rotate(-8deg)}.sealed .stamp{border-color:var(--red);color:var(--red);transform:rotate(6deg)}.install{text-align:center;border-bottom:1px solid var(--line);background:var(--paper);min-height:780px;color:var(--ink);border-color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.glow{filter:blur(20px);background:radial-gradient(circle, var(--yellow-a-34), transparent 68%);border-radius:50%;width:560px;height:560px;position:absolute}.install>:not(.glow){z-index:2;position:relative}.install .kicker{margin-bottom:var(--space-lg)}.install>button{text-align:left;cursor:pointer;width:min(640px,88vw);min-height:78px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:10px 10px 0 var(--red);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:50px;padding:0 22px;display:grid}.install>button:hover{border-color:var(--ink);transform:translateY(-3px)}.install-prompt{color:var(--red);font:1rem var(--mono)}.install>button code{font:clamp(.72rem, 1.3vw, 1rem) var(--mono)}.install-status{color:var(--red);font:.58rem var(--mono)}.install>p{font:.53rem var(--mono);letter-spacing:.08em;color:var(--muted);align-items:center;gap:18px;margin-top:28px;display:flex}.install-divider{background:var(--red);border-radius:50%;width:3px;height:3px}.site-footer{min-height:110px;font:.54rem var(--mono);background:var(--paper);color:var(--muted);justify-content:space-between;align-items:center;padding:0 5vw;display:flex}.site-footer .brand{font-family:var(--sans);color:var(--ink);font-size:1rem}.site-footer>a:last-child{align-items:center;min-height:44px;display:flex}.has-reveal-motion .reveal{transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out)}.has-reveal-motion .diff-board.reveal:not(.visible),.has-reveal-motion .workspace-map.reveal:not(.visible),.has-reveal-motion .reveal-lift.reveal:not(.visible){opacity:0;transform:translateY(28px)}.has-reveal-motion .validator-wheel.reveal:not(.visible){opacity:0;transform:scale(.88)}.has-reveal-motion .reveal.visible{opacity:1;transform:none}.rise{opacity:0;animation:rise var(--dur-reveal) var(--ease-out) forwards;transform:translateY(18px)}.hero-copy .rise:nth-child(2){animation-delay:80ms}.hero-copy .rise:nth-child(3){animation-delay:.16s}.hero-copy .rise:nth-child(4){animation-delay:.24s}.vault-hero.rise{animation-delay:.15s}@keyframes rise{to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.35}}@keyframes rail{to{transform:translate(466.667%)}}@keyframes spin{to{transform:rotate(360deg)}}.ramen-core{z-index:2;--tilt-x:0deg;--tilt-y:0deg;aspect-ratio:1;width:65%;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform var(--dur-fast) var(--ease-out);cursor:pointer;border:2px solid var(--ink);background:radial-gradient(circle at 48% 43%, var(--yellow-light) 0, var(--violet) 55%, var(--yellow-dark) 69%, var(--red) 70%, var(--red) 79%);box-shadow:0 30px 0 var(--ink-a-08), inset 0 0 0 12px var(--red), inset 0 0 0 14px var(--ink);color:var(--ink);border-radius:50%;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:relative;overflow:visible}@keyframes stirNoodles{0%{transform:rotate(-2deg)translate(-2px,1px)}to{transform:rotate(2deg)translate(2px,-1px)}}@keyframes stirToppings{0%{transform:rotate(-4deg)translate(-3px,1px)}to{transform:rotate(4deg)translate(3px,-1px)}}@keyframes stirMemory{0%{transform:translate(-50%,-50%)translate(-2px,1px)}to{transform:translate(-50%,-50%)translate(2px,-1px)}}@keyframes stirChopsticks{0%{transform:rotate(-15deg)translate(-3px,-5px)rotate(-2deg)}to{transform:rotate(-15deg)translate(4px,10px)rotate(2deg)}}.ramen-core:after{content:"";pointer-events:none;background:radial-gradient(circle at 45% 38%, var(--paper-a-34), transparent 54%);box-shadow:none;border-radius:50%;position:absolute;inset:11%}.noodles{z-index:3;transform-box:fill-box;transform-origin:50%;width:76%;height:76%;position:absolute;inset:12%;overflow:visible}.noodles path{fill:none;stroke-linecap:round;stroke:var(--ink);stroke-width:5px;filter:none}.noodles path:nth-child(2){stroke:var(--red);animation-delay:.35s}.noodles path:nth-child(3){stroke:var(--ink);animation-delay:.7s}.noodles path:nth-child(4){stroke:var(--red);animation-delay:1.05s}.chopsticks{z-index:5;pointer-events:none;width:68%;height:58%;position:absolute;top:-10%;right:2%;transform:rotate(-15deg)}.ramen-core.is-stirring .chopsticks{animation:stirChopsticks calc(var(--dur-stir) / 2) var(--ease-in-out) 2 alternate}.chopstick{background:linear-gradient(90deg, var(--ink), var(--ink) 82%, var(--red) 83%, var(--red) 88%, var(--ink) 89%);width:100%;height:8px;box-shadow:0 5px 0 var(--ink-a-16);border-radius:10px;position:absolute;right:0}.chopstick:first-child{top:28%;transform:rotate(-7deg)}.chopstick:last-child{top:43%;transform:rotate(1deg)}.topping{z-index:5;border:2px solid var(--ink-soft);width:48px;height:48px;font:.52rem var(--mono);border-color:var(--ink);background:var(--paper);color:var(--red);box-shadow:inset 0 0 0 5px var(--cyan), 4px 5px 0 var(--ink-a-16);transform-box:fill-box;transform-origin:50%;border-radius:50%;place-items:center;display:grid;position:absolute}.top-a{color:var(--red);top:33%;left:19%}.top-b{color:var(--ink);box-shadow:inset 0 0 0 5px var(--violet), 4px 5px 0 var(--ink-a-16);top:50%;right:18%}.top-c{color:var(--ink);background:var(--cyan);bottom:21%;left:37%}.memory-mark{z-index:5;background:var(--paper);border:2px solid var(--ink);width:90px;height:90px;box-shadow:6px 7px 0 var(--ink-a-15);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memory-title{letter-spacing:-.06em;color:var(--red);font-size:1.45rem}.memory-caption{font:.42rem var(--mono);text-transform:uppercase;color:var(--muted)}.ramen-core.is-stirring .noodles{animation:stirNoodles calc(var(--dur-stir) / 2) var(--ease-in-out) 2 alternate}.ramen-core.is-stirring .topping{animation:stirToppings calc(var(--dur-stir) / 2) var(--ease-in-out) 2 alternate}.ramen-core.is-stirring .memory-mark{animation:stirMemory calc(var(--dur-stir) / 2) var(--ease-in-out) 2 alternate}.env-header:after{content:"";border:1px solid var(--ink-soft);border-color:var(--ink);background:inherit;border-radius:50%;height:9px;display:none;position:absolute;bottom:-5px;left:12%;right:12%}@media (width<=61.25rem){.repo-contract{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.repo-contract-intro{padding-bottom:var(--space-md)}.repo-contract-map{padding-left:4vw}.repo-contract-note{grid-column:auto}.hero{grid-template-columns:1fr}.hero-copy{padding-top:5vh}.vault-hero{justify-self:center;width:min(82vw,580px)}.section-head,.section-head.short{gap:var(--space-md)}.validation{grid-template-columns:1fr}.validator-wheel{justify-self:center;width:min(84vw,650px)}.validator{transform:rotate(var(--angle)) translateX(min(31.92vw, 220px))}}@media (width<=52rem){.contract-file{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.contract-file>span{text-align:left}}@media (width<=45rem){.hero{gap:30px;padding:80px 20px 108px}.hero h1{font-size:clamp(3.15rem,16vw,5.1rem)}.hero-actions{flex-direction:column}.primary,.copy{justify-content:center;min-height:50px}.vault-hero{width:100%}.scroll-hint{display:none}.repo-contract{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.repo-contract-intro{padding:var(--space-xl) 20px var(--space-lg)}.repo-contract-map{gap:var(--space-xl);padding:var(--space-sm) 20px var(--space-xl);grid-template-columns:minmax(0,1fr)}.contract-local{width:calc(100% - var(--space-lg))}.contract-local:after{top:auto;right:auto;bottom:calc(-1 * var(--space-xl));left:var(--space-lg);width:1px;height:var(--space-xl);border-top:0;border-left:1px dashed var(--line-strong)}.contract-boundary{padding:var(--space-lg) var(--space-sm) var(--space-sm);border-left-style:solid}.repo-contract-note{padding:var(--space-sm) 20px var(--space-md);grid-column:auto}.flow,.environments,.workspace{padding:90px 20px}.section-head{margin-bottom:55px}.node{width:82px}.node.source{left:3%}.node.process{right:3%}.node.vault{top:26%}.secret{font-size:.43rem}.gate{width:52px;height:52px;left:59%}.stage-label{gap:10px;font-size:.64rem;bottom:12px;left:14px}.board-command{display:none}.validation{min-height:1050px;padding:100px 20px}.validator-wheel{margin:40px 0 80px}.validator{font-size:.5rem}.validator-label{padding:7px 8px}.compare{grid-template-columns:1fr}.compare>article{min-height:520px;padding:70px 20px}.install>p{flex-wrap:wrap;justify-content:center;gap:8px 12px;max-width:280px;padding-inline:12px;line-height:1.5}.code-file{margin-top:55px}.site-footer>span{display:none}}html,body{background:var(--paper);color:var(--ink)}.topbar nav a:hover{color:var(--red);background:var(--paper-deep);box-shadow:inset 0 -2px 0 var(--red)}.topbar nav a[aria-current=location]{color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}.mini-cta:hover,.mini-cta[aria-current=location]{background:var(--red);color:var(--accent-ink)}.rail,.scroll-hint{color:var(--muted)}.rail-line:after,.scroll-line{background:var(--red)}.flow{background:var(--paper);color:var(--ink)}.node.vault rect{fill:var(--paper)}.secret-value{color:var(--paper)}.flow-visual[data-stage="1"] .secret,.flow-visual[data-stage="2"] .secret,.flow-visual[data-stage="3"] .secret{background:var(--ink)}.flow-visual[data-stage="1"] .vault,.flow-visual[data-stage="2"] .vault,.flow-visual[data-stage="3"] .process{border-color:var(--ink);box-shadow:7px 7px 0 var(--violet)}.environments{background:var(--paper-panel);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding-top:110px;padding-bottom:120px}.diff-board{background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--red);opacity:1;border-radius:0;padding:0;overflow:hidden;transform:none}.board-command{background:var(--ink);color:var(--paper);border:0;padding:12px 18px}.env.cyan{background:var(--cyan)}.env.violet{background:var(--violet)}.env.acid{background:var(--red);color:var(--accent-ink);box-shadow:none}.env-index,.env-key,.env-value,.env>footer,.env-header{color:inherit}.env-row.changed>i:after{background:var(--paper-soft)}.rings:before{border-color:var(--line-strong)}.validator:nth-of-type(3n) .validator-label{background:var(--violet)}.validator:nth-of-type(3n+1) .validator-label{background:var(--cyan)}.schema-header{color:var(--paper);border-color:var(--ink-soft)}.schema-header .schema-status,.schema footer .schema-status{color:var(--violet)}.workspace{border-bottom:1px solid var(--ink);background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);padding-top:120px;padding-bottom:120px}.workspace .section-label{color:var(--muted)}.workspace-map{background-image:radial-gradient(var(--ink-a-25) 1px, transparent 1px), repeating-radial-gradient(ellipse at 50% 36%, transparent 0 24px, var(--red-a-035) 25px 27px, transparent 28px 44px);border:1px solid var(--ink);background-color:var(--paper-soft);opacity:1;background-size:20px 20px;min-height:0;padding:34px;transform:none}.exposed,.sealed{background:var(--paper-deep);color:var(--ink)}.sealed .code-header{border-color:var(--ink-soft)}.exposed .code-header .code-state{color:var(--red)}.sealed .code-header .code-state{color:var(--violet)}.sealed .code-file p{color:var(--paper-code-muted)}.install>button:active{transform:translateY(1px)}.install>button[data-state=success]{background:var(--cyan);color:var(--ink)}.install>button[data-state=error]{background:var(--paper-soft);color:var(--red);border-color:var(--red)}.install-prompt,.install-status{color:var(--violet)}.install>button[data-state=success] .install-prompt,.install>button[data-state=success] .install-status,.copy[data-state=success] .copy-status{color:var(--ink)}.install>button[data-state=error] .install-prompt,.install>button[data-state=error] .install-status,.site-footer>a:last-child:hover{color:var(--red)}.environments .section-head.short{grid-template-columns:1fr;gap:18px;max-width:960px;margin:0 0 54px;display:grid}.environments .section-head.short>span{color:var(--muted);order:0}.environments .section-head.short h2{order:1;max-width:900px;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.9}.env:last-child{border-right:0}.env.acid>footer{border-color:var(--paper-a-34)}@media (width<=45rem){.environments{padding-top:80px;padding-bottom:90px}.environments .section-head.short h2{font-size:clamp(3rem,14vw,4.8rem)}.board-head{grid-template-columns:1fr auto;min-height:64px}.env-grid{grid-template-columns:1fr;gap:14px;padding:14px}.env-grid .env{border:1px solid var(--ink)}.diff-board{box-shadow:7px 7px 0 var(--red)}.env-header{height:96px}.env-header h3{margin-top:12px}}.topbar .brand:hover,.topbar .brand:focus-visible{color:var(--red)}.brand-wordmark{letter-spacing:-.055em;align-items:baseline;display:flex}.brand-accent{color:var(--red);font-style:normal}.brand svg.logo-bowl{fill:none;stroke:none;width:31px;height:31px;overflow:visible}.brand .logo-bowl circle{fill:var(--red);stroke:none}.brand .logo-bowl .bowl{fill:var(--paper);stroke:var(--ink);stroke-width:1.35px;stroke-linejoin:round}.brand .logo-bowl .noodle{fill:none;stroke:var(--paper);stroke-width:1.7px;stroke-linecap:round}.brand .logo-bowl .sticks{fill:none;stroke:var(--ink);stroke-width:1.65px;stroke-linecap:round}@media (width<=61.25rem){.flow-layout{display:block;position:relative}.flow-pin{z-index:4;pointer-events:none;height:100%;position:absolute;inset:0}.flow-visual{background:var(--paper-panel);height:min(55vh,500px);min-height:390px;max-height:500px;box-shadow:8px 8px 0 var(--violet);margin:0;position:sticky;top:94px}.flow-steps{margin:30vh var(--space-xs) 0;z-index:2;background:0 0;border:0;padding:calc(min(55vh,500px) + 30px) 0 0;display:block;position:relative}.flow-steps article{opacity:1;background:0 0;border:0;align-content:start;min-height:58vh;margin:0;padding:28px 32px 70px}.flow-steps article.active{opacity:1}}@media (width<=45rem){.flow .flow-steps article{border-width:0}}.workspace .section-head.short{margin-bottom:var(--space-2xl)}.workspace .section-head.short h2{font-size:clamp(3.5rem,5.5vw,6rem);line-height:.92}.workspace .section-head.short p{max-width:650px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.workspace-map .root{width:min(380px,100%);min-height:126px;padding:22px var(--space-md);border:1px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:6px 6px 0 var(--red);grid-template-columns:1fr auto;align-items:center;margin:0 auto;display:grid}.workspace-map .root small,.workspace-map .root strong{grid-column:1}.workspace-map .root small{color:var(--paper-code-muted)}.workspace-map .root strong{margin:4px 0 0;font-size:1.75rem}.workspace-map .workspace-keyfile{color:var(--violet);grid-area:1/2/span 2}.branch-label{place-items:center;height:76px;display:grid;position:relative}.branch-label:before{content:"";background:var(--ink);width:1px;position:absolute;top:0;bottom:0;left:50%}.branch-copy{z-index:2;border:1px solid var(--ink);background:var(--paper);font:.54rem var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:7px 11px;position:relative}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workspace-map .service{border:1px solid var(--ink);flex-direction:column;align-items:flex-start;min-height:170px;padding:22px;display:flex;position:relative}.workspace-map .service.api{background:var(--cyan);color:var(--ink)}.workspace-map .service.web{background:var(--violet);color:var(--ink)}.workspace-map .service.worker{background:var(--red);color:var(--accent-ink);box-shadow:none}.workspace-connectors{height:14px;position:relative}.connector-horizontal,.connector-drop{background:var(--ink);display:block;position:absolute}.connector-horizontal{height:1px;top:0;left:calc(16.6667% - 6px);right:calc(16.6667% - 6px)}.connector-drop{width:1px;height:14px;top:0}.connector-drop-one{left:calc(16.6667% - 6px)}.connector-drop-two{left:50%}.connector-drop-three{right:calc(16.6667% - 6px)}.workspace-map .service small{color:inherit;font-size:.54rem}.workspace-map .service-name{margin:12px 0 18px;font-size:clamp(1.6rem,2.4vw,2.15rem)}.workspace-map .service-stats{color:inherit;margin-top:auto}.workspace-map .service-status{color:inherit;font-size:.5rem;position:absolute;top:18px;right:18px}@media (width<=61.25rem){.topbar nav{gap:0;font-size:.64rem}.topbar nav a,.nav-prompt{padding-inline:7px}.workspace{padding:82px 5vw 90px}.workspace .section-head.short{gap:14px;margin-bottom:42px}.workspace .section-head.short h2{max-width:760px;font-size:clamp(3rem,8vw,4.6rem)}.workspace-map{padding:var(--space-md)}.service-grid{gap:var(--space-xs)}.connector-horizontal{left:calc(16.6667% - 4px);right:calc(16.6667% - 4px)}.connector-drop-one{left:calc(16.6667% - 4px)}.connector-drop-three{right:calc(16.6667% - 4px)}.workspace-map .service{min-height:150px;padding:18px}}@media (width<=45rem){.workspace{padding:72px 20px 78px}.workspace .section-head.short h2{font-size:clamp(2.8rem,11vw,3.8rem);line-height:.95}.workspace-map{padding:var(--space-sm);background-size:18px 18px}.workspace-map .root{min-height:0;box-shadow:4px 4px 0 var(--red);grid-template-columns:1fr;padding:18px}.workspace-map .workspace-keyfile{grid-area:auto/1;margin-top:8px}.branch-label{height:54px}.service-grid{grid-template-columns:1fr;gap:10px}.workspace-connectors{display:none}.workspace-map .service{border:1px solid var(--ink);min-height:0;box-shadow:none;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;padding:16px 18px;display:grid}.workspace-map .service:before{display:none}.workspace-map .service small,.workspace-map .service-name,.workspace-map .service-stats{grid-column:1}.workspace-map .service-name{margin:4px 0 8px;font-size:1.5rem}.workspace-map .service-stats{grid-row:3;margin:0}.workspace-map .service-status{color:var(--red);grid-area:1/2/span 3;align-self:center;position:static}.workspace-map .service.worker .service-status{color:var(--accent-ink)}.ramen-core{box-shadow:0 7.6cqw 0 var(--ink-a-08), inset 0 0 0 3cqw var(--red), inset 0 0 0 3.5cqw var(--ink);container-type:inline-size}.noodles path{stroke-width:1.26cqw}.chopstick{height:3.5%;box-shadow:0 1.26cqw 0 var(--ink-a-16)}.topping{aspect-ratio:1;width:15%;height:auto;box-shadow:inset 0 0 0 1.26cqw var(--cyan), 1cqw 1.26cqw 0 var(--ink-a-16);border-width:clamp(1px,.5cqw,2px);font-size:clamp(.42rem,2.1cqw,.52rem)}.top-b{box-shadow:inset 0 0 0 1.26cqw var(--violet), 1cqw 1.26cqw 0 var(--ink-a-16)}.memory-mark{aspect-ratio:1;width:33.5%;height:auto}.memory-title{font-size:clamp(.9rem,5.85cqw,1.45rem)}.memory-caption{font-size:clamp(.35rem,1.7cqw,.42rem)}.flow-visual{height:clamp(280px,38vh,320px);min-height:0;max-height:none;top:112px}.flow-visual:before,.flow-visual:after{content:"";z-index:1;height:3px;position:absolute;top:70px;left:56px}.flow-visual:before{background:repeating-linear-gradient(90deg, var(--line-strong) 0 8px, transparent 8px 14px);right:56px}.flow-visual:after{background:var(--red);transform-origin:0;transition:transform var(--dur-moderate) var(--ease-out);right:56px;transform:scaleX(0)}.flow-visual[data-stage="1"]:after{transform:scaleX(.5)}.flow-visual[data-stage="2"]:after{transform:scaleX(.75)}.flow-visual[data-stage="3"]:after{transform:scaleX(1)}.flow-visual .micro-grid{z-index:0}.flow-visual .route{display:none}.flow-visual .node{width:80px;top:30px;transform:none}.flow-visual .node.source{left:16px}.flow-visual .node.vault{left:50%;transform:translate(-50%)}.flow-visual .node.process{right:16px}.flow-visual .node-label{z-index:1;padding:2px var(--space-3xs);background:inherit;border:1px solid;font-size:.42rem;top:-7px;left:7px}.flow-visual .file{width:29px;height:35px;padding:8px 5px}.flow-visual .node.vault svg{width:38px}.flow-visual .memory{width:40px}.flow-visual .memory-cell{padding:4px}.flow-visual .secret{min-width:92px;min-height:30px;transition:transform var(--dur-moderate) var(--ease-out), background-color var(--dur-fast) var(--ease-out);justify-content:space-between;top:0;left:0;transform:translate(16px,142px)}.flow-visual[data-stage="1"] .secret,.flow-visual[data-stage="2"] .secret{transform:translate(calc(50cqw - 46px),142px)}.flow-visual[data-stage="3"] .secret{transform:translate(calc(100cqw - 108px),142px)}.flow-visual .gate{width:48px;height:48px;top:133px;left:calc(50% + 53px)}.flow-visual .gate small{margin-top:-12px}.flow-visual .stage-label{align-items:baseline;font-size:.7rem;bottom:16px;left:16px;right:16px}.flow-steps{margin:0;padding-top:calc(clamp(280px,38vh,320px) + 24px)}.flow-steps article{min-height:clamp(300px,38vh,350px);padding:var(--space-md) 10px var(--space-xl);border-top:1px solid var(--ink-a-20)}.flow-steps article:first-child{border-top:0}}@media (width<=26.25rem){.flow-visual{height:260px}.flow-visual:before,.flow-visual:after{top:52px;left:44px;right:44px}.flow-visual[data-stage="1"]:after{transform:scaleX(.5)}.flow-visual[data-stage="2"]:after{transform:scaleX(.75)}.flow-visual[data-stage="3"]:after{transform:scaleX(1)}.flow-visual .node{width:64px;top:20px}.flow-visual .node.source{left:12px}.flow-visual .node.process{right:12px}.flow-visual .node-label{font-size:.38rem}.flow-visual .node-name{margin-top:5px;font-size:.6rem}.flow-visual .file{width:23px;height:28px;padding:6px 4px}.flow-visual .node.vault svg{width:30px}.flow-visual .memory{width:32px}.flow-visual .memory-cell{padding:3px}.flow-visual .secret{min-width:84px;min-height:28px;padding:4px 8px;transform:translate(12px,110px)}.flow-visual[data-stage="1"] .secret,.flow-visual[data-stage="2"] .secret,.flow-visual[data-stage="3"] .secret{min-width:84px;min-height:28px;padding:4px 8px}.flow-visual[data-stage="1"] .secret,.flow-visual[data-stage="2"] .secret{transform:translate(calc(50cqw - 42px),110px)}.flow-visual[data-stage="3"] .secret{transform:translate(calc(100cqw - 96px),110px)}.flow-visual .gate{width:44px;height:44px;top:101px;left:calc(50% + 43px)}.flow-visual .stage-label{gap:8px;font-size:.62rem;bottom:12px;left:12px;right:12px}.flow-visual .stage-name{font-size:.58rem}.flow-steps{padding-top:284px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.01ms;--dur-moderate:.01ms;--dur-reveal:.01ms;--dur-long:.01ms;--dur-stir:.02ms}html{scroll-behavior:auto}.nav-cursor,.eyebrow-dot,.board-dot,.rail-line:after,.orbit.one,.ramen-annotations,.ramen-annotation,.validator-orbit,.validator-label,.ramen-core.is-stirring .noodles,.ramen-core.is-stirring .topping,.ramen-core.is-stirring .memory-mark,.ramen-core.is-stirring .chopsticks{animation-duration:.01ms;animation-iteration-count:1}}.contract-file-cloud{border-top:1px dashed var(--line-strong)}@media (width<=25rem){.topbar-actions .docs-cta{padding-inline:var(--space-2xs)}.nav-toggle{min-width:44px}.nav-toggle-label{display:none}}@media (width<=55rem){.topbar{grid-template-columns:auto auto;justify-content:space-between;gap:10px;padding:6px 6px 6px 12px;inset:10px 12px auto}.topbar nav{top:calc(100% + 8px);border:1px solid var(--ink);background:var(--paper-soft);box-shadow:6px 6px 0 var(--red);border-radius:6px;justify-self:stretch;padding:8px;font-size:.68rem;display:none;position:absolute;inset-inline:0}.topbar nav.is-open{display:grid}.topbar nav a{border-top:1px solid var(--ink-a-20);place-items:center start;min-height:44px;padding-inline:12px}.nav-prompt{align-items:center;min-height:36px;padding-inline:12px;display:flex}.nav-cursor,.mini-cta{display:none}.nav-toggle{display:flex}}
