@font-face{font-family:Oceanwide;src:url(/fonts/Oceanwide-Semibold.otf) format("opentype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Oceanwide;src:url(/fonts/Oceanwide-SemiboldOblique.otf) format("opentype");font-weight:400 700;font-style:italic;font-display:swap}:root{color-scheme:dark;--ost-canvas: #0f0f0f;--ost-panel: #161616;--ost-field: #1c1c1c;--ost-popover: #232323;--ost-hover: #2c2c2c;--ost-text: #f6f6f6;--ost-text-2: #a0a0a3;--ost-text-3: #6b6b6e;--ost-hairline: rgba(255, 255, 255, .11);--ost-hairline-strong: rgba(255, 255, 255, .18);--ost-purple: #6456f6;--ost-purple-hover: #7a6dff;--ost-purple-press: #5446e0;--ost-purple-soft: rgba(100, 86, 246, .16);--ost-purple-line: rgba(100, 86, 246, .42);--ost-live: #1fc9c0;--ost-walk: #fb8a5b;--ost-level: #46d08a;--ost-critical: #f2544a;--ost-white: #f6f6f6;--ost-black: #0f0f0f;--ost-font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ost-font-wordmark: "Oceanwide", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ost-font-ui: "Sora", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ost-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ost-size-xs: 12px;--ost-size-sm: 12.5px;--ost-size-base: 14px;--ost-size-md: 16px;--ost-size-lg: 20px;--ost-size-xl: 32px;--ost-s1: 4px;--ost-s2: 8px;--ost-s3: 12px;--ost-s4: 16px;--ost-s6: 24px;--ost-s8: 32px;--ost-s12: 48px;--ost-s16: 64px;--ost-radius-sm: 7px;--ost-radius: 10px;--ost-radius-lg: 14px;--ost-radius-xl: 20px;--ost-radius-full: 999px;--ost-shadow-card: 0 12px 30px rgba(0, 0, 0, .35);--ost-shadow-popover: 0 18px 48px rgba(0, 0, 0, .55);--ost-ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(960px 560px at 16% -8%,rgba(100,86,246,.2),transparent 62%),radial-gradient(820px 520px at 88% 8%,rgba(31,201,192,.08),transparent 60%),var(--ost-canvas);color:var(--ost-text);font-family:var(--ost-font-ui);font-size:var(--ost-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.roadmap-grid{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--ost-hairline) 1px,transparent 1px),linear-gradient(90deg,var(--ost-hairline) 1px,transparent 1px);background-size:72px 72px,72px 72px;opacity:.42;-webkit-mask-image:radial-gradient(circle at 50% 0%,#000,transparent 78%);mask-image:radial-gradient(circle at 50% 0%,#000,transparent 78%)}.roadmap-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto;padding-bottom:80px}.roadmap-topbar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ost-hairline);background:#0f0f0fbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.roadmap-brand img{height:26px}.roadmap-topbar nav{display:inline-flex;align-items:center;gap:24px;color:var(--ost-text-2);font-size:var(--ost-size-base);font-weight:500}.roadmap-topbar a:hover{color:var(--ost-white)}.roadmap-hero{padding:clamp(64px,10vw,120px) 0 clamp(40px,7vw,80px)}.roadmap-chip,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ost-text-2);font-family:var(--ost-font-mono);font-size:var(--ost-size-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.roadmap-chip{margin-bottom:24px;padding:7px 12px;border:1px solid var(--ost-hairline);border-radius:var(--ost-radius-full);background:#1c1c1cc7}.roadmap-chip i,.eyebrow:before{color:var(--ost-purple)}.eyebrow{margin:0 0 12px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ost-purple);box-shadow:0 0 12px var(--ost-purple)}h1,h2,h3{margin:0;font-family:var(--ost-font-display);color:var(--ost-white);letter-spacing:-.02em}h1{max-width:920px;font-size:clamp(48px,8vw,100px);line-height:.94;font-weight:600;letter-spacing:-.04em}.roadmap-hero p{max-width:760px;margin:26px 0 0;color:var(--ost-text-2);font-size:clamp(17px,1.7vw,21px);line-height:1.55}.roadmap-note{width:fit-content;max-width:760px;margin-top:24px;display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border:1px solid var(--ost-hairline);border-radius:var(--ost-radius);background:#1c1c1cc7;color:var(--ost-text-2)}.roadmap-note i{margin-top:3px;color:var(--ost-live);font-size:18px}.roadmap-focus,.quality-section{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,72px);align-items:start;padding:40px;border:1px solid var(--ost-hairline);border-radius:var(--ost-radius-lg);background:#161616c7;box-shadow:var(--ost-shadow-card)}.roadmap-focus h2,.quality-section h2{font-size:clamp(28px,4vw,48px);line-height:1}.roadmap-focus ol{margin:0;padding:0;display:grid;gap:10px;list-style:none}.roadmap-focus li{display:flex;align-items:center;gap:14px;min-height:54px;padding:12px 14px;border:1px solid var(--ost-hairline);border-radius:var(--ost-radius);background:var(--ost-field);color:var(--ost-text);font-weight:500}.roadmap-focus li span{color:var(--ost-purple);font-family:var(--ost-font-mono);font-size:var(--ost-size-xs)}.roadmap-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 48px}.roadmap-progress article{padding:18px 20px;border:1px solid var(--ost-hairline);border-radius:var(--ost-radius);background:#1c1c1cb8}.metric{display:block;margin-bottom:4px;font-family:var(--ost-font-display);font-size:34px;line-height:1;font-weight:600;color:var(--ost-white)}.roadmap-progress p{margin:0;color:var(--ost-text-2)}.roadmap-section{padding:56px 0;border-top:1px solid var(--ost-hairline)}.section-head{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;align-items:start;margin-bottom:24px}.phase{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:var(--ost-radius-full);background:var(--ost-purple);color:#fff;font-family:var(--ost-font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 26px #6456f652;margin-top:4px}.section-head h2{font-size:clamp(30px,4.2vw,54px);line-height:1}.section-head p,.quality-section p{max-width:680px;margin:12px 0 0;color:var(--ost-text-2);font-size:var(--ost-size-md)}.roadmap-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.roadmap-card{min-height:100%;padding:18px;border:1px solid var(--ost-hairline);border-radius:var(--ost-radius-lg);background:#161616e0}.card-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ost-hairline)}.card-head>i{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--ost-radius);background:var(--ost-field);color:var(--ost-purple);font-size:20px}.card-head h3{font-size:var(--ost-size-lg);line-height:1.15}.status{grid-column:2;width:fit-content;padding:4px 8px;border-radius:var(--ost-radius-full);font-family:var(--ost-font-mono);font-size:11px;color:var(--ost-text-2);background:var(--ost-field)}.status.shipped{color:var(--ost-level)}.status.active{color:var(--ost-live)}.status.planned{color:var(--ost-text-2)}.checklist{margin:16px 0 0;padding:0;display:grid;gap:10px;list-style:none}.checklist li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;color:var(--ost-text-2);line-height:1.35}.checklist li span{width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid var(--ost-hairline-strong);border-radius:5px;background:transparent}.checklist li.done{color:var(--ost-text)}.checklist li.done span{border-color:var(--ost-purple);background:var(--ost-purple)}.checklist li.done span:before{content:"✓";color:#fff;font-size:12px;font-weight:700;line-height:1}.quality-section{margin-top:24px}.quality-list{margin:0;padding:0;columns:2;column-gap:28px;list-style:none}.quality-list li{break-inside:avoid;position:relative;padding-left:22px;margin-bottom:12px;color:var(--ost-text-2)}.quality-list li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--ost-purple);box-shadow:0 0 12px var(--ost-purple)}.site-footer{margin-top:72px;padding-top:40px;border-top:1px solid var(--ost-hairline);color:var(--ost-text-2)}.footer-top{display:grid;grid-template-columns:minmax(200px,1.1fr) repeat(3,minmax(130px,1fr));gap:clamp(28px,5vw,64px);padding-bottom:32px}.footer-brand{display:grid;gap:10px;align-content:start}.footer-brand img{height:24px}.footer-brand p{margin:0;font-family:var(--ost-font-mono);font-size:var(--ost-size-xs);color:var(--ost-text-3)}.footer-col{display:grid;gap:12px;align-content:start}.footer-col-title{margin:0 0 2px;color:var(--ost-white);font-size:var(--ost-size-base);font-weight:600}.footer-col a{color:var(--ost-text-2);font-size:var(--ost-size-base);transition:color .14s var(--ost-ease)}.footer-col a:hover{color:var(--ost-white)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--ost-hairline)}.footer-bottom p{margin:0;font-family:var(--ost-font-mono);font-size:var(--ost-size-xs);color:var(--ost-text-3)}.social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.social-links a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ost-hairline);border-radius:50%;background:var(--ost-field);color:var(--ost-text-2);font-size:17px;transition:background .14s var(--ost-ease),border-color .14s var(--ost-ease),color .14s var(--ost-ease)}.social-links a:hover{border-color:var(--ost-purple-line);background:var(--ost-hover);color:var(--ost-white)}@media(max-width:980px){.roadmap-topbar nav{gap:14px}.roadmap-focus,.quality-section,.section-head,.roadmap-columns,.roadmap-progress{grid-template-columns:1fr}.quality-list{columns:1}}@media(max-width:720px){.roadmap-wrap{width:min(100% - 28px,1240px)}.roadmap-topbar{height:auto;min-height:64px;align-items:flex-start;flex-direction:column;justify-content:center;padding:12px 0}.roadmap-topbar nav{width:100%;overflow-x:auto;padding-bottom:2px}.roadmap-focus,.quality-section{padding:24px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom,.social-links{justify-content:flex-start}}
