:root{color-scheme:dark;--rail: #102a2c;--rail-deep: #081c1e;--paper: #f5e8cd;--paper-dim: #dfd1b4;--coral: #e45d3f;--brass: #d6a84b;--glass: #83b6a7;--fog: #b8c8bd;--danger: #c84a40;--display: Copperplate, "Copperplate Gothic Light", "Arial Narrow", sans-serif;--body: "Avenir Next", Avenir, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace;font-family:var(--body);font-size:16px;line-height:1.55;color:var(--paper);background:var(--rail);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--rail)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:12px 18px;color:var(--rail);background:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:2;max-width:1440px;margin:0 auto;min-height:80px;padding:16px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--brass) 45%,transparent)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:700 14px/1 var(--display)}.brand-mark{position:relative;width:34px;height:34px;border:2px solid var(--brass);transform:rotate(45deg);display:grid;place-content:center}.brand-mark i{display:block;width:16px;height:2px;margin:2px;background:var(--coral)}.site-header nav,footer nav{display:flex;align-items:center;gap:clamp(16px,3vw,42px)}.site-header nav a,footer nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:700}.site-header nav a:hover,footer nav a:hover{color:var(--brass)}.site-header .nav-buy{color:var(--rail);background:var(--brass);padding:0 18px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}main{overflow:hidden}.hero{max-width:1440px;margin:0 auto;padding:clamp(56px,8vw,112px) clamp(20px,5vw,72px) 80px;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);gap:clamp(40px,6vw,88px);align-items:center}.eyebrow{margin:0 0 20px;font:800 13px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.eyebrow span{color:var(--coral)}h1,h2,h3{font-family:var(--display);text-wrap:balance}h1{margin:0;font-size:clamp(3.35rem,7vw,6.2rem);line-height:.88;letter-spacing:-.045em;text-transform:uppercase}h1 em{color:var(--coral);font-style:normal}.lede{max-width:620px;margin:32px 0;font-size:clamp(1.1rem,1.5vw,1.28rem);color:var(--fog)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:48px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:2px solid var(--brass);color:var(--paper);background:transparent;font-weight:800;text-decoration:none;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:transform .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button-primary{background:var(--coral);border-color:var(--coral);color:var(--rail-deep)}.button-primary:hover{background:#f27a5f}.button-quiet:hover{background:color-mix(in srgb,var(--brass) 14%,transparent)}.button:disabled{cursor:wait;opacity:.65}.trust-line{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:28px 0 0;font:700 12px/1.4 var(--mono);text-transform:uppercase;color:var(--glass)}.trust-line li:before{content:"✓";margin-right:7px}.poster{position:relative;margin:0;background:var(--paper);padding:9px;box-shadow:18px 18px 0 var(--rail-deep),20px 20px 0 var(--brass);transform:rotate(1.2deg)}.poster img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.poster figcaption{padding:10px 8px 3px;color:var(--rail);text-align:center;font:800 clamp(9px,1vw,12px)/1.2 var(--mono);letter-spacing:.16em}.ticker{min-height:64px;padding:16px 24px;display:flex;align-items:center;justify-content:space-around;gap:24px;overflow:hidden;color:var(--rail);background:var(--brass);font:900 13px/1 var(--mono);letter-spacing:.18em}.ticker b{color:var(--coral)}.route-section,.install-section{color:var(--rail);background:var(--paper);padding:clamp(72px,10vw,136px) clamp(20px,8vw,128px)}.section-heading{max-width:720px;margin-bottom:64px}.section-heading .eyebrow{color:#7c5311}.section-heading.light .eyebrow{color:var(--brass)}.section-heading h2,.limits h2{margin:0 0 20px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96;letter-spacing:-.035em;text-transform:uppercase}.section-heading>p:last-child{font-size:1.15rem;color:#405558}.route-list{position:relative;max-width:1100px;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:56px 96px}.route-list:before{content:"";position:absolute;left:31px;right:31px;top:31px;height:3px;background:var(--coral)}.route-list li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start}.station{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border:3px solid var(--coral);border-radius:50%;color:var(--paper);background:var(--rail);font:900 16px/1 var(--mono);box-shadow:0 0 0 7px var(--paper)}.route-list h3{margin:4px 0 8px;font-size:1.35rem;text-transform:uppercase}.route-list p{margin:0;color:#405558}.demo-section{padding:clamp(72px,10vw,136px) clamp(20px,8vw,128px);background:var(--rail)}.section-heading.light>p:last-child{color:var(--fog)}.demo-shell{max-width:1100px;border:2px solid var(--brass);background:var(--rail-deep);box-shadow:14px 14px color-mix(in srgb,var(--brass) 20%,transparent)}.demo-controls{min-height:76px;padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--brass) 48%,transparent)}.connection{margin-right:auto;color:var(--glass);font:700 13px/1.4 var(--mono)}.connection span{margin-right:8px}.light-button{border-color:var(--fog)}.demo-track{height:22px;position:relative;overflow:hidden;background:var(--brass);border-top:7px solid var(--rail-deep);border-bottom:7px solid var(--rail-deep)}.demo-track i{position:absolute;top:1px;left:-20px;width:20px;height:12px;background:var(--coral);transition:transform .6s cubic-bezier(.2,.75,.25,1)}.demo-track i.arrived{transform:translate(min(70vw,800px))}.demo-output{min-height:340px;padding:clamp(28px,5vw,56px)}.demo-output.empty,.demo-output.loading{text-align:center;display:grid;align-content:center;justify-items:center}.demo-output h3{margin:12px 0 8px;font-size:clamp(1.4rem,3vw,2.2rem);text-transform:uppercase}.demo-output p{color:var(--fog)}.empty-mark{display:grid;place-items:center;width:66px;height:66px;color:var(--brass);border:2px solid var(--brass);font-size:2rem;transform:rotate(45deg)}.loader{width:56px;height:56px;border:6px solid color-mix(in srgb,var(--glass) 25%,transparent);border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.result-ok{color:var(--glass);font:800 12px/1 var(--mono);letter-spacing:.15em}.hash{font-family:var(--mono);color:var(--fog)}.delta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:color-mix(in srgb,var(--brass) 30%,transparent);margin:28px 0;border:1px solid color-mix(in srgb,var(--brass) 30%,transparent)}.delta-grid div{padding:18px;background:var(--rail-deep)}.delta-grid dt{font:700 12px/1.3 var(--mono);color:var(--fog);text-transform:uppercase}.delta-grid dd{margin:8px 0 0;color:var(--brass);font:700 2rem/1 var(--display)}.restore-note{border-left:4px solid var(--glass);padding:12px 16px;background:color-mix(in srgb,var(--glass) 9%,transparent)}.terminal{max-width:1100px;background:var(--rail-deep);color:var(--paper);box-shadow:12px 12px 0 var(--brass)}.terminal-bar{min-height:52px;padding:8px 10px 8px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--fog);border-bottom:1px solid #486062;font:700 12px/1.3 var(--mono);letter-spacing:.12em}.terminal-bar button{min-height:40px;border:1px solid var(--brass);background:transparent;color:var(--paper);padding:8px 14px;cursor:pointer}.terminal pre{margin:0;padding:clamp(22px,4vw,40px);overflow-x:auto;line-height:2;font-family:var(--mono)}.terminal code{color:var(--paper)}.prompt{color:var(--coral);user-select:none}.command-notes{max-width:1100px;margin-top:36px;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.command-notes p{margin:0}.command-notes a{font-weight:800;color:#674207}.steward-section{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);background:var(--brass);color:var(--rail-deep)}.ticket-stub,.license-panel{padding:clamp(56px,8vw,112px) clamp(20px,7vw,96px)}.ticket-stub{position:relative;border-right:3px dashed color-mix(in srgb,var(--rail) 45%,transparent)}.ticket-stub:after{content:"";position:absolute;right:-20px;top:calc(50% - 20px);width:40px;height:40px;border-radius:50%;background:var(--rail)}.ticket-stub h2{margin:0 0 24px;font:800 clamp(2.3rem,4vw,4.2rem)/.98 var(--display);text-transform:uppercase}.ticket-stub .eyebrow{color:#55380d}.price{display:flex;gap:18px;align-items:center;margin:32px 0}.price strong{font:800 3.8rem/1 var(--display)}.price span{font-weight:700;line-height:1.35}.ticket-stub .button-primary{color:var(--paper);background:var(--rail);border-color:var(--rail)}.merchant{max-width:56ch;font-size:.88rem}.license-panel{display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.license-panel h3{font-size:1.8rem;text-transform:uppercase}.license-panel label{display:block;font-weight:800;margin-bottom:8px}.license-row{display:flex;gap:8px}.license-row input,.license-panel select{width:100%;min-height:48px;border:2px solid var(--rail);border-radius:0;background:#fff9e9;color:var(--rail);padding:10px 12px}.license-row button{min-width:140px;border:0;color:var(--paper);background:var(--rail);font-weight:800;cursor:pointer}.form-status{color:#405558;min-height:48px}.unlocked-mark{color:#255e50;font:800 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em}.unlocked-mark span{display:inline-grid;place-content:center;width:28px;height:28px;margin-right:8px;border-radius:50%;color:var(--paper);background:#255e50}.steward-plan{margin:20px 0;padding:20px;background:var(--rail);color:var(--paper)}.steward-plan p{color:var(--fog)}.steward-plan code{display:block;overflow-wrap:anywhere;color:var(--brass)}.text-button{min-height:44px;padding:8px 0;border:0;color:#664414;background:transparent;text-decoration:underline;cursor:pointer}.limits{padding:clamp(72px,10vw,136px) clamp(20px,8vw,128px);background:var(--coral);color:var(--rail-deep)}.limits p{max-width:760px;font-size:1.2rem}footer{padding:48px clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr auto;gap:28px 48px;align-items:start;background:var(--rail-deep)}.footer-brand{color:var(--brass)}footer p{color:var(--fog);margin-bottom:0}footer>p{grid-column:1 / -1;padding-top:24px;border-top:1px solid #405558;font-size:.85rem}.legal-page{color-scheme:light;background:var(--paper);color:var(--rail)}.legal-page:before{display:none}.legal-page .site-header{max-width:none;color:var(--paper);background:var(--rail)}.legal-page main{max-width:780px;min-height:70vh;padding:72px 24px 112px;margin:auto;overflow:visible}.legal-page h1{font-size:clamp(2.8rem,7vw,5.5rem)}.legal-page h2{margin-top:42px;font-size:1.5rem;text-transform:uppercase}.legal-page p,.legal-page li{color:#354b4d}.legal-page footer{color:var(--paper)}[hidden]{display:none!important}@media(max-width:900px){.hero{grid-template-columns:1fr}.poster{max-width:760px}.route-list{grid-template-columns:1fr}.route-list:before{width:3px;height:calc(100% - 64px);left:31px;right:auto}.command-notes,.steward-section{grid-template-columns:1fr}.ticket-stub{border-right:0;border-bottom:3px dashed color-mix(in srgb,var(--rail) 45%,transparent)}.ticket-stub:after{right:calc(50% - 20px);top:auto;bottom:-20px}}@media(max-width:640px){.site-header{min-height:68px}.brand{font-size:11px;letter-spacing:.08em}.brand-mark{width:28px;height:28px}.site-header nav a:not(.nav-buy){display:none}.site-header .nav-buy{padding:0 12px;font-size:13px}.hero{padding-top:48px}.poster{transform:none;box-shadow:8px 8px 0 var(--rail-deep),10px 10px 0 var(--brass)}.ticker{justify-content:flex-start;overflow-x:auto}.route-section,.demo-section,.install-section,.limits{padding-left:20px;padding-right:20px}.section-heading{margin-bottom:44px}.route-list li{gap:18px}.demo-controls{align-items:stretch;flex-direction:column}.connection{margin:0}.result-head{display:block}.hash{display:block;margin-top:8px}.delta-grid{grid-template-columns:1fr 1fr}.terminal{box-shadow:7px 7px 0 var(--brass)}.terminal pre{font-size:.78rem}.license-row{flex-direction:column}.license-row button{min-height:48px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
