@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-scale: 1;--sidebar-width: 240px;--font: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--r-xs: 4px;--r-s: 6px;--r-m: 8px;--r-l: 12px;--r-avatar: 50%;--dur: .12s;--dur-slow: .18s;--ease: cubic-bezier(.2, 0, 0, 1);--msg-gap: .875rem;--msg-pad: .125rem;--panel-alpha: 100%;--main-alpha: 100%;--z-tooltip: 80;--z-toast: 70;--z-menu: 60;--z-palette: 50;--z-modal: 40}:root[data-mode=dark]{color-scheme:dark}:root[data-mode=light]{color-scheme:light}:root[data-density=compact]{--msg-gap: .375rem;--msg-pad: 0}:root[data-translucent=true]{--panel-alpha: 82%;--main-alpha: 86%}:root[data-corners=round]{--r-xs: 6px;--r-s: 10px;--r-m: 14px;--r-l: 18px}:root[data-corners=sharp]{--r-xs: 2px;--r-s: 2px;--r-m: 3px;--r-l: 4px;--r-avatar: 12%}:root[data-font=rounded]{--font: "Nunito Variable", system-ui, sans-serif}:root[data-font=grotesk]{--font: "Space Grotesk Variable", system-ui, sans-serif}*{box-sizing:border-box}html{font-size:calc(16px * var(--font-scale));height:100%}body{margin:0;height:100%;background:var(--app);color:var(--text);font-family:var(--font);font-size:.875rem;line-height:1.25rem;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100dvh;position:relative;z-index:1}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--accent-text);text-decoration:none}a:hover,p a,.msg-body a,.auth-card a{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px;border-radius:4px}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:var(--sp-3);top:-4rem;z-index:100;background:var(--bg-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);border:1px solid var(--border)}.skip-link:focus{top:var(--sp-3)}*{scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}.backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--app);pointer-events:none;contain:strict}.backdrop i{position:absolute;display:block;will-change:transform}.backdrop-image{position:absolute;inset:0;background-size:cover;background-position:center}.backdrop-image:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--app) 40%,transparent)}.fx-aurora i{width:70vmax;height:70vmax;border-radius:50%;opacity:var(--blob-opacity)}.fx-aurora i:nth-child(1){left:-22vmax;top:-30vmax;background:radial-gradient(closest-side,var(--blob-1),transparent);animation:drift-a 26s ease-in-out infinite alternate}.fx-aurora i:nth-child(2){right:-24vmax;top:-12vmax;background:radial-gradient(closest-side,var(--blob-2),transparent);animation:drift-b 32s ease-in-out infinite alternate}.fx-aurora i:nth-child(3){left:18vmax;bottom:-42vmax;background:radial-gradient(closest-side,var(--blob-3),transparent);animation:drift-c 38s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate(16vmax,12vmax) scale(1.2)}}@keyframes drift-b{to{transform:translate(-20vmax,14vmax) scale(.85)}}@keyframes drift-c{to{transform:translate(-12vmax,-14vmax) scale(1.15)}}.fx-nebula i{inset:-50%;width:200%;height:200%;opacity:calc(var(--blob-opacity) * .7);background:conic-gradient(from 0deg,var(--blob-1),transparent 25%,var(--blob-2),transparent 55%,var(--blob-3),transparent 85%,var(--blob-1));animation:spin 90s linear infinite}.fx-stars i{inset:0;background-repeat:repeat;animation:twinkle 5s ease-in-out infinite alternate}.fx-stars i:nth-child(1){background-image:radial-gradient(1.5px 1.5px at 20% 30%,var(--text),transparent),radial-gradient(1px 1px at 70% 80%,var(--text),transparent),radial-gradient(1px 1px at 40% 60%,var(--blob-2),transparent);background-size:260px 260px}.fx-stars i:nth-child(2){background-image:radial-gradient(1px 1px at 10% 70%,var(--text),transparent),radial-gradient(2px 2px at 85% 20%,var(--blob-1),transparent),radial-gradient(1px 1px at 55% 45%,var(--text),transparent);background-size:340px 340px;animation-delay:-2s;animation-duration:7s}.fx-stars i:nth-child(3){inset:-20%;background:radial-gradient(circle at 75% 15%,var(--blob-1),transparent 45%),radial-gradient(circle at 15% 90%,var(--blob-2),transparent 40%);opacity:calc(var(--blob-opacity) * .5);animation:none}@keyframes twinkle{0%{opacity:.25}to{opacity:.9}}.fx-grid i:nth-child(1){left:-50%;right:-50%;bottom:-20%;height:75%;background-image:linear-gradient(var(--accent-raw) 1px,transparent 1px),linear-gradient(90deg,var(--accent-raw) 1px,transparent 1px);background-size:64px 64px;transform:perspective(420px) rotateX(62deg);opacity:.32;animation:grid-move 4s linear infinite;mask-image:linear-gradient(transparent,#000 60%)}.fx-grid i:nth-child(2){left:50%;top:8%;width:46vmin;height:46vmin;margin-left:-23vmin;border-radius:50%;opacity:var(--blob-opacity);background:linear-gradient(var(--blob-3),var(--blob-1));mask-image:linear-gradient(#000 40%,transparent 85%);animation:none}@keyframes grid-move{to{background-position:0 64px}}.fx-bubbles i{bottom:-160px;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--blob-2) 70%,white),var(--blob-1));opacity:calc(var(--blob-opacity) * .55);animation:rise linear infinite}.fx-bubbles i:nth-child(1){left:6%;width:70px;height:70px;animation-duration:26s}.fx-bubbles i:nth-child(2){left:22%;width:130px;height:130px;animation-duration:38s;animation-delay:-12s}.fx-bubbles i:nth-child(3){left:40%;width:44px;height:44px;animation-duration:20s;animation-delay:-6s}.fx-bubbles i:nth-child(4){left:57%;width:100px;height:100px;animation-duration:32s;animation-delay:-20s}.fx-bubbles i:nth-child(5){left:75%;width:56px;height:56px;animation-duration:24s;animation-delay:-3s}.fx-bubbles i:nth-child(6){left:90%;width:150px;height:150px;animation-duration:44s;animation-delay:-28s}@keyframes rise{to{transform:translateY(calc(-100vh - 320px)) translate(30px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2rem;padding:0 var(--sp-3);border-radius:var(--r-s);font-weight:500;font-size:.8125rem;white-space:nowrap;color:var(--text);background:var(--bg-4);transition:background var(--dur),opacity var(--dur)}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg-4) 88%,var(--text))}.btn:active:not(:disabled){background:color-mix(in srgb,var(--bg-4) 80%,var(--text))}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled),.btn-danger:active:not(:disabled){background:#a92f2f}.btn-ghost{background:transparent}.btn-ghost:hover:not(:disabled){background:var(--hover)}.btn-sm{min-height:1.75rem;padding:0 var(--sp-2);font-size:.75rem}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-s);color:var(--text-2);transition:background var(--dur),color var(--dur);flex:none}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn[aria-pressed=true]{color:var(--text)}.icon-btn.danger:hover{color:var(--danger-text)}.spinner{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{font-size:.75rem;font-weight:500;color:var(--text-2)}.field-hint{font-size:.75rem;line-height:1rem;color:var(--text-3)}.field-error{font-size:.8125rem;color:var(--danger-text)}.field-ok{font-size:.8125rem;color:var(--success);display:inline-flex;gap:var(--sp-1);align-items:center}.input{width:100%;min-height:2.25rem;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-s);background:var(--field);border:1px solid var(--border);transition:border-color var(--dur)}:root[data-mode=light] .input{background:var(--bg)}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--accent-text)}.input[aria-invalid=true]{border-color:var(--danger-text)}textarea.input{resize:vertical;min-height:4.5rem;padding-top:var(--sp-2)}.check{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.check input{accent-color:var(--accent);width:1rem;height:1rem;margin:.125rem 0 0;flex:none}.form-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.form-error{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);font-size:.8125rem;color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.grow{flex:1;min-width:0}.muted{color:var(--text-3)}.dim{color:var(--text-2)}.small{font-size:.8125rem;line-height:1.125rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{position:relative;display:inline-grid;flex:none;color:#fff;font-weight:600;user-select:none}.avatar-face{width:100%;height:100%;display:grid;place-items:center;border-radius:var(--r-avatar);overflow:hidden;position:relative;z-index:1}.avatar-face img{width:100%;height:100%;object-fit:cover;display:block}.avatar[data-effect=glow] .avatar-face{box-shadow:0 0 0 2px var(--avatar-color),0 0 12px 1px var(--avatar-color)}.avatar[data-effect=pulse]:before{content:"";position:absolute;inset:0;border-radius:var(--r-avatar);background:var(--avatar-color);animation:ring-pulse 2.2s ease-out infinite}@keyframes ring-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.4);opacity:0}}.avatar[data-effect=rainbow]:before{content:"";position:absolute;inset:-3px;border-radius:var(--r-avatar);background:conic-gradient(#f43f5e,#f59e0b,#22c55e,#22d3ee,#8b5cf6,#f43f5e);animation:hue-turn 4s linear infinite}.avatar[data-effect=rainbow] .avatar-face{box-shadow:0 0 0 2px var(--bg-2)}@keyframes hue-turn{to{filter:hue-rotate(360deg)}}.avatar[data-effect=orbit]:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--avatar-color);border-right-color:var(--accent-2);animation:spin 2.4s linear infinite}.name-fx{display:inline}.name-fx[data-effect=gradient]{background:linear-gradient(90deg,var(--accent-text),var(--text));-webkit-background-clip:text;background-clip:text;color:transparent}.name-fx[data-effect=shimmer]{background:linear-gradient(90deg,var(--text) 30%,var(--accent-text) 50%,var(--text) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 3s linear infinite}.name-fx[data-effect=neon]{text-shadow:0 0 6px var(--accent-raw),0 0 14px var(--accent-raw)}.status-dot{position:absolute;z-index:2;right:-1px;bottom:-1px;width:30%;height:30%;min-width:8px;min-height:8px;max-width:14px;max-height:14px;border-radius:50%;box-shadow:0 0 0 2px var(--status-ring, var(--bg-2));background:var(--text-3);transition:background var(--dur-slow)}.status-online{background:#36c98f}.status-idle{background:#f4b860}.status-dnd{background:#ef6262}.status-offline{background:var(--text-3)}.skeleton{background:var(--bg-3);border-radius:var(--r-xs);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}@keyframes shimmer{to{background-position:-200% 0}}.shell{height:100%;display:flex;flex-direction:column}.conn-banner{display:flex;justify-content:center;gap:var(--sp-2);align-items:center;padding:var(--sp-1) var(--sp-3);font-size:.8125rem;font-weight:500;background:color-mix(in srgb,var(--warning) 22%,var(--bg-2))}.verify-banner{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding:var(--sp-1) var(--sp-3);font-size:.8125rem;background:var(--bg-3);border-bottom:1px solid var(--border)}.shell-body{flex:1;min-height:0;display:flex}.rail{width:4rem;flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;overflow-y:auto;scrollbar-width:none;background:color-mix(in srgb,var(--rail) var(--panel-alpha),transparent)}.rail-sep{width:1.75rem;height:1px;background:var(--border);margin:0;flex:none}.tile-wrap{position:relative;width:100%;display:grid;place-items:center;flex:none}.tile{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--bg-3);color:var(--text-2);font-weight:600;font-size:.8125rem;text-decoration:none;position:relative;transition:border-radius var(--dur-slow) var(--ease),background var(--dur),color var(--dur)}.tile:hover{border-radius:var(--r-l);background:var(--accent);color:var(--on-accent);text-decoration:none}.tile[aria-current=page]{border-radius:var(--r-l);background:var(--accent);color:var(--on-accent)}.rail>.tile-wrap:first-child .tile:hover,.rail>.tile-wrap:first-child .tile[aria-current=page]{background:var(--bg-4);color:var(--text)}.rail-folder{width:2.75rem;border-radius:var(--r-l);padding:2px 0 var(--sp-1);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);flex:none;background:color-mix(in srgb,var(--folder-color) 16%,var(--bg-3))}.rail-folder .tile{background:var(--bg-4)}.rail-folder .tile:hover,.rail-folder .tile[aria-current=page]{background:var(--accent)}.folder-head{width:2.5rem;height:2rem;display:grid;place-items:center;color:var(--text);border-radius:var(--r-m)}.folder-head:hover{background:var(--hover)}.tile-folder{display:grid;grid-template-columns:repeat(2,.875rem);grid-auto-rows:.875rem;gap:2px;place-content:center;border-radius:var(--r-l);background:color-mix(in srgb,var(--folder-color) 22%,var(--bg-3));padding:0}.tile-folder:hover{background:color-mix(in srgb,var(--folder-color) 34%,var(--bg-3));color:var(--text)}.tile-folder i{font-style:normal;font-size:.5625rem;font-weight:600;line-height:.875rem;text-align:center;border-radius:var(--r-xs);background:color-mix(in srgb,var(--folder-color) 30%,var(--bg-4));color:var(--text);overflow:hidden}[data-drop=into]>.tile,[data-drop=into]>.tile-folder,[data-drop=into]>.folder-head{box-shadow:0 0 0 2px var(--accent-text)}[data-drop=before]:before,[data-drop=after]:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--accent-text);z-index:4;pointer-events:none}[data-drop=before]:before{top:-3px}[data-drop=after]:after{bottom:-3px}.side-section[data-drop]{position:relative}.side-section[data-drop=into]{background:var(--accent-soft);border-radius:var(--r-xs)}.tile-pip{position:absolute;left:0;width:3px;height:.5rem;border-radius:0 3px 3px 0;background:var(--text);opacity:0;transition:height var(--dur-slow) var(--ease),opacity var(--dur)}.tile-wrap[data-unread=true] .tile-pip{opacity:1}.tile-wrap:hover .tile-pip{opacity:1;height:1.125rem}.tile-wrap[data-active=true] .tile-pip{opacity:1;height:1.75rem}.badge{display:inline-grid;place-items:center;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#c63a3a;color:#fff;font-size:.625rem;font-weight:700;line-height:1}.tile .badge{position:absolute;right:-3px;bottom:-3px;box-shadow:0 0 0 2px var(--rail)}.tooltip{position:fixed;z-index:var(--z-tooltip);transform:translateY(-50%);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-s);background:var(--bg-3);border:1px solid var(--border);color:var(--text);font-size:.75rem;font-weight:500;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;max-width:18rem;overflow:hidden;text-overflow:ellipsis}.sidebar{width:var(--sidebar-width);flex:none;display:flex;flex-direction:column;min-width:0;position:relative;border-right:1px solid var(--border);background:color-mix(in srgb,var(--side) var(--panel-alpha),transparent)}:root[data-glass=true] .sidebar,:root[data-glass=true] .rail{backdrop-filter:blur(20px)}.resize-handle{position:absolute;top:0;right:-3px;bottom:0;width:5px;cursor:col-resize;z-index:5;transition:background var(--dur)}.resize-handle:hover,.resize-handle:focus-visible{background:var(--accent-raw);outline:none}.side-header{height:3rem;flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--border);font-weight:600}.side-search{width:100%;height:1.75rem;display:flex;align-items:center;padding:0 var(--sp-2);border-radius:var(--r-s);background:var(--field);color:var(--text-3);font-size:.8125rem;font-weight:400;text-align:left}:root[data-mode=light] .side-search{background:var(--bg-4)}.side-scroll{flex:1;overflow-y:auto;padding:var(--sp-2);min-height:0}.side-section{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);height:1.5rem;margin-top:var(--sp-3);padding:0 var(--sp-1);font-size:.75rem;font-weight:500;color:var(--text-3)}.side-section:first-child{margin-top:0}.cat-toggle{display:flex;align-items:center;gap:var(--sp-1);min-width:0;flex:1;font-weight:500;color:inherit;text-align:left;border-radius:var(--r-xs)}.cat-toggle:hover{color:var(--text)}.cat-toggle svg{transition:transform var(--dur)}.cat-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.side-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:2rem;padding:0 var(--sp-2);border-radius:var(--r-s);color:var(--text-2);text-decoration:none;text-align:left;position:relative;transition:background var(--dur),color var(--dur)}.side-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.side-item[aria-current=page]{background:var(--bg-4);color:var(--text)}.side-item[data-unread=true]{color:var(--text);font-weight:500}.side-item .hash{font-family:var(--mono);color:var(--text-3);width:1rem;text-align:center;flex:none}.side-item-actions{display:none}.side-item-wrap{position:relative}.side-item-wrap:hover .side-item-actions,.side-item-wrap:focus-within .side-item-actions{display:flex;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.side-item-actions .icon-btn{width:1.5rem;height:1.5rem}.user-panel{flex:none;height:3.25rem;padding:0 var(--sp-2);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-1);--status-ring: var(--side)}.user-chip{display:flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-1);border-radius:var(--r-s);flex:1;min-width:0;text-align:left;transition:background var(--dur)}.user-chip:hover{background:var(--hover)}.main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:color-mix(in srgb,var(--main) var(--main-alpha),transparent);--status-ring: var(--main)}.view{flex:1;min-height:0;display:flex;flex-direction:column;animation:fade var(--dur-slow) var(--ease)}.main-header{height:3rem;flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--border)}.main-title{font-weight:600}.main-topic{color:var(--text-3);font-size:.8125rem;padding-left:var(--sp-3);margin-left:var(--sp-1);border-left:1px solid var(--border)}.main-body{flex:1;min-height:0;display:flex}.content-scroll{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-5);min-width:0}.content-narrow{max-width:50rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5)}.mobile-only{display:none!important}.chat{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.msg-list{flex:1;min-height:0}.msg{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:var(--sp-3);padding:var(--msg-pad) var(--sp-4);position:relative;font-size:.9375rem;line-height:1.375rem;transition:background var(--dur)}.msg:hover,.msg:focus-within{background:color-mix(in srgb,var(--bg-3) 70%,transparent)}.msg[data-first=true]{margin-top:var(--msg-gap)}.msg[data-mentions-me=true]{background:var(--mention-bg);box-shadow:inset 2px 0 0 var(--accent-raw)}.msg[data-mentions-me=true] .msg-time,.msg[data-mentions-me=true] .msg-time-gutter,.msg[data-mentions-me=true] .msg-edited{color:var(--msg-time-on-mention)}.msg[data-pending=true]{opacity:.6}.msg[data-new=true]{animation:fade var(--dur-slow) var(--ease)}:root[data-msg-anim=pop] .msg[data-new=true]{animation:msg-pop var(--dur-slow) var(--ease)}:root[data-msg-anim=slide] .msg[data-new=true]{animation:msg-slide var(--dur-slow) var(--ease)}@keyframes msg-pop{0%{opacity:0;transform:scale(.98)}}@keyframes msg-slide{0%{opacity:0;transform:translate(-8px)}}.msg-time-gutter{font-size:.6875rem;color:var(--text-3);text-align:right;opacity:0;padding-top:.125rem;font-variant-numeric:tabular-nums}.msg:hover .msg-time-gutter{opacity:1}.msg-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.msg-author{font-weight:550;color:var(--text)}.msg-author:hover{text-decoration:underline}.msg-time{font-size:.75rem;color:var(--text-3)}.msg-body{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.msg-body p{white-space:pre-wrap}.msg-body p+p,.msg-body p+pre,.msg-body pre+p{margin-top:var(--sp-1)}.msg-body strong{font-weight:600}.msg-body code{font-family:var(--mono);font-size:.85em;background:var(--bg-4);padding:.1em .3em;border-radius:var(--r-xs)}.msg-body pre{font-family:var(--mono);font-size:.8125rem;line-height:1.25rem;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-s);padding:var(--sp-2) var(--sp-3);overflow-x:auto;margin:var(--sp-1) 0;white-space:pre}.msg-body pre code{background:none;padding:0;font-size:inherit}.msg-body blockquote{margin:var(--sp-1) 0;padding-left:var(--sp-3);border-left:2px solid var(--border-strong);color:var(--text-2)}.mention{background:var(--mention-chip);color:var(--accent-text);padding:0 .2em;border-radius:var(--r-xs);font-weight:500}.msg-edited{font-size:.6875rem;color:var(--text-3);margin-left:var(--sp-1)}:root[data-msg-style=bubbles] .msg:not([data-mentions-me=true]) .msg-content{background:var(--bg-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-l);border-top-left-radius:var(--r-xs);width:fit-content;max-width:min(100%,44rem)}:root[data-msg-style=bubbles] .msg:not([data-first=true]) .msg-content{border-top-left-radius:var(--r-l)}:root[data-msg-style=bubbles] .msg{--msg-pad: .125rem}:root[data-msg-style=cards] .msg:not([data-mentions-me=true]){background:var(--bg-3);margin:.25rem var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-m)}:root[data-msg-style=cards] .msg[data-mentions-me=true]{margin:.25rem var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-m)}.msg-reply{grid-column:2;display:flex;gap:var(--sp-2);align-items:center;font-size:.8125rem;line-height:1.125rem;color:var(--text-2);margin-bottom:.125rem;min-width:0}.msg-reply:before{content:"";width:1.25rem;height:.5rem;border-left:2px solid var(--border-strong);border-top:2px solid var(--border-strong);border-top-left-radius:5px;margin-top:.375rem;margin-left:-1.5rem;flex:none}.msg-actions{position:absolute;right:var(--sp-4);top:-.875rem;display:none;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-s);box-shadow:var(--shadow);z-index:2}.msg:hover .msg-actions,.msg:focus-within .msg-actions{display:flex}.msg-actions .icon-btn{width:1.75rem;height:1.75rem}.msg-failed{color:var(--danger-text);font-size:.8125rem;display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:2px}.link-btn{color:var(--accent-text);font-weight:500;text-decoration:underline}.link-btn.danger{color:var(--danger-text)}.day-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) var(--sp-4) 0;color:var(--text-3);font-size:.75rem;font-weight:500}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--border)}.new-divider{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) var(--sp-4) 0;color:var(--danger-text);font-size:.6875rem;font-weight:600}.new-divider:before{content:"";flex:1;height:1px;background:currentColor;opacity:.6}.jump-btn{position:absolute;left:50%;transform:translate(-50%);bottom:5.25rem;z-index:3;box-shadow:var(--shadow);animation:fade var(--dur-slow) var(--ease)}.chat-start{padding:var(--sp-6) var(--sp-4) var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.chat-start-glyph{width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;background:var(--bg-4);color:var(--text);font-family:var(--mono);font-size:1.5rem;margin-bottom:var(--sp-2)}.composer-wrap{padding:0 var(--sp-4) var(--sp-4);position:relative;flex:none}.typing{height:1.25rem;display:flex;align-items:center;gap:var(--sp-2);font-size:.75rem;color:var(--text-2)}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--text-2);animation:dots 1.2s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes dots{0%,60%,to{opacity:.35}30%{opacity:1}}.composer{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-m);transition:border-color var(--dur)}:root[data-mode=light] .composer{background:var(--side)}.composer:focus-within{border-color:var(--border-strong)}.composer-reply{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);font-size:.8125rem;color:var(--text-2);border-bottom:1px solid var(--border)}.composer-row{display:flex;align-items:flex-end;gap:var(--sp-1);padding:var(--sp-1)}.composer textarea{flex:1;min-width:0;background:none;border:0;resize:none;padding:var(--sp-1) var(--sp-2);min-height:2rem;max-height:40vh;font-size:.9375rem;line-height:1.375rem;outline:none;display:block}.composer textarea::placeholder{color:var(--text-3)}.composer-locked{padding:var(--sp-3);color:var(--text-3);text-align:center}.send-btn{width:2rem;height:2rem;border-radius:var(--r-s);display:grid;place-items:center;background:var(--accent);color:var(--on-accent);transition:background var(--dur);flex:none}.send-btn:disabled{background:transparent;color:var(--text-3);cursor:not-allowed}.autocomplete{position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:calc(100% - 1rem);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--shadow);padding:var(--sp-1);z-index:10;max-height:15rem;overflow-y:auto}.autocomplete-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);width:100%;text-align:left}.autocomplete-item[aria-selected=true],.autocomplete-item:hover{background:var(--bg-4)}.edit-box{display:flex;flex-direction:column;gap:var(--sp-1);margin:2px 0}.members{width:14.5rem;flex:none;background:color-mix(in srgb,var(--side) var(--panel-alpha),transparent);overflow-y:auto;padding:var(--sp-2);border-left:1px solid var(--border);--status-ring: var(--side)}.member-row{display:flex;align-items:center;gap:var(--sp-2);min-height:2.5rem;padding:0 var(--sp-2);border-radius:var(--r-s);width:100%;text-align:left;transition:background var(--dur)}.member-row:hover{background:var(--hover)}.member-row[data-offline=true]{opacity:.72}.member-row[data-offline=true]:hover{opacity:1}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-4);animation:fade var(--dur) ease}@keyframes fade{0%{opacity:0}}.modal{--status-ring: var(--bg-3);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow);width:100%;max-width:27rem;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;animation:pop var(--dur-slow) var(--ease);outline:none;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(4px)}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-2) var(--sp-4)}.modal-title{font-size:1rem;line-height:1.5rem;font-weight:600}.modal-body{padding:var(--sp-2) var(--sp-4) var(--sp-4);overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4)}.profile-scroll{overflow-y:auto;min-height:0}.profile-scroll>.modal-body{overflow:visible}.scrim:has(>.modal-wide){padding:0;background:var(--main)}.modal-wide{--status-ring: var(--main);max-width:none;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none;background:var(--main);animation:fade var(--dur-slow) var(--ease)}.settings-grid{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,3fr);flex:1;min-height:0}.settings-nav{background:var(--side);border-right:1px solid var(--border);padding:var(--sp-6) var(--sp-2) var(--sp-4) max(var(--sp-3),calc(100% - 15rem));display:flex;flex-direction:column;gap:2px;overflow-y:auto}.settings-nav .side-item{min-height:1.75rem}.settings-nav-title{font-size:.75rem;font-weight:500;color:var(--text-3);padding:0 var(--sp-2) var(--sp-1)}.settings-main{display:flex;flex-direction:column;min-height:0;min-width:0}.settings-head{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:46rem;padding:var(--sp-6) var(--sp-5) var(--sp-3) var(--sp-6);flex:none}.settings-head .modal-title{font-size:1.25rem;line-height:1.75rem;letter-spacing:-.012em}.settings-content{flex:1;overflow-y:auto;padding:var(--sp-1) var(--sp-5) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.settings-content>*{max-width:40rem;flex:none}.card{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.card-danger{padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--danger) 50%,var(--border));border-radius:var(--r-m)}.section-title{font-size:.875rem;line-height:1.25rem;font-weight:600}.list-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.list-stack{display:flex;flex-direction:column}.seg{display:inline-flex;background:var(--field);border-radius:var(--r-s);padding:2px;gap:2px;flex-wrap:wrap}:root[data-mode=light] .seg{background:var(--bg-4)}.seg button{padding:0 var(--sp-3);border-radius:var(--r-xs);font-size:.8125rem;color:var(--text-2);min-height:1.5rem;transition:background var(--dur),color var(--dur)}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--bg-4);color:var(--text);font-weight:500}:root[data-mode=light] .seg button[aria-pressed=true]{background:var(--bg)}.swatches{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.swatch{width:1.75rem;height:1.75rem;border-radius:50%}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--main),0 0 0 4px var(--text)}.perm-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.tri{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-s);overflow:hidden;flex:none}.tri button{width:2rem;height:1.75rem;display:grid;place-items:center;color:var(--text-3)}.tri button+button{border-left:1px solid var(--border)}.tri button:hover{background:var(--hover)}.tri button[aria-checked=true][data-v=allow]{background:#36c98f;color:#06270f}.tri button[aria-checked=true][data-v=deny]{background:#c63a3a;color:#fff}.tri button[aria-checked=true][data-v=inherit]{background:var(--bg-4);color:var(--text)}.role-dot{width:.625rem;height:.625rem;border-radius:50%;flex:none;background:var(--text-3)}.role-pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);min-height:1.5rem;border-radius:var(--r-s);font-size:.75rem;background:var(--bg-4)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--sp-3)}.theme-card{display:flex;flex-direction:column;gap:var(--sp-1);text-align:left;border-radius:var(--r-m)}.theme-preview{position:relative;display:flex;height:4.5rem;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--border);transition:box-shadow var(--dur)}.theme-card:hover .theme-preview{box-shadow:0 0 0 1px var(--border-strong)}.theme-card[aria-pressed=true] .theme-preview{box-shadow:0 0 0 2px var(--accent-text)}.theme-preview>span{display:flex;flex-direction:column;gap:4px;padding:6px}.tp-rail{width:14%;align-items:center}.tp-rail i{width:100%;aspect-ratio:1;border-radius:50%;display:block}.tp-side{width:30%}.tp-main{flex:1;justify-content:flex-end}.theme-preview i{display:block;height:4px;border-radius:2px}.theme-check{position:absolute!important;top:4px;right:4px;width:1.125rem;height:1.125rem;padding:0!important;border-radius:50%;display:grid!important;place-items:center}.fx-grid-choices{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.choice{padding:0 var(--sp-3);min-height:1.75rem;border-radius:var(--r-s);background:var(--bg-3);font-size:.8125rem;color:var(--text-2);transition:background var(--dur),color var(--dur)}.choice:hover{background:var(--hover);color:var(--text)}.choice[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:500}details.more-themes>summary{cursor:pointer;color:var(--text-2);font-size:.8125rem;font-weight:500;width:fit-content;border-radius:var(--r-xs)}details.more-themes>summary:hover{color:var(--text)}details.more-themes[open]>summary{margin-bottom:var(--sp-3)}.profile-editor{border:1px solid var(--border);border-radius:var(--r-m);background:var(--side);--status-ring: var(--side)}.upload-banner{position:relative;height:6rem;width:100%;display:block;border-radius:var(--r-m) var(--r-m) 0 0;overflow:hidden;background-size:cover;background-position:center}.upload-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:#fff;background:#0000008c;font-size:.8125rem;font-weight:500;opacity:0;transition:opacity var(--dur);border-radius:inherit}button:hover>.upload-overlay,button:focus-visible>.upload-overlay,[data-busy=true]>.upload-overlay,[data-drag=true]>.upload-overlay{opacity:1}.upload-avatar{position:relative;z-index:2;display:block;width:fit-content;margin:-2.5rem 0 0 var(--sp-4);border-radius:50%;box-shadow:0 0 0 4px var(--side)}.menu{--status-ring: var(--bg-3);position:fixed;z-index:var(--z-menu);min-width:12rem;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--shadow);padding:var(--sp-1);animation:pop var(--dur) var(--ease)}.menu-item{display:flex;align-items:center;gap:var(--sp-2);min-height:1.875rem;padding:0 var(--sp-2);border-radius:var(--r-xs);width:100%;text-align:left;font-size:.8125rem;color:var(--text-2)}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-4);color:var(--text);outline:none}.menu-item.danger,.menu-item.danger:hover,.menu-item.danger:focus-visible{color:var(--danger-text)}.menu-sep{height:1px;background:var(--border);margin:var(--sp-1)}.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(22rem,calc(100vw - 2rem))}.toast{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-m);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);box-shadow:var(--shadow);font-size:.8125rem;display:flex;gap:var(--sp-2);align-items:center;animation:pop var(--dur-slow) var(--ease)}.toast[data-kind=error]{border-color:var(--danger-text)}.palette{position:fixed;inset:0;z-index:var(--z-palette);background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:14vh var(--sp-4) var(--sp-4);animation:fade var(--dur) ease}.palette-box{width:100%;max-width:34rem;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:62vh;animation:pop var(--dur-slow) var(--ease);overflow:hidden}.palette-input{background:none;border:0;border-bottom:1px solid var(--border);padding:var(--sp-3) var(--sp-4);font-size:.9375rem;outline:none;width:100%}.palette-list{overflow-y:auto;padding:var(--sp-1)}.palette-group{font-size:.75rem;font-weight:500;color:var(--text-3);padding:var(--sp-2) var(--sp-2) var(--sp-1)}.palette-item{display:flex;align-items:center;gap:var(--sp-2);min-height:2rem;padding:0 var(--sp-2);border-radius:var(--r-xs);cursor:pointer;color:var(--text-2)}.palette-item[aria-selected=true]{background:var(--bg-4);color:var(--text)}kbd{font-family:var(--mono);font-size:.6875rem;background:var(--bg-4);border-radius:var(--r-xs);padding:.05rem .3rem;color:var(--text-2)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-1);padding:var(--sp-7) var(--sp-4);color:var(--text-2);flex:1}.empty h3{color:var(--text);font-size:.9375rem;font-weight:600}.empty-art{display:none}.page-title{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.012em}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--sp-3)}.community-card{background:var(--side);border:1px solid var(--border);border-radius:var(--r-m);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);transition:border-color var(--dur)}.community-card:hover{border-color:var(--border-strong)}.checklist-item{display:flex;align-items:center;gap:var(--sp-3)}.checklist-mark{width:1.125rem;height:1.125rem;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none;color:var(--on-accent)}.checklist-mark[data-done=true]{background:var(--accent);border-color:var(--accent)}.tabs{display:flex;gap:2px;flex-wrap:wrap}.tab{padding:0 var(--sp-2);border-radius:var(--r-s);font-weight:500;font-size:.8125rem;color:var(--text-2);min-height:1.75rem;display:inline-flex;gap:var(--sp-1);align-items:center;transition:background var(--dur),color var(--dur)}.tab:hover{background:var(--hover);color:var(--text)}.tab[aria-selected=true]{background:var(--bg-4);color:var(--text)}.header-sep{width:1px;height:1.25rem;background:var(--border);margin:0 var(--sp-1);flex:none}.person-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-bottom:1px solid var(--border);transition:background var(--dur);border-radius:var(--r-s)}.person-row:hover{background:var(--hover)}.notif-row{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);width:100%;text-align:left;align-items:flex-start;border-bottom:1px solid var(--border);transition:background var(--dur)}.notif-row:hover{background:var(--hover)}.notif-row[data-unread=true]{box-shadow:inset 2px 0 0 var(--accent-raw)}.profile-banner{height:5.5rem;background-size:cover;background-position:center}.profile-avatar{position:relative;z-index:2;margin-top:-2.5rem;box-shadow:0 0 0 4px var(--card-bg, var(--bg-3));border-radius:var(--r-avatar);width:fit-content}.verified-mark{display:inline-block;vertical-align:-2px;margin-left:4px;flex:none}.user-tag{display:inline-block;margin-left:6px;color:var(--text-2);font-size:.6875rem;line-height:1rem;font-weight:500;vertical-align:0;-webkit-text-fill-color:currentColor}.rank-pill{flex:none;padding:0 var(--sp-2);border-radius:var(--r-s);background:var(--bg-4);color:var(--text-2);font-size:.75rem;line-height:1.375rem;font-weight:500}.rank-pill[data-kind=danger]{color:var(--danger-text)}.rank-select{width:auto;min-height:1.75rem;padding:0 var(--sp-2);font-size:.8125rem;flex:none}.settings-me{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-3);--status-ring: var(--side)}.settings-search{min-height:1.875rem;font-size:.8125rem;margin-bottom:var(--sp-1)}.template-preview{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-m);max-height:14rem;overflow-y:auto}.template-channels,.template-channels ul{list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--text-2)}.template-channels ul{padding-left:var(--sp-3)}.template-channels strong{color:var(--text);font-weight:500}.template-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--side);border-radius:var(--r-m)}.template-lists ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:.8125rem}.template-lists li{display:flex;align-items:center;gap:var(--sp-2)}.welcome{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);max-width:30rem}.welcome-step{display:flex;align-items:center;gap:var(--sp-3);min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-m);background:var(--side);text-align:left;transition:background var(--dur)}.welcome-step:hover{background:var(--hover)}.welcome-step[data-done=true]{color:var(--text-2)}.welcome-step>svg:last-child{transform:rotate(180deg)}.report{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.report-quote{margin:0;padding:var(--sp-1) var(--sp-3);border-left:2px solid var(--border-strong);color:var(--text);font-size:.875rem;overflow-wrap:anywhere;white-space:pre-wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--sp-3);margin:0}.stat{background:var(--side);border:1px solid var(--border);border-radius:var(--r-m);padding:var(--sp-3) var(--sp-4)}.stat dt{font-size:.75rem;font-weight:500;color:var(--text-2)}.stat dd{margin:0}.stat dd:first-of-type{font-size:1.75rem;line-height:2.25rem;font-weight:600;letter-spacing:-.02em}.community-icon{display:grid;place-items:center;flex:none;overflow:hidden;border-radius:var(--r-l);background:var(--bg-4);color:var(--text-2);font-weight:600}.community-icon img{width:100%;height:100%;object-fit:cover}.tile-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.tile:has(.tile-img){overflow:visible;background:none}.tile-folder i img{width:100%;height:100%;object-fit:cover;display:block}.rail-readall{flex:none;margin-top:calc(var(--sp-1) * -.5);padding:0 2px;font-size:.625rem;line-height:.875rem;font-weight:500;color:var(--text-2);border-radius:var(--r-xs);transition:color var(--dur);white-space:nowrap}.rail-readall:hover{color:var(--text)}[data-nameplate=aurora]{background-image:linear-gradient(90deg,transparent 35%,color-mix(in srgb,#36c98f 26%,transparent))}[data-nameplate=sunset]{background-image:linear-gradient(90deg,transparent 35%,color-mix(in srgb,#f97362 26%,transparent))}[data-nameplate=ocean]{background-image:linear-gradient(90deg,transparent 35%,color-mix(in srgb,#3b9bea 26%,transparent))}[data-nameplate=forest]{background-image:linear-gradient(90deg,transparent 35%,color-mix(in srgb,#5da84e 26%,transparent))}[data-nameplate=ember]{background-image:linear-gradient(90deg,transparent 35%,color-mix(in srgb,#e8892b 26%,transparent))}.side-header-row{display:flex;align-items:center;gap:var(--sp-1);width:100%;min-width:0}.side-header-row h2{flex:1}.side-header[data-banner=true]{height:5.5rem;align-items:flex-start;padding:0;position:relative;background-size:cover;background-position:center;color:#fff}.side-header[data-banner=true]:before{content:"";position:absolute;inset:0;background:linear-gradient(#000000ad,#00000014 75%);pointer-events:none}.side-header[data-banner=true] .side-header-row{position:relative;height:3rem;padding:0 var(--sp-2) 0 var(--sp-4)}.side-header[data-banner=true] .icon-btn{color:#fff}.side-header[data-banner=true] .icon-btn:hover{background:#ffffff29}.profile-card{--card-bg: var(--bg-3)}.profile-card[data-themed=true]{background:linear-gradient(165deg,color-mix(in srgb,var(--profile-a) 16%,var(--card-bg)),color-mix(in srgb,var(--profile-b) 16%,var(--card-bg)))}.profile-card-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.profile-name{display:flex;align-items:center;flex-wrap:wrap;font-size:1.0625rem;line-height:1.5rem;font-weight:650;min-width:0}.profile-name .truncate{min-width:0}.status-bubble{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-m);background:var(--bg-4);width:fit-content;max-width:100%;overflow-wrap:anywhere}.badge-row{display:flex;flex-wrap:wrap;gap:var(--sp-1);width:fit-content;padding:3px;margin:-3px;border-radius:var(--r-s);transition:background var(--dur)}.badge-row:hover{background:var(--hover)}.badge-glyph{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:var(--r-s);background:var(--bg-4);color:var(--text-2)}.badge-glyph[data-tier="1"]{color:#d29a6a}.badge-glyph[data-tier="2"]{color:#aab6c6}.badge-glyph[data-tier="3"]{color:#e9bc4b}.badge-glyph[data-tier="4"]{color:#6fd6e8}.badge-glyph[data-tier="0"]{color:var(--text-3)}.badge-glyph[data-badge=verified],.badge-glyph[data-badge=early]{color:var(--accent-text)}.badge-glyph[data-badge=owner]{color:#e9bc4b}.badge-glyph[data-badge=admin]{color:#ef7d76}.badge-glyph[data-badge=moderator]{color:#6db8f2}.badge-glyph[data-badge=support]{color:#4fcb9c}.rank-table{width:100%;border-collapse:collapse;font-size:.8125rem}.rank-table th,.rank-table td{padding:var(--sp-2);border-bottom:1px solid var(--border);text-align:center}.rank-table th:first-child,.rank-table td:first-child{text-align:left}.rank-table thead th{font-size:.75rem;font-weight:500;color:var(--text-2)}.rank-table thead th[data-mine=true]{color:var(--text);font-weight:600}.rank-table tbody th{font-weight:400}.rank-table svg{vertical-align:middle}.badge-list{display:flex;flex-direction:column;gap:var(--sp-4)}.badge-item{display:flex;gap:var(--sp-3);align-items:flex-start}.badge-item .badge-glyph{width:2.25rem;height:2.25rem}.tier-steps{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.tier-steps li{padding:0 var(--sp-1);border-radius:var(--r-xs);font-size:.6875rem;line-height:1.125rem;background:var(--bg-4);color:var(--text-2)}.tier-steps li[data-reached=true]{background:var(--accent);color:var(--on-accent)}.tier-progress{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-2)}.tier-bar{height:4px;border-radius:2px;background:var(--bg-4);overflow:hidden}.tier-bar i{display:block;height:100%;background:var(--accent-raw);border-radius:inherit;transition:width var(--dur-slow) var(--ease)}.profile-facts{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.profile-facts dt{font-size:.75rem;font-weight:500;color:var(--text-3)}.profile-facts dd{margin:0;font-size:.8125rem;overflow-wrap:anywhere}.profile-panel{width:18rem;padding:0;position:relative;--card-bg: var(--side)}.profile-panel .profile-card{--card-bg: var(--side);min-height:100%}.profile-panel-close{position:absolute;top:var(--sp-1);right:var(--sp-1);z-index:3;background:#00000073;color:#fff}.profile-popover{position:fixed;z-index:var(--z-menu);width:18rem;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 5rem);overflow-y:auto;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--shadow);animation:pop var(--dur) var(--ease);outline:none}.profile-popover .profile-banner{border-radius:var(--r-m) var(--r-m) 0 0}.presence-list{display:flex;flex-direction:column;padding-top:var(--sp-2);border-top:1px solid var(--border)}.presence-list+.menu-item{margin-top:calc(var(--sp-2) * -1)}.status-dot-inline{display:inline-block;flex:none;width:.625rem;height:.625rem;border-radius:50%}.profile-editor.profile-card{--card-bg: var(--side)}.profile-editor .profile-card-body{padding-top:var(--sp-3)}.profile-editor .member-row{border-radius:var(--r-s);background-color:var(--bg-3)}.settings-content>.settings-split{max-width:62rem}.settings-head{max-width:calc(62rem + var(--sp-6) + var(--sp-5))}.settings-split{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--sp-6);align-items:start}.settings-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--sp-2)}.field>.seg{align-self:flex-start}.settings-nav-group{font-size:.75rem;font-weight:500;color:var(--text-3);padding:var(--sp-3) var(--sp-2) var(--sp-1)}.settings-nav-group:first-of-type{padding-top:var(--sp-1)}.community-profile{border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden;background:var(--side);--status-ring: var(--side)}.community-profile-icon{position:relative;z-index:2;margin-top:-2rem;width:fit-content;border-radius:var(--r-l);box-shadow:0 0 0 4px var(--side)}.trait-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.trait-remove{display:inline-grid;place-items:center;margin-right:-4px;width:1rem;height:1rem;border-radius:var(--r-xs);color:var(--text-2)}.trait-remove:hover{background:var(--hover);color:var(--text)}@media(max-width:1180px){.settings-split{grid-template-columns:minmax(0,1fr)}.settings-preview{position:static;order:-1;max-width:24rem}}.legal{height:100%;overflow-y:auto;padding:var(--sp-6) var(--sp-4)}.legal-inner{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-4)}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.legal section{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border)}.legal h2{font-size:1.125rem;line-height:1.5rem;font-weight:600;scroll-margin-top:var(--sp-4)}.legal h3{font-size:.9375rem;font-weight:600;margin-top:var(--sp-2)}.legal p,.legal li,.legal address{line-height:1.5;font-style:normal;overflow-wrap:anywhere}.legal ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--sp-1)}.legal a{text-decoration:underline}.auth{height:100%;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--sp-5) var(--sp-4)}.auth-card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-l);background:var(--side);border:1px solid var(--border);animation:pop var(--dur-slow) var(--ease);margin:auto}.auth-brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;font-size:.9375rem}.auth-title{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.75rem}.center-page{height:100%;display:grid;place-items:center;padding:var(--sp-4);overflow-y:auto}@media(max-width:900px){.members{position:absolute;right:0;top:0;bottom:0;z-index:20;box-shadow:var(--shadow);background:var(--side)}}@media(max-width:767px){body{font-size:.9375rem}.mobile-only{display:flex!important}.desktop-only{display:none!important}.shell-body{position:relative;overflow:hidden}.sidebar{flex:1;width:auto;border-right:0}.resize-handle,.shell[data-mobile-view=content] .rail,.shell[data-mobile-view=content] .sidebar,.shell[data-mobile-view=list] .main{display:none}.shell[data-hide-tabs=true] .tabbar{display:none!important}.tabbar{flex:none;display:flex;background:var(--rail);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-3);text-decoration:none;font-size:.6875rem;font-weight:500;min-height:3.25rem;position:relative}.tabbar [aria-current=page]{color:var(--text)}.tabbar .badge{position:absolute;top:4px;left:calc(50% + 6px)}.side-item{min-height:2.75rem}.icon-btn{width:2.75rem;height:2.75rem}.msg-actions .icon-btn{width:2.25rem;height:2.25rem}.msg{grid-template-columns:2.25rem minmax(0,1fr);padding-left:var(--sp-3);padding-right:var(--sp-3)}.composer-wrap{padding:0 var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom))}.composer textarea{font-size:1rem}.main-topic{display:none}.content-scroll{padding:var(--sp-4)}.scrim{padding:0;align-items:end}.modal{max-width:none;border-radius:var(--r-l) var(--r-l) 0 0;max-height:92dvh;border-width:1px 0 0}.modal-wide{border-radius:0;border:0}.settings-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:var(--sp-2);flex-wrap:nowrap}.settings-nav-title{display:none}.settings-nav .side-item{white-space:nowrap;width:auto;flex:none;min-height:2.25rem}.settings-head{padding:var(--sp-3) var(--sp-2) var(--sp-2) var(--sp-4)}.settings-content{padding:var(--sp-1) var(--sp-4) var(--sp-5)}.palette{padding:var(--sp-2)}.toasts{left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sp-7) + var(--sp-5));max-width:none}.members{width:min(80vw,18rem)}.auth-card{padding:var(--sp-5)}.jump-btn{bottom:4.5rem}}:root[data-motion=subtle] .backdrop *,:root[data-motion=subtle] .avatar:before,:root[data-motion=subtle] .name-fx{animation-play-state:paused!important}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
