:root{color-scheme:dark;--bg:#0b0d12;--surface:#141821;--raised:#1c2230;--text:#f4f7fb;--muted:#a9b4c5;--mint:#7cebc0;--violet:#8c9eff;--warning:#f4bd68;--error:#f17886;--line:#273041;--radius:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a,button{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:radial-gradient(circle at 75% -10%,#162638 0,transparent 32%),var(--bg)}.rail{position:sticky;top:0;height:100vh;padding:28px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:20px}.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--mint);color:#07110e;font:900 27px Georgia,serif;transform:rotate(-8deg)}nav{display:grid;gap:8px;margin-top:44px}.rail nav button{border:0;background:transparent;color:var(--muted);padding:13px 16px;border-radius:14px;text-align:left;display:flex;gap:14px;cursor:pointer}.rail nav button.active{color:var(--text);background:var(--raised)}.rail nav button.active span{color:var(--mint)}.privacy-note{margin-top:auto;padding:16px;border:1px solid var(--line);border-radius:18px;display:flex;gap:10px;color:var(--muted);font-size:12px;line-height:1.5}.privacy-note span{color:var(--mint)}.privacy-note p{margin:0}.privacy-note strong{color:var(--text)}.workspace{padding:40px clamp(24px,5vw,76px) 100px}.workspace>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--mint);font-weight:800}.workspace h1{font-size:clamp(34px,5vw,58px);margin:4px 0 0;letter-spacing:-.05em}.filters{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:12px 16px;border-radius:14px}.filters span{background:var(--mint);color:#08100d;border-radius:50%;padding:2px 7px;margin-left:7px}.discover-grid{display:grid;grid-template-columns:minmax(420px,720px) minmax(260px,340px);gap:24px;align-items:start}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 24px 80px #0008}.portrait{height:min(66vh,680px);min-height:520px;position:relative;overflow:hidden}.portrait:after{content:"";position:absolute;inset:auto 0 0;height:65%;background:linear-gradient(transparent,#07090ed9 65%,#07090e)}.silhouette{position:absolute;width:45%;height:73%;left:28%;bottom:0;border-radius:50% 50% 12% 12%;background:linear-gradient(160deg,#94a3b822,#020306 78%);box-shadow:0 -20px 60px #7cebc01a}.presence{top:20px;left:20px;background:#07110ed9;border:1px solid #7cebc055;color:var(--mint);padding:9px 12px;border-radius:999px;font-size:12px}.presence,.profile-copy{position:absolute;z-index:2}.profile-copy{left:28px;right:28px;bottom:26px}.profile-copy h2{font-size:34px;margin:0}.profile-copy h2 span{font-size:14px;background:var(--mint);color:#07110e;border-radius:50%;padding:3px 5px}.profile-copy p{color:#d6dde8;max-width:540px}.profile-copy div{display:flex;gap:8px;flex-wrap:wrap}.profile-copy b{font-size:12px;background:#ffffff14;border:1px solid #ffffff1c;padding:7px 10px;border-radius:999px}.actions{display:flex;justify-content:center;gap:18px;padding:18px}.actions button{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:24px;cursor:pointer}.actions .message{color:var(--violet)}.actions .like{background:var(--mint);color:#07110e;border-color:var(--mint)}.context{display:grid;gap:16px}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px}.metric span{color:var(--mint);font-size:12px}.metric strong{font-size:56px;display:block;margin:8px 0}.decision p,.metric p,.panel>p{color:var(--muted);line-height:1.6;margin-bottom:0}.panel h3{font-size:20px;line-height:1.3}.panel a{color:var(--mint);text-decoration:none;display:inline-block;margin-top:18px}.decision{display:flex;gap:12px;align-items:center}.decision>span{font-size:26px;color:var(--mint)}.decision p{margin:0}.decision strong{color:var(--text)}.empty{min-height:520px;border:1px dashed #364156;border-radius:30px;display:grid;place-content:center;text-align:center;padding:32px;background:#14182188}.empty>span{font-size:56px;color:var(--mint)}.empty h2{font-size:28px;margin:12px}.empty p{max-width:550px;color:var(--muted);line-height:1.6}.empty button{justify-self:center;background:var(--mint);color:#07110e;border:0;border-radius:12px;padding:12px 18px}.mobile-nav{display:none}@media(max-width:900px){.shell{display:block}.rail{display:none}.workspace{padding:24px 16px 100px}.discover-grid{grid-template-columns:1fr}.context{grid-template-columns:1fr 1fr}.portrait{min-height:500px}.mobile-nav{position:fixed;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;margin:0;padding:8px;background:#0b0d12ed;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{border:0;background:transparent;color:var(--muted);font-size:19px}.mobile-nav button.active{color:var(--mint)}.mobile-nav small{display:block;font-size:9px;margin-top:4px}}@media(max-width:620px){.context{grid-template-columns:1fr}.workspace h1{font-size:38px}.portrait{min-height:455px}.profile-copy h2{font-size:29px}.profile-copy{left:20px;right:20px}.workspace>header{align-items:center}}@media(prefers-reduced-motion:no-preference){.profile-card,button{transition:transform .18s ease,background .18s ease}button:hover{transform:translateY(-1px)}}.entry-shell,.loading,.onboarding-shell{min-height:100vh;background:radial-gradient(circle at 20% 10%,#223044 0,transparent 35%),var(--bg);display:grid;place-items:center;padding:clamp(20px,5vw,70px)}.entry-shell{grid-template-columns:minmax(300px,1fr) minmax(330px,480px);gap:8vw}.entry-copy{max-width:690px}.entry-copy h1{font-size:clamp(50px,7vw,92px);line-height:.98;letter-spacing:-.06em;margin:24px 0}.entry-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7;max-width:560px}.mark.large{width:68px;height:68px;font-size:46px;border-radius:21px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.trust-row span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:12px}.auth-card,.onboarding-card{width:100%;background:#141821ee;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,42px);box-shadow:0 30px 100px #0008}.auth-card h2,.onboarding-card h1{font-size:32px;margin:8px 0 24px}.form-stack,.social-grid{display:grid;gap:12px}.chat-panel header button,.list-row button,.panel button,.social-grid button{background:var(--raised);color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:11px}.social-grid button:disabled{opacity:.6}.divider{display:flex;align-items:center;color:var(--muted);font-size:11px;margin:22px 0}.divider:after,.divider:before{content:"";height:1px;background:var(--line);flex:1 1}.divider span{padding:0 10px}.form-stack label,.onboarding-grid>label{display:grid;gap:7px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;background:#0b0d12;border:1px solid #354055;color:var(--text);border-radius:12px;padding:12px;font:inherit}.primary{background:var(--mint)!important;color:#07110e!important;border:0!important;border-radius:12px;padding:13px;font-weight:800}.link-button{width:100%;border:0;background:transparent;color:var(--mint);margin-top:18px}.fine-print,.muted{color:var(--muted);font-size:12px;line-height:1.6}.form-message{color:var(--mint);font-size:13px}.form-error{color:var(--error)}.onboarding-card{max-width:900px}.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:16px;padding:15px}legend{color:var(--text);padding:0 7px}.check{display:inline-flex!important;align-items:center;gap:8px;margin:6px 16px 6px 0;color:var(--muted)}.check input{width:auto}.notice{display:flex;justify-content:space-between;background:#7cebc01a;border:1px solid #7cebc055;color:var(--mint);padding:12px 16px;border-radius:14px}.notice button{background:transparent;border:0;color:inherit}.content-stack{display:grid;gap:18px}.list-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.list-row p{color:var(--muted)}.list-row>div:last-child{display:flex;gap:8px}.chat-layout{display:grid;grid-template-columns:300px 1fr;min-height:600px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface)}.chat-list{border-right:1px solid var(--line);padding:12px;display:block;margin:0}.chat-list button{width:100%;display:grid;text-align:left;gap:4px;padding:14px;border:0;border-radius:12px;background:transparent;color:var(--text)}.chat-list button.active{background:var(--raised)}.chat-list span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel{display:grid;grid-template-rows:auto 1fr auto}.chat-panel>header{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.chat-panel header div{display:grid}.chat-panel header small{color:var(--muted)}.messages{padding:20px;display:flex;flex-direction:column;gap:10px;overflow:auto}.messages p{max-width:70%;padding:12px;border-radius:16px;margin:0;background:var(--raised)}.messages .mine{align-self:flex-end;background:#21463b}.messages small{display:block;color:var(--muted);margin-top:5px}.chat-panel form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border-top:1px solid var(--line)}.danger-zone{border-color:#f1788655}.danger-zone button{color:var(--error)}.loading{align-content:center}.loading p{color:var(--muted)}@media(max-width:780px){.entry-shell{grid-template-columns:1fr}.entry-copy h1{font-size:48px}.entry-copy{padding-top:20px}.onboarding-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.chat-layout{grid-template-columns:1fr}.chat-list{border-right:0;border-bottom:1px solid var(--line)}.chat-panel{min-height:500px}}