@font-face{font-family:Display;src:url(../fonts/display.woff2) format("woff2");font-display:swap}@font-face{font-family:Display;font-style:italic;src:url(../fonts/display-italic.woff2) format("woff2");font-display:swap}@property --light{syntax: "<number>"; inherits: true; initial-value: 0.4;}@property --light-x{syntax: "<percentage>"; inherits: true; initial-value: 50%;}@property --light-y{syntax: "<percentage>"; inherits: true; initial-value: 34%;}@property --light-size{syntax: "<length>"; inherits: true; initial-value: 70vmax;}@property --tint{syntax: "<color>"; inherits: true; initial-value: oklch(0.74 0.17 54);}:root{color-scheme:dark;--room-2: oklch(0.19 0.02 52);--ink: oklch(0.93 0.018 80);--ink-soft: oklch(0.93 0.018 80 / 0.68);--ink-faint: oklch(0.93 0.018 80 / 0.42);--line: oklch(1 0 0 / 0.09);--line-strong: oklch(1 0 0 / 0.18);--glass: oklch(0.2 0.02 52 / 0.72);--flame: oklch(0.8 0.15 68);--flame-deep: oklch(0.66 0.17 50);--on-flame: oklch(0.2 0.03 50);--ember-off: oklch(0.93 0.018 80 / 0.25);--danger: oklch(0.7 0.17 28);--glow: oklch(0.78 0.16 65);--glow-alpha: 0.55;--display: Display, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Meiryo", "Helvetica Neue", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--radius: 1.25rem;--column: min(100% - 2.5rem, 46rem);--ease: cubic-bezier(0.2, 0.7, 0.1, 1)}[data-theme=light]{color-scheme:light;--room-2: oklch(0.94 0.02 80);--ink: oklch(0.24 0.02 50);--ink-soft: oklch(0.24 0.02 50 / 0.72);--ink-faint: oklch(0.24 0.02 50 / 0.5);--line: oklch(0.2 0.02 50 / 0.1);--line-strong: oklch(0.2 0.02 50 / 0.2);--glass: oklch(1 0 0 / 0.72);--flame: oklch(0.5 0.13 50);--flame-deep: oklch(0.55 0.16 45);--on-flame: oklch(0.99 0.01 85);--ember-off: oklch(0.24 0.02 50 / 0.2);--glow: oklch(0.86 0.12 75);--glow-alpha: 0.7}@supports (color: oklch(from red l c h)){:root{--glow: oklch(from var(--tint) 0.78 0.16 calc(h + 11))}[data-theme=light]{--glow: oklch(from var(--tint) 0.86 0.12 calc(h + 21))}}:root{--room: oklch(calc(0.15 + min(var(--warmth, 0), 9) * 0.0045) calc(0.014 + min(var(--warmth, 0), 9) * 0.0012) 52)}[data-theme=light]{--room: oklch(calc(0.975 - min(var(--warmth, 0), 9) * 0.0015) calc(0.012 + min(var(--warmth, 0), 9) * 0.0016) 82)}*,*::before,*::after{box-sizing:border-box;scrollbar-width:thin}html{background:var(--room);transition:background-color 2s var(--ease),--tint 1.6s var(--ease);scrollbar-color:var(--line-strong) transparent;overscroll-behavior:none}body{margin:0;min-height:100dvh;color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:lang(ar) body{font-size:1.06rem}:root[dir=rtl] textarea:placeholder-shown{direction:rtl}::selection{background:oklch(from var(--flame) l c h / 0.35)}:focus-visible{outline:2px solid var(--flame);outline-offset:3px;border-radius:0.5rem}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted{color:var(--ink-soft)}.small{font-size:0.85rem}.room{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(var(--light-size) calc(var(--light-size) * 0.8) at var(--light-x) var(--light-y),oklch(from var(--glow) l c h / calc(var(--light) * var(--glow-alpha))),transparent 62%),radial-gradient(140% 70% at 50% 115%,oklch(from var(--flame-deep) l c h / calc(var(--light) * 0.32)),transparent 70%);transition:--light-x 1.6s var(--ease),--light-y 1.6s var(--ease),--light-size 1.6s var(--ease);animation:breathe 7s ease-in-out infinite alternate var(--loops, running)}[data-presence=listening] .room{--light-y: 88%;--light-size: 60vmax;animation:lean 3s ease-in-out infinite alternate var(--loops, running)}[data-presence=thinking] .room{--light-y: 46%;animation:flicker 1.7s linear infinite var(--loops, running)}[data-presence=answering] .room{--light-y: 30%;--light-size: 85vmax;animation:warm 2.4s ease-in-out infinite alternate var(--loops, running)}[data-presence=done] .room{animation:settle 1.8s var(--ease) forwards}@keyframes breathe{from{--light: 0.3}to{--light: 0.46}}@keyframes lean{from{--light: 0.5}to{--light: 0.62}}@keyframes flicker{0%{--light: 0.46}14%{--light: 0.62}27%{--light: 0.5}41%{--light: 0.7}58%{--light: 0.52}72%{--light: 0.66}86%{--light: 0.49}100%{--light: 0.46}}@keyframes warm{from{--light: 0.62}to{--light: 0.78}}@keyframes settle{from{--light: 0.75}to{--light: 0.42}}:root{--tint: oklch(0.74 0.17 54)}app-persona{position:relative;display:inline-block;flex:none;inline-size:var(--persona-size, 2rem);aspect-ratio:1;container-type:inline-size;color:oklch(from var(--tint) 0.26 0.05 calc(h - 14));--persona-halo: oklch(from var(--tint) 0.78 0.16 calc(h + 11))}:where([data-theme=light]) app-persona{--persona-halo: oklch(from var(--tint) 0.86 0.12 calc(h + 21));--persona-rim: oklch(from var(--tint) 0.55 0.16 calc(h - 9))}app-persona::before{content:"";position:absolute;inset:-40%;border-radius:50%;background:radial-gradient(closest-side,oklch(from var(--persona-halo) l c h / var(--glow-alpha)),transparent);opacity:0.5;transition:opacity 0.8s var(--ease);animation:glow 4s ease-in-out infinite alternate var(--loops, running)}.persona{position:relative;display:block;inline-size:100%;block-size:100%;overflow:visible}.persona *{transition:opacity 0.3s,translate 0.6s var(--ease),scale 0.4s var(--ease)}.persona-flame{transform-origin:50px 91px;animation:sway 3s ease-in-out infinite alternate var(--loops, running)}.persona-body,.persona-sparks{fill:oklch(from var(--tint) 0.74 0.17 h)}.persona-body{stroke:var(--persona-rim, none);stroke-width:3;paint-order:stroke}.persona-inner{fill:oklch(from var(--tint) 0.91 0.115 calc(h + 30))}.persona-eyes{fill:currentColor;transform-origin:50px 62px;animation:blink 5s infinite var(--loops, running)}.persona-eyes circle{fill:oklch(1 0 0 / 0.9)}.persona-face path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transform-origin:50px 71px}.persona-cheeks{fill:oklch(0.69 0.16 27 / 0.5)}.persona-sparks circle,.persona-happy{opacity:0}@container (inline-size < 2.6rem){.persona-cheeks,.persona-eyes circle{display:none}}app-persona[data-presence=listening]::before{opacity:0.8}app-persona[data-presence=listening] .persona-face{translate:0 2.5px}app-persona[data-presence=thinking]::before{animation-duration:0.9s}app-persona[data-presence=thinking] .persona-flame{animation-duration:0.8s}app-persona[data-presence=thinking] .persona-face{animation:ponder 2.4s ease-in-out infinite alternate var(--loops, running)}app-persona[data-presence=thinking] .persona-mouth{scale:0.55 0.8}app-persona[data-presence=thinking] .persona-sparks circle{animation:rise 1.8s ease-out infinite var(--loops, running)}app-persona[data-presence=thinking] .persona-sparks circle:nth-child(2){animation-delay:0.6s}app-persona[data-presence=thinking] .persona-sparks circle:nth-child(3){animation-delay:1.2s}app-persona[data-presence=answering]::before{opacity:1}app-persona[data-presence=answering] .persona{animation:bob 0.8s ease-in-out infinite alternate var(--loops, running)}app-persona[data-presence=done]::before{opacity:0.8}app-persona[data-presence=done] .persona{animation:hop 0.8s var(--ease)}app-persona[data-presence=done] .persona-eyes{opacity:0}app-persona[data-presence=done] .persona-happy{opacity:1}app-persona[data-presence=waiting]::before{animation-duration:0.9s}app-persona[data-presence=waiting] .persona-face{translate:2px 2.5px}app-persona[data-presence=waiting] .persona-mouth{scale:0.7 1}app-persona[data-presence=oops]::before{opacity:0.25}app-persona[data-presence=oops] .persona-flame{scale:1.03 0.94;animation-play-state:paused}app-persona[data-presence=oops] .persona-face{translate:-2px 2px}app-persona[data-presence=oops] .persona-mouth{scale:0.6 -0.7}@keyframes glow{from{scale:0.92}to{scale:1.06}}@keyframes sway{from{transform:skewX(2deg) scale(1,0.98)}to{transform:skewX(-2.5deg) scale(1,1.03)}}@keyframes blink{0%,93%,100%{scale:1}96%{scale:1 0.1}}@keyframes ponder{from{translate:-3px -3.5px}to{translate:2px -3.5px}}@keyframes rise{from{opacity:0;translate:0 4px}25%{opacity:1}to{opacity:0;translate:2px -16px}}@keyframes bob{from{translate:0 1%}to{translate:0 -3%}}@keyframes hop{40%{translate:0 -12%}}.welcome app-persona{--persona-size: clamp(4.5rem, 11vw, 7rem);margin-block-end:-1rem;margin-inline-start:calc(var(--persona-size) * -0.17)}.wordmark app-persona{margin-block-start:-0.35rem}app-shell:has(.welcome) .wordmark app-persona{display:none}.welcome app-persona,.wordmark app-persona{view-transition-name:persona}::view-transition-group(persona){animation-duration:0.7s;animation-timing-function:var(--ease)}app-shell{display:flex;flex-direction:column;min-height:100dvh}.skip{position:absolute;inset-inline-start:1rem;inset-block-start:-4rem;z-index:10;padding:0.6rem 1rem;border-radius:999px;background:var(--flame);color:var(--on-flame)}.skip:focus{inset-block-start:1rem}.bar{position:sticky;inset-block-start:0;z-index:3;display:flex;align-items:center;gap:0.25rem;padding:0.9rem clamp(1rem,3vw,1.75rem);background:linear-gradient(var(--room) 62%,oklch(from var(--room) l c h / 0))}app-terminal-toggle{display:contents}.views{display:flex;align-items:center;justify-content:flex-end;gap:0.25rem;margin-inline-start:auto}app-shell>.views:not(:has(button)){display:none}app-shell>.views{position:sticky;z-index:3;inset-block-start:0;block-size:var(--top);margin-inline-start:0;padding-inline:clamp(1rem,3vw,1.75rem);background:linear-gradient(var(--room) 62%,oklch(from var(--room) l c h / 0))}.wordmark{display:inline-flex;align-items:center;gap:0.45rem;border:0;background:none;padding:0.1rem 0.25rem;font:400 1.9rem/1 var(--display);letter-spacing:-0.01em;color:var(--ink);text-shadow:0 0 1.4rem oklch(from var(--glow) l c h / 0.45);transition:text-shadow 0.6s var(--ease)}.wordmark:hover{text-shadow:0 0 2rem oklch(from var(--glow) l c h / 0.8)}.icon-button{display:inline-grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);transition:background-color 0.2s,color 0.2s}.icon-button:hover,.icon-button.is-active{background:var(--line);color:var(--ink)}.icon-button.subtle{inline-size:2.1rem;block-size:2.1rem}.icon{inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.flip-rtl:dir(rtl){transform:scaleX(-1)}.notice{inline-size:var(--column);margin:0 auto;padding:0.5rem 0.9rem;border:1px solid var(--line-strong);border-radius:999px;font-size:0.85rem;text-align:center;color:var(--ink-soft)}main{flex:1;display:flex;flex-direction:column;inline-size:var(--column);margin-inline:auto;padding-block-end:2rem}.welcome{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding-block:8vh 4vh}.hero-question,.conversation-title{view-transition-name:hero}.hero-question{margin-block:0 -0.15em;margin-inline:0 -0.15em;padding-block:0 0.15em;padding-inline:0 0.15em;font:italic 400 clamp(2.8rem,9vw,6.2rem)/0.98 var(--display);letter-spacing:-0.02em;text-wrap:balance;background:linear-gradient(170deg,var(--ink) 35%,var(--flame) 115%);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity 1.2s var(--ease),translate 1.2s var(--ease),filter 1.2s var(--ease);@starting-style{opacity:0;translate:0 0.6rem;filter:blur(8px)}}:is(:lang(ar),:lang(ja)) .hero-question{font-family:var(--sans);font-style:normal;font-weight:300;line-height:1.25}.starters{display:flex;flex-wrap:wrap;gap:0.6rem;margin:0;padding:0;list-style:none}.starter{padding:0.55rem 1rem;border:1px solid var(--line-strong);border-radius:999px;background:oklch(from var(--room-2) l c h / 0.5);color:var(--ink-soft);transition:border-color 0.3s,color 0.3s,box-shadow 0.3s}.starter:hover{border-color:oklch(from var(--flame) l c h / 0.6);color:var(--ink);box-shadow:0 0 1.5rem -0.4rem oklch(from var(--glow) l c h / 0.6)}.conversation-title{margin:1.5rem 0 1rem;font:italic 400 clamp(1.7rem,4vw,2.4rem)/1.1 var(--display);color:var(--ink-soft);text-wrap:balance}:is(:lang(ar),:lang(ja)) .conversation-title{font-family:var(--sans);font-style:normal;font-weight:400}.turns{display:flex;flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none}.turn{display:flex;flex-direction:column;gap:1rem}.msg{margin:0;animation:arrive 0.6s var(--ease) backwards}@keyframes arrive{from{opacity:0;translate:0 0.5rem}}.msg-user{align-self:flex-end;max-inline-size:85%;padding:0.7rem 1.05rem;border-radius:var(--radius);border-end-end-radius:0.35rem;background:oklch(from var(--ink) l c h / 0.07);white-space:pre-wrap;overflow-wrap:anywhere}.msg-jean{display:flex;flex-direction:column;gap:0.5rem}.prose{font-size:1.04rem;line-height:1.72;overflow-wrap:anywhere}.prose>:first-child{margin-block-start:0}.prose>:last-child{margin-block-end:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose .table{margin-block:0 0.85rem}.prose h3,.prose h4,.prose h5{margin:1.4rem 0 0.5rem;font-weight:650;line-height:1.3;text-wrap:balance}.prose h3{font-size:1.25em}.prose h4{font-size:1.1em}.prose h5{font-size:1em}.prose :is(p,li){text-wrap:pretty}.prose li::marker{color:var(--ink-soft)}:lang(ja) .prose em{font-style:normal;text-emphasis:sesame}:lang(zh) .prose em{font-style:normal;text-emphasis:dot;text-emphasis-position:under}:lang(ja) .prose{word-break:auto-phrase}.prose ul,.prose ol{padding-inline-start:1.4rem}.prose ul{list-style-type:disc}.prose ul ul{list-style-type:circle}.prose li+li{margin-block-start:0.25rem}.prose a{color:var(--flame);text-underline-offset:0.2em;text-decoration-color:oklch(from currentColor l c h / 0.45)}.prose code{font:0.9em var(--mono);padding:0.1em 0.35em;border-radius:0.35rem;background:oklch(from var(--ink) l c h / 0.08)}.prose pre{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:0.9rem;background:oklch(0 0 0 / 0.28);overflow-x:auto}.prose pre code{padding:0;background:none;font-size:0.86rem;line-height:1.55}.prose blockquote{margin-inline:0;padding-inline-start:1rem;border-inline-start:2px solid var(--flame);color:var(--ink-soft)}.prose hr{border:0;border-block-start:1px solid var(--line-strong);margin-block:1.5rem}.prose .table{overflow-x:auto}.prose table{border-collapse:collapse;inline-size:100%;font-size:0.94rem;font-variant-numeric:tabular-nums}.prose th,.prose td{padding:0.5rem 0.8rem;border-block-end:1px solid var(--line);text-align:start}.prose :is(th,td):first-child{padding-inline-start:0}.prose :is(th,td):last-child{padding-inline-end:0}.prose th{font-weight:600;border-block-end-color:var(--line-strong)}.prose tbody tr:last-child td{border-block-end:0}.prose .align-right{text-align:end}.prose .align-center{text-align:center}app-math:not(:defined)::before{content:attr(tex)}app-latex:not(:defined)::before{content:attr(source)}app-math[block]{display:block;overflow-x:auto;margin-block:0 0.85rem}:is(app-latex,app-chart,app-score){display:block;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:0.9rem;margin-block:0 0.85rem}app-latex:not(:defined){white-space:pre-wrap;font:0.86rem var(--mono)}.image-alt{color:var(--ink-faint)}.caret{display:inline-block;inline-size:0.5em;block-size:1.05em;margin-inline-start:0.15em;vertical-align:-0.15em;border-radius:0.15em;background:var(--flame);box-shadow:0 0 0.9rem 0.1rem oklch(from var(--glow) l c h / 0.7);animation:caret 1s ease-in-out infinite var(--loops, running)}@keyframes caret{50%{opacity:0.35}}.msg-actions,app-made{display:flex;align-items:center;gap:0.15rem}.msg-actions{margin-inline-start:-0.5rem}.msg-actions .icon-button{opacity:0.55;transition:opacity 0.3s}app-made:not(:defined){display:none}.msg-actions:is(.msg-jean:hover *,.msg-user:hover+*,:hover,:focus-within) .icon-button:enabled{opacity:1}@media(hover:none){.msg-actions .icon-button:enabled{opacity:1}}.msg-actions .icon-button:disabled{opacity:0.25;background:none;cursor:default}.msg-actions.is-request{align-self:flex-end;margin-block-start:-0.6rem;margin-inline:0 -0.5rem}.msg-time{padding-inline:0.5rem;font-size:0.8rem;color:var(--ink-faint);white-space:nowrap}.msg-files,.attachments{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0;padding:0;list-style:none}.msg-files{align-self:flex-end;justify-content:flex-end;max-inline-size:85%}.file-chip,.attachment{display:inline-flex;align-items:center;gap:0.45rem;max-inline-size:100%;padding:0.35rem 0.8rem 0.35rem 0.6rem;border:1px solid var(--line-strong);border-radius:0.8rem;background:oklch(from var(--room-2) l c h / 0.7);font-size:0.86rem}.file-chip:hover{border-color:oklch(from var(--flame) l c h / 0.6)}.file-chip span,.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip .icon,.attachment>.icon{inline-size:1rem;block-size:1rem;flex:none;color:var(--flame)}.attachments{margin-block-end:0.6rem}.attachment{padding-inline-end:0.15rem}.attachment-note{flex:none;color:var(--ink-faint);font-size:0.8rem}.attachment[data-status=reading]>.icon{animation:pulse 1.1s ease-in-out infinite var(--loops, running)}.attachment[data-status=failed]{border-color:oklch(from var(--danger) l c h / 0.6)}.attachment[data-status=failed]>.icon,.attachment[data-status=failed] .attachment-note{color:var(--danger)}.attachment .icon-button.subtle{inline-size:1.8rem;block-size:1.8rem}.attachment:has(.attachment-preview){padding-block:0.25rem;padding-inline-start:0.25rem}.attachment-preview{flex:none;padding:0;border:0;border-radius:0.45rem;background:none}.attachment-preview img{display:block;block-size:2.4rem;inline-size:auto;max-inline-size:4rem;border:1px solid var(--line);border-radius:0.45rem;object-fit:cover}.file-chip.is-picture{min-block-size:12rem;padding:0;overflow:hidden}.is-picture img{display:block;block-size:12rem;max-inline-size:100%;object-fit:cover}.read-list{font-size:0.86rem;color:var(--ink-soft)}.read-list summary{display:inline-flex;align-items:center;gap:0.45rem;list-style:none;cursor:pointer;border-radius:0.5rem}.read-list summary::-webkit-details-marker{display:none}.read-list summary .icon{inline-size:1rem;block-size:1rem}.read-list[open] summary .icon:last-child{rotate:180deg}.read-list ul{display:grid;gap:0.25rem;margin:0.4rem 0 0;padding-inline-start:1.45rem}.read-list li{display:flex;flex-wrap:wrap;gap:0.5rem}.link-button{padding:0;border:0;background:none;color:var(--flame);text-decoration:underline;text-underline-offset:0.2em}.cite{display:inline-grid;place-items:center;min-inline-size:1.4em;block-size:1.4em;margin-inline:0.1em;padding:0 0.3em;border:1px solid oklch(from var(--flame) l c h / 0.55);border-radius:999px;background:oklch(from var(--flame) l c h / 0.12);font-size:0.72em;font-weight:650;line-height:1;vertical-align:0.15em}a.cite{color:inherit;text-decoration:none}:is(a,button).cite:hover,.cite:focus-visible{background:oklch(from var(--flame) l c h / 0.3)}.read-list .cite{margin:0;font-size:0.8em}.cite-tip{display:none;position:fixed;position-anchor:--cite;position-area:block-start;position-try-fallbacks:flip-block;z-index:4;grid-template-columns:auto 1fr;align-items:center;gap:0.2rem 0.45rem;inline-size:max-content;max-inline-size:min(20rem,100vw - 2rem);margin:0.35rem;padding:0.5rem 0.7rem;border:1px solid var(--line-strong);border-radius:0.8rem;background:var(--room-2);color:var(--ink);box-shadow:0 1rem 2rem -1rem oklch(0 0 0 / 0.6);font-size:0.8rem;line-height:1.35}a.cite:is(:hover,:focus-visible){anchor-name:--cite}a.cite:is(:hover,:focus-visible) .cite-tip{display:grid}.cite-tip img{inline-size:1rem;block-size:1rem}.cite-tip span{grid-column:1 / -1;color:var(--ink-soft);font-weight:400}@supports not (position-area: block-start){a.cite{position:relative}.cite-tip{position:absolute;inset-block-end:100%;inset-inline-start:0}}.follow-ups{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none}.follow-up{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.95rem;border:1px solid var(--line-strong);border-radius:999px;background:oklch(from var(--room-2) l c h / 0.5);color:var(--ink-soft);font-size:0.9rem;text-align:start;transition:border-color 0.3s,color 0.3s,box-shadow 0.3s;animation:arrive 0.5s var(--ease) both}.follow-up:hover{border-color:oklch(from var(--flame) l c h / 0.6);color:var(--ink);box-shadow:0 0 1.2rem -0.4rem oklch(from var(--glow) l c h / 0.6)}.follow-up .icon{inline-size:1rem;block-size:1rem;color:var(--flame)}html[data-dropping] .drop-zone{opacity:1}.drop-zone{position:fixed;inset:0.75rem;z-index:6;display:grid;place-items:center;border:2px dashed oklch(from var(--flame) l c h / 0.7);border-radius:2rem;background:oklch(from var(--room) l c h / 0.8);backdrop-filter:blur(6px);font:italic 400 clamp(1.8rem,5vw,3rem)/1.1 var(--display);pointer-events:none;opacity:0;transition:opacity 0.25s var(--ease)}:is(:lang(ar),:lang(ja)) .drop-zone{font-family:var(--sans);font-style:normal}.offer{inline-size:var(--column);margin:0.5rem auto 0;padding:0.9rem 1.1rem;border:1px solid oklch(from var(--flame) l c h / 0.4);border-radius:var(--radius);background:oklch(from var(--flame) l c h / 0.07)}.offer p{margin:0 0 0.6rem}.row{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}progress{inline-size:100%;block-size:0.5rem;accent-color:var(--flame)}.activity{font-size:0.86rem;color:var(--ink-soft)}.activity summary{display:inline-flex;align-items:center;gap:0.5rem;list-style:none;cursor:pointer;padding:0.15rem 0.1rem;border-radius:0.5rem}.activity summary::-webkit-details-marker{display:none}.activity summary .icon{inline-size:1rem;block-size:1rem;flex:none;transition:rotate 0.3s var(--ease)}.activity[open]>summary .icon,.step[open]>summary .icon{rotate:180deg}.activity-list{margin:0.5rem 0 0;padding:0;list-style:none;display:grid;gap:0.2rem}.activity-list li{min-inline-size:0}.activity-list li.is-nested{padding-inline-start:1.1rem}.activity-list li[data-depth="2"]{padding-inline-start:2.2rem}.activity-list li[data-depth="3"]{padding-inline-start:3.3rem}.step>summary{display:flex;gap:0.55rem}.step>summary .icon{inline-size:0.85rem;block-size:0.85rem;opacity:0.45}.step>summary:hover .icon,.step[open]>summary .icon{opacity:1}.step-body{display:grid;gap:0.3rem;margin:0.2rem 0 0.6rem;padding-inline-start:1.15rem;min-inline-size:0}.step-body p{margin:0}.step-facts,.step-label{font-size:0.8rem;color:var(--ink-faint)}.step-facts code{font-family:var(--mono)}.step-body pre{margin:0;padding:0.5rem 0.7rem;max-block-size:18rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:0.78rem/1.5 var(--mono);color:var(--ink-soft);border:1px solid var(--line);border-radius:0.6rem;background:oklch(from var(--ink) l c h / 0.04)}.thought{padding-inline-start:0.9rem;border-inline-start:1px solid var(--line-strong);color:var(--ink-faint);font-size:0.88rem}.thought p{margin-block:0 0.5rem}.ember{inline-size:0.5rem;block-size:0.5rem;flex:none;border-radius:50%;background:var(--ember-off)}[data-status=thinking]>summary .ember,[data-status=working]>summary .ember,[data-status=in_progress]>.step>summary .ember,[data-status=pending]>.step>summary .ember,.ember:is([data-state=waking],[data-state=working]){background:var(--flame);box-shadow:0 0 0.6rem oklch(from var(--glow) l c h / 0.9);animation:pulse 1.1s ease-in-out infinite var(--loops, running)}[data-status=completed]>summary .ember,[data-status=completed]>.step>summary .ember,.ember[data-state=ready]{background:oklch(from var(--flame) l c h / 0.55)}.terminal-toggle{position:relative}.terminal-toggle .ember{position:absolute;inset-block-start:0.3rem;inset-inline-end:0.3rem;inline-size:0.4rem;block-size:0.4rem}[data-status=failed]>summary .ember,[data-status=failed]>.step>summary .ember{background:var(--danger)}@keyframes pulse{50%{opacity:0.4;scale:0.8}}.approval{padding:1rem 1.1rem;border:1px solid oklch(from var(--flame) l c h / 0.5);border-radius:var(--radius);background:oklch(from var(--flame) l c h / 0.08);animation:arrive 0.4s var(--ease) both}.approval p{margin:0 0 0.75rem}.approval-actions,.msg-error-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.approval input{inline-size:100%;margin-block-end:0.75rem}.approval .approval-from{display:flex;align-items:center;gap:0.4rem;margin-block-end:0.4rem;font-size:0.86rem;color:var(--ink-soft)}.approval-from .icon{inline-size:1rem;block-size:1rem;flex:none}.approval-for{margin:0 0 0.75rem;padding:0.4rem 0.6rem;overflow-x:auto;border-radius:0.5rem;background:var(--room);font:0.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.inbox{display:grid;gap:0.6rem}.since{display:flex;align-items:center;gap:0.45rem;margin:0;font-weight:600}button.since{padding:0;border:0;background:none;text-align:start}button.since:hover>span{text-decoration:underline}.since .icon{inline-size:1.1rem;block-size:1.1rem;color:var(--flame-deep)}.since-note{margin:0.2rem 0 0.8rem;font-size:0.86rem;color:var(--ink-soft)}.inbox-count{margin:0;font-size:0.86rem;color:var(--ink-soft)}.msg-error{padding:1rem 1.1rem;border:1px solid oklch(from var(--danger) l c h / 0.5);border-radius:var(--radius);background:oklch(from var(--danger) l c h / 0.08)}.msg-error p{margin:0 0 0.75rem}app-composer{position:sticky;inset-block-end:0;z-index:2;padding:0.5rem 0 max(1rem,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--room) 45%)}.composer{inline-size:var(--column);margin-inline:auto;padding:0.9rem 0.9rem 0.6rem 1.1rem;border:1px solid var(--line-strong);border-radius:1.6rem;background:var(--glass);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 1.5rem 3rem -1.5rem oklch(0 0 0 / 0.6);transition:border-color 0.4s,box-shadow 0.4s;cursor:text}.composer:focus-within{border-color:oklch(from var(--flame) l c h / 0.55);box-shadow:0 1.5rem 3rem -1.5rem oklch(0 0 0 / 0.6),0 0 2.5rem -0.8rem oklch(from var(--glow) l c h / 0.55)}.composer textarea{display:block;inline-size:100%;min-block-size:1.7em;max-block-size:40vh;field-sizing:content;resize:none;border:0;background:transparent;font-size:1.06rem;line-height:1.55}:root .composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:var(--ink-faint)}.composer-row{display:flex;align-items:center;gap:0.5rem;margin-block-start:0.35rem}.composer-tools{display:flex;flex:none;align-items:center;gap:0.15rem;margin-inline-start:-0.45rem}app-composer:has(.ai-note){padding-block-end:max(0.5rem,env(safe-area-inset-bottom))}.ai-note{inline-size:var(--column);margin:0.45rem auto 0;font-size:0.75rem;line-height:1.3;text-align:center;color:var(--ink-soft)}.is-working{animation:pulse 1.1s ease-in-out infinite var(--loops, running)}.is-listening{color:var(--flame);box-shadow:0 0 1rem -0.2rem oklch(from var(--glow) l c h / 0.8);animation:pulse 1.6s ease-in-out infinite var(--loops, running)}.brain-chip{display:inline-flex;align-items:center;gap:0.4rem;min-inline-size:0;margin-inline-start:auto;padding:0.3rem 0.75rem 0.3rem 0.55rem;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:0.84rem;color:var(--ink-soft);anchor-name:--brain}.brain-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-chip .icon{inline-size:1rem;block-size:1rem;color:var(--flame)}.brain-chip .icon:last-child{inline-size:0.85rem;block-size:0.85rem;color:inherit;margin-inline-start:-0.15rem}.brain-chip:hover{color:var(--ink);border-color:var(--line-strong)}.send{display:grid;flex:none;place-items:center;inline-size:2.6rem;block-size:2.6rem;border:0;border-radius:50%;background:var(--flame);color:var(--on-flame);box-shadow:0 0 1.2rem -0.2rem oklch(from var(--glow) l c h / 0.7);transition:scale 0.2s var(--ease),opacity 0.3s,box-shadow 0.3s}.send .icon{stroke-width:2.2}.send:hover:not(:disabled){scale:1.06}.send:disabled{opacity:0.25;box-shadow:none;cursor:default}.send:is(.is-stop,.is-live){background:var(--ink)}.add{anchor-name:--add}.menu{position-anchor:--add;position-area:block-start span-inline-end;inset:auto;margin:0 0 0.5rem;padding:0.35rem;border:1px solid var(--line-strong);border-radius:1.1rem;background:var(--room-2);color:var(--ink);box-shadow:0 1.5rem 3rem -1.5rem oklch(0 0 0 / 0.6);transition:opacity 0.2s,translate 0.2s var(--ease),display 0.2s allow-discrete,overlay 0.2s allow-discrete}.menu:not(:popover-open){opacity:0;translate:0 0.4rem}.menu:popover-open{@starting-style{opacity:0;translate:0 0.4rem}}@supports not (anchor-name: --add){.menu{inset:auto 0 7rem;margin-inline:auto}}.menu :is(button,a){display:flex;align-items:center;gap:0.7rem;inline-size:100%;padding:0.6rem 1rem 0.6rem 0.75rem;border:0;border-radius:0.8rem;background:none;color:inherit;text-align:start;text-decoration:none;white-space:nowrap}.menu :is(button,a):hover{background:var(--line)}.menu .icon{color:var(--ink-soft)}.menu hr{margin:0.35rem 0.5rem;border:0;border-block-start:1px solid var(--line)}.menu kbd{margin-inline-start:auto;padding-inline-start:1.5rem;font:inherit;font-size:0.78rem;color:var(--ink-faint)}@media(pointer:coarse){.menu kbd{display:none}}.brain-menu{position-anchor:--brain;position-area:block-start span-inline-start;min-inline-size:14rem;max-inline-size:min(20rem,100vw - 2rem);max-block-size:min(70dvh,34rem);overflow-y:auto}.brain-menu button>span{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.brain-menu [aria-current=true] .icon:last-child{color:var(--flame)}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;padding:0.55rem 1.05rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font-weight:500;transition:background-color 0.2s,border-color 0.2s}.button:hover{background:var(--line)}.button.primary{border-color:transparent;background:var(--flame);color:var(--on-flame)}.button.primary:hover{background:oklch(from var(--flame) calc(l + 0.05) c h)}.button.subtle{border-color:transparent;color:var(--ink-soft)}.button.wide{inline-size:100%}.button .icon{inline-size:1.05rem;block-size:1.05rem}.stack{display:grid;gap:0.75rem}label{display:grid;gap:0.3rem;font-size:0.9rem;color:var(--ink-soft)}input:not([type=radio],[type=checkbox],.visually-hidden),select{inline-size:100%;padding:0.6rem 0.8rem;border:1px solid var(--line-strong);border-radius:0.8rem;background:oklch(from var(--room) l c h / 0.6);color:var(--ink)}input:focus-visible,select:focus-visible{outline:2px solid var(--flame);outline-offset:1px}input[type=radio]{accent-color:var(--flame)}input[type=checkbox]{inline-size:1.1rem;block-size:1.1rem;accent-color:var(--flame)}:where(:root[data-sidebar]){--list: 17rem;--top: 4.25rem}:where(:root[data-sidebar]) app-shell{padding-inline-start:var(--list)}:where(:root[data-sidebar]) :is(.bar,app-inbox){align-self:flex-start;inline-size:var(--list);margin-inline-start:calc(-1 * var(--list));border-inline-end:1px solid var(--line);background:var(--room)}:where(:root[data-sidebar]) .bar{block-size:var(--top);margin-block-end:calc(-1 * var(--top));padding:0 0.75rem}:where(:root[data-sidebar]) .wordmark{min-inline-size:0;margin-inline-end:auto}:where(:root[data-sidebar]) .sidebar-toggle{order:1}:where(:root[data-sidebar]) main{padding-block-start:1.5rem}:where(:root[data-sidebar] app-shell:has(>.views button)) main{padding-block-start:0}:where(:root[data-sidebar]) .toasts{inset-inline-start:var(--list)}app-inbox{position:sticky;z-index:3;inset-block-start:var(--top);display:flex;flex-direction:column;block-size:calc(100dvh - var(--top));margin-block:var(--top) -100dvh;padding:0.25rem 0.75rem 0.75rem;overflow-y:auto;overscroll-behavior:none;scrollbar-width:none}.place{flex:none;display:flex;align-items:center;gap:0.65rem;padding:0.55rem 0.75rem;border:0;border-radius:0.9rem;background:none;color:var(--ink);text-align:start}.place:hover{background:var(--line)}.place .icon{flex:none;inline-size:1.15rem;block-size:1.15rem;color:var(--ink-soft)}.sidebar-heading{margin:1.25rem 0 0.25rem;padding-inline:0.75rem;font:500 0.8rem/1.4 var(--sans);color:var(--ink-soft)}.sidebar-heading+.muted{margin:0;padding-inline:0.75rem;font-size:0.9rem}.sidebar-settings{position:sticky;inset-block-end:0;display:flex;align-items:center;gap:0.65rem;margin-block-start:auto;padding:0.6rem 0.75rem;border:0;border-radius:0.9rem;background:inherit;color:var(--ink-soft);text-align:start}.sidebar-settings:hover{color:var(--ink);box-shadow:inset 0 0 0 100vmax var(--line)}.profile{flex:none;padding-block:0.45rem;color:var(--ink)}.profile>.icon{flex:none;inline-size:1.15rem;block-size:1.15rem;margin-inline-start:auto;color:var(--ink-soft);rotate:180deg}.avatar{flex:none;display:grid;place-items:center;inline-size:1.85rem;block-size:1.85rem;border:1px solid transparent;border-radius:50%;background:oklch(from var(--flame) l c h / 0.2);font-size:0.85rem;font-weight:600;line-height:1}.avatar .icon{inline-size:1.05rem;block-size:1.05rem}.profile-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile[popovertarget=profile-drawer]{anchor-name:--profile-drawer}.profile[popovertarget=profile-list]{anchor-name:--profile-list}#profile-drawer{position-anchor:--profile-drawer}#profile-list{position-anchor:--profile-list}.profile-menu{min-inline-size:15rem;min-inline-size:anchor-size(inline);max-block-size:min(70dvh,34rem);overflow-y:auto}@supports not (anchor-name: --add){.profile-menu{inset:auto auto 4.5rem;inset-inline-start:0.75rem;margin:0}}.menu-value{margin-inline-start:auto;padding-inline-start:1.5rem;color:var(--ink-faint);font-size:0.85rem}.submenu>.icon:last-child{inline-size:1rem;rotate:-90deg}.submenu>.icon+.icon{margin-inline-start:auto}:dir(rtl) .submenu>.icon:last-child{rotate:90deg}.profile-menu .back>.icon{rotate:180deg}.profile-menu .back{font-weight:600}.profile-menu [aria-current=true]{font-weight:600}.profile-menu [aria-current=true] .icon{margin-inline-start:auto;color:var(--flame)}.menu button:disabled{opacity:0.5;cursor:default}.menu button:disabled:hover{background:none}.menu [role=switch]::after{content:"";flex:none;margin-inline-start:auto;inline-size:1.9rem;block-size:1.15rem;border-radius:999px;background:radial-gradient(closest-side,oklch(1 0 0) 80%,transparent 95%) no-repeat 0.1rem 50% / 0.95rem 0.95rem,var(--ink-faint)}.menu [role=switch]:has(kbd)::after{margin-inline-start:0.75rem}@media(pointer:coarse){.menu [role=switch]:has(kbd)::after{margin-inline-start:auto}}.menu [role=switch][aria-checked=true]::after{background-color:var(--flame);background-position:calc(100% - 0.1rem) 50%}:dir(rtl) .menu [role=switch]::after{background-position:calc(100% - 0.1rem) 50%}:dir(rtl) .menu [role=switch][aria-checked=true]::after{background-position:0.1rem 50%}.history-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0.15rem;margin:0;padding:0;list-style:none}.history-list li{display:flex;align-items:center;border-radius:0.9rem}.history-list li:hover,.history-list li.is-current{background:var(--line)}.history-item{flex:1;display:flex;align-items:center;gap:0.5rem;min-inline-size:0;padding:0.55rem 0.75rem;border:0;background:none;text-align:start}.history-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.history-list li:not(:hover,:has(:focus-visible,:popover-open)) .icon-button{position:absolute;opacity:0}}.task-menu{position-anchor:auto;position-area:block-end span-inline-start;position-try-fallbacks:flip-block;margin:0.25rem 0}.task-menu>:last-child,.task-menu>:last-child>.icon{color:var(--danger)}.history-item .ember{inline-size:0.375rem;block-size:0.375rem;background:var(--flame);animation:pulse 1.6s ease-in-out infinite var(--loops, running)}.history-item .ember[data-unread]{animation:none}.history-item .ember[data-waiting]{animation:none;box-shadow:0 0 0 0.15rem oklch(from var(--flame) l c h / 0.3)}.history-item>.icon{flex:none;inline-size:1rem;block-size:1rem;opacity:0.7}.runs-toggle{flex:none;display:inline-flex;align-items:center;gap:0.1rem;padding:0.3rem 0.45rem;border:0;border-radius:0.6rem;background:none;color:inherit;font-size:0.8rem}.runs-toggle:hover{background:var(--line-strong)}.runs-toggle .icon{inline-size:0.9rem;block-size:0.9rem;transition:rotate 0.25s var(--ease)}.runs-toggle[aria-expanded=true] .icon{rotate:180deg}.history-list li.is-run .history-item{padding-inline-start:2.25rem;font-size:0.88rem;color:var(--ink-soft)}app-projects{display:contents}app-projects .wordmark{anchor-name:--project;min-inline-size:0}app-projects .wordmark span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-projects .wordmark>.icon{flex:none;inline-size:1.1rem;color:var(--ink-soft)}.project-menu{position-anchor:--project;position-area:block-end span-inline-end;margin:0.25rem 0 0;max-block-size:70dvh;overflow-y:auto}:is(.project-menu,.task-menu):not(:popover-open){translate:0 -0.4rem}:is(.project-menu,.task-menu):popover-open{@starting-style{translate:0 -0.4rem}}@supports not (anchor-name: --project){.project-menu{inset:4rem auto auto;inset-inline-start:1rem;margin:0}}.project-menu span{max-inline-size:16rem;overflow:hidden;text-overflow:ellipsis}.project-menu [aria-current=true]{background:var(--line)}.project app-persona{--persona-size: 1.4rem;margin-inline-start:-0.1rem}.toasts{position:fixed;inset-inline:0;inset-block:auto 7.5rem;z-index:5;display:grid;justify-items:center;gap:0.5rem;inline-size:auto;margin:0;padding:0;border:0;overflow:visible;background:none;color:inherit;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:0.75rem;margin:0;padding:0.55rem 0.6rem 0.55rem 1.1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass);backdrop-filter:blur(14px);pointer-events:auto;animation:arrive 0.4s var(--ease) both}.toast:not(:has(button)){padding-inline-end:1.1rem}.noscript{padding:2rem;text-align:center}::view-transition-group(hero){animation-duration:0.7s;animation-timing-function:var(--ease)}:active-view-transition-type(update)::view-transition-old(*){animation:hold 4s!important}:active-view-transition-type(update)::view-transition-new(*){animation:none;opacity:0}@keyframes hold{to{opacity:1}}@media print{:root,:root[data-look][data-theme]{--ink: #111;--ink-soft: #333;--ink-faint: #555;--line: #ccc;--line-strong: #999;--flame: #8a4a12}html,body{background:#fff}.room,.bar,app-inbox,app-composer,.toasts,.drop-zone,.offer,.notice,.msg-actions,.activity,.approval,.msg-error-actions,.skip,.follow-ups{display:none!important}main{inline-size:auto}app-shell{padding:0!important}.msg{animation:none}.msg-user{background:none;border:1px solid var(--line)}.prose pre{background:none}.read-list ul{display:grid}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.room{--light: 0.42}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(prefers-contrast:more){:root,:root[data-look][data-theme]{--line: oklch(from var(--ink) l c h / 0.35);--line-strong: oklch(from var(--ink) l c h / 0.6);--ink-soft: var(--ink);--ink-faint: var(--ink)}app-persona{--persona-rim: var(--ink)}}@media(forced-colors:active){.room,app-persona::before,.persona-inner,.persona-cheeks,.persona-eyes circle{display:none}app-persona{forced-color-adjust:none;color:CanvasText}.persona-body{fill:Canvas;stroke:CanvasText}.persona-sparks{fill:CanvasText}.send,.button.primary{forced-color-adjust:none;background:Highlight;color:HighlightText}:is(.history-item .ember,.ember:is([data-state=waking],[data-state=working],[data-state=ready])){forced-color-adjust:none;background:CanvasText}.menu [role=switch]::after{forced-color-adjust:none;background-color:GrayText}.menu [role=switch][aria-checked=true]::after{background-color:Highlight}.hero-question{color:CanvasText;background:none}}@media(max-width:40rem){.msg-user{max-inline-size:92%}}
