@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#090d12;--panel:#0d131a;--line:#26313d;--text:#e8eef6;--muted:#94a4b7;--blue:#92bbff;--accent:#ddff87;--font:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font)}button,input,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit}.shell{max-width:1640px;padding:0 4vw;margin:auto}header{min-height:96px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:'Space Grotesk',sans-serif;letter-spacing:-1px;font-size:26px;font-weight:700}.wordmark span{font-weight:400;color:var(--muted)}.wordmark i{font-size:12px;font-style:normal;vertical-align:top;letter-spacing:0;background:var(--accent);color:#16210b;padding:2px 5px;margin-left:10px}.header-note{margin-left:auto;font-size:12px;letter-spacing:2px;color:var(--muted)}.runtime{font-size:13px;color:var(--blue);border:1px solid var(--line);padding:7px 12px}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:44px 0 35px;gap:24px}.eyebrow,.panel-label{font-size:12px;letter-spacing:2px;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font:500 clamp(32px,3.4vw,52px)/1.06 'Space Grotesk',sans-serif;letter-spacing:-2px;margin-top:13px}h1 span{color:var(--accent)}.intro p{color:var(--muted);font-size:14px;line-height:1.85;text-align:right}.intro strong{font-weight:400;color:#b6c7db}.workspace{display:grid;grid-template-columns:235px minmax(320px,1fr) 300px;border:1px solid var(--line);background:var(--panel);min-height:670px}.contact-panel,.memory-panel{padding:25px 22px}.contact-panel{border-right:1px solid var(--line);display:flex;flex-direction:column}.signal-art{width:130px;height:130px;margin:32px auto 22px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#132846 0,transparent 67%)}.signal-art span{position:absolute;inset:0;border:1px solid #314865;border-radius:50%;transform:rotate(35deg)}.signal-art span:nth-child(2){inset:17px;border-style:dashed;border-color:#6282a6}.signal-art span:nth-child(3){inset:33px;border:1px solid var(--blue);box-shadow:0 0 30px #518ee322}.signal-art b{font:400 27px 'Space Grotesk';color:#b6d0f4}.contact-panel h2{font:500 24px 'Space Grotesk'}.role{color:var(--blue);font-size:14px;margin-top:4px}.bio{color:var(--muted);font-size:14px;line-height:1.7;margin:20px 0 25px}.contact-facts{display:flex;flex-direction:column;gap:14px;font-size:13px}.contact-facts span{display:block;color:var(--muted)}.contact-facts strong{font-size:14px;font-weight:500}.contact-panel label,.world-control label{font-size:12px;letter-spacing:1.1px;display:block;margin:28px 0 10px;color:var(--muted)}select{width:100%;padding:11px 8px;background:#131d28;border:1px solid #334253;border-radius:4px;color:var(--text);font-size:14px}.hint{color:var(--muted);font-size:13px;line-height:1.65;margin-top:10px}.secondary{padding:11px 8px;border:1px solid var(--line);background:transparent;font-size:13px;margin-top:20px;border-radius:4px}.secondary:hover{border-color:var(--blue)}.credit{color:var(--muted);font-size:12px;margin-top:auto;padding-top:30px}.credit strong{font-weight:500;color:#cad6e4;font-size:14px}.conversation{min-width:0;display:flex;flex-direction:column}.conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 25px 19px}.conversation-head h2{font:400 24px 'Space Grotesk';margin-top:7px}.mode{font-size:12px;color:var(--accent);border:1px solid #4a5b35;border-radius:20px;padding:5px 10px;white-space:nowrap}.notice{font-size:12px;color:#afbdd0;background:#121e2b;border-top:1px solid #253447;border-bottom:1px solid #253447;padding:10px 25px;line-height:1.6}.messages{height:390px;overflow:auto;padding:26px 25px;scroll-behavior:smooth;display:flex;flex-direction:column;gap:22px;scrollbar-width:thin;scrollbar-color:#334253 transparent}.welcome{margin:auto 0;padding:20px 0}.welcome h3{font:400 clamp(24px,2.5vw,34px)/1.2 'Space Grotesk';letter-spacing:-.8px;margin:14px 0}.welcome p{font-size:14px;color:var(--muted);max-width:370px}.bubble{max-width:92%;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.bubble .who{font-size:11px;letter-spacing:1.7px;color:var(--blue);margin-bottom:6px}.bubble.user{align-self:flex-end;background:#192535;border:1px solid #2c3c4f;padding:12px 16px;border-radius:8px 8px 2px 8px}.bubble.user .who{color:#aebed0}.bubble.assistant{padding:0 0 0 14px;border-left:2px solid var(--accent)}.bubble.assistant .who{color:var(--accent)}.quick-actions{display:flex;gap:7px;flex-wrap:wrap;padding:15px 25px 12px;margin-top:auto}.quick-actions button{font-size:12px;padding:7px 10px;border:1px solid #344358;background:transparent;border-radius:20px}.quick-actions button:hover{background:#223247;border-color:#769dcc}form{display:flex;gap:10px;padding:0 25px}input{min-width:0;flex:1;background:#091019;border:1px solid #344458;padding:13px 15px;border-radius:5px;color:var(--text);font-size:14px}form button{background:var(--accent);color:#18270a;border:0;border-radius:5px;padding:12px 18px;font-weight:600;font-size:14px}form button span{margin-left:12px}.composer-status{font-size:12px;color:var(--muted);padding:12px 25px 20px;min-height:45px}.memory-panel{border-left:1px solid var(--line);background:#0b1118}.stat-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin:22px 0;padding-bottom:22px}.stat-row strong{display:block;font:400 36px 'Space Grotesk';letter-spacing:-1px}.stat-row span{color:var(--muted);font-size:12px}.memory-panel h3{font-weight:500;font-size:14px}.empty{color:var(--muted);font-size:13px;margin:14px 0 28px}.fact{padding:10px 12px;border-left:2px solid var(--blue);background:#131e2b;margin:12px 0;font-size:14px}.fact small{display:block;color:var(--muted);font-size:12px;margin-bottom:2px}.context-title{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:28px}.context-title span{font-size:11px;color:var(--blue)}.meter{height:5px;background:#26303e;margin-top:13px;border-radius:3px;overflow:hidden}.meter span{display:block;height:100%;background:var(--blue);width:0;transition:width .4s}details{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-size:13px;color:#c0d1e4}pre{white-space:pre-wrap;font-size:12px;line-height:1.65;max-height:220px;overflow:auto;word-break:break-word;color:#a9bed5} .world-control label{margin-top:22px}.primary-outline{background:var(--accent);border:1px solid var(--accent);color:#1b280c;width:100%;font-size:14px;font-weight:600;padding:12px 8px;border-radius:4px;margin-top:22px}.proof-line{font-size:13px;margin:7px 0;color:var(--accent)}footer{display:flex;gap:24px;align-items:center;padding:22px 0 32px;color:var(--muted);font-size:12px}footer a{margin-left:auto}footer button{background:none;border:0;color:var(--muted);font-size:12px;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1550px){.workspace{grid-template-columns:265px minmax(320px,1fr) 330px}.messages{height:430px}}@media(max-width:1150px){.workspace{grid-template-columns:205px minmax(290px,1fr) 265px}.contact-panel,.memory-panel{padding:22px 16px}.conversation-head{align-items:flex-start;flex-direction:column}.intro p{max-width:340px}.mode{font-size:11px}.shell{padding:0 24px}}@media(max-width:950px){.workspace{grid-template-columns:190px minmax(0,1fr)}.memory-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.memory-panel>.panel-label,.memory-panel>.stat-row,.memory-panel>#proof-results{grid-column:1/-1}.memory-panel .stat-row{margin:0}.memory-panel .context-title{margin-top:0}.memory-panel .world-control{grid-row:5/8;grid-column:2}.intro p{display:none}.messages{height:390px}.header-note{font-size:10px;letter-spacing:1px}}@media(max-width:620px){.shell{padding:0 16px}header{min-height:78px;gap:12px}.wordmark{font-size:22px}.header-note{display:none}.runtime{margin-left:auto;font-size:11px;padding:5px 7px}.intro{padding:28px 0 25px}h1{font-size:36px}.eyebrow{font-size:10px;letter-spacing:1.5px}.workspace{display:flex;flex-direction:column}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;border-right:0;border-bottom:1px solid var(--line)}.contact-panel .panel-label{grid-column:1/-1;margin-bottom:8px}.contact-panel .signal-art,.bio,.contact-facts,.contact-panel>.hint,.credit{display:none}.contact-panel h2{font-size:21px;align-self:end}.contact-panel .role{grid-column:1;grid-row:3;font-size:12px}.contact-panel label{grid-column:2;grid-row:2;margin:0;font-size:10px;align-self:end}.contact-panel select{grid-column:2;grid-row:3/5;align-self:center;font-size:12px}.contact-panel .secondary{grid-column:1;grid-row:4;font-size:11px;margin-top:8px;padding:7px 5px}.conversation-head{flex-direction:row;padding:22px 18px 16px;align-items:center}.conversation-head h2{font-size:22px}.mode{font-size:10px;padding:4px 6px}.panel-label{font-size:10px;letter-spacing:1.2px}.notice{padding:10px 18px;font-size:11px}.messages{height:350px;padding:23px 18px}.quick-actions{padding:12px 18px;gap:5px}.quick-actions button{font-size:11px;padding:6px 8px}form{padding:0 18px;gap:7px}form button{padding:10px 12px}form button span{display:none}.composer-status{padding:10px 18px 17px}.memory-panel{display:block;padding:22px 18px}.memory-panel .stat-row{margin:18px 0}.memory-panel .context-title{margin-top:24px}footer{flex-wrap:wrap;gap:10px 20px;font-size:11px}footer span{width:100%}footer a{margin-left:0}footer button{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
