:root{color-scheme:dark;--paper:#080d1b;--surface:#111b31;--ink:#eef5ff;--muted:#a7b8d0;--line:#29364d;--blue:#72dfff;--pale:#15203a;--sage:#15342f}
body{background:radial-gradient(ellipse at 82% 0%,#25336365,transparent 42%),radial-gradient(ellipse at 0% 46%,#25224d55,transparent 36%),#080d1b;color:var(--ink)}body::before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(#52658609 1px,transparent 1px),linear-gradient(90deg,#52658609 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.site-header{background:#0a1022eb;backdrop-filter:blur(18px);border-bottom-color:#50658038}.header-inner{height:84px}nav{gap:23px}.brand{color:#fff}.brand img{box-shadow:0 0 24px #415af037;border-radius:10px}.nav-contact{border-color:#415674;background:#17213b80}.site-header nav a:hover{color:#72dfff}.dot{background:#72dfff;box-shadow:0 0 14px #72dfff70}.hero h1 em,.roadmap-hero h1 em{color:#8be9ff}.hero h1{font-weight:600}.button{background:linear-gradient(120deg,#7de6ff,#9bafff);color:#081321;border:0;box-shadow:0 7px 30px #59c9ff20}.button:hover{background:linear-gradient(120deg,#b5f4ff,#b9b9ff);color:#081321;box-shadow:0 7px 35px #59c9ff35}.button.secondary{color:#e6efff;border:1px solid #526887;background:#16213a}.text-link{color:#c0dcff}.text-link:hover{color:#89eaff}.principle-strip{color:#b2c6df}.featured{background:linear-gradient(130deg,#14213beb,#0c1527);border-color:#354769}.featured-art{background:radial-gradient(ellipse at 50% 45%,#3d408855,#10213c);overflow:hidden}.app-icon{background:linear-gradient(140deg,#446bff,#704ce5);box-shadow:0 0 90px #8569ff54,0 22px 48px #050915}.orbit{border-color:#7088ec3b}.floating{background:#12233e;border-color:#4e6da5;color:#bfddff}.badge{background:#142942;border-color:#385371;color:#b9e1ff}.chip{color:#b8cce8;border-color:#3b4e69;background:#17243b}.projects .project{background:linear-gradient(130deg,#12233a,#0f1b2d);border-color:#30485f}.projects .project:nth-child(2){background:linear-gradient(130deg,#251f36,#17192c);border-color:#4b3a59}.small-icon{background:#19403d;color:#9cf4d0}.project:nth-child(2) .small-icon{background:#443044;color:#edbeeb}.status{color:#b9cbe2}.philosophy{background:linear-gradient(125deg,#17223d,#191932);border:1px solid #43577e}.philosophy .section-label{color:#a4c4ff}.value{border-color:#354460}.philosophy p,.value p{color:#adbed8!important}.value>span{color:#8cb4ed}.soft-panel{background:#13273b;border-color:#35536b}.soft-panel p{color:#b6c6da}.steps p{color:var(--muted)}.support-card{background:#111d32;border-color:#344962}.notice{color:#c9e5d3;background:#112a2a;border-color:#305b52}.prose p,.prose li{color:#b4c3d9}.prose code{background:#192b44;color:#b9e8ff}.prose a{color:#8addff}.contents a{color:#a7bedc}.feature p,.support-card p,.support-card li,details p{color:#b1c2d9}.menu-button{color:#d8e7ff}.site-footer{background:#080d1baa}.footer-top .brand{color:#e9f1ff}.visual{background:radial-gradient(ellipse at 40% 30%,#38467f,#182844);border-color:#425978;box-shadow:inset 0 0 75px #7282ff15,0 20px 80px #04071540}.visual::before,.visual::after{border-color:#96a5ff21}.notebook{color:#22332c;border-color:#e6e6d7}.note-top{color:#54644e}.note-body h3{color:#22332c}.note-tabs button{color:#536049}.note-tabs button:focus-visible{outline-color:#2752e7}.visual-tag{background:#132641;border-color:#486c95;color:#d7eaff}.visual-tag svg{color:#8bdfff}.illustration-label{color:#c1d2ef}.site-header nav{background:transparent}.skip{background:#b8edff;color:#081321}.section-label{color:#96b3d6}.micro{color:#a4b9d2}
.roadmap-wrap{padding-bottom:70px}.roadmap-hero{padding:80px 0 48px;position:relative}.roadmap-hero h1{font-size:clamp(43px,5.8vw,72px);font-weight:600;max-width:1000px}.roadmap-hero h1 em{font-family:Georgia,serif;font-weight:400}.roadmap-hero .lead{max-width:620px}.review-stamp{margin-top:32px;font-size:11px;letter-spacing:.04em;color:#9fbbd9;display:flex;gap:10px;align-items:center}.pulse-dot{display:inline-block;width:7px;height:7px;background:#78e9bc;border-radius:50%;box-shadow:0 0 14px #78e9bc50}.roadmap-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #344663;background:linear-gradient(120deg,#14213cbb,#14162ccc);border-radius:18px;overflow:hidden}.roadmap-metrics>div{display:flex;flex-direction:column;padding:23px 30px;border-right:1px solid #344663}.roadmap-metrics>div:last-child{border:0}.roadmap-metrics strong{font-size:30px;line-height:1.3;color:#beebff;letter-spacing:-.05em;font-weight:500}.roadmap-metrics span{font-size:12px;color:#a7bdd6;margin-top:5px}.roadmap-section{padding-top:80px;scroll-margin-top:20px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mission{background:linear-gradient(145deg,#162944d9,#14182bdd);border:1px solid #3e5b7c;border-radius:19px;padding:27px}.mission:nth-child(2){border-color:#614a7d;background:linear-gradient(145deg,#28213e,#141a30)}.mission:nth-child(3){border-color:#35605f;background:linear-gradient(145deg,#152d37,#101d30)}.mission-app{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#92e4ff;margin-bottom:20px}.mission h3{font-size:26px;line-height:1.1;min-height:58px}.mission p{font-size:13px;color:#b1c6e0;line-height:1.65;min-height:65px}.mission ol{padding-left:19px;font-size:13px;color:#d7e4f4;line-height:1.65}.mission li{padding:0 0 12px 5px}.mission-finish{font-size:11px;display:block;color:#abf0d6;border-top:1px solid #3a4d66;padding-top:16px;margin-top:12px}.tester-footnote{font-size:12px;color:#9fb4d0;margin-top:20px;max-width:900px}.tester-footnote a{color:#9ce7ff}.roadmap-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 12px}.filter-group,.diagram-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-group button,.diagram-tabs button,.expand-button{border:1px solid #3a4c6b;background:#101a2e;color:#afc5df;font-size:12px;border-radius:25px;padding:10px 15px;cursor:pointer}.filter-group button[aria-pressed=true],.diagram-tabs button[aria-pressed=true]{background:#b3ecff;color:#10213b;border-color:#b3ecff;box-shadow:0 0 18px #72dfff15}.expand-button{border-radius:8px;white-space:nowrap}.filter-result{font-size:11px;color:#9fb9d6;margin-bottom:25px}.app-status{border:1px solid #334867;background:#10192ce6;border-radius:18px;overflow:hidden;margin-bottom:18px}.app-status>summary{display:flex;align-items:center;gap:18px;list-style:none;padding:26px;cursor:pointer}.app-status>summary::-webkit-details-marker{display:none}.app-monogram{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:linear-gradient(130deg,#345ce1,#7355d3);color:#fff;font-size:18px;flex-shrink:0}.app-title{flex:1;display:flex;flex-direction:column;gap:7px}.app-title strong{font-size:22px;letter-spacing:-.04em;font-weight:550}.app-title>span{font-size:12px;color:#a8bfda;font-weight:400}.app-stage{font-size:10px;color:#9cf0cf;border:1px solid #31594f;background:#163b303d;padding:5px 10px;border-radius:30px}.details-toggle{font-size:22px;color:#87adcd;font-weight:300}.app-status[open] .details-toggle{transform:rotate(45deg)}.app-detail{padding:0 26px 26px}.app-summary{font-size:15px;color:#c5d6ed;max-width:900px;margin-bottom:24px}.status-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #2d405d;padding-top:24px}.status-column h4{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin:0 0 20px;line-height:1.5;letter-spacing:0}.status-column h4>span:last-child{color:#93aaca;font-size:10px;margin-left:auto}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.done{background:#7fe5bd}.status-dot.verify{background:#ffd093}.status-dot.pending{background:#baabff}.status-column ul{margin:0;padding-left:15px;color:#b7cae2;font-size:12px;line-height:1.7}.status-column li{padding:0 0 12px 4px}.status-column li::marker{color:#57799a}.next-step{display:flex;gap:22px;background:#182843;border-radius:11px;padding:18px;margin-top:22px;align-items:start}.next-step>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8ce5ff;white-space:nowrap;padding-top:3px}.next-step p{color:#c2d9ee;font-size:13px;margin:0}.evidence{margin-top:20px}.evidence>summary{font-size:11px;color:#93aece}.evidence p{font-size:11px;padding-top:12px;color:#92aaca}.diagram-tabs{margin-bottom:20px}.diagram-shell{border:1px solid #405274;border-radius:20px;background:radial-gradient(ellipse at 50% 0%,#29295060,transparent 70%),#0e1729;padding:34px}.diagram-intro{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #2c3c56;padding-bottom:25px;margin-bottom:28px}.diagram-intro h3{font-size:30px;max-width:360px;margin:0}.diagram-intro>p{font-size:13px;color:#a9beda;max-width:360px;margin:0}.flowchart{max-width:660px;margin:0 auto}.flow-node{border:1px dashed #7964ab;border-radius:13px;background:#251e3a91;padding:18px 22px;min-height:110px}.flow-node.done{border:1px solid #3b8474;background:#12362f80}.flow-node.attention{border:1px solid #8e714d;background:#352a2480}.flow-node strong{display:block;font-size:16px;line-height:1.4;font-weight:550;margin:9px 0 6px;color:#eaf4ff}.flow-node p{color:#b5c6de;font-size:12px;margin:0;line-height:1.65}.state-pill{display:inline-block;text-transform:uppercase;font-size:8px;letter-spacing:.1em;line-height:1.6;color:#c9b9ff}.state-pill.done{color:#8ce9c5}.state-pill.attention{color:#f2c48c}.flow-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#829bc1;min-height:40px;gap:3px}.flow-arrow>span{font-size:9px;padding-top:7px;color:#b2c9e4}.flow-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;position:relative}.architecture-note{margin-top:20px;padding:22px 27px;border-left:2px solid #67c5e0;background:#14243c;border-radius:0 10px 10px 0}.architecture-note strong{font-size:14px}.architecture-note p{font-size:13px;color:#aec4df;margin:8px 0 0}.next-horizon{margin-top:80px;border:1px solid #56517e;border-radius:22px;padding:45px;background:radial-gradient(ellipse at 90% 10%,#41306199,transparent),#18233d}.next-horizon h2{margin-bottom:22px}.next-horizon p{font-size:15px;max-width:660px;color:#bdd0e7}[hidden]{display:none!important}
@media(max-width:1000px){.mission{padding:22px}.status-columns{gap:18px}.status-column h4{font-size:11px}.status-column ul{font-size:11px}.roadmap-toolbar{align-items:start;flex-direction:column}.hero h1{font-size:53px}}
@media(max-width:760px){.site-header nav{background:#0b1428}.header-inner{height:74px}.roadmap-hero{padding:46px 0 32px}.roadmap-hero h1{font-size:45px}.review-stamp{font-size:10px;line-height:1.5}.roadmap-metrics>div{padding:18px 13px}.roadmap-metrics strong{font-size:25px}.roadmap-metrics span{font-size:10px;line-height:1.5}.roadmap-section{padding-top:52px}.mission-grid{grid-template-columns:1fr}.mission h3,.mission p{min-height:0}.mission{padding:26px}.mission ol{max-width:450px}.app-status>summary{padding:20px 17px;gap:12px;flex-wrap:wrap}.app-monogram{width:40px;height:40px;font-size:15px;border-radius:12px}.app-title strong{font-size:20px}.app-title>span{font-size:10px}.app-stage{font-size:8px;padding:4px 7px}.details-toggle{display:none}.app-detail{padding:0 20px 23px}.status-columns{grid-template-columns:1fr;gap:20px}.status-column h4{font-size:13px;margin-bottom:13px}.status-column ul{font-size:12px}.status-column{border-bottom:1px solid #2b3e58;padding-bottom:9px}.status-column:last-child{border:0}.next-step{display:block}.next-step p{margin-top:8px}.diagram-shell{padding:23px 16px}.diagram-intro{display:block}.diagram-intro>p{margin-top:18px}.diagram-intro h3{font-size:28px}.flow-node{padding:14px;min-height:100px}.flow-node strong{font-size:14px}.flow-node p{font-size:11px}.flow-split{gap:12px}.state-pill{font-size:7px}.diagram-tabs button{font-size:10px;padding:9px 12px}.next-horizon{padding:28px;margin-top:50px}.hero h1{font-size:52px}}
@media(prefers-reduced-motion:no-preference){.button,.mission,.project,.filter-group button{transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.mission:hover{border-color:#82afda;box-shadow:0 14px 40px #03091666}}
