@font-face{font-family:"SF Pro Display";src:url("/resources/fonts/SF-Pro-Display-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"SF Pro Display";src:url("/resources/fonts/SF-Pro-Display-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"SF Pro Display";src:url("/resources/fonts/SF-Pro-Display-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#090a0f;--surface:rgba(18, 21, 29, 0.78);--surface-strong:rgba(25, 29, 39, 0.94);--text:#f4f5f8;--muted:#aab1c0;--line:rgba(255, 255, 255, 0.12);--blue:#03a9f4;--green:#37d67a;--amber:#ffbe4d;--red:#ff626f;--violet:#a778ff;--cyan:#48d7ff;--shadow:0 24px 80px rgba(0, 0, 0, 0.38);--bg:#0d0d0d;--surface:transparent;--surface-strong:transparent;--text:#f5f5f5;--muted:rgba(245, 245, 245, 0.64);--line:rgba(255, 255, 255, 0.14);--blue:#21b8ef;--green:#42d887;--amber:#e6ae32;--red:#ff6976;--violet:#b792ff;--cyan:#58ddff;--shadow:none}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:radial-gradient(circle at 14% 14%,rgba(3,169,244,.17),transparent 32%),radial-gradient(circle at 88% 10%,rgba(255,190,77,.14),transparent 30%),linear-gradient(180deg,#10131a 0,var(--bg) 46%,#08090d 100%);color:var(--text);font-family:Sora,"SF Pro Display",sans-serif;background:radial-gradient(circle at 7% 4%,rgba(3,139,193,.25),transparent 27rem),radial-gradient(circle at 92% 18%,rgba(3,139,193,.11),transparent 29rem),var(--bg)}body.is-modal-open{overflow:hidden}a,button{font:inherit}.roadmap-bg{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);mask-image:linear-gradient(to bottom,black,transparent 72%)}.roadmap-shell{position:relative;z-index:1;margin:0 auto}.roadmap-hero{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:28px;align-items:center}.brand-link{display:inline-flex;align-items:center}.brand-logo{width:100%;height:auto;filter:drop-shadow(0 16px 30px rgba(3, 169, 244, .34));filter:drop-shadow(0 18px 34px rgba(3, 139, 193, .26))}.hero-copy{max-width:720px}.eyebrow{color:var(--amber);font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-copy p:not(.eyebrow){color:var(--muted)}.roadmap-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);color:var(--muted);font-weight:700;box-shadow:var(--shadow)}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.roadmap-status__dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 16px rgba(255,190,77,.72)}.roadmap-status[data-load-state=ready] .roadmap-status__dot{background:var(--green);box-shadow:0 0 16px rgba(55,214,122,.72)}.roadmap-status[data-load-state=error] .roadmap-status__dot{background:var(--red);box-shadow:0 0 16px rgba(255,98,111,.72)}.summary-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.summary-card{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);color:var(--text);box-shadow:0 10px 28px rgba(0,0,0,.2);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.summary-card.is-active,.summary-card:hover{border-color:rgba(3,169,244,.48)}.summary-card:focus-visible{outline:rgba(3,169,244,.62) solid 2px;outline-offset:3px}.summary-card span{display:inline;color:var(--muted);font-weight:700;line-height:1.15}.summary-card span::after{content:":"}.summary-card strong{display:inline;margin-top:0;line-height:1;font-weight:800}.summary-card[data-summary=queued] strong{color:var(--blue)}.summary-card[data-summary=all] strong{color:var(--text)}.summary-card[data-summary=building] strong{color:var(--green)}.summary-card[data-summary=delayed] strong{color:var(--red)}.summary-card[data-summary=done] strong{color:var(--violet)}.summary-card[data-summary=production] strong{color:var(--cyan)}.timeline-section{position:relative}.timeline{position:relative;display:grid;gap:28px}.timeline::before{content:"";position:absolute;transform:translateX(-50%);background:linear-gradient(to bottom,transparent,var(--blue),var(--violet),var(--amber),transparent)}.timeline-card{position:relative}.timeline-card--left{justify-self:start}.timeline-card--right{justify-self:end}.timeline-pin{position:absolute;top:24px;display:grid;place-items:center;color:var(--blue);box-shadow:0 0 0 8px rgba(3,169,244,.08)}.timeline-card__inner{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-strong),rgba(12,14,20,.92));box-shadow:var(--shadow)}.timeline-card__summary{width:100%;display:grid;gap:8px;border:0;background:0 0;color:inherit;text-align:left;cursor:pointer}.timeline-card__summary:focus-visible{outline:rgba(3,169,244,.62) solid 2px;outline-offset:4px;border-radius:6px}.timeline-card[data-status=building] .status-badge,.timeline-card[data-status=building] .timeline-pin{color:var(--green)}.timeline-card[data-status=delayed] .status-badge,.timeline-card[data-status=delayed] .timeline-pin{color:var(--red)}.timeline-card[data-status=done] .status-badge,.timeline-card[data-status=done] .timeline-pin{color:var(--violet)}.timeline-card[data-status=production] .status-badge,.timeline-card[data-status=production] .timeline-pin{color:var(--cyan)}.timeline-card__top{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.date-chip,.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);padding:0 8px;color:var(--blue);font-size:10px;font-weight:800;white-space:nowrap}.date-chip{color:var(--muted);font-weight:700}.timeline-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-card__title{display:block;letter-spacing:0}.card-toggle-icon{color:var(--muted);font-size:10px;opacity:.78;transition:transform .2s,color .2s}.timeline-card.is-expanded .card-toggle-icon{color:var(--text);transform:rotate(180deg)}.timeline-card__details[hidden]{display:none}.timeline-card__details p{color:var(--muted)}.timeline-card__details ul{display:grid;gap:7px;color:#d7dbe5}.timeline-card li::marker{color:currentColor}.meta-row{display:flex;flex-wrap:wrap;gap:7px}.meta-row span{color:var(--muted);font-weight:700}.skeleton-card{border:1px solid var(--line);background:var(--surface);overflow:hidden}.skeleton-card p,.skeleton-card span,.skeleton-card strong{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.18),rgba(255,255,255,.08));background-size:220% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-card span{width:40%;height:28px}.skeleton-card strong{width:76%;height:34px;margin-top:28px}.skeleton-card p{width:90%;height:72px;margin-top:18px}@keyframes shimmer{from{background-position:120% 0}to{background-position:-120% 0}}.empty-state{display:grid;place-items:center;gap:10px;padding:30px;text-align:center}.empty-state[hidden]{display:none}.empty-state i{color:var(--blue);font-size:32px}.empty-state strong{font-size:18px}.empty-state p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.5}.suggestion-open{min-height:0;display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800;cursor:pointer;transition:background .2s,border-color .2s}.suggestion-open:hover{border-color:rgba(3,169,244,.62)}.suggestion-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}.suggestion-modal[hidden]{display:none}.suggestion-modal__backdrop{position:absolute;inset:0;background:rgba(4,6,10,.72);backdrop-filter:blur(10px)}.suggestion-dialog{position:relative;z-index:1;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.24)}.suggestion-dialog__close{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer}.suggestion-dialog__close:hover{color:var(--text)}.suggestion-head{margin:0 34px 16px 0}.suggestion-head .eyebrow{margin-bottom:6px}.suggestion-head h2{font-size:20px;font-weight:700;line-height:1.2}.suggestion-form{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:12px}.suggestion-form label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.suggestion-form__wide{grid-column:1/-1}.suggestion-form input,.suggestion-form textarea{width:100%;border:1px solid var(--line);color:var(--text);font:inherit;font-size:13px;outline:0;resize:vertical}.suggestion-form input:focus,.suggestion-form textarea:focus{border-color:rgba(3,169,244,.58)}.suggestion-form__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.suggestion-count{color:var(--muted);font-size:11px;font-weight:700}.suggestion-form button{min-height:34px;color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.suggestion-form button:disabled{cursor:default;opacity:.62}.suggestion-message{grid-column:1/-1;min-height:18px;color:var(--muted);font-size:12px;font-weight:700}.suggestion-message[data-state=success]{color:var(--green)}.suggestion-message[data-state=error]{color:var(--red)}.footer{position:relative;z-index:1;border-top:1px solid var(--line)}.footer__inner{margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer__logo{width:104px;height:auto}.footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.footer__links a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.footer__links a:hover{color:var(--text)}@media (max-width:860px){.roadmap-shell{width:min(100% - 24px,560px);padding-top:28px}.roadmap-hero{grid-template-columns:1fr;gap:18px}.brand-link{width:126px}.roadmap-status{justify-content:center}.roadmap-status,.suggestion-open{padding:7px 9px;font-size:10px}.hero-actions{width:100%;align-items:flex-start}.summary-grid{justify-content:flex-start;gap:7px;margin-top:18px}.summary-card{min-height:0;padding:7px 9px}.summary-card span{font-size:9px;line-height:1.15}.summary-card strong{margin-top:0;font-size:13px}.timeline{gap:18px;padding-left:24px}.timeline::before{left:9px;transform:none}.timeline-card{width:100%}.timeline-card--left,.timeline-card--right{justify-self:stretch}.timeline-card--left .timeline-pin,.timeline-card--right .timeline-pin{left:-35px;right:auto;width:34px;height:34px;font-size:13px;box-shadow:0 0 0 6px rgba(3,169,244,.08)}.timeline-card__inner{padding:14px}.timeline-card__top{align-items:center;flex-direction:row;gap:7px}.suggestion-dialog{padding:16px}.suggestion-form{grid-template-columns:1fr}.footer__inner{min-height:132px;flex-direction:column;justify-content:center}.footer__links{justify-content:center}}@media (max-width:440px){.footer__inner,.roadmap-shell{width:min(100% - 20px,420px)}.hero-copy h1{font-size:46px}.summary-card{padding:7px 8px}.summary-card span{font-size:8px;line-height:1.12}.summary-card strong{margin-top:0;font-size:12px}.timeline-card__inner{padding:13px}.date-chip,.status-badge{min-height:21px;padding:0 8px;font-size:9px;white-space:nowrap}.timeline-card__title{font-size:16px;font-weight:600}.timeline-card__details p{font-size:13px;line-height:1.52}.timeline-card__details ul{margin-top:12px;font-size:12px}.meta-row{gap:6px;margin-top:12px}.meta-row span{padding:5px 8px;font-size:9px}.suggestion-form__footer{align-items:stretch;flex-direction:column}.suggestion-form button{width:100%}}.roadmap-bg{opacity:.48;background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 76%)}.roadmap-shell{width:min(1160px,calc(100% - 64px));padding:54px 0 112px}.roadmap-hero{grid-template-columns:156px minmax(0,1fr) auto;gap:clamp(32px,6vw,82px);border-bottom:1px solid var(--line);padding-bottom:54px}.brand-link{width:156px;align-self:start;margin-top:6px}.eyebrow{margin-bottom:12px;color:var(--blue);font-size:11px;letter-spacing:.18em}.hero-copy h1{letter-spacing:0;font-size:clamp(64px, 9vw, 118px);letter-spacing:-.07em;line-height:.82}.hero-copy p:not(.eyebrow){max-width:650px;margin-top:28px;font-size:clamp(16px, 1.8vw, 21px);line-height:1.55}.hero-actions{min-width:194px;align-items:flex-start;align-self:end}.roadmap-status{border:0;border-radius:0;background:0 0;padding:0;box-shadow:none;font-size:11px}.suggestion-open{border:0;border-bottom:2px solid var(--blue);border-radius:0;background:0 0;padding:7px 0;font-size:12px}.suggestion-open:hover{border-color:var(--text);background:0 0}.summary-grid{gap:0 28px;margin-top:0;border-bottom:1px solid var(--line);padding:24px 0 18px}.summary-card{min-height:36px;gap:7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:0 0;padding:5px 0 8px;box-shadow:none}.summary-card.is-active,.summary-card:hover{border-color:var(--blue);background:0 0;transform:none}.summary-card span{color:var(--muted);font-size:11px}.summary-card strong{font-size:14px}.timeline-section{margin-top:0}.timeline{display:grid;gap:0;padding:34px 0 0 92px}.timeline::before{top:34px;bottom:0;left:25px;width:1px;transform:none;background:linear-gradient(to bottom,var(--blue),rgba(33,184,239,.22),transparent)}.timeline-card,.timeline-card--left,.timeline-card--right{width:100%;justify-self:stretch;border-bottom:1px solid var(--line)}.timeline-card--left .timeline-pin,.timeline-card--right .timeline-pin{top:30px;right:auto;left:-88px}.timeline-pin{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#111214;box-shadow:0 0 0 8px var(--bg)}.timeline-card__inner{border:0;border-radius:0;background:0 0;padding:29px 0 31px;box-shadow:none}.timeline-card__summary{grid-template-columns:minmax(170px,0.32fr) minmax(0,1fr);align-items:center;gap:clamp(24px,6vw,78px)}.timeline-card__top{align-items:flex-start}.status-badge{min-height:0;border:0;border-radius:0;background:0 0;padding:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.timeline-card__title{font-size:clamp(22px, 3.2vw, 39px);font-weight:600;letter-spacing:-.035em;line-height:1.04}.card-toggle-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.timeline-card__details{max-width:730px;margin-left:calc(32% + clamp(24px,6vw,78px));padding:7px 0 8px}.timeline-card__details p{margin-top:12px;font-size:15px;line-height:1.65}.timeline-card__details ul{gap:9px;margin-top:18px;padding-left:19px;font-size:14px;line-height:1.55}.meta-row{gap:9px 18px;margin-top:20px}.meta-row span{border:0;border-radius:0;background:0 0;padding:0;font-size:10px;text-transform:uppercase}.skeleton-card{width:100%;min-height:170px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:0 0;padding:30px 0}.empty-state{min-height:320px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:0 0}.suggestion-dialog{width:min(100%,620px);border-color:rgba(255,255,255,.18);border-radius:2px;background:rgba(14,15,17,.98);padding:30px}.suggestion-dialog__close{border:0;background:0 0}.suggestion-head h2{font-size:clamp(24px, 4vw, 38px);letter-spacing:-.03em}.suggestion-form input,.suggestion-form textarea{border:0;border-bottom:1px solid var(--line);border-radius:0;background:0 0;padding:12px 0}.suggestion-form button{border:0;border-bottom:2px solid var(--blue);border-radius:0;background:0 0;padding:7px 0}.footer{background:rgba(7,8,10,.5)}.footer__inner{width:min(1160px,calc(100% - 64px));min-height:138px}@media (max-width:860px){.roadmap-shell{width:min(100% - 40px,700px);padding-top:36px}.roadmap-hero{grid-template-columns:1fr;gap:22px;padding-bottom:38px}.brand-link{width:122px}.hero-copy h1{font-size:clamp(60px, 16vw, 92px)}.hero-actions{min-width:0;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 26px}.summary-grid{gap:0 18px;padding:18px 0 12px}.summary-card{padding:5px 0 7px}.timeline{padding:22px 0 0 54px}.timeline::before{top:22px;left:16px}.timeline-card--left .timeline-pin,.timeline-card--right .timeline-pin{top:25px;left:-52px;width:34px;height:34px;box-shadow:0 0 0 6px var(--bg)}.timeline-card__inner{padding:25px 0 27px}.timeline-card__summary{grid-template-columns:1fr;gap:13px}.timeline-card__details{margin-left:0}.footer__inner{width:min(100% - 40px,700px)}}@media (max-width:440px){.footer__inner,.roadmap-shell{width:min(100% - 28px,420px)}.hero-copy h1{font-size:58px}.hero-copy p:not(.eyebrow){font-size:16px}.summary-grid{gap:2px 16px}.summary-card{min-height:32px}.summary-card span{font-size:9px}.summary-card strong{font-size:12px}.timeline{padding-left:44px}.timeline-card--left .timeline-pin,.timeline-card--right .timeline-pin{left:-43px;width:30px;height:30px;font-size:11px}.timeline-card__title{font-size:24px}.suggestion-dialog{padding:22px 18px}}