@font-face{font-family:Sora_400Regular;src:url(/fonts/Sora_400Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora_400Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Sora_500Medium;src:url(/fonts/Sora_500Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora_500Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Sora_600SemiBold;src:url(/fonts/Sora_600SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora_600SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Sora_700Bold;src:url(/fonts/Sora_700Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora_700Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:IBMPlexMono_400Regular;src:url(/fonts/IBMPlexMono_400Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono_400Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBMPlexMono_500Medium;src:url(/fonts/IBMPlexMono_500Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono_500Medium.ttf) format("truetype");font-weight:500;font-display:swap}:root{--ink:#221a14;--muted:#6e5f53;--faint:#a4958a;--on-dark:#ffffff;--on-dark-muted:#a2917f;--screen:#f6f0e9;--card:#fffaf4;--card-alt:#efe4d8;--hairline:#f2e9df;--border:#e4d7c8;--border-strong:#cbbaa6;--accent:#c4552d;--accent-soft:#f8e2d6;--accent-dim:#d98b6a;--action:#9c3f1c;--dark-surface:#2a201e;--dark-surface-alt:#3a2e27;--danger:#8e1d1d;--danger-soft:#f6dede;--danger-border:#e8b4b4;--danger-ink:#6d1414;--scrim:rgba(34,26,20,.35);--font-sans:"Sora",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--r-chip:6px;--r-field-sm:14px;--r-field:16px;--r-card:20px;--r-sheet:32px;--gutter:20px;--shadow-raised:0 1px 2px rgba(34,26,20,.08)}body{background:var(--screen);font-family:var(--font-sans);font-size:14px;line-height:21px}a:hover,body{color:var(--ink)}body,html{margin:0;height:100%;background:var(--screen)}body{display:flex;flex-direction:column}html.app-shell,html.app-shell body{overscroll-behavior:none}html.app-shell body{height:var(--app-height,100%);overflow:hidden;touch-action:manipulation;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html.app-shell.keyboard-open body{padding-bottom:0}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}*{box-sizing:border-box}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--action);outline-offset:3px}a{color:var(--action)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.app-update{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:6px 20px;background:var(--accent-soft);border-bottom:1px solid var(--border);font:14px/1.4 Sora_400Regular,sans-serif;color:var(--ink)}.app-update p{margin:0;flex:1 1 180px}.app-update-actions{display:flex;gap:4px;margin-left:auto}.app-update button{min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--action);cursor:pointer;font-family:Sora_600SemiBold,sans-serif}.app-update button:disabled{opacity:.45;cursor:default}.app-update .app-update-later{font-family:Sora_400Regular,sans-serif;color:var(--muted)}[data-testid=assistant-message-input]:focus-visible{outline:none}.b360-first-paint{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--screen)}.b360-first-paint img{display:block}.b360-first-paint span{position:absolute;top:calc(50% + 92px);display:flex;gap:8px;animation:b360-appear .4s .25s both}.b360-first-paint i{width:7px;height:7px;border-radius:4px;background:#c4552d;opacity:.3;animation:b360-wave 1.14s ease-in-out infinite}.b360-first-paint i:nth-child(2){animation-delay:.15s}.b360-first-paint i:nth-child(3){animation-delay:.3s}@keyframes b360-wave{0%,56%,to{opacity:.3;transform:none}28%{opacity:1;transform:translateY(-5px)}}@keyframes b360-appear{0%{opacity:0}}