@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-block-size:100dvh}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:default;background:0 0;border:0;padding:0}a{color:var(--accent);cursor:pointer}p,h1,h2,h3,h4{overflow-wrap:break-word}textarea{resize:none}}@layer tokens{:root{--bg:#efeee9;--bg-elevated:oklch(98.5% .003 82);--fg:#161616;--fg-muted:oklch(42% 0 0);--fg-faint:oklch(45% 0 0);--accent:#1f6d54;--accent-fg:#fff;--accent-soft:oklch(94% .03 165);--accent-strong:color-mix(in oklch,var(--accent)65%,#000);--danger:#a13f33;--danger-soft:oklch(94% .04 30);--danger-strong:color-mix(in oklch,var(--danger)65%,#000);--surface-disabled:oklch(87% 0 0);--fg-disabled:oklch(46% 0 0);--border:oklch(90% .008 80);--border-strong:oklch(82% .012 80);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--font-sans:system-ui,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro","Menlo","Consolas","DejaVu Sans Mono",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.125rem;--line-tight:1.25;--line-snug:1.45;--line-normal:1.55;--shadow-card:0 1px 2px oklch(50% .01 260/.04),0 8px 24px oklch(50% .01 260/.06);--transition-fast:.14s ease-out;--transition-press:80ms ease-out;--buncss-light:initial;--buncss-dark: ;color-scheme:light}}@layer base{html,body{font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"ss01","cv11";line-height:var(--line-normal);color:var(--fg);background:var(--bg)}body{display:flex;flex-direction:column;justify-content:center}app-root{display:contents}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{color:var(--fg);background:var(--accent-soft)}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:0s}::view-transition-new(root){animation-duration:0s}}}@layer components{.chat{position:relative;container-type:inline-size;container-name:chat;display:flex;gap:var(--space-3);padding:var(--space-6)var(--space-4)var(--space-8);flex-direction:column;block-size:100dvh;min-block-size:600px;max-block-size:900px;inline-size:100%;max-inline-size:760px;margin-inline-start:auto;margin-inline-end:auto}.chat__card{position:relative;display:flex;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;flex:1;min-block-size:0}.chat__card-top{display:flex;gap:var(--space-4);padding:var(--space-5)var(--space-6);justify-content:space-between;align-items: flex-start}.chat__sas{flex:none}.chat__sas--placeholder{visibility:hidden}.chat__card-top>burn-button{flex:none}.chat__card-divider{border:0;border-block-start:1px solid var(--border);margin:0}.chat__earlier-removed{padding:var(--space-1)var(--space-3);font-size:var(--text-xs);color:var(--fg-muted);align-self: center}.chat__new-badge{position:absolute;padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--accent-fg);background:var(--accent);border-radius:var(--radius-md);transition:background var(--transition-fast);border:none;font-weight:600;bottom:calc(5rem + var(--space-4));box-shadow:0 4px 12px #0003;box-shadow:0 4px 12px color(display-p3 0 0 0/.2);box-shadow:0 4px 12px lab(0% 0 0/.2)}.chat__new-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-4)}.chat__new-badge:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-4)}.chat__new-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-4)}.chat__new-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-4)}.chat__new-badge:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-4)}.chat__new-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-4)}@media (prefers-reduced-motion:no-preference){.chat__new-badge{transition:background var(--transition-fast),opacity var(--transition-fast)ease,transform var(--transition-fast)ease}@starting-style{.chat__new-badge{opacity:0;transform:translateY(4px)}}}.chat__new-badge:hover{background:var(--accent-strong)}.chat__feed{display:flex;gap:var(--space-3);padding:var(--space-5)var(--space-6);overflow-y:auto;overflow-anchor:auto;list-style:none;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent;scrollbar-gutter:stable;flex-direction:column;flex:1;min-block-size:0}@media (prefers-reduced-motion:reduce){.chat__feed{scroll-behavior:auto}}.chat__sentinel{list-style:none;pointer-events:none;block-size:0}.chat__msg{font-size:var(--text-base);line-height:var(--line-snug);text-wrap:pretty;overflow-wrap:anywhere;color:var(--fg);max-inline-size:85%}.chat__msg--in{align-self: flex-start}.chat__msg--out{align-self: flex-end}.chat__msg--file{overflow-wrap:normal}.chat__system{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--line-tight);text-align:center;text-wrap:balance;overflow-wrap:anywhere;color:var(--fg-muted);background:0 0;align-self: center;max-inline-size:90%}.chat__invite-tail{white-space:nowrap}.chat__invite-url{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;color:var(--fg)}.chat__invite-copy{display:inline-flex;color:var(--fg-faint);vertical-align:middle;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-press);background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;block-size:32px;inline-size:32px;margin-inline-start:var(--space-1);padding:0}.chat__invite-copy svg{transition:transform var(--transition-press);block-size:14px;inline-size:14px}.chat__invite-copy:hover{color:var(--accent);background:var(--accent-soft)}.chat__invite-copy:active svg{transform:scale(.9)}.chat__invite-copy--copied{color:var(--accent)}@media (prefers-reduced-motion:reduce){.chat__invite-copy{transition:color var(--transition-fast),background var(--transition-fast)}.chat__invite-copy:active svg{transform:none}}.chat__resume-locked{display:flex;gap:var(--space-4);margin:var(--space-6)auto;padding:var(--space-6)var(--space-5);text-align:center;flex-direction:column;align-items: center;max-inline-size:420px}@media (prefers-reduced-motion:no-preference){.chat__resume-locked{transition:opacity var(--transition-fast)ease,transform var(--transition-fast)ease}@starting-style{.chat__resume-locked{opacity:0;transform:translateY(6px)}}}.chat__resume-locked-title{font-size:var(--text-base);line-height:var(--line-snug);text-wrap:balance;color:var(--fg);margin:0}.chat__resume-locked-actions{display:inline-flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.chat__resume-locked-action{display:inline-flex;padding:var(--space-2)18px;font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-press);justify-content:center;align-items: center;min-block-size:44px;font-weight:600}.chat__resume-locked-action--primary{color:var(--accent-fg);background:var(--accent);border:1px solid var(--accent)}.chat__resume-locked-action--primary:hover{background:var(--accent-strong)}.chat__resume-locked-action--secondary{color:var(--fg-muted);border:1px solid var(--border);background:0 0}.chat__resume-locked-action--secondary:hover{color:var(--danger);border-color:var(--danger)}.chat__resume-locked-action:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.chat__resume-locked-action{transition:color var(--transition-fast),background var(--transition-fast)}.chat__resume-locked-action:active{transform:none}}.chat__placeholder{margin-block:var(--space-2);padding:var(--space-1)var(--space-3);font-size:var(--text-sm);line-height:var(--line-tight);text-align:center;text-wrap:balance;overflow-wrap:anywhere;color:var(--fg-faint);align-self: center;max-inline-size:90%}@media (prefers-reduced-motion:no-preference){.chat__placeholder{transition:opacity var(--transition-fast)ease,transform var(--transition-fast)ease}@starting-style{.chat__placeholder{opacity:0;transform:translateY(4px)}}}.chat__system--alert{color:var(--danger)}.chat__system a,.chat__system-action-inline{text-decoration:underline;text-underline-offset:2px;color:var(--accent);transition:color var(--transition-fast)}.chat__system a:hover,.chat__system-action-inline:hover{color:var(--accent-strong)}.chat__system-action-inline{font:inherit;background:0 0;border:none;padding:0}.chat__footer{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);flex-direction:column}.chat__footer-row{display:flex;gap:var(--space-4);padding-inline:calc(var(--space-6) + 1px);justify-content:space-between;align-items: center}.chat__footer .version-stamp__sha{align-self: center;font-size:10px}.chat__signals{display:inline-flex;gap:var(--space-5);align-items: center}.chat__signal{display:inline-flex;gap:var(--space-2);align-items: center}.chat__signal-icon{color:var(--fg-faint);flex:none;block-size:16px;inline-size:16px}.chat__signal-sep{color:var(--border-strong)}@container chat (width<600px){.chat__footer-row{flex-direction:column-reverse;gap:var(--space-2);align-items: center;padding-inline:0}.chat__signals{flex-wrap:wrap;gap:var(--space-2)var(--space-4);justify-content:center}.chat__signal{white-space:nowrap}.chat__signal-sep{display:none}}}@layer components{.composer{display:flex;gap:var(--space-2);padding:var(--space-3)var(--space-6);background:var(--bg-elevated);border-block-start:1px solid var(--border);transition:border-color var(--transition-fast);flex-direction:column;align-items:stretch}.composer:focus-within{border-block-start-color:var(--accent)}.composer__row{display:flex;gap:var(--space-2);align-items:stretch;inline-size:100%}.composer__field{field-sizing:content;padding:var(--space-2)0;font-family:inherit;font-size:var(--text-base);line-height:var(--line-snug);color:var(--fg);caret-color:var(--accent);caret-shape:block;outline:none;resize:none;background:0 0;border:none;flex:1;min-block-size:2.5rem;max-block-size:8rem}.composer__field:placeholder-shown{caret-shape:auto}.composer__field::placeholder{color:var(--fg-faint)}.composer__field:disabled{cursor:not-allowed}.composer__send{padding:var(--space-2)var(--space-5);font-size:var(--text-sm);color:var(--accent-fg);background:var(--accent);border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast);flex:none;font-weight:600}.composer__send:hover:not(:disabled){background:var(--accent-strong)}.composer__send:disabled{color:var(--fg-disabled);background:var(--surface-disabled);cursor:not-allowed}@keyframes composer-send-nudge{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 6px color-mix(in oklch,var(--accent)18%,transparent)}}@media (prefers-reduced-motion:no-preference){.composer__send:not(:disabled){animation:composer-send-nudge 3.2s ease-in-out 5s infinite}.composer:focus-within .composer__send,.composer__send:hover,.composer__send:active{animation-play-state:paused}}.composer__file{display:inline-flex;gap:var(--space-2);padding:var(--space-1)var(--space-6)0;font-size:var(--text-sm);color:var(--fg-muted);align-items: center;margin:0}@media (prefers-reduced-motion:no-preference){.composer__file{transition:opacity var(--transition-fast)ease,transform var(--transition-fast)ease}@starting-style{.composer__file{opacity:0;transform:translateY(4px)}}}.composer__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);min-inline-size:0;max-inline-size:24ch}.composer__file-size{color:var(--fg-muted);flex:none}.composer__file-remove{display:inline-flex;color:var(--fg-faint);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-press);background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;block-size:44px;inline-size:44px;margin-inline-start:var(--space-1);padding:0}.composer__file-remove svg{transition:transform var(--transition-press);block-size:14px;inline-size:14px}.composer__file-remove:hover{color:var(--danger);background:var(--danger-soft)}.composer__file-remove:active svg{transform:scale(.9)}.composer__attach{display:inline-flex;color:var(--fg-muted);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-press);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-self: center;align-items: center;block-size:44px;inline-size:44px;padding:0}.composer__attach svg{transition:transform var(--transition-press);block-size:18px;inline-size:18px}.composer__attach:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.composer__attach:active:not(:disabled) svg{transform:scale(.9)}.composer__attach:disabled{color:var(--fg-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.composer__file-remove,.composer__attach{transition:color var(--transition-fast),background var(--transition-fast)}.composer__file-remove:active svg,.composer__attach:active:not(:disabled) svg{transform:none}}}@layer components{.landing{position:relative;display:grid;grid-template-rows:1fr auto;padding:var(--space-10)var(--space-4);isolation:isolate;align-items: center;min-block-size:100dvh;inline-size:100%;max-inline-size:720px;margin-inline-start:auto;margin-inline-end:auto}.landing__halo{position:absolute;z-index:-1;aspect-ratio:1;color:var(--border-strong);opacity:.4;pointer-events:none;inline-size:min(78vmin,640px);inset:50% auto auto 50%;translate:-50% calc(-50% - 5vh)}.landing__inner{display:flex;gap:var(--space-5);text-align:center;flex-direction:column;align-items: center}.landing__logo{display:flex;margin:0 0 var(--space-6);justify-content:center}.landing__logo-svg{display:block;overflow:visible;block-size:auto;inline-size:360px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.landing__logo-svg path{opacity:var(--logo-o,100%);transform:var(--logo-t,none);transform-box:fill-box;transform-origin:center;transition:opacity var(--logo-dur-o,4.5s)var(--logo-ease,ease-out),transform var(--logo-dur-t,4.7s)var(--logo-ease,cubic-bezier(.22,1,.36,1))}.landing__inner:has(.landing__create:hover){--logo-o:0%;--logo-t:translate(var(--tx,8px),var(--ty,-12px))scale(.6)rotate(var(--r,12deg));--logo-dur-o:.9s;--logo-dur-t:1s;--logo-ease:cubic-bezier(.65,0,.35,1)}.landing__inner:has(.landing__create:focus-visible){--logo-o:0%;--logo-t:translate(var(--tx,8px),var(--ty,-12px))scale(.6)rotate(var(--r,12deg));--logo-dur-o:.9s;--logo-dur-t:1s;--logo-ease:cubic-bezier(.65,0,.35,1)}}.landing__tagline{font-size:var(--text-md);line-height:var(--line-normal);text-wrap:balance;color:var(--fg-muted);max-inline-size:32rem}.landing__create{display:inline-flex;gap:var(--space-3);padding:var(--space-3)var(--space-6);font-size:var(--text-md);color:var(--accent-fg);background:var(--accent);border-radius:var(--radius-md);transition:background var(--transition-fast),transform var(--transition-fast);cursor:pointer;align-items: center;margin-block-start:var(--space-2);font-weight:600;box-shadow:0 1px 2px #02291c40,0 8px 20px #02291c2e;box-shadow:0 1px 2px color(display-p3 .0562875 .157755 .111466/.25),0 8px 20px color(display-p3 .0562875 .157755 .111466/.18);box-shadow:0 1px 2px lab(13.6626% -17.1758 4.86456/.25),0 8px 20px lab(13.6626% -17.1758 4.86456/.18)}.landing__create:hover{background:var(--accent-strong);transform:translateY(-1px)}.landing__create:active{transform:translateY(0)}.landing__create-arrow{flex:none;block-size:18px;inline-size:18px}.landing__signals{display:flex;gap:var(--space-5)var(--space-8);list-style:none;flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-4);padding:0}.landing__signal{display:inline-flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);align-items: center}.landing__signal-icon{color:var(--fg-faint);flex:none;block-size:16px;inline-size:16px}.landing__footer{display:flex;gap:var(--space-3);flex-direction:column;align-items: center;padding-block-start:var(--space-8)}.landing__footer language-toggle{font-size:var(--text-sm)}.landing__footer-note{font-size:var(--text-xs);text-align:center;text-wrap:pretty;color:var(--fg-faint);max-inline-size:32rem}}@layer components{.chat-header{display:flex;gap:var(--space-3);padding:var(--space-2)calc(var(--space-6) + 1px);justify-content:space-between;align-items: center}.chat-header__brand{display:inline-flex;text-decoration:none;color:inherit;transition:transform var(--transition-fast);align-items: center}.chat-header__brand-svg{display:block;block-size:32px;inline-size:auto}.chat-header__brand:hover{transform:translateY(-1px)}}@layer components{.burn-button{display:inline-flex;font-size:var(--text-sm);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast);background:0 0;align-items: center;gap:6px;padding:6px 14px;font-weight:600}.burn-button:hover{background:var(--danger-soft)}.burn-button--armed{color:var(--accent-fg);background:var(--danger)}.burn-button--armed:hover{background:var(--danger-strong)}.burn-button__icon{flex:none;block-size:16px;inline-size:16px}.burn-button__label--short{display:none}@container chat (width<600px){.burn-button__label--full{display:none}.burn-button__label--short{display:inline}}@container chat (width<380px){.burn-button__label--short{display:none}.burn-button:not(.burn-button--armed){padding:6px 10px}}}@layer components{message-content{--code-bg:oklch(0% 0 0/.06);display:inline;overflow-wrap:anywhere;unicode-bidi:plaintext}.md-pending-text,.md-fallback-text{white-space:pre-wrap}.md-fallback-warning{display:block;font-size:var(--text-xs);color:var(--fg-faint);margin-block-end:2px;font-style:italic}.zw-marker{outline:1px dotted var(--danger);outline-offset:1px;padding-inline-start:.05em;padding-inline-end:.05em}.md-code,.md-code-block code{font-family:var(--font-mono)}.md-code{background:var(--code-bg);border-radius:4px;padding:.1em .35em;font-size:.92em}.md-code-block{display:block;overflow-x:auto;white-space:pre;unicode-bidi:plaintext;background:var(--code-bg);border-radius:6px;margin:.4em 0;padding:.6em .8em}.md-code-block code{font-size:.9em}message-content a{text-decoration:underline;text-underline-offset:2px;color:var(--accent);transition:color var(--transition-fast)}message-content a:hover{color:var(--accent-strong)}}@layer components{.sas-badge{display:flex;gap:var(--space-3);align-items: flex-start}.sas-badge__figure{display:flex;flex-direction:column;flex:none;align-items: center;gap:6px;min-inline-size:2.5rem;max-inline-size:4.5rem;margin:0}.sas-badge__emoji{font-size:1.5rem;line-height:1}.sas-badge__caption{letter-spacing:.02em;text-align:center;text-wrap:pretty;text-box:trim-both cap alphabetic;overflow-wrap:anywhere;hyphens:auto;color:var(--fg-faint);font-size:10px;line-height:1.2}@container chat (width<=480px){.sas-badge{gap:var(--space-2)}.sas-badge__figure{min-inline-size:2rem;max-inline-size:2.5rem}.sas-badge__caption{display:none}}}@layer components{.language-toggle{display:inline-flex;font-size:inherit;letter-spacing:.02em;color:var(--fg-faint);align-items: center;gap:2px}.language-toggle button{display:inline-flex;color:var(--fg-faint);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-press);background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;block-size:32px;inline-size:32px;margin:0;padding:0;font-weight:400}.language-toggle button:hover:not([aria-pressed=true]){color:var(--accent);background:var(--accent-soft)}.language-toggle button:active:not([aria-pressed=true]){transform:scale(.9)}.language-toggle button[aria-pressed=true]{color:var(--fg);cursor:default;font-weight:600}@media (prefers-reduced-motion:reduce){.language-toggle button{transition:color var(--transition-fast),background var(--transition-fast)}.language-toggle button:active:not([aria-pressed=true]){transform:none}}}@layer components{.version-stamp__sha{font-family:var(--font-mono);color:var(--fg-faint);text-decoration:none;transition:color var(--transition-fast)}.version-stamp__sha:hover{color:var(--accent)}}@layer components{file-bubble{display:block}.file-bubble--system{display:inline-flex;gap:var(--space-2);background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:center;align-items: center;max-inline-size:100%;padding:0}.file-bubble__glyph{font-family:var(--font-mono);color:var(--fg-muted);flex:none}.file-bubble--system .file-bubble__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);min-inline-size:0;max-inline-size:24ch}.file-bubble--system .file-bubble__meta{font-variant-numeric:tabular-nums;color:var(--fg-muted);flex:none}.file-bubble--verifying .file-bubble__glyph{color:var(--fg)}.file-bubble__icon-button{display:inline-flex;color:var(--fg-faint);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-press);background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;block-size:32px;inline-size:32px;margin:0;padding:0}.file-bubble__icon-button svg{transition:transform var(--transition-press);block-size:14px;inline-size:14px}.file-bubble__icon-button+.file-bubble__icon-button{margin-inline-start:calc(-1*var(--space-1))}.file-bubble__icon-button--check:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.file-bubble__icon-button--cross:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.file-bubble__icon-button:active:not(:disabled) svg{transform:scale(.9)}.file-bubble__icon-button:disabled{color:var(--fg-disabled)}.file-bubble--unavailable{color:var(--fg-muted);font-style:italic}.file-bubble--attachment{display:inline;background:0 0;border:none;border-radius:0;gap:0;padding:0}.file-bubble__name-link{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:start;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;color:var(--accent);transition:color var(--transition-fast),text-decoration-thickness var(--transition-fast);background:0 0;border:none;margin:0;padding:0}.file-bubble__name-link:hover{text-decoration-thickness:2px;color:var(--accent-strong)}.file-bubble__name-link:active{color:var(--fg)}.file-bubble__name-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.file-bubble--attachment .file-bubble__size{font-size:var(--text-sm);white-space:nowrap;color:var(--fg-muted);margin-inline-start:.5ch}@media (prefers-reduced-motion:reduce){.file-bubble__icon-button{transition:color var(--transition-fast),background var(--transition-fast)}.file-bubble__icon-button:active:not(:disabled) svg{transform:none}}}@layer components{.upgrade-button{display:inline-flex;padding:var(--space-1)var(--space-2);font-size:var(--text-sm);white-space:nowrap;color:var(--fg-faint);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-press);background:0 0;border:none;flex:none;align-items: center;gap:6px;font-weight:500}.upgrade-button:hover{color:var(--accent);background:var(--accent-soft)}.upgrade-button:active svg{transform:scale(.9)}.upgrade-button__icon{transition:transform var(--transition-press);flex:none;block-size:14px;inline-size:14px}@media (prefers-reduced-motion:reduce){.upgrade-button{transition:color var(--transition-fast),background var(--transition-fast)}.upgrade-button:active svg{transform:none}}}@layer components{.mode-status-badge{display:inline-flex;color:var(--fg-faint);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items: center;block-size:32px;inline-size:32px}.mode-status-badge svg{block-size:16px;inline-size:16px}.mode-status-badge--hardened{color:var(--accent)}}@layer utilities{.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0}[data-tooltip]{anchor-name:--tooltip;anchor-scope:all}[data-tooltip]:after{position:fixed;position-anchor:--tooltip;bottom:anchor(top);left:anchor(center);z-index:100;padding:var(--space-1)var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:var(--line-tight);white-space:nowrap;color:var(--bg);content:attr(data-tooltip);background:var(--fg);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-press);pointer-events:none;translate:-50% -4px}[data-tooltip]:hover:after{opacity:1}[data-tooltip]:focus-visible:after{opacity:1}button[data-tooltip]:disabled:hover:after{opacity:1}[data-tooltip]:active:after{transform:scale(.9)}@media (prefers-reduced-motion:reduce){[data-tooltip]:after{transition:none}[data-tooltip]:active:after{transform:none}}}@layer reset,tokens,base,components,utilities;
