@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: 6px;--r-s: 10px;--r-m: 14px;--r-l: 18px;--r-avatar: 50%;--r-island: 1.125rem;--dur: .14s;--dur-slow: .26s;--ease: cubic-bezier(.2, 0, 0, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--shell-gap: .5rem;--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: 8px;--r-s: 14px;--r-m: 20px;--r-l: 26px;--r-island: 1.5rem}:root[data-corners=sharp]{--r-xs: 2px;--r-s: 2px;--r-m: 3px;--r-l: 4px;--r-island: 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:radial-gradient(52rem 30rem at 0 0,color-mix(in srgb,var(--accent-raw) 13%,transparent),transparent),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:2.125rem;padding:0 var(--sp-4);border-radius:var(--r-s);font-weight:550;font-size:.8125rem;white-space:nowrap;color:var(--text);background:var(--bg-4);transition:background var(--dur),opacity var(--dur),transform var(--dur-slow) var(--spring),box-shadow var(--dur-slow)}.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));transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px -8px var(--accent-raw)}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000);box-shadow:0 10px 22px -8px var(--accent-raw)}.btn:hover:not(:disabled):not(:active){transform:translateY(-1px)}.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),transform var(--dur-slow) var(--spring);flex:none}.icon-btn:hover{background:var(--hover);color:var(--text);transform:scale(1.08)}.icon-btn:active{transform:scale(.94)}.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.375rem;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),box-shadow var(--dur-slow)}:root[data-mode=light] .input{background:var(--bg)}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.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:linear-gradient(90deg,var(--bg-3) 30%,var(--bg-4) 50%,var(--bg-3) 70%);background-size:200% 100%;border-radius:var(--r-xs);animation:shimmer 1.6s linear 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{flex:none;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-4);font-size:.8125rem;background:color-mix(in srgb,var(--tone-amber) 20%,var(--bg-3));border-bottom:1px solid color-mix(in srgb,var(--tone-amber) 40%,var(--border));animation:panel-up var(--dur-slow) var(--spring)}.verify-banner .grow{flex:1 1 16rem;min-width:0}.verify-banner-icon{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--tone-amber) 30%,transparent);color:var(--tone-amber)}.shell-body{flex:1;min-height:0;display:flex;gap:var(--shell-gap);padding:var(--shell-gap) var(--shell-gap) var(--shell-gap) 0}.rail{width:4rem;flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;overflow-y:auto;scrollbar-width:none}.rail-sep{width:1.5rem;height:2px;border-radius:1px;background:var(--border-strong);opacity:.6;margin:0;flex:none}.tile-wrap{position:relative;width:100%;display:grid;place-items:center;flex:none}.tile{--hue-color: hsl(var(--tile-hue, 258) 72% 60%);width:2.75rem;height:2.75rem;border-radius:var(--r-m);display:grid;place-items:center;background:color-mix(in oklab,var(--hue-color) 30%,var(--bg-3));color:color-mix(in oklab,var(--hue-color) 30%,var(--text));font-weight:650;font-size:.8125rem;text-decoration:none;position:relative;transition:background var(--dur),color var(--dur),transform var(--dur-slow) var(--spring),box-shadow var(--dur-slow)}.tile:hover{background:color-mix(in oklab,var(--hue-color) 42%,var(--bg-3));transform:translateY(-2px) scale(1.05);text-decoration:none}.tile:active{transform:scale(.95)}.tile-tool{background:var(--bg-3);color:var(--tone, var(--text-2));border-radius:var(--r-m)}.tile-tool:hover{background:var(--bg-4)}.tile[aria-current=page]{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--app),0 0 0 4px var(--accent-text)}.rail>.tile-wrap:first-child .tile,.rail>.tile-wrap:first-child .tile:hover,.rail>.tile-wrap:first-child .tile[aria-current=page]{background:var(--bg-3);color:var(--text)}.rail-folder{width:3.25rem;border-radius:var(--r-l);padding:2px 0 var(--sp-2);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);flex:none;background:color-mix(in srgb,var(--folder-color) 16%,var(--bg-3));animation:pop var(--dur-slow) var(--ease)}.rail-folder .tile:not(:hover){background:color-mix(in oklab,var(--hue-color) 26%,var(--bg-4))}.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,1rem);grid-auto-rows:1rem;gap:2px;place-content:center;border-radius:var(--r-m);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:1rem;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;z-index:2;top:-2px;left:calc(50% - 1.5rem);width:.625rem;height:.625rem;border-radius:50%;background:var(--accent-text);box-shadow:0 0 0 2px var(--app);opacity:0;transform:scale(.4);pointer-events:none;transition:opacity var(--dur),transform var(--dur-slow) var(--spring)}.tile-wrap[data-unread=true] .tile-pip{opacity:1;transform:none}.tile-wrap[data-active=true] .tile-pip{opacity:0}.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;animation:badge-pop var(--dur-slow) var(--spring)}@keyframes badge-pop{0%{transform:scale(.3);opacity:0}}.tile .badge{position:absolute;right:-3px;bottom:-3px;box-shadow:0 0 0 2px var(--app)}.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;animation:tip-in var(--dur-slow) var(--spring)}@keyframes tip-in{0%{opacity:0;transform:translate(-6px,-50%) scale(.96)}}.tone-violet{--tone: var(--tone-violet)}.tone-sky{--tone: var(--tone-sky)}.tone-teal{--tone: var(--tone-teal)}.tone-amber{--tone: var(--tone-amber)}.tone-rose{--tone: var(--tone-rose)}.tone-green{--tone: var(--tone-green)}.sidebar{width:var(--sidebar-width);flex:none;display:flex;flex-direction:column;min-width:0;position:relative;border-radius:var(--r-island);background:color-mix(in srgb,var(--side) var(--panel-alpha),transparent)}:root[data-glass=true] .sidebar{backdrop-filter:blur(20px)}.resize-handle{position:absolute;top:var(--sp-3);right:-6px;bottom:var(--sp-3);width:4px;border-radius:2px;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:3.25rem;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-radius:var(--r-island) var(--r-island) 0 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-weight:600}.side-search{width:100%;height:2.125rem;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--r-s);background:var(--field);color:var(--text-3);font-size:.8125rem;font-weight:400;text-align:left;transition:box-shadow var(--dur-slow),color var(--dur)}.side-search:hover{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong)}: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.625rem;margin-top:var(--sp-4);padding:0 var(--sp-1);font-size:.75rem;font-weight:600;color:var(--tone, 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-slow) var(--spring)}.cat-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.side-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:2.125rem;margin-bottom:2px;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),padding var(--dur-slow) var(--ease)}.side-item>svg:first-child{color:var(--tone, currentColor)}.side-item:hover{background:var(--hover);color:var(--text);text-decoration:none;padding-left:calc(var(--sp-2) + 2px)}.side-item[aria-current=page]{background:color-mix(in srgb,var(--tone, var(--accent-raw)) 20%,var(--side));color:var(--text);font-weight:500}.side-item[data-unread=true]{color:var(--text);font-weight:500}.side-item .hash{font-family:var(--mono);color:var(--tone, 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;min-height:3.25rem;margin:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-m);background:var(--bg-3);display:flex;align-items:center;gap:var(--sp-1);--status-ring: var(--bg-3)}.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(--bg-4)}.main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:var(--r-island);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:view-in var(--dur-slow) var(--ease)}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}.main-header{height:3.25rem;flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.main-title{font-weight:650}.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);margin-inline:var(--sp-2);padding:var(--msg-pad) var(--sp-2);border-radius:var(--r-s);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)}.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:translateY(6px) scale(.97)}}@keyframes msg-slide{0%{opacity:0;transform:translate(-8px)}}.msg-time-gutter{font-size:.625rem;color:var(--text-3);text-align:right;opacity:0;padding-top:.125rem;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.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-2);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;animation:pop var(--dur) var(--ease)}.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:var(--r-l);display:grid;place-items:center;background:color-mix(in srgb,var(--accent-raw) 22%,var(--bg-3));color:var(--accent-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;transform:none}30%{opacity:1;transform:translateY(-3px)}}.composer{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-l);transition:border-color var(--dur),box-shadow var(--dur-slow)}:root[data-mode=light] .composer{background:var(--side)}.composer:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.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),transform var(--dur-slow) var(--spring);flex:none}.send-btn:hover:not(:disabled){transform:scale(1.1) rotate(-6deg)}.send-btn:active:not(:disabled){transform:scale(.92)}.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;animation:pop var(--dur) var(--ease)}.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,color-mix(in srgb,var(--side) 95%,var(--tone-sky)) var(--panel-alpha),transparent);overflow-y:auto;padding:var(--sp-2);--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);backdrop-filter:blur(4px);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(--spring);outline:none;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.97)}}.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:toast-in var(--dur-slow) var(--spring)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}}.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(--spring);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-4);display:flex;flex-direction:column;gap:var(--sp-1);transition:border-color var(--dur),transform var(--dur-slow) var(--spring),box-shadow var(--dur-slow)}.community-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.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-3);border-radius:var(--r-s);font-weight:500;font-size:.8125rem;color:var(--text-2);min-height:1.875rem;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:color-mix(in srgb,var(--accent-raw) 22%,var(--bg-3));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);margin-bottom:2px;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);margin-bottom:2px;width:100%;text-align:left;align-items:flex-start;border-radius:var(--r-s);transition:background var(--dur)}.notif-row:hover{background:var(--hover)}.notif-row[data-unread=true]{background:color-mix(in srgb,var(--tone-amber) 10%,transparent)}.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:nth-child(6n+1) dd:first-of-type{color:var(--tone-violet)}.stat:nth-child(6n+2) dd:first-of-type{color:var(--tone-sky)}.stat:nth-child(6n+3) dd:first-of-type{color:var(--tone-teal)}.stat:nth-child(6n+4) dd:first-of-type{color:var(--tone-amber)}.stat:nth-child(6n+5) dd:first-of-type{color:var(--tone-rose)}.stat:nth-child(6n) dd:first-of-type{color:var(--tone-green)}.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{--hue-color: hsl(var(--tile-hue, 258) 72% 60%);display:grid;place-items:center;flex:none;overflow:hidden;border-radius:var(--r-l);background:color-mix(in oklab,var(--hue-color) 30%,var(--bg-3));color:color-mix(in oklab,var(--hue-color) 30%,var(--text));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;border-radius:inherit;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}}.voice-panel{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);margin:0 var(--sp-2);padding:var(--sp-2);border-radius:var(--r-m);background:color-mix(in srgb,var(--tone-green) 8%,var(--bg-3));position:relative;animation:panel-up var(--dur-slow) var(--spring)}@keyframes panel-up{0%{opacity:0;transform:translateY(10px) scale(.98)}}.voice-status{display:flex;align-items:center;gap:var(--sp-2)}.voice-where{min-width:0;color:inherit;text-decoration:none}.voice-where:hover .voice-connected{text-decoration:underline}.voice-connected{display:block;font-size:.8125rem;line-height:1rem;color:var(--tone-green)}.voice-connected[data-reconnecting=true]{color:var(--tone-amber);animation:pulse 1.2s ease-in-out infinite}.voice-time{font-variant-numeric:tabular-nums}.voice-controls{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.voice-control{display:grid;place-items:center;height:2.25rem;min-width:2.5rem;border-radius:var(--r-s);background:var(--bg-4);color:var(--text);transition:background var(--dur),color var(--dur),transform var(--dur-slow) var(--spring)}.voice-control:hover:not(:disabled){transform:translateY(-2px);background:color-mix(in srgb,var(--bg-4) 86%,var(--text))}.voice-control:active:not(:disabled){transform:scale(.94)}.voice-control[aria-pressed=true]{background:color-mix(in srgb,var(--tone-green) 26%,var(--bg-4));color:var(--tone-green)}.voice-control[data-off=true]{background:color-mix(in srgb,var(--danger) 30%,var(--bg-4));color:var(--danger-text)}.voice-control:disabled{opacity:.45;cursor:not-allowed}.voice-sharing{display:flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);border-radius:var(--r-s);background:color-mix(in srgb,var(--tone-violet) 16%,var(--bg-4));color:var(--tone-violet)}.voice-sharing .link-btn{color:inherit}.voice-members{list-style:none;margin:0 0 var(--sp-1) var(--sp-5);padding:0;display:flex;flex-direction:column;gap:2px;--status-ring: var(--side)}.voice-members li{display:flex;align-items:center;gap:var(--sp-2);min-height:1.5rem;color:var(--text-2);animation:panel-up var(--dur-slow) var(--spring)}.user-panel .icon-btn{width:2rem;height:2rem;flex:none}.icon-btn[data-off=true]{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 16%,transparent)}.call-leave{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:none;min-height:2.5rem;padding:0 var(--sp-4);border-radius:999px;background:var(--danger);color:#fff;font-weight:600;transition:transform var(--dur-slow) var(--spring),filter var(--dur)}.call-leave:hover{filter:brightness(1.15);transform:translateY(-2px)}.call-leave:active{transform:scale(.95)}.call-leave[data-compact=true]{min-height:2.125rem;width:2.5rem;padding:0;border-radius:var(--r-s)}.quality-bars{display:inline-flex;align-items:flex-end;gap:2px;height:16px;flex:none}.quality-bars i{width:4px;border-radius:1px;background:var(--bg-4);transition:background var(--dur-slow)}.quality-bars i:nth-child(1){height:6px}.quality-bars i:nth-child(2){height:11px}.quality-bars i:nth-child(3){height:16px}.quality-bars i[data-on=true]{background:var(--tone-green)}.quality-bars[data-quality=poor] i[data-on=true]{background:var(--tone-amber)}.soundboard{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-s);background:var(--bg-3);animation:pop var(--dur) var(--ease)}.sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:11rem;overflow-y:auto}.sound{display:flex;align-items:center;gap:2px;min-width:0;border-radius:var(--r-xs);background:var(--bg-4);transition:transform var(--dur-slow) var(--spring)}.sound:hover{transform:scale(1.03)}.sound-play{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:4px var(--sp-2);font-size:.75rem;text-align:left;border-radius:inherit}.sound-play:hover{color:var(--tone-amber)}.call-lobby{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-5);text-align:center}.call-lobby-glyph{display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;background:color-mix(in srgb,var(--tone-green) 18%,var(--bg-3));color:var(--tone-green);animation:lobby-breathe 3s ease-in-out infinite}@keyframes lobby-breathe{50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--tone-green) 8%,transparent)}}.call-join{min-height:2.75rem;padding-inline:var(--sp-6);font-size:.9375rem}.call-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);background:color-mix(in srgb,#000 28%,var(--bg-2))}.call-stage:fullscreen{background:#000;padding:var(--sp-2)}.call-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));grid-auto-rows:minmax(0,1fr);gap:var(--sp-3);overflow-y:auto;align-items:stretch}.call-grid[data-count="1"]{grid-template-columns:minmax(0,min(52rem,100%));justify-content:center}.call-focus{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-2)}.call-focus-main{flex:1;min-height:0;display:flex}.call-focus-main .call-tile{flex:1;aspect-ratio:auto}.call-strip{flex:none;display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:2px}.call-strip .call-tile{flex:none;width:10rem;height:5.625rem;aspect-ratio:auto}.call-stage:fullscreen .call-strip{display:none}.call-tile{position:relative;display:grid;place-items:center;min-height:0;min-width:0;margin:0;border-radius:var(--r-l);background:var(--bg-3);overflow:hidden;cursor:pointer;box-shadow:0 0 0 0 transparent;transition:box-shadow var(--dur-slow),transform var(--dur-slow) var(--spring);--status-ring: var(--bg-3);animation:tile-in var(--dur-slow) var(--spring)}@keyframes tile-in{0%{opacity:0;transform:scale(.92)}}.call-tile:hover{transform:scale(1.005)}.call-tile[data-speaking=true]{box-shadow:inset 0 0 0 3px var(--tone-green),0 0 18px color-mix(in srgb,var(--tone-green) 40%,transparent)}.call-tile[data-speaking=true] .call-avatar{animation:speak-pulse 1s ease-in-out infinite}@keyframes speak-pulse{50%{transform:scale(1.06)}}.call-avatar{display:grid;border-radius:50%;transition:transform var(--dur-slow) var(--spring)}.call-share{background:#000}.call-name{position:absolute;left:var(--sp-2);bottom:var(--sp-2);max-width:calc(100% - var(--sp-4));display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border-radius:var(--r-s);background:#000000a6;color:#fff;font-size:.75rem}.call-video{width:100%;height:100%;object-fit:cover;display:block;background:#000;position:absolute;inset:0}.call-video[data-contain=true]{object-fit:contain}.call-video[data-mirror=true],.camera-preview video[data-mirror=true]{transform:scaleX(-1)}.tile-actions{position:absolute;right:var(--sp-2);top:var(--sp-2);display:flex;gap:4px;opacity:0;transform:translateY(-4px);transition:opacity var(--dur),transform var(--dur)}.call-tile:hover .tile-actions,.call-tile:focus-within .tile-actions{opacity:1;transform:none}.tile-action{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-s);background:#000000a6;color:#fff}.tile-action:hover{background:#000000d9}.tile-pop{position:absolute;right:var(--sp-2);top:3rem;z-index:3;width:13rem;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-m);background:var(--bg-3);border:1px solid var(--border);box-shadow:var(--shadow);animation:pop var(--dur) var(--ease);cursor:default}.share-note{position:absolute;left:50%;top:var(--sp-2);transform:translate(-50%);padding:4px var(--sp-3);border-radius:999px;background:#000000b3;color:#fff;font-size:.75rem;white-space:nowrap}.share-note .link-btn{color:#fff}.call-alone{text-align:center}.call-bar-wrap{flex:none;position:relative;display:flex;justify-content:center}.call-bar{display:flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:var(--sp-2);border-radius:999px;background:var(--bg-3);border:1px solid var(--border);box-shadow:var(--shadow);animation:panel-up var(--dur-slow) var(--spring);overflow-x:auto}.call-bar .voice-control{width:2.75rem;height:2.75rem;border-radius:50%;flex:none}.call-bar-sep{flex:none;width:1px;height:1.75rem;margin-inline:var(--sp-1);background:var(--border)}.call-board{position:absolute;bottom:calc(100% + var(--sp-2));z-index:4;width:min(22rem,100%);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--shadow)}.dm-call{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.dm-call .call-stage{flex:0 0 52%;border-bottom:1px solid var(--border)}.dm-call .chat{flex:1;min-height:0}.mobile-call-bar{display:none;flex:none;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--tone-green) 14%,var(--bg-3));border-bottom:1px solid var(--border);animation:panel-up var(--dur-slow) var(--spring)}.incoming-call{position:fixed;z-index:var(--z-toast);left:50%;top:var(--sp-4);transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);width:min(25rem,calc(100vw - 2rem));padding:var(--sp-3) var(--sp-4);border-radius:var(--r-l);background:var(--bg-3);border:1px solid var(--border);box-shadow:var(--shadow);--status-ring: var(--bg-3);animation:call-drop var(--dur-slow) var(--spring)}@keyframes call-drop{0%{opacity:0;transform:translate(-50%,-24px) scale(.96)}}.incoming-ring{border-radius:50%;animation:incoming 1.3s ease-out infinite;display:grid}@keyframes incoming{0%{box-shadow:0 0 color-mix(in srgb,var(--tone-green) 60%,transparent)}to{box-shadow:0 0 0 16px transparent}}.call-round{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;color:#fff;transition:transform var(--dur-slow) var(--spring),filter var(--dur)}.call-round:hover{transform:scale(1.1);filter:brightness(1.1)}.call-decline{background:var(--danger)}.call-answer{background:#1f9d62;animation:answer-nudge 1.3s ease-in-out infinite}@keyframes answer-nudge{50%{box-shadow:0 0 0 7px color-mix(in srgb,#1F9D62 35%,transparent)}}.range{width:100%;accent-color:var(--accent);cursor:pointer}.setting-section{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.setting-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--sp-4)}.setting-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--bg-3)}.setting-group{display:flex;flex-direction:column;border-radius:var(--r-m);background:var(--bg-3);overflow:hidden}.setting-group>*+*{border-top:1px solid var(--border)}.setting-toggle{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);cursor:pointer;transition:background var(--dur)}.setting-toggle:hover{background:var(--bg-4)}.setting-sound{display:flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-3) 2px var(--sp-1)}.switch{appearance:none;flex:none;position:relative;width:2.5rem;height:1.5rem;margin:0;border-radius:999px;background:var(--bg-4);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:background var(--dur-slow)}.switch:after{content:"";position:absolute;left:3px;top:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transition:transform var(--dur-slow) var(--spring)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(1rem)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.setting-choices{display:flex;flex-direction:column;gap:var(--sp-1)}.setting-choice{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);cursor:pointer;transition:background var(--dur)}.setting-choice:hover{background:var(--bg-3)}.setting-choice:has(input:checked){background:color-mix(in srgb,var(--accent) 14%,var(--bg-3))}.setting-choice input{accent-color:var(--accent);width:1.125rem;height:1.125rem;flex:none;margin:1px 0 0}.setting-choice[data-disabled=true]{opacity:.55;cursor:not-allowed}.mic-test{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.mic-meter{--level: 0;flex:1;min-width:10rem;display:flex;align-items:center;gap:3px;height:1.75rem}.mic-meter i{flex:1;height:100%;border-radius:2px;background:var(--bg-4);transition:background 80ms}.mic-meter i{background:color-mix(in srgb,var(--tone-green) calc(clamp(0,(var(--level) - var(--at)) * 1000,1)*100%),var(--bg-4))}.key-picker{min-width:6rem;font-variant-numeric:tabular-nums}.key-picker[data-listening=true]{outline:2px solid var(--accent-text);animation:pulse 1s ease-in-out infinite}.camera-preview{display:grid;place-items:center;aspect-ratio:16 / 9;max-width:28rem;padding:var(--sp-4);border-radius:var(--r-m);background:var(--bg-3);overflow:hidden;text-align:center;position:relative}.camera-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.keybinds{display:flex;flex-direction:column;margin:0;border-radius:var(--r-m);background:var(--bg-3)}.keybinds>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.keybinds>div+div{border-top:1px solid var(--border)}.keybinds dd{margin:0;display:flex;gap:4px;flex:none}kbd{padding:2px 6px;border-radius:var(--r-xs);background:var(--bg-4);border-bottom:2px solid var(--border);font:inherit;font-size:.75rem}.email-state{display:inline-block;padding:0 var(--sp-2);border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--tone-amber) 20%,transparent);color:var(--tone-amber)}.email-state[data-ok=true]{background:color-mix(in srgb,var(--tone-green) 20%,transparent);color:var(--tone-green)}:root[data-underline-links] a{text-decoration:underline}:root[data-high-contrast]{--text-2: var(--text) !important;--text-3: color-mix(in srgb, var(--text) 82%, transparent) !important;--border: color-mix(in srgb, var(--text) 40%, transparent) !important}.standing{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-m);background:color-mix(in srgb,var(--tone-amber) 14%,var(--bg-3));color:var(--tone-amber)}.standing>div{color:var(--text)}.standing[data-clean=true]{background:color-mix(in srgb,var(--tone-green) 14%,var(--bg-3));color:var(--tone-green)}.strike-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.strike{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--bg-3);border-left:3px solid var(--bg-4)}.strike[data-active=true]{border-left-color:var(--tone-amber)}.strike-count{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:color-mix(in srgb,var(--tone-amber) 14%,var(--bg-3))}.strike-count[data-last=true]{background:color-mix(in srgb,var(--danger) 18%,var(--bg-3));font-weight:600}.notif-icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--bg-3)}.notif-icon[data-kind=strike]{background:color-mix(in srgb,var(--tone-amber) 22%,var(--bg-3));color:var(--tone-amber)}.side-panel{width:20rem;flex:none;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);overflow-y:auto;animation:side-in var(--dur-slow) var(--spring)}@keyframes side-in{0%{opacity:0;transform:translate(12px)}}.panel-results{display:flex;flex-direction:column;gap:2px}.panel-result{display:flex;align-items:flex-start;gap:2px;border-radius:var(--r-s);transition:background var(--dur)}.panel-result:hover{background:var(--bg-3)}.panel-result-main{flex:1;min-width:0;display:flex;gap:var(--sp-2);padding:var(--sp-2);text-align:left}.panel-result-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--text-2)}.panel-result-text mark{background:color-mix(in srgb,var(--tone-amber) 28%,transparent);color:var(--text);font-weight:600;border-radius:2px}.msg[data-flash=true]{animation:msg-flash 2.4s var(--ease)}@keyframes msg-flash{0%,40%{background:color-mix(in srgb,var(--accent) 28%,transparent)}}.muted-mark{display:inline-flex;flex:none;color:var(--text-3)}.side-item-wrap[data-muted=true] .side-item{opacity:.6}.attachments{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-1)}.attachment-image{display:block;border-radius:var(--r-m);overflow:hidden;max-width:min(100%,25rem);background:var(--bg-3)}.attachment-image img{display:block;max-width:100%;height:auto}.attachment-file{display:flex;align-items:center;gap:var(--sp-3);width:min(100%,22rem);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-m);background:var(--bg-3);color:var(--text);text-decoration:none!important;transition:background var(--dur)}.attachment-file:hover{background:var(--bg-4)}.attachment-file svg{color:var(--tone-sky)}.attachment-voice{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:999px;background:var(--bg-3);max-width:100%}.attachment-voice svg{color:var(--tone-violet);flex:none}.attachment-voice audio{height:2rem;max-width:16rem;min-width:0}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--sp-1)}.reaction{display:inline-flex;align-items:center;gap:4px;min-height:1.625rem;padding:0 var(--sp-2);border-radius:999px;background:var(--bg-3);border:1px solid transparent;font-size:.8125rem;transition:transform var(--dur-slow) var(--spring),background var(--dur);animation:badge-pop var(--dur-slow) var(--spring)}.reaction:hover{transform:scale(1.06);background:var(--bg-4)}.reaction[aria-pressed=true]{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent-raw) 22%,var(--bg-3))}.reaction-count{font-weight:600;font-variant-numeric:tabular-nums}.emoji-popup{position:fixed;z-index:var(--z-menu);display:flex;flex-direction:column;gap:var(--sp-1);width:min(20rem,calc(100vw - 1rem));height:min(21rem,calc(100dvh - 1rem));padding:var(--sp-2);border-radius:var(--r-m);background:var(--bg-3);border:1px solid var(--border);box-shadow:var(--shadow);animation:pop var(--dur) var(--ease)}.emoji-scroll{flex:1;min-height:0;overflow-y:auto}.emoji-group{position:sticky;top:0;margin:0;padding:var(--sp-1);font-size:.75rem;font-weight:600;color:var(--text-2);background:var(--bg-3)}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:2px}.emoji-choice{width:100%;height:2.25rem;border-radius:var(--r-s);font-size:1.25rem;transition:transform var(--dur-slow) var(--spring),background var(--dur)}.emoji-choice:hover,.emoji-choice:focus-visible{background:var(--bg-4);transform:scale(1.15)}.thread-chip{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-3);max-width:min(100%,24rem);border-radius:var(--r-s);background:var(--bg-3);color:var(--text);text-decoration:none!important}.thread-chip:hover{background:var(--bg-4)}.thread-chip svg{color:var(--tone-teal);flex:none}.side-thread{min-height:1.75rem;margin-left:var(--sp-5);width:auto;font-size:.8125rem}.pending-files{list-style:none;margin:0;padding:var(--sp-2) var(--sp-2) 0;display:flex;flex-direction:column;gap:4px}.pending-file{display:flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);border-radius:var(--r-s);background:var(--bg-4)}.pending-file[data-failed=true]{background:color-mix(in srgb,var(--danger) 16%,var(--bg-3))}.recording{display:inline-flex;align-items:center;gap:4px;flex:none}.recording-dot{width:.625rem;height:.625rem;border-radius:50%;background:#ef6262;animation:pulse 1s ease-in-out infinite}.composer-tool-error{color:var(--danger-text);align-self:center}.account-chevron{display:inline-grid;transition:transform var(--dur-slow) var(--spring)}.account-chevron[data-open=false]{transform:rotate(-90deg)}.account-list{display:flex;flex-direction:column;gap:2px;margin:2px 0 var(--sp-1) var(--sp-2);padding-left:var(--sp-1);border-left:2px solid var(--border)}.account-row{display:flex;align-items:center;gap:2px}.account-row .menu-item{flex:1;min-width:0;--status-ring: var(--bg-3)}.account-row .menu-item:disabled{color:var(--text);cursor:default}.radiant-mark{filter:drop-shadow(0 0 3px rgb(238 95 176 / .6))}.premium-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-l);background:linear-gradient(150deg,color-mix(in srgb,#ee5fb0 18%,var(--side)),var(--side) 70%)}.premium-card[data-active=true]{box-shadow:0 0 0 2px color-mix(in srgb,#ee5fb0 60%,transparent)}.premium-head{display:flex;align-items:center;gap:var(--sp-3)}.premium-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.premium-perks li{display:flex;align-items:flex-start;gap:var(--sp-2)}.premium-perks svg{color:var(--tone-green);margin-top:3px;flex:none}.tile:has(>span>.logo),.tile:has(>span>.logo):hover,.tile[aria-current=page]:has(>span>.logo){background:var(--bg-3)}.official-mark{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 5px 0 3px;border-radius:var(--r-xs);background:linear-gradient(135deg,#5b35f0,#a07bff);color:#fff;font-size:.625rem;line-height:1rem;font-weight:700;letter-spacing:.03em;vertical-align:1px;-webkit-text-fill-color:currentColor}.official-mark .logo{filter:brightness(0) invert(1)}.badge-glyph{background:none!important;width:auto!important;height:auto!important}.badge-art{display:block;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .35));transition:transform var(--dur-slow) var(--spring)}.badge-art[data-unearned=true]{filter:grayscale(1);opacity:.55}.badge-row:hover .badge-art,.badge-item:hover .badge-art{transform:translateY(-1px) scale(1.08) rotate(-3deg)}.gift-list{display:flex;flex-direction:column;gap:var(--sp-2)}.composer-wrap .gift-list{margin-bottom:var(--sp-2)}.gift{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-m);background:linear-gradient(120deg,color-mix(in srgb,var(--tone-amber) 22%,var(--side)),var(--side) 75%);animation:pop var(--dur-slow) var(--spring)}.gift-glow{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--tone-amber);background:color-mix(in srgb,var(--tone-amber) 20%,transparent);animation:lumen-glow 2.4s ease-in-out infinite}.owner-group{display:flex;flex-direction:column;gap:var(--sp-2)}.owner-user{display:flex;flex-direction:column;gap:var(--sp-4)}.owner-balance{font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--tone-amber);font-variant-numeric:tabular-nums}.totp-qr{display:block;border-radius:var(--r-s);background:#fff}.recovery-codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--sp-1);font-family:var(--mono);font-size:.8125rem}.header-glyph{display:inline-grid;place-items:center;font-family:var(--mono)}.side-item .hash{display:inline-grid;place-items:center}.msg-system{align-items:center}.msg-system-mark{display:grid;place-items:center;color:var(--text-3)}.rules-gate{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);text-align:left;color:var(--text-2)}.rules-gate a{text-decoration:underline}.forum-list{display:flex;flex-direction:column;gap:var(--sp-2)}.forum-post{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-m);background:var(--side);transition:transform var(--dur-slow) var(--spring),box-shadow var(--dur-slow)}.forum-post:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.forum-post-link{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1);color:inherit}.forum-post-link:hover{text-decoration:none}.forum-post-link:hover .section-title{color:var(--accent-text)}.forum-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.bot-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:var(--r-xs);background:var(--accent);color:var(--on-accent);font-size:.625rem;line-height:1rem;font-weight:700;letter-spacing:.02em;vertical-align:1px;-webkit-text-fill-color:currentColor}.bot-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-m);background:var(--side)}.bot-token{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-m);background:color-mix(in srgb,var(--tone-amber) 12%,var(--side))}.bot-token code{font-family:var(--mono);font-size:.8125rem;overflow-wrap:anywhere;user-select:all}.bot-code{margin:0;padding:var(--sp-3);border-radius:var(--r-s);background:var(--side);font-family:var(--mono);font-size:.75rem;line-height:1.125rem;overflow-x:auto}.community-mode-state{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-m);background:var(--side)}.community-mode-state[data-on=true]{background:color-mix(in srgb,var(--tone-teal) 12%,var(--side))}.language-label{font-size:.75rem;color:var(--text-2)}[data-nameplate=dusk]{background-image:linear-gradient(90deg,transparent 25%,color-mix(in srgb,#8b5cf6 34%,transparent))}[data-nameplate=candy]{background-image:linear-gradient(90deg,transparent 25%,color-mix(in srgb,#f472b6 32%,transparent))}[data-nameplate=gold]{background-image:linear-gradient(90deg,transparent 25%,color-mix(in srgb,#e9bc4b 34%,transparent))}[data-nameplate=neon]{background-image:linear-gradient(90deg,transparent 15%,color-mix(in srgb,#22d3ee 26%,transparent) 55%,color-mix(in srgb,#e879f9 34%,transparent))}.name-fx[data-effect=prism]{background:linear-gradient(90deg,var(--tone-rose),var(--tone-amber),var(--tone-green),var(--tone-sky),var(--tone-violet),var(--tone-rose));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}.name-fx[data-effect=gold]{background:linear-gradient(90deg,var(--tone-amber) 30%,var(--text) 50%,var(--tone-amber) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}.avatar[data-effect=halo]:before{content:"";position:absolute;inset:-3px;border-radius:var(--r-avatar);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone-amber) 80%,transparent),0 0 14px 2px color-mix(in srgb,var(--tone-amber) 50%,transparent);animation:halo-breathe 3.2s ease-in-out infinite}@keyframes halo-breathe{50%{opacity:.55;transform:scale(1.04)}}.avatar[data-effect=sparkle]:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle at 50% 0,var(--tone-amber) 0 2px,transparent 3px),radial-gradient(circle at 100% 60%,var(--tone-sky) 0 1.5px,transparent 2.5px),radial-gradient(circle at 12% 85%,var(--tone-rose) 0 1.5px,transparent 2.5px);animation:spin 5s linear infinite}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--sp-3)}.shop-item{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-m);background:var(--side);--status-ring: var(--side);transition:transform var(--dur-slow) var(--spring),box-shadow var(--dur-slow)}.shop-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.shop-item-body{flex:1;display:flex;flex-direction:column;gap:2px}.shop-preview{background-color:var(--bg-3);pointer-events:none}.shop-pack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-m);background:var(--side)}.lumen-pack-size{font-size:1.25rem;font-weight:700}.lumen-price{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tone-amber)}.lumen-balance-chip{display:inline-flex;align-items:center;gap:var(--sp-1);margin-right:var(--sp-2);padding:0 var(--sp-3);border-radius:999px;background:var(--bg-3);color:var(--tone-amber);font-weight:700;line-height:1.75rem;font-variant-numeric:tabular-nums}.lumen-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--tone-amber);animation:lumen-glow 2.4s ease-in-out infinite}.lumen-amount[data-spent=true]{color:var(--text-2)}.quest-list{display:flex;flex-direction:column;gap:var(--sp-2)}.quest{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-m);background:var(--side)}.quest-title{font-weight:600}.quest[data-claimed=true] .quest-title{color:var(--text-2)}.lumen-count{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2);padding:0 var(--sp-2);border-radius:999px;background:var(--bg-3);line-height:1.25rem}.lumen-count[data-ready=true]{background:var(--tone-amber);color:var(--bg);animation:lumen-glow 2.4s ease-in-out infinite}@keyframes lumen-glow{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--tone-amber) 28%,transparent)}}.lumen-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-l);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-amber) 16%,var(--side)),var(--side) 70%)}.lumen-balance{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);font-size:2.5rem;line-height:3rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;animation:lumen-pop var(--dur-slow) var(--spring)}.lumen-balance svg{color:var(--tone-amber)}@keyframes lumen-pop{0%{transform:scale(.88);opacity:.4}}.lumen-rules{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--sp-1)}.lumen-amount{font-variant-numeric:tabular-nums;color:var(--tone-amber);font-weight:600}.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:25rem;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-island);background:var(--side);border:1px solid var(--border);box-shadow:var(--shadow);animation:pop var(--dur-slow) var(--spring);margin:auto}.auth-brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:650;font-size:1.0625rem;letter-spacing:-.01em;width:fit-content}.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;gap:0;padding:0}.rail{padding:var(--sp-3) 0;background:var(--rail)}.sidebar,.main,.side-header{border-radius:0}.sidebar{flex:1;width:auto}.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;height:100dvh;max-height:100dvh}.settings-grid{grid-template-columns:1fr;grid-template-rows:1fr}.settings-grid[data-phone-pane=list] .settings-main,.settings-grid[data-phone-pane=section] .settings-nav{display:none}.settings-nav{padding:var(--sp-2) var(--sp-3) var(--sp-5);border-right:0}.settings-nav-title{display:none}.settings-phone-head{padding:var(--sp-1) 0 var(--sp-2) var(--sp-1);font-size:1rem}.settings-nav .side-item{min-height:2.75rem;font-size:.9375rem}.settings-main{animation:side-in var(--dur-slow) var(--spring)}.settings-head{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-1)}.mobile-call-bar{display:flex!important}.side-panel{position:absolute;inset:0;width:auto;z-index:21}.call-stage{padding:var(--sp-2);gap:var(--sp-2)}.call-grid{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--sp-2)}.call-bar{width:100%;justify-content:space-between;border-radius:var(--r-l);padding:var(--sp-1) var(--sp-2)}.call-bar .voice-control{width:2.5rem;height:2.5rem}.call-bar .voice-control[aria-label="Voice settings"],.call-bar .voice-control[aria-label="Full screen"],.call-bar-sep{display:none}.shell[data-mobile-view=list] .mobile-call-bar{display:none!important}.mobile-call-bar a,.mobile-call-bar a *{text-decoration:none}.call-leave{padding:0 var(--sp-3)}.tile-actions{opacity:1;transform:none}.dm-call .call-stage{flex-basis:58%}.incoming-call{top:calc(var(--sp-2) + env(safe-area-inset-top))}.verify-banner{padding:var(--sp-2) var(--sp-3)}.verify-banner .btn{width:100%}.main-header{padding-top:env(safe-area-inset-top)}.main-header .icon-btn{flex:none}.tabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.tabs .tab{flex:none}.msg{-webkit-touch-callout:none}.emoji-popup{left:.5rem!important;right:.5rem;width:auto}.content-narrow{max-width:100%}.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}}@media(hover:none){.msg:hover .msg-actions,.msg:focus-within .msg-actions{display:none}.msg:hover{background:transparent}}.btn{transition:transform var(--dur-slow) var(--spring),background var(--dur),filter var(--dur)}.btn:active:not(:disabled){transform:scale(.97)}.side-item{transition:background var(--dur),color var(--dur),transform var(--dur-slow) var(--spring)}.side-item:hover{transform:translate(2px)}.reaction{animation:reaction-in var(--dur-slow) var(--spring);transition:transform var(--dur-slow) var(--spring),background var(--dur)}.reaction:hover{transform:translateY(-1px) scale(1.04)}.reaction:active{transform:scale(.92)}@keyframes reaction-in{0%{opacity:0;transform:scale(.6)}}.notif-row{transition:background var(--dur),transform var(--dur-slow) var(--spring)}.notif-row:hover{transform:translate(2px)}: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}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}.lp{--ink: #100A26;--ink-2: #1A1138;--line: rgb(201 182 255 / .18);--words: #F5F0FF;--words-2: #C6BBE4;--violet: #7346FF;--lilac: #CBB0FF;--display: "Bricolage Grotesque Variable", "Geist Variable", system-ui, sans-serif;color-scheme:dark;height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:var(--ink);color:var(--words);font-family:Geist Variable,system-ui,sans-serif;font-size:1rem;line-height:1.55}.lp a{text-decoration:none}.lp :focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.lp-wrap{width:100%;max-width:76rem;margin-inline:auto;padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}.lp-nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--ink) 78%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.lp-nav-row{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}.lp .lp-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--words);font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.lp-nav-links{display:flex;gap:1.25rem;margin-right:auto}.lp .lp-nav-links a{color:var(--words-2);font-weight:500;font-size:.9375rem;transition:color .14s}.lp .lp-nav-links a:hover{color:var(--words)}.lp-nav-actions{display:flex;gap:.5rem}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1.125rem;border-radius:999px;font-weight:600;font-size:.9375rem;white-space:nowrap;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .16s,box-shadow .24s}.lp .lp-btn-main{background:var(--words);color:#24135f}.lp .lp-btn-main:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px -10px var(--lilac)}.lp .lp-btn-quiet{color:var(--words);background:#ffffff14}.lp .lp-btn-quiet:hover{background:#ffffff26;transform:translateY(-2px)}.lp .lp-btn:active{transform:scale(.97)}.lp-btn-big{min-height:3.25rem;padding:0 1.625rem;font-size:1.0625rem}.lp-hero{position:relative;padding-top:clamp(2.5rem,7vw,5.5rem);overflow:clip;background:radial-gradient(60rem 36rem at 88% 8%,rgb(115 70 255 / .5),transparent 70%),radial-gradient(44rem 30rem at 0% 60%,rgb(203 176 255 / .13),transparent 70%)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:center;gap:2rem}.lp-hero-copy{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.lp-h1{font-family:var(--display);font-size:clamp(3.25rem,7.6vw,6.75rem);line-height:.94;font-weight:750;letter-spacing:-.045em;text-wrap:balance}.lp-h1 span{display:block;color:var(--lilac)}.lp-lead{max-width:34rem;font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.45;color:var(--words-2)}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.lp-hero-mark{justify-self:center;width:min(100%,25rem)}.lp-hero-mark img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 60px rgb(84 45 255 / .55))}.lp-stage{position:relative;display:flex;flex-direction:column;gap:1rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:1.5rem}.lp-swatches{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;color:var(--words-2);font-size:.9375rem}.lp-swatches strong{color:var(--words);font-weight:600}.lp-swatches>div{display:flex;flex-wrap:wrap;gap:.5rem}.lp-swatch{width:2.25rem;height:2.25rem;border-radius:.75rem;box-shadow:inset 0 0 0 1px #fff3;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .16s}.lp-swatch:hover{transform:translateY(-3px) rotate(-4deg)}.lp-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--words)}.mk{display:grid;grid-template-columns:4rem 13.5rem minmax(0,1fr) 11rem;gap:.5rem;padding:.5rem .5rem .5rem 0;min-height:30rem;border-radius:1.5rem;background:var(--app);color:var(--text);font-size:.875rem;line-height:1.25rem;box-shadow:0 40px 90px -30px #3c19c8bf,0 0 0 1px var(--line);transition:background .4s,color .4s}.mk *{transition:background-color .4s,color .4s}.mk-rail{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:.25rem}.mk-sep{width:1.5rem;height:2px;border-radius:1px;background:var(--border-strong)}.mk-tile{--hue-color: hsl(var(--tile-hue, 258) 72% 60%);width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.875rem;font-weight:650;font-size:.8125rem;background:color-mix(in oklab,var(--hue-color) 30%,var(--bg-3));color:color-mix(in oklab,var(--hue-color) 30%,var(--text))}.mk-tile-home{background:var(--bg-3)}.mk-tile-on{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--app),0 0 0 4px var(--accent-text)}.mk-side,.mk-main,.mk-members{border-radius:1.125rem;min-width:0;display:flex;flex-direction:column}.mk-side,.mk-members{background:var(--side)}.mk-main{background:var(--main)}.mk-head{display:flex;align-items:center;gap:.125rem;min-height:3.25rem;padding:0 1rem;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden}.mk-head strong{font-weight:650}.mk-topic{margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--border);color:var(--text-3);font-size:.8125rem}.mk-list{display:flex;flex-direction:column;gap:2px;padding:.5rem}.mk-cat{font-size:.75rem;font-weight:600;padding:.75rem .5rem .25rem}.mk-chan{display:flex;gap:.5rem;min-height:2rem;align-items:center;padding:0 .5rem;border-radius:.625rem;color:var(--text-2)}.mk-chan b{font-family:Geist Mono Variable,monospace;font-weight:500;width:1rem;text-align:center}.mk-chan[data-on=true]{background:color-mix(in srgb,var(--accent-raw) 20%,var(--side));color:var(--text);font-weight:500}.mk-msgs{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.875rem;padding:1rem;font-size:.9375rem;line-height:1.375rem}.mk-msg{display:flex;gap:.75rem;min-width:0}.mk-msg>div{min-width:0}.mk-msg strong{font-weight:600}.mk-msg time{margin-left:.25rem;font-size:.75rem;color:var(--text-3)}.mk-msg p{color:var(--text)}.mk-mention{padding:0 .2em;border-radius:.375rem;background:var(--mention-chip);color:var(--accent-text);font-weight:500}.mk-face{display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:600;font-size:.8125rem}.mk-typing{display:flex;align-items:center;gap:.5rem;min-height:1.25rem;font-size:.75rem;color:var(--text-2)}.mk-typing span{display:inline-flex;gap:3px}.mk-typing i{width:5px;height:5px;border-radius:50%;background:var(--text-2);animation:mk-dot 1.2s infinite}.mk-typing i:nth-child(2){animation-delay:.15s}.mk-typing i:nth-child(3){animation-delay:.3s}@keyframes mk-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.mk-composer{display:flex;align-items:center;justify-content:space-between;min-height:3rem;margin:0 1rem 1rem;padding:0 .5rem 0 1rem;border:1px solid var(--border);border-radius:1.125rem;background:var(--bg-3);color:var(--text-3)}.mk-send{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.625rem;background:var(--accent);color:var(--on-accent)}.mk-members{padding:.25rem .5rem;gap:2px}.mk-member{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .5rem;color:var(--text-2)}.mk-face-wrap{position:relative;display:inline-flex}.mk-face-wrap i{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--side)}.mk-face-wrap i[data-status=online]{background:#36c98f}.mk-face-wrap i[data-status=idle]{background:#f4b860}.mk-face-wrap i[data-status=dnd]{background:#ef6262}.lp-section{padding-block:clamp(3.5rem,8vw,6.5rem)}.lp-section[id]{scroll-margin-top:4.25rem}.lp-h2{font-family:var(--display);font-size:clamp(2.125rem,5vw,3.75rem);line-height:1;font-weight:720;letter-spacing:-.035em;text-wrap:balance}.lp-features-title{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.lp-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.875rem}.lp-panel{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;padding:clamp(1.25rem,2.4vw,2rem);border-radius:1.75rem;background:var(--panel-bg);color:var(--panel-words);min-width:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.lp-panel:hover{transform:translateY(-4px)}.lp-panel-wide{grid-column:span 4}.lp-panel-half{grid-column:span 3}.lp-panel h3{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.05;font-weight:700;letter-spacing:-.025em;margin-bottom:.625rem;text-wrap:balance}.lp-panel p{max-width:38rem;color:var(--panel-words-2)}.lp-panel[data-hue=violet]{--panel-bg: #2A1A6E;--panel-words: #F4EFFF;--panel-words-2: #D5CBF5}.lp-panel[data-hue=rose]{--panel-bg: #57163F;--panel-words: #FFEFF7;--panel-words-2: #F4C9DF}.lp-panel[data-hue=sky]{--panel-bg: #0F3A63;--panel-words: #EDF7FF;--panel-words-2: #BFDCF3}.lp-panel[data-hue=teal]{--panel-bg: #0B4346;--panel-words: #E9FBF9;--panel-words-2: #B6E3DF}.lp-panel[data-hue=blue]{--panel-bg: #1B2A78;--panel-words: #EEF1FF;--panel-words-2: #C8D0F7}.lp-panel[data-hue=amber]{--panel-bg: #4C3209;--panel-words: #FFF6E6;--panel-words-2: #EFD9AE}.lp-demo-channels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.lp-demo-channels li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding:.625rem .875rem;border-radius:.875rem;background:#ffffff17;font-weight:500;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-panel:hover .lp-demo-channels li:nth-child(odd){transform:translate(4px)}.lp-panel:hover .lp-demo-channels li:nth-child(2n){transform:translate(-4px)}.lp-demo-channels b{font-family:Geist Mono Variable,monospace;font-weight:500}.lp-demo-channels li[data-tone=violet] b{color:#c9b6ff}.lp-demo-channels li[data-tone=sky] b{color:#86ccff}.lp-demo-channels li[data-tone=teal] b{color:#6be0cf}.lp-demo-channels li[data-tone=amber] b{color:#f7c877}.lp-demo-channels small{color:var(--panel-words-2);font-size:.8125rem;font-weight:400}.lp-demo-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:15rem}.lp-demo-dots i{aspect-ratio:1;max-width:100%;border-radius:34%;transition:border-radius .4s,transform .4s cubic-bezier(.34,1.56,.64,1)}.lp-panel:hover .lp-demo-dots i{border-radius:50%;transform:scale(.92)}.lp-demo-friend{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:1rem;background:#ffffff1a}.lp-demo-friend>span:not(.mk-face){flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.lp-demo-friend strong{font-weight:600}.lp-demo-friend small{color:var(--panel-words-2);font-size:.8125rem}.lp-demo-friend i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#36c98f;color:#06270f}.lp-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;font-size:.9375rem;line-height:1.45;color:var(--panel-words-2)}.lp-facts li{display:flex;flex-direction:column;gap:.5rem;min-width:0}.lp-facts svg{color:#6be0cf}.lp-demo-verified{align-self:flex-end;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.lp-panel:hover .lp-demo-verified{transform:rotate(8deg) scale(1.06)}.lp-demo-verified svg{display:block;margin:0}.lp-soon{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.lp-soon li{padding:.25rem .75rem;border-radius:999px;border:1px dashed rgb(255 233 190 / .5);font-size:.9375rem}.lp-download{background:var(--ink-2)}.lp-download-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.lp-download-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.lp-download-copy p{color:var(--words-2);max-width:32rem}.lp-platforms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;min-width:0}.lp-platform{display:flex;align-items:center;gap:.875rem;min-height:3.75rem;padding:.5rem .75rem .5rem 1.125rem;border-radius:1.125rem;background:#ffffff0d}.lp-platform[data-ready=true]{background:#7346ff61}.lp-platform svg{flex:none;color:var(--lilac)}.lp-platform-name{flex:1;min-width:0;font-weight:550}.lp-platform-name small{display:block;font-size:.8125rem;font-weight:400;color:var(--words-2)}.lp .lp-chip{flex:none;padding:.375rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--words-2);background:#ffffff0f}.lp .lp-chip[data-ready=true]{color:#24135f;background:var(--words);font-weight:600;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp .lp-chip[data-ready=true]:hover{transform:scale(1.05)}.lp-foot{padding-block:2rem;background:var(--ink-2);border-top:1px solid var(--line)}.lp-foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.lp-foot nav{display:flex;flex-wrap:wrap;gap:1.25rem}.lp .lp-foot nav a{color:var(--words-2);text-decoration:underline;text-underline-offset:3px;font-size:.9375rem}.lp .lp-foot nav a:hover{color:var(--words)}@media(prefers-reduced-motion:no-preference){.lp-h1{animation:lp-rise .7s cubic-bezier(.2,0,0,1) both}.lp-lead{animation:lp-rise .7s 90ms cubic-bezier(.2,0,0,1) both}.lp-hero-actions{animation:lp-rise .7s .18s cubic-bezier(.2,0,0,1) both}.lp-hero-mark{animation:lp-arrive .9s .12s cubic-bezier(.34,1.4,.64,1) both}.lp-hero-mark img{animation:lp-float 7s 1s ease-in-out infinite alternate}.mk{animation:lp-rise .8s .26s cubic-bezier(.2,0,0,1) both}.mk-msg,.mk-typing{animation:lp-rise .5s cubic-bezier(.2,0,0,1) both;animation-delay:calc(.8s + var(--i) * .42s)}@supports (animation-timeline: view()){.lp-reveal{animation:lp-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes lp-arrive{0%{opacity:0;transform:scale(.8) rotate(-8deg)}}@keyframes lp-float{to{transform:translateY(-14px) rotate(2deg)}}@keyframes lp-reveal{0%{opacity:.25;transform:translateY(36px) scale(.98)}}@media(max-width:1100px){.mk{grid-template-columns:4rem 12rem minmax(0,1fr)}.mk-members{display:none}}@media(max-width:860px){.lp-hero-grid{grid-template-columns:minmax(0,1fr)}.lp-hero-mark{display:none}.lp-bento{grid-template-columns:minmax(0,1fr)}.lp-panel,.lp-panel-wide,.lp-panel-half{grid-column:auto}.lp-download-grid,.lp-facts{grid-template-columns:minmax(0,1fr)}.mk{grid-template-columns:minmax(0,1fr);padding:.5rem;min-height:26rem}.mk-rail,.mk-side{display:none}}@media(max-width:560px){.lp-nav-links{display:none}.lp-nav-actions{margin-left:auto}.lp-nav-row{gap:.5rem}.lp .lp-brand{font-size:1.125rem}.lp-btn{padding:0 .875rem;font-size:.875rem}.lp-btn-big{width:100%;font-size:1rem;white-space:normal;text-align:center}.lp-demo-channels{grid-template-columns:minmax(0,1fr)}.mk-topic{display:none}}
