@import "https://fonts.googleapis.com/css2?family=Anybody:opsz,wght@8..144,400..900&family=Archivo:ital,wght@0,400..700;1,400..700&family=JetBrains+Mono:ital,wght@0,400..700;1,400..700&family=Bitcount+Single:wght@100..900&display=swap";@keyframes diamond-pixel{0%{opacity:0}1%{opacity:1}to{opacity:0}}.icon-diamond__pixel-1{animation:.8s ease-in-out infinite diamond-pixel}.icon-diamond__pixel-2{animation:.8s ease-in-out .1s infinite diamond-pixel}.icon-diamond__pixel-3{animation:.8s ease-in-out .2s infinite diamond-pixel}.icon-diamond__pixel-4{animation:.8s ease-in-out .3s infinite diamond-pixel}.icon-diamond__pixel-5{animation:.8s ease-in-out .4s infinite diamond-pixel}.icon-diamond__pixel-6{animation:.8s ease-in-out .5s infinite diamond-pixel}.icon-diamond__pixel-7{animation:.8s ease-in-out .6s infinite diamond-pixel}.icon-diamond__pixel-8{animation:.8s ease-in-out .7s infinite diamond-pixel}.composer{background:var(--color-paper-raise);border-top:var(--hairline-w) solid var(--color-hairline);align-items:center;gap:10px;padding:14px 20px;display:flex}.composer__input{resize:none;color:var(--color-ink);background:0 0;border:none;flex:1;min-height:24px;max-height:160px;padding:9px 4px;font-size:15px;line-height:1.5}.composer__input::placeholder{color:var(--color-ink-soft)}.composer__input:focus-visible{outline:none}.composer__attach,.composer__send{border-radius:var(--radius);border:1px dashed var(--color-hairline);background:var(--color-paper);width:36px;height:36px;color:var(--color-ink-soft);flex-shrink:0;place-items:center;transition:border-color .15s,color .15s,background-color .15s;display:grid}.composer__attach:hover:not(:disabled){border-color:var(--color-drafting);color:var(--color-drafting)}.composer__send{border-style:solid;border-color:var(--color-drafting);background:var(--color-drafting);color:var(--color-paper-raise)}.composer__send:hover:not(:disabled){background:var(--color-ink);border-color:var(--color-ink)}.composer__attach:disabled,.composer__send:disabled{opacity:.4;cursor:default}.composer__icon{width:17px;height:17px}.brand-mark__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.brand-mark__wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 24px;font-size:clamp(2.6rem,11vw,3.6rem);font-weight:900;line-height:.92}.empty-state{flex:1;place-items:center;padding:40px;display:grid}.empty-state__frame{text-align:left;background:var(--color-paper-raise);border:1px dashed var(--color-hairline);border-radius:var(--radius);width:min(420px,86vw);padding:44px 40px}.empty-state__hint{color:var(--color-ink-soft);margin:0;font-size:14px;line-height:1.5}.entry{border-bottom:var(--hairline-w) solid var(--color-hairline);padding:14px 0}.entry__stamp{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);align-items:baseline;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.entry--user .entry__role{color:var(--color-drafting)}.entry--agent .entry__role{color:var(--color-ink-soft)}.entry--error .entry__role{color:var(--color-redline)}.entry__content{max-width:68ch;font-size:14px;font-weight:600;font-family:var(--font-mono);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.55;color:#4163ad!important}.entry--error .entry__content{color:var(--color-redline)}.entry--system .entry__content{font-family:var(--font-mono);color:var(--color-ink-soft);font-size:12.5px}.entry__panel{background:var(--color-paper-raise);border:var(--hairline-w) solid var(--color-hairline);border-radius:var(--radius);max-width:68ch;font-family:var(--font-mono);color:var(--color-ink);padding:16px 18px;font-size:13px;line-height:1.6;position:relative}.entry__panel--settled{animation:.42s ease-in-out both panel-stamp}.entry__panel:after{content:"";background:var(--color-drafting);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(0)}.entry__panel--settled:after{animation:.65s cubic-bezier(.16,1,.3,1) both panel-underline}@keyframes panel-stamp{0%{border-color:var(--color-hairline);transform:scale(1)}45%{border-color:var(--color-drafting);transform:scale(1.012)}to{border-color:var(--color-hairline);transform:scale(1)}}@keyframes panel-underline{0%{opacity:1;transform:scaleX(0)}55%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.entry__panel>:first-child{margin-top:0}.entry__panel>:last-child{margin-bottom:0}.entry__panel p{margin:0 0 12px}.entry__panel ul,.entry__panel ol{margin:0 0 12px;padding-left:1.4em}.entry__panel li{margin-bottom:4px}.entry__panel strong{font-weight:700}.entry__panel a{color:var(--color-drafting);text-decoration:underline;-webkit-text-decoration-color:var(--color-hairline);text-decoration-color:var(--color-hairline);text-underline-offset:2px}.entry__panel a:hover{-webkit-text-decoration-color:var(--color-drafting);text-decoration-color:var(--color-drafting)}.entry__panel code{font-family:var(--font-mono);background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:3px;padding:1px 5px;font-size:.85em}.entry__panel pre{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius);margin:0 0 12px;padding:12px 14px;overflow-x:auto}.entry__panel pre code{background:0 0;border:none;padding:0}.entry__panel blockquote{border-left:2px solid var(--color-hairline);color:var(--color-ink-soft);margin:0 0 12px;padding-left:14px}.entry__panel table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:.9em}.entry__panel th,.entry__panel td{border:1px solid var(--color-hairline);text-align:left;padding:6px 10px}.entry__panel hr{border:none;border-top:1px solid var(--color-hairline);margin:14px 0}.entry__caret{vertical-align:text-bottom;background:var(--color-drafting);width:2px;height:1em;margin-left:1px;animation:.85s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.pending-indicator{font-family:var(--font-mono);align-items:center;gap:8px;padding:16px 0 4px;font-size:13px;display:flex}.pending-indicator__icon{width:14px;height:14px;color:var(--color-ink-soft);flex-shrink:0}.pending-indicator__text{white-space:pre;min-height:1.4em;color:var(--color-ink-soft);line-height:1.4em;display:inline-block}.pending-indicator__rule{background-image:repeating-linear-gradient(90deg, var(--color-ink-soft) 0 4px, transparent 4px 8px);background-size:8px 1px;flex:32px;max-width:48px;height:1px;animation:.7s linear infinite pending-trace}@keyframes pending-trace{to{background-position-x:8px}}.top-strip{background:var(--color-paper-raise);border-bottom:var(--hairline-w) solid var(--color-hairline);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.top-strip__brand{align-items:center;gap:10px;display:flex}.top-strip__mark{width:26px;height:26px;color:var(--color-ink)}.top-strip__title{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-ink);font-size:12px;font-weight:600}.top-strip__right{align-items:center;gap:16px;display:flex}.top-strip__session{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-soft);font-size:10.5px}@media (width<=480px){.top-strip__session{display:none}}.top-strip__logout{border-radius:var(--radius);width:30px;height:30px;color:var(--color-ink-soft);background:0 0;border:1px solid #0000;place-items:center;display:grid}.top-strip__logout:hover{border-color:var(--color-hairline);color:var(--color-redline)}.top-strip__logout-icon{width:16px;height:16px}.chat-page{background:var(--color-paper);background-image:linear-gradient(to right, var(--color-gridline) 1px, transparent 1px), linear-gradient(to bottom, var(--color-gridline) 1px, transparent 1px);background-size:24px 24px;flex-direction:column;height:100vh;display:flex;position:relative}.chat-page__drop-zone{position:relative}.chat-page__drop-overlay{z-index:10;background:var(--color-drafting-wash);border-radius:var(--radius);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px}.chat-page__drop-overlay:before{content:"";border-radius:var(--radius);background-image:linear-gradient(90deg, var(--color-drafting) 50%, transparent 50%), linear-gradient(90deg, var(--color-drafting) 50%, transparent 50%), linear-gradient(0deg, var(--color-drafting) 50%, transparent 50%), linear-gradient(0deg, var(--color-drafting) 50%, transparent 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 2px,10px 2px,2px 10px,2px 10px;animation:.5s linear infinite marching-ants;position:absolute;inset:0}@keyframes marching-ants{to{background-position:10px 0,-10px 100%,0 -10px,100% 10px}}.chat-page__drop-label{background:var(--color-paper-raise);border:1px solid var(--color-drafting);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-drafting);padding:10px 18px;font-size:12.5px;font-weight:600}.chat-page__log{flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-page__log-inner{width:100%;max-width:760px;margin:auto auto 0;padding:28px 20px 36px}@keyframes entry-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-page__log-inner>*{animation:.32s cubic-bezier(.16,1,.3,1) both entry-rise}@media (width<=640px){.chat-page__log-inner{padding:20px 14px 28px}}.chat-page__intro-exit{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);pointer-events:none;z-index:20;transform-origin:50%;margin:0;font-size:clamp(2.6rem,11vw,3.6rem);font-weight:900;line-height:.92;animation:.6s cubic-bezier(.16,1,.3,1) both intro-recede;position:fixed}@keyframes intro-recede{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.login-screen{background:var(--color-paper);background-image:linear-gradient(to right, var(--color-gridline) 1px, transparent 1px), linear-gradient(to bottom, var(--color-gridline) 1px, transparent 1px);background-size:24px 24px;place-items:center;height:100vh;display:grid}.login-screen__frame{text-align:left;background:var(--color-paper-raise);border:1px dashed var(--color-hairline);border-radius:var(--radius);width:min(420px,86vw);padding:44px 40px}.login-screen__hint{color:var(--color-ink-soft);margin:0 0 28px;font-size:14px}.login-screen__button{border-radius:var(--radius);background:var(--color-drafting);width:100%;color:var(--color-paper-raise);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:none;padding:12px 0;font-size:12.5px;font-weight:600;transition:background-color .15s}.login-screen__button:hover{background:var(--color-ink)}:root{--color-paper:#f5f6f3;--color-paper-raise:#fbfcfa;--color-ink:#20282a;--color-ink-soft:#5c6a6b;--color-ink-faint:#8b9695;--color-hairline:#ccd4cf;--color-gridline:#48768a21;--color-drafting:#2a5caa;--color-drafting-wash:#2a5caa12;--color-redline:#bf3a2b;--color-redline-wash:#bf3a2b12;--font-display:"Anybody", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-response:"Bitcount Single", monospace;--radius:.25rem;--hairline-w:1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}#root{height:100%}::selection{background:var(--color-drafting);color:var(--color-paper-raise)}:focus-visible{outline:2px solid var(--color-drafting);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-hairline);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}button{cursor:pointer;font-family:inherit}textarea,input{font-family:inherit}@media (prefers-reduced-motion:reduce){.chat-page__log-inner>*,.entry__panel--settled,.pending-indicator__rule,.chat-page__drop-overlay:before{animation:none!important}.entry__panel:after{transition:opacity .15s}.entry__panel--settled:after{opacity:1;transition:opacity .4s .15s;transform:scaleX(1)}.chat-page__intro-exit{animation:.25s both intro-fade-reduced}@keyframes intro-fade-reduced{0%{opacity:1}to{opacity:0}}}
