:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],[data-selectable],[data-selectable] *{-webkit-user-select:text;user-select:text}input[type=checkbox],input[type=radio],input[type=range]{-webkit-user-select:none;user-select:none}html{touch-action:pan-x pan-y;overscroll-behavior:none}html,body,.app{width:100%;height:100%;position:relative;overflow-x:hidden}body{scrollbar-width:none;-webkit-text-size-adjust:100%;width:100%;margin:0;padding:0;overflow:hidden scroll}body::-webkit-scrollbar{width:0;display:none}html.device-full-viewport,html.device-full-viewport body{height:100vh}[hidden]{display:none!important}img{-webkit-user-drag:none}.hsw{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}:where(label[data-tap]){cursor:pointer;display:block}:where(label[data-tap=inline]){display:inline-block}.app{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}html.device-short-vh .app{left:0;right:0;top:calc(-1 * env(safe-area-inset-top,0px));height:calc(100vh + env(safe-area-inset-top,0px));position:fixed}.under,.views,.tabview,.stack{position:absolute;inset:0}.under{will-change:transform}.chrome{z-index:5;will-change:transform;position:absolute}.tabview{visibility:hidden}.tabview.on{visibility:visible}.tabview.out{visibility:visible;z-index:1;pointer-events:none}.ds{overflow:hidden}.layer{will-change:transform;position:absolute;inset:0}.layer.root{flex-direction:column;display:flex}.lbody{flex-direction:column;display:flex;position:relative}.layer.b1{transform:var(--back-t);opacity:var(--back-o)}.layer.b2{transform:var(--far-t);opacity:var(--far-o)}.layer.b3{visibility:hidden}.ds .layer.b1.bf{filter:blur(var(--back-blur))}.ds .layer.b2.bf{filter:blur(var(--far-blur))}.ds .veil{pointer-events:none;position:absolute;inset:0}.ds .veil.off{visibility:hidden}.page{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.page::-webkit-scrollbar{display:none}.page-in{box-sizing:border-box;min-height:calc(100% + 1px)}.nav{z-index:2;pointer-events:none;position:absolute}.nav .tap{pointer-events:auto;cursor:pointer}.sheet{z-index:20;pointer-events:none;position:absolute;inset:0}.sheet-panel{pointer-events:auto;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sheet.sg-passing .sheet-panel{pointer-events:none}.sheet>.sg-body{flex-direction:column;display:flex}.sheet-scroll{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.sheet-scroll::-webkit-scrollbar{display:none}.sheet-handle{z-index:2;cursor:pointer;position:absolute}.sheet-veil{z-index:4;pointer-events:none;visibility:hidden;position:absolute;inset:0}.edge-top{display:none}html.device-ios:not(.device-standalone):not(.device-webview) .edge-top{z-index:40;height:env(safe-area-inset-top,0px);pointer-events:none;display:block;position:fixed;top:0;left:0;right:0}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2")}:root{--bg:#f2f2f0;--fg:#111214;--fg2:#1112149e;--fg3:#1112145c;--hair:#1112141a;--fill:#1112140d;--ink:#11121417;--glass:#fff9;--glass-edge:#ffffffe6;--lift:0 8px 28px #0000001f;--wave-rest:#11121433;--on-acc:#fff;--acc-l:.52;--acc-c:.17;--like:#f0467f;--sun:none;--moon:block;--icon-lift:drop-shadow(0 1px 1px #00000024);--display:"Jost", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--text:"Jost", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--col:600px;--bar:440px;--edge-l:max(20px, var(--sal));--edge-r:max(20px, var(--sar));--gutter-l:max(var(--edge-l), calc((100vw - var(--col)) / 2));--gutter-r:max(var(--edge-r), calc((100vw - var(--col)) / 2));--spring:cubic-bezier(.3, 1.45, .45, 1);--bar-h:52px;--speed:.4s;--glow:0 0 0 transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--fg:#f2f2f3;--fg2:#f2f2f3a3;--fg3:#f2f2f361;--hair:#f2f2f324;--fill:#f2f2f314;--ink:#f2f2f324;--glass:#1e1e208c;--glass-edge:#ffffff1f;--lift:0 14px 40px #0009;--wave-rest:#f2f2f342;--on-acc:#0a0a0b;--acc-l:.82;--acc-c:.13;--like:#ff6b9a;--sun:block;--moon:none;--icon-lift:drop-shadow(0 0 3px color-mix(in srgb, currentColor 45%, transparent));--glow:0 0 22px #ffffff4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--fg:#f2f2f3;--fg2:#f2f2f3a3;--fg3:#f2f2f361;--hair:#f2f2f324;--fill:#f2f2f314;--ink:#f2f2f324;--glass:#1e1e208c;--glass-edge:#ffffff1f;--lift:0 14px 40px #0009;--wave-rest:#f2f2f342;--on-acc:#0a0a0b;--acc-l:.82;--acc-c:.13;--like:#ff6b9a;--sun:block;--moon:none;--icon-lift:drop-shadow(0 0 3px color-mix(in srgb, currentColor 45%, transparent));--glow:0 0 22px #ffffff4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.theme-jump *,html.theme-jump :before,html.theme-jump :after{transition:none!important}html.theming *,html.theming :before,html.theming :after{transition:background-color .6s,border-color .6s,box-shadow .6s!important}html.theming :not(:has(>:not(.hsw))){transition:background-color .6s,color .6s,border-color .6s,box-shadow .6s!important}body{background:var(--bg);color:var(--fg);font-family:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.app{background:var(--bg);--chrome:calc(var(--chrome-h,52px) + 32px);--chrome-l:max(var(--edge-l), calc((100vw - var(--bar)) / 2));--chrome-r:max(var(--edge-r), calc((100vw - var(--bar)) / 2));--chrome-b:max(var(--sab) - 4px, 26px)}.edge-top{background:var(--bg)}.under{transform-origin:50% 40%}.tabview.out{animation:.28s both tab-out}@keyframes tab-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(12px);transform:scale(.96)}}.layer{transform-origin:50% 42%}@keyframes ds-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.layer.entering .page-in>*{animation:ds-in calc(var(--push-ms) - .14s) var(--push-ease) backwards}.layer.entering .page-in>:nth-child(2){animation-delay:20ms}.layer.entering .page-in>:nth-child(3){animation-delay:40ms}.layer.entering .page-in>:nth-child(4){animation-delay:60ms}.layer.entering .page-in>:nth-child(5){animation-delay:80ms}.layer.entering .page-in>:nth-child(6){animation-delay:.1s}.layer.entering .page-in>:nth-child(7){animation-delay:.12s}.layer.entering .page-in>:nth-child(n+8){animation-delay:.14s}.page-in{padding:calc(var(--sat) + 18px) var(--gutter-r) calc(var(--sab) + var(--chrome) + 56px) var(--gutter-l);flex-direction:column;gap:28px;display:flex}.layer:not(.root) .page-in{padding-top:calc(var(--sat) + 66px);padding-bottom:calc(var(--chrome-b) + var(--bar-h) + 24px)}.nav{top:calc(var(--sat) + 10px);left:var(--gutter-l);right:var(--gutter-r);justify-content:space-between;display:flex}.chrome{left:var(--chrome-l);right:var(--chrome-r);bottom:var(--chrome-b);flex-direction:column;gap:8px;display:flex}.sheet-in{padding:calc(var(--sat) + 50px) var(--gutter-r) calc(var(--chrome-b) + var(--bar-h) + 24px) var(--gutter-l);flex-direction:column;gap:26px;display:flex}.sheet-handle{top:calc(var(--sat) + 4px);opacity:.6;width:96px;height:40px;margin-left:-48px;transition:opacity .15s;left:50%}.sheet-handle:active{opacity:.35}.sheet-handle i{background:var(--fg);width:21px;height:5px;transition:transform .28s var(--spring);border-radius:2.5px;margin-top:-2.5px;position:absolute;top:50%}.sheet-handle i:first-of-type{transform-origin:calc(100% - 2.5px);right:calc(50% - 2.5px);transform:rotate(16deg)}.sheet-handle i:last-of-type{transform-origin:2.5px;left:calc(50% - 2.5px);transform:rotate(-16deg)}.sheet-handle.flat i{transform:none}:root{--cont:background-color var(--speed), border-color var(--speed), outline-color var(--speed), text-decoration-color var(--speed), box-shadow var(--speed), opacity var(--speed), transform var(--speed), translate var(--speed), scale var(--speed), rotate var(--speed), filter var(--speed), border-radius var(--speed), border-width var(--speed), width var(--speed), height var(--speed), min-width var(--speed), min-height var(--speed), max-width var(--speed), max-height var(--speed), top var(--speed), right var(--speed), bottom var(--speed), left var(--speed), margin var(--speed), padding var(--speed), gap var(--speed), flex-grow var(--speed), flex-shrink var(--speed), flex-basis var(--speed), background-position var(--speed), background-size var(--speed);--cont-text:color var(--speed), fill var(--speed), stroke var(--speed), font-size var(--speed), letter-spacing var(--speed), line-height var(--speed)}:where(.page-in,.sheet-in,.float) *,:where(.page-in,.sheet-in,.float) :before,:where(.page-in,.sheet-in,.float) :after{transition:var(--cont)}:where(.page-in,.sheet-in,.float) :where(:not(:has(>:not(.hsw)))){transition:var(--cont), var(--cont-text)}@keyframes appear{0%{opacity:0}}.appear{animation:appear var(--speed,.4s) ease}@media (prefers-reduced-motion:reduce){.tabview.out{animation-duration:10ms}:where(.page-in,.sheet-in,.float) *,:where(.page-in,.sheet-in,.float) :before,:where(.page-in,.sheet-in,.float) :after{transition:none!important;animation:none!important}}svg.ic{filter:var(--icon-lift);flex:none;display:block}svg.ic.i-sun{display:var(--sun)}svg.ic.i-moon{display:var(--moon)}[data-tap]{transition:var(--cont), opacity .45s var(--spring), transform .45s var(--spring);position:relative}[data-tap]:active{opacity:.6;transition:var(--cont), opacity 90ms ease-out 90ms, transform 90ms ease-out 90ms;transform:scale(.97)}[data-tap]:where(:not(:has(>:not(.hsw)))){transition:var(--cont), var(--cont-text), opacity .45s var(--spring), transform .45s var(--spring)}[data-tap]:where(:not(:has(>:not(.hsw)))):active{transition:var(--cont), var(--cont-text), opacity 90ms ease-out 90ms, transform 90ms ease-out 90ms}[data-tap].glass:active{opacity:1;transform:scale(.92)}[data-tap]:has(.glass):active{opacity:1;transform:scale(.92)}[data-tap]:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid}.glass{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--lift);-webkit-backdrop-filter:blur(26px)saturate(1.7);backdrop-filter:blur(26px)saturate(1.7)}.nav .tap{width:42px;height:42px;color:var(--fg);transition:opacity .15s, transform .25s var(--spring);border-radius:50%;place-items:center;display:grid}.nav .tap:active{opacity:.6;transform:scale(.94)}html.back-glass .nav .tap{box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:0 0;border:0}html.back-plain .nav .tap{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.sgm{--h:34px;box-sizing:border-box;height:var(--h);touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid;position:relative}.sgm-item{pointer-events:none;white-space:nowrap;place-items:center;min-width:0;transition:color .2s;display:grid;position:relative}.sgm-item:focus-visible{outline-offset:-6px;border-radius:12px;outline:2px solid}.sgm-ink,.sgm-ink:after{pointer-events:none;will-change:transform;transition:none;position:absolute;left:0}.sgm-switch{opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.sgm-pill{padding:calc(var(--h) * .09);background:var(--sgm-track,var(--fill));border-radius:999px}.sgm-pill .sgm-item{padding:0 calc(var(--h) * .41);font:400 calc(var(--h) * .38)/1 var(--text);font-variant-numeric:tabular-nums;color:var(--sgm-muted,var(--fg2))}.sgm-pill .sgm-item[data-on]{color:var(--sgm-fg,var(--fg))}.sgm-pill .sgm-ink{top:calc(var(--h) * .09);bottom:calc(var(--h) * .09);left:calc(var(--h) * .09);background:var(--sgm-pill,var(--glass-edge));border-radius:999px;box-shadow:0 1px 4px #00000029}.sgm-row{--h:var(--bar-h,52px);box-sizing:border-box;width:100%;height:var(--h);align-items:stretch;display:flex;position:relative}.sgm-row>.sgm-tabs{flex:var(--n,1) 1 0;width:auto;min-width:0;height:auto;display:grid}.sgm-row>:not(.sgm):not(.sgm-haze){flex:1 1 0;min-width:0}.sgm-tabs .sgm-item{color:var(--sgm-muted,var(--fg3))}.sgm-tabs .sgm-item[data-on]{color:var(--sgm-fg,var(--fg))}.sgm-tabs .sgm-ink{bottom:calc(var(--h) * -.06);height:calc(var(--h) * .12)}.sgm-tabs .sgm-ink:after{content:"";width:calc(var(--h) * .12);height:100%;transform:translateX(-50%) scale(var(--sx,1), var(--sy,1));background:var(--sgm-fg,var(--fg));border-radius:50%;top:0;left:50%}.sgm-haze{z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(var(--sgm-blur,18px));backdrop-filter:blur(var(--sgm-blur,18px));border-radius:999px;position:absolute;inset:0;transform:translateZ(0)}.toast{z-index:44;left:50%;top:calc(var(--sat) + 12px);box-sizing:border-box;text-align:center;opacity:0;pointer-events:none;max-width:calc(100vw - 40px);transition:opacity .25s, transform .35s var(--spring);border-radius:999px;padding:9px 16px;font-size:13.5px;line-height:1.4;position:absolute;transform:translate(-50%,-12px)}.toast.on{opacity:1;transform:translate(-50%)}.update-notice{z-index:45;top:calc(var(--sat) + 10px);box-sizing:border-box;width:min(400px,100vw - 32px);transform:translate(-50%, calc(-100% - var(--sat) - 20px));transition:transform .55s var(--spring);border-radius:24px;padding:14px 14px 12px 18px;position:fixed;left:50%}.update-notice.on{transform:translate(-50%)}.un-title{font-size:15px;font-weight:600}.un-note{color:var(--fg2);margin-top:3px;font-size:13.5px;line-height:19px}.un-row{justify-content:flex-end;align-items:center;gap:6px;margin-top:12px;display:flex}.un-later,.un-now{border-radius:18px;place-items:center;height:36px;font-size:14px;display:grid}.un-later{color:var(--fg2);padding:0 12px}.un-now{background:var(--fg);color:var(--bg);padding:0 18px;font-weight:600}.big{font:300 36px/42px var(--display);letter-spacing:1px;color:var(--fg);overflow-wrap:anywhere}.title{font:300 34px/1.1 var(--display);letter-spacing:.4px;color:var(--fg);overflow-wrap:anywhere}.eyebrow{font:400 11.5px/15px var(--text);letter-spacing:1.6px;text-transform:uppercase;color:var(--fg2)}.eyebrow.plain{letter-spacing:.6px;text-transform:none;overflow-wrap:anywhere;font-size:12.5px}.lede{font:400 15px/23px var(--text);color:var(--fg2);overflow-wrap:anywhere}.fine{font:400 12.5px/19px var(--text);color:var(--fg3);overflow-wrap:anywhere}.strong{font-weight:600}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.muted{color:var(--fg2)}.faint{color:var(--fg3)}.center{text-align:center}.row{align-items:center;gap:12px;min-width:0;display:flex}.col{flex-direction:column;gap:12px;min-width:0;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.top{align-items:flex-start}.grow{flex:1 1 0;min-width:0}.head{flex-direction:column;gap:6px;min-width:0;display:flex}.root-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.root-head>.head{flex:0 auto}.sec{flex-direction:column;gap:12px;min-width:0;display:flex}.sec-title{font:400 12.5px/16px var(--text);letter-spacing:2px;color:var(--fg2)}.list{flex-direction:column;min-width:0;display:flex}.line{box-sizing:border-box;border-bottom:1px solid var(--hair);align-items:center;gap:12px;min-width:0;padding:13px 0;display:flex}.line.last{border-bottom-color:#0000}.line:not(:has(~.line)){border-bottom-color:#0000}.line-title{font:400 16px/21px var(--text);color:var(--fg);overflow-wrap:anywhere}.line-note{font:400 13px/18px var(--text);color:var(--fg2);font-variant-numeric:tabular-nums;white-space:nowrap}.line.set{justify-content:space-between;gap:14px;padding:12px 0}.set-title{font:400 15px/21px var(--text);color:var(--fg)}.set-note{font:400 12.5px/18px var(--text);color:var(--fg2);overflow-wrap:anywhere}.line.pick{gap:14px;padding:11px 0}.stats{flex-wrap:wrap;gap:26px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat-v{font:300 24px/28px var(--display);color:var(--fg);font-variant-numeric:tabular-nums}.stat-l{font:400 12px/16px var(--text);color:var(--fg2)}.empty{text-align:center;font:400 14px/21px var(--text);color:var(--fg3);padding:26px 0 10px}.btn{box-sizing:border-box;height:44px;font:400 15px/20px var(--text);letter-spacing:.4px;white-space:nowrap;color:var(--fg);border-radius:22px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.btn.ink{background:var(--fg);color:var(--bg);box-shadow:var(--lift)}.btn.line{border:1px solid var(--hair)}.btn.danger{border:1px solid color-mix(in srgb, var(--like) 45%, transparent);color:var(--like)}.btn.sm{height:36px;padding:0 16px;font-size:14px}.gbtn{box-sizing:border-box;width:42px;height:42px;color:var(--fg);border-radius:50%;flex:none;place-items:center;display:grid}.ibtn{width:36px;height:36px;color:var(--fg2);border-radius:50%;flex:none;place-items:center;margin:-6px -8px -6px 0;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{box-sizing:border-box;border:1px solid var(--hair);font:400 14px/18px var(--text);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 14px;display:inline-flex}.chip.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chip.hue{background:oklch(var(--acc-l) var(--acc-c) var(--hue) / .16);color:oklch(var(--acc-l) var(--acc-c) var(--hue));border-color:#0000}.ring{box-sizing:border-box;border:1.5px solid var(--fg3);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.ring:after{content:"";background:var(--fg);width:10px;height:10px;transition:transform .35s var(--spring);border-radius:50%;transform:scale(0)}.ring.on{border-color:var(--fg)}.ring.on:after{transform:none}.switch{box-sizing:border-box;border:1px solid var(--hair);background:var(--fill);border-radius:14px;flex:none;width:46px;height:28px;position:relative}.switch:after{content:"";background:var(--fg3);width:20px;height:20px;transition:var(--cont), transform .4s var(--spring);border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:var(--fg);border-color:var(--fg)}.switch.on:after{background:var(--bg);transform:translate(18px)}.field{box-sizing:border-box;border:0;border-bottom:1px solid var(--hair);width:100%;min-width:0;font:400 16px/22px var(--text);color:var(--fg);appearance:none;background:0 0;border-radius:0;outline:0;padding:10px 0;display:block}.field::placeholder{color:var(--fg3)}.field:focus{border-bottom-color:var(--fg)}.meter{background:var(--ink);border-radius:2px;flex:none;height:3px;overflow:hidden}.meter-fill{background:var(--fg);border-radius:2px;height:100%}.pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);margin:0;font:400 13px/1.65 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.shot{object-fit:contain;background:var(--fill);border-radius:16px;align-self:flex-start;max-width:100%;max-height:56vh;display:block}.tone-warn{color:var(--like)}.anim-list-leave-active{max-height:140px;transition:opacity .22s,transform .22s,max-height .3s 80ms,padding .3s 80ms,border-color .2s;overflow:hidden}.anim-list-leave-to{opacity:0;border-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transform:translate(44px)}.anim-list-move{transition:transform .5s var(--spring)}.anim-pop-enter-active{animation:pop-in .45s var(--spring)}.anim-pop-leave-active{transition:opacity .2s,transform .2s}.anim-pop-leave-to{opacity:0;transform:scale(.7)}.anim-pop-move{transition:transform .4s var(--spring)}.anim-slide-enter-active{animation:slide-in .45s var(--push-ease,ease) both}.anim-slide-leave-active{transition:opacity .25s,transform .25s}.anim-slide-leave-to{opacity:0;transform:translate(-36px)}.anim-slide-move{transition:transform .4s var(--spring)}@keyframes pop-in{0%{opacity:0;transform:scale(.7)translateY(10px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}.bump{animation:bump .45s var(--spring);display:inline-block}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.ai-flash{animation:.9s ease-out ai-flash!important}@keyframes ai-flash{0%{box-shadow:0 0 #0000}30%{box-shadow:0 0 0 5px var(--ink)}to{box-shadow:0 0 #0000}}.app{--ai-slot:calc((100vw - var(--chrome-l) - var(--chrome-r)) / (var(--tabs-n,4) + 1));--ai-b:max(var(--chrome-b), calc(var(--kb,0px) + 8px));--ai-max:calc(2 * (var(--chrome-b) + var(--bar-h)))}html[data-tabs="0"] .app{--ai-slot:var(--bar-h)}.chrome .sgm-row>.sgm-tabs{transition:opacity .25s}html[data-ai=hear] .chrome .sgm-row>.sgm-tabs,html[data-ai=type] .chrome .sgm-row>.sgm-tabs{opacity:0;pointer-events:none}.ai-dock{z-index:26;right:var(--chrome-r);bottom:var(--ai-b);height:var(--bar-h);width:var(--ai-slot);pointer-events:none;place-items:center;transition:bottom .28s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute}.ai-ball{background:var(--fg);width:38px;height:38px;color:var(--bg);box-shadow:var(--lift), var(--glow);pointer-events:auto;touch-action:none;cursor:pointer;transition:var(--cont), transform .45s var(--spring);border-radius:50%;place-items:center;display:grid;position:relative}.ai-ball[data-tap]:active{opacity:1;transition:var(--cont), transform 90ms ease-out;transform:scale(.9)}.ai-orb{background:var(--bg);width:8px;height:8px;transition:width .4s var(--spring), height .4s var(--spring), border-radius .4s var(--spring), background-color .4s, opacity .2s, transform .4s var(--spring);border-radius:6px}.ai-ball.type .ai-orb{width:15px;height:3px}.ai-ball.busy .ai-orb{animation:1.1s ease-in-out infinite ai-think}.ai-ball .ic{filter:none;opacity:0;transition:opacity .2s, transform .4s var(--spring);position:absolute;transform:scale(.4)}.ai-ball.send .ai-arrow,.ai-ball.type.busy:not(.send) .ai-halt{opacity:1;transform:none}.ai-ball.send .ai-orb,.ai-ball.type.busy:not(.send) .ai-orb{opacity:0;animation:none;transform:scale(.3)}.ai-ball.hear{transform:scale(1.3)}.ai-ball.hear .ai-orb{border-radius:50%;width:13px;height:13px;animation:.8s ease-in-out infinite ai-think}.ai-ball:after{content:"";border:1.5px solid var(--fg);opacity:0;pointer-events:none;border-radius:50%;transition:none;position:absolute;inset:-1px}.ai-ball.hear:after{animation:1.2s ease-out infinite ai-ring}@keyframes ai-think{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}@keyframes ai-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.ai-chat{z-index:25;left:var(--chrome-l);right:var(--chrome-r);bottom:var(--ai-b);pointer-events:none;flex-direction:column;gap:8px;transition:bottom .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute}.ai-log{max-height:var(--ai-max);transition:display .3s allow-discrete;flex-direction:column;justify-content:flex-end;gap:8px;margin:-24px -32px -36px;padding:24px 32px 36px;display:flex;position:relative;overflow:hidden}.ai-chat:not(.on) .ai-log{display:none}.bubble{box-sizing:border-box;max-width:86%;font:400 15px/1.45 var(--text);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:auto;transition:opacity .3s, transform .45s var(--spring);border-radius:19px;flex:none;padding:9px 14px}.bubble.user{background:var(--fg);color:var(--bg);box-shadow:var(--lift);border-bottom-right-radius:7px;align-self:flex-end}.bubble.ai{border-bottom-left-radius:7px;align-self:flex-start}.bubble.sys,.bubble.note{color:var(--fg2);align-self:flex-start;padding:5px 12px;font-size:12.5px}.bubble.note:after{content:"…";width:1em;animation:1.1s ease-in-out infinite ai-think;display:inline-block}.ai-log .bubble{max-height:var(--ai-max);overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.ai-log .bubble::-webkit-scrollbar{display:none}.ai-log .bubble.cut{opacity:0;pointer-events:none}.ai-chat:not(.on) .bubble{opacity:0;pointer-events:none;transition:opacity .2s,transform .3s ease-in;transform:translateY(14px)scale(.96)}@starting-style{.ai-chat.on .bubble{opacity:0;transform:translateY(14px)scale(.96)}}.ai-line{box-sizing:border-box;height:var(--bar-h);margin-right:calc(var(--ai-slot) + 2px);opacity:0;transform-origin:100%;transition:opacity .25s, transform .4s var(--spring);border-radius:999px;align-items:center;display:flex;position:relative;transform:scale(.97)}.ai-line:not(.on){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.ai-line.on{opacity:1;pointer-events:auto;transform:none}.ai-in{box-sizing:border-box;border-radius:inherit;min-width:0;height:100%;font:400 16px/22px var(--text);color:var(--fg);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0 20px}.ai-in::placeholder{color:var(--fg3)}.ai-line:not(.type) .ai-in{opacity:0;pointer-events:none}.ai-heard{font:400 16px/22px var(--text);color:var(--fg);justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0 20px;overflow:hidden}.ai-heard>span{white-space:nowrap;flex:none;margin-right:auto}.ai-heard.wait>span{color:var(--fg3)}.gate{box-sizing:border-box;padding:calc(var(--sat) + 40px) var(--gutter-r) calc(var(--sab) + 80px) var(--gutter-l);flex-direction:column;justify-content:center;gap:28px;display:flex;position:absolute;inset:0;overflow:hidden auto}
