@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#090e13;--canvas:#0b1117;--panel:#101820;--surface:#141e27;--surface-raised:#18232d;--input:#111c24;--control:#202e38;--line:#263742;--line-strong:#344954;--line-input:#52666e;--content:#edf1ed;--content-strong:#dce5e2;--content-secondary:#abbab7;--muted:#859692;--dim:#687b78;--faint:#536562;--gold:#c9a86a;--gold-strong:#d7b778;--gold-soft:#c9a86a1f;--teal:#8bbec0;--green:#76c7b0;color:var(--content);background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--canvas);margin:0}::selection{background:#c9a96b59}button,textarea{font:inherit}button{cursor:pointer}.app-shell{background:var(--canvas);background-image:linear-gradient(90deg,#78a5aa09 1px,#0000 1px),linear-gradient(#78a5aa06 1px,#0000 1px);background-size:72px 72px;grid-template-columns:248px minmax(0,1fr) 300px;min-height:100vh;display:grid}.app-shell>aside{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;padding:27px 18px 21px;display:flex}.logo{color:var(--content);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 10px 31px;font-size:12px;font-weight:600;display:flex}.logo span{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold);letter-spacing:0;border-radius:8px;place-items:center;font-size:12px;display:grid}.logo b{color:var(--content);font-weight:600}.logo strong{color:var(--teal);font-weight:600}.new{background:var(--gold-soft);width:100%;color:var(--gold-strong);border:1px solid #c9a96b66;border-radius:8px;align-items:center;gap:8px;margin-bottom:26px;padding:11px 12px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s;display:flex}.new:hover{border-color:var(--gold);background:#c9a86a2e}nav{gap:3px;display:grid}nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:500;transition:background .18s,color .18s}nav button:hover{background:var(--surface-raised);color:var(--content-strong)}nav button.selected{background:var(--surface-raised);color:var(--content);box-shadow:inset 2px 0 0 var(--gold)}.private{border-top:1px solid var(--line);color:var(--content-secondary);margin-top:auto;padding:16px 10px 0;font-size:11px;line-height:1.8}.private i,.connected i,.live i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #76c7b024}.private small{color:var(--faint)}.chat{background:#0b1117ed;flex-direction:column;min-width:0;min-height:100vh;display:flex}.chat header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;min-height:82px;padding:38px 46px 27px;display:flex}.chat header small,.context>small,.message small{color:var(--teal);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}.chat h1,.context h2{color:var(--content);font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 0;font-weight:420;line-height:1}.chat h1{font-size:clamp(30px,3.3vw,46px)}.connected,.live{color:var(--green);font-size:11px;font-weight:500}.connected.closed,.live.closed{color:var(--gold-strong)}.connected.closed i,.live.closed i{background:var(--gold-strong);box-shadow:0 0 0 3px #d7b77824}.connected.delayed,.live.delayed{color:#e5a098}.connected.delayed i,.live.delayed i{background:#e5a098;box-shadow:0 0 0 3px #e5a09824}.messages{flex:1;width:min(820px,100%);margin:0 auto;padding:42px 46px 176px}.message{color:var(--content-strong);gap:12px;margin-bottom:38px;font-size:14px;line-height:1.7;display:flex}.message.user{text-align:right;flex-direction:row-reverse}.avatar{border:1px solid var(--gold);height:28px;color:var(--gold);border-radius:8px;flex:0 0 28px;place-items:center;font-size:10px;font-weight:600;display:grid}.user .avatar{color:var(--content-secondary);border-color:#4a473e}.message small{color:var(--teal)}.user small{color:var(--dim)}.message p{max-width:690px;color:var(--content-strong);white-space:pre-wrap;margin:5px 0 0}.muted{color:var(--muted)!important}.composer{background:linear-gradient(transparent, var(--canvas) 27%);gap:10px;padding:20px 46px 24px;display:flex;position:fixed;bottom:0;left:248px;right:300px}.composer textarea{resize:none;border:1px solid var(--line-input);background:var(--input);width:min(820px,100% - 76px);min-height:49px;max-height:140px;color:var(--content);box-shadow:0 -30px 46px var(--canvas);border-radius:8px;outline:none;margin-left:auto;padding:14px 16px;font-size:14px;line-height:1.6;transition:border-color .18s,box-shadow .18s}.composer textarea::placeholder{color:#817d74}.composer textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a86a24, 0 -30px 46px var(--canvas)}.composer button{background:var(--gold);height:43px;color:var(--canvas);border:0;border-radius:8px;align-self:flex-end;padding:0 16px;font-size:12px;font-weight:600;transition:background .18s,opacity .18s}.composer button:hover:not(:disabled){background:var(--gold-strong)}.composer button:disabled{opacity:.35;cursor:default}.context{border-left:1px solid var(--line);background:var(--panel);padding:30px 22px}.context h2{margin-bottom:25px;font-size:28px}.card{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:6px;padding:18px}.card>div:first-child{color:var(--content);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.card strong{color:var(--content);letter-spacing:-.03em;margin:18px 0 2px;font-size:32px;font-weight:500;display:block}.card p,.artifact p{color:var(--muted);font-size:11px}.bars{border-top:1px solid var(--line);align-items:end;gap:5px;height:52px;margin-top:18px;padding-top:5px;display:flex}.bars span{background:var(--teal);opacity:.55;border-radius:2px 2px 1px 1px;flex:1}.artifact{color:var(--muted);margin-top:36px;padding:18px 2px}.artifact>span{color:var(--gold);font-size:20px}.artifact h3{color:var(--content);font-family:var(--font-display);letter-spacing:-.02em;margin:10px 0 5px;font-size:19px;font-weight:420}.artifact p{line-height:1.7}@media (width<=1020px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.context{display:none}.composer{left:218px;right:0}}@media (width<=800px){.context{display:none!important}}@media (width<=640px){.app-shell{min-height:100dvh;display:block}.app-shell>aside{border-right:0;border-bottom:1px solid var(--line);padding:13px 16px 9px}.logo{margin:0 0 12px}.logo span{width:28px;height:28px}.new,.private{display:none}nav{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav button{border:1px solid #4a473e;border-radius:999px;flex:none;padding:7px 11px;font-size:11px}nav button.selected{background:var(--gold-strong);border-color:var(--gold-strong);color:var(--canvas);box-shadow:none}.chat{min-height:calc(100dvh - 86px)}.chat header{min-height:70px;padding:28px 20px 22px}.chat h1{font-size:30px}.chat header{gap:10px}.connected{white-space:nowrap;font-size:10px}.messages{width:100%;padding:30px 20px calc(124px + env(safe-area-inset-bottom));overflow-wrap:anywhere}.message{gap:9px;margin-bottom:26px;font-size:14px;line-height:1.62}.message>div{min-width:0;max-width:100%}.message p{overflow-wrap:anywhere;word-break:break-word;max-width:calc(100vw - 79px)}.composer{width:calc(100vw - 32px);max-width:calc(100vw - 32px);padding:9px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--canvas) 20%);display:block;left:16px;right:auto}.composer textarea{max-width:none;min-height:48px;max-height:112px;padding:12px 58px 12px 13px;font-size:16px;display:block;width:100%!important;min-width:0!important;margin:0!important}.composer button{right:8px;bottom:calc(17px + env(safe-area-inset-bottom));z-index:3;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:0;display:grid;position:absolute}.composer button:after{content:"↑";font-size:19px;line-height:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline-offset:3px;outline:2px solid #c9a86ab3}:root{--font-display:"Fraunces", Georgia, serif;--font-sans:"Instrument Sans", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-label:11px;--fs-meta:12px;--fs-ui:13px;--fs-body:15px;--fs-h1:26px;--fs-price:36px;font-family:var(--font-sans);font-optical-sizing:auto;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,button,textarea{font-family:var(--font-sans)}.chat header small,.context>small,.message small{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500}nav button,.new{font-size:var(--fs-ui);letter-spacing:-.005em;font-weight:600}.private,.connected,.live,.private small,.card p,.artifact p{font-size:var(--fs-meta)}.card>div:first-child{font-size:var(--fs-ui);font-weight:600}.card strong,.card>div b{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "lnum"}.card strong{font-size:var(--fs-price);letter-spacing:-.03em;font-weight:600;line-height:1.1}.message{font-size:var(--fs-body);line-height:1.65}.message p{letter-spacing:-.003em;font-weight:450}.message p,.message>div{font-variant-numeric:lining-nums}.avatar{font-size:var(--fs-label);font-weight:700}.composer textarea{font-size:var(--fs-body);line-height:1.5}.composer button{font-size:var(--fs-ui);font-weight:700}@media (width<=640px){:root{--fs-h1:22px;--fs-price:32px}nav button{font-size:var(--fs-ui);padding:7px 11px}.message{font-size:var(--fs-body);line-height:1.62}.composer textarea{font-size:16px}.composer button{font-size:0}}
