:root{color-scheme:dark;--canvas: #080b0d;--surface: #12171b;--surface-raised: #1b2227;--hairline: #293036;--hairline-strong: #465159;--ink: #f2f4f3;--muted: #a6b0b3;--silver: #c4cdd0;--accent: #6f92ff;--accent-soft: #c7d4ff;--paper: #f3f5f4;--paper-ink: #0b1013;--paper-muted: #526066;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body: "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--step--1: .78rem;--step-0: clamp(1rem, .97rem + .15vw, 1.08rem);--step-1: clamp(1.2rem, 1.08rem + .45vw, 1.5rem);--step-2: clamp(1.8rem, 1.4rem + 1.3vw, 2.8rem);--step-3: clamp(2.5rem, 1.9rem + 3vw, 4.8rem);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--radius-1: 4px;--page: 1280px;--motion-fast: .18s;--motion-medium: .24s}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--canvas)}body{min-width:320px;margin:0;color:var(--ink);background:var(--canvas);font:var(--step-0)/1.65 var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{color:var(--canvas);background:var(--accent-soft)}.shell{width:min(calc(100% - 40px),var(--page));margin-inline:auto}.skip-link{position:fixed;z-index:20;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--canvas);background:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--hairline)}.header-inner{display:flex;min-height:76px;align-items:center;gap:var(--space-5)}.brand{display:inline-flex;flex:none;align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none}.brand-mark{width:36px;height:36px;color:var(--ink)}.brand-name{font:600 1.25rem/1 var(--font-display);letter-spacing:-.04em}.header-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,3vw,40px);margin-left:auto}.header-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font:.7rem/1.3 var(--font-mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.header-nav a:hover{color:var(--ink)}.header-nav .nav-action{color:var(--accent-soft)}.hero{border-bottom:1px solid var(--hairline)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(48px,8vw,112px);padding-block:clamp(72px,9vw,128px)}.eyebrow,.section-index,.micro-label{margin:0;color:var(--accent-soft);font:700 var(--step--1)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:10ch;margin:var(--space-4) 0 0;font:400 clamp(3.4rem,6.4vw,6rem)/.96 var(--font-display);letter-spacing:-.065em}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:580px;margin:var(--space-5) 0 0;color:var(--silver);font-size:var(--step-1);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-1);color:var(--canvas);background:var(--accent);font:700 .72rem/1.2 var(--font-mono);letter-spacing:.055em;text-decoration:none;text-transform:uppercase;transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.button:hover{color:var(--ink);border-color:var(--accent-soft);background:transparent}.button-secondary{color:var(--ink);border-color:var(--hairline-strong);background:transparent}.button-secondary:hover{color:var(--accent-soft);border-color:var(--accent);background:transparent}.hero-copy>p.hero-note{margin:var(--space-4) 0 0;color:var(--muted);font:.7rem/1.6 var(--font-mono)}.vault-figure{position:relative;min-width:0;margin:0;padding:clamp(20px,3vw,40px);border:1px solid var(--hairline-strong);background:var(--surface)}.vault-figure:before,.vault-figure:after{position:absolute;width:14px;height:14px;content:"";pointer-events:none}.vault-figure:before{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.vault-figure:after{right:-1px;bottom:-1px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}.figure-header,.figure-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font:.67rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.figure-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.figure-seal{display:grid;min-height:156px;place-items:center;color:var(--accent-soft)}.figure-seal svg{width:112px;height:112px}.vault-rows{margin:0;border-top:1px solid var(--hairline)}.vault-row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--hairline)}.vault-row dt{color:var(--muted);font:.65rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.vault-row dd{min-width:0;margin:0;color:var(--ink);font:.78rem/1.5 var(--font-mono);overflow-wrap:anywhere}.figure-footer{justify-content:flex-start;padding-top:var(--space-3);color:var(--silver);letter-spacing:.02em;text-transform:none}.problem-section{color:var(--paper-ink);background:var(--paper)}.problem-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:clamp(40px,8vw,112px);padding-block:clamp(72px,9vw,120px)}.problem-section .section-index{color:#3157c8}.problem-section h2{max-width:13ch;margin:var(--space-3) 0 0;font:400 var(--step-3)/.98 var(--font-display);letter-spacing:-.055em}.problem-copy{max-width:520px;margin:0;color:var(--paper-muted);font-size:var(--step-0);line-height:1.7}.problem-copy strong{color:var(--paper-ink);font-weight:600}.workflow-section{padding-block:clamp(72px,9vw,120px);border-bottom:1px solid var(--hairline)}.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:end;gap:var(--space-6);margin-bottom:var(--space-6)}.section-heading h2{max-width:15ch;margin:var(--space-3) 0 0;font:400 var(--step-2)/1.06 var(--font-display);letter-spacing:-.045em}.section-heading>p{max-width:480px;margin:0;color:var(--muted)}.section-heading .section-index{color:var(--accent-soft)}.workflow-track{display:flex;gap:var(--space-3);overflow-x:auto;padding:4px 2px var(--space-3);scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-color:var(--hairline-strong) transparent}.workflow-card{min-width:0;min-height:336px;display:flex;flex:0 0 min(72%,660px);flex-direction:column;justify-content:space-between;padding:clamp(24px,3.5vw,44px);border:1px solid var(--hairline-strong);background:var(--surface);scroll-snap-align:start}.workflow-card:first-child{color:var(--paper-ink);border-color:var(--accent);background:var(--accent)}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-step,.card-state{font:700 .67rem/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.card-step{color:var(--accent-soft)}.workflow-card:first-child .card-step,.workflow-card:first-child .card-state{color:#101827}.workflow-card h3{max-width:12ch;margin:var(--space-6) 0 var(--space-3);font:400 clamp(2rem,3.3vw,3.3rem)/1 var(--font-display);letter-spacing:-.05em}.workflow-card p{max-width:48ch;margin:0;color:var(--silver)}.workflow-card:first-child p{color:#19243a}.card-bottom{min-height:44px;margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--hairline-strong)}.workflow-card:first-child .card-bottom{border-color:#080b0d52}.card-bottom code{min-width:0;color:var(--ink);font:.76rem/1.5 var(--font-mono);overflow-wrap:anywhere}.workflow-card:first-child .card-bottom code{color:#101827}.workflow-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.workflow-progress{display:flex;min-width:0;align-items:center;gap:var(--space-3);color:var(--muted);font:.68rem/1.4 var(--font-mono)}.progress-track{width:min(220px,28vw);height:3px;background:var(--hairline-strong)}.progress-fill{display:block;width:100%;height:3px;background:var(--accent);transition:transform var(--motion-medium) ease-out;transform-origin:left center}.workflow-buttons{display:flex;gap:var(--space-2)}.text-control{min-width:88px;min-height:44px;padding:0 var(--space-3);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius-1);background:transparent;font:.68rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.text-control:hover:not(:disabled){color:var(--accent-soft);border-color:var(--accent)}.text-control:disabled{color:#747e82;cursor:default}.status-section{color:var(--paper-ink);background:var(--paper)}.status-inner{padding-block:clamp(72px,9vw,120px)}.status-section .section-index{color:#3157c8}.status-section h2{margin:var(--space-3) 0 var(--space-6);font:400 var(--step-2)/1.05 var(--font-display);letter-spacing:-.045em}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c7cfcc}.status-column{min-width:0;padding:var(--space-4) var(--space-5) var(--space-4) 0}.status-column+.status-column{padding-left:var(--space-5);border-left:1px solid #c7cfcc}.status-label{margin:0 0 var(--space-3);color:#3157c8;font:700 .68rem/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.status-column p{max-width:48ch;margin:0;color:var(--paper-muted)}.command-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0}.command-list code{display:inline-block;padding:6px 8px;color:var(--paper-ink);border:1px solid #c7cfcc;border-radius:var(--radius-1);font:.72rem/1.5 var(--font-mono);overflow-wrap:anywhere}.quickstart{margin-top:var(--space-5)}.quickstart .status-label{margin-bottom:var(--space-2)}.quickstart-list{display:grid;margin:0;padding:0;list-style:none}.quickstart-list li{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid #c7cfcc}.quickstart-list span{color:var(--paper-muted);font-size:.8rem}.quickstart-list code{color:var(--paper-ink);font:.72rem/1.55 var(--font-mono);overflow-wrap:anywhere}.status-note{display:block;margin-top:var(--space-3);color:var(--paper-muted);font:.68rem/1.6 var(--font-mono)}.access-section{padding-block:clamp(72px,9vw,120px)}.access-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start;gap:clamp(40px,8vw,112px)}.access-copy h2{max-width:12ch;margin:var(--space-3) 0 0;font:400 var(--step-2)/1.05 var(--font-display);letter-spacing:-.045em}.access-copy>p:not(.section-index){max-width:52ch;margin:var(--space-4) 0 0;color:var(--muted)}.access-panel{min-width:0;padding-top:var(--space-3)}.access-message{margin:var(--space-3) 0 0;color:var(--silver);font:.78rem/1.6 var(--font-mono)}.site-footer{border-top:1px solid var(--hairline)}.footer-inner{display:flex;min-height:100px;align-items:center;justify-content:space-between;gap:var(--space-5)}.footer-brand{display:grid;gap:var(--space-1)}.footer-brand strong{font:600 1.05rem/1.2 var(--font-display)}.footer-brand span{color:var(--muted);font:.66rem/1.5 var(--font-mono)}@media(max-width:860px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.hero-copy{max-width:760px}.vault-figure{width:min(100%,680px)}.problem-inner,.section-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.problem-copy{max-width:620px}.section-heading{align-items:start}.access-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.access-copy h2{max-width:18ch}.access-panel{width:min(100%,620px)}}@media(max-width:640px){.shell{width:min(calc(100% - 32px),var(--page))}.header-inner{min-height:68px;gap:var(--space-2)}.brand{gap:var(--space-2)}.brand-mark{width:32px;height:32px}.brand-name{font-size:1.15rem}.header-nav{gap:var(--space-2)}.header-nav a{font-size:.62rem}.header-nav a[href="#workflow"],.header-nav a[href="#status"],.header-nav a[href="/brand"]{display:none}.header-nav .nav-action{min-height:40px;padding-inline:10px;border:1px solid var(--hairline-strong);border-radius:var(--radius-1)}.hero-inner{padding-block:64px}.hero h1{max-width:9ch;font-size:clamp(3.2rem,14vw,4.4rem)}.hero-copy>p:not(.eyebrow):not(.hero-note){margin-top:var(--space-4);font-size:1.08rem}.hero-actions{margin-top:var(--space-5)}.button{min-height:48px}.vault-figure{padding:var(--space-3)}.figure-seal{min-height:124px}.figure-seal svg{width:88px;height:88px}.problem-inner,.workflow-section,.status-inner,.access-section{padding-block:64px}.problem-section h2{max-width:11ch;font-size:clamp(2.5rem,11vw,3.4rem)}.section-heading h2,.status-section h2,.access-copy h2{font-size:clamp(2rem,9vw,2.8rem)}.workflow-card{min-height:320px;flex-basis:calc(100% - 28px);padding:var(--space-4)}.workflow-card h3{margin-top:var(--space-5);font-size:2.35rem}.workflow-controls{align-items:flex-start}.progress-track{width:min(96px,22vw)}.text-control{min-width:72px;padding-inline:10px}.status-grid{grid-template-columns:minmax(0,1fr)}.status-column{padding:var(--space-4) 0}.status-column+.status-column{padding-left:0;border-top:1px solid #c7cfcc;border-left:0}.footer-inner{min-height:96px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
