@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Orbitron:wght@500;600;700;800;900&display=swap";
:root{--ink:#f7f0e5;--muted:#9eb0bd;--line:#a8e7ff24;--paper:#04131d;--panel:#071b2ad6;--navy:#04141f;--navy-soft:#0a2234;--cyan:#88d6ff;--mint:#72e0bd;--violet:#b5a0ff;--gold:#a8e7ff;--gold-light:#d8f4ff;--blue:#88d6ff;--display:Eurostile, "Eurostile Extended", "Eurostile LT Std", "Microgramma D Extended", Microgramma, "Bank Gothic", Orbitron, "Arial Narrow", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,Aptos,ui-sans-serif,system-ui,sans-serif}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{grid-template-columns:282px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#f8fafc;border-right:1px solid #ffffff12;flex-direction:column;min-height:100vh;padding:25px 19px 19px;display:flex}.brand-lockup{align-items:center;gap:12px;padding:0 8px 25px;display:flex}.brand-lockup strong{letter-spacing:.14em;font:700 13px/1.1 Manrope,sans-serif;display:block}.brand-lockup small{color:#92a0b2;letter-spacing:.18em;margin-top:5px;font:600 7px/1 Manrope,sans-serif;display:block}.brand-mark{width:36px;height:36px;color:var(--gold-light);background:radial-gradient(circle at 40% 35%,#f1d99d38,#0000 48%),#101f33;border:1px solid #f1d99d73;border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 18px #c8943214}.brand-mark span{font-size:19px}.new-chat{color:#fff7e5;text-align:left;background:#f1d99d14;border:1px solid #f1d99d4d;border-radius:12px;width:100%;padding:12px 14px;font-weight:600;transition:all .16s}.new-chat:hover{background:#f1d99d24;border-color:#f1d99d8c}.new-chat span{color:var(--gold-light);margin-right:9px}.side-nav{gap:5px;margin-top:22px;display:grid}.side-nav button{color:#9faabc;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.side-nav button.active{color:#fff;background:#ffffff13}.side-nav button:disabled{opacity:.66}.side-nav em{color:#79869a;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff1c;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:9px;font-style:normal}.sidebar-spacer{flex:1}.usage-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;padding:14px}.usage-row{justify-content:space-between;font-size:12px;display:flex}.usage-row span{color:#aab4c3}.usage-track{background:#ffffff17;border-radius:10px;height:5px;margin:11px 0;overflow:hidden}.usage-track i{border-radius:inherit;background:linear-gradient(90deg,#bb8330,#f2d696);height:100%;transition:width .25s;display:block}.usage-card p{color:#8895a7;margin:0 0 12px;font-size:10px;line-height:1.5}.usage-card .offer-copy{color:#a9bfcc;border-top:1px solid #a8e7ff1a;padding-top:10px}.usage-card .offer-copy strong{color:#a8e7ff;font:700 9px/1.4 var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;display:block}.usage-card button{color:#172033;background:#e9cc87;border:0;border-radius:9px;width:100%;padding:9px;font-size:11px;font-weight:700}.profile-row{color:inherit;align-items:center;gap:10px;padding:17px 6px 0;text-decoration:none;display:flex}.profile-row .avatar{color:#f0dba7;background:#243754;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.profile-row div{flex:1;min-width:0}.profile-row strong,.profile-row small{display:block}.profile-row strong{font-size:11px}.profile-row small{color:#7f8da1;margin-top:3px;font-size:9px}.profile-row b{color:#647187;letter-spacing:.12em;font-size:10px}.workspace{background:radial-gradient(circle at 50% 30%, #ffffffd9, transparent 35%), var(--paper);grid-template-rows:62px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f3db;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.topbar>div{align-items:center;gap:11px;display:flex}.topbar strong{font-size:13px}.privacy-pill{color:#557061;text-transform:uppercase;letter-spacing:.06em;background:#f5faf5;border:1px solid #dbe4dc;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:inline-flex}.privacy-pill:first-letter{color:#4c9a68}.top-actions button,.top-actions a{border:1px solid var(--line);color:#4c5664;background:#fff;border-radius:9px;padding:8px 11px;font-size:11px;text-decoration:none}.top-actions>button[aria-label=Help]{border-radius:50%;width:32px;padding-inline:0}.conversation{min-height:0;padding:40px 30px 18px;overflow-y:auto}.welcome{text-align:center;max-width:780px;margin:6vh auto 0}.welcome-orbit{color:#a36f1e;background:radial-gradient(circle at 40% 35%,#fff7de,#f4ead1 48%,#e7d3aa);border:1px solid #e6d7b5;border-radius:22px;place-items:center;width:66px;height:66px;margin:0 auto 20px;font-size:30px;display:grid;transform:rotate(8deg);box-shadow:0 16px 50px #a1712326}.welcome-orbit span{transform:rotate(-8deg)}.eyebrow{color:#9a762f;letter-spacing:.2em;margin:0 0 13px;font:700 10px/1 Manrope,sans-serif}.welcome h1{color:#17202d;letter-spacing:-.045em;margin:0;font:600 clamp(34px,4.2vw,58px)/1.08 Manrope,sans-serif}.welcome h1 em{color:#a77627;font-style:normal}.welcome-copy{color:#737a84;max-width:560px;margin:20px auto 28px;font-size:14px;line-height:1.65}.starter-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.starter-grid button{color:#515a66;text-align:left;background:#ffffffb3;border:1px solid #e5e2dc;border-radius:14px;align-items:flex-start;gap:11px;min-height:86px;padding:16px;font-size:11px;line-height:1.5;transition:all .16s;display:flex}.starter-grid button:hover{background:#fff;border-color:#d2b471;transform:translateY(-2px);box-shadow:0 10px 30px #1f26310f}.message-list{gap:28px;width:min(820px,100%);margin:0 auto;display:grid}.message{grid-template-columns:34px minmax(0,1fr);gap:13px;display:grid}.message-avatar{color:#4d5663;background:#e9e7e1;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.message-meta{color:#384251;margin:1px 0 8px;font-size:11px;font-weight:700}.message p{color:#464f5b;white-space:pre-wrap;margin:0 0 7px;font-size:13px;line-height:1.65}.thinking{color:#7a828d;align-items:center;gap:5px;padding-left:47px;font-size:11px;display:flex}.thinking i{background:#b88736;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pulse}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.thinking span{margin-left:4px}@keyframes pulse{50%{opacity:.25;transform:translateY(-2px)}}.composer-wrap{width:min(920px,100% - 40px);margin:0 auto;padding-bottom:14px}.model-strip{scrollbar-width:thin;gap:6px;padding:0 2px 9px;display:flex;overflow-x:auto}.model-strip button{color:#59616d;background:#ffffffb3;border:1px solid #e1dfda;border-radius:10px;flex:none;grid-template-columns:25px auto auto;align-items:center;gap:7px;padding:6px 8px 6px 6px;display:grid}.model-strip button.selected{background:#fffdf7;border-color:#caaa63;box-shadow:0 0 0 2px #caaa631a}.model-strip button>span{background:color-mix(in srgb, var(--model-color) 12%, white);width:25px;height:25px;color:var(--model-color);border-radius:7px;place-items:center;font-size:8px;font-weight:800;display:grid}.model-strip b{font-size:10px;font-weight:600}.model-strip small{color:#9a8d72;font-size:8px}.composer{background:#fff;border:1px solid #dcd9d2;border-radius:18px;padding:13px 14px 10px;box-shadow:0 15px 45px #272e3917,0 2px 6px #272e390a}.composer textarea{resize:vertical;color:#27303c;background:0 0;border:0;outline:0;width:100%;min-height:46px;max-height:170px;font-size:13px;line-height:1.5}.composer-footer{justify-content:space-between;align-items:center;display:flex}.composer-footer>div{color:#9ba0a8;align-items:center;gap:9px;font-size:9px;display:flex}.composer-footer button{border:0}.composer-footer>div button{color:#a2a6ac;background:#f3f1ed;border-radius:7px;width:25px;height:25px}.composer-footer .send{color:#fff;background:#17263a;border-radius:10px;width:31px;height:31px;font-size:16px}.composer-footer .send:disabled{color:#a5a5a3;background:#e7e5e0}.error-message{color:#b94848;margin:8px 4px 0;font-size:10px}.disclaimer{text-align:center;color:#a0a3a8;margin:8px 0 0;font-size:9px}.app-shell{background:radial-gradient(circle at 12% 5%,#249ac433,#0000 34%),radial-gradient(circle at 86% 25%,#704dd130,#0000 38%),linear-gradient(145deg,#04131d,#09243a 44%,#10162f 72%,#05231f)}.sidebar{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04141fe8;border-right-color:#a8e7ff21;position:relative;box-shadow:18px 0 55px #00000029}.brand-lockup strong,.brand-lockup small,.new-chat,.side-nav button,.usage-card button,.topbar strong,.top-actions button,.eyebrow,.welcome h1,.model-strip b,.composer-footer .send{font-family:var(--display)}.brand-lockup strong{color:#f4fbff;letter-spacing:.2em;font-size:12px;font-weight:800}.brand-lockup small{color:#87cbe5;letter-spacing:.26em;font-size:6px}.brand-mark{color:#f7f0e5;background:linear-gradient(135deg,#88d6ff57,#72e0bd2e 50%,#b5a0ff61);border-color:#b4ebff85;box-shadow:0 0 24px #60c3eb3b,inset 0 0 16px #ffffff1f}.new-chat{color:#f4fbff;letter-spacing:.055em;text-transform:uppercase;background:#88d6ff12;border-color:#b4ebff38;font-size:10px}.new-chat:hover{background:#88d6ff21;border-color:#b4ebff8c;box-shadow:0 0 24px #60c3eb1f}.side-nav button{color:#8297a8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.side-nav button.active{color:#f4fbff;background:linear-gradient(90deg,#88d6ff24,#b5a0ff0d);border:1px solid #a8e7ff1a}.usage-card{background:#09243a94;border-color:#a8e7ff1f;box-shadow:inset 0 1px #ffffff08}.usage-row span,.usage-card p{color:#90a6b7}.usage-row strong{color:#a8e7ff}.usage-track i{background:linear-gradient(90deg, var(--cyan), var(--mint), var(--violet));box-shadow:0 0 12px #72e0bd73}.usage-card button{background:linear-gradient(110deg, var(--cyan), var(--mint) 52%, var(--violet));color:#06121c;letter-spacing:.05em;text-transform:uppercase;border:1px solid #b4ebffb8;border-radius:999px;box-shadow:0 0 24px #60c3eb33}.profile-row .avatar{color:#c9f2ff;background:#88d6ff1f;border:1px solid #a8e7ff24}.profile-row small{color:#72899a}.workspace{isolation:isolate;color:#f4fbff;background:radial-gradient(circle at 14% 18%,#88d6ff1a 0 3px,#0000 4px),radial-gradient(circle at 73% 36%,#b5a0ff1f 0 3px,#0000 4px),radial-gradient(circle at 48% 79%,#72e0bd1a 0 3px,#0000 4px),radial-gradient(circle at 50% 35%,#12344c6b,#0000 43%),linear-gradient(145deg,#04131dfa,#09243af7 48%,#10162ff7);position:relative}.workspace:before{content:"";z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(28deg,#0000 49.75%,#a8e7ff24 50%,#0000 50.25%),linear-gradient(-31deg,#0000 49.75%,#b5a0ff1f 50%,#0000 50.25%);background-size:260px 180px,310px 220px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04141fbd;border-bottom-color:#a8e7ff21}.topbar strong{color:#edf8fc;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.privacy-pill{color:#91e5c9;background:#72e0bd12;border-color:#72e0bd3d}.top-actions button,.top-actions a{color:#c1d3de;font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0b;border-color:#b4ebff30;font-size:9px}.top-actions button:hover,.top-actions a:hover{color:#fff;background:#88d6ff17;border-color:#b4ebff7a}.conversation{scrollbar-color:#88d6ff40 transparent}.welcome{max-width:820px}.welcome-orbit{color:#f7f0e5;background:linear-gradient(135deg,#88d6ff4d,#72e0bd26 50%,#b5a0ff59);border-color:#b4ebff80;border-radius:50%;width:72px;height:72px;box-shadow:0 0 28px #60c3eb47,0 0 50px #b5a0ff29,inset 0 0 20px #ffffff1c}.eyebrow{color:#a8e7ff;letter-spacing:.22em;text-shadow:0 0 18px #88d6ff59;font-size:10px}.welcome h1{color:#f7f0e5;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 0 26px #f7f0e514;font-size:clamp(34px,4.4vw,64px);font-weight:900;line-height:1.02}.welcome h1 em{color:#0000;text-shadow:none;background:linear-gradient(100deg,#88d6ff,#72e0bd 48%,#b5a0ff);-webkit-background-clip:text;background-clip:text}.welcome-copy{color:#aebdca;max-width:620px;font-size:14px}.starter-grid button{color:#b8c8d3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05182594;border-color:#a8e7ff24;border-radius:12px}.starter-grid button:hover{background:#0a283cc7;border-color:#b4ebff80;box-shadow:0 0 30px #60c3eb1f}.message-avatar{color:#c8ecfb;background:#88d6ff1a;border:1px solid #a8e7ff21}.message.assistant .message-avatar{color:#fff;background:linear-gradient(135deg,#88d6ff47,#b5a0ff47)}.message p{color:#bac9d3}.thinking{color:#99adbb}.model-strip{scrollbar-color:#88d6ff4d transparent}.model-strip button{color:#aebfcb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04141fb8;border-color:#a8e7ff21}.model-strip button.selected{color:#f4fbff;background:linear-gradient(110deg,#88d6ff2e,#72e0bd1f 52%,#b5a0ff30);border-color:#b4ebffb3;box-shadow:0 0 22px #60c3eb24,inset 0 1px #ffffff14}.model-strip b{letter-spacing:.02em;font-size:8px}.composer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#04141fdb;border-color:#b4ebff38;box-shadow:0 18px 58px #00000052,0 0 32px #60c3eb14,inset 0 1px #ffffff09}.composer textarea::placeholder{color:#728897}.composer-footer>div{color:#718795}.composer-footer>div button{color:#7892a3;background:#88d6ff14}.composer-footer .send{background:linear-gradient(135deg, var(--cyan), var(--mint) 52%, var(--violet));color:#06121c;border-radius:50%;box-shadow:0 0 20px #60c3eb40}.composer-footer .send:disabled{color:#617482;box-shadow:none;background:#ffffff14}.disclaimer{color:#667d8d}.error-message{color:#ff9d9d}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:10px;min-height:auto;padding:13px 16px}.brand-lockup{margin-right:auto;padding:0}.brand-mark{width:31px;height:31px}.brand-lockup small,.side-nav,.sidebar-spacer,.usage-card,.profile-row{display:none}.new-chat{width:auto;padding:9px 11px;font-size:10px}.workspace{grid-template-rows:54px minmax(0,1fr) auto;min-height:calc(100vh - 58px)}.topbar{padding:0 16px}.conversation{padding:24px 18px 14px}.welcome{margin-top:3vh}.starter-grid{grid-template-columns:1fr}.starter-grid button{min-height:auto}.composer-wrap{width:calc(100% - 24px)}}@media (max-width:520px){.brand-lockup strong{font-size:10px}.brand-lockup small,.privacy-pill{display:none}.welcome h1{font-size:35px}.welcome-copy{font-size:12px}.starter-grid{display:none}.conversation{padding-top:14px}.top-actions>button[aria-label=Help]{display:none}}.auth-page{background:radial-gradient(circle at 14% 18%,#88d6ff21,#0000 34%),radial-gradient(circle at 82% 76%,#b5a0ff24,#0000 38%),linear-gradient(145deg,#04131d,#09243a 48%,#10162f);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-page:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(28deg,#0000 49.8%,#a8e7ff26 50%,#0000 50.2%),linear-gradient(-31deg,#0000 49.8%,#b5a0ff21 50%,#0000 50.2%);background-size:260px 180px,310px 220px;position:fixed;inset:0}.auth-panel{color:#f4fbff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#04141fd4;border:1px solid #b4ebff33;border-radius:20px;width:min(470px,100%);padding:42px;position:relative;box-shadow:0 25px 90px #00000061,0 0 42px #60c3eb1a}.auth-brand{color:#f4fbff;font:800 12px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-brand span{background:linear-gradient(135deg,#88d6ff4d,#72e0bd29,#b5a0ff59);border:1px solid #b4ebff75;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 22px #60c3eb33}.auth-panel .eyebrow{margin-top:45px}.auth-panel h1{color:#f7f0e5;font:900 clamp(30px, 7vw, 48px)/1.02 var(--display);letter-spacing:.02em;margin:13px 0 18px}.auth-panel>p:not(.eyebrow){color:#aebdca;line-height:1.65}.auth-panel>p strong{color:#dff5ff}.auth-panel form{gap:10px;margin-top:25px;display:grid}.auth-panel label{color:#a8e7ff;font:700 9px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}.auth-panel input{color:#fff;background:#030f18cc;border:1px solid #b4ebff33;border-radius:12px;outline:0;width:100%;padding:14px 15px}.auth-panel input:focus{border-color:#b4ebffb3;box-shadow:0 0 22px #60c3eb21}.auth-panel form button,.auth-primary{background:linear-gradient(110deg, var(--cyan), var(--mint) 52%, var(--violet));color:#06121c;min-height:46px;font:800 10px/1 var(--display);letter-spacing:.055em;text-transform:uppercase;border:1px solid #b4ebffb8;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:inline-flex;box-shadow:0 0 28px #60c3eb33}.auth-panel form button:disabled{opacity:.42}.auth-panel>small{color:#6f8492;text-align:center;margin-top:17px;font-size:9px;display:block}.setup-notice,.auth-error{border-radius:10px;margin-top:18px;padding:11px 13px;font-size:11px;line-height:1.5}.setup-notice{color:#a8c6d5;background:#88d6ff12;border:1px solid #a8e7ff2e}.auth-error{color:#ffb0b0;background:#ff646412;border:1px solid #ff9d9d38}.dashboard-shell{color:#f4fbff;background:radial-gradient(circle at 10% 12%,#249ac429,#0000 32%),radial-gradient(circle at 88% 26%,#704dd124,#0000 36%),linear-gradient(145deg,#04131d,#09243a 52%,#10162f);min-height:100vh}.dashboard-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04141fc2;border-bottom:1px solid #a8e7ff21;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:flex}.dashboard-topbar>div{align-items:center;gap:9px;display:flex}.dashboard-topbar>div a,.dashboard-topbar>div button{color:#b9cbd6;font:700 8px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border:1px solid #b4ebff2e;border-radius:999px;padding:9px 13px;text-decoration:none}.dashboard-topbar form{display:contents}.dashboard-content{width:min(1180px,100% - 48px);margin:0 auto;padding:54px 0 70px}.setup-banner{color:#a8c6d5;background:#88d6ff12;border:1px solid #a8e7ff2e;border-radius:12px;align-items:center;gap:12px;margin-bottom:28px;padding:12px 15px;font-size:11px;display:flex}.setup-banner strong{color:#a8e7ff;font-family:var(--display);text-transform:uppercase}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:34px;display:flex}.dashboard-heading .eyebrow{margin-bottom:11px}.dashboard-heading h1{color:#f7f0e5;font:900 clamp(34px, 5vw, 58px)/1 var(--display);letter-spacing:.01em;margin:0}.dashboard-heading>div>p:last-child{color:#7f95a5;margin:10px 0 0;font-size:12px}.plan-badge{color:#a8e7ff;font:800 9px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;background:#88d6ff14;border:1px solid #a8e7ff3d;border-radius:999px;flex:none;padding:10px 14px}.plan-badge.plus{color:#a9f3dc;background:#72e0bd1a;border-color:#72e0bd80;box-shadow:0 0 25px #72e0bd1a}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.metric-grid article,.dashboard-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04141fa6;border:1px solid #a8e7ff21;border-radius:15px;box-shadow:inset 0 1px #ffffff06}.metric-grid article{min-height:145px;padding:20px}.metric-grid span,.dashboard-card>span,.card-heading span,.activity-heading span{color:#8ea5b5;font:700 8px/1 var(--display);letter-spacing:.09em;text-transform:uppercase}.metric-grid strong{color:#f7f0e5;font:800 32px/1 var(--display);margin:16px 0 6px;display:block}.metric-grid small{color:#6f8492;font-size:9px}.dashboard-columns{grid-template-columns:1.35fr 1fr;gap:12px;margin-bottom:12px;display:grid}.dashboard-card{padding:23px}.card-heading,.activity-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.card-heading strong{color:#dff5ff;font:700 13px/1 var(--display);margin-top:8px;display:block}.card-heading b{color:#a8e7ff;font:800 21px/1 var(--display)}.dashboard-progress{background:#ffffff12;border-radius:99px;height:8px;margin:24px 0 15px;overflow:hidden}.dashboard-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--mint), var(--violet));height:100%;display:block;box-shadow:0 0 16px #72e0bd59}.dashboard-card p{color:#8297a6;font-size:11px;line-height:1.6}.billing-card h2,.activity-card h2{color:#f7f0e5;font:800 20px/1.15 var(--display);margin:10px 0}.billing-card form{margin-top:17px}.billing-card button{background:linear-gradient(110deg, var(--cyan), var(--mint) 52%, var(--violet));color:#06121c;width:100%;font:800 9px/1 var(--display);letter-spacing:.055em;text-transform:uppercase;border:1px solid #b4ebffa6;border-radius:999px;padding:11px}.activity-card{overflow:hidden}.activity-heading{margin-bottom:18px}.activity-heading small{color:#68808f;font-size:9px}.activity-table{overflow-x:auto}.activity-row{color:#94a8b5;border-top:1px solid #a8e7ff14;grid-template-columns:1.4fr 1fr .6fr .8fr .8fr;align-items:center;gap:18px;min-width:720px;padding:12px 4px;font-size:10px;display:grid}.activity-row strong{color:#d9edf6}.activity-labels{color:#647c8c;font:700 8px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;border-top:0}.status-completed{color:#8ce1c4}.status-failed{color:#ff9d9d}.status-reserved{color:#a8e7ff}.empty-state{border-top:1px solid #a8e7ff14;margin:8px 0 0;padding:22px 0 4px}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}}@media (max-width:560px){.auth-page{padding:15px}.auth-panel{padding:30px 22px}.dashboard-topbar{height:64px;padding:0 14px}.dashboard-topbar .auth-brand{letter-spacing:.1em;font-size:9px}.dashboard-topbar>div a{display:none}.dashboard-content{width:calc(100% - 28px);padding-top:34px}.setup-banner,.dashboard-heading{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:128px;padding:16px}.metric-grid strong{font-size:25px}.dashboard-card{padding:18px}}:root,[data-theme=space]{--theme-bg:#050914;--theme-ink:#f7f0e5;--theme-muted:#b9c1cf;--theme-faint:#7d8798;--theme-sidebar:#050914f0;--theme-topbar:#050914d6;--theme-panel:#101b2dc2;--theme-panel-strong:#07111fed;--theme-line:#ffffff29;--theme-accent:#e1b95f;--theme-accent-soft:#ffe5a3;--theme-secondary:#7ab8ff;--theme-tertiary:#ad98ff;--theme-button-ink:#07111f;--theme-shadow:#00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=night]{--theme-bg:#06121c;--theme-ink:#f4fbff;--theme-muted:#b9c9d8;--theme-faint:#718795;--theme-sidebar:#04141fed;--theme-topbar:#04141fcc;--theme-panel:#09243ab3;--theme-panel-strong:#04141fe6;--theme-line:#bfe5ff30;--theme-accent:#78bdff;--theme-accent-soft:#a8e7ff;--theme-secondary:#69e1b5;--theme-tertiary:#b69dff;--theme-button-ink:#06121c;--theme-shadow:#00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=day]{--theme-bg:#f7fbff;--theme-ink:#10233d;--theme-muted:#52667c;--theme-faint:#75869a;--theme-sidebar:#eaf5fff0;--theme-topbar:#ffffffe0;--theme-panel:#fffc;--theme-panel-strong:#fffffff5;--theme-line:#163d6329;--theme-accent:#286fd1;--theme-accent-soft:#2856c7;--theme-secondary:#16876b;--theme-tertiary:#714bd3;--theme-button-ink:#fff;--theme-shadow:#274a6f29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--theme-bg);color:var(--theme-ink)}.app-shell{color:var(--theme-ink);background:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--theme-accent) 20%, transparent), transparent 34%), radial-gradient(circle at 86% 25%, color-mix(in srgb, var(--theme-tertiary) 18%, transparent), transparent 38%), var(--theme-bg)}[data-theme=space] .app-shell{background:radial-gradient(circle at 16% 8%,#e1b95f1a,#0000 32rem),radial-gradient(circle at 86% 26%,#704dd129,#0000 35rem),linear-gradient(145deg,#03050c,#07111f 48%,#0e0b24)}[data-theme=night] .app-shell{background:radial-gradient(circle at 12% 5%,#249ac433,#0000 34%),radial-gradient(circle at 86% 25%,#704dd130,#0000 38%),linear-gradient(145deg,#04131d,#09243a 44%,#10162f 72%,#05231f)}[data-theme=day] .app-shell{background:radial-gradient(circle at 12% 4%,#50a4ff26,#0000 32rem),radial-gradient(circle at 88% 24%,#7b50dc1f,#0000 35rem),linear-gradient(145deg,#fff,#f1f9ff 50%,#f7f3ff)}.sidebar{color:var(--theme-ink);background:var(--theme-sidebar);border-right-color:var(--theme-line);box-shadow:18px 0 55px var(--theme-shadow)}.brand-lockup strong{color:var(--theme-ink)}.brand-lockup small{color:var(--theme-accent)}.brand-mark{border-color:color-mix(in srgb, var(--theme-accent-soft) 48%, transparent);background:color-mix(in srgb, var(--theme-panel) 88%, transparent)}.new-chat{border-color:color-mix(in srgb, var(--theme-accent) 30%, transparent);background:color-mix(in srgb, var(--theme-accent) 8%, transparent);color:var(--theme-ink)}.new-chat span{color:var(--theme-accent)}.new-chat:hover{border-color:color-mix(in srgb, var(--theme-accent) 62%, transparent);background:color-mix(in srgb, var(--theme-accent) 14%, transparent)}.side-nav button{color:var(--theme-faint)}.side-nav button.active{color:var(--theme-ink);background:color-mix(in srgb, var(--theme-accent) 10%, transparent);border-color:color-mix(in srgb, var(--theme-accent) 12%, transparent)}.side-nav em{color:var(--theme-faint);border-color:var(--theme-line)}.usage-card{border-color:var(--theme-line);background:var(--theme-panel)}.usage-row span,.usage-card p,.usage-card .offer-copy{color:var(--theme-muted)}.usage-row strong,.usage-card .offer-copy strong{color:var(--theme-accent-soft)}.usage-track{background:color-mix(in srgb, var(--theme-ink) 9%, transparent)}.usage-track i,.dashboard-progress i{background:linear-gradient(90deg, var(--theme-accent), var(--theme-secondary), var(--theme-tertiary))}.usage-card button,.billing-card button,.auth-panel form button,.auth-primary{border-color:color-mix(in srgb, var(--theme-accent-soft) 70%, transparent);background:linear-gradient(110deg, var(--theme-accent), var(--theme-secondary) 52%, var(--theme-tertiary));color:var(--theme-button-ink)}.profile-row .avatar{background:color-mix(in srgb, var(--theme-accent) 12%, transparent);color:var(--theme-accent-soft);border-color:var(--theme-line)}.profile-row strong{color:var(--theme-ink)}.profile-row small,.profile-row b{color:var(--theme-faint)}.workspace{color:var(--theme-ink);background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--theme-accent) 11%, transparent) 0 3px, transparent 4px), radial-gradient(circle at 73% 36%, color-mix(in srgb, var(--theme-tertiary) 12%, transparent) 0 3px, transparent 4px), radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--theme-accent) 9%, transparent), transparent 43%), var(--theme-bg)}.workspace:before{opacity:.18;background-image:linear-gradient(28deg, transparent 49.75%, color-mix(in srgb, var(--theme-accent) 14%, transparent) 50%, transparent 50.25%), linear-gradient(-31deg, transparent 49.75%, color-mix(in srgb, var(--theme-tertiary) 12%, transparent) 50%, transparent 50.25%)}[data-theme=day] .workspace:before{opacity:.1}.topbar{border-bottom-color:var(--theme-line);background:var(--theme-topbar)}.topbar strong{color:var(--theme-ink)}.privacy-pill{border-color:color-mix(in srgb, var(--theme-secondary) 28%, transparent);color:var(--theme-secondary);background:color-mix(in srgb, var(--theme-secondary) 8%, transparent)}.top-actions button,.top-actions a,.theme-toggle{border-color:var(--theme-line);background:var(--theme-panel);color:var(--theme-muted)}.top-actions button:hover,.top-actions a:hover,.theme-toggle:hover{border-color:color-mix(in srgb, var(--theme-accent) 62%, transparent);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-panel));color:var(--theme-ink);box-shadow:0 0 22px color-mix(in srgb, var(--theme-accent) 18%, transparent)}.top-actions .theme-toggle,.dashboard-topbar .theme-toggle{text-align:center;border-radius:50%;flex:0 0 32px;justify-content:center;place-items:center;width:32px;height:32px;line-height:0;transition:all .16s;display:grid;padding:0!important}.theme-toggle svg{width:18px;height:18px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--theme-accent-soft) 32%, transparent));margin:auto;display:block;overflow:visible;transform:none}.prima-star{flex:none;width:100%;height:100%;display:inline-block;position:relative}.prima-star-image{object-fit:contain;width:100%;height:100%;transition:opacity .18s,filter .18s;position:absolute;inset:0}.prima-star-night,.prima-star-space,[data-theme=night] .prima-star-day,[data-theme=space] .prima-star-day{opacity:0}[data-theme=night] .prima-star-night,[data-theme=space] .prima-star-space{opacity:1}[data-theme=space] .prima-star-night{opacity:0}[data-theme=night] .prima-star-night{filter:drop-shadow(0 0 12px #7ab8ff7a)}[data-theme=space] .prima-star-space{filter:drop-shadow(0 0 13px #ffd78485)}.brand-mark .prima-star{width:28px;height:28px}.conversation{padding:20px 30px 10px}.welcome{margin:min(2vh,16px) auto 0}.welcome-orbit{border-color:color-mix(in srgb, var(--theme-accent-soft) 50%, transparent);background:color-mix(in srgb, var(--theme-panel) 88%, transparent);width:58px;height:58px;box-shadow:0 0 26px color-mix(in srgb, var(--theme-accent) 24%, transparent);border-radius:10px;margin-bottom:9px;overflow:hidden;transform:none}.welcome-orbit .prima-star{width:48px;height:48px;transform:none}.eyebrow{color:var(--theme-accent-soft);text-shadow:0 0 18px color-mix(in srgb, var(--theme-accent) 35%, transparent);margin-bottom:8px}.welcome h1{color:var(--theme-ink);font-size:clamp(34px,4.1vw,58px)}.welcome h1 em{background:linear-gradient(100deg, var(--theme-accent), var(--theme-secondary) 48%, var(--theme-tertiary));-webkit-background-clip:text;background-clip:text}.welcome-copy{color:var(--theme-muted);margin:12px auto 16px;font-size:13px;line-height:1.55}.starter-grid button{border-color:var(--theme-line);background:var(--theme-panel);min-height:68px;color:var(--theme-muted);padding:13px 15px}.starter-grid button:hover{border-color:color-mix(in srgb, var(--theme-accent) 62%, transparent);background:var(--theme-panel-strong);color:var(--theme-ink);box-shadow:0 0 30px color-mix(in srgb, var(--theme-accent) 12%, transparent)}.starter-grid span{color:var(--theme-accent)}.message-avatar{background:color-mix(in srgb, var(--theme-accent) 10%, transparent);color:var(--theme-accent-soft);border-color:var(--theme-line)}.message-avatar .prima-star{width:25px;height:25px}.message-meta{color:var(--theme-ink)}.message p,.thinking{color:var(--theme-muted)}.thinking i{background:var(--theme-secondary)}.model-strip button{border-color:var(--theme-line);background:var(--theme-panel);color:var(--theme-muted)}.model-strip button.selected{border-color:color-mix(in srgb, var(--theme-accent) 72%, transparent);background:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-panel));color:var(--theme-ink);box-shadow:0 0 22px color-mix(in srgb, var(--theme-accent) 14%, transparent)}.model-strip button>span{background:color-mix(in srgb, var(--model-color) 17%, var(--theme-panel-strong))}.model-strip small{color:var(--theme-faint)}.composer{border-color:color-mix(in srgb, var(--theme-accent) 24%, transparent);background:var(--theme-panel-strong);box-shadow:0 18px 58px var(--theme-shadow), 0 0 32px color-mix(in srgb, var(--theme-accent) 8%, transparent)}.composer:focus-within{border-color:color-mix(in srgb, var(--theme-accent) 72%, transparent);box-shadow:0 18px 58px var(--theme-shadow), 0 0 30px color-mix(in srgb, var(--theme-accent) 20%, transparent)}.composer textarea{color:var(--theme-ink)}.composer textarea::placeholder,.composer-footer>div,.disclaimer{color:var(--theme-faint)}.composer-footer>div button{background:color-mix(in srgb, var(--theme-accent) 8%, transparent);color:var(--theme-faint)}.composer-footer .send{background:linear-gradient(135deg, var(--theme-accent), var(--theme-secondary) 52%, var(--theme-tertiary));color:var(--theme-button-ink)}.composer-footer .send:disabled{background:color-mix(in srgb, var(--theme-ink) 8%, transparent);color:var(--theme-faint)}.auth-page,.dashboard-shell{color:var(--theme-ink);background:var(--theme-bg)}.auth-page{background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--theme-accent) 13%, transparent), transparent 34%), radial-gradient(circle at 82% 76%, color-mix(in srgb, var(--theme-tertiary) 14%, transparent), transparent 38%), var(--theme-bg)}.auth-panel,.metric-grid article,.dashboard-card{border-color:var(--theme-line);background:var(--theme-panel-strong);color:var(--theme-ink);box-shadow:0 25px 90px var(--theme-shadow)}.auth-brand,.auth-panel h1,.dashboard-heading h1,.metric-grid strong,.billing-card h2,.activity-card h2{color:var(--theme-ink)}.auth-brand .prima-star{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0}.auth-panel>p:not(.eyebrow),.dashboard-heading>div>p:last-child,.metric-grid small,.dashboard-card p,.activity-row{color:var(--theme-muted)}.auth-panel input{border-color:var(--theme-line);background:var(--theme-panel);color:var(--theme-ink)}.dashboard-topbar{border-bottom-color:var(--theme-line);background:var(--theme-topbar)}.dashboard-topbar>div a,.dashboard-topbar>div button{border-color:var(--theme-line);background:var(--theme-panel);color:var(--theme-muted)}.dashboard-topbar .theme-toggle{padding:0}.plan-badge,.card-heading b{color:var(--theme-accent-soft);border-color:color-mix(in srgb, var(--theme-accent) 30%, transparent);background:color-mix(in srgb, var(--theme-accent) 8%, transparent)}.card-heading strong,.activity-row strong{color:var(--theme-ink)}@media (min-width:861px) and (max-height:850px){.sidebar{padding-top:19px;padding-bottom:14px}.brand-lockup{padding-bottom:18px}.side-nav{margin-top:16px}.usage-card{padding:11px}.usage-card p{margin-bottom:8px}.profile-row{padding-top:10px}.conversation{padding-top:12px}.welcome{margin-top:0}.welcome-orbit{width:50px;height:50px;margin-bottom:6px}.welcome-orbit .prima-star{width:42px;height:42px}.welcome h1{font-size:clamp(32px,3.7vw,52px)}.welcome-copy{margin:9px auto 12px}.starter-grid button{min-height:60px;padding-block:10px}.composer-wrap{padding-bottom:8px}.composer{padding-top:10px;padding-bottom:8px}.composer textarea{min-height:35px}}@media (max-width:860px){.conversation{padding:18px 18px 12px}.welcome{margin-top:1vh}}@media (max-width:520px){.welcome-orbit{width:50px;height:50px}.welcome-orbit .prima-star{width:42px;height:42px}}
