:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--primary:var(--buncss-light,#1aa363)var(--buncss-dark,#2bb977);--primary-strong:var(--buncss-light,#158a53)var(--buncss-dark,#34c884);--primary-ink:var(--buncss-light,#06210f)var(--buncss-dark,#08120d);--primary-soft:var(--buncss-light,#1aa3631f)var(--buncss-dark,#2bb97729);--primary-ring:var(--buncss-light,#1aa36359)var(--buncss-dark,#2bb97766);--bg:var(--buncss-light,#fbfbfa)var(--buncss-dark,#121313);--surface:var(--buncss-light,#fff)var(--buncss-dark,#1a1c1b);--surface-sunken:var(--buncss-light,#f4f4f2)var(--buncss-dark,#232524);--border:var(--buncss-light,#e4e4e0)var(--buncss-dark,#2c2f2d);--border-strong:var(--buncss-light,#cfcfc9)var(--buncss-dark,#3d413f);--text:var(--buncss-light,#191a19)var(--buncss-dark,#ecedeb);--muted:var(--buncss-light,#6c6d68)var(--buncss-dark,#9b9d98);--danger:var(--buncss-light,#c0392b)var(--buncss-dark,#ec6a5c);--danger-soft:var(--buncss-light,#c0392b1a)var(--buncss-dark,#ec6a5c24);--added:var(--buncss-light,#1aa363)var(--buncss-dark,#2bb977);--removed:var(--buncss-light,#c0392b)var(--buncss-dark,#ec6a5c);--moved:var(--buncss-light,#9a6b12)var(--buncss-dark,#d7a53f);--radius:10px;--radius-lg:14px;--radius-sm:6px;--radius-pill:24px;--composer-max:720px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--shadow:0 1px 2px var(--buncss-light,#1416140d)var(--buncss-dark,#0006),0 4px 12px var(--buncss-light,#1416140d)var(--buncss-dark,#0000004d);--shadow-lg:0 12px 40px var(--buncss-light,#14161429)var(--buncss-dark,#0000008c);--shadow-pill:0 1px 2px var(--buncss-light,#1416140f)var(--buncss-dark,#00000073),0 8px 24px var(--buncss-light,#14161414)var(--buncss-dark,#0006);--header-height:56px}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}:root[data-appearance=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light}:root[data-appearance=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.app{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh}.topbar{display:flex;align-items: center;gap:var(--s3);height:var(--header-height);padding:0 var(--s4);border-bottom:1px solid var(--border);background:var(--surface);min-width:0}.topbar__brand{display:flex;align-items: center;gap:var(--s2);letter-spacing:-.01em;text-decoration:none;color:inherit;flex:none;font-weight:600}.topbar__mark{border-radius:var(--radius-sm);background:var(--primary);width:20px;height:20px}.topbar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550}.topbar__title--editable{padding:2px var(--s2);margin-left:calc(var(--s2)*-1);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;max-width:40ch;font-weight:550}.topbar__title--editable:hover{background:var(--surface-sunken)}.topbar .input{width:min(40ch,42vw);height:28px}.topbar__spacer{flex:1;min-width:0}.topbar__meta{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.presence-stack{display:flex;flex:none;align-items: center}.presence-stack__avatar{display:flex;color:#fff;border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items: center;width:26px;height:26px;margin-left:-8px;font-size:11px;font-weight:600}.presence-stack__avatar:first-child{margin-left:0}.presence-stack__avatar[data-busy]{box-shadow:0 0 0 2px var(--primary)}.btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--s2);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;height:34px;transition:background .12s,border-color .12s;font-weight:500}.btn:hover:not(:disabled){background:var(--surface-sunken)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn--primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn--danger{color:var(--danger);border-color:var(--border-strong)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--icon{width:34px;padding:0}.input{padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);width:100%;height:34px}.input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.input::placeholder{color:var(--muted)}.home{overflow:auto;padding:var(--s6)var(--s5)var(--s7)}.home__inner{max-width:1180px;margin:0 auto}.home__toolbar{display:flex;align-items: center;gap:var(--s3);margin-bottom:var(--s5)}.home__filter{max-width:280px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s4)}.card{display:flex;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;flex-direction:column;transition:border-color .12s,box-shadow .12s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card__thumb{position:relative;display:block;background:var(--surface-sunken);cursor:pointer;aspect-ratio:16/9;overflow:hidden;clip-path:inset(0 round var(--radius-lg)var(--radius-lg)0 0);border:0;width:100%;padding:0}.card__empty{display:grid;color:var(--muted);font-size:var(--text-sm);place-items: center;height:100%}.card__body{display:flex;align-items: flex-start;gap:var(--s2);padding:var(--s3);border-top:1px solid var(--border)}.card__text{flex:1;min-width:0}.card__title{display:block;text-align:left;font-size:var(--text-sm);color:inherit;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:0;font-weight:550}.card__meta{color:var(--muted);font-size:var(--text-xs)}.empty{display:grid;place-items: center;gap:var(--s3);padding:var(--s7)var(--s4);text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.doc{--aside-w:360px;--toast-inset-right:var(--aside-w);display:grid;grid-template-columns:minmax(0,1fr)var(--aside-w);min-height:0}.doc__main{display:flex;background:var(--surface-sunken);flex-direction:column;min-width:0;min-height:0}.doc__aside{border-left:1px solid var(--border);background:var(--surface);display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0}@media (max-width:900px){.doc{--toast-inset-right:0px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(420px,1.75fr)minmax(0,1fr)}.doc__aside{border-left:0;border-top:1px solid var(--border)}.composer-dock{padding:var(--s2)var(--s3)max(var(--s2),env(safe-area-inset-bottom))}}.banner{display:flex;align-items: center;gap:var(--s3);padding:var(--s2)var(--s4);background:var(--primary-soft);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex:none}.banner__text{flex:1;min-width:0}.stage{position:relative;display:grid;padding:var(--s4);overflow:hidden;flex:auto;place-items: center;min-width:0;min-height:0}.stage__canvas{position:relative;width:calc(1280px*var(--scale,1));height:calc(720px*var(--scale,1));box-shadow:var(--shadow);overflow:hidden;background:#fff;border-radius:2px}.deck-frame{position:absolute;transform:scale(var(--scale,1));transform-origin:top left;clip-path:inset(0 round calc(2px/var(--scale,1)));background:#fff;border:0;width:1280px;height:720px;top:0;left:0}.stage__nav{position:absolute;z-index:2;display:grid;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;opacity:1;border-radius:999px;place-items: center;width:40px;height:40px;transition:opacity .2s;top:50%;transform:translateY(-50%)}.stage__nav--prev{left:var(--s3)}.stage__nav--next{right:var(--s3)}.stage__nav:disabled{opacity:.25;cursor:default}@media (hover:hover) and (pointer:fine){.stage--idle .stage__nav:not(:disabled){opacity:0}.stage--idle .stage__nav:focus-visible{opacity:1}}.stage__hint,.stage__caption{position:absolute;bottom:var(--s3);padding:var(--s1)var(--s3);background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);border-radius:999px;left:50%;transform:translate(-50%)}.stage--placeholder .stage__canvas{background:var(--surface);border:1px solid var(--border);box-shadow:none}.skeleton{position:absolute;display:grid;transform:scale(var(--scale,1));transform-origin:top left;align-content: center;gap:26px;width:1280px;height:720px;padding:0 112px;top:0;left:0}.skeleton:not([data-busy]){opacity:.55}.skeleton__bar{border-radius:var(--radius-sm);background:var(--border);height:26px}.skeleton__bar--title{width:62%;height:68px;margin-bottom:14px}.skeleton__bar--kicker{width:34%}.skeleton__bar--short{width:70%}.skeleton[data-busy] .skeleton__bar,.rail--placeholder[data-busy] .rail__item{background:linear-gradient(90deg,var(--border)30%,var(--border-strong)50%,var(--border)70%);animation:sweep 1.8s ease-in-out infinite;background-size:300% 100%}.skeleton[data-busy] .skeleton__bar:nth-child(2){animation-delay:.12s}.skeleton[data-busy] .skeleton__bar:nth-child(3){animation-delay:.24s}.skeleton[data-busy] .skeleton__bar:nth-child(4){animation-delay:.36s}@keyframes sweep{0%{background-position:150% 0}to{background-position:-150% 0}}.rail{display:flex;gap:var(--s2);padding:var(--s3);overflow-x:auto;border-top:1px solid var(--border);background:var(--surface);scrollbar-width:thin;flex:none}.rail__item{position:relative;border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;overflow:hidden;clip-path:inset(0 round var(--radius-sm));border:2px solid #0000;flex:none;width:153.6px;height:86.4px;padding:0}.rail__item[aria-current=true]{border-color:var(--primary)}.rail--placeholder .rail__item{cursor:default;background:var(--surface-sunken)}.rail--placeholder:not([data-busy]){opacity:.55}.rail__index{position:absolute;color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:4px;padding:0 4px;font-size:10px;bottom:2px;right:2px}.thumb{position:relative;overflow:hidden;pointer-events:none;width:100%;height:100%}.thumb__frame{position:absolute;transform-origin:top left;background:#fff;border:0;width:1280px;height:720px;top:0;left:0}.chat{display:grid;grid-template-rows:auto minmax(0,1fr)auto;min-height:0}.chat--panel{grid-template-rows:minmax(0,1fr)auto}.chat__tabs{display:flex;gap:var(--s1);padding:var(--s2)var(--s3);border-bottom:1px solid var(--border)}.tab{padding:0 var(--s3);color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;height:28px;font-weight:500}.tab[data-selected],.tab[data-active]{background:var(--primary-soft);color:var(--primary)}.chat__log{overflow-y:auto;padding:var(--s4);display:flex;gap:var(--s3);flex-direction:column}.bubble{padding:var(--s3);border-radius:var(--radius);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.bubble--user{background:var(--primary);color:var(--primary-ink);border-bottom-right-radius:var(--radius-sm);align-self: flex-end}.bubble--assistant{background:var(--surface-sunken);border-bottom-left-radius:var(--radius-sm);align-self: flex-start}.bubble--error{background:var(--danger-soft);color:var(--danger);align-self: flex-start}.bubble__summary{display:flex;align-items: center;gap:var(--s2);margin-top:var(--s2);color:inherit;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.85;background:0 0;border:0;width:-moz-fit-content;width:fit-content;padding:0;font-weight:550}.bubble__meta{display:block;margin-top:var(--s2);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.9}.run-status{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:13ch;margin-left:auto}.dot{display:inline-block;background:var(--primary);animation:pulse 1.1s ease-in-out infinite;border-radius:999px;width:7px;height:7px}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dot{animation:none;opacity:.7}.skeleton[data-busy] .skeleton__bar,.rail--placeholder[data-busy] .rail__item{background:var(--border);animation:none}}.composer{display:grid;gap:var(--s2);width:min(var(--composer-max),100%);margin-inline-start:auto;margin-inline-end:auto}.composer__pill{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-pill)}.composer__pill:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.composer__pill[data-busy]{border-color:var(--primary-ring)}.composer__pill[data-busy]:focus-within{border-color:var(--primary)}.composer__field{field-sizing:content;padding:0 var(--s2);color:var(--text);font:inherit;font-size:var(--text-md);resize:none;overflow-y:auto;background:0 0;border:0;width:100%;min-height:1lh;max-height:12lh}.composer__field:focus{outline:none}.composer__field:focus-visible{outline:none}.composer__field::placeholder{color:var(--muted)}.composer__field:disabled{cursor:not-allowed;opacity:.6}.composer__row{display:flex;align-items: center;gap:var(--s2)}.composer__chip{display:inline-flex;align-items: center;gap:var(--s1);padding:0 var(--s2)0 var(--s3);border:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;height:30px}.composer__chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.composer__chip:disabled{cursor:not-allowed;opacity:.6}.composer__chip-icon{display:inline-flex;color:var(--muted)}.composer__chip--icon{justify-content:center;width:30px;padding:0}.composer__tray{display:flex;gap:var(--s2);list-style:none;flex-wrap:wrap;margin:0;padding:0}.composer__attachment{gap:var(--s2);cursor:default;max-width:220px}.composer__attachment[data-error]{border-color:var(--danger);color:var(--danger)}.composer__attachment-name{max-width:120px}.composer__attachment-status{color:var(--muted);white-space:nowrap}.composer__attachment[data-error] .composer__attachment-status{color:var(--danger)}.composer__attachment-remove{display:inline-flex;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;padding:0}.composer__attachment-remove:hover{color:var(--text)}.composer__send{display:inline-flex;background:var(--primary);color:var(--primary-ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items: center;width:32px;height:32px;margin-left:auto}.composer__send:hover:not(:disabled){background:var(--primary-strong)}.composer__send:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed}.composer__status{display:flex;align-items: center;gap:var(--s3);padding-inline:var(--s3);min-height:1.2em}.composer__hint{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.composer-dock{padding:var(--s4)var(--s4)max(var(--s4),env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--surface-sunken)40%);flex:none}.hero{display:grid;gap:var(--s4);padding:var(--s6)0 var(--s7)}.hero__title{font-size:var(--text-xl);text-align:center;letter-spacing:-.01em;font-weight:600}.hero .composer__hint{margin-inline-start:auto;margin-inline-end:auto}.menu-item__indicator{display:inline-flex;color:var(--primary);width:16px}.menu-item__text{display:flex;flex-direction:column;gap:2px}.menu-item__hint{color:var(--muted);font-size:var(--text-xs)}.signin{display:grid;padding:var(--s5);overflow:auto;place-items: center;height:100dvh}.signin__card{display:grid;gap:var(--s3);width:min(360px,100%)}.signin__brand{display:flex;align-items: center;gap:var(--s2);letter-spacing:-.01em;margin-bottom:var(--s3);font-weight:600}.signin__mark{border-radius:var(--radius-sm);background:var(--primary);width:20px;height:20px}.signin__title{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.signin__lede{color:var(--muted);font-size:var(--text-sm)}.signin__form{display:grid;gap:var(--s2);margin-top:var(--s2)}.signin__label{font-size:var(--text-xs);color:var(--muted);font-weight:600}.signin__refusal{padding:var(--s3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--text);font-size:var(--text-sm)}.account__trigger{border-radius:50%}.account__mark{display:grid;background:var(--primary-soft);color:var(--primary-strong);font-size:var(--text-xs);border-radius:50%;place-items: center;width:24px;height:24px;font-weight:600}.account__mark[data-spent]{background:var(--danger-soft);color:var(--danger)}.account__note{display:grid;gap:var(--s1);padding:var(--s2)var(--s3);border-bottom:1px solid var(--border);margin-bottom:var(--s1);max-width:280px}.account__email{font-size:var(--text-sm);font-weight:550}.account__allowance{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.account__allowance--spent{color:var(--danger);font-variant-numeric:normal}.panel{display:flex;gap:var(--s1);overflow-y:auto;padding:var(--s3);flex-direction:column}.commit{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:var(--s2);padding:var(--s2)var(--s3);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%}.commit:hover{background:var(--surface-sunken)}.commit[aria-current=true]{border-color:var(--primary);background:var(--primary-soft)}.commit__message{display:block;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.commit__meta{display:block;color:var(--muted);font-size:var(--text-xs)}.diff{display:flex;overflow:hidden;flex-direction:column;min-height:0}.diff__toolbar{display:flex;align-items: center;gap:var(--s3);padding:var(--s3)var(--s4);border-bottom:1px solid var(--border);background:var(--surface)}.diff__heading{font-size:var(--text-sm);font-weight:550}.diff__rows{overflow-y:auto;padding:var(--s4);display:flex;gap:var(--s3);flex-direction:column}.diff__row{display:grid;grid-template-columns:1fr 120px 1fr;align-items: center;gap:var(--s3)}.diff__side{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden;clip-path:inset(0 round var(--radius-sm));cursor:pointer;width:100%;padding:0}.diff__side--empty{cursor:default;border-style:dashed}.diff__status{display:grid;justify-items:center;gap:var(--s1);text-align:center}.badge{display:inline-block;padding:1px var(--s2);font-size:var(--text-xs);background:var(--surface-sunken);color:var(--muted);border-radius:999px;font-weight:600}.badge--changed{background:var(--primary-soft);color:var(--primary)}.badge--added{background:var(--primary-soft);color:var(--added)}.badge--removed{background:var(--danger-soft);color:var(--removed)}.badge--moved{color:var(--moved);background:#9a6b1224}.diff__key{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:110px}.source{padding:var(--s3);overflow:auto;background:var(--surface-sunken);border-radius:var(--radius);font-family:var(--mono);font-size:var(--text-xs);max-height:60vh;margin:0;line-height:1.55}.source__line{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 var(--s2);border-radius:3px}.source__line--add{background:var(--primary-soft);color:var(--added)}.source__line--del{background:var(--danger-soft);color:var(--removed)}.popup{padding:var(--s1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);outline:none;min-width:180px}.menu-item{display:flex;align-items: center;gap:var(--s2);padding:var(--s2)var(--s3);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;outline:none;user-select:none}.menu-item[data-highlighted]{background:var(--surface-sunken)}.menu-item--danger{color:var(--danger)}.menu-item--danger[data-highlighted]{background:var(--danger-soft)}.backdrop{position:fixed;backdrop-filter:blur(2px);background:#0c0e0d73;inset:0}.dialog{position:fixed;width:min(560px,calc(100vw - var(--s5)));max-height:calc(100dvh - var(--s6));overflow:auto;padding:var(--s5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);outline:none;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog--wide{width:min(1100px,calc(100vw - var(--s5)))}.dialog__title{font-size:var(--text-lg);margin-bottom:var(--s2);font-weight:600}.dialog__description{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s5)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s5)}.dialog__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.dialog__pane{display:grid;gap:var(--s2)}.dialog__pane-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tooltip{padding:var(--s1)var(--s2);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:var(--text-xs);max-width:260px}.toast-viewport{position:fixed;right:calc(var(--toast-inset-right,0px) + var(--s4));bottom:calc(var(--toast-inset-bottom,0px) + var(--s4));z-index:50;display:flex;gap:var(--s2);width:min(360px,calc(100vw - var(--s5)));flex-direction:column}@media (max-width:900px){.toast-viewport{right:var(--s3);left:var(--s3);bottom:auto;top:calc(var(--s3) + env(safe-area-inset-top));width:auto}}.toast{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: start;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);transition:opacity .15s,transform .15s}.toast__text{display:grid;gap:var(--s1);min-width:0}.toast[data-starting-style],.toast[data-ending-style]{opacity:0;transform:translateY(var(--s2))}.toast[data-ending-style]{transition-duration:.1s}@media (prefers-reduced-motion:reduce){.toast{transition:none}.toast[data-starting-style],.toast[data-ending-style]{opacity:1;transform:none}}.toast[data-type=error]{border-left-color:var(--danger);background:var(--danger-soft)}.toast__title{font-weight:600}.toast__description{color:var(--muted)}.toast__close{display:grid;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items: center;width:24px;height:24px;padding:0}.toast__close:hover{background:var(--surface-sunken);color:var(--text)}.import-status{display:flex;align-items: center;gap:var(--s3);margin-top:var(--s4);padding:var(--s3)var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm)}.import-status--failed{border-color:var(--danger);background:var(--danger-soft)}.import-status__label{flex:1;min-width:0}.import-status__track{background:var(--border);overflow:hidden;border-radius:999px;flex:none;width:160px;height:4px}.import-status__bar{display:block;background:var(--primary);border-radius:999px;height:100%;transition:width .2s}.import-review{display:grid;gap:var(--s4)}.import-review .dialog__title,.import-review .dialog__description{margin:0}.import-review__theme{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.import-review__row{display:flex;align-items: center;gap:var(--s3)}.import-review__swatches{display:flex;gap:var(--s1);flex-wrap:wrap}.import-review__swatch{border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:22px;height:22px}.import-review__fonts{font-size:var(--text-sm);color:var(--muted)}.import-review__options{display:flex;gap:var(--s4);font-size:var(--text-sm);flex-wrap:wrap}.import-review__toggle{display:flex;align-items: center;gap:var(--s2);cursor:pointer}.import-review__toggle[data-disabled]{opacity:.5;cursor:default}.import-review__field{display:grid;gap:var(--s2)}.import-review__text{padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:var(--mono);font-size:var(--text-sm);resize:vertical;width:100%;min-height:320px;max-height:50dvh;line-height:1.55}.import-review__text:focus-visible{outline:2px solid var(--primary-ring);outline-offset:1px}.present{display:grid;grid-template-rows:minmax(0,1fr);background:#000;height:100dvh}.present .stage{padding:0}.present .stage__canvas{box-shadow:none;border-radius:0}.presenter{display:grid;grid-template-rows:minmax(0,1fr)auto;background:var(--bg);height:100dvh}.presenter__top{display:grid;grid-template-columns:minmax(0,2fr)minmax(240px,1fr);min-height:0}.presenter__next{display:grid;grid-template-rows:auto minmax(0,1fr)auto;gap:var(--s3);padding:var(--s4);border-left:1px solid var(--border);background:var(--surface)}.presenter__label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.presenter__timer{font-size:var(--text-xl);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:600}.presenter__notes{padding:var(--s4);border-top:1px solid var(--border);background:var(--surface);font-size:var(--text-lg);white-space:pre-wrap;overflow-y:auto;max-height:34dvh;line-height:1.6}.presenter__notes--absent{color:var(--muted);font-size:var(--text-md);font-style:italic}.presenter__bar{display:flex;align-items: center;gap:var(--s3);padding:var(--s3)var(--s4);border-top:1px solid var(--border);background:var(--surface)}.row{display:flex;align-items: center;gap:var(--s2)}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0}
