@keyframes account-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite account-spin}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.account .card{width:min(400px,100%)}.login.account .field{font-family:var(--font)}.account .label{color:var(--ink-2);font-size:13.5px;font-weight:var(--w-med);margin:0 0 6px 4px;display:block}.account h2.keep{font-size:17px;font-weight:var(--w-semi);letter-spacing:-.01em;margin:26px 0 4px}.account p.small{margin:0 0 12px;font-size:14px}.account p.fine{color:var(--ink-3);margin:14px 0 0;font-size:13px}.account a.btn{text-decoration:none}.account .btn.quiet-btn{background:var(--s3);color:var(--ink)}.copy-field{background:var(--s3);border-radius:14px;align-items:center;gap:6px;margin:4px 0 18px;padding:5px 5px 5px 14px;display:flex}.copy-field .link-text{min-width:0;height:34px;color:var(--ink);font:13.5px/1 var(--mono);text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0}.copy-field .link-text:focus{outline:none}.copy-field:focus-within{background:var(--s2);box-shadow:0 0 0 2px var(--s0), 0 0 0 5px color-mix(in oklch, var(--accent) 45%, transparent)}.copy-btn{align-items:center;gap:6px;display:inline-flex}.copy-btn svg{width:15px;height:15px}.copy-field .copy-btn[data-copied=true]{color:var(--good)}.banner.setup{background:color-mix(in oklch, var(--accent) 8%, var(--s2));color:var(--ink-2);align-items:center;gap:8px;display:flex}.banner.setup svg{width:15px;height:15px;color:var(--accent);flex:none}.pill.setting-up{color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--s3))}.people .btn-sm{align-items:center;gap:6px;display:inline-flex}.people .btn-sm svg{width:15px;height:15px}.people .invite-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 20px;display:flex}.people .seats{color:var(--ink-3);font-size:13.5px}.people .panel.fresh{margin:0 0 24px;padding:16px 18px 12px}.people .panel.fresh p{color:var(--ink-2);margin:0 0 10px;font-size:14px}.people .panel.fresh .copy-field{margin-bottom:8px}.people .person+.person{box-shadow:0 -1px 0 var(--hair)}.people .initial{background:var(--s3);width:34px;height:34px;color:var(--ink-2);font-weight:var(--w-semi);border-radius:50%;flex:none;place-items:center;display:grid}.people .what .detail{margin-top:2px;font-size:13px;display:block}.people .what .detail.bad{color:var(--bad)}.people .what .detail.busy{color:var(--ink-2)}.people .what .joined{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.people .pill.ok{color:var(--ink-2)}.people .pill.busy{color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--s3))}.people .pill.bad{color:var(--bad);background:color-mix(in oklch, var(--bad) 9%, var(--s3))}.people .actions{flex-wrap:wrap;align-items:center;gap:4px;margin:-6px 0 0;padding:0 0 12px 34px;display:flex}.people .actions .btn-sm.quiet{padding:0 12px}.people .actions .btn-sm.danger-text{color:var(--bad)}.people .confirm-text{color:var(--ink-2);flex-basis:100%;margin:2px 0 4px 12px;font-size:13.5px}@media (width<=760px){.people .actions{padding-left:34px}}.approvals .group h2{align-items:center;gap:8px;display:flex}.approvals .group h2 .count{background:color-mix(in oklch, var(--accent) 12%, var(--s3));min-width:20px;color:var(--accent);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px}.ap-list{gap:12px;display:grid}.ap-empty{padding:34px 12px}.ap-empty p{text-wrap:pretty;margin:0}.approval{border-radius:var(--radius);background:var(--s2);min-width:0;box-shadow:var(--shadow-2);gap:10px;padding:16px 18px;display:grid}.ap-head{align-items:center;gap:10px;min-width:0;display:flex}.ap-who{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 6px;min-width:0;display:flex}.ap-who b{font-weight:var(--w-semi)}.ap-who span{color:var(--ink-3);font-size:13.5px}.ap-when{color:var(--ink-3);white-space:nowrap;flex:none;font-size:12.5px}.ap-title{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;min-width:0;display:flex}.ap-title h3{min-width:0;font-size:16px;font-weight:var(--w-semi);overflow-wrap:break-word;text-wrap:pretty;flex:15em;line-height:1.35}.ap-glyph{vertical-align:-.17em;width:1.05em;height:1.05em;color:var(--accent);margin-right:7px}.ap-tier{background:var(--s3);color:var(--ink-2);font-size:12px;font-weight:var(--w-med);white-space:nowrap;border-radius:999px;flex:none;margin-top:1px;padding:2px 9px}.ap-tier.destructive{background:color-mix(in oklch, var(--bad) 10%, var(--s3));color:var(--bad)}.ap-args{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;display:grid}.ap-args>div{display:contents}.ap-args dt{color:var(--ink-3);font-size:13px;line-height:1.5}.ap-args dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:14px}.ap-args .wide dd{-webkit-line-clamp:3;color:var(--ink-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ap-tool{color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:12.5px}.ap-tool code{font-family:var(--mono);font-size:12px}.ap-collapse{opacity:0;transition:grid-template-rows var(--drag-dur) var(--drag-ease), opacity .2s var(--ease-out);grid-template-rows:0fr;display:grid}.ap-collapse[data-open=true]{opacity:1;grid-template-rows:1fr}.ap-inner{min-height:0;overflow:hidden}.approval>.ap-collapse:not([data-open=true]){margin-top:-10px}.ap-actions{justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.ap-actions .btn-sm,.ap-confirm .btn-sm{align-items:center;gap:6px;display:inline-flex}.ap-actions .btn-sm svg,.ap-confirm .btn-sm svg{width:15px;height:15px}.ap-confirm{background:var(--s3);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 10px 10px 14px;display:flex}.ap-confirm p{color:var(--ink-2);overflow-wrap:anywhere;flex:220px;margin:0;font-size:14px}.ap-confirm .buttons{gap:6px;margin-left:auto;display:flex}.ap-error{color:var(--bad);margin:0 0 8px;font-size:13.5px}.ap-done{color:var(--ink-2);animation:fade-in .22s var(--ease-out);flex-wrap:wrap;align-items:center;gap:0 6px;margin:0;font-size:13.5px;display:flex}.ap-done svg{vertical-align:-.125em;flex:none;width:15px;height:15px}.ap-done.approved svg{color:var(--good)}.ap-done.denied svg,.ap-done.expired svg{color:var(--ink-3)}.approval:not([data-status=pending]) .ap-title h3{color:var(--ink-2)}.approval.compact{width:min(100%,460px);box-shadow:0 0 0 1px var(--hair), var(--shadow-1);animation:chip-in var(--like-dur) var(--like-ease) both;border-radius:16px;gap:8px;margin-top:2px;padding:12px 14px}.approval.compact .ap-title h3{font-size:14.5px}.approval.compact>.ap-collapse:not([data-open=true]){margin-top:-8px}.approval.compact .ap-args dd{font-size:13.5px}.ap-earlier .line .what b{white-space:nowrap;text-overflow:ellipsis;font-weight:var(--w-med);overflow:hidden}.ap-earlier .line .what span{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3);font-size:13px;display:block;overflow:hidden}.ap-state{align-items:center;gap:5px;display:inline-flex}.ap-state svg{width:13px;height:13px}.ap-state.approved{color:color-mix(in oklch, var(--good) 75%, var(--ink));background:color-mix(in oklch, var(--good) 10%, var(--s3))}.tab{position:relative}.tab-count{background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);font-size:11px;font-weight:var(--w-semi);text-align:center;box-shadow:0 0 0 2px var(--s1);animation:badge-in var(--like-dur) var(--like-ease) both;border-radius:999px;padding:0 5px;line-height:17px;position:absolute;top:2px;left:calc(50% + 5px)}@media (width<=760px){.shell[data-view=page]{grid-template-rows:minmax(0,1fr) auto}.shell[data-view=page] .side{background:0 0;order:2;display:flex}.shell[data-view=page] .side>:not(.tabs){display:none}.approval{padding:14px 16px}.approval.compact{width:100%}.ap-actions .btn-sm{flex:1;justify-content:center}.tab-count{box-shadow:0 0 0 2px var(--s0)}}@media (prefers-reduced-motion:reduce){.ap-collapse{transition:opacity .16s ease-out}.approval.compact,.tab-count{animation:.16s ease-out both fade-in}}.memory .mem-search{align-items:center;margin:0 0 6px;display:flex;position:relative}.memory .mem-search .field{width:100%;min-height:44px;padding:10px 40px;font-size:15px}.memory .mem-search .field::-webkit-search-cancel-button{display:none}.memory .mem-search .glyph{width:17px;height:17px;color:var(--ink-3);pointer-events:none;position:absolute;left:14px}.memory .mem-search .clear{width:34px;height:34px;position:absolute;right:4px}.memory .mem-found{color:var(--ink-2);margin:10px 4px 0;font-size:13.5px}.mem-agents{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:0 22px;display:grid}.memory .mem-agent h2{align-items:center;gap:8px;display:flex}.memory .mem-agent h2 .count{background:var(--s3);min-width:20px;color:var(--ink-3);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px}.mem-panel{padding:4px 0}.mem-block+.mem-block{box-shadow:0 -1px 0 var(--hair);margin-top:4px}.mem-block h3{color:var(--ink-3);font-size:12.5px;font-weight:var(--w-semi);letter-spacing:.01em;margin:0;padding:12px 18px 2px}.mem-empty{color:var(--ink-2);text-wrap:pretty;margin:0;padding:18px;font-size:14px}.mem-row{padding:0 8px 0 18px}.mem-row+.mem-row{box-shadow:0 -1px 0 var(--hair)}.mem-view{align-items:flex-start;gap:6px;min-width:0;padding:10px 0;display:flex}.mem-text{flex:1;gap:2px;min-width:0;display:grid}.mem-text .body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;font-size:14.5px}.mem-meta{color:var(--ink-3);font-size:12.5px}.mem-text mark{background:color-mix(in oklch, var(--accent) 18%, transparent);color:inherit;border-radius:4px;padding:0 2px}.mem-actions{flex:none;gap:0;margin:-6px 0;display:flex}.mem-actions .icon-btn{width:34px;height:34px}.mem-actions .icon-btn svg{width:16px;height:16px}.mem-row[data-mode=delete] .mem-actions .icon-btn[aria-label=Delete]{background:color-mix(in oklch, var(--bad) 10%, transparent);color:var(--bad)}.mem-edit{gap:8px;padding:10px 10px 12px 0;display:grid}.mem-edit .field{resize:vertical;width:100%;min-height:64px;font-size:15px}.mem-edit .buttons,.mem-confirm .buttons{justify-content:flex-end;gap:6px;display:flex}.mem-collapse{opacity:0;transition:grid-template-rows var(--drag-dur) var(--drag-ease), opacity .2s var(--ease-out);grid-template-rows:0fr;display:grid}.mem-collapse[data-open=true]{opacity:1;grid-template-rows:1fr}.mem-inner{min-height:0;overflow:hidden}.mem-confirm{background:var(--s3);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 10px 12px 0;padding:10px 10px 10px 14px;display:flex}.mem-confirm .buttons{margin-left:auto}.mem-confirm p{color:var(--ink-2);flex:200px;margin:0;font-size:14px}.mem-error{color:var(--bad);margin:0 10px 10px 0;font-size:13.5px}@media (hover:hover) and (pointer:fine){.mem-view{position:relative}.mem-row .mem-actions{opacity:0;pointer-events:none;background:linear-gradient(to right, transparent, var(--s2) 18px);margin:0;padding-left:18px;transition:opacity .16s;position:absolute;top:6px;right:0}.mem-row:hover .mem-actions,.mem-row:focus-within .mem-actions,.mem-row[data-mode=delete] .mem-actions{opacity:1;pointer-events:auto}}@media (width<=760px){.mem-row,.mem-block h3{padding-left:16px}}@media (prefers-reduced-motion:reduce){.mem-collapse{transition:opacity .16s ease-out}}.prefs .panel{padding:0 16px}.pref-row{gap:14px;min-height:64px}.pref-row .what b{font-weight:var(--w-semi)}.pref-row .what>span{color:var(--ink-2);text-wrap:pretty;font-size:13.5px;display:block}.pref-icon{background:var(--s3);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.pref-icon svg{width:17px;height:17px}.pref-link{color:inherit;border-radius:12px;text-decoration:none}.pref-link .chev{width:18px;height:18px;color:var(--ink-3);flex:none}.prefs .line+.line,.prefs .pref-pk+.pref-pk>.line,.prefs .pref-pk+.line{box-shadow:none;background:linear-gradient(var(--hair), var(--hair)) 44px 0 / calc(100% - 44px) 1px no-repeat}.pref-error{color:var(--bad);margin:-4px 0 12px 44px;font-size:13.5px}.pref-note{color:var(--ink-3);text-wrap:pretty;margin:10px 4px 0;font-size:13px}@media (hover:hover) and (pointer:fine){.pref-link:hover .chev{color:var(--ink)}}.prefs .btn-sm{align-items:center;gap:6px;display:inline-flex}.prefs .btn-sm svg{width:15px;height:15px}.prefs .btn-sm.danger-text{color:var(--bad)}.pref-confirm{background:var(--s3);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px 44px;padding:10px 10px 10px 14px;display:flex}.pref-confirm p{color:var(--ink-2);flex:200px;margin:0;font-size:14px}.pref-confirm .buttons{gap:6px;margin-left:auto;display:flex}@media (width<=760px){.pref-confirm{margin-left:0}}.login .passkey-btn{background:var(--s3);color:var(--ink);margin-top:10px}.login .passkey-btn svg{width:17px;height:17px}.conn .block+.block,.conn .block+.panel{margin-top:12px}.conn .block-head{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0 14px;min-height:60px;padding:14px 0 12px;display:grid}.conn .block-head .logo{grid-area:1/1}.conn .block-head .what{grid-area:1/2}.conn .block-head .status{grid-area:2/2}.conn .block-head .what>b{letter-spacing:-.005em;font-size:16px}.conn .block-head+.conn-row>.line{background:linear-gradient(var(--hair), var(--hair)) 44px 0 / calc(100% - 44px) 1px no-repeat}.conn .logo .mark-svg.full{width:24px;height:24px}.conn .product .line{min-height:60px}.conn .link.quiet{color:var(--ink-2)}.conn .block-head>.note{color:var(--ink-3);text-wrap:pretty;grid-column:2;margin-top:4px;font-size:13px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s0:oklch(98.6% .003 285);--s1:oklch(97.3% .004 285);--s2:oklch(99.7% .002 285);--s3:oklch(95.9% .006 285);--ink:oklch(22% .012 285);--ink-2:oklch(45% .012 285);--ink-3:oklch(55% .01 285);--accent:oklch(54% .19 285);--accent-ink:oklch(99% .004 285);--good:oklch(58% .14 155);--bad:oklch(52% .17 25);--on:oklch(64% .165 149);--hair:color-mix(in oklch, var(--ink) 7%, transparent);--shadow-1:0 1px 2px color-mix(in oklch, var(--ink) 6%, transparent);--shadow-2:0 1px 2px color-mix(in oklch, var(--ink) 5%, transparent), 0 10px 30px -14px color-mix(in oklch, var(--ink) 18%, transparent);--w-reg:400;--w-med:500;--w-semi:600;--w-bold:700;--radius:18px;--ease-out:cubic-bezier(.23, 1, .32, 1);--font:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s0:oklch(15.5% .007 285);--s1:oklch(17.5% .008 285);--s2:oklch(19.5% .009 285);--s3:oklch(21.5% .01 285);--ink:oklch(94% .006 285);--ink-2:oklch(73% .01 285);--ink-3:oklch(62% .01 285);--accent:oklch(70% .15 285);--accent-ink:oklch(17% .01 285);--good:oklch(74% .14 155);--bad:oklch(74% .14 25);--on:oklch(58% .13 150);--shadow-1:0 1px 0 oklch(100% 5.96046e-8 none/.04) inset;--shadow-2:0 1px 0 oklch(100% 5.96046e-8 none/.04) inset, 0 16px 40px -18px oklch(6% .01 285/.7);--w-reg:360;--w-med:460;--w-semi:560;--w-bold:660}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}html,body,#root{height:100%;margin:0}body{background:var(--s0);color:var(--ink);font:var(--w-reg) 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}p,li,dd,.body{text-wrap:pretty}h1,h2,h3{text-wrap:balance;margin:0}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::selection{background:color-mix(in oklch, var(--accent) 26%, transparent);color:var(--ink)}input,textarea{caret-color:var(--accent)}:focus{outline:none}:focus-visible{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 55%, transparent), 0 0 0 5px color-mix(in oklch, var(--accent) 16%, transparent);outline:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--ink) 18%, transparent) transparent}.num{font-variant-numeric:tabular-nums}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row,.tab,.icon-btn,.send,.btn,.copy{transition:transform .16s var(--ease-out), background-color .16s, color .16s, opacity .16s}.tab:active,.icon-btn:active,.copy:active,.send:not(:disabled):active,.btn:not(:disabled):active{transform:scale(.97)}.row:active{transform:scale(.985)}.shell{grid-template-columns:320px minmax(0,1fr);height:100dvh;display:grid}.side{background:var(--s1);min-height:0;box-shadow:1px 0 0 var(--hair);flex-direction:column;display:flex}.side-top{padding:max(18px, env(safe-area-inset-top)) 18px 10px;align-items:center;gap:10px;display:flex}.brand{font-size:19px;font-weight:var(--w-semi);letter-spacing:-.01em}.side-top .spacer{flex:1}.icon-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.icon-btn svg{width:18px;height:18px}.banner{background:color-mix(in oklch, var(--bad) 9%, var(--s2));color:var(--bad);border-radius:12px;margin:0 12px 8px;padding:8px 12px;font-size:13px}.threads{overscroll-behavior:contain;flex:1;padding:4px 10px 10px;overflow-y:auto}.row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:10px;display:grid}.row[aria-current=true]{background:var(--s2);box-shadow:var(--shadow-2)}.row .meta{min-width:0;display:grid}.row .who{min-width:0;font-weight:var(--w-semi);align-items:center;gap:6px;display:flex}.row .who .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.row .who .pill{flex:none}.row .preview{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.row .time{color:var(--ink-3);font-size:12px;font-weight:var(--w-reg);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:8px}.tabs{gap:2px;padding:8px 10px 14px;display:flex}.tab{min-width:0;color:var(--ink-3);font-size:12px;font-weight:var(--w-med);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;justify-items:center;gap:3px;padding:8px 4px;display:grid}.tab svg{width:19px;height:19px}.tab[aria-current=page]{color:var(--accent);background:color-mix(in oklch, var(--accent) 9%, transparent)}.main{flex-direction:column;min-width:0;min-height:0;display:flex}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--s3);color:var(--ink)}.row:hover:not([aria-current=true]){background:color-mix(in oklch, var(--s3) 70%, transparent)}.tab:hover:not([aria-current=page]){color:var(--ink)}.copy,.react-btn{opacity:0}.msg:hover .copy,.msg:focus-within .copy,.copy[data-copied=true],.msg:hover .react-btn,.msg:focus-within .react-btn,.picker[data-open=true] .react-btn{opacity:1}.react-btn:hover{background:var(--s3);color:var(--ink)}.choices button:hover{background:var(--s3);transform:scale(1.12)}.copy:hover{background:var(--s3);color:var(--ink)}}.avatar{width:44px;height:44px;font-weight:var(--w-semi);background:color-mix(in oklch, var(--c,var(--ink)) 16%, var(--s2));color:color-mix(in oklch, var(--c,var(--ink)) 82%, var(--ink));border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid;position:relative}:root[data-theme=dark] .avatar{background:color-mix(in oklch, var(--c,var(--ink)) 30%, var(--s3))}.avatar .face{border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.avatar .face img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.avatar.lg{width:60px;height:60px}.avatar.sm{width:30px;height:30px;font-size:13px}.avatar.xs{width:20px;height:20px;font-size:10px}.avatar.pair{background:0 0}.avatar.pair>.avatar{box-shadow:0 0 0 2px var(--s1);position:absolute}.avatar.pair>.avatar:first-child{top:0;left:0}.avatar.pair>.avatar:last-child{bottom:0;right:0}.avatar.pair.sm{width:30px;height:30px}.row[aria-current=true] .avatar.pair>.avatar{box-shadow:0 0 0 2px var(--s2)}.login .faces{gap:10px;margin-bottom:18px;display:flex}.login .faces .avatar+.avatar{box-shadow:0 0 0 3px var(--s0);margin-left:-14px}.avatar .dot{background:var(--ink-3);width:11px;height:11px;box-shadow:0 0 0 2.5px var(--s1);border-radius:50%;position:absolute;bottom:1px;right:1px}.avatar .dot.on{background:var(--good)}.stack{flex:none;display:flex}.stack .avatar{box-shadow:0 0 0 2.5px var(--s0)}.stack .avatar+.avatar{margin-left:-7px}.thread-head{padding:max(14px, env(safe-area-inset-top)) 20px 14px;background:var(--s0);box-shadow:0 1px 0 var(--hair);z-index:2;align-items:center;gap:12px;display:flex;position:relative}.thread-head h2{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:var(--w-semi);overflow:hidden}.thread-head .status{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3);font-size:13px;overflow:hidden}.thread-head .back{display:none}.thread-head .grow{flex:1;min-width:0}.scroll{overscroll-behavior:contain;flex:1;padding:18px 20px 8px;overflow-y:auto}.day{color:var(--ink-3);font-size:12px;font-weight:var(--w-med);text-align:center;font-variant-numeric:tabular-nums;margin:6px auto 14px}.msg{align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.msg.you{justify-content:flex-end;margin-left:auto}.msg .col{justify-items:start;gap:4px;min-width:0;max-width:85%;display:grid}.msg.you .col{justify-items:end}.msg .name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:var(--w-semi);color:color-mix(in oklch, var(--c) 80%, var(--ink));overflow:hidden}.bubble{background:var(--s2);box-shadow:var(--shadow-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;padding:10px 14px;position:relative}.msg.you .bubble{background:color-mix(in oklch, var(--accent) 13%, var(--s2));box-shadow:var(--shadow-1);border-radius:18px 18px 6px}.msg .tools{min-width:0;max-width:100%;color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-height:22px;font-size:12px;display:flex}.msg .tools>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg .tools{position:relative}.msg .tools>.picker{position:static;overflow:visible}.msg.you .tools{justify-content:flex-end}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.msg-face{width:42px;height:42px}.msg-face .face{position:relative}.msg-face .face img{position:absolute;inset:0}.msg-face .portrait{transition:opacity .18s var(--ease-out)}.msg-face:has(.pose[data-on=true]) .portrait{opacity:0}.msg-face .pose{opacity:0;transform:translate(var(--fx), var(--fy)) scale(calc(var(--fs) * .88));transition:opacity .18s var(--ease-out), transform var(--like-dur) var(--like-ease)}.msg-face .pose[data-on=true]{opacity:1;transform:translate(var(--fx), var(--fy)) scale(var(--fs))}.msg-face.working{animation:2.6s ease-in-out infinite bob}.msg-face.cheer{animation:hop-beat .52s var(--ease-out) both}.msg-face .badge{background:var(--s2);width:19px;height:19px;color:var(--accent);box-shadow:0 0 0 2px var(--s0), var(--shadow-2);animation:badge-in var(--like-dur) var(--like-ease) both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.msg-face .badge svg{width:11px;height:11px}.msg.working{animation:row-in var(--drag-dur) var(--drag-ease) both}.bubble.doing{color:var(--ink-2);white-space:normal;align-items:center;gap:9px;padding:9px 14px;font-size:14px;display:inline-flex}.bubble.doing .label{animation:fade-in .22s var(--ease-out)}.bubble.doing .think i{width:4px;height:4px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes hop-beat{0%{transform:none}35%{transform:translateY(-5px)}to{transform:none}}@keyframes badge-in{0%{opacity:0;transform:scale(.4)}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.think{gap:2px;display:inline-flex}.think i{background:currentColor;border-radius:50%;width:3.5px;height:3.5px;animation:1.2s ease-in-out infinite blink}.think i:nth-child(2){animation-delay:.15s}.think i:nth-child(3){animation-delay:.3s}.bubble.md{white-space:normal}.bubble.md>*+*,.bubble.md .reveal>*+*{margin-top:8px}.bubble.md p,.bubble.md li{text-wrap:pretty;margin:0}.bubble.md ul,.bubble.md ol{margin-block:0;padding-left:1.35em}.bubble.md li+li{margin-top:3px}.bubble.md li::marker{color:var(--ink-3)}.bubble.md .md-h,.bubble.md strong{font-weight:var(--w-semi)}.bubble.md blockquote{color:var(--ink-2);box-shadow:inset 2px 0 0 color-mix(in oklch, var(--ink) 12%, transparent);margin:0;padding-left:11px}.bubble.md hr{background:var(--hair);border:0;height:1px;margin-block:10px}.bubble code{background:color-mix(in oklch, var(--ink) 6%, transparent);font-family:var(--mono);border-radius:6px;padding:1px 5px;font-size:.88em}.bubble.md pre{background:var(--s3);box-shadow:inset 0 0 0 1px var(--hair);white-space:pre;overscroll-behavior-x:contain;border-radius:12px;margin:0;padding:10px 12px;overflow-x:auto}.bubble.md pre code{background:0 0;padding:0;font-size:13px;line-height:1.5}.bubble a{color:var(--accent);overflow-wrap:anywhere;border-radius:3px;text-decoration:none}@media (hover:hover) and (pointer:fine){.bubble a:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}}.link-cards{gap:6px;width:min(100%,380px);margin-top:2px;display:grid}.msg.you .link-cards{justify-self:end}.link-card{background:var(--s3);box-shadow:0 0 0 1px var(--hair);color:var(--ink);transition:background-color .16s, transform .16s var(--ease-out);border-radius:18px;text-decoration:none;display:grid;overflow:hidden}.link-card:active{transform:scale(.985)}.link-card .lc-image{aspect-ratio:1.91;object-fit:cover;background:var(--s2);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;display:block}.link-card .lc-meta{gap:3px;min-width:0;padding:10px 13px 11px;display:grid}.link-card .lc-title{-webkit-line-clamp:2;font-size:14.5px;font-weight:var(--w-semi);text-wrap:pretty;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.link-card .lc-desc{-webkit-line-clamp:2;color:var(--ink-2);text-wrap:pretty;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.link-card .lc-site{min-width:0;color:var(--ink-3);align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.link-card .lc-site span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.link-card .lc-icon{object-fit:contain;border-radius:4px;flex:none;width:16px;height:16px}.link-card.compact{align-items:center;gap:8px;min-width:0;padding:10px 13px;font-size:13.5px;display:flex}.link-card.compact b{font-weight:var(--w-semi);white-space:nowrap;flex:none}.link-card.compact .lc-path{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.link-card.loading .lc-meta{gap:8px;padding-block:13px}.link-card .lc-bar{background:color-mix(in oklch, var(--ink) 8%, transparent);border-radius:5px;height:9px;animation:1.4s ease-in-out infinite breathe;display:block}@keyframes breathe{50%{opacity:.5}}@media (hover:hover) and (pointer:fine){.link-card:not(.loading):hover{background:color-mix(in oklch, var(--s3) 94%, var(--ink))}}@media (hover:none){.msg:not(.you) .bubble{-webkit-touch-callout:none}}.reacts{z-index:1;gap:4px;margin-top:-10px;padding:0 8px;display:flex;position:relative}.msg.you .reacts{justify-self:end}.chip{background:var(--s2);box-shadow:0 0 0 2px var(--s0), var(--shadow-2);border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 2px;line-height:1;display:inline-flex}.chip:not(:has(.avatar)){padding:3px 7px}.chip .emoji{font-size:13px}.chip[data-fresh=true]{animation:chip-in var(--like-dur) var(--like-ease) both}@keyframes chip-in{0%{opacity:0;transform:scale(.8)translateY(3px)}}.picker{display:inline-flex;position:relative}.react-btn{width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s, color .16s, opacity .16s;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.react-btn svg{width:14px;height:14px}.react-btn:active{transform:scale(.97)}.choices{z-index:3;background:var(--s2);box-shadow:var(--shadow-2), 0 0 0 1px var(--hair);transform-origin:0 100%;animation:choices-in .16s var(--ease-out) both;border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.choices button{cursor:pointer;width:32px;height:32px;transition:transform .16s var(--ease-out), background-color .16s;background:0 0;border:0;border-radius:50%;font-size:17px}.choices button[aria-checked=true]{background:color-mix(in oklch, var(--accent) 14%, transparent)}.choices button:active{transform:scale(.94)}@keyframes choices-in{0%{opacity:0;transform:scale(.95)translateY(2px)}}.notice{background:color-mix(in oklch, var(--bad) 9%, var(--s2));color:var(--bad);text-align:center;text-wrap:pretty;border-radius:12px;margin:4px 0 14px;padding:8px 12px;font-size:13px}.empty{text-align:center;color:var(--ink-2);margin:auto;padding:40px 20px}.empty h3{color:var(--ink);font-size:17px;font-weight:var(--w-semi);margin-bottom:6px}.reveal .word{white-space:nowrap}.reveal .ch,.reveal .tail{opacity:0;filter:blur(6px);animation:.12s ease-out forwards reveal;animation-delay:calc(var(--i) * 30ms)}.reveal .ch{white-space:pre;display:inline-block}@keyframes reveal{to{opacity:1;filter:blur()}}@keyframes fade-in{0%{opacity:0}}.copy{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.copy svg{width:14px;height:14px;transition:opacity .16s, transform .16s var(--ease-out);position:absolute}.copy .check{opacity:0;color:var(--good);transform:scale(.8)}.copy[data-copied=true] .check{opacity:1;transition:opacity .12s, transform var(--like-dur) var(--like-ease);transform:none}.copy[data-copied=true] .glyph{opacity:0;transform:scale(.8)}.composer{align-items:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.field{resize:none;background:var(--s3);min-width:0;min-height:46px;max-height:180px;color:var(--ink);font:inherit;box-shadow:0 0 0 1px var(--hair);border:0;border-radius:16px;flex:1;padding:12px 16px;font-size:16px;line-height:1.4;transition:box-shadow .18s,background-color .18s}.field::placeholder{color:var(--ink-3)}.field:focus,.field:focus-visible{background:var(--s2);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 55%, transparent), 0 0 0 5px color-mix(in oklch, var(--accent) 16%, transparent);outline:none}.field:disabled{opacity:.7}.send{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);cursor:pointer;box-shadow:0 6px 16px -8px color-mix(in oklch, var(--accent) 70%, transparent);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send svg{width:19px;height:19px}.send:disabled{opacity:.45;cursor:default;box-shadow:none}.page{overscroll-behavior:contain;padding:max(28px, env(safe-area-inset-top)) 28px 40px;flex:1;overflow-y:auto}.page h1{font-size:26px;font-weight:var(--w-semi);letter-spacing:-.02em}.page .lead{color:var(--ink-2);margin:8px 0 22px}.panel{border-radius:var(--radius);background:var(--s2);box-shadow:var(--shadow-2);padding:4px 18px}.line{align-items:center;gap:12px;padding:14px 0;display:flex}.line+.line{box-shadow:0 -1px 0 var(--hair)}.line .what{flex:1;min-width:0}.line .what b{font-weight:var(--w-semi);display:block}.line .what span{color:var(--ink-2);font-size:14px}.pill{background:var(--s3);color:var(--ink-3);font-size:12.5px;font-weight:var(--w-med);white-space:nowrap;border-radius:999px;padding:3px 10px}.soon{color:var(--ink-3);margin-top:18px;font-size:13px}.page .group{margin-top:26px}.page .group h2{color:var(--ink-2);font-size:13px;font-weight:var(--w-semi);letter-spacing:.01em;margin:0 0 8px 4px}.page .group .sub{color:var(--ink-3);margin:-4px 0 10px 4px;font-size:13px}.notice-line{background:color-mix(in oklch, var(--bad) 9%, var(--s2));color:var(--bad);border-radius:12px;margin:-8px 0 14px;padding:8px 12px;font-size:13.5px}.conn .panel{padding:0 16px}.conn .line{gap:14px;min-height:64px;padding:12px 0}.conn .conn-row .line{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:0 14px;display:grid}.conn .conn-row .logo{grid-area:1/1}.conn .conn-row .what{grid-area:1/2}.conn .conn-row .status{grid-area:2/2}.conn .conn-row .switch{grid-area:1/3}.conn .line+.line,.conn-row+.conn-row>.line{box-shadow:none;background:linear-gradient(var(--hair), var(--hair)) 44px 0 / calc(100% - 44px) 1px no-repeat}.conn .logo{place-items:center;width:30px;height:30px;display:grid}.conn .logo .mark-svg{width:28px;height:28px;display:block}.conn .logo .mark-svg svg{width:100%;height:100%;display:block}.conn .logo .mark-svg.google{width:24px;height:24px}.conn .logo .mark-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:28px;height:28px;display:block}.conn .app-icon{-webkit-user-select:none;user-select:none;border-radius:7px;flex:none;width:30px;height:30px;display:block}.conn .app-icon>img,.conn .app-icon>svg{-webkit-user-drag:none;width:100%;height:100%;display:block}.conn .app-icon.calendar,.conn .app-icon.health{box-shadow:0 0 0 .5px color-mix(in oklch, var(--ink) 10%, transparent), 0 1px 2px color-mix(in oklch, var(--ink) 8%, transparent)}.conn .line[data-on=false] .app-icon{opacity:.55}.conn .skeleton .logo{background:var(--s3);border-radius:8px}.conn .skeleton b,.conn .skeleton .what>span{background:var(--s3);border-radius:6px;width:40%}.conn .what>b{font-weight:var(--w-semi)}.conn .what>span{color:var(--ink-2);text-wrap:pretty;font-size:13.5px;display:block}.conn .what>.note{color:var(--ink-3);margin-top:3px;font-size:13px}.conn .status{text-wrap:pretty;margin-top:4px;font-size:13px}.conn .state.ok{color:var(--ink-2)}.conn .state.ok i{background:var(--good);vertical-align:.08em;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.conn .state .account{color:var(--ink);word-break:break-all}.conn .state.bad{color:var(--bad)}.conn .state.pending{color:var(--ink-2)}.conn .flag{background:var(--s3);color:var(--ink-3);font-size:12.5px;font-weight:var(--w-med);border-radius:999px;flex:none;padding:3px 10px}.conn .flag.on{background:color-mix(in oklch, var(--on) 14%, var(--s2));color:color-mix(in oklch, var(--on) 70%, var(--ink))}.link{color:var(--accent);font:inherit;font-weight:var(--w-med);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.switch{--w:36px;--h:22px;--t:18px;cursor:pointer;background:0 0;border:0;place-items:center;width:52px;height:44px;margin:-11px -8px;padding:0;display:grid}.switch:focus-visible{box-shadow:none}.switch .track{width:var(--w);height:var(--h);background:var(--s3);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 8%, transparent);transition:background-color .2s var(--ease-out), box-shadow .2s;border-radius:999px;display:block;position:relative}.switch:focus-visible .track{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 8%, transparent), 0 0 0 1px color-mix(in oklch, var(--accent) 55%, transparent), 0 0 0 5px color-mix(in oklch, var(--accent) 16%, transparent)}.switch[aria-checked=true] .track{background:var(--on);box-shadow:none}.switch[aria-checked=true]:focus-visible .track{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 55%, transparent), 0 0 0 5px color-mix(in oklch, var(--accent) 16%, transparent)}.switch[data-pending] .track{background:var(--s3);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 8%, transparent)}.switch .thumb{top:calc((var(--h) - var(--t)) / 2);left:calc((var(--h) - var(--t)) / 2);width:var(--t);height:var(--t);transition:transform var(--like-dur) var(--like-ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 2px 5px oklch(20% .01 285/.18),0 0 0 .5px oklch(20% .01 285/.06)}.switch[aria-checked=true] .thumb{transform:translateX(calc(var(--w) - var(--h)))}.switch:not(:disabled):active .thumb{transform:scale(.92)}.switch[aria-checked=true]:not(:disabled):active .thumb{transform:translateX(calc(var(--w) - var(--h))) scale(.92)}.switch:disabled{cursor:default}.switch:disabled .track{opacity:.45}.switch[data-pending]:disabled .track{opacity:1}.thumb-spin{border:1.5px solid color-mix(in oklch, var(--ink) 15%, transparent);border-top-color:var(--ink-2);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.confirm-wrap{opacity:0;transition:grid-template-rows var(--drag-dur) var(--drag-ease), opacity .2s var(--ease-out);grid-template-rows:0fr;display:grid}.confirm-wrap[data-open=true]{opacity:1;grid-template-rows:1fr}.confirm{min-height:0;overflow:hidden}.confirm-in{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 0 14px 44px;display:flex}.confirm-in p{color:var(--ink-2);flex:240px;margin:0;font-size:14px}.confirm-in .buttons{gap:6px;margin-left:auto;display:flex}.btn-sm{background:var(--accent);height:34px;color:var(--accent-ink);font-size:14px;font-weight:var(--w-semi);white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s, color .16s;border:0;border-radius:999px;flex:none;padding:0 15px}.btn-sm:active{transform:scale(.97)}.btn-sm.quiet{color:var(--ink-2);font-weight:var(--w-med);background:0 0}.btn-sm.danger{background:color-mix(in oklch, var(--bad) 12%, var(--s2));color:var(--bad)}.btn-sm:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.btn-sm.quiet:hover{background:var(--s3);color:var(--ink)}.btn-sm.danger:hover{background:color-mix(in oklch, var(--bad) 18%, var(--s2))}}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login form{width:min(380px,100%)}.login h1{font-size:30px;font-weight:var(--w-semi);letter-spacing:-.02em}.login p{color:var(--ink-2);margin:8px 0 22px}.login .field{width:100%;font-family:var(--mono);margin-bottom:12px;display:block}.btn{background:var(--accent);width:100%;height:46px;color:var(--accent-ink);font-weight:var(--w-semi);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.err{color:var(--bad);margin:0 0 10px;font-size:14px}.devdata{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:50;opacity:.92;background:oklch(90% 0 0);border-radius:999px;gap:2px;padding:3px;font:500 12px/1 system-ui,sans-serif;display:flex;position:fixed;transform:translate(-50%)}.devdata button{color:oklch(35% 0 0);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px}.devdata button[aria-pressed=true]{color:oklch(20% 0 0);background:oklch(99% 0 0)}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.shell[data-view=thread] .side,.shell[data-view=list] .main{display:none}.side{box-shadow:none;background:var(--s0)}.tabs{padding:6px 10px max(10px, env(safe-area-inset-bottom));background:color-mix(in oklch, var(--s1) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--hair);position:sticky;bottom:0}.thread-head{padding:max(10px, env(safe-area-inset-top)) 12px 10px;gap:10px}.thread-head .back{margin-left:-4px;display:grid}.scroll{padding:14px 12px 6px}.msg{gap:8px}.msg-face{width:36px;height:36px}.composer{padding:8px 12px max(12px, env(safe-area-inset-bottom));gap:8px}.page{padding:max(20px, env(safe-area-inset-top)) 16px 32px}.confirm-in{padding-left:0}.switch{--w:40px;--h:24px;--t:20px}}@media (width<=760px) and (prefers-reduced-motion:no-preference){.shell[data-view=thread] .main.thread{animation:push var(--drag-dur) var(--drag-ease)}}@keyframes push{0%{opacity:0;transform:translate(12%)}}.avatar.alive .face{overflow:visible}.avatar.alive .face img{transform-origin:50% 90%}@media (prefers-reduced-motion:no-preference){.avatar.alive.m-lively .face img{--b:.03;animation:4.2s ease-in-out infinite momo-breathe,9.5s ease-in-out infinite momo-tilt;animation-delay:var(--d,0s), 1.6s}.avatar.alive.m-calm .face img{--b:.018;animation:4.2s ease-in-out infinite momo-breathe;animation-delay:var(--d,0s)}.avatar.alive.m-working .face img{--b:.03;animation:1.3s ease-in-out infinite momo-sway,.65s ease-in-out infinite momo-bob,1.3s ease-in-out infinite momo-breathe}.avatar.alive.m-cheer .face img{animation:.62s cubic-bezier(.34,1.4,.64,1) both momo-hop}}.msg-face.alive.working,.msg-face.alive.cheer{animation:none}@keyframes momo-breathe{0%,to{scale:1}50%{scale:calc(1 + var(--b) * .5) calc(1 + var(--b))}}@keyframes momo-tilt{0%,72%,to{rotate:0deg}79%{rotate:-6deg}86%{rotate:-5deg}93%{rotate:1.5deg}}@keyframes momo-sway{0%,to{rotate:-4deg}50%{rotate:4deg}}@keyframes momo-bob{0%,to{translate:0}50%{translate:0 -4%}}@keyframes momo-hop{0%{translate:0;scale:1}16%{translate:0;scale:1.07 .9}46%{translate:0 -16%;scale:.95 1.06}74%{translate:0;scale:1.05 .95}to{translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.reveal .ch,.reveal .tail{opacity:1;filter:none;animation:none}.think i{opacity:.6;animation:none}.msg-face.working,.msg-face.cheer{animation:none}.msg-face .pose{transform:translate(var(--fx), var(--fy)) scale(var(--fs));transition:opacity .18s ease-out}.msg-face .badge{animation:.16s ease-out both fade-in}.msg.working{animation:.2s ease-out both fade-in}.chip[data-fresh=true],.choices{animation:.16s ease-out both fade-in}.link-card .lc-bar{animation:none}.link-card:active,.row:active,.tab:active,.icon-btn:active,.copy:active,.send:active,.btn:active,.btn-sm:active{transform:none}.switch .thumb{transition:transform .12s ease-out}.switch:not(:disabled):active .thumb{transform:none}.switch[aria-checked=true]:not(:disabled):active .thumb{transform:translateX(calc(var(--w) - var(--h)))}.thumb-spin{animation-duration:2.4s}.confirm-wrap{transition:opacity .16s ease-out}.copy .check,.copy[data-copied=true] .check{transform:none}}
