@font-face{font-family:Hannotate SC;src:url(/fonts/hannotate-sc-regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Hannotate SC", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:.9375rem;--text-xl:1.0625rem;--text-2xl:1.25rem;--text-3xl:1.625rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration:.18s;--duration-slow:.26s;--topbar-h:56px;--rail-w:288px;--members-w:264px;--content-max:780px;--z-rail:30;--z-scrim:40;--z-modal:60;--z-toast:80;--glass-base:#06090d;--glass-ink:#0b1015;--bg:transparent;--surface-1:#ffffff0b;--surface-2:#ffffff12;--surface-3:#ffffff1b;--surface-glass:#080c1180;--border:#ffffff1a;--border-strong:#fff3;--thread-line:#ffffff29;--text:#eef3f5;--text-2:#a7b2ba;--text-3:#737f89;--accent:#8fe0d4;--accent-hover:#a9ece2;--accent-ink:#04191a;--accent-soft:#8fe0d424;--accent-ring:#8fe0d452;--danger:#ff8a7a;--danger-soft:#ff8a7a24;--warn:#e8bd7d;--ok:#74e0a6;--bubble-in:#ffffff0f;--bubble-in-border:#ffffff17;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 14px 34px #00000073;--shadow-lg:0 30px 80px #0009;--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:#ffffff4d;--backdrop:#04070a9e;--on-accent:#04191a;--meta-theme:#06090d;--menu-rest:#0e1319d1;--menu-hover:#ffffff17;--field-rest:#ffffff0d;--quote-bg:#ffffff0f;--quote-text:#b9c3ca;--quote-bg-mine:#04191a3d;--quote-ink-mine:#04191ab8;--switch-shadow:0 1px 2px #0006;--switch-grip:#eef3f5;--switch-grip-ink:#0b1015;--wash-a:#56beb41a;--wash-b:#d69e6012}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--radius-xs:2px;--radius-sm:2px;--radius-md:3px;--radius-lg:3px;--radius-xl:4px;--bg:#f4f3ed;--surface-1:#fbfaf7;--surface-2:#efeee7;--surface-3:#e4e5de;--surface-glass:#f4f3ed;--border:#000;--border-strong:#000;--thread-line:#c9c8c0;--text:#000;--text-2:#33332d;--text-3:#6f6f66;--accent:#a52120;--accent-hover:#881b1a;--accent-ink:#fbfaf7;--accent-soft:#a521201a;--accent-ring:#a5212047;--danger:#8f1d1c;--danger-soft:#a521201f;--warn:#8a5a00;--ok:#1f7a3f;--bubble-in:#fbfaf7;--bubble-in-border:#000;--shadow-sm:2px 2px 0 var(--border);--shadow-md:4px 4px 0 var(--border);--shadow-lg:6px 6px 0 var(--border);--scrollbar-thumb:#000;--scrollbar-thumb-hover:#a52120;--backdrop:#1414108c;--on-accent:#fbfaf7;--meta-theme:#f4f3ed;--menu-rest:#fbfaf7;--menu-hover:#e4e5de;--field-rest:#fbfaf7;--quote-bg:#0000000f;--quote-text:#33332d;--quote-bg-mine:#00000029;--quote-ink-mine:#fbfaf7e6;--switch-shadow:2px 2px 0 var(--border);--switch-grip:#fbfaf7;--switch-grip-ink:#000;--wash-a:transparent;--wash-b:transparent}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;margin:0;overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration:none}textarea{resize:none}time,.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--scrollbar-thumb);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.scroll-thin::-webkit-scrollbar{width:8px}::selection{background:var(--accent-soft);color:var(--text)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.only-mobile{display:none}.noscript{place-content:center;gap:var(--space-3);height:100%;padding:var(--space-8);text-align:center;display:grid}.noscript h1{font-size:var(--text-3xl);letter-spacing:.02em}.noscript p{color:var(--text-2)}@media (width<=899px){.only-mobile{display:grid}.only-desktop{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html.is-theming,html.is-theming *,html.is-theming :before,html.is-theming :after{transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out)!important}}.app{grid-template-rows:var(--topbar-h) minmax(0, 1fr);background:var(--bg);height:100dvh;display:grid;overflow:hidden}.topbar{z-index:20;align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-2);border-bottom:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);display:flex;position:relative}.topbar-brand{align-items:center;gap:var(--space-2);padding-right:var(--space-2);display:flex}.brand-mark{flex:none;width:26px;height:26px;display:block}.topbar-brand strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:.01em}.topbar-spacer{flex:auto;min-width:0}.topbar-actions{align-items:center;gap:var(--space-1);display:flex}.account{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-1);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease);display:flex}.account:hover{background:var(--surface-3)}.account-name{max-width:140px;color:var(--text-2);font-size:var(--text-sm)}.shell{--nav-col:56px;--rail-col:var(--rail-w);--members-col:var(--members-w);grid-template-columns:var(--nav-col) var(--rail-col) minmax(0, 1fr) var(--members-col);min-height:0;transition:grid-template-columns var(--duration-slow) var(--ease);display:grid;overflow:hidden}.shell[data-rail=closed]{--rail-col:0px}.shell[data-members=closed]{--members-col:0px}.shell[data-view=me]{grid-template-columns:var(--nav-col) minmax(0, 1fr)}.rail,.members{background:var(--surface-1);min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.rail{border-right:1px solid var(--border)}.members{border-left:1px solid var(--border)}.rail-inner,.members-inner{gap:var(--space-3);width:var(--rail-w);height:100%;min-height:0;padding:var(--space-3);flex-direction:column;display:flex}.members-inner{width:var(--members-w)}.shell[data-rail=closed] .rail-inner,.shell[data-members=closed] .members-inner{visibility:hidden;transition:visibility 0s linear var(--duration-slow)}.rail-head{justify-content:flex-end;align-items:center;gap:var(--space-2);display:none}.rail-head strong{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.rail-list,.members-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.rail-list{margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);flex-direction:column;gap:2px;display:flex}.rail-dock{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border);flex-direction:column;flex:none;display:flex}.members-list{margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);flex-direction:column;gap:2px;display:flex}.chat{background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.chat-head{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);display:flex}.chat-head-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.chat-head-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex}.chat-head-sub{color:var(--text-3);font-size:var(--text-xs)}.chat-head-actions{align-items:center;gap:var(--space-1);display:flex}.messages{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.messages-inner{gap:var(--space-1);width:100%;max-width:var(--content-max);min-height:100%;padding:var(--space-6) var(--space-5) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.composer-wrap{width:100%;max-width:var(--content-max);padding:0 var(--space-5) var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative}.scrim{inset:var(--topbar-h) 0 0;z-index:var(--z-scrim);background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--duration) var(--ease);border:0;padding:0;display:none;position:fixed}.icon{flex:none;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:1px solid #0000;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn-primary{color:var(--accent-ink);background:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{color:var(--text);background:var(--surface-2);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 20%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.btn-block{width:100%}.btn-lg{height:42px;padding:0 var(--space-4);font-size:var(--text-md)}.btn-sm{height:28px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm)}.icon-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-2);transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);background:0 0;place-items:center;display:grid}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.45}.icon-btn.is-active{color:var(--accent);background:var(--accent-soft)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.field-hint{color:var(--text-3);font-size:var(--text-xs)}.input{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--field-rest);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease)}.input::placeholder{color:var(--text-3)}.input:hover:not(:disabled){border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{opacity:.55}.input-affix{align-items:center;display:flex;position:relative}.input-affix .input{padding-right:42px}.input-affix .icon-btn{position:absolute;right:3px}.alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #0000;display:flex}.alert-error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.avatar{border-radius:var(--radius-full);width:40px;height:40px;color:var(--on-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:grid}.avatar-sm{width:30px;height:30px;font-size:var(--text-xs)}.avatar-lg{width:76px;height:76px;font-size:var(--text-2xl)}.avatar-photo{background:var(--surface-2);overflow:hidden}.avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.avatar-channel{border-radius:var(--radius-md);color:var(--accent);background:var(--accent-soft)}.avatar-self{color:var(--accent-ink);background:var(--accent)}.avatar-wrap{flex:none;position:relative}.avatar-tap{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0;display:inline-flex}.avatar-tap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.presence-dot{border:2px solid var(--surface-1);border-radius:var(--radius-full);background:var(--text-3);width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.presence-dot.is-online{background:var(--ok)}.presence-dot-lg{border-width:3px;width:16px;height:16px;bottom:1px;right:1px}.presence-pill{align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);background:var(--surface-2);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.presence-pill i{border-radius:var(--radius-full);background:var(--text-3);width:7px;height:7px}.presence-pill[data-state=connected] i{background:var(--ok)}.presence-pill[data-state=reconnecting] i{background:var(--warn);animation:pulse 1.2s var(--ease) infinite}.presence-pill[data-state=disconnected] i{background:var(--danger)}.search{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-3);background:var(--surface-2);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);color:var(--accent)}.search input{width:100%;min-width:0;font-size:var(--text-sm);background:0 0;border:0}.search input:focus{outline:none}.search-clear{border-radius:var(--radius-full);width:20px;height:20px;color:var(--text-3);place-items:center;display:grid}.search-clear:hover{color:var(--text);background:var(--surface-3)}.rail-group{flex-direction:column;gap:2px;display:flex}.rail-group+.rail-group{margin-top:var(--space-3)}.rail-group-label{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.rail-group-label span{letter-spacing:0}.conv-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-2);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:1px solid #0000;display:flex}.conv-row:hover{color:var(--text);background:var(--surface-2)}.conv-row[aria-current=true]{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.conv-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.conv-name{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-row[aria-current=true] .conv-name{font-weight:var(--weight-semibold)}.conv-meta{color:var(--text-3);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-badge{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-ink);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.rail-pin{margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.rail-pin-head{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-align:left;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);display:flex}.rail-pin-head:hover{color:var(--text-2);background:var(--surface-2)}.rail-pin-head .icon{transition:transform var(--duration-fast) var(--ease);flex:none}.rail-pin-head[aria-expanded=false] .icon{transform:rotate(-90deg)}.rail-pin-count{letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto}.rail-pin-body{flex-direction:column;gap:2px;display:flex}.conv-menu{z-index:35;min-width:132px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed}.conv-menu-item{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-align:left;display:flex}.conv-menu-item:hover{background:var(--surface-3)}.conv-menu-item.is-danger{color:var(--danger)}.conv-menu-item.is-danger:hover{background:var(--danger-soft)}.rail-strip{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border-right:1px solid var(--border);background:var(--surface-1);flex-direction:column;display:flex;overflow:visible}.rail-strip-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-2);transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex:none;place-items:center;display:grid;position:relative}.rail-strip-btn:hover{color:var(--text);background:var(--surface-2)}.rail-strip-space{flex:auto}.rail-strip-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.rail-strip-btn.is-alerting,.chat-head .icon-btn.is-alerting{animation:rail-alert .62s var(--ease) 3}.rail-strip-badge,.rail-tab-badge{border-radius:var(--radius-full);background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.rail-strip-badge{position:absolute;top:2px;right:2px}.rail-strip-dot{border:2px solid var(--surface-1);border-radius:var(--radius-full);background:var(--danger);width:8px;height:8px;position:absolute;top:7px;right:7px}.rail-tabs{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:3px;display:flex}.rail-tab{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex:1 1 0;display:flex}.rail-tab:hover{color:var(--text)}.rail-tab[aria-selected=true]{color:var(--text);background:var(--surface-3);box-shadow:var(--shadow-sm)}.discover-row{cursor:default}.discover-row .conv-copy{gap:0}.conv-note{color:var(--text-3);font-size:var(--text-2xs);flex:none}.member-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-2);transition:background-color var(--duration-fast) var(--ease);display:flex}.member-row:hover{background:var(--surface-2)}.member-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row.is-online .member-name{color:var(--text)}.tag{padding:2px var(--space-2);border-radius:var(--radius-full);color:var(--text-3);background:var(--surface-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);flex:none;margin-left:auto}.members-dock{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border);flex-direction:column;flex:none;display:flex}.member-danger{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);flex-direction:column;display:flex}.profile{background:radial-gradient(70% 50% at 20% 0%, var(--wash-a), transparent 70%), radial-gradient(60% 50% at 90% 100%, var(--wash-b), transparent 70%), var(--bg);min-width:0;min-height:0;display:flex;overflow:hidden}.profile-inner{gap:var(--space-4);width:100%;max-width:560px;min-height:0;padding:var(--space-6) var(--space-5);overscroll-behavior:contain;flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.profile-card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.profile-hero{align-items:center;gap:var(--space-4);display:flex}.profile-avatar{border-radius:var(--radius-full);flex:none;line-height:0;position:relative}.profile-avatar:disabled{opacity:.6}.profile-avatar-edit{border:2px solid var(--surface-1);border-radius:var(--radius-full);width:26px;height:26px;color:var(--accent-ink);background:var(--accent);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-file{display:none}.profile-hero-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profile-name{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.profile-handle{color:var(--text-3);font-size:var(--text-xs)}.profile-id{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.profile-id-label{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.profile-id-value{min-width:0;color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.profile-fields{gap:var(--space-4);flex-direction:column;display:flex}.profile-bio{height:auto;min-height:96px;padding:var(--space-3);font-family:inherit;line-height:var(--leading-normal);resize:vertical}.profile-bio-text{min-height:96px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);background:var(--surface-2);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;white-space:pre-wrap}.profile-count{color:var(--text-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;align-self:flex-end}.profile-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.profile-spacer{flex:auto}.profile-note{color:var(--text-3);font-size:var(--text-xs);text-align:center}.request-card{gap:var(--space-4)}.request-head{align-items:center;gap:var(--space-2);display:flex}.request-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.request-empty{color:var(--text-3);font-size:var(--text-xs)}.request-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.request-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:flex}@media (width<=899px){.profile-inner{padding:var(--space-4) var(--space-3);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.profile-card{padding:var(--space-4)}}.profile.me .profile-inner{max-width:none;margin:0}.profile-cover{gap:var(--space-4);flex-direction:column;display:flex}.profile-cover-tap,.profile-cover-view{aspect-ratio:3;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);width:100%;padding:0;display:block;position:relative;overflow:hidden}.profile-cover-tap[aria-disabled=true]{cursor:default}.profile-cover-img{object-fit:cover;width:100%;height:100%;display:block}.profile-cover-empty{width:100%;height:100%;color:var(--text-3);font-size:var(--text-sm);letter-spacing:.05em;place-items:center;display:grid}.profile-cover-edit{right:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--accent-ink);background:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);display:inline-flex;position:absolute}.profile-tabs{margin-top:var(--space-1)}.profile-about{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.profile-about-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-about-label{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em}.profile.me .profile-bio,.profile.me .profile-bio-text{width:100%}.profile-feed{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.request-list-flat{gap:0}.request-list-flat .request-row{padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.request-list-flat .request-row:last-child{border-bottom:0}.timeline{background:radial-gradient(70% 50% at 15% 0%, var(--wash-a), transparent 70%), radial-gradient(60% 50% at 90% 100%, var(--wash-b), transparent 70%), var(--bg);min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.timeline-inner{gap:var(--space-4);width:100%;max-width:640px;min-height:0;padding:var(--space-6) var(--space-5) var(--space-8);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.timeline-inner.is-flush{padding:var(--space-4) 0 var(--space-8);gap:0}.timeline-inner.is-flush>.timeline-head{padding:0 var(--space-5) var(--space-3)}.timeline-inner.is-flush>.timeline-hint,.timeline-inner.is-flush>.timeline-error{margin:0 var(--space-5)}.timeline-head{align-items:center;gap:var(--space-3);display:flex}.timeline-head-copy{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.timeline-head-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.timeline-title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.timeline-sub{color:var(--text-3);font-size:var(--text-xs)}.timeline-tabs{border-bottom:1px solid var(--border);display:flex}.timeline-tab{padding:var(--space-3) var(--space-2);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);flex:1 1 0;position:relative}.timeline-tab:hover{color:var(--text)}.timeline-tab[aria-selected=true]{color:var(--text);font-weight:var(--weight-semibold)}.timeline-tab[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.compose{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:0 0;flex-direction:column;display:flex}.compose-input{width:100%;min-height:84px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);background:var(--field-rest);font-family:inherit;font-size:var(--text-md);line-height:var(--leading-normal);resize:vertical}.compose-input::placeholder{color:var(--text-3)}.compose-input:focus{border-color:var(--accent);outline:none}.compose-gallery{gap:var(--space-2);flex-wrap:wrap;display:flex}.compose-thumb{width:96px;line-height:0;position:relative}.compose-thumb img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;display:block}.compose-thumb .icon-btn{top:var(--space-1);right:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);position:absolute}.compose-foot{align-items:center;gap:var(--space-2);display:flex}.compose-count{color:var(--text-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-left:auto}.compose-progress{color:var(--accent);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.compose-hint{color:var(--text-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.timeline-list{flex-direction:column;display:flex}.post{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);animation:fade-in var(--duration) var(--ease);background:0 0;display:block}.post-row{gap:var(--space-3);min-width:0;display:flex}.post-face{border-radius:var(--radius-full);flex:none;align-self:flex-start;line-height:0}.post-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.post-head{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.post-name{min-width:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-name:hover{text-decoration:underline}.post-handle{min-width:0;color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-time{color:var(--text-3);font-size:var(--text-2xs);flex:none;margin-left:auto}.post-body{color:var(--text);font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:anywhere}.post-body>:first-child{margin-top:0}.post-body>:last-child{margin-bottom:0}.reply-quote{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.reply-quote-head{align-items:baseline;gap:var(--space-2);color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.reply-quote-label{border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-2);font-size:var(--text-2xs);flex:none;padding:0 5px}.reply-quote-author{color:var(--text-2);font-weight:var(--weight-medium)}.reply-quote-body{-webkit-line-clamp:4;margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reply-quote-body>:first-child{margin-top:0}.reply-quote-body>:last-child{margin-bottom:0}.post-open{text-align:left;cursor:pointer;width:100%;display:block}.post-gallery{margin-top:var(--space-2);gap:2px;max-width:100%;display:grid}.post-gallery.is-1{grid-template-columns:minmax(0,1fr);width:fit-content}.post-gallery:not(.is-1){grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px)}.post-gallery.is-3 .post-gallery-item:nth-child(3){aspect-ratio:2;grid-column:span 2}.post-gallery-item{border:1px solid var(--border);border-radius:var(--radius-xs);line-height:0;display:block;overflow:hidden}.post-gallery:not(.is-1) .post-gallery-item{aspect-ratio:1}.post-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.post-gallery.is-1 img{object-fit:contain;width:auto;max-width:100%;max-height:520px}.post-gallery.is-compact:not(.is-1){width:min(100%,260px)}.post-gallery.is-compact.is-1 img{max-height:260px}.post-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.post-action{align-items:center;gap:var(--space-1);padding:2px var(--space-1);border-radius:var(--radius-xs);color:var(--text-3);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease);display:inline-flex}.post-action:hover:not(:disabled){color:var(--text)}.post-action.is-on{color:var(--accent)}.post-action.is-danger:hover:not(:disabled){color:var(--danger)}.post-action:disabled{opacity:.6}.post-count{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.timeline-hint{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);color:var(--text-3);font-size:var(--text-sm);text-align:center;display:flex}.timeline-error{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--danger);background:var(--danger-soft);font-size:var(--text-xs);display:flex}.timeline-error .btn{margin-left:auto}.timeline-new{z-index:2;align-self:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);background:var(--surface-2);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);display:inline-flex;position:sticky;top:0}.timeline-new:hover{color:var(--text);border-color:var(--accent)}.timeline-new-dot{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px}.timeline-top{right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:3;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text);background:var(--surface-2);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease);display:inline-flex;position:absolute}.timeline-top:hover{background:var(--surface-3)}.post.is-openable{cursor:pointer}.post.is-openable:hover{background:var(--surface-2)}.post-badge{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-3);font-size:var(--text-2xs);line-height:var(--leading-normal);flex:none;margin-left:auto}.post-head .post-time+.post-badge{margin-left:0}.post-tags{gap:var(--space-1);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.post-tag{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-3);background:var(--surface-2);font-size:var(--text-2xs);line-height:var(--leading-normal)}.post-tag:first-child{color:var(--text-2);border-color:var(--border-strong)}.compose-audience{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-3);font-size:var(--text-xs);display:inline-flex}.compose-audience:hover{color:var(--text);background:var(--surface-2)}.compose-audience.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.audience-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-3);background:var(--field-rest);display:flex}.audience-search input{min-width:0;color:var(--text);font-family:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:auto}.audience-search input:focus{outline:none}.audience-list{max-height:320px;margin-top:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.audience-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);cursor:pointer;display:flex}.audience-row:hover{background:var(--surface-2)}.audience-row input{accent-color:var(--accent);flex:none}.audience-name{min-width:0;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audience-handle{min-width:0;color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audience-hint{padding:var(--space-5) var(--space-3);color:var(--text-3);font-size:var(--text-sm);text-align:center}.detail-back{align-items:center;gap:var(--space-1);color:var(--text-2);font-size:var(--text-xs);flex:none;display:inline-flex}.detail-back .icon{transform:rotate(180deg)}.detail-back:hover{color:var(--text);text-decoration:underline}@media (width<=899px){.timeline-inner{padding:var(--space-4) var(--space-3);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.timeline-inner.is-flush{padding:var(--space-3) 0 var(--space-8)}.post,.compose{padding:var(--space-3) var(--space-4)}}.contacts{background:radial-gradient(70% 50% at 15% 0%, var(--wash-a), transparent 70%), radial-gradient(60% 50% at 90% 100%, var(--wash-b), transparent 70%), var(--bg);min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.contacts-inner{gap:var(--space-4);width:100%;max-width:640px;min-height:0;padding:var(--space-6) var(--space-5) var(--space-8);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.contacts .contact-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.contacts .contact-row{padding:var(--space-3) var(--space-4)}.timeline-tab .contact-tab-count{vertical-align:middle;margin-left:6px;display:inline-block}@media (width<=899px){.contacts-inner{max-width:none;padding:var(--space-4) var(--space-3) var(--space-6)}}.detail-trail{color:var(--text-3);font-size:var(--text-xs);white-space:nowrap;scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.detail-trail::-webkit-scrollbar{display:none}.detail-trail-group{align-items:center;gap:2px;min-width:0;display:inline-flex}.detail-trail-node{color:var(--text-3);font-size:var(--text-xs);white-space:nowrap;flex:none;padding:0 2px}.detail-trail-node:hover{color:var(--accent);text-decoration:underline}.detail-trail-node.is-current{color:var(--text);font-weight:var(--weight-semibold)}.focus-post .post-row{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border)}.focus-post .post-body{font-size:var(--text-lg)}.thread-chain{--thread-avatar:40px;--thread-gutter:var(--space-5);--thread-pad-top:var(--space-4);flex-direction:column;display:flex}.thread-node,.thread-parent{position:relative}.thread-parent:after,.thread-node.has-parent:before{content:"";z-index:0;left:calc(var(--thread-gutter) + var(--thread-avatar) / 2 - 1px);background:var(--thread-line);pointer-events:none;width:2px;position:absolute}.thread-parent:after{top:calc(var(--thread-pad-top) + var(--thread-avatar) + var(--space-1));bottom:0}.thread-node.has-parent:before{height:var(--thread-pad-top);top:0}.thread-parent .focus-post .post-row{border-bottom:none}.post.is-threaded,.post-thread{--thread-avatar:40px;--thread-gap:var(--space-3)}.post.is-threaded>.post-row:after,.post-thread-node:before,.post-thread-node:not(:last-child):after{content:"";z-index:0;left:calc(var(--thread-avatar) / 2 - 1px);background:var(--thread-line);pointer-events:none;width:2px;position:absolute}.post.is-threaded>.post-row{position:relative}.post.is-threaded>.post-row:after{top:calc(var(--thread-avatar) + var(--space-1));bottom:0}.post-thread{flex-direction:column;display:flex}.post-thread-node{padding:var(--thread-gap) 0;position:relative}.post-thread-node:before{height:var(--thread-gap);top:0}.post-thread-node:not(:last-child):after{top:calc(var(--thread-gap) + var(--thread-avatar) + var(--space-1));bottom:0}.post-thread-node .post-row{z-index:1;position:relative}.post-thread-more{padding-top:var(--space-1);padding-left:calc(var(--thread-avatar) + var(--space-3));color:var(--text-3);font-size:var(--text-xs)}.reply-thread{flex-direction:column;display:flex}.reply-count{padding:var(--space-3) var(--space-5) 0;color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.reply-list{flex-direction:column;display:flex}.reply{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);animation:fade-in var(--duration) var(--ease);position:relative}.reply:hover{background:var(--surface-2)}.reply .post-row{z-index:1;position:relative}.reply-compose{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:0 0;flex-direction:column;display:flex}.reply-compose .compose-input{min-height:64px}@media (width<=899px){.focus-post .post-row,.reply,.reply-compose,.reply-count{padding:var(--space-3) var(--space-4)}.thread-chain{--thread-gutter:var(--space-4);--thread-pad-top:var(--space-3)}}.settings .profile-inner{max-width:none;padding-top:var(--space-10);margin:0}.settings-panel{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;display:flex}.settings-panel .settings-group{padding-top:var(--space-5);border-top:1px solid var(--border)}.settings-panel .settings-head+.settings-group{padding-top:var(--space-2);border-top:0}.settings-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);display:flex}.settings-mark{border:1px solid var(--border);border-radius:var(--radius-lg);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.settings-title{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-title h1{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.settings-title p{color:var(--text-3);font-size:var(--text-xs)}.settings-group{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.settings-label{flex-direction:column;gap:2px;display:flex}.settings-label strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.settings-label span{color:var(--text-3);font-size:var(--text-xs)}.theme-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.theme-card{align-items:stretch;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-2);text-align:left;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);flex-direction:column;display:flex}.theme-card:hover{border-color:var(--border-strong);background:var(--menu-hover)}.theme-card:active{transform:translateY(1px)}.theme-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.theme-card-art{border:1px solid var(--preview-border);border-radius:var(--radius-md);background:var(--preview-bg);flex:none;align-self:stretch;width:100%;height:84px;display:block;position:relative;overflow:hidden}.theme-card-art.is-dark{--preview-bg:radial-gradient(130% 170% at 12% -10%, #4ac4b657, transparent 58%), radial-gradient(130% 160% at 104% 116%, #d69a5c33, transparent 60%), radial-gradient(120% 150% at 78% 8%, #6892cd38, transparent 62%), #070b10;--preview-chrome:#ffffff17;--preview-line:#eef7f8db;--preview-line-soft:#8fe0d4;--preview-border:#ffffff29}.theme-card-art.is-light{--preview-bg:#f4f3ed;--preview-chrome:#fbfaf7;--preview-line:#000;--preview-line-soft:#a52120;--preview-border:#000}.theme-card-side{border-right:1px solid var(--preview-border);background:var(--preview-chrome);width:26px;position:absolute;inset:0 auto 0 0}.theme-card-line{border-radius:var(--radius-full);background:var(--preview-line);height:8px;position:absolute;left:40px;right:14px}.theme-card-line:nth-of-type(2){top:22px}.theme-card-line.is-short{background:var(--preview-line-soft);top:40px;right:52px}.theme-card-copy{min-width:0;color:var(--text);flex-direction:column;align-self:stretch;gap:2px;display:flex}.theme-card-copy strong{align-items:center;gap:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.theme-card-copy strong .icon{color:var(--accent)}.theme-card-copy small{color:var(--text-3);font-size:var(--text-xs)}.settings-account{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-align:left;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);display:flex}.settings-account:hover{border-color:var(--border-strong);background:var(--menu-hover)}.settings-account .icon{color:var(--text-3);flex:none;margin-left:auto;transform:rotate(-90deg)}.storage{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.storage-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-2);display:flex}.storage-files{color:var(--text-3);font-size:var(--text-xs);flex:none}.storage-bar{border-radius:var(--radius-full);background:var(--surface-3);height:8px;overflow:hidden}.storage-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--duration-fast) var(--ease);display:block}.storage-error{color:var(--danger);font-size:var(--text-xs)}.storage-empty{color:var(--text-3);font-size:var(--text-xs)}.storage-list{gap:var(--space-2);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.storage-item{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.storage-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-3);flex:none;width:44px;height:44px}.storage-size{min-width:0;color:var(--text-2);font-size:var(--text-sm);flex:1}.storage-remove,.storage-cancel,.storage-danger{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);flex:none;padding:4px 10px}.storage-remove:hover,.storage-cancel:hover{border-color:var(--border-strong);background:var(--menu-hover)}.storage-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:var(--danger-soft)}.storage-confirm{align-items:center;gap:var(--space-2);flex:none;display:flex}.picker{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.picker-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-2);text-align:left;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:1px solid #0000;display:flex}.picker-row:hover{color:var(--text);background:var(--surface-2)}.picker-row .icon{margin-left:auto}label.picker-row .icon{opacity:0}label.picker-row:has(input:checked){color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}label.picker-row:has(input:checked) .icon{color:var(--accent);opacity:1}button.picker-row .icon{color:var(--accent)}.picker-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--border);flex:auto;height:1px}.msg{align-items:flex-start;gap:var(--space-3);animation:msg-in var(--duration) var(--ease-out) both;padding:2px 0;display:flex;position:relative}.msg.is-grouped{padding-top:1px}.msg.is-mine{flex-direction:row-reverse}.msg-gutter{flex:none;width:30px}.msg-body{flex-direction:column;gap:2px;min-width:0;max-width:min(78%,560px);display:flex}.msg.is-mine .msg-body{align-items:flex-end;max-width:min(100% - 84px,560px)}.msg-meta{align-items:baseline;gap:var(--space-2);padding:0 var(--space-1);display:flex}.msg-author{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.msg-time{color:var(--text-3);font-size:var(--text-2xs)}.bubble{padding:var(--space-2) var(--space-3);border:1px solid var(--bubble-in-border);border-radius:var(--radius-lg);color:var(--text);background:var(--bubble-in);font-size:var(--text-md);line-height:var(--leading-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.msg.is-mine .bubble{color:var(--accent-ink);background:var(--accent);border-color:#0000}.bubble.is-media{padding:var(--space-1)}.msg.is-mine .bubble.is-media{background:0 0}.bubble-media{border-radius:var(--radius-md);line-height:0;display:block;overflow:hidden}.bubble-image{border-radius:var(--radius-md);background:var(--surface-3);cursor:zoom-in;max-width:100%;max-height:320px;display:block}.bubble-text{display:block}.msg-menu{z-index:35;min-width:132px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-md);animation:msg-in var(--duration-fast) var(--ease-out) both;flex-direction:column;display:flex;position:fixed}.msg-menu-item{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-align:left;display:flex}.msg-menu-item:hover{background:var(--surface-3)}.msg-menu-item.is-danger{color:var(--danger)}.msg-menu-item.is-danger:hover{background:var(--danger-soft)}.composer{align-items:flex-end;gap:var(--space-2);width:100%;display:flex}.typing-hint{bottom:100%;left:var(--space-5);margin-bottom:var(--space-1);color:var(--text-3);font-size:var(--text-2xs);pointer-events:none;animation:fade-in var(--duration-fast) var(--ease);position:absolute}.composer-field{min-width:0;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);flex:auto}.composer-file{display:none}.composer-attach{border-radius:var(--radius-full);width:42px;height:42px;color:var(--text-2);background:var(--surface-2);transition:color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);flex:none;place-items:center;display:grid}.composer-attach:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.composer-attach:disabled{color:var(--text-3);background:var(--surface-2)}.composer-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.composer-field.is-over{border-color:var(--danger);box-shadow:none}.composer textarea{width:100%;max-height:168px;padding:var(--space-1) 0;font-size:var(--text-md);line-height:var(--leading-normal);background:0 0;border:0;display:block}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--text-3)}.composer-send{border-radius:var(--radius-full);width:42px;height:42px;color:var(--accent-ink);background:var(--accent);transition:background-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);flex:none;place-items:center;display:grid}.composer-send:hover:not(:disabled){background:var(--accent-hover)}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:disabled{color:var(--text-3);background:var(--surface-3)}.composer-hint{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--text-3);font-size:var(--text-2xs);display:flex}.composer-hint .is-over{color:var(--danger);font-weight:var(--weight-semibold)}.composer-quote{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border-left:2px solid var(--accent);border-radius:var(--radius-xs);background:var(--surface-3);font-size:var(--text-xs);line-height:var(--leading-tight);display:flex}.composer-quote-author{color:var(--accent);font-weight:var(--weight-semibold);flex:none}.composer-quote-text{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.composer-quote-cancel{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-3);transition:color var(--duration-fast) var(--ease);flex:none;align-self:center;place-items:center;display:grid}.composer-quote-cancel:hover{color:var(--text)}.bubble-quote{align-items:baseline;gap:var(--space-2);width:100%;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-left:2px solid var(--accent);border-radius:var(--radius-xs);background:var(--quote-bg);font-size:var(--text-xs);line-height:var(--leading-tight);text-align:left;display:flex}.bubble-quote-author{color:var(--accent);font-weight:var(--weight-semibold);flex:none}.bubble-quote-text{min-width:0;color:var(--quote-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.msg.is-mine .bubble-quote{background:var(--quote-bg-mine)}.msg.is-mine .bubble-quote-author{color:var(--accent-ink)}.msg.is-mine .bubble-quote-text{color:var(--quote-ink-mine)}.msg.is-quoted .bubble{animation:quote-flash 1.4s var(--ease)}@keyframes quote-flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px var(--accent-ring)}}.jump-latest{bottom:calc(100% + var(--space-2));align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text);background:var(--surface-2);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease);display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.jump-latest:hover{background:var(--surface-3)}.jump-latest-count{border-radius:var(--radius-full);min-width:18px;height:18px;color:var(--accent-ink);background:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center;padding:0 5px;line-height:18px}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;margin:auto;display:flex}.empty-icon{width:56px;height:56px;margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.empty-title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.empty-text{max-width:40ch;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.empty-inline{padding:var(--space-4) var(--space-2);color:var(--text-3);font-size:var(--text-sm);text-align:center}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);animation:shimmer 1.4s var(--ease) infinite;background-size:400% 100%}.skeleton-row{height:48px;margin-bottom:var(--space-2)}.skeleton-bubble{width:46%;height:38px;margin-bottom:var(--space-3)}.skeleton-bubble.is-mine{margin-left:auto}.spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-full);border-top-color:currentColor;width:16px;height:16px;animation:.7s linear infinite spin}.modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--duration) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.modal-card{gap:var(--space-4);width:min(100%,440px);max-height:calc(100dvh - 2 * var(--space-8));padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-lg);animation:modal-in var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.modal-head{align-items:flex-start;gap:var(--space-3);display:flex}.modal-head-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.modal-title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.modal-text{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.modal-body{min-height:0;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--space-2);display:flex}.code{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.code code{min-width:0;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.12em;white-space:nowrap;flex:auto;overflow-x:auto}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:min(360px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in var(--duration-slow) var(--ease-out);border-left-width:3px;display:flex}.toast[data-tone=error]{border-left-color:var(--danger)}.toast[data-tone=success]{border-left-color:var(--ok)}.toast[data-tone=info]{border-left-color:var(--accent)}.toast-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.toast-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.toast-text{color:var(--text-2);font-size:var(--text-xs);overflow-wrap:anywhere}.auth{min-height:100dvh;padding:var(--space-5);background:radial-gradient(60% 50% at 15% 0%, var(--wash-a), transparent 70%), radial-gradient(55% 50% at 88% 100%, var(--wash-b), transparent 70%), var(--bg);place-items:center;display:grid;overflow-y:auto}.auth-card{gap:var(--space-5);width:min(100%,400px);padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-lg);animation:modal-in var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.auth-head{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.auth-mark{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--accent-ink);background:var(--accent);place-items:center;display:grid}.auth-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.auth-sub{color:var(--text-2);font-size:var(--text-sm)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-foot{justify-content:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=899px){.toasts{right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));left:var(--space-3);width:auto}}.contact-tab-count{border-radius:var(--radius-full);min-width:15px;height:15px;color:var(--on-accent);background:var(--danger);font-size:var(--text-2xs);padding:0 4px;line-height:15px}.contact-list{flex-direction:column;display:flex}.contact-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex}.contact-row:last-child{border-bottom:0}.contact-row:hover{background:var(--surface-3)}.notice-page{background:radial-gradient(70% 50% at 15% 0%, var(--wash-a), transparent 70%), radial-gradient(60% 50% at 90% 100%, var(--wash-b), transparent 70%), var(--bg);min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.notice-page-inner{gap:var(--space-4);width:100%;max-width:640px;min-height:0;padding:var(--space-6) var(--space-5) var(--space-8);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.notice-page .timeline-head-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.timeline-tab .notice-tab-count{vertical-align:middle;margin-left:6px;display:inline-block}.notice-tab-count{border-radius:var(--radius-full);min-width:15px;height:15px;color:var(--on-accent);background:var(--danger);font-size:var(--text-2xs);padding:0 4px;line-height:15px}.notice-feed{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.notice-card{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);text-align:left;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);display:flex}.notice-card:hover{background:var(--surface-3)}.notice-card[data-unread=true]{border-color:var(--border-strong)}.notice-card-mark{border-radius:var(--radius-full);width:30px;height:30px;color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.notice-card-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.notice-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.notice-card-title{min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium)}.notice-card[data-unread=true] .notice-card-title:before{content:"";border-radius:var(--radius-full);background:var(--danger);vertical-align:middle;width:6px;height:6px;margin-right:6px;display:inline-block}.notice-card-time{color:var(--text-3);font-size:var(--text-2xs);flex:none}.notice-card-summary{color:var(--text-2);font-size:var(--text-xs)}.notice-card-meta{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.notice-chip{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-3);background:var(--surface-2);font-size:var(--text-2xs);align-items:center;gap:3px;padding:1px 7px;line-height:16px;display:inline-flex}.notice-chip.is-follow{color:var(--accent);background:var(--accent-soft);border-color:#0000}.notice-chip.is-link{color:var(--text-2);margin-left:auto}.notice-reader{z-index:var(--z-modal);padding:var(--space-5);background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--duration) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.notice-doc{width:min(100%,780px);max-height:calc(100dvh - 2 * var(--space-6));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-lg);animation:modal-in var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.notice-doc-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.notice-doc-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.notice-doc-title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.notice-doc-time{color:var(--text-3);font-size:var(--text-xs)}.notice-doc-body{min-height:0;padding:var(--space-5);scrollbar-gutter:stable;color:var(--text);font-size:var(--text-md);line-height:var(--leading-relaxed);overflow-wrap:anywhere;flex:auto;overflow-y:auto}.notice-doc-actions{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);display:flex}.md-heading{margin:var(--space-5) 0 var(--space-2);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.md-heading:first-child{margin-top:0}h1.md-heading{font-size:var(--text-2xl)}h2.md-heading{font-size:var(--text-xl)}h3.md-heading,h4.md-heading,h5.md-heading,h6.md-heading{font-size:var(--text-lg)}.md-p{margin:var(--space-3) 0}.md-list{margin:var(--space-3) 0;padding-left:1.35em}.md-list li{margin:var(--space-1) 0}.md-quote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--border-strong);color:var(--text-2)}.md-rule{margin:var(--space-5) 0;border:0;border-top:1px solid var(--border)}.md-code-inline{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--accent);background:var(--surface-2);font-family:var(--font-mono);overflow-wrap:anywhere;padding:1px 5px;font-size:.92em}.md-pre{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow-x:auto}.md-pre code{color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre}.md-table-wrap{margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.md-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-2);background:var(--surface-2);font-weight:var(--weight-semibold);white-space:nowrap}.md-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.md-table tr:last-child td{border-bottom:0}.md-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (width<=899px){.notice-page-inner{max-width:none;padding:var(--space-4) var(--space-3) var(--space-6)}.notice-reader{padding:var(--space-3)}.notice-doc{max-height:calc(100dvh - 2 * var(--space-3))}.notice-doc-body{padding:var(--space-4)}}.landing{--paper:#f4f3ed;--paper-2:#efeee7;--matte:#e4e5de;--ink:#000;--ink-2:#33332d;--ink-3:#6f6f66;--red:#a52120;--red-dark:#881b1a;--white:#fbfaf7;--mark-blue:#2f6bff;--font-ui:"Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--edge:clamp(10px, 1.8vw, 22px);--pad:clamp(18px, 2.6vw, 30px);--num:clamp(28px, 3.1vw, 38px);--num-gap:clamp(10px, 1.4vw, 16px);--hair:1px solid var(--ink);--hard:6px 6px 0 var(--ink);height:100%;color:var(--ink);font-family:var(--font-ui);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;font-size:16px;line-height:1.5;position:relative;overflow:hidden auto}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing a{color:inherit}.landing img{max-width:100%;display:block}.landing-stack{grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.landing-layer{z-index:0;background:var(--paper);grid-area:1/1;min-width:0;padding:clamp(10px,1.6vw,18px);position:relative}.landing-frame{border:2px solid var(--ink);background:var(--paper);flex-direction:column;max-width:1280px;min-height:100%;margin:0 auto;display:flex}.landing-shell{margin-inline:var(--edge);border-inline:var(--hair);flex-direction:column;flex:1;display:flex}.landing-nav{height:54px;margin-inline:calc((var(--edge) + 1px) * -1);padding-inline:calc(var(--edge) + 1px + var(--pad) * .5);border-bottom:2px solid var(--ink);background:var(--paper);align-items:center;gap:clamp(10px,1.6vw,22px);display:flex}.landing-brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:800;text-decoration:none;display:inline-flex}.landing-mark{width:24px;height:24px;color:var(--mark-blue);flex:none;display:block}.landing-mark svg{width:100%;height:100%;display:block}.landing-links{align-items:center;gap:clamp(10px,1.7vw,24px);margin-left:auto;font-size:clamp(.79rem,1.05vw,.92rem);font-weight:600;display:flex}.landing-links a{white-space:nowrap;padding-block:3px;text-decoration:none;position:relative}.landing-links a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .15s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.landing-links a:hover:after,.landing-links a:focus-visible:after,.landing-links a[aria-current=true]:after{transform:scaleX(1)}.landing-actions{align-items:center;gap:clamp(6px,1vw,12px);display:flex}.landing-btn{border:1px solid var(--red-dark);background:var(--red);color:var(--white);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:clamp(.79rem,1.05vw,.9rem);font-weight:700;text-decoration:none;transition:background-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.landing-btn:hover{background:var(--red-dark);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.landing-btn:active{box-shadow:none;transform:none}.landing-btn.is-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.landing-btn.is-ghost:hover{background:var(--ink);box-shadow:3px 3px 0 var(--red);color:var(--paper)}.landing-btn.is-lg{padding:12px 26px;font-size:clamp(.85rem,1.15vw,.98rem)}.landing-hero{padding:clamp(34px, 5.6vw, 68px) var(--pad) clamp(30px, 4.6vw, 56px);text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,2vw,22px);display:flex}.landing-title{letter-spacing:-.028em;margin:0;font-size:clamp(1.7rem,4.3vw,3.35rem);font-weight:800;line-height:1.14}.landing-title .is-red,.landing-feature-heading .is-red{color:var(--red)}.landing-lede{color:var(--ink-2);margin:0;font-size:clamp(.88rem,1.2vw,1.06rem);line-height:1.62}.landing-lede span{display:block}.landing-feature{border-top:var(--hair);padding:clamp(26px, 3.8vw, 50px) var(--pad) clamp(40px, 5.4vw, 74px)}.landing-feature-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(26px,3.6vw,56px);display:grid}.landing-feature-copy{flex-direction:column;align-items:flex-start;display:flex}.landing-feature-title{align-items:flex-start;gap:var(--num-gap);letter-spacing:-.022em;margin:0;font-size:clamp(1.3rem,2.45vw,2rem);font-weight:800;line-height:1.18;display:flex}.landing-num{width:var(--num);height:var(--num);border:2px solid var(--ink);background:var(--paper);letter-spacing:0;flex:none;place-items:center;font-size:clamp(.92rem,1.45vw,1.15rem);font-weight:800;display:grid}.landing-feature-heading{padding-top:.06em;display:block}.landing-rule{width:min(230px,100%);height:1px;margin:clamp(14px, 1.9vw, 22px) 0 clamp(16px, 2.2vw, 26px) calc(var(--num) + var(--num-gap));background:var(--ink);border:0}.landing-feature-icons{color:var(--ink);align-items:center;gap:clamp(16px,2.4vw,30px);margin-bottom:clamp(14px,2vw,24px);display:flex}.landing-feature-icons .icon{stroke-width:1.4px;width:clamp(34px,4vw,50px);height:clamp(34px,4vw,50px)}.landing-bullets{flex-direction:column;gap:clamp(7px,1.1vw,11px);margin:0 0 clamp(18px,2.6vw,30px);padding:0;list-style:none;display:flex}.landing-bullets li{padding-left:20px;font-size:clamp(.85rem,1.13vw,1rem);line-height:1.5;position:relative}.landing-bullets li:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:4px}.landing-panel{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--hard);margin:0}.landing-panel-head{letter-spacing:.09em;text-transform:uppercase;padding:8px clamp(10px,1.2vw,14px) 9px;font-size:clamp(.61rem,.84vw,.73rem);font-weight:800;line-height:1.2}.landing-panel-body{padding:0 clamp(8px,1vw,12px) clamp(8px,1vw,12px)}.landing-panel-shot{border:var(--hair);background:var(--matte);overflow:hidden}.landing-panel-shot img{aspect-ratio:16/10;object-fit:cover;object-position:50% 22%;width:100%}.landing-voices{border-top:var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-voice{border-left:var(--hair);margin:0;padding:clamp(20px,2.6vw,32px) clamp(14px,1.8vw,22px)}.landing-voice:first-child{border-left:0}.landing-voice p{color:var(--ink-2);margin:0;font-size:clamp(.72rem,.95vw,.84rem);line-height:1.62}.landing-download{border-top:var(--hair);padding:clamp(32px, 4.8vw, 56px) var(--pad);text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,2vw,22px);display:flex}.landing-download h2{letter-spacing:-.022em;margin:0;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:800}.landing-count{color:var(--ink-2);margin:0;font-size:clamp(.9rem,1.4vw,1.08rem)}.landing-count-num{color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0 .12em;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800}.landing-foot{border-top:var(--hair);margin-top:auto}.landing-foot-row{padding:clamp(18px, 2.4vw, 28px) var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,24px);display:flex}.landing-foot-brand{letter-spacing:-.01em;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:800}.landing-foot-links{flex-wrap:wrap;gap:clamp(14px,2.2vw,30px);font-size:clamp(.78rem,1vw,.9rem);font-weight:600;display:flex}.landing-foot-links a{text-decoration:none}.landing-foot-links a:hover{color:var(--red)}.landing-foot-note{border-top:var(--hair);padding:clamp(12px, 1.6vw, 17px) var(--pad);color:var(--ink-2);text-align:center;margin:0;font-size:clamp(.68rem,.9vw,.78rem)}@media (width<=900px){.landing-feature-inner{grid-template-columns:minmax(0,1fr)}.landing-voices{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-voice:nth-child(odd){border-left:0}.landing-voice:nth-child(n+3){border-top:var(--hair)}}@media (width<=720px){.landing-links{display:none}.landing-nav{height:50px}}@media (width<=560px){.landing-voices{grid-template-columns:minmax(0,1fr)}.landing-voice{border-left:0}.landing-voice+.landing-voice{border-top:var(--hair)}.landing-rule{margin-left:0}.landing-feature-title{flex-direction:column;gap:clamp(10px,2vw,14px)}}@media (prefers-reduced-motion:reduce){.landing,.landing *{scroll-behavior:auto;transition-duration:.01ms!important}}:root{--skin-fade:.52s}.landing-layer.is-glass{--glass-ink:#eef3f5;--glass-ink-2:#b4bfc7;--glass-ink-3:#8794a0;--glass-accent:#8fe0d4;--glass-accent-2:#6fd0c2;--glass-accent-ink:#04191a;--glass-pane:#ffffff0e;--glass-edge:#ffffff1f;--glass-rim:inset 0 1px 0 #ffffff21;--glass-lift:0 30px 70px #00000085;--paper:#0b1015;--paper-2:#ffffff0d;--matte:#ffffff0a;--ink:var(--glass-ink);--ink-2:var(--glass-ink-2);--ink-3:var(--glass-ink-3);--red:var(--glass-accent);--red-dark:var(--glass-accent-2);--white:var(--glass-accent-ink);--hair:0 solid transparent;--hard:var(--glass-lift);color:var(--ink);background:0 0}:root[data-landing=glass]{background:var(--glass-base)}:root[data-landing=glass] body{background:0 0}.landing-layer.is-glass:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(118% 86% at 50% 0,#06090d85,#0000 62%),linear-gradient(#06090d80 0%,#06090d3d 100%);position:fixed;inset:0}.landing-layer.is-glass .landing-frame{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.landing-layer.is-glass .landing-nav{z-index:3;padding-inline:var(--pad);-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);background:#090e138c;border-bottom:1px solid #ffffff14;border-radius:0;margin-inline:0;position:sticky;top:0;box-shadow:inset 0 1px #ffffff1a}.landing-layer.is-glass .landing-btn{color:var(--glass-accent-ink);border-color:#8fe0d48c;border-radius:8px;box-shadow:0 8px 24px #8fe0d433}.landing-layer.is-glass .landing-btn:hover{border-color:#8fe0d4cc;box-shadow:0 12px 32px #8fe0d461}.landing-layer.is-glass .landing-btn.is-ghost{color:var(--glass-ink);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);box-shadow:var(--glass-rim);background:#ffffff0f;border-color:#ffffff38}.landing-layer.is-glass .landing-btn.is-ghost:hover{color:var(--glass-ink);box-shadow:var(--glass-rim), 0 10px 26px #0006;background:#ffffff21;border-color:#fff6}.landing-layer.is-glass .landing-num{border:1px solid var(--glass-edge);background:var(--glass-pane);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);box-shadow:var(--glass-rim);border-radius:12px}.landing-layer.is-glass .landing-panel{border:1px solid var(--glass-edge);background:var(--glass-pane);-webkit-backdrop-filter:blur(30px)saturate(1.65);backdrop-filter:blur(30px)saturate(1.65);box-shadow:var(--glass-rim), var(--glass-lift);border-radius:16px}.landing-layer.is-glass .landing-panel-head{color:var(--glass-ink-2)}.landing-layer.is-glass .landing-panel-shot{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px}.landing-layer.is-glass .landing-voices{padding:clamp(18px, 2.6vw, 30px) var(--pad);border-top:0;gap:clamp(10px,1.4vw,16px)}.landing-layer.is-glass .landing-voice,.landing-layer.is-glass .landing-voice:first-child{border:1px solid var(--glass-edge);background:var(--glass-pane);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);box-shadow:var(--glass-rim);border-radius:14px}.landing-layer.is-glass .landing-voice p{color:var(--glass-ink-2)}.landing-layer.is-glass .landing-download{border-top:0}.landing-layer.is-glass .landing-rule{background:#ffffff38}.landing-layer{visibility:hidden}.landing:not([data-stage=idle]) .landing-layer,.landing[data-skin=brutal] .landing-layer.is-brutal,.landing[data-skin=glass] .landing-layer.is-glass{visibility:visible}.landing-layer.is-brutal{opacity:0}.landing[data-skin=brutal] .landing-layer.is-brutal{opacity:1}.landing:not([data-stage=idle]) .landing-layer.is-brutal{will-change:opacity}.landing[data-stage=fade] .landing-layer.is-brutal{transition:opacity var(--skin-fade) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--skin-fade:1ms}}:root[data-theme=light]{--hair:1px solid #000;--line-2:2px solid #000;--hard-sm:2px 2px 0 #000;--hard-md:4px 4px 0 #000;--hard-lg:6px 6px 0 #000;--hard-red:3px 3px 0 var(--accent)}:root[data-theme=light] .topbar,:root[data-theme=light] .chat-head,:root[data-theme=light] .modal-backdrop,:root[data-theme=light] .notice-reader,:root[data-theme=light] .scrim{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .topbar,:root[data-theme=light] .chat-head{border-bottom:var(--line-2)}:root[data-theme=light] .rail,:root[data-theme=light] .rail-strip{border-right:var(--line-2)}:root[data-theme=light] .members{border-left:var(--line-2)}:root[data-theme=light] .modal-card,:root[data-theme=light] .notice-menu,:root[data-theme=light] .conv-menu,:root[data-theme=light] .msg-menu,:root[data-theme=light] .composer-field{border:var(--line-2)}:root[data-theme=light] .avatar{border:var(--hair)}:root[data-theme=light] .conv-row{border:var(--hair);border-color:#0000}:root[data-theme=light] .conv-row:hover{border-color:var(--border);background:var(--surface-2)}:root[data-theme=light] .conv-row[aria-current=true]{border-color:var(--border);background:var(--surface-1);box-shadow:var(--hard-sm)}:root[data-theme=light] .rail-tabs{border:0;border-bottom:var(--hair);background:0 0;border-radius:0;gap:0;padding:0}:root[data-theme=light] .rail-tab{height:auto;padding:var(--space-3) var(--space-2);color:var(--text-3);border-radius:0;position:relative}:root[data-theme=light] .rail-tab:hover{color:var(--text)}:root[data-theme=light] .rail-tab[aria-selected=true]{color:var(--text);font-weight:var(--weight-semibold);box-shadow:none;background:0 0}:root[data-theme=light] .rail-tab[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}:root[data-theme=light] .btn{border-color:var(--border);box-shadow:var(--hard-sm)}:root[data-theme=light] .btn:hover:not(:disabled){box-shadow:var(--hard-md);transform:translate(-1px,-1px)}:root[data-theme=light] .btn:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}:root[data-theme=light] .btn-primary{border-color:var(--accent-hover)}:root[data-theme=light] .btn-secondary{background:var(--surface-1)}:root[data-theme=light] .btn-danger{border-color:var(--danger)}:root[data-theme=light] .btn-ghost{box-shadow:none;border-color:#0000}:root[data-theme=light] .btn-ghost:hover:not(:disabled){color:var(--accent-ink);background:var(--text);border-color:var(--text);box-shadow:var(--hard-red);transform:translate(-1px,-1px)}:root[data-theme=light] .btn-ghost:active:not(:disabled){transform:translate(1px,1px)}:root[data-theme=light] .icon-btn{border:var(--hair);background:0 0;border-color:#0000}:root[data-theme=light] .icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface-2)}:root[data-theme=light] .icon-btn:active:not(:disabled){transform:translate(1px,1px)}:root[data-theme=light] .icon-btn.is-active{color:var(--accent-ink);background:var(--accent);border-color:#0000}:root[data-theme=light] .presence-pill{color:var(--text-2);background:0 0;border-color:#0000}:root[data-theme=light] .input{border:var(--line-2);background:var(--surface-1)}:root[data-theme=light] .input:hover:not(:disabled),:root[data-theme=light] .input:focus{border-color:var(--border)}:root[data-theme=light] .input:focus{box-shadow:var(--hard-red)}:root[data-theme=light] .composer-field:focus-within{border-color:var(--border);box-shadow:var(--hard-red)}:root[data-theme=light] .input[aria-invalid=true],:root[data-theme=light] .composer-field.is-over{border-color:var(--danger)}:root[data-theme=light] .composer-field.is-over{box-shadow:none}:root[data-theme=light] .composer-attach,:root[data-theme=light] .composer-send,:root[data-theme=light] .composer-quote-cancel,:root[data-theme=light] .jump-latest,:root[data-theme=light] .presence-pill{border-radius:var(--radius-md)}:root[data-theme=light] .composer-attach{border:var(--hair);background:var(--surface-1)}:root[data-theme=light] .composer-send{border:var(--hair);border-color:var(--accent-hover);box-shadow:var(--hard-sm)}:root[data-theme=light] .composer-send:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}:root[data-theme=light] .conv-badge,:root[data-theme=light] .rail-strip-badge,:root[data-theme=light] .rail-tab-badge,:root[data-theme=light] .notice-badge,:root[data-theme=light] .rail-strip-dot,:root[data-theme=light] .presence-dot,:root[data-theme=light] .storage-bar,:root[data-theme=light] .storage-fill{border-radius:var(--radius-xs)}:root[data-theme=light] .msg.is-mine .bubble{border-color:var(--accent-hover)}:root[data-theme=light] .theme-card[aria-pressed=true]{box-shadow:var(--hard-red)}:root[data-theme=light] .topbar-brand strong,:root[data-theme=light] .rail-head strong,:root[data-theme=light] .chat-head-title{font-weight:var(--weight-bold);letter-spacing:-.01em}:root[data-theme=light] ::-webkit-scrollbar-thumb{border-radius:0}:root[data-theme=light] ::selection{color:var(--accent-ink);background:var(--accent)}:root:not([data-theme=light]){background:var(--glass-base)}.backdrop{z-index:-1;pointer-events:none;background:var(--glass-base);position:fixed;inset:0;overflow:hidden}:root[data-theme=light]:not([data-landing]) .backdrop{display:none}:root[data-theme=light][data-landing] .backdrop{opacity:0;transition:opacity var(--skin-fade,.52s) var(--ease-out);display:block}:root[data-theme=light][data-landing=glass] .backdrop{opacity:1}.backdrop-room{filter:blur(46px)saturate(1.3);background:radial-gradient(56% 48% at 10% 0,#30beae6b,#0000 62%),radial-gradient(46% 42% at 96% 106%,#d68a4247,#0000 64%),radial-gradient(60% 54% at 86% 10%,#4a7ed057,#0000 68%),radial-gradient(42% 36% at 20% 96%,#9c54be3d,#0000 66%),radial-gradient(34% 30% at 52% 46%,#e2f4f814,#0000 72%),linear-gradient(166deg,#0c1622 0%,#060a0f 48%,#090d13 100%);animation:72s ease-in-out infinite alternate glass-room;position:absolute;inset:-20%}.backdrop-ball{width:100%;height:100%;display:block;position:absolute;inset:0}.backdrop-grain{opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.backdrop-vignette{background:radial-gradient(128% 100% at 56% 46%,#0000 34%,#0305089e 100%),linear-gradient(#03050866 0%,#0000 14%),linear-gradient(#0000 82%,#03050852 100%);position:absolute;inset:0}@keyframes glass-room{0%{transform:translate(0,0)scale(1)}to{transform:translate(2.6vw,-1.8vh)scale(1.07)}}@media (width<=899px){.backdrop-room{filter:blur(34px)saturate(1.2)}}@media (prefers-reduced-motion:reduce){.backdrop-room{animation:none!important}}:root:not([data-theme=light]){--glass-edge:inset 0 1px 0 #ffffff24;--glass-edge-soft:inset 0 1px 0 #ffffff12;--glass-lift:0 22px 50px #0000006b;--glass-rim:#d6ecf029}:root:not([data-theme=light]) .topbar,:root:not([data-theme=light]) .chat-head{-webkit-backdrop-filter:blur(32px)saturate(1.7);backdrop-filter:blur(32px)saturate(1.7);box-shadow:var(--glass-edge), 0 10px 34px #0000004d;background:#090e1399;border-bottom:1px solid #ffffff12}:root:not([data-theme=light]) .rail,:root:not([data-theme=light]) .members,:root:not([data-theme=light]) .rail-strip{-webkit-backdrop-filter:blur(30px)saturate(1.55);backdrop-filter:blur(30px)saturate(1.55);box-shadow:var(--glass-edge-soft);background:#0b101680}:root:not([data-theme=light]) .rail{border-right:1px solid #ffffff12}:root:not([data-theme=light]) .members{border-left:1px solid #ffffff12}:root:not([data-theme=light]) .rail-strip{border-right:1px solid #ffffff0f}:root:not([data-theme=light]) .chat{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#090d126b}:root:not([data-theme=light]) .profile,:root:not([data-theme=light]) .timeline,:root:not([data-theme=light]) .contacts,:root:not([data-theme=light]) .auth{background:linear-gradient(#080c116b, #080c116b), radial-gradient(70% 50% at 20% 0%, var(--wash-a), transparent 70%), radial-gradient(60% 50% at 90% 100%, var(--wash-b), transparent 70%);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3)}:root:not([data-theme=light]) .modal-card,:root:not([data-theme=light]) .notice-menu,:root:not([data-theme=light]) .notice-doc,:root:not([data-theme=light]) .conv-menu,:root:not([data-theme=light]) .msg-menu,:root:not([data-theme=light]) .picker{-webkit-backdrop-filter:blur(40px)saturate(1.7);backdrop-filter:blur(40px)saturate(1.7);box-shadow:var(--glass-edge), 0 34px 80px #0000008c;background:#10161dd1;border:1px solid #ffffff1f}:root:not([data-theme=light]) .toast{-webkit-backdrop-filter:blur(40px)saturate(1.7);backdrop-filter:blur(40px)saturate(1.7);box-shadow:var(--glass-edge), 0 30px 70px #00000080;background:#10161ddb;border-color:#ffffff1f;border-left-width:3px}:root:not([data-theme=light]) .toast[data-tone=error]{border-left-color:var(--danger)}:root:not([data-theme=light]) .toast[data-tone=success]{border-left-color:var(--ok)}:root:not([data-theme=light]) .toast[data-tone=info]{border-left-color:var(--accent)}:root:not([data-theme=light]) .modal-backdrop,:root:not([data-theme=light]) .notice-reader{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#04070aa8}:root:not([data-theme=light]) .scrim{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);background:#04070a99}:root:not([data-theme=light]) .profile-card,:root:not([data-theme=light]) .request-card,:root:not([data-theme=light]) .theme-card,:root:not([data-theme=light]) .storage,:root:not([data-theme=light]) .reply-quote,:root:not([data-theme=light]) .bubble-quote{-webkit-backdrop-filter:blur(24px)saturate(1.45);backdrop-filter:blur(24px)saturate(1.45);box-shadow:var(--glass-edge-soft);background:#ffffff17;border:1px solid #ffffff17}:root:not([data-theme=light]) .theme-card[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--glass-edge-soft), 0 0 0 3px var(--accent-ring)}:root:not([data-theme=light]) .compose{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);box-shadow:var(--glass-edge-soft);background:#ffffff14}:root:not([data-theme=light]) .input,:root:not([data-theme=light]) .composer-field,:root:not([data-theme=light]) .search,:root:not([data-theme=light]) .compose-input,:root:not([data-theme=light]) .storage-item{-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:#060a0e94;border-color:#ffffff1a;box-shadow:inset 0 1px #00000059,inset 0 -1px #ffffff0d}:root:not([data-theme=light]) .composer-field:focus-within,:root:not([data-theme=light]) .input:focus{border-color:#8fe0d46b;box-shadow:inset 0 1px #0000004d,0 0 0 3px #8fe0d424,0 18px 40px #00000059}:root:not([data-theme=light]) .search:focus-within,:root:not([data-theme=light]) .compose-input:focus{background:#060a0ead}:root:not([data-theme=light]) .btn-secondary{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--glass-edge-soft);background:#ffffff1f;border-color:#ffffff1f}:root:not([data-theme=light]) .btn-secondary:hover:not(:disabled){background:#ffffff29;border-color:#fff3}:root:not([data-theme=light]) .btn-primary{background:linear-gradient(#a4ece1 0%,#7fd5c8 100%);box-shadow:inset 0 1px #fff9,0 10px 26px #4ac4b647}:root:not([data-theme=light]) .btn-primary:hover:not(:disabled){background:linear-gradient(#b6f3e9 0%,#8fe0d4 100%)}:root:not([data-theme=light]) .btn-ghost:hover:not(:disabled){background:#ffffff14}:root:not([data-theme=light]) .icon-btn:hover:not(:disabled){box-shadow:var(--glass-edge-soft);background:#ffffff17}:root:not([data-theme=light]) .icon-btn.is-active{color:var(--accent);background:#8fe0d429;box-shadow:inset 0 1px #ffffff24}:root:not([data-theme=light]) .conv-row:hover,:root:not([data-theme=light]) .member-row:hover,:root:not([data-theme=light]) .picker-row:hover,:root:not([data-theme=light]) .notice-item:hover,:root:not([data-theme=light]) .contact-row:hover,:root:not([data-theme=light]) .reply:hover,:root:not([data-theme=light]) .settings-account:hover{box-shadow:var(--glass-edge-soft);background:#ffffff1a}:root:not([data-theme=light]) .conv-row[aria-current=true]{box-shadow:var(--glass-edge-soft), inset 0 0 22px #8fe0d412;background:#8fe0d429;border-color:#8fe0d447}:root:not([data-theme=light]) .bubble{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--glass-edge-soft), 0 8px 22px #00000038;background:#ffffff1f;border-color:#ffffff17}:root:not([data-theme=light]) .msg.is-mine .bubble{color:var(--text);background:linear-gradient(150deg,#8fe0d44d 0%,#8fe0d424 62%),#ffffff1a;border-color:#8fe0d457;box-shadow:inset 0 1px #fff3,0 10px 26px #00000042}:root:not([data-theme=light]) .msg.is-mine .bubble.is-media{box-shadow:none;background:0 0;border-color:#0000}:root:not([data-theme=light]) .composer-field{border-radius:var(--radius-lg);background:#090d12a3;box-shadow:inset 0 1px #00000052,0 20px 44px #00000057}:root:not([data-theme=light]) .jump-latest{-webkit-backdrop-filter:blur(30px)saturate(1.6);backdrop-filter:blur(30px)saturate(1.6);box-shadow:var(--glass-edge), 0 18px 40px #0000006b;background:#141b22db;border:1px solid #ffffff1f}:root:not([data-theme=light]) .rail-dock,:root:not([data-theme=light]) .timeline-tabs,:root:not([data-theme=light]) .profile-tabs{border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08}:root:not([data-theme=light]) .day-divider:before,:root:not([data-theme=light]) .day-divider:after{background:linear-gradient(90deg,#0000,#ffffff24,#0000)}:root:not([data-theme=light]) .avatar{box-shadow:inset 0 1px #ffffff47,0 6px 16px #00000059}:root:not([data-theme=light]) .storage-bar,:root:not([data-theme=light]) .compose-progress{background:#04070a99;box-shadow:inset 0 1px 2px #00000080}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.backdrop-frost{background:#06090dd1}:root:not([data-theme=light]) .topbar,:root:not([data-theme=light]) .chat-head{background:#090e13e6}:root:not([data-theme=light]) .rail,:root:not([data-theme=light]) .members,:root:not([data-theme=light]) .rail-strip{background:#0b1016db}:root:not([data-theme=light]) .chat{background:#080c10d1}:root:not([data-theme=light]) .profile,:root:not([data-theme=light]) .timeline,:root:not([data-theme=light]) .contacts,:root:not([data-theme=light]) .auth{background:#080c11db}:root:not([data-theme=light]) .modal-card,:root:not([data-theme=light]) .notice-menu,:root:not([data-theme=light]) .notice-doc,:root:not([data-theme=light]) .conv-menu,:root:not([data-theme=light]) .msg-menu,:root:not([data-theme=light]) .picker,:root:not([data-theme=light]) .toast{background:#10161df2}}@media (width<=899px){:root:not([data-theme=light]) .chat,:root:not([data-theme=light]) .profile,:root:not([data-theme=light]) .timeline,:root:not([data-theme=light]) .contacts,:root:not([data-theme=light]) .auth{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080c11b8}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rail-alert{0%,to{color:var(--text-2);box-shadow:0 0 0 0 var(--accent-ring);background:0 0}45%{color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 10px #0000}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=899px){.shell{grid-template-columns:var(--nav-col) minmax(0, 1fr)}.rail,.members{top:var(--topbar-h);z-index:calc(var(--z-rail) + 20);width:min(86vw,320px);box-shadow:var(--shadow-lg);transition:transform var(--duration-slow) var(--ease-out);position:fixed;bottom:0}.rail{left:var(--nav-col);width:min(calc(100vw - var(--nav-col) - 12px), 320px);transform:translateX(calc(-100% - var(--nav-col)))}.members{right:0;transform:translate(101%)}.shell[data-rail=open] .rail,.shell[data-members=open] .members{transform:translate(0)}.rail-inner,.members-inner{width:100%}.shell[data-rail=closed] .rail-inner,.shell[data-members=closed] .members-inner{visibility:visible;transition:none}.rail-head{display:flex}.rail-strip{z-index:calc(var(--z-rail) + 25);position:relative}.topbar{z-index:calc(var(--z-rail) + 25)}.scrim.is-visible{display:block}.messages-inner{padding:var(--space-4) var(--space-3) var(--space-4)}.chat-head{padding:var(--space-2) var(--space-3)}.composer-wrap{padding:0 var(--space-3) var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.typing-hint{left:var(--space-3)}.account-name{display:none}}@media (width>=1400px){:root{--rail-w:312px;--members-w:288px;--content-max:860px}}
