@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Silkscreen:wght@400;700&family=DM+Mono:ital,wght@0,300;0,400;0,500&display=swap");:root{--black:#000000;--white:#ffffff;--desktop-base:#c0c0c0;--desktop-bg:repeating-conic-gradient(var(--black) 0% 3%,var(--desktop-base) 0% 6%) 0 0 /4px 4px;--chrome-border:1px;--title-bar-h:24px;--fs-display:clamp(24px,4vw,36px);--fs-header:clamp(14px,2.5vw,18px);--fs-body:clamp(12px,1.8vw,14px);--fs-label:clamp(10px,1.4vw,12px);--fs-mono:clamp(10px,1.4vw,13px);--fs-icon-label:clamp(9px,1.2vw,11px);--s-section:clamp(60px,10vw,120px);--s-gap:clamp(20px,3vw,40px);--s-side:clamp(16px,4vw,48px);--grid-unit:8px;--grid-2x:16px;--grid-4x:32px;--grid-8x:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:transparent;color:var(--black);font-family:Silkscreen,Geneva,monospace;font-size:16px;line-height:1.5;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;image-rendering:pixelated}body{min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--desktop-bg);image-rendering:pixelated}.page-wrap{min-height:100vh;display:flex;flex-direction:column}.page-window{max-width:800px;margin:var(--grid-4x) auto var(--grid-8x);border:1px solid var(--black);background:var(--white);box-shadow:4px 4px 0 var(--black)}.page-window .window-title-bar{height:28px;font-size:10px}.page-window .window-body{padding:var(--grid-4x)}.menu-dropdown-trigger{position:relative;cursor:pointer}.menu-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--black);min-width:160px;z-index:200;box-shadow:2px 2px 0 var(--black)}.menu-dropdown-trigger:focus-within .menu-dropdown,.menu-dropdown-trigger:hover .menu-dropdown{display:block}.menu-dropdown a,.menu-dropdown span{display:block;padding:6px 12px;font-family:\"Silkscreen\",monospace;font-size:11px;color:var(--black);cursor:pointer;white-space:nowrap}.menu-dropdown a:hover,.menu-dropdown span:hover{background:var(--black);color:var(--white)}.menu-dropdown-separator{height:1px;background:var(--black);margin:2px 0;opacity:.2}.page-window h1{font-size:clamp(18px,2.5vw,24px);margin-bottom:var(--grid-unit)}.page-window h2{font-size:clamp(13px,1.8vw,16px);margin-bottom:var(--grid-unit)}.page-window p{font-family:\"Silkscreen\",monospace;font-size:var(--fs-body);color:var(--black);line-height:1.5;margin-bottom:var(--grid-unit)}.form-group{margin-bottom:var(--grid-2x)}.form-group label{display:block;font-family:\"Press Start 2P\",monospace;font-size:10px;margin-bottom:4px;text-transform:uppercase}.form-group input{width:100%;padding:8px 10px;border:1px solid var(--black);font-family:\"DM Mono\",monospace;font-size:13px;background:var(--white);color:var(--black);image-rendering:pixelated}.form-group input:focus{outline:2px solid var(--black);outline-offset:-1px}.form-group small{display:block;margin-top:4px;font-family:\"DM Mono\",monospace;font-size:9px;color:var(--black);opacity:.6}.form-submit{width:100%;justify-content:center;padding:10px 16px;font-size:14px}.data-table{border:1px solid var(--black)}.data-row{display:grid;grid-template-columns:80px 240px 1fr;grid-gap:var(--grid-2x);gap:var(--grid-2x);padding:8px var(--grid-2x);font-family:DM Mono,monospace;font-size:11px;align-items:center;border-bottom:1px solid var(--black)}.data-row:last-child{border-bottom:none}.desktop-section{padding:0 var(--s-side) var(--grid-4x);display:flex;justify-content:center}.desktop-section:first-of-type{padding-top:0}.section-window{width:100%;max-width:880px;border:1px solid var(--black);background:var(--white);box-shadow:4px 4px 0 var(--black)}.section-window .window-title-bar{height:28px;font-size:10px}.section-window .window-body{padding:var(--grid-4x)}@media (max-width:768px){.desktop-section,.section-window .window-body{padding:var(--grid-2x)}}.docs-lay{display:grid;grid-template-columns:180px 1fr;grid-gap:var(--grid-4x);gap:var(--grid-4x);align-items:start}.docs-lay aside{position:-webkit-sticky;position:sticky;top:calc(22px + var(--grid-4x));display:flex;flex-direction:column;gap:6px}.docs-lay aside a{font-family:\"DM Mono\",monospace;font-size:11px;padding:4px 6px;border:1px solid transparent}.docs-lay aside a:hover{border:1px solid var(--black)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--grid-unit);gap:var(--grid-unit);margin-bottom:var(--grid-2x)}.dash-card{border:1px solid var(--black);padding:var(--grid-2x)}.dash-card-label{font-family:\"DM Mono\",monospace;font-size:9px;margin-bottom:var(--grid-unit);text-transform:uppercase}.dash-card-value{font-family:\"Press Start 2P\",monospace;font-size:14px;color:var(--black)}.badge{font-family:\"DM Mono\",monospace;font-size:9px;padding:2px 8px;border:1px solid var(--black);display:inline-block;text-transform:uppercase}.signup-lay{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--grid-4x);gap:var(--grid-4x)}.signup-offer{border:1px solid var(--black);padding:var(--grid-2x);margin-top:var(--grid-2x)}.signup-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--grid-unit)}.signup-tags span{font-family:\"DM Mono\",monospace;font-size:8px;padding:2px 6px;border:1px solid var(--black)}@media (max-width:768px){.page-window{margin:var(--grid-2x);max-width:none}.docs-lay{grid-template-columns:1fr}.docs-lay aside{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--black);padding-bottom:var(--grid-unit);margin-bottom:var(--grid-2x)}.dash-grid,.signup-lay{grid-template-columns:1fr}.data-row{grid-template-columns:50px 1fr}.data-row span{display:none}}a{color:inherit;text-decoration:none}code,pre{font-family:DM Mono,Monaco,Courier New,monospace;font-size:var(--fs-mono)}h1,h2,h3,h4{font-family:Press Start\ 2P,Chicago,monospace;color:var(--black);font-weight:400;line-height:1.3;text-transform:uppercase}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-header)}h3{font-size:var(--fs-body)}h4{font-size:var(--fs-label)}::selection{background:var(--black);color:var(--white)}.container{max-width:1120px;margin:0 auto;padding:0 var(--s-side)}.section{padding:var(--s-section) 0;position:relative}.grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--s-gap);align-items:start}.grid-2,.grid-2-alt{display:grid;gap:var(--s-gap)}.grid-2-alt{grid-template-columns:.85fr 1.15fr;grid-gap:var(--s-gap);align-items:center}.window{border:1px solid var(--black);background:var(--white);box-shadow:2px 2px 0 var(--black)}.window-title-bar{height:var(--title-bar-h);background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-family:Press Start\ 2P,monospace;font-size:calc(var(--title-bar-h) * .38);letter-spacing:0;border-bottom:1px solid var(--black);-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-close-box{width:12px;height:12px;border:1px solid var(--white);background:var(--white);position:relative}.window-close-box:after{content:"";position:absolute;inset:2px;background:var(--black)}.window-body{padding:var(--grid-2x)}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:var(--grid-unit);border:1px solid transparent;text-align:center}.desktop-icon--selected,.desktop-icon:hover{background:var(--black);color:var(--white);border:1px solid var(--black)}.desktop-icon svg{width:48px;height:48px;display:block;image-rendering:pixelated}.desktop-icon-label{font-family:Silkscreen,monospace;font-size:var(--fs-icon-label);line-height:1.2;max-width:64px;word-wrap:break-word}.menu-bar{height:22px;background:var(--black);color:var(--white);display:flex;align-items:center;padding:0 12px;font-family:Press Start\ 2P,monospace;font-size:10px;gap:20px;border-bottom:1px solid var(--black);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:-webkit-sticky;position:sticky;top:0;z-index:100}.menu-bar-item{cursor:pointer}.menu-bar-item:hover{background:var(--white);color:var(--black)}.marching-ants{position:relative;border:1px solid var(--black)}.marching-ants:after{content:"";position:absolute;inset:-1px;border:1px dashed var(--black);animation:ants-march .5s linear infinite}@keyframes ants-march{to{background-position:8px 0}}.btn{display:inline-flex;align-items:center;gap:6px;font-family:Silkscreen,monospace;font-size:var(--fs-body);padding:8px 16px;border:1px solid var(--black);cursor:pointer;transition:none;text-transform:uppercase;letter-spacing:0}.btn-primary{background:var(--black);color:var(--white)}.btn-ghost,.btn-primary:hover{background:var(--white);color:var(--black)}.btn-ghost:hover{background:var(--black);color:var(--white)}.btn span{font-size:11px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;image-rendering:pixelated;padding:var(--s-section) var(--s-side) 0}.hero-window{width:100%;max-width:720px;border:1px solid var(--black);background:var(--white);box-shadow:4px 4px 0 var(--black);animation:window-drop .3s steps(5) both}.hero-window .window-title-bar{height:28px;font-size:10px}.hero-window .window-body{padding:var(--grid-4x) var(--grid-4x) var(--grid-2x)}.hero-icon-grid{display:flex;justify-content:center;gap:var(--grid-4x);padding:var(--grid-2x) 0;flex-wrap:wrap}.hero-copy{text-align:center;padding:var(--grid-2x) 0 0;border-top:1px solid var(--black);margin-top:var(--grid-2x)}.hero-headline{font-family:Press Start\ 2P,monospace;font-size:var(--fs-display);line-height:1.4;color:var(--black);margin-bottom:var(--grid-unit)}.hero-sub{font-family:Silkscreen,monospace;font-size:var(--fs-body);color:var(--black);max-width:520px;margin:0 auto var(--grid-2x);line-height:1.6}.hero-actions{display:flex;gap:var(--grid-unit);justify-content:center;flex-wrap:wrap;margin-bottom:var(--grid-unit)}.hero-micro{font-family:DM Mono,monospace;font-size:10px;color:var(--black);opacity:.6}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font-family:Silkscreen,monospace;font-size:8px;animation:scroll-step 1s steps(2) infinite}.hero-scroll-line{width:1px;height:24px;background:var(--black)}@keyframes window-drop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scroll-step{0%{transform:translateX(-50%) translateY(0)}to{transform:translateX(-50%) translateY(4px)}}.section-label{font-family:DM Mono,monospace;font-size:10px;color:var(--black);margin-bottom:var(--grid-unit);text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border:1px solid var(--black);display:inline-block}.section-rule{height:1px;background:var(--black);opacity:.15}.cap-header{text-align:center;margin-bottom:var(--s-gap)}.cap-header h2{margin-top:var(--grid-unit);margin-bottom:var(--grid-unit)}.cap-header p{font-family:Silkscreen,monospace;font-size:var(--fs-body);max-width:560px;margin:0 auto}.cap-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--grid-unit)}.cap-card,.cap-grid{gap:var(--grid-unit)}.cap-card{border:1px solid var(--black);padding:var(--grid-2x) var(--grid-unit);text-align:center;background:var(--white);transition:none;display:flex;flex-direction:column;align-items:center}.cap-card:hover{background:var(--black)}.cap-card:hover,.cap-card:hover .cap-card-verb{color:var(--white)}.cap-card-verb{font-family:Press Start\ 2P,monospace;font-size:var(--fs-body);color:var(--black)}.cap-card code{font-family:DM Mono,monospace;font-size:10px;color:inherit}.cap-card p{font-family:Silkscreen,monospace;font-size:9px;line-height:1.4;color:inherit}.code-window{border:1px solid var(--black);background:var(--black);color:var(--white);overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--white);color:var(--black);border-bottom:1px solid var(--black);font-family:Press Start\ 2P,monospace;font-size:8px}.code-window pre{padding:12px;margin:0;font-family:DM Mono,monospace;font-size:var(--fs-mono);line-height:1.7;color:#00ff00;overflow-x:auto}.resolve-block{border:1px solid var(--black);padding:var(--grid-2x);background:var(--white)}.resolve-label{font-family:Press Start\ 2P,monospace;font-size:10px;margin-bottom:var(--grid-unit)}.resolve-endpoint{display:flex;align-items:center;gap:8px;padding:var(--grid-unit);background:var(--black);color:#00ff00;font-family:DM Mono,monospace;font-size:var(--fs-mono);margin-bottom:var(--grid-unit)}.resolve-dot{width:8px;height:8px;background:#00ff00;border-radius:0}.resolve-pulse{margin-left:auto;font-family:Press Start\ 2P,monospace;font-size:8px;color:#00ff00}.price-main{padding:var(--grid-4x);background:var(--white);text-align:center;box-shadow:3px 3px 0 var(--black)}.price-badge,.price-main{border:1px solid var(--black)}.price-badge{font-size:10px;display:inline-block;padding:4px 10px;margin-bottom:var(--grid-2x)}.price-amount,.price-badge{font-family:Press Start\ 2P,monospace}.price-amount{font-size:clamp(36px,6vw,60px);color:var(--black);line-height:1}.price-period{font-family:Silkscreen,monospace;font-size:var(--fs-body);color:var(--black);margin-top:4px}.price-scarcity{font-family:DM Mono,monospace;font-size:9px;margin-top:var(--grid-unit);padding:2px 8px;border:1px solid var(--black);display:inline-block}.price-features{text-align:left;margin-top:var(--grid-2x);display:flex;flex-direction:column;gap:6px}.price-feature{font-family:DM Mono,monospace;font-size:11px;padding-left:16px;position:relative}.price-feature:before{content:">";position:absolute;left:0}.price-side{border:1px solid var(--black);padding:var(--grid-4x);background:var(--white)}.price-side-amount{font-family:Press Start\ 2P,monospace;font-size:clamp(28px,5vw,48px);color:var(--black);line-height:1;margin-top:var(--grid-unit)}.route-node{display:flex;align-items:center;justify-content:space-between;padding:var(--grid-unit) var(--grid-2x);border:1px solid var(--black);margin-bottom:var(--grid-unit);font-family:DM Mono,monospace;font-size:11px}.route-node-active{background:var(--black);color:var(--white)}.route-node-arrow{width:1px;height:var(--grid-unit);background:var(--black);margin-left:var(--grid-2x)}.route-node-label{text-transform:uppercase}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--grid-unit);gap:var(--grid-unit)}.faq-item{border:1px solid var(--black)}.faq-item summary{font-family:Silkscreen,monospace;font-size:var(--fs-body);padding:var(--grid-2x);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.faq-item summary:before{content:"[+]";font-family:DM Mono,monospace;font-size:10px}.faq-item[open] summary:before{content:"[-]"}.faq-item[open] summary{background:var(--black);color:var(--white)}.faq-item p{font-family:Silkscreen,monospace;font-size:11px;padding:var(--grid-2x);line-height:1.5}.cta-final{text-align:center;padding:var(--s-section) var(--s-side);border-top:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--black);color:var(--white)}.cta-final h2{font-family:Press Start\ 2P,monospace;font-size:var(--fs-display);color:var(--white);margin-bottom:var(--grid-2x)}.cta-final p{font-family:Silkscreen,monospace;font-size:var(--fs-body);color:var(--white);max-width:520px;margin:0 auto var(--grid-2x);line-height:1.5}.cta-final .btn-primary{background:var(--white);color:var(--black);border-color:var(--white);font-size:var(--fs-body)}.cta-final .btn-primary:hover{background:var(--black);color:var(--white)}.trajectory-vis{border:1px solid var(--black);padding:var(--grid-2x);background:var(--white)}.trajectory-legend{display:flex;gap:var(--grid-2x);margin-top:var(--grid-2x)}.trajectory-legend-item{display:flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:9px}.trajectory-legend-dot{width:8px;height:8px;border:1px solid var(--black)}.trajectory-legend-dot--ideal{background:var(--black)}.trajectory-legend-dot--pacing{border-style:dashed}.footer{display:flex;justify-content:space-between;align-items:center;padding:var(--grid-4x) var(--s-side);font-family:DM Mono,monospace;font-size:10px;color:var(--black);flex-wrap:wrap;gap:var(--grid-unit)}.footer-links{display:flex;gap:var(--grid-2x)}.footer-links a{font-family:DM Mono,monospace;font-size:10px}.footer-links a:hover{text-decoration:underline}@media (max-width:768px){.cap-grid{grid-template-columns:repeat(3,1fr)}.faq-grid,.grid-2,.grid-2-alt{grid-template-columns:1fr}.hero-icon-grid{gap:var(--grid-2x)}.hero-window{max-width:100%}}@media (max-width:480px){.cap-grid{grid-template-columns:repeat(2,1fr)}.hero-actions{flex-direction:column;align-items:center}.hero-icon-grid{gap:var(--grid-unit)}}@media (prefers-reduced-motion:reduce){.hero-scroll,.hero-window{animation:none}.marching-ants:after{animation:none;border-style:solid}}