@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.woff2') format('woff2');font-weight:600 900;font-display:swap}@font-face{font-family:Plex;src:url('assets/fonts/mono-400.woff2') format('woff2');font-display:swap}
:root{--bg:#101115;--surface:#191b21;--surface2:#202229;--border:#2b2d35;--text:#f4f4f5;--muted:#92949e;--red:#ef3e42;--mint:#8cddbc;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark;font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#25171a88,transparent 40%),var(--bg);font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--red);border-color:var(--red)}::selection{background:#ef3e4255}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(34px,3.3vw,52px)}h2{font-size:26px}h3{font-size:19px}em{font-style:normal;color:var(--muted)}svg{display:block}i[data-icon]{display:inline-flex;width:19px;height:19px;vertical-align:middle;flex-shrink:0}i[data-icon] svg{width:100%;height:100%}small{font-weight:400}.eyebrow,.mono,.app-label,.status-pill,.page-tag{font-family:Plex,monospace;font-size:10px;letter-spacing:.08em;line-height:1.5}.eyebrow{color:var(--muted);text-transform:uppercase}.small-muted{color:var(--muted);font-size:12px}.fine-print{color:#858792;font-size:11px;line-height:1.8;display:flex;align-items:flex-start;gap:10px}.fine-print i{width:15px;height:15px;margin-top:3px}.red-dash{display:inline-block;width:20px;height:3px;background:var(--red);margin:0 9px 2px 0}.wordmark{display:flex;gap:9px;align-items:center;font-size:24px;font-weight:600;letter-spacing:-.07em}.wordmark img{border-radius:10px}.wordmark>span{font-size:9px;align-self:flex-start;margin:5px 0 0 -4px;color:var(--muted)}.topbar{height:86px;border-bottom:1px solid var(--border);padding:0 4%;display:flex;align-items:center;gap:40px;background:#111216ed;position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.topbar nav{display:flex;gap:6px;margin:auto}.topbar nav>a{display:flex;align-items:center;gap:7px;padding:10px 13px;font-size:12px;color:#91939c;border-radius:9px;position:relative;transition:background .25s,color .25s}.topbar nav>a:hover{background:#202128;color:white}.topbar nav>a.active{background:#25262e;color:#fff}.topbar nav>a.active:after{content:'';position:absolute;bottom:-24px;left:35%;right:35%;height:2px;background:var(--red);box-shadow:0 0 15px #ef3e4288}.topbar nav i{width:15px;height:15px}.topbar-right{display:flex;align-items:center;gap:17px;white-space:nowrap}.local-indicator{font-family:Plex,monospace;font-size:8px;letter-spacing:.08em;color:var(--muted)}.local-indicator b,.status-pill b{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:6px;box-shadow:0 0 8px #8cddbc55;animation:statusPulse 3s infinite}#clock{font-size:12px;font-family:Plex,monospace}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:transparent;transition:background .2s}.icon-button:hover{background:var(--surface2)}main{max-width:1600px;padding:39px 4% 75px;margin:auto;min-height:calc(100vh - 170px);outline:none}.page[hidden]{display:none}.page.active{animation:pageIn .6s var(--ease) both}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.page-heading .eyebrow{margin-bottom:13px}.page-heading h1{margin-bottom:12px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.profile-chip{display:flex;align-items:center;gap:12px;background:#1b1c22;border:1px solid var(--border);padding:12px 17px;border-radius:12px}.profile-avatar{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#353037;color:#e9bdbf;font-size:16px}.profile-chip small{font-family:Plex;font-size:8px;color:var(--muted);display:block;letter-spacing:.05em}.profile-chip strong{font-size:11px;font-weight:400}.profile-chip i{margin-left:15px;width:14px;color:var(--muted)}.panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:25px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:24px}.panel-heading h2{font-size:19px;letter-spacing:-.035em}.panel-heading .mono{font-size:8px;color:var(--muted)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:relative;z-index:2}.status-pill{font-size:8px;letter-spacing:.035em;display:inline-flex;align-items:center;gap:3px;background:#ffffff07;border:1px solid #ffffff10;border-radius:30px;padding:6px 9px;color:#c9cbd2;white-space:nowrap}.status-pill.warning{color:#efbd79;background:#efbd790c}.primary-button,.secondary-button,.text-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:12px;font-weight:600;border:0;transition:transform .2s var(--ease),background .25s}.primary-button{background:var(--red);padding:14px 20px;border-radius:9px;color:white;box-shadow:0 4px 20px #ef3e4212}.primary-button:hover{background:#ff5256;transform:translateY(-2px)}.primary-button i,.secondary-button i{width:16px;height:16px}.secondary-button{background:#ffffff05;border:1px solid #373942;border-radius:9px;padding:12px 16px}.secondary-button:hover{background:#2c2e36}.text-button{background:none;padding:0;color:#c0c2cb;font-size:11px}.text-button i{width:15px}.text-button:hover{color:#fff}.button-row{display:flex;gap:10px;flex-wrap:wrap}.page-tag{border:1px solid var(--border);padding:10px 14px;border-radius:30px;font-size:8px;color:var(--muted);display:flex;align-items:center;gap:10px}.page-tag i{width:14px;color:var(--red)}.drive-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);gap:22px}.vehicle-card{background:radial-gradient(ellipse at 50% 50%,#35373c44,transparent 65%),#191b20;border:1px solid var(--border);border-radius:20px;overflow:hidden;position:relative;min-height:435px;padding:25px 27px 0}.vehicle-card h2{font-size:25px;margin:8px 0 5px}.vehicle-card .eyebrow{font-size:8px}.vehicle-gridlines{position:absolute;inset:30% -10% 15%;background:linear-gradient(90deg,transparent 49.9%,#ffffff05 50%,transparent 50.1%),linear-gradient(#ffffff03 1px,transparent 1px);background-size:100% 100%,100% 40px;transform:perspective(500px) rotateX(65deg);pointer-events:none}.car-slot{position:relative;height:280px;z-index:1;touch-action:pan-y}.car-slot canvas{position:absolute;width:100%;height:100%;inset:0;display:block;cursor:grab;touch-action:pan-y}.car-slot canvas:active{cursor:grabbing}.scene-loading{position:absolute;inset:0;display:grid;place-content:center;gap:14px;color:var(--muted);font-size:12px;text-align:center}.scene-loading>span{height:2px;width:70px;background:var(--red);display:block;animation:scanBar 1.5s infinite}.car-controls{display:flex;gap:7px;align-items:center;position:relative;z-index:3;margin-bottom:19px}.mini-button{width:29px;height:29px;background:#ffffff03;border:1px solid #ffffff13;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#7c808b}.mini-button i{width:15px;height:15px}.mini-button.selected{background:#ffffff0a;color:#fff;border-color:#ffffff35}.car-controls>span{font-family:Plex;font-size:7px;letter-spacing:.06em;color:#646975;margin-left:8px}.car-controls>a{margin-left:auto;font-size:10px;display:flex;align-items:center;gap:9px;color:#c2c4cc}.car-controls>a i{width:13px}.vehicle-specs{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--border);padding:21px 0 23px;position:relative;z-index:2;gap:20px}.vehicle-specs>div+div{border-left:1px solid var(--border);padding-left:22px}.vehicle-specs span{display:block;font-family:Plex;font-size:8px;letter-spacing:.04em;color:var(--muted);margin-bottom:9px}.vehicle-specs strong{font-size:23px;font-weight:400;letter-spacing:-.04em}.vehicle-specs b{font-weight:400}.vehicle-specs small{font-size:10px;letter-spacing:0;color:#9c9eaa}.drive-side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.energy-card{border:1px solid #40403d;border-radius:18px;background:linear-gradient(125deg,#252624,#1c201f);padding:23px 25px;position:relative;overflow:hidden}.energy-card:before{content:'';position:absolute;width:230px;height:230px;right:-90px;top:-100px;border:1px solid #a5e6bd12;border-radius:50%;box-shadow:0 0 0 40px #a5e6bd05,0 0 0 80px #a5e6bd03;animation:ringRotate 20s linear infinite}.energy-card .card-top>i{color:var(--mint);width:15px}.energy-card .eyebrow{font-size:8px;color:#b0b6aa}.energy-reading{display:flex;align-items:center;margin:12px 0 15px}.energy-reading>strong{font-size:59px;font-weight:400;line-height:1.1;letter-spacing:-.06em}.energy-reading>span{font-size:23px;align-self:flex-start;margin-top:12px;color:#868e82;margin-left:4px}.energy-reading>div{margin-left:auto;display:flex;flex-direction:column;font-size:10px}.energy-reading>div b{font-weight:400;color:#d8e2d3}.energy-reading>div small{color:#929b8e;font-size:8px}.battery-bars{display:flex;gap:4px;margin-bottom:19px}.battery-bars>b{height:21px;flex:1;background:#ffffff0b;border-radius:2px;overflow:hidden;position:relative}.battery-bars>b.filled{background:#b8df9d}.battery-bars>b.filled:after{content:'';inset:0;position:absolute;background:#fff;opacity:0;animation:batteryFlow 3s ease-in-out infinite;animation-delay:calc(var(--i)*.06s)}.energy-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;gap:10px;color:#afb8a9}.energy-bottom span b{font-weight:400}.energy-bottom>a{display:flex;align-items:center;gap:8px;color:#d8e8ce}.energy-bottom i{width:12px;height:12px}.next-trip{padding:22px 25px;border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.next-trip .eyebrow{font-size:8px}.next-trip .card-top i{width:15px;color:#b1b3c1}.mini-road{height:80px;position:relative;margin:10px -5px 8px}.mini-road svg{width:100%;height:100%;overflow:visible}.mini-road path{fill:none;stroke:#373c48;stroke-width:2}.mini-road path.road-progress{stroke:var(--red);stroke-dasharray:90 500;stroke-dashoffset:590;animation:roadFlow 6s linear infinite}.mini-road circle{fill:var(--red);stroke:#7e262b;stroke-width:8}.road-origin,.road-destination{position:absolute;width:18px;height:18px;display:grid;place-items:center;background:#2b2f39;font-size:8px;border-radius:50%;top:65%;left:2%}.road-destination{top:8%;right:1%;left:auto;background:#4b262b;color:#ed9093}.trip-teaser{display:flex;justify-content:space-between;align-items:center}.trip-teaser strong{font-size:25px;font-weight:400;letter-spacing:-.04em;display:block;line-height:1.2}.trip-teaser strong small{font-size:11px;color:var(--muted)}.trip-teaser>div>span{font-size:9px;color:var(--muted)}.round-button{width:34px;height:34px;border-radius:50%;border:1px solid #444650;display:grid;place-items:center;transition:background .2s,transform .2s}.round-button:hover{background:#33343b;transform:rotate(-30deg)}.round-button i{width:15px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:38px 0 23px}.section-heading .eyebrow{font-size:8px;margin-bottom:9px}.section-heading h2{font-size:26px}.section-heading>.mono{font-size:8px;color:#737680}.app-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.app-card{background:#191b20;border:1px solid var(--border);border-radius:15px;padding:21px 18px;text-align:left;position:relative;transition:transform .35s var(--ease),border-color .3s,background .3s;overflow:hidden}.app-card:after{content:'';position:absolute;top:0;bottom:0;left:-80%;width:40%;background:linear-gradient(90deg,transparent,#ffffff04,transparent);transform:skewX(-20deg);pointer-events:none}.app-card:hover{background:#21232b;border-color:#55505b;transform:translateY(-6px)}.app-card:hover:after{animation:cardShine .65s ease both}.app-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#3b262b;color:#f5a1a4;margin-bottom:23px;box-shadow:inset 0 0 0 1px #ffffff05;animation:iconFloat 5s ease-in-out infinite}.app-card:nth-child(2n) .app-icon{animation-delay:-2s}.app-icon i{width:20px;height:20px}.app-icon.mint{background:#203a32;color:#a0e3cb}.app-icon.blue{background:#25324b;color:#9abafb}.app-icon.amber{background:#3b3325;color:#e3c58c}.app-icon.lavender{background:#322a40;color:#c2a5ea}.app-icon.neutral{background:#2b2d33;color:#bec2cf}.app-index{position:absolute;top:24px;right:17px;color:#5b5f6b;font-family:Plex;font-size:8px}.app-card h3{font-size:16px;letter-spacing:-.035em;line-height:1.3;margin-bottom:10px}.app-card p{font-size:10px;color:var(--muted);line-height:1.8;min-height:55px}.app-label{display:block;font-size:6px;margin-top:18px;color:#767b8c;letter-spacing:.06em}.manifesto{margin-top:55px;border:1px solid #343037;background:radial-gradient(ellipse at 10% 50%,#4b20283a,transparent 50%),#17181d;border-radius:22px;display:flex;align-items:center;gap:70px;padding:55px 8%;position:relative;overflow:hidden}.manifesto h2{font-size:42px;margin:15px 0 18px}.manifesto p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:24px}.manifesto .primary-button{font-size:11px}.manifesto-number{position:absolute;font-size:260px;letter-spacing:-.1em;right:50px;bottom:-60px;font-weight:600;color:#ffffff025;line-height:1;pointer-events:none}.orbit-emblem{width:180px;height:180px;position:relative;display:grid;place-items:center;flex-shrink:0}.orbit-emblem img{border-radius:18px;transform:rotate(-12deg);box-shadow:0 20px 70px #ef3e4244;animation:iconFloat 5s ease-in-out infinite}.orbit-emblem>span{position:absolute;border:1px solid #ef3e4230;border-radius:50%;width:100%;height:100%;animation:ringRotate 18s linear infinite}.orbit-emblem>span:after{content:'';position:absolute;width:6px;height:6px;background:var(--red);border-radius:50%;top:20px;left:26px;box-shadow:0 0 15px var(--red)}.orbit-emblem>span:nth-child(2){transform:rotateX(60deg) rotateZ(30deg);width:230px;height:230px;animation:orbitTilt 12s linear infinite}.garage-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:24px}.garage-stage{border:1px solid var(--border);border-radius:20px;background:radial-gradient(ellipse at 50% 45%,#ffffff07,transparent 60%),var(--surface);position:relative;min-height:620px;display:flex;flex-direction:column;overflow:hidden;padding:27px}.garage-stage .car-slot{flex:1;min-height:400px}.garage-stage h2{margin-top:10px;font-size:30px}.garage-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;position:relative;z-index:4}.garage-stage-footer>.mono{font-size:7px;color:#6e7480}.view-buttons{display:flex;gap:7px}.garage-options{padding:25px}.field{display:flex;flex-direction:column;position:relative;gap:8px;font-size:11px;color:#c6c7d0;margin-bottom:20px}.field>span{position:absolute;right:1px;top:0;font-size:9px;color:#777d89}.field input,.field select,.field textarea{width:100%;min-width:0;background:#111317;border:1px solid #333741;border-radius:8px;padding:12px 13px;color:#eee;transition:border-color .2s;line-height:1.5;font-size:12px}.field input::placeholder,.field textarea::placeholder{color:#5d6370}.field textarea{resize:vertical;min-height:120px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-row .field{min-width:0}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{font-size:11px;color:#c6c7d0;margin-bottom:13px;width:100%}legend>span{float:right;color:#7a7e8b;font-size:9px}.swatches,.ambient-options{display:flex;gap:12px;padding:3px}.swatch,.ambient-swatch{background:var(--swatch);border:4px solid #1d2026;width:36px;height:36px;border-radius:50%;box-shadow:0 0 0 1px #ffffff15;transition:transform .2s,box-shadow .2s}.swatch:hover,.ambient-swatch:hover{transform:scale(1.12)}.swatch.selected,.ambient-swatch.selected{box-shadow:0 0 0 1px #fff}.ambient-swatch{width:25px;height:25px;border-width:3px}.segmented{display:flex;background:#111317;border:1px solid #333741;padding:5px;border-radius:10px;gap:5px}.segmented>button{width:50%;display:flex;align-items:center;gap:10px;justify-content:center;background:none;border:1px solid transparent;padding:10px 8px;font-size:11px;color:#8d929e;border-radius:7px}.segmented>button.selected{background:#272a32;border-color:#3c3f49;color:#fff}.wheel-icon{width:22px;height:22px;border-radius:50%;border:2px solid #747b8c;display:block;background:repeating-conic-gradient(#25272f 0deg 20deg,#9ca0ad 20deg 28deg,#25272f 28deg 72deg);box-shadow:inset 0 0 0 3px #181b23}.wheel-icon.sport{background:repeating-conic-gradient(#b0b7c5 0deg 10deg,#22252e 10deg 60deg);border-color:#c3c7d2}.toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:25px;cursor:pointer;position:relative}.toggle-row>span:first-child{flex:1}.toggle-row b{display:block;font-weight:400;font-size:11px}.toggle-row small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.toggle-row input{position:absolute;right:0;width:40px;height:22px;opacity:0;cursor:pointer}.toggle-track{width:37px;height:21px;background:#3a3d47;border-radius:20px;padding:3px;transition:background .2s;pointer-events:none}.toggle-track:after{content:'';display:block;width:15px;height:15px;background:#fff;border-radius:50%;transition:transform .25s var(--ease)}.toggle-row input:checked+.toggle-track{background:var(--red)}.toggle-row input:checked+.toggle-track:after{transform:translateX(16px)}.toggle-row input:focus-visible+.toggle-track{outline:2px solid white;outline-offset:4px}.garage-options>.fine-print{border-top:1px solid var(--border);padding-top:18px}.garage-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.garage-notes>article>i{color:var(--red);margin-bottom:20px}.garage-notes h3{font-size:18px;margin-bottom:12px}.garage-notes p{font-size:11px;color:var(--muted);line-height:1.9}.garage-notes .text-button{margin-top:15px}.calculator-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1.4fr);gap:25px}.input-panel{padding:27px 28px}.input-panel .primary-button{flex:1}.input-panel>.primary-button{width:100%}.range-field{display:block;font-size:11px;color:#c6c7d0;margin:10px 0 25px}.range-field output{float:right;font-family:Plex;color:var(--text);font-size:11px}.range-field input{display:block;width:100%;margin:19px 0 8px;accent-color:var(--red);cursor:pointer;height:4px}.range-field>span{display:flex;justify-content:space-between;font-family:Plex;font-size:8px;color:#676d7c}.charger-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.charger-presets button{border:1px solid #333741;border-radius:10px;background:#111317;padding:13px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#8f949f}.charger-presets i{width:19px;margin-bottom:5px}.charger-presets strong{font-size:11px;font-weight:400}.charger-presets small{font-family:Plex;font-size:8px}.charger-presets .selected{color:#fff;background:#3a2228;border-color:#8a393e}.charger-presets .selected i{color:#ff777a}.inline-error{color:#ff9396;font-size:11px;line-height:1.6;margin:0 0 16px}.inline-error:empty{display:none}.charge-results{display:flex;flex-direction:column;gap:18px}.charge-visual{position:relative;min-height:415px;flex:1;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#1c3e3b77,transparent 70%),var(--surface)}.charge-visual:before{content:'';position:absolute;inset:25px;background:linear-gradient(90deg,transparent 49.9%,#ffffff04 50%,transparent 50.1%),linear-gradient(#ffffff03 1px,transparent 1px);background-size:100% 100%,100% 30px;pointer-events:none}.battery-object{height:230px;width:120px;margin:33px auto 23px;position:relative;perspective:800px;animation:iconFloat 6s ease-in-out infinite}.battery-cap{width:40px;height:11px;border-radius:7px 7px 0 0;background:linear-gradient(90deg,#293536,#78908a,#283436);position:absolute;top:-9px;left:40px}.battery-glass{position:absolute;inset:0;border:1px solid #9fcec26b;border-radius:18px;background:linear-gradient(110deg,#ffffff0c,transparent 25%,transparent 75%,#ffffff07);box-shadow:inset 0 0 12px #9cdcc52c,0 0 60px #90dfbf16;overflow:hidden;transform:rotateY(-10deg);display:flex;flex-direction:column;align-items:center;justify-content:center}.battery-fill{position:absolute;left:7px;right:7px;bottom:7px;height:74%;background:linear-gradient(0deg,#457768,#a6e4c8);border-radius:12px;opacity:.65;transition:height .8s var(--ease);box-shadow:0 0 40px #8cddbc33}.battery-glass>i{z-index:2;width:28px;height:28px;color:#c3ffe4;margin-bottom:12px;filter:drop-shadow(0 0 12px #8cddbcaa);animation:statusPulse 2s infinite}.battery-glass>span{z-index:2;font-size:30px;letter-spacing:-.04em}.battery-glass>span small{font-size:15px;color:#c2d5cc}.battery-scan{position:absolute;left:0;right:0;height:25px;background:linear-gradient(transparent,#d2ffe512,transparent);animation:scanVertical 4s linear infinite}.battery-shadow{position:absolute;bottom:-20px;left:-45px;width:210px;height:30px;background:radial-gradient(ellipse,#7cd1af22,transparent 70%);filter:blur(7px)}.charge-time{text-align:center;position:relative}.charge-time>span{font-family:Plex;font-size:8px;letter-spacing:.09em;color:#8b9d95}.charge-time>strong{display:block;font-size:36px;font-weight:400;letter-spacing:-.045em;margin:3px 0}.charge-time>p{font-size:10px;color:#8b9d95}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.result-grid>.panel{padding:20px 19px;border-radius:13px}.result-grid i{color:#787f90;width:16px;height:16px;margin-bottom:10px}.result-grid span{display:block;font-size:10px;color:#8d94a1;margin-bottom:9px}.result-grid strong{font-size:24px;font-weight:400;letter-spacing:-.04em;white-space:nowrap}.result-grid strong small{font-size:10px;color:var(--muted);letter-spacing:0}.method-note{margin-top:25px;display:flex;gap:15px;background:#ffffff02;border:1px solid #ffffff09;border-radius:14px;padding:22px 25px}.method-note>i{color:#7d8493;width:17px;height:17px;margin-top:2px}.method-note h3{font-size:14px;margin-bottom:7px;letter-spacing:-.015em}.method-note p{font-size:11px;color:#898f9d;line-height:1.9}.journey-results{display:flex;flex-direction:column;gap:18px}.route-map{background:radial-gradient(ellipse at 60% 40%,#2c2b2644,transparent 60%),var(--surface);overflow:hidden;min-height:380px;flex:1}.route-map .card-top .mono{font-size:7px;color:#616a79}.journey-svg{width:100%;height:auto;max-height:320px;margin:10px 0}.journey-svg text{font-family:Plex;font-size:9px;letter-spacing:2px;fill:#818797}.secondary-road{fill:none;stroke:#373b45;stroke-width:6;opacity:.45}.journey-path-bg{fill:none;stroke:#4a2429;stroke-width:8}.journey-path{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:routeDraw 2s var(--ease) forwards,routeGlow 4s ease-in-out infinite 2s}.map-point{fill:var(--red);stroke:#ff8588;stroke-width:3}.map-end{fill:#d5e1db;stroke:#606f66;stroke-width:4}.map-pulse{fill:#ef3e4222;transform-origin:90px 245px;animation:mapPulse 3s infinite}.route-map-footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.route-map-footer>strong{font-size:35px;font-weight:400;letter-spacing:-.05em}.route-map-footer small{font-size:12px;letter-spacing:0;color:var(--muted)}.journey-note{font-size:11px;color:#9ca9a2;background:#1d29242f;border:1px solid #8cddbc15;padding:15px 19px;border-radius:12px}.journey-note.warning{color:#e5bf99;background:#3828203b;border-color:#b9834c22}.saved-section{margin-top:35px}.saved-trips,.saved-briefs,.watchlist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.empty-state{padding:28px;border:1px dashed #3b3e48;border-radius:14px;color:#828896;font-size:12px;grid-column:1/-1;display:flex;align-items:center;gap:14px}.empty-state i{color:#5a6273;width:23px;height:23px}.saved-card{background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:14px;min-width:0;animation:pageIn .5s var(--ease)}.saved-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.saved-card h3{font-size:17px;overflow-wrap:anywhere}.saved-card p{font-size:11px;color:var(--muted);margin:10px 0 18px}.saved-card .card-actions{display:flex;gap:7px;margin-top:18px}.saved-card .secondary-button{font-size:9px;padding:8px 10px}.saved-card .icon-button{margin-left:auto;width:29px;height:29px}.saved-card .mono{font-size:8px;color:var(--muted)}.markets-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.7fr);gap:24px}.market-setup>p{color:var(--muted);font-size:11px;margin-bottom:23px;line-height:1.9}.market-setup .primary-button{width:100%}#market-mint{font-family:Plex;font-size:10px}.market-source{display:flex;align-items:flex-start;gap:12px;margin:22px 0 25px;color:#8d96a3}.market-source>i{width:16px;margin-top:4px;color:#a1b3a8}.market-source p{font-size:10px;line-height:1.9}.pairing-note{padding:22px;background:#24212866;border:1px solid #41313a;border-radius:12px}.pairing-note>.eyebrow{font-size:8px;color:#da979d}.pairing-note h3{font-size:19px;margin:10px 0}.pairing-note p{font-size:10px;color:#a399a4;line-height:1.9}.market-output{display:flex;flex-direction:column;gap:18px}.market-overview{padding:27px 30px}.market-token{display:flex;gap:13px;align-items:center}.token-symbol{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:#33323d;border:1px solid #494452;border-radius:13px;font-size:20px}.market-token h2{font-size:22px;overflow-wrap:anywhere}.market-token .mono{font-size:8px;display:block;color:#787d8c;margin-top:7px}.market-price{font-size:52px;font-weight:400;letter-spacing:-.055em;margin:28px 0 0;line-height:1.2}.market-change{color:var(--muted);font-size:11px;margin:10px 0 25px}.market-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding-bottom:23px;border-bottom:1px solid var(--border)}.market-periods span,.market-stats span{display:block;font-family:Plex;font-size:8px;color:#71798a;margin-bottom:8px}.market-periods strong{font-size:13px;font-weight:400}.positive{color:var(--mint)}.negative{color:#f18489}.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:23px 0}.market-stats strong{font-size:19px;font-weight:400;letter-spacing:-.035em;overflow-wrap:anywhere}.market-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;gap:12px}.market-bottom .mono{font-size:7px;color:#727c8a}.market-bottom .text-button{font-size:9px}.market-empty{display:flex;align-items:center;gap:22px;min-height:160px}.market-empty h3{font-size:18px;margin-bottom:10px}.market-empty p{font-size:11px;color:var(--muted);line-height:1.9}.signal-orbits{width:90px;height:90px;display:grid;place-items:center;position:relative;flex-shrink:0}.signal-orbits>span{border:1px solid #ef3e4222;border-radius:50%;position:absolute;inset:0;animation:ringRotate 10s linear infinite}.signal-orbits>span:after{content:'';width:5px;height:5px;background:var(--red);border-radius:50%;position:absolute;top:5px;left:20px}.signal-orbits>span:nth-child(2){inset:12px;animation-direction:reverse}.signal-orbits>i{color:#ec8c90;width:23px;height:23px}.watchlist{margin-bottom:24px}.watch-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:var(--surface);min-width:0}.watch-card>button:first-child{background:none;border:0;text-align:left;min-width:0;flex:1}.watch-card strong{display:block;font-size:12px;font-weight:400}.watch-card small{font-family:Plex;font-size:8px;color:var(--muted);overflow-wrap:anywhere}.watch-card .icon-button{width:25px;height:25px}.launch-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1.3fr);gap:26px}.color-field{display:flex;align-items:center;gap:12px;font-size:11px;margin-bottom:24px}.color-field input{margin-left:auto;width:34px;height:28px;background:none;border:0;cursor:pointer}.color-field span{font-family:Plex;font-size:9px;color:var(--muted)}.brief-pairing{display:flex;align-items:center;gap:13px;padding:16px;background:#ffffff03;border:1px solid var(--border);border-radius:10px;margin-bottom:24px}.token-tsla{background:#ef3e4219;color:#ff7376;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:17px}.brief-pairing strong{font-size:11px;display:block;font-weight:400}.brief-pairing small{color:var(--muted);font-size:9px}.brief-pairing>i{margin-left:auto;color:#6e7684;width:16px}.preview-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:0 4px}.preview-caption .eyebrow,.preview-caption .mono{font-size:8px;color:#71798a}.launch-preview{--project:#ef3e42;min-height:410px;position:relative;overflow:hidden;border:1px solid #54505c;border-radius:18px;padding:30px;background:radial-gradient(ellipse at 90% 80%,color-mix(in srgb,var(--project) 24%,transparent),transparent 70%),#1b1c22;display:flex;flex-direction:column}.preview-brand{display:flex;align-items:center;gap:9px;font-family:Plex;font-size:8px;color:#a4a5b4;letter-spacing:.06em;z-index:1}.preview-brand img{border-radius:8px}.preview-identity{display:flex;align-items:center;gap:15px;margin:45px 0 18px;z-index:1}.project-monogram{width:58px;height:58px;border-radius:16px;background:var(--project);color:white;display:grid;place-items:center;font-size:30px;box-shadow:0 7px 50px color-mix(in srgb,var(--project) 25%,transparent);animation:iconFloat 5s ease-in-out infinite}.preview-ticker{font-family:Plex;font-size:13px;color:#b2b2bc}.launch-preview h2{font-size:38px;overflow-wrap:anywhere;z-index:1;max-width:85%;margin-bottom:16px}.launch-preview p{font-size:12px;color:#aaaab8;line-height:1.9;max-width:85%;overflow-wrap:anywhere;z-index:1;flex:1;margin-bottom:30px}.preview-footer{display:flex;justify-content:space-between;gap:15px;font-family:Plex;font-size:7px;color:#878797;border-top:1px solid #ffffff15;padding-top:16px;z-index:1;overflow-wrap:anywhere}.preview-orbits{position:absolute;right:-120px;top:30px;width:350px;height:350px;pointer-events:none}.preview-orbits>span{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--project) 25%,transparent);border-radius:50%;animation:ringRotate 30s linear infinite}.preview-orbits>span:after{content:'';width:6px;height:6px;position:absolute;left:35px;top:60px;background:var(--project);box-shadow:0 0 20px var(--project);border-radius:50%}.preview-orbits>span:nth-child(2){inset:35px;animation-duration:20s;animation-direction:reverse}.preview-orbits>span:nth-child(3){inset:70px;animation-duration:15s}.launch-checklist{margin-top:20px;padding:22px}.launch-checklist h3{font-size:15px;margin-bottom:18px}.launch-checklist>p{font-size:10px;color:#777e8b;border-top:1px solid var(--border);padding-top:16px;margin-top:14px;line-height:1.9}#brief-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}#brief-checks>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#757d8b}#brief-checks>span.complete{color:#b1cebf}#brief-checks i{width:13px;height:13px}.saved-briefs .saved-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-dot{width:25px;height:25px;border-radius:8px;background:var(--project);display:inline-grid;place-items:center;font-size:11px;margin-right:9px;color:white}.saved-card-top>span{display:flex;align-items:center;min-width:0}footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--border);padding:25px 4%;color:#747a88;max-width:1600px;margin:auto}footer .wordmark{color:#c0c1ca;font-size:17px}footer .wordmark img{border-radius:7px}footer>span{font-family:Plex;font-size:8px;letter-spacing:.07em}footer>div{display:flex;gap:22px;margin-left:auto}footer button{background:none;border:0;padding:0;color:#818797;font-size:9px;display:flex;align-items:center;gap:7px}footer button i{width:12px}dialog{background:#191b22;border:1px solid #48404a;border-radius:20px;max-width:540px;width:calc(100% - 35px);color:var(--text);padding:28px;box-shadow:0 30px 100px #0009;max-height:90vh;overflow-y:auto}dialog::backdrop{background:#080a10cc;backdrop-filter:blur(8px)}dialog[open]{animation:pageIn .3s var(--ease)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-heading .eyebrow{font-size:8px;margin-bottom:9px}.dialog-heading h2{font-size:26px}#settings-form>.small-muted{font-size:11px;margin-bottom:24px}#settings-form>.primary-button{width:100%}.backup-tools{margin-top:26px;border-top:1px solid var(--border);padding-top:24px}.backup-tools h3{font-size:17px;margin-bottom:10px}.backup-tools p{font-size:10px;color:#868e9d;margin-bottom:17px}.backup-tools .secondary-button{font-size:10px;padding:10px 14px}.file-label{position:relative;cursor:pointer;overflow:hidden}.file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#eceef1;color:#1d2029;border:1px solid #ffffff33;border-radius:11px;box-shadow:0 10px 50px #0006;padding:12px 20px;font-size:12px;z-index:200;max-width:calc(100% - 30px);opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}.toast.visible{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}.fallback-car-art{position:absolute;inset:10%;width:80%;height:80%}.app-shell{transition:opacity .6s}.arrival{position:fixed;inset:0;z-index:150;background:#07090c;overflow:hidden;transition:opacity .65s var(--ease),visibility .65s}.arrival.finished{opacity:0;visibility:hidden;pointer-events:none}.arrival-scene{position:absolute;inset:0;transition:opacity .5s}.arrival-scene>canvas{width:100%;height:100%;display:block}.arrival-hud{position:absolute;top:38px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;z-index:3}.arrival-hud .mono{font-size:8px;color:#7c8290}.arrival-bottom{position:absolute;bottom:55px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:flex-end;z-index:3}.arrival-bottom .eyebrow{font-size:9px;color:#cf767d}.arrival-bottom h2{font-size:32px;margin-top:12px}.arrival-bottom .text-button{font-size:11px}.arrival-progress{height:2px;background:#ffffff0b;position:absolute;bottom:0;left:0;right:0;z-index:4}.arrival-progress>span{display:block;height:100%;background:var(--red);width:0;animation:entryProgress 6.6s linear forwards;box-shadow:0 0 30px #ef3e42aa}.cockpit{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s;perspective:1200px;background:#0b0d12;overflow:hidden}.arrival.unlocking .cockpit{opacity:1;visibility:visible}.arrival.unlocking .arrival-scene{opacity:0}.windshield{position:absolute;inset:0 0 35%;background:radial-gradient(ellipse at 50% 60%,#30363e,transparent 65%),linear-gradient(#06090d,#151a22);border-bottom:1px solid #9cabb422;transform:perspective(700px) rotateX(-8deg);overflow:hidden}.road-lines{position:absolute;bottom:-50%;left:10%;right:10%;height:80%;background:repeating-linear-gradient(90deg,transparent 0 24%,#ffffff04 24% 25%,transparent 25% 49%,#ffffff07 49% 50%);transform:perspective(120px) rotateX(45deg);animation:roadApproach 3s linear infinite}.dashboard-surface{position:absolute;top:44%;left:-10%;right:-10%;height:70%;background:linear-gradient(#363638,#14161b 6%,#24252b 7%,#181a21 40%,#090b0f);border-radius:40% 40% 0 0;box-shadow:0 -3px 40px #ef3e4211,inset 0 5px 1px #62657240;border-top:2px solid #494b51;transform:rotateX(10deg)}.dashboard-surface:before{content:'';position:absolute;top:12%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#ef3e4299,transparent);box-shadow:0 0 20px #ef3e4255}.steering-wheel{position:absolute;top:47%;left:12%;width:240px;height:230px;border:28px solid #15171c;box-shadow:inset 0 0 0 2px #343842,0 0 0 2px #3b3e44,0 20px 60px #0009;border-radius:50% 50% 42% 42%;transform:rotate(-4deg)}.steering-wheel>span{position:absolute;width:130px;height:85px;top:60px;left:27px;background:linear-gradient(#262931,#11131a);border:1px solid #3b3e48;border-radius:22px 22px 40px 40px;display:grid;place-items:center}.unlock-screen{position:absolute;top:24%;left:42%;width:37%;height:47%;min-height:300px;background:radial-gradient(ellipse at 50% 50%,#251c2599,transparent 65%),#0b0d12;border:6px solid #1a1c23;border-radius:16px;box-shadow:0 20px 80px #000b,inset 0 0 0 1px #40434c;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:perspective(900px) rotateY(-9deg);padding:25px}.unlock-screen>img{margin-bottom:24px;box-shadow:0 0 40px #ef3e4233;border-radius:14px;animation:iconFloat 3s ease-in-out infinite}.unlock-screen>.eyebrow{font-size:7px;color:#767f8e;margin-bottom:13px}.unlock-screen h2{font-size:26px}.pin-dots{display:flex;gap:9px;margin:25px 0 15px;padding:12px 16px;background:#ffffff03;border:1px solid #ffffff0a;border-radius:7px}.pin-dots b{width:7px;height:7px;background:#313743;border-radius:50%;transition:background .15s}.pin-dots b.typed{background:#eee;box-shadow:0 0 10px #fff4}.unlock-status{display:flex;gap:6px;align-items:center;font-size:9px;color:#727d90}.unlock-status i{width:12px;height:12px}.arrival.unlocked .unlock-status{color:var(--mint)}.arrival.unlocked .unlock-screen{border-color:#242d2a;box-shadow:0 20px 80px #000b,0 0 70px #8cddbc0c}.garage-fallback{position:absolute;inset:15% 5% 15%;background:linear-gradient(180deg,#111722,#090d12);border:1px solid #434751;perspective:800px}.garage-shutter{position:absolute;inset:0;background:repeating-linear-gradient(#292b33 0 35px,#13171f 36px 39px);transform-origin:top;animation:shutterOpen 2.2s .6s var(--ease) both;box-shadow:0 5px 50px #000}.garage-car{position:absolute;bottom:10%;width:45%;height:20%;left:28%;background:linear-gradient(#dadfe4,#4d5661);border-radius:70% 55% 20% 20%;box-shadow:0 25px 20px #000}.garage-car:before{content:'';position:absolute;left:18%;top:-60%;width:60%;height:80%;background:#1f2b3b;border:6px solid #c1c8d1;border-radius:60% 60% 0 0}.garage-car:after{content:'';position:absolute;bottom:15%;left:5%;right:5%;height:6px;background:#e0f2ff;box-shadow:0 0 50px #c0dfff}
@keyframes pageIn{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes batteryFlow{0%,50%,100%{opacity:0}25%{opacity:.4}}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes orbitTilt{0%{transform:rotateX(60deg) rotateZ(0deg)}100%{transform:rotateX(60deg) rotateZ(360deg)}}@keyframes roadFlow{to{stroke-dashoffset:0}}@keyframes cardShine{to{left:140%}}@keyframes scanBar{0%,100%{transform:scaleX(.2)}50%{transform:scaleX(1)}}@keyframes scanVertical{from{top:-25px}to{top:100%}}@keyframes routeDraw{to{stroke-dashoffset:0}}@keyframes routeGlow{0%,100%{stroke:#ef3e42}50%{stroke:#ff7d80}}@keyframes mapPulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(2);opacity:0}}@keyframes entryProgress{to{width:100%}}@keyframes shutterOpen{to{transform:translateY(-110%)}}@keyframes roadApproach{to{background-position:0 100px}}
@media(min-width:1600px){.car-slot{height:310px}.vehicle-card{min-height:465px}}@media(max-width:1250px){.topbar{gap:20px;padding:0 3%}.topbar nav>a{padding:10px 9px;font-size:11px}.topbar-right .local-indicator{display:none}main{padding-left:3%;padding-right:3%}.app-grid{grid-template-columns:repeat(3,1fr)}.app-card p{min-height:auto}.app-label{font-size:7px}.drive-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.energy-reading>strong{font-size:52px}.energy-reading>div{font-size:9px}.car-slot{height:270px}.garage-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.calculator-layout{grid-template-columns:minmax(320px,1fr) minmax(0,1.2fr)}.input-panel{padding:23px}.result-grid>.panel{padding:17px 13px}.result-grid strong{font-size:21px}.market-stats strong{font-size:17px}.markets-layout{grid-template-columns:1fr 1.5fr}.launch-preview h2{font-size:32px}.manifesto-number{font-size:220px}}@media(max-width:950px){.topbar{height:auto;min-height:76px;flex-wrap:wrap;gap:0;justify-content:space-between;padding:18px 4% 0}.topbar nav{order:3;flex-basis:100%;margin-top:14px;justify-content:space-between;border-top:1px solid var(--border);padding:10px 0}.topbar nav>a{font-size:11px;gap:6px}.topbar nav>a.active:after{bottom:-11px}.topbar-right{gap:15px}.topbar .wordmark{font-size:23px}main{padding:30px 4% 55px}.page-heading h1{font-size:37px}.profile-chip{display:none}.drive-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:16px}.vehicle-card{padding:22px 20px 0}.vehicle-specs{gap:10px}.vehicle-specs>div+div{padding-left:12px}.vehicle-specs span{font-size:6px}.vehicle-specs strong{font-size:21px}.vehicle-specs small{font-size:8px}.car-controls>span{display:none}.drive-side{gap:16px}.energy-card,.next-trip{padding:20px}.energy-reading{flex-wrap:wrap;margin-top:20px}.energy-reading>div{display:none}.energy-bottom>a{font-size:8px}.energy-bottom{font-size:8px}.car-slot{height:270px}.garage-layout,.calculator-layout,.markets-layout,.launch-layout{grid-template-columns:1fr}.garage-stage{min-height:520px}.garage-stage .car-slot{min-height:350px}.garage-options{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.garage-options .panel-heading,.garage-options>.fine-print{grid-column:1/-1}.garage-notes{gap:15px}.garage-notes .panel{padding:20px}.garage-notes p{font-size:10px}.charge-visual{min-height:410px}.battery-object{margin-top:25px}.calculator-layout{gap:20px}.result-grid strong{font-size:26px}.result-grid>.panel{padding:22px}.journey-svg{max-height:300px}.saved-trips,.saved-briefs,.watchlist{grid-template-columns:repeat(2,1fr)}.launch-preview{min-height:430px}.manifesto{gap:40px;padding:45px 6%}.manifesto h2{font-size:35px}.manifesto-number{display:none}.manifesto p br{display:none}.page-tag{display:none}.page-heading>.secondary-button{font-size:10px;padding:10px 12px}.unlock-screen{left:38%;width:50%;height:43%}.steering-wheel{left:4%;width:200px;height:200px;border-width:24px}.steering-wheel>span{left:11px;top:50px}.arrival-bottom h2{font-size:25px}.arrival-hud{top:26px}.arrival-bottom{bottom:35px}}
@media(max-width:640px){body{font-size:13px}.topbar{padding:14px 5% 0;position:relative}.topbar nav{overflow-x:auto;justify-content:flex-start;gap:8px;padding:10px 0 12px}.topbar nav>a{flex-direction:column;gap:5px;flex-shrink:0;font-size:9px;min-width:59px;padding:8px 7px}.topbar nav>a i{width:17px;height:17px}.topbar nav>a.active:after{bottom:-12px}.topbar .wordmark{font-size:22px}.topbar-right time{font-size:10px}.topbar-right .icon-button{width:29px;height:29px}.topbar-right{gap:12px}main{padding:26px 5% 40px}.page-heading{align-items:flex-start;margin-bottom:25px;flex-wrap:wrap;gap:17px}.page-heading h1{font-size:33px;line-height:1.18;letter-spacing:-.055em}.page-heading p:not(.eyebrow){font-size:11px;max-width:32ch}.page-heading .eyebrow{font-size:8px}.drive-grid{grid-template-columns:1fr;gap:16px}.vehicle-card{padding:20px 19px 0;min-height:390px}.vehicle-card h2{font-size:22px}.vehicle-card .status-pill{font-size:7px}.car-slot{height:230px}.vehicle-specs{padding:17px 0 20px}.vehicle-specs strong{font-size:23px}.vehicle-specs span{font-size:6px;letter-spacing:.01em}.vehicle-specs small{font-size:8px}.car-controls{margin-bottom:15px}.car-controls>a{font-size:10px}.drive-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.energy-card,.next-trip{padding:16px 13px}.energy-card .eyebrow,.next-trip .eyebrow{font-size:6px;letter-spacing:.03em}.energy-reading{margin:17px 0 14px}.energy-reading>strong{font-size:46px}.energy-reading>span{font-size:18px}.battery-bars{gap:2px;margin-bottom:12px}.battery-bars>b{height:15px;border-radius:1px}.energy-bottom{display:block;font-size:8px}.energy-bottom>a{margin-top:9px;font-size:8px}.energy-card .card-top>i,.next-trip .card-top>i{width:12px;height:12px}.mini-road{height:64px;margin:15px -2px}.trip-teaser strong{font-size:22px}.trip-teaser>div>span{font-size:7px}.round-button{width:27px;height:27px}.round-button>i{width:13px}.section-heading{margin-top:30px;align-items:flex-start}.section-heading>.mono{display:none}.section-heading h2{font-size:24px;max-width:24ch}.app-grid{grid-template-columns:1fr 1fr;gap:12px}.app-card{padding:19px 15px;border-radius:13px}.app-icon{width:33px;height:33px;border-radius:10px;margin-bottom:20px}.app-icon i{width:18px;height:18px}.app-card h3{font-size:15px}.app-card p{font-size:9px;min-height:49px}.app-label{font-size:5.5px;margin-top:13px;letter-spacing:.02em}.app-index{font-size:7px;right:13px;top:19px}.manifesto{margin-top:35px;flex-direction:column;align-items:flex-start;gap:30px;padding:35px 27px}.orbit-emblem{width:100px;height:100px;margin-left:20px}.orbit-emblem img{width:48px;height:48px;border-radius:12px}.orbit-emblem>span:nth-child(2){width:150px;height:150px}.manifesto h2{font-size:32px}.manifesto p:not(.eyebrow){font-size:11px}.manifesto>.orbit-emblem>span:after{top:7px;left:20px}.garage-layout{gap:16px}.garage-stage{padding:20px 17px;min-height:400px}.garage-stage h2{font-size:23px}.garage-stage .eyebrow{font-size:7px}.garage-stage .car-slot{min-height:270px}.garage-stage-footer>.mono{font-size:5.5px}.garage-options{display:block;padding:23px}.garage-options .field{margin-bottom:24px}.garage-notes{grid-template-columns:1fr;gap:13px}.garage-notes .panel{padding:23px}.garage-notes p{font-size:11px}.input-panel{padding:23px 19px}.panel-heading h2{font-size:18px}.panel-heading .mono{font-size:7px}.field-row{gap:12px}.field{font-size:10px}.field>span{font-size:8px}.field input,.field select,.field textarea{font-size:12px;padding:11px 10px}.calculator-layout{display:block}.charge-results,.journey-results{margin-top:18px}.charge-visual{min-height:390px;padding:21px}.result-grid{gap:8px}.result-grid>.panel{padding:16px 11px;border-radius:11px}.result-grid span{font-size:8px;min-height:24px}.result-grid strong{font-size:20px}.result-grid strong small{font-size:8px}.charge-time strong{font-size:31px}.charge-time p{font-size:9px}.method-note{padding:20px 17px;gap:10px}.method-note p{font-size:10px}.saved-trips,.saved-briefs,.watchlist{grid-template-columns:1fr}.route-map{padding:20px 16px;min-height:300px}.route-map .card-top .mono{font-size:5px}.route-map .card-top .eyebrow{font-size:7px}.route-map-footer>strong{font-size:30px}.route-map-footer>.status-pill{font-size:6px}.journey-svg{margin:20px 0}.journey-note{font-size:10px}.market-setup{padding:23px 20px}.market-overview{padding:23px 20px}.market-token h2{font-size:18px}.market-token .mono{font-size:6px}.market-overview .status-pill{font-size:6px;white-space:normal;max-width:75px;text-align:center}.market-price{font-size:42px}.market-stats{grid-template-columns:1fr 1fr;gap:23px}.market-stats strong{font-size:22px}.market-bottom{flex-wrap:wrap;gap:13px}.market-empty{gap:14px;padding:22px 18px}.signal-orbits{width:60px;height:60px}.signal-orbits>span:after{left:8px}.market-empty h3{font-size:16px}.market-empty p{font-size:10px}.market-periods{gap:8px}.market-periods span{font-size:7px}.market-periods strong{font-size:11px}.launch-layout{gap:20px}.launch-preview{padding:23px;min-height:400px}.launch-preview h2{font-size:31px;max-width:100%}.launch-preview p{font-size:11px;max-width:100%}.preview-footer{font-size:6px;gap:10px;flex-wrap:wrap}.preview-identity{margin-top:38px}.launch-checklist{padding:20px}#brief-checks{gap:13px 7px}#brief-checks>span{font-size:9px}.button-row .primary-button,.button-row .secondary-button{font-size:10px}.button-row{gap:8px}footer{padding:22px 5%;gap:12px;flex-wrap:wrap}footer .wordmark{font-size:16px}footer>span{font-size:6px;margin-left:auto}footer>div{width:100%;justify-content:space-between;margin-top:10px}dialog{padding:24px 20px}.dialog-heading h2{font-size:24px}.arrival-hud .mono{display:none}.arrival-hud .wordmark{font-size:22px}.arrival-bottom{flex-direction:column;align-items:flex-start;gap:20px;bottom:35px;left:6%;right:6%}.arrival-bottom h2{font-size:25px;max-width:20ch}.arrival-bottom .text-button{font-size:10px}.arrival-hud{left:6%;top:24px}.unlock-screen{top:24%;left:13%;width:74%;height:41%;min-height:280px;transform:perspective(900px) rotateY(-3deg);padding:25px 16px}.unlock-screen h2{font-size:25px}.unlock-screen>.eyebrow{font-size:6px}.steering-wheel{left:-15%;top:67%;width:180px;height:180px;border-width:24px;opacity:.75}.steering-wheel>span{width:110px;height:70px;left:11px;top:40px}.dashboard-surface{top:55%}.windshield{bottom:43%}.pin-dots{margin-top:20px}.unlock-screen>img{margin-bottom:20px}.garage-fallback{inset:20% -5% 25%}.garage-car{width:65%;left:18%}}
