:root{--roadmap-bg:#070708;--roadmap-panel:#0d0d0fbd;--roadmap-border:#ffffff1f;--roadmap-text:#ffffffed;--roadmap-muted:#ffffff94;--roadmap-gold:#b99a63;--roadmap-blue:#7188a6;--roadmap-teal:#73978f;--roadmap-plum:#8d748a;--roadmap-sage:#87927a;--roadmap-rust:#9a7162}.roadmap-page{isolation:isolate;min-height:100vh;color:var(--roadmap-text);background:radial-gradient(circle at 14% 8%,#b99a6314,#0000 30rem),radial-gradient(circle at 88% 18%,#7188a614,#0000 34rem),radial-gradient(circle at 52% 68%,#73978f0d,#0000 38rem),linear-gradient(#0b0b0d 0%,#070708 45%,#030304 100%);padding:clamp(1rem,3vw,2.5rem);position:relative;overflow-x:hidden}.roadmap-aurora{z-index:-1;pointer-events:none;opacity:.72;background:linear-gradient(115deg,#0000 0 25%,#8d748a09 40%,#0000 56%),linear-gradient(245deg,#0000 0 35%,#9a716207 52%,#0000 68%);position:fixed;inset:0}.roadmap-header,.roadmap-summary-grid,.roadmap-section,.roadmap-lower-grid,.roadmap-footer{width:min(1180px,100%);margin-inline:auto}.roadmap-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:end;gap:2rem;padding:1rem 0 2rem;display:flex}.roadmap-kicker,.card-kicker,.roadmap-subtitle,.section-note,.roadmap-footer,.roadmap-version span,.roadmap-item-score span,.next-state{text-transform:uppercase;letter-spacing:.18em}.roadmap-kicker,.card-kicker{color:#ffffff85;margin:0 0 .65rem;font-size:.67rem}.roadmap-header h1,.roadmap-card h2,.roadmap-section h2,.roadmap-item h3{margin:0;font-weight:400}.roadmap-header h1{letter-spacing:.025em;font-size:clamp(1.8rem,5vw,3.5rem)}.roadmap-subtitle{color:var(--roadmap-muted);margin:.8rem 0 0;font-size:.62rem}.roadmap-version{text-align:right;min-width:8rem}.roadmap-version span{color:var(--roadmap-muted);margin-bottom:.35rem;font-size:.58rem;display:block}.roadmap-version strong{color:var(--roadmap-gold);font-size:1.35rem;font-weight:400}.roadmap-summary-grid,.roadmap-lower-grid{grid-template-columns:1.1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.roadmap-card,.roadmap-item,.dependency-field{border:1px solid var(--roadmap-border);background:linear-gradient(180deg, #ffffff06, transparent 42%), var(--roadmap-panel);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 1.4rem 5rem #0000002e}.roadmap-card{border-radius:1rem;padding:clamp(1.2rem,3vw,2rem)}.roadmap-card-lead{background:radial-gradient(circle at 88% 10%, #b99a6314, transparent 17rem), linear-gradient(180deg, #ffffff06, transparent 48%), var(--roadmap-panel)}.card-heading-row,.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.roadmap-card h2,.roadmap-section h2{font-size:clamp(1.05rem,2.4vw,1.45rem)}.status-pill{letter-spacing:.14em;background:#ffffff0a;border:1px solid;border-radius:999px;align-items:center;min-height:1.7rem;padding:0 .65rem;font-size:.54rem;display:inline-flex}.lead-copy{color:#ffffffad;max-width:34rem;margin:1.2rem 0 1.5rem;line-height:1.65}.lead-metrics{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.lead-metrics div{border-top:1px solid #ffffff17;min-width:0;padding:.85rem}.lead-metrics strong,.lead-metrics span{display:block}.lead-metrics strong{font-size:1.7rem;font-weight:300}.lead-metrics span{color:var(--roadmap-muted);margin-top:.2rem;font-size:.64rem}.movement-list{gap:.9rem;margin-top:1.25rem;display:grid}.movement-row{gap:.35rem;display:grid}.movement-label{color:#ffffffad;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.movement-label b{color:#ffffffe6;font-weight:400}.measurement-note{color:#ffffff61;margin:1.15rem 0 0;font-size:.62rem;line-height:1.5}.roadmap-progress-track{background:#fff1;border-radius:999px;width:100%;height:.34rem;position:relative;overflow:hidden}.roadmap-progress-fill{border-radius:inherit;opacity:.85;height:100%;display:block}.tone-gold{color:var(--roadmap-gold)}.tone-blue{color:var(--roadmap-blue)}.tone-teal{color:var(--roadmap-teal)}.tone-plum{color:var(--roadmap-plum)}.tone-sage{color:var(--roadmap-sage)}.tone-rust{color:var(--roadmap-rust)}.roadmap-progress-fill.tone-gold,.roadmap-orb.tone-gold,.health-dot.tone-gold{background:var(--roadmap-gold)}.roadmap-progress-fill.tone-blue,.roadmap-orb.tone-blue,.health-dot.tone-blue{background:var(--roadmap-blue)}.roadmap-progress-fill.tone-teal,.roadmap-orb.tone-teal,.health-dot.tone-teal{background:var(--roadmap-teal)}.roadmap-progress-fill.tone-plum,.roadmap-orb.tone-plum,.health-dot.tone-plum{background:var(--roadmap-plum)}.roadmap-progress-fill.tone-sage,.roadmap-orb.tone-sage,.health-dot.tone-sage{background:var(--roadmap-sage)}.roadmap-progress-fill.tone-rust,.roadmap-orb.tone-rust,.health-dot.tone-rust{background:var(--roadmap-rust)}.roadmap-section{margin-top:2rem}.section-heading{align-items:end;margin-bottom:.8rem}.section-note{color:var(--roadmap-muted);font-size:.56rem}.roadmap-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.roadmap-item{border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem 1rem;padding:1.15rem;display:grid}.roadmap-orb,.health-dot{border-radius:50%;display:inline-block;box-shadow:0 0 1.2rem}.roadmap-orb{width:.7rem;height:.7rem}.roadmap-item-copy h3{font-size:.98rem}.roadmap-item-copy p{color:var(--roadmap-muted);margin:.3rem 0 0;font-size:.68rem;line-height:1.45}.roadmap-item-score{text-align:right;min-width:4.2rem}.roadmap-item-score strong,.roadmap-item-score span{display:block}.roadmap-item-score strong{font-size:1.1rem;font-weight:300}.roadmap-item-score span{color:#ffffff61;margin-top:.18rem;font-size:.46rem}.roadmap-item .roadmap-progress-track{grid-column:2/-1}.next-list,.health-grid{margin-top:1.25rem}.next-list{display:grid}.next-row{border-top:1px solid #ffffff12;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.75rem;min-height:3rem;display:grid}.next-index{color:#ffffff57;font-size:.64rem}.next-label{font-size:.78rem}.next-state{color:var(--roadmap-muted);font-size:.5rem}.state-planned{color:var(--roadmap-blue)}.state-candidate{color:var(--roadmap-gold)}.health-grid{gap:.2rem;display:grid}.health-grid>div{border-top:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:2.9rem;display:grid}.health-dot{width:.5rem;height:.5rem}.health-grid span,.health-grid strong{font-size:.72rem}.health-grid strong{color:var(--roadmap-muted);font-weight:400}.dependency-field{border-radius:1rem;min-height:330px;position:relative;overflow:hidden}.dependency-node{z-index:2;text-align:center;background:#060608e6;border:1px solid;border-radius:999px;place-items:center;min-width:9.5rem;min-height:3.2rem;padding:.6rem .9rem;font-size:.67rem;display:grid;position:absolute;box-shadow:0 0 2rem #00000052}.node-language{top:16%;left:8%}.node-taxonomy{top:37%;left:43%}.node-traversal{top:71%;left:43%}.node-automation{top:66%;right:7%}.dependency-lines{z-index:1;width:100%;height:100%;position:absolute;inset:0}.dependency-lines path{fill:none;stroke:#ffffff26;stroke-width:1.2px;vector-effect:non-scaling-stroke}.roadmap-footer{color:#ffffff52;justify-content:space-between;gap:1rem;padding:2.2rem 0 1rem;font-size:.5rem;display:flex}@media (width<=760px){.roadmap-header{align-items:start}.roadmap-summary-grid,.roadmap-lower-grid,.roadmap-item-grid{grid-template-columns:1fr}.dependency-field{min-height:430px}.node-language{top:8%;left:8%}.node-taxonomy{top:31%;left:43%}.node-traversal{top:57%;left:10%}.node-automation{top:78%;right:7%}.dependency-lines{opacity:.45}}@media (width<=520px){.roadmap-page{padding:.9rem}.roadmap-header{gap:1rem}.roadmap-version{min-width:auto}.lead-metrics{gap:.25rem}.lead-metrics div{padding-inline:.35rem}.roadmap-item{grid-template-columns:auto 1fr}.roadmap-item-score{text-align:left;grid-area:2/2;align-items:baseline;gap:.4rem;min-width:0;display:flex}.roadmap-item-score strong,.roadmap-item-score span{display:inline}.roadmap-item .roadmap-progress-track{grid-column:2}.dependency-field{min-height:465px}.dependency-node{min-width:8.4rem;font-size:.6rem}.node-language{top:7%;left:6%}.node-taxonomy{top:29%;left:auto;right:6%}.node-traversal{top:55%;left:7%}.node-automation{top:78%;right:6%}.roadmap-footer{flex-direction:column}}.roadmap-page,.roadmap-page *{font-family:Geist,Helvetica Neue,Arial,sans-serif!important}:root{color:#fff;font-synthesis:none;text-rendering:geometricprecision;background:#030303;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#030303;min-height:100vh}button,input,textarea,select{font:inherit}.login-page{isolation:isolate;background:radial-gradient(at 50% 22%,#ffffff13 0%,#ffffff09 20%,#0000 48%),linear-gradient(#080808 0%,#0b0b0b 15%,#101010 22%,#090909 31%,#040404 52%,#020202 100%);place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.terrain-canvas{z-index:-3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.terrain-vignette{z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 0 24rem,#00000021 43rem,#0000009e 82rem),linear-gradient(#0000000f,#0000 24% 72%,#00000080);position:absolute;inset:0}.login-threshold{background:0 0;flex-direction:column;align-items:center;gap:1.45rem;width:min(39rem,100%);padding:0 3rem 2.4rem;display:flex;position:relative}.login-threshold:before,.login-threshold:after{content:"";pointer-events:none;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#0000 0% 18%,#00000014 26%,#00000080 36%,#000 48% 100%);mask-image:linear-gradient(#0000 0% 18%,#00000014 26%,#00000080 36%,#000 48% 100%)}.login-threshold:before{z-index:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#06060605 0%,#06060624 27%,#06060680 58%,#060606d1 100%);border:1px solid #fff3;box-shadow:0 2.4rem 8rem #00000038}.login-threshold:after{z-index:0;border:1px solid #0000;border-image:linear-gradient(#0000 0%,#ffffff08 28%,#fff3 62%,#ffffff38 100%) 1}.login-logo{z-index:2;filter:drop-shadow(0 .35rem 1.2rem #00000029);width:calc(100% + 6rem);max-width:none;height:auto;margin:-.15rem -3rem -.35rem;display:block;position:relative}.login-divider{z-index:1;background:#ffffffb8;width:4.7rem;height:1px;position:relative}.login-divider-bottom{margin-top:.15rem}.login-copy,.passkey-button,.login-owner{z-index:1;position:relative}.login-copy{text-align:center;justify-items:center;gap:.85rem;display:grid}.login-kicker,.login-owner{letter-spacing:.32em;color:#ffffffb8;margin:0;font-size:.74rem}.login-copy h1{letter-spacing:.26em;max-width:32rem;margin:0;font-size:clamp(.95rem,2vw,1.12rem);font-weight:400;line-height:1.35}.passkey-button{color:#fff;cursor:pointer;background:#03030347;border:1px solid #ffffff8f;border-radius:.8rem;grid-template-columns:3.4rem 1fr 3.4rem;align-items:center;width:100%;min-height:4.45rem;padding:0 .85rem;transition:background-color .14s,border-color .14s,transform .14s;display:grid}.passkey-button:hover,.passkey-button:focus-visible{background:#ffffff0b;border-color:#ffffffe6}.passkey-button:active{transform:translateY(1px)}.passkey-button:focus-visible{outline-offset:4px;outline:2px solid #fff}.passkey-label{font-size:1rem;font-weight:400}.passkey-arrow{justify-self:end;font-size:2rem;font-weight:200;line-height:1;transform:translateY(-1px)}.passkey-mark{justify-self:start;width:2.6rem;height:2rem;position:relative}.passkey-person,.passkey-person:before,.passkey-key,.passkey-key:before,.passkey-key:after{content:"";display:block;position:absolute}.passkey-person{background:#fff;border-radius:.7rem .7rem .18rem .18rem;width:1.35rem;height:.78rem;bottom:.08rem;left:.28rem}.passkey-person:before{background:#fff;border-radius:50%;width:.66rem;height:.66rem;top:-.72rem;left:.35rem}.passkey-key{border:.16rem solid #fff;border-radius:50%;width:.67rem;height:.67rem;top:.58rem;right:.05rem}.passkey-key:before{background:#fff;width:.16rem;height:.62rem;top:.5rem;left:-.16rem}.passkey-key:after{background:#fff;width:.38rem;height:.16rem;bottom:-.43rem;left:-.16rem}.login-owner{text-align:center;letter-spacing:.26em;color:#ffffff94;font-size:.68rem}@media (width<=560px){.login-page{padding:1rem}.login-threshold{gap:1.2rem;width:min(100%,32rem);padding-left:1.4rem;padding-right:1.4rem}.login-logo{width:calc(100% + 2.8rem);margin-left:-1.4rem;margin-right:-1.4rem}.login-copy h1{letter-spacing:.18em;font-size:.88rem}.passkey-button{grid-template-columns:2.8rem 1fr 2.8rem;min-height:4rem}.passkey-label{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.terrain-canvas{opacity:.82}}
