:root{color-scheme:dark;--ink:#f7f6ff;--muted:#aeb5ca;--navy:#0b1024;--navy-2:#111a35;--panel:rgba(20,29,57,.78);--line:rgba(205,216,255,.13);--aura:#7f87ff;--lilac:#b9bbff;--danger:#ffb8c0}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--navy);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.eyebrow{margin:0 0 10px;color:#929bb7;font-size:11px;font-weight:700;letter-spacing:.14em}.brand-mark{width:50px;height:50px;border:1px solid rgba(255,255,255,.2);border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#6974cf,#182044 70%);box-shadow:0 12px 35px #6776ff33;font-size:22px;font-weight:700}.brand-mark.small{width:42px;height:42px;border-radius:14px}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 650px at 50% 25%,#334281 0%,#171f41 32%,#0b1024 72%)}.login-card{width:min(460px,100%);padding:42px;border:1px solid var(--line);border-radius:32px;background:rgba(11,16,36,.7);backdrop-filter:blur(28px);box-shadow:0 32px 100px #03061199}.login-card .eyebrow{margin-top:32px}.login-card h1{font-size:42px;line-height:1.02;letter-spacing:-.045em;margin:0}.login-copy{color:var(--muted);line-height:1.55;margin:16px 0 28px}.login-card form,.memory-form{display:grid;gap:14px}.login-card label{color:var(--muted);font-size:12px;font-weight:600}.login-card input,.memory-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#080d20aa;color:var(--ink);outline:none}.login-card input:focus,.memory-form textarea:focus,.composer:focus-within{border-color:#9ba4ff88;box-shadow:0 0 0 4px #7d89ff18}.primary-button{border:0;border-radius:15px;padding:14px 16px;background:var(--ink);color:#10162e;font-weight:700;display:flex;justify-content:space-between}.error{color:var(--danger);min-height:20px;font-size:13px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:230px minmax(0,1fr) 320px;background:radial-gradient(900px 700px at 47% 18%,#2a376f 0%,#121a37 37%,#090e20 78%);overflow:hidden}.desktop-rail{height:100dvh;padding:28px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#090e20aa;backdrop-filter:blur(20px)}.desktop-rail nav{display:grid;gap:8px;margin-top:60px}.rail-item{border:0;border-radius:14px;padding:13px;text-align:left;background:transparent;color:#949db7}.rail-item span{display:inline-grid;width:26px}.rail-item.active,.rail-item:hover{color:var(--ink);background:#aeb7ff12}.rail-foot{margin-top:auto;color:#8f98b2;font-size:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9df2c9;box-shadow:0 0 12px #82edbd}.text-button{grid-column:2;border:0;background:none;color:#737d9b;text-align:left;padding:0}.chat-stage{height:100dvh;min-width:0;position:relative;display:flex;flex-direction:column}.topbar{height:84px;flex:none;display:flex;align-items:center;justify-content:flex-end;padding:0 32px}.round-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#ffffff0a}.topbar .round-button,.mobile-brand{display:none}.model-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;background:#ffffff08;padding:10px 14px;color:#aeb6cc;font-size:12px}.conversation-wrap{width:min(820px,calc(100% - 56px));margin:0 auto;flex:1;overflow-y:auto;padding:7vh 0 220px;scrollbar-width:none}.intro{max-width:710px}.intro h1{font-size:clamp(52px,6.2vw,88px);line-height:.98;letter-spacing:-.065em;margin:0 0 26px}.wave{font-size:.62em;color:var(--lilac);text-shadow:0 0 28px #929cff99}.intro>p:last-of-type{max-width:620px;color:#cbd0df;font-size:clamp(19px,2vw,27px);line-height:1.34;letter-spacing:-.025em}.suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.suggestions button{padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:#f8f7ff0b;color:#ccd1e1}.suggestions button:hover{background:#f8f7ff17}.messages{display:grid;gap:22px;margin-top:54px}.bubble{max-width:78%;font-size:17px;line-height:1.55;white-space:pre-wrap}.bubble.user{justify-self:end;padding:13px 17px;border-radius:20px 20px 5px 20px;background:#9099f0;color:#0b1024}.bubble.assistant{justify-self:start;padding-left:19px;border-left:2px solid #9ea7ff;color:#eef0fb}.composer-dock{position:absolute;z-index:4;left:50%;bottom:20px;transform:translateX(-50%);width:min(760px,calc(100% - 48px));padding:18px 20px 10px;border:1px solid var(--line);border-radius:28px;background:#121a35db;backdrop-filter:blur(25px);box-shadow:0 22px 80px #02040dcc}.composer{height:64px;display:flex;align-items:center;gap:12px;border:1px solid #dbe0ff24;border-radius:22px;background:#f7f8ff;color:#10152d;padding:8px 9px 8px 18px}.composer .spark{color:#626dc2}.composer textarea{flex:1;min-width:0;max-height:110px;border:0;outline:0;resize:none;background:transparent;color:#11172f;line-height:1.4}.composer textarea::placeholder{color:#7d8294}.send-button{width:46px;height:46px;border:0;border-radius:50%;background:#182248;color:white;font-size:22px}.composer-note{text-align:center;color:#717b99;font-size:10px;margin:8px 0 0}.memory-panel{height:100dvh;padding:30px 24px;border-left:1px solid var(--line);background:#0b1126cc;backdrop-filter:blur(22px);overflow:auto}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:32px;letter-spacing:-.045em;margin:0}.panel-head .round-button{display:none}.panel-copy{color:#929bb4;font-size:13px;line-height:1.5;margin:16px 0 25px}.memory-form textarea{margin:0;resize:vertical}.memory-list{margin-top:24px}.memory-item{position:relative;border-top:1px solid var(--line);padding:15px 40px 15px 0;color:#cbd0df;font-size:13px;line-height:1.5}.memory-item button{position:absolute;right:0;top:13px;border:0;background:none;color:#8992ad;font-size:0}.memory-item button:after{content:'×';font-size:20px}.mobile-nav,.scrim{display:none}@media(max-width:1080px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.memory-panel{position:fixed;z-index:20;right:0;top:0;width:min(370px,92vw);transform:translateX(105%);transition:transform .25s ease}.memory-panel.open{transform:none}.panel-head .round-button,.scrim.show{display:block}.scrim{position:fixed;z-index:19;inset:0;background:#02040bb8;backdrop-filter:blur(3px)}}@media(max-width:720px){.app-shell{display:block;min-height:100dvh;overflow:auto;background:radial-gradient(620px 610px at 50% 19%,#34437e 0%,#161f40 43%,#0a1024 83%)}.desktop-rail{display:none}.chat-stage{min-height:100dvh;height:auto;padding-bottom:154px}.topbar{height:76px;padding:env(safe-area-inset-top) 18px 0;justify-content:space-between}.topbar .round-button,.mobile-brand{display:block}.mobile-brand{font-size:20px;font-weight:700;letter-spacing:-.04em}.model-pill{padding:9px 12px}.conversation-wrap{width:100%;padding:8vh 22px 245px;min-height:calc(100dvh - 76px);overflow:visible}.intro h1{font-size:58px;margin-bottom:22px}.intro>p:last-of-type{font-size:20px}.suggestions{flex-wrap:nowrap;overflow:auto;margin-left:-22px;margin-right:-22px;padding:0 22px 8px;scrollbar-width:none}.suggestions button{white-space:nowrap}.messages{margin-top:42px}.bubble{max-width:88%;font-size:16px}.composer-dock{position:fixed;bottom:82px;width:calc(100% - 20px);padding:10px 10px 7px;border-radius:25px}.composer{height:59px;border-radius:20px;padding-left:14px}.composer-note{display:none}.mobile-nav{position:fixed;z-index:5;bottom:0;left:0;right:0;height:74px;padding:6px 26px max(8px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;border-top:1px solid var(--line);background:#0a1022ed;backdrop-filter:blur(22px)}.mobile-nav button{border:0;background:none;color:#78829f;font-size:11px;display:grid;place-items:center;gap:2px}.mobile-nav button span{font-size:22px}.mobile-nav button.active{color:#e9ebff}.memory-panel{padding-top:max(30px,env(safe-area-inset-top))}.login-card{padding:30px 24px;border-radius:26px}.login-card h1{font-size:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}
@media(max-width:720px){input,textarea,select{font-size:16px!important}}
.brand-mark{overflow:hidden;padding:0;background:#101a39}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.brand-mark,.brand-mark.small{overflow:visible;border:0;border-radius:50%;background:transparent;box-shadow:none}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:drop-shadow(0 8px 18px rgba(94,126,210,.34))}

/* personalization */
.personalization-page{padding-bottom:90px}.personalization-page>.settings-card{margin-bottom:22px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-grid label{display:grid;gap:8px;color:#aeb5ca;font-size:12px;font-weight:600}.profile-grid .wide{grid-column:1/-1}.profile-grid input,.profile-grid textarea,.memory-entry select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;background:#080d20aa;color:var(--ink);outline:none;resize:vertical}.profile-grid input:focus,.profile-grid textarea:focus,.memory-entry select:focus{border-color:#9ba4ff88;box-shadow:0 0 0 4px #7d89ff18}.memory-entry{grid-template-columns:150px 1fr auto;align-items:start}.memory-entry select{height:48px}.memory-group{margin-top:28px}.memory-group h3{margin:0;padding-bottom:9px;border-bottom:1px solid var(--line);color:#8f99b5;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.memory-row{display:flex;justify-content:space-between;gap:24px;padding-right:0}.memory-row>span{min-width:0}.memory-actions{display:flex;gap:8px;flex:none}.memory-actions button,.memory-nudge button{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#ffffff08;color:#aeb6cc;font-size:11px}.memory-actions .memory-approve{background:#dce2ff;color:#11172f}.memory-nudge{max-width:78%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-top:-8px;border:1px solid #aeb7ff2c;border-radius:16px;background:#111a35cc;color:#b9c0d6;font-size:12px}.memory-nudge>div{display:flex;gap:7px}.onboarding-card{background:linear-gradient(145deg,rgba(37,50,96,.88),rgba(12,18,42,.9))}
@media(max-width:720px){.profile-grid{grid-template-columns:1fr}.profile-grid .wide{grid-column:auto}.memory-entry{grid-template-columns:1fr}.memory-entry .primary-button{width:100%}.memory-row{display:grid;gap:10px}.memory-actions{justify-content:flex-start}.memory-nudge{max-width:100%;align-items:flex-start;flex-direction:column}.settings-content.personalization-page{padding-left:16px;padding-right:16px}}
.private-note{margin:10px 0 0;color:#76819e;font-size:11px}
.single-thread-layout{grid-template-columns:230px minmax(0,1fr)}.single-rail{padding:24px 16px}.single-nav{display:grid;gap:7px;margin-top:56px}.single-nav .rail-item{display:block;text-decoration:none}.single-nav .rail-item span{display:inline-grid;width:26px}.single-rail .rail-foot{grid-template-rows:auto auto auto}@media(max-width:720px){.single-thread-layout{display:block}.single-rail{display:flex;position:fixed;z-index:20;left:0;top:0;width:min(330px,88vw);height:100dvh;transform:translateX(-105%);transition:transform .25s ease}.single-rail.open{transform:none}.single-nav{flex:1}.single-rail .rail-foot{margin-top:auto}}
.history-layout{grid-template-columns:260px minmax(0,1fr)}.history-rail{padding:24px 16px}.rail-top{display:flex;align-items:center;gap:12px}.new-chat{height:42px;flex:1;border:1px solid var(--line);border-radius:14px;background:#f5f6ff0c;color:var(--ink);text-align:left;padding:0 13px}.new-chat span{margin-left:7px}.history-label{margin:34px 10px 12px;color:#65708e;font-size:10px;font-weight:700;letter-spacing:.14em}.history-list{display:grid!important;gap:4px!important;margin:0!important;overflow:auto;min-height:0}.history-item{width:100%;border:0;border-radius:12px;background:transparent;color:#8e98b4;padding:11px 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.history-item:hover,.history-item.active{background:#aeb7ff12;color:var(--ink)}.history-empty{padding:8px 10px;color:#65708e;font-size:12px;line-height:1.5}.rail-link{grid-column:2;color:#737d9b;text-decoration:none;font-size:12px}.history-rail .rail-foot{grid-template-rows:auto auto auto}.mobile-nav a{border:0;background:none;color:#78829f;font-size:11px;display:grid;place-items:center;gap:2px;text-decoration:none}.mobile-nav a span{font-size:22px}.settings-shell{min-height:100dvh;background:radial-gradient(800px 620px at 50% 12%,#34437e 0%,#171f41 38%,#0a1024 78%);padding:24px}.settings-top{max-width:920px;margin:auto;display:flex;align-items:center;justify-content:space-between}.back-link{color:#c8cde0;text-decoration:none;font-size:13px}.settings-content{width:min(760px,100%);margin:9vh auto 0}.settings-content>h1{font-size:clamp(52px,7vw,86px);letter-spacing:-.065em;line-height:1;margin:0}.settings-lead{color:#b8bfd3;font-size:20px;margin:18px 0 42px}.settings-card{border:1px solid var(--line);border-radius:28px;background:#0c1229b8;backdrop-filter:blur(25px);padding:30px}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between}.settings-card h2{font-size:34px;letter-spacing:-.045em;margin:0}.privacy-pill{border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:#aeb6cc;font-size:11px}.settings-card .memory-form{grid-template-columns:1fr auto;align-items:stretch}.settings-card .primary-button{min-width:160px;align-items:center}.settings-card .memory-list{max-width:none}@media(max-width:720px){.history-layout{display:block}.history-rail{display:flex;position:fixed;z-index:20;left:0;top:0;width:min(330px,88vw);height:100dvh;transform:translateX(-105%);transition:transform .25s ease}.history-rail.open{transform:none}.history-list{flex:1}.settings-shell{padding:20px}.settings-content{margin-top:10vh}.settings-content>h1{font-size:56px}.settings-lead{font-size:18px}.settings-card{padding:22px 18px;border-radius:24px}.settings-card .memory-form{grid-template-columns:1fr}.settings-card .primary-button{min-width:0}}
