:root{color-scheme:light;--desk: #B9E8FF;--sheet: #FFFAFC;--sheet-2: #FFEDF4;--sheet-3: #E2F4FF;--ink: #16123A;--ink-2: #463F74;--ink-3: #5A5488;--rule: #B4ACD6;--rule-2: #DCD6EE;--rule-strong: #16123A;--spot: #B0005A;--spot-hi: #8A0046;--spot-tint: #FFDCEB;--on-spot: #FFFFFF;--signal: #B8152B;--signal-tint: #FFE3E7;--focus: #6A3CF0;--live: #055E8C;--presence-online: #2f7d4f;--presence-afk: #8a6500;--presence-dnd: #a8281e;--presence-looking: #1f5f8a;--presence-offline: #5f6871;--role-1: #A8281E;--role-2: #7A4A00;--role-3: #6B5300;--role-4: #1E6B3A;--role-5: #0F6660;--role-6: #1F5FA8;--role-7: #6A3FA0;--role-8: #9C2B62;--rad-rail: 14px;--accent-2: #6A3CF0;--accent-2-glow: rgba(123, 77, 255, .2);--focus-glow: rgba(123, 77, 255, .22);--kage-hood: #2A2466;--kage-hood-hi: #0AA6F0;--kage-lining: #D4680A;--kage-void: #16123A;--kage-eye: #FF8A00;--kage-rim: #16123A;--up: #2f7d4f;--up-glow: rgba(47, 125, 79, .35);--down: #a8281e;--down-glow: rgba(168, 40, 30, .3);--glow: rgba(255, 61, 139, .14);--glow-2: rgba(10, 166, 240, .08);--lift: 3px 3px 0 #16123A;--lift-hi: 5px 5px 0 #16123A;--grain-o: 0;--f-display: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-prose: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-fig: "Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--2: .6875rem;--step--1: .8125rem;--step-small: .875rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: 2rem;--sp-0: 2px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 22px;--sp-7: 32px;--rad: 2px;--hair: 1px;--frame: 1;--rail: calc(232px * var(--frame));--roster: calc(208px * var(--frame));--servers: calc(58px * var(--frame));--measure: calc(1180px * var(--frame));--share-dialog: calc(560px * var(--frame));--share-chip: calc(24px * var(--frame));--sheet-edge: 0 2px 0 #16123A;--shadow: 4px 4px 0 #16123A;--neon-grad: linear-gradient(90deg, #0AA6F0, #7B4DFF 50%, #FF3D8B);--neon-btn: 3px 3px 0 #16123A;--neon-edge: 0 0 0 2px #6A3CF0, 3px 3px 0 #16123A;--neon-panel: 5px 5px 0 #16123A;--neon-border: 2px;--f-body: var(--f-prose);--f-pixel: var(--f-fig);--ui-case: none;--cut: 0px;--ctl-h: 36px;--hit: 32px;--eyebrow-ink: var(--accent-2);--eyebrow-size: var(--step--2);--eyebrow-glow: none;--title-grad: linear-gradient(var(--ink), var(--ink));--on-accent-2: var(--on-spot);--on-signal: var(--sheet);--win-bar: color-mix(in srgb, var(--rule-strong) 16%, var(--sheet));--win-bar-ink: var(--ink);--win-edge: var(--rule);--win-shadow: var(--shadow);--win-dot: var(--rule-strong);--win-dot-edge: transparent;--win-corner: 14px;--win-corner-o: 0;--card-bg: color-mix(in srgb, var(--sheet-2) 60%, var(--sheet));--card-edge: var(--rule-2);--field-bg: color-mix(in srgb, var(--sheet-3) 45%, var(--sheet));--field-glow: 0 0 0 1px var(--accent-2);--btn-fill: var(--spot);--btn-glow: drop-shadow(0 0 0 transparent);--btn-glow-alt: drop-shadow(0 0 0 transparent);--scrim: color-mix(in srgb, var(--desk) 80%, transparent);--scrim-blur: 6px;--grid-dot: color-mix(in srgb, var(--accent-2) 12%, transparent);--grid-step: 24px;--dim: .55;--dur-1: .12s;--dur-2: .2s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.3, 1.6, .5, 1);--sheet-w: 1040px;--sheet-h: 780px;--sheet-min-h: 460px;--side-w: 204px;--prose-w: 720px;--sel-a: var(--spot);--sel-b: var(--spot-hi);--sel-ink: var(--on-spot);--sel-glow: none;--sel-edge: transparent;--name-grad: linear-gradient(90deg, var(--ink), var(--spot));--grp-ink: var(--spot);--grp-glow: none;--sig-ink: var(--accent-2);--home-on-bg: var(--spot);--home-on-ink: var(--on-spot);--srv-1: linear-gradient(135deg, var(--spot), var(--spot-hi));--srv-2: linear-gradient(135deg, var(--sheet-3), var(--rule-strong));--srv-3: linear-gradient(135deg, var(--accent-2), var(--focus));--srv-ink-1: var(--on-spot);--srv-ink-2: var(--ink);--srv-ink-3: var(--desk);--srv-glow-1: transparent;--srv-glow-2: transparent;--srv-glow-3: transparent;--who-1: var(--role-8);--who-2: var(--role-5);--who-3: var(--role-3);--who-4: var(--role-7);--who-5: var(--role-2);--who-fill-1: var(--who-1);--who-fill-2: var(--who-2);--who-fill-3: var(--who-3);--who-fill-4: var(--who-4);--who-fill-5: var(--who-5);--who-on: var(--desk);--unread-bg: var(--spot);--unread-ink: var(--on-spot);--bubble-them: color-mix(in srgb, var(--accent-2) 7%, transparent);--bubble-me: color-mix(in srgb, var(--spot) 14%, transparent);--bubble-edge: var(--rule);--bubble-me-edge: var(--spot);--bubble-lift: none;--bubble-me-lift: none;--head-line: linear-gradient(90deg, var(--spot), var(--spot));--head-glow: none;--compose-edge: var(--rule-strong);--compose-glow: none;--send-bg: var(--btn-fill);--send-ink: var(--on-spot);--live-glow: none;--tile-edge: transparent;--tile-lift: 0 0 0 transparent;--home-edge: var(--rule)}:root:not([data-theme]),:root[data-theme^=veiled-]{--sel-a: #B0005A;--sel-b: #6A3CF0;--sel-ink: #FFFFFF;--sel-glow: 2px 2px 0 #16123A;--sel-edge: #16123A;--name-grad: linear-gradient(90deg, #055E8C, #6A3CF0 50%, #B0005A);--grp-ink: #6A3CF0;--grp-glow: none;--sig-ink: #0A6FA8;--home-on-bg: linear-gradient(135deg, #0AA6F0, #7B4DFF);--home-on-ink: #FFFFFF;--srv-1: linear-gradient(135deg, #FF3EA5, #A259FF);--srv-2: linear-gradient(135deg, #22F3FF, #2B6BFF);--srv-3: linear-gradient(135deg, #F4FF52, #FFA53D);--srv-ink-1: #FFFFFF;--srv-ink-2: #FFFFFF;--srv-ink-3: #1B1600;--srv-glow-1: transparent;--srv-glow-2: transparent;--srv-glow-3: transparent;--who-1: #B0005A;--who-2: #0A6FA8;--who-3: #7A5E00;--who-4: #6A3CF0;--who-5: #A34E00;--who-fill-1: #FF3EA5;--who-fill-2: #22F3FF;--who-fill-3: #FFD400;--who-fill-4: #A259FF;--who-fill-5: #FFA53D;--who-on: #0B0614;--unread-bg: #FFD400;--unread-ink: #1B1600;--bubble-them: #FFFFFF;--bubble-me: #FFD3E5;--bubble-edge: #16123A;--bubble-me-edge: #16123A;--bubble-lift: 2px 2px 0 #16123A;--bubble-me-lift: 2px 2px 0 #16123A;--head-line: linear-gradient(90deg, #0AA6F0, #7B4DFF 50%, #FF3D8B);--head-glow: none;--compose-edge: #16123A;--compose-glow: 3px 3px 0 #16123A;--send-bg: linear-gradient(90deg, #0A6FA8, #6A3CF0 50%, #B0005A);--send-ink: #FFFFFF;--live-glow: none;--tile-edge: #16123A;--tile-lift: 3px 3px 0 #16123A;--home-edge: #16123A}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=veiled-system]{color-scheme:dark;--desk: #07050F;--sheet: #0E0A1D;--sheet-2: #160F2E;--sheet-3: #1F1640;--ink: #F6F1FF;--ink-2: #BDB2E6;--ink-3: #8A7FB8;--rule: #3A2A6E;--rule-2: #261B4D;--rule-strong: #7E6AC0;--spot: #FF3EA5;--spot-hi: #FF7CC4;--spot-tint: #2B0D2C;--on-spot: #1A0010;--signal: #FF6B81;--signal-tint: #2E0C1B;--focus: #22F3FF;--live: #22F3FF;--presence-online: #3DFFA0;--presence-afk: #F4FF52;--presence-dnd: #FF6B81;--presence-looking: #22F3FF;--presence-offline: #A096CC;--role-1: #FF8A9A;--role-2: #FFB86B;--role-3: #F4FF52;--role-4: #3DFFA0;--role-5: #22F3FF;--role-6: #8AB4FF;--role-7: #C9A2FF;--role-8: #FF7CC4;--rad-rail: 12px;--accent-2: #22F3FF;--accent-2-glow: rgba(34, 243, 255, .3);--focus-glow: rgba(34, 243, 255, .28);--kage-hood: #2A1C5A;--kage-hood-hi: #A259FF;--kage-lining: #FFA53D;--kage-void: #07050F;--kage-eye: #F4FF52;--kage-rim: #22F3FF;--up: #3DFFA0;--up-glow: rgba(61, 255, 160, .45);--down: #FF6B81;--down-glow: rgba(255, 107, 129, .4);--glow: rgba(255, 62, 165, .2);--glow-2: rgba(162, 89, 255, .1);--lift: inset 0 0 0 1px rgba(162, 89, 255, .22), 0 0 26px -6px rgba(162, 89, 255, .35);--lift-hi: inset 0 0 0 1px rgba(126, 106, 192, .6), 0 0 30px -4px rgba(162, 89, 255, .4);--grain-o: .04;--sheet-edge: 0 1px 0 rgba(162, 89, 255, .25);--shadow: 0 0 0 1px rgba(58, 42, 110, .9), 0 0 34px rgba(255, 62, 165, .14);--neon-grad: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--neon-btn: 0 0 12px rgba(255, 62, 165, .55), 0 0 28px rgba(255, 62, 165, .22);--neon-edge: 0 0 0 1px #22F3FF, 0 0 16px rgba(34, 243, 255, .45);--neon-panel: 0 0 0 1px #3A2A6E, 0 0 40px rgba(255, 62, 165, .16);--neon-border: 1px;--cut: 9px;--eyebrow-glow: none;--on-accent-2: #001A1D;--win-edge: #3A2A6E;--win-corner-o: .9;--win-shadow: 0 0 0 1px rgba(7, 5, 15, .6), 0 0 48px -8px rgba(162, 89, 255, .24);--card-bg: rgba(22, 15, 46, .55);--card-edge: #261B4D;--field-bg: #0B0818;--field-glow: 0 0 0 1px #22F3FF;--btn-glow: drop-shadow(0 0 8px rgba(255, 62, 165, .6));--btn-glow-alt: none;--grid-dot: rgba(34, 243, 255, .1);--scrim: rgba(7, 5, 15, .84);--sel-a: #D6157F;--sel-b: #7B3FE0;--sel-ink: #FFFFFF;--sel-glow: 0 0 18px rgba(255, 62, 165, .45);--sel-edge: transparent;--name-grad: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--grp-ink: #A259FF;--grp-glow: 0 0 8px rgba(162, 89, 255, .7);--sig-ink: #22F3FF;--home-on-bg: linear-gradient(135deg, #22F3FF, #A259FF);--home-on-ink: #001A1D;--srv-1: linear-gradient(135deg, #FF3EA5, #A259FF);--srv-2: linear-gradient(135deg, #22F3FF, #2B6BFF);--srv-3: linear-gradient(135deg, #F4FF52, #FFA53D);--srv-ink-1: #FFFFFF;--srv-ink-2: #FFFFFF;--srv-ink-3: #1B1600;--srv-glow-1: rgba(255, 62, 165, .6);--srv-glow-2: rgba(34, 243, 255, .6);--srv-glow-3: rgba(244, 255, 82, .6);--who-1: #FF3EA5;--who-2: #22F3FF;--who-3: #F4FF52;--who-4: #A259FF;--who-5: #FFA53D;--who-fill-1: #FF3EA5;--who-fill-2: #22F3FF;--who-fill-3: #F4FF52;--who-fill-4: #A259FF;--who-fill-5: #FFA53D;--who-on: #0B0614;--unread-bg: #F4FF52;--unread-ink: #1B1600;--bubble-them: rgba(34, 243, 255, .07);--bubble-me: rgba(255, 62, 165, .14);--bubble-edge: rgba(162, 89, 255, .42);--bubble-me-edge: #FF3EA5;--bubble-lift: none;--bubble-me-lift: 0 0 14px rgba(255, 62, 165, .3);--head-line: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--head-glow: 0 0 12px rgba(255, 62, 165, .8);--compose-edge: #A259FF;--compose-glow: 0 0 16px rgba(162, 89, 255, .35);--send-bg: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--send-ink: #07050F;--live-glow: 0 0 10px rgba(255, 62, 165, .75), 0 0 28px rgba(255, 62, 165, .35);--tile-edge: transparent;--tile-lift: 0 0 0 transparent;--home-edge: var(--rule)}}:root[data-theme=veiled-dark]{color-scheme:dark;--desk: #07050F;--sheet: #0E0A1D;--sheet-2: #160F2E;--sheet-3: #1F1640;--ink: #F6F1FF;--ink-2: #BDB2E6;--ink-3: #8A7FB8;--rule: #3A2A6E;--rule-2: #261B4D;--rule-strong: #7E6AC0;--spot: #FF3EA5;--spot-hi: #FF7CC4;--spot-tint: #2B0D2C;--on-spot: #1A0010;--signal: #FF6B81;--signal-tint: #2E0C1B;--focus: #22F3FF;--live: #22F3FF;--presence-online: #3DFFA0;--presence-afk: #F4FF52;--presence-dnd: #FF6B81;--presence-looking: #22F3FF;--presence-offline: #A096CC;--role-1: #FF8A9A;--role-2: #FFB86B;--role-3: #F4FF52;--role-4: #3DFFA0;--role-5: #22F3FF;--role-6: #8AB4FF;--role-7: #C9A2FF;--role-8: #FF7CC4;--rad-rail: 12px;--accent-2: #22F3FF;--accent-2-glow: rgba(34, 243, 255, .3);--focus-glow: rgba(34, 243, 255, .28);--kage-hood: #2A1C5A;--kage-hood-hi: #A259FF;--kage-lining: #FFA53D;--kage-void: #07050F;--kage-eye: #F4FF52;--kage-rim: #22F3FF;--up: #3DFFA0;--up-glow: rgba(61, 255, 160, .45);--down: #FF6B81;--down-glow: rgba(255, 107, 129, .4);--glow: rgba(255, 62, 165, .2);--glow-2: rgba(162, 89, 255, .1);--lift: inset 0 0 0 1px rgba(162, 89, 255, .22), 0 0 26px -6px rgba(162, 89, 255, .35);--lift-hi: inset 0 0 0 1px rgba(126, 106, 192, .6), 0 0 30px -4px rgba(162, 89, 255, .4);--grain-o: .04;--sheet-edge: 0 1px 0 rgba(162, 89, 255, .25);--shadow: 0 0 0 1px rgba(58, 42, 110, .9), 0 0 34px rgba(255, 62, 165, .14);--neon-grad: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--neon-btn: 0 0 12px rgba(255, 62, 165, .55), 0 0 28px rgba(255, 62, 165, .22);--neon-edge: 0 0 0 1px #22F3FF, 0 0 16px rgba(34, 243, 255, .45);--neon-panel: 0 0 0 1px #3A2A6E, 0 0 40px rgba(255, 62, 165, .16);--neon-border: 1px;--cut: 9px;--eyebrow-glow: none;--on-accent-2: #001A1D;--win-edge: #3A2A6E;--win-corner-o: .9;--win-shadow: 0 0 0 1px rgba(7, 5, 15, .6), 0 0 48px -8px rgba(162, 89, 255, .24);--card-bg: rgba(22, 15, 46, .55);--card-edge: #261B4D;--field-bg: #0B0818;--field-glow: 0 0 0 1px #22F3FF;--btn-glow: drop-shadow(0 0 8px rgba(255, 62, 165, .6));--btn-glow-alt: none;--grid-dot: rgba(34, 243, 255, .1);--scrim: rgba(7, 5, 15, .84);--sel-a: #D6157F;--sel-b: #7B3FE0;--sel-ink: #FFFFFF;--sel-glow: 0 0 18px rgba(255, 62, 165, .45);--sel-edge: transparent;--name-grad: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--grp-ink: #A259FF;--grp-glow: 0 0 8px rgba(162, 89, 255, .7);--sig-ink: #22F3FF;--home-on-bg: linear-gradient(135deg, #22F3FF, #A259FF);--home-on-ink: #001A1D;--srv-1: linear-gradient(135deg, #FF3EA5, #A259FF);--srv-2: linear-gradient(135deg, #22F3FF, #2B6BFF);--srv-3: linear-gradient(135deg, #F4FF52, #FFA53D);--srv-ink-1: #FFFFFF;--srv-ink-2: #FFFFFF;--srv-ink-3: #1B1600;--srv-glow-1: rgba(255, 62, 165, .6);--srv-glow-2: rgba(34, 243, 255, .6);--srv-glow-3: rgba(244, 255, 82, .6);--who-1: #FF3EA5;--who-2: #22F3FF;--who-3: #F4FF52;--who-4: #A259FF;--who-5: #FFA53D;--who-fill-1: #FF3EA5;--who-fill-2: #22F3FF;--who-fill-3: #F4FF52;--who-fill-4: #A259FF;--who-fill-5: #FFA53D;--who-on: #0B0614;--unread-bg: #F4FF52;--unread-ink: #1B1600;--bubble-them: rgba(34, 243, 255, .07);--bubble-me: rgba(255, 62, 165, .14);--bubble-edge: rgba(162, 89, 255, .42);--bubble-me-edge: #FF3EA5;--bubble-lift: none;--bubble-me-lift: 0 0 14px rgba(255, 62, 165, .3);--head-line: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--head-glow: 0 0 12px rgba(255, 62, 165, .8);--compose-edge: #A259FF;--compose-glow: 0 0 16px rgba(162, 89, 255, .35);--send-bg: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--send-ink: #07050F;--live-glow: 0 0 10px rgba(255, 62, 165, .75), 0 0 28px rgba(255, 62, 165, .35);--tile-edge: transparent;--tile-lift: 0 0 0 transparent;--home-edge: var(--rule)}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2) format("woff2-variations");font-weight:400 700;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Spline Sans;src:url(/fonts/spline-sans-latin.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(/fonts/spline-sans-mono-latin.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(/fonts/vt323-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root[data-theme=stov]{color-scheme:dark;--role-1: #FF8A80;--role-2: #FFB86B;--role-3: #F5D76E;--role-4: #8CE99A;--role-5: #66D9C8;--role-6: #8AB4FF;--role-7: #C9A7FF;--role-8: #FF9ECF;--desk: #070A09;--sheet: #0C100E;--sheet-2: #111613;--sheet-3: #171E1A;--ink: #E6EAE4;--ink-2: #A8B3AA;--ink-3: #7E8B82;--rule: #5A1714;--rule-2: #3A0F0D;--rule-strong: #B3423B;--spot: #D9554E;--spot-hi: #F06A62;--spot-tint: #240B09;--on-spot: #1A0605;--signal: #FF7A70;--signal-tint: #2B0D0B;--focus: #FF5A50;--live: #67C98A;--up: #67C98A;--up-glow: rgba(103, 201, 138, .35);--down: #FF5A50;--down-glow: rgba(255, 90, 80, .35);--kage-hood: #101713;--kage-hood-hi: #26332B;--kage-lining: #5A1412;--kage-void: #030504;--kage-eye: #FFB3AC;--kage-rim: #5A1714;--glow: rgba(217, 85, 78, .15);--glow-2: rgba(217, 85, 78, .06);--lift: inset 0 1px 0 rgba(255, 255, 255, .035), 0 18px 40px -24px rgba(0, 0, 0, .92);--lift-hi: inset 0 1px 0 rgba(255, 255, 255, .05), 0 26px 50px -26px rgba(0, 0, 0, .96);--grain-o: .07;--sheet-edge: 0 1px 0 rgba(0, 0, 0, .55);--shadow: 0 16px 40px -30px rgba(0, 0, 0, .95);--rad: 0px;--rad-rail: 0px;--accent-2: #F06A62;--accent-2-glow: rgba(240, 106, 98, .32);--focus-glow: rgba(255, 90, 80, .32);--sel-a: #B3423B;--sel-b: #6E1612;--sel-ink: #FFFFFF;--sel-glow: 0 0 14px rgba(217, 85, 78, .35);--name-grad: linear-gradient(90deg, #FFB3AC, #F06A62 55%, #D9554E);--grp-ink: #F06A62;--sig-ink: #F06A62;--home-on-bg: linear-gradient(135deg, #B3423B, #6E1612);--home-on-ink: #FFFFFF;--srv-1: linear-gradient(135deg, #B3423B, #6E1612);--srv-2: linear-gradient(135deg, #26332B, #111613);--srv-3: linear-gradient(135deg, #F06A62, #D9554E);--srv-ink-1: #FFFFFF;--srv-ink-2: #E6EAE4;--srv-ink-3: #1A0605;--unread-bg: #D9554E;--unread-ink: #1A0605;--head-line: linear-gradient(90deg, #5A1714, #D9554E 50%, #5A1714)}:root[data-theme=threap]{color-scheme:dark;--role-1: #FF8A80;--role-2: #FFB86B;--role-3: #F5D76E;--role-4: #8CE99A;--role-5: #66D9C8;--role-6: #8AB4FF;--role-7: #C9A7FF;--role-8: #FF9ECF;--desk: #070604;--sheet: #0D0B07;--sheet-2: #14110A;--sheet-3: #1B170D;--ink: #F3E6C8;--ink-2: #CDBA92;--ink-3: #A08E68;--rule: #3B3218;--rule-2: #2A2412;--rule-strong: #8A6A2A;--spot: #E8C56A;--spot-hi: #F6D98C;--spot-tint: #241C08;--on-spot: #1A1203;--signal: #F08A7A;--signal-tint: #2A1510;--focus: #F6D98C;--live: #E8C56A;--up: #7FD69A;--up-glow: rgba(127, 214, 154, .35);--down: #F08A7A;--down-glow: rgba(240, 138, 122, .3);--kage-hood: #14110A;--kage-hood-hi: #2B2412;--kage-lining: #8A6A2A;--kage-void: #050403;--kage-eye: #FFE2A8;--kage-rim: #8A6A2A;--glow: rgba(232, 197, 106, .18);--glow-2: rgba(232, 197, 106, .08);--lift: inset 0 1px 0 rgba(255, 236, 190, .07), 0 18px 40px -24px rgba(0, 0, 0, .9);--lift-hi: inset 0 1px 0 rgba(255, 236, 190, .1), 0 26px 50px -26px rgba(0, 0, 0, .95);--grain-o: .045;--sheet-edge: 0 1px 0 rgba(0, 0, 0, .5);--shadow: 0 16px 40px -30px rgba(0, 0, 0, .95);--rad: 2px;--rad-rail: 2px;--accent-2: #FFE8B0;--accent-2-glow: rgba(255, 232, 176, .35);--focus-glow: rgba(246, 217, 140, .28);--gold-grad: linear-gradient(180deg, #F6D98C 0%, #E8C56A 46%, #B8892F 100%);--gold-grad-hi: linear-gradient(180deg, #FFE8B0 0%, #F6D98C 45%, #C99A3D 100%);--gold-edge: #8A6A2A;--shimmer: rgba(255, 238, 190, .55);--btn-fill: var(--gold-grad);--sel-a: #F6D98C;--sel-b: #B8892F;--sel-ink: #1A1203;--sel-glow: 0 0 14px rgba(232, 197, 106, .3);--name-grad: linear-gradient(90deg, #FFE8B0, #E8C56A 50%, #B8892F);--grp-ink: #E8C56A;--sig-ink: #E8C56A;--home-on-bg: var(--gold-grad);--home-on-ink: #1A1203;--srv-1: var(--gold-grad);--srv-2: linear-gradient(135deg, #2B2412, #14110A);--srv-3: linear-gradient(135deg, #7A5C22, #4A3812);--srv-ink-1: #1A1203;--srv-ink-2: #F3E6C8;--srv-ink-3: #FFFFFF;--unread-bg: #E8C56A;--unread-ink: #1A1203;--head-line: linear-gradient(90deg, #8A6A2A, #F6D98C 50%, #8A6A2A)}:root[data-theme=millennium]{color-scheme:light;--role-1: #A8281E;--role-2: #7A4A00;--role-3: #6B5300;--role-4: #1E6B3A;--role-5: #0F6660;--role-6: #1F5FA8;--role-7: #6A3FA0;--role-8: #9C2B62;--desk: #C9DAF0;--sheet: #FFFFFF;--sheet-2: #EEF3FB;--sheet-3: #DDE8F7;--ink: #0B1E3F;--ink-2: #2E4468;--ink-3: #44587C;--rule: #9FB6D8;--rule-2: #C8D7EC;--rule-strong: #2B4E8C;--spot: #0B4FB3;--spot-hi: #083C8A;--spot-tint: #DCE9FB;--on-spot: #FFFFFF;--signal: #B3201A;--signal-tint: #FCE6E3;--focus: #E07B00;--live: #1A650F;--up: #2F8A1A;--up-glow: rgba(60, 158, 26, .35);--down: #B3201A;--down-glow: rgba(179, 32, 26, .3);--kage-hood: #1C3F7A;--kage-hood-hi: #6FA3E8;--kage-lining: #E07B00;--kage-void: #061024;--kage-eye: #FFE27A;--kage-rim: #0A3C8C;--glow: rgba(47, 121, 230, .16);--glow-2: rgba(60, 158, 26, .08);--lift: inset 0 1px 0 rgba(255, 255, 255, .95), 0 2px 6px rgba(11, 30, 63, .18);--lift-hi: inset 0 1px 0 rgba(255, 255, 255, .95), 0 6px 14px rgba(11, 30, 63, .24);--grain-o: 0;--sheet-edge: 0 1px 0 rgba(11, 30, 63, .08);--shadow: 0 10px 30px -12px rgba(11, 30, 63, .45);--rad: 4px;--rad-rail: 10px;--accent-2: #3C9E1A;--accent-2-glow: rgba(60, 158, 26, .3);--focus-glow: rgba(224, 123, 0, .35);--f-display: "Trebuchet MS", Tahoma, Verdana, "DejaVu Sans", sans-serif;--f-prose: Tahoma, Verdana, "DejaVu Sans", "Segoe UI", sans-serif;--mil-gloss: linear-gradient(180deg, #5B95EA 0%, #2F79E6 12%, #0B5BD6 48%, #0A4DBF 52%, #0B5BD6 88%, #3C86EE 100%);--mil-gloss-hi: linear-gradient(180deg, #6FA8F5 0%, #3F88F0 12%, #1666E0 48%, #0B56CC 52%, #1666E0 88%, #4F94F2 100%);--mil-silver: linear-gradient(180deg, #FFFFFF 0%, #F1F5FB 45%, #DDE6F3 55%, #EEF3FB 100%);--mil-toolbar: linear-gradient(180deg, #F7FAFF 0%, #E3ECF8 60%, #D2DFF2 100%);--mil-desk: linear-gradient(180deg, #D7E5F7 0%, #BCD1EE 100%);--mil-field: #7F9DB9;--sel-a: #1666E0;--sel-b: #0A3C8C;--sel-ink: #FFFFFF;--name-grad: linear-gradient(90deg, #0A3C8C, #0A4DBF 55%, #1A650F);--grp-ink: #0B4FB3;--sig-ink: #0B5BD6;--home-on-bg: var(--mil-gloss);--home-on-ink: #FFFFFF;--srv-1: var(--mil-gloss);--srv-2: linear-gradient(180deg, #3C9E1A, #1A650F 50%, #145209);--srv-3: var(--mil-silver);--srv-ink-1: #FFFFFF;--srv-ink-2: #FFFFFF;--srv-ink-3: #0B1E3F;--who-on: #FFFFFF;--bubble-them: #FFFFFF;--bubble-me: #DCE9FB;--head-line: var(--mil-gloss)}:root[data-theme=stov] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 12px 2px var(--focus-glow)}:root[data-theme=threap] :is(h1,h2,h3,h4,.main__title,.topbar__name){background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--spot)}:root[data-theme=threap] .btn:not(.btn--quiet,.btn--ghost,.btn--danger,.btn--disconnect,.btn--on):not([aria-pressed=true]):not([disabled]):not([aria-disabled=true]){background:var(--gold-grad);border-color:var(--gold-edge);color:var(--on-spot)}:root[data-theme=threap] .btn:not(.btn--quiet,.btn--ghost,.btn--danger,.btn--disconnect,.btn--on):not([aria-pressed=true]):not([disabled]):not([aria-disabled=true]):hover{background:var(--gold-grad-hi)}:root[data-theme=threap] .rail__item--active,:root[data-theme=threap] .rail__home--active{background:var(--gold-grad);border-color:var(--gold-edge);color:var(--on-spot)}:root[data-theme=threap] .modal__sheet,:root[data-theme=threap] .main__head,:root[data-theme=threap] .topbar,:root[data-theme=threap] .settings__tabs,:root[data-theme=threap] .rail{border-color:var(--gold-edge)}:root[data-theme=threap] .rail__item--active:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,var(--shimmer) 50%,transparent 65%);background-size:300% 100%;animation:threap-shimmer 9s linear infinite}:root[data-theme=threap] .sidebar__me-avatar{position:relative}:root[data-theme=threap] .sidebar__me-avatar:after{content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 58%,var(--shimmer) 72%,transparent 88%);mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));animation:threap-ring 9s linear infinite}@keyframes threap-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes threap-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:root[data-theme=threap] .rail__item--active:after,:root[data-theme=threap] .sidebar__me-avatar:after{animation:none}}:root[data-theme=threap][data-motion=reduced] .rail__item--active:after,:root[data-theme=threap][data-motion=reduced] .sidebar__me-avatar:after{animation:none}@media(forced-colors:active){:root[data-theme=threap] :is(h1,h2,h3,h4,.main__title,.topbar__name){background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}:root[data-theme=millennium] body{background:var(--mil-desk) fixed}:root[data-theme=millennium] .topbar{background:var(--mil-toolbar);border-bottom:1px solid var(--rule)}:root[data-theme=millennium] .topbar:after{height:3px;background:var(--mil-gloss)}:root[data-theme=millennium] :is(h1,h2,h3,.main__title,.topbar__name,.modal__title){font-family:var(--f-display);letter-spacing:0}:root[data-theme=millennium] .btn:not(.btn--quiet,.btn--ghost,.btn--danger,.btn--disconnect,.btn--on,.btn--icon):not([aria-pressed=true]):not([disabled]):not([aria-disabled=true]){color:var(--on-spot);border:1px solid #0A3C8C;border-radius:999px;background:var(--mil-gloss);text-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:inset 0 1px #ffffff8c,0 1px 3px #0b1e3f59}:root[data-theme=millennium] .btn:not(.btn--quiet,.btn--ghost,.btn--danger,.btn--disconnect,.btn--on,.btn--icon):not([aria-pressed=true]):not([disabled]):not([aria-disabled=true]):hover{background:var(--mil-gloss-hi)}:root[data-theme=millennium] :is(.btn--quiet,.btn--ghost):not([disabled]):not([aria-disabled=true]){border-color:var(--mil-field);background:var(--mil-silver);box-shadow:inset 0 1px #fff,0 1px 2px #0b1e3f2e}:root[data-theme=millennium] :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select){border:1px solid var(--mil-field);border-radius:2px;background-color:#fff;padding-inline:6px;box-shadow:inset 1px 1px 2px #0b1e3f29}:root[data-theme=millennium] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--sheet),0 0 0 4px var(--focus),0 0 10px 2px var(--focus-glow)}:root[data-theme=millennium] .rail__item{box-shadow:inset 0 10px 12px -8px #ffffffe6,0 1px 3px #0b1e3f4d}:root[data-theme=millennium] .rail__item--active .rail__pill{background:var(--accent-2)}:root[data-theme=millennium] :is(.chan--active,.chan[aria-current=true]){background:var(--spot-tint);box-shadow:inset 3px 0 0 var(--spot)}:root[data-theme=millennium] :is(.join__card,.first-run__card,.modal__sheet){border:1px solid #0A3C8C;border-top:22px solid #0B5BD6;border-radius:8px 8px 4px 4px;box-shadow:0 -1px #3c86ee,0 10px 30px -12px #0b1e3f73}:root[data-theme=millennium] ::-webkit-scrollbar{width:14px;height:14px}:root[data-theme=millennium] ::-webkit-scrollbar-track{background:var(--sheet-2)}:root[data-theme=millennium] ::-webkit-scrollbar-thumb{border:1px solid #7F9DB9;border-radius:4px;background:linear-gradient(90deg,#c8daf5,#e8f0fc,#b7cdef)}@media(forced-colors:active){:root[data-theme=millennium] .btn{background:ButtonFace;color:ButtonText}}.theme-swatch[data-swatch=veiled-light]{--sw-desk: #B9E8FF;--sw-sheet: #FFFAFC;--sw-spot: #B0005A;--sw-ink: #16123A;--sw-ink-2: #463F74;--sw-accent: #6A3CF0}.theme-swatch:is([data-swatch=veiled-dark],[data-swatch=veiled-system]){--sw-desk: #07050F;--sw-sheet: #0E0A1D;--sw-spot: #FF3EA5;--sw-ink: #F6F1FF;--sw-ink-2: #BDB2E6;--sw-accent: #22F3FF}.theme-swatch[data-swatch=stov]{--sw-desk: #070A09;--sw-sheet: #0C100E;--sw-spot: #D9554E;--sw-ink: #E6EAE4;--sw-ink-2: #A8B3AA;--sw-accent: #F06A62}.theme-swatch[data-swatch=threap]{--sw-desk: #070604;--sw-sheet: #0D0B07;--sw-spot: #E8C56A;--sw-ink: #F3E6C8;--sw-ink-2: #CDBA92;--sw-accent: #FFE8B0}.theme-swatch[data-swatch=millennium]{--sw-desk: #C9DAF0;--sw-sheet: #FFFFFF;--sw-spot: #0B4FB3;--sw-ink: #0B1E3F;--sw-ink-2: #2E4468;--sw-accent: #3C86EE}:root:not([data-theme]),:root[data-theme^=veiled-]{--rad: 4px;--f-display: "Space Grotesk", "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-fig: "JetBrains Mono", "Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--f-body: var(--f-fig);--f-pixel: "VT323", var(--f-fig);--ui-case: lowercase;--eyebrow-size: 1.125rem}:root[data-theme=veiled-light]{--win-bar: var(--ink);--win-bar-ink: var(--sheet);--win-edge: var(--ink);--win-shadow: 4px 4px 0 var(--ink);--win-dot-edge: var(--ink);--win-dot: var(--rule);--card-edge: var(--rule);--btn-glow: drop-shadow(2px 2px 0 var(--ink));--btn-glow-alt: drop-shadow(2px 2px 0 var(--ink))}@media(prefers-color-scheme:light){:root:not([data-theme]),:root[data-theme=veiled-system]{--win-bar: var(--ink);--win-bar-ink: var(--sheet);--win-edge: var(--ink);--win-shadow: 4px 4px 0 var(--ink);--win-dot-edge: var(--ink);--win-dot: var(--rule);--card-edge: var(--rule);--btn-glow: drop-shadow(2px 2px 0 var(--ink));--btn-glow-alt: drop-shadow(2px 2px 0 var(--ink))}}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .topbar:after{height:1px;background:var(--rule-strong)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) :is(h1,h2,h3,.main__title,.topbar__name,.modal__title){font-family:var(--f-display);letter-spacing:-.01em}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .btn:not(.btn--quiet,.btn--ghost,.btn--danger,.term .btn):not([disabled]):not([aria-disabled=true]){box-shadow:var(--neon-btn)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .btn:not(.btn--quiet,.btn--ghost,.btn--danger,.term .btn):not([disabled]):not([aria-disabled=true]):hover{transform:translateY(-1px)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .rail__item--active{box-shadow:var(--neon-btn)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) :is(.chan--active,.chan[aria-current=true]){box-shadow:inset 3px 0 0 var(--spot),inset 10px 0 14px -10px var(--spot)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .composer__box{border-width:var(--neon-border)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .composer__box:focus-within{border-color:var(--focus);box-shadow:var(--neon-edge)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--neon-edge)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) :is(.modal__sheet,.first-run__card,.unlock__card){border-width:var(--neon-border);box-shadow:var(--neon-panel)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .chan--speaking .chan__icon{text-shadow:0 0 8px var(--accent-2-glow)}@media(prefers-reduced-motion:reduce){:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .btn:hover{transform:none}}@media(forced-colors:active){:is(:root:not([data-theme]),:root[data-theme^=veiled-]) :is(.btn,.rail__item--active,.modal__sheet,.composer__box){box-shadow:none}}.share-setup__sheet{width:min(var(--share-dialog),100%)}.share-setup__title{display:flex;align-items:center;gap:var(--sp-2);margin:0}.share-setup__body{display:flex;flex-direction:column;gap:var(--sp-5)}.share-setup__step{margin:0;color:var(--ink-3);font:500 var(--step--2) / 1 var(--f-fig);letter-spacing:.09em;text-transform:uppercase}.share-setup__field{display:flex;flex-direction:column;gap:var(--sp-2)}.share-setup__label{color:var(--ink-2);font:500 var(--step--2) / 1 var(--f-prose);letter-spacing:.07em;text-transform:uppercase}.share-setup__row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.share-setup__quality{--k-fill: var(--sheet-2);--k-edge: var(--rule-2);position:relative;isolation:isolate;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--rad);background:transparent;color:var(--ink);font:500 var(--step--1) / 1 var(--f-fig);cursor:pointer}.share-setup__quality:hover:not(:disabled){--k-edge: var(--rule-strong)}.share-setup__quality[aria-pressed=true]{--k-fill: var(--spot);--k-edge: var(--spot);color:var(--on-spot)}.share-setup__quality:disabled{--k-fill: transparent;--k-edge: var(--rule-2);color:var(--ink-3);cursor:not-allowed}.share-setup__note{margin:0;color:var(--ink-3);font-size:var(--step--2)}.share-setup__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.share-setup__mode{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:var(--hair) solid var(--rule-2);border-radius:var(--rad);background:var(--sheet-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.share-setup__mode:hover{border-color:var(--rule-strong)}.share-setup__mode[aria-pressed=true]{border-color:var(--spot);background:var(--spot-tint);box-shadow:inset 0 0 0 var(--hair) var(--spot)}.share-setup__mode-name{font-weight:600}.share-setup__mode-line{color:var(--ink-2);font-size:var(--step--1)}.share-setup__check{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--step--1)}.share-setup__uplink{margin:0;color:var(--ink-2);font:500 var(--step--1) / 1.4 var(--f-fig)}.share-setup__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:var(--hair) solid var(--rule-2)}.splash{--sp-neon: var(--neon-grad, linear-gradient(90deg, var(--accent-2), var(--spot)));--sp-pixel: "VT323", var(--f-fig);position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:var(--ink);font-family:var(--f-prose);background-color:var(--desk);background-image:radial-gradient(900px 520px at 50% 38%,var(--glow),transparent 62%),radial-gradient(700px 420px at 50% 110%,var(--glow-2),transparent 60%);opacity:1;transition:opacity .36s ease}.splash[data-state=out]{opacity:0;pointer-events:none}.splash__window{position:relative;width:min(520px,100%);overflow:hidden;background:var(--sheet);border:var(--neon-border, 1px) solid var(--rule-strong);border-radius:var(--rad);box-shadow:var(--neon-panel, var(--shadow))}.splash__window:after{content:"";position:absolute;inset:6px;pointer-events:none;background:linear-gradient(var(--accent-2),var(--accent-2)) top left / 14px 2px no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) top left / 2px 14px no-repeat,linear-gradient(var(--spot),var(--spot)) bottom right / 14px 2px no-repeat,linear-gradient(var(--spot),var(--spot)) bottom right / 2px 14px no-repeat;opacity:.9}.splash__bar{display:flex;align-items:center;gap:10px;padding:4px 10px;font:18px/1.2 var(--sp-pixel);letter-spacing:.04em;color:var(--ink);border-bottom:1px solid var(--rule-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 16%,transparent),color-mix(in srgb,var(--spot) 18%,transparent))}.splash__dots{display:flex;gap:6px}.splash__dots i{display:block;width:10px;height:10px;border-radius:50%;background:var(--spot)}.splash__dots i:nth-child(2){background:var(--kage-eye)}.splash__dots i:nth-child(3){background:var(--accent-2)}.splash__meta{margin-left:auto;color:var(--ink-3);font-size:16px}.splash__body{display:grid;justify-items:center;gap:10px;padding:18px 14px 16px;background:radial-gradient(ellipse at 50% 42%,var(--glow),transparent 65%)}.splash__kage{padding:0;border:0;background:none;color:inherit;cursor:pointer}.splash__kage:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.splash .kage-ascii{font:clamp(12px,3.6vw,19px) / .8 var(--sp-pixel);animation:splash-breathe 3s ease-in-out infinite}.splash .kage-ascii__e{animation:splash-blink 6s linear infinite}.splash .kage-ascii__sc{display:inline-block;transform-origin:0 50%;animation:splash-flutter 2s ease-in-out infinite}.splash__say{max-width:44ch;min-height:2.6em;color:var(--spot);font:20px/1.25 var(--sp-pixel);letter-spacing:.04em;text-align:center}.splash__kind{color:var(--accent-2)}:root:is([data-theme=veiled-dark],[data-theme=stov],[data-theme=threap]) .splash{--sp-glow: 1}:root:is([data-theme=millennium],[data-theme=veiled-light]) .splash{--desk: #07050F;--sheet: #0E0A1D;--sheet-2: #160F2E;--ink: #F6F1FF;--ink-2: #C4B9EC;--ink-3: #A096CC;--rule: #3A2A6E;--rule-strong: #7E6AC0;--spot: #FF3EA5;--on-spot: #1A0010;--focus: #22F3FF;--accent-2: #22F3FF;--kage-hood: #2A1C5A;--kage-hood-hi: #A259FF;--kage-lining: #FFA53D;--kage-void: #07050F;--kage-eye: #F4FF52;--kage-rim: #22F3FF;--glow: rgba(255, 62, 165, .2);--glow-2: rgba(162, 89, 255, .1);--lift: inset 0 0 0 1px rgba(162, 89, 255, .22), 0 0 26px -6px rgba(162, 89, 255, .35);--shadow: 0 0 0 1px rgba(162, 89, 255, .4), 0 0 34px rgba(162, 89, 255, .22);--neon-grad: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--neon-btn: 0 0 12px rgba(255, 62, 165, .55), 0 0 28px rgba(255, 62, 165, .22);--neon-panel: 0 0 0 1px rgba(162, 89, 255, .45), 0 0 40px rgba(162, 89, 255, .2);--neon-border: 2px;--sp-glow: 1;color-scheme:dark}@media(prefers-color-scheme:dark){:root:is(:not([data-theme]),[data-theme=veiled-system]) .splash{--sp-glow: 1}}@media(prefers-color-scheme:light){:root:is(:not([data-theme]),[data-theme=veiled-system]) .splash{--desk: #07050F;--sheet: #0E0A1D;--sheet-2: #160F2E;--ink: #F6F1FF;--ink-2: #C4B9EC;--ink-3: #A096CC;--rule: #3A2A6E;--rule-strong: #7E6AC0;--spot: #FF3EA5;--on-spot: #1A0010;--focus: #22F3FF;--accent-2: #22F3FF;--kage-hood: #2A1C5A;--kage-hood-hi: #A259FF;--kage-lining: #FFA53D;--kage-void: #07050F;--kage-eye: #F4FF52;--kage-rim: #22F3FF;--glow: rgba(255, 62, 165, .2);--glow-2: rgba(162, 89, 255, .1);--lift: inset 0 0 0 1px rgba(162, 89, 255, .22), 0 0 26px -6px rgba(162, 89, 255, .35);--shadow: 0 0 0 1px rgba(162, 89, 255, .4), 0 0 34px rgba(162, 89, 255, .22);--neon-grad: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--neon-btn: 0 0 12px rgba(255, 62, 165, .55), 0 0 28px rgba(255, 62, 165, .22);--neon-panel: 0 0 0 1px rgba(162, 89, 255, .45), 0 0 40px rgba(162, 89, 255, .2);--neon-border: 2px;--sp-glow: 1;color-scheme:dark}}.splash .kage-ascii__o{text-shadow:0 0 calc(6px * var(--sp-glow, 0)) var(--kage-rim),0 0 calc(18px * var(--sp-glow, 0)) color-mix(in srgb,var(--kage-rim) 45%,transparent)}.splash .kage-ascii__f{text-shadow:0 0 calc(8px * var(--sp-glow, 0)) var(--kage-hood-hi)}.splash .kage-ascii__b{text-shadow:0 0 calc(6px * var(--sp-glow, 0)) var(--kage-lining)}.splash :is(.kage-ascii__v,.kage-ascii__sc){text-shadow:0 0 calc(6px * var(--sp-glow, 0)) var(--spot),0 0 calc(18px * var(--sp-glow, 0)) color-mix(in srgb,var(--spot) 60%,transparent)}.splash .kage-ascii__e{text-shadow:0 0 calc(6px * var(--sp-glow, 0)) var(--kage-eye),0 0 calc(16px * var(--sp-glow, 0)) var(--kage-eye)}.splash .splash__say{text-shadow:0 0 calc(8px * var(--sp-glow, 0)) color-mix(in srgb,var(--spot) 70%,transparent)}.splash__line[data-fresh]{animation:splash-line .4s steps(8) both}.splash__cursor{display:inline-block;width:.55em;height:.9em;margin-left:3px;vertical-align:-.1em;background:currentColor;animation:splash-cursor 1s steps(1) infinite}.splash__progress{position:relative;width:min(260px,70vw);height:4px;overflow:hidden;background:color-mix(in srgb,var(--rule) 60%,transparent)}.splash__progress span{position:absolute;inset:0 auto 0 0;width:40%;background:var(--sp-neon);animation:splash-sweep 1.6s ease-in-out infinite}.splash__status{margin:0;min-height:1.4em;color:var(--ink-2);font:18px/1.3 var(--sp-pixel);letter-spacing:.04em;text-align:center}.splash__skip{padding:9px 20px;color:var(--on-spot);font:700 15px var(--f-display);border:0;border-radius:var(--rad);background:var(--spot);box-shadow:var(--neon-btn, var(--lift));cursor:pointer}.splash__skip[hidden]{display:none}.splash__skip:hover{filter:brightness(1.12)}.splash__skip:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@keyframes splash-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes splash-blink{0%,30%{transform:scaleY(1)}31.5%{transform:scaleY(.1)}33%{transform:scaleY(1)}34.5%{transform:scaleY(.1)}36%,to{transform:scaleY(1)}}@keyframes splash-flutter{0%,to{transform:skew(0) translateY(0)}50%{transform:skew(-8deg) translateY(1px)}}@keyframes splash-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes splash-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes splash-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.splash,.splash :is(.kage-ascii,.kage-ascii__e,.kage-ascii__sc,.splash__line[data-fresh],.splash__cursor,.splash__progress span){animation:none;transition:none}}:root[data-motion=reduced] .splash,:root[data-motion=reduced] .splash :is(.kage-ascii,.kage-ascii__e,.kage-ascii__sc,.splash__line[data-fresh],.splash__cursor,.splash__progress span){animation:none;transition:none}:root[data-crt=on]:after{content:"";position:fixed;inset:0;z-index:10001;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 62%,rgba(0,0,0,var(--crt-vignette, .38)) 100%),repeating-linear-gradient(0deg,rgba(0,0,0,var(--crt-line, .22)) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;animation:crt-flicker 7s steps(1) infinite}:root[data-crt=on]:is([data-theme=millennium],[data-theme=veiled-light]){--crt-line: .07;--crt-vignette: .16}@media(prefers-color-scheme:light){:root[data-crt=on]:is(:not([data-theme]),[data-theme=veiled-system]){--crt-line: .07;--crt-vignette: .16}}@keyframes crt-flicker{0%,96%,to{opacity:1}96.5%{opacity:.55}97%{opacity:1}97.6%{opacity:.7}}@media(prefers-reduced-motion:reduce){:root[data-crt=on]:after{animation:none}}:root[data-crt=on][data-motion=reduced]:after{animation:none}@media print{:root[data-crt=on]:after{display:none}}.call__modes{display:grid;gap:var(--sp-3);width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--sp-7) * 7)),1fr))}.call__mode{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--sp-3);padding:var(--sp-4);text-align:left;font:inherit;color:var(--ink);background:var(--sheet-2);border:var(--hair) solid var(--rule-2);border-radius:var(--rad);cursor:pointer}.call__mode:hover,.call__mode:focus-visible{border-color:var(--spot);background:var(--sheet-3)}.call__mode:focus-visible{outline:var(--hair) solid var(--spot);outline-offset:var(--sp-1)}.call__mode--veiled{border-color:var(--rule)}.call__mode-icon{display:grid;place-items:center;width:var(--sp-7);height:var(--sp-7);border-radius:var(--rad);color:var(--spot);background:var(--spot-tint)}.call__mode-text{display:grid;gap:var(--sp-1)}.call__mode-title{font-family:var(--f-fig);font-size:var(--step-0);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.call__mode-line{font-size:var(--step--1);color:var(--ink-2);line-height:1.45}.call__actions--start{margin-top:var(--sp-4)}.call__fallback{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-2) var(--sp-3);width:100%;padding:var(--sp-3);border:var(--hair) solid var(--signal);border-radius:var(--rad);background:var(--signal-tint);color:var(--ink)}.call__fallback svg{color:var(--signal)}.call__fallback-line{margin:0;font-size:var(--step--1);line-height:1.4}.call__fallback-action{grid-column:1 / -1;justify-self:start}@media(max-width:640px){.call__modes{grid-template-columns:1fr}.call__mode{padding:var(--sp-3)}}.call__screenwrap{display:flex;flex-direction:column;gap:var(--sp-2);width:min(760px,100%)}.call__screen{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--sheet-1, #000);border:var(--hair) solid var(--rule);border-radius:var(--rad)}.call__screenline{margin:0;color:var(--ink-2);font-size:var(--step--1)}.call__stage:has(.call__screenwrap) .call__tile{aspect-ratio:auto;width:min(760px,100%);padding:var(--sp-2) var(--sp-3);flex-direction:row;gap:var(--sp-2)}.call__stage:has(.call__screenwrap) .call__avatar .avatar{width:36px;height:36px;font-size:var(--step--1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;height:100%;position:relative;isolation:isolate;background-color:var(--desk);background-image:radial-gradient(1100px 620px at 80% -12%,var(--glow),transparent 62%),radial-gradient(900px 520px at -12% 112%,var(--glow-2),transparent 60%);background-attachment:fixed;color:var(--ink);font-family:var(--f-prose);font-size:var(--step-0);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-o);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{height:100%}h1,h2,h3,h4{font-family:var(--f-display);font-stretch:100%;font-variation-settings:"wdth" 100;font-weight:620;letter-spacing:-.018em;line-height:1.08;margin:0;text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 var(--sp-4);max-width:68ch;text-wrap:pretty}a{color:var(--spot);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--spot-hi)}button,input,select,textarea{font:inherit;color:inherit}code,.fig,.fig *{font-family:var(--f-fig);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 0}::selection{background:var(--spot);color:var(--on-spot)}:root{caret-color:var(--spot)}*{scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--sheet);border-radius:6px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--rad)}.chan:focus-visible,.member:focus-visible,.search__hit:focus-visible{outline-offset:-2px}.lbl{font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.skip{position:absolute;left:-999px;top:0;z-index:99;background:var(--sheet);color:var(--ink);border:var(--hair) solid var(--ink);padding:var(--sp-3) var(--sp-4);font-family:var(--f-fig);font-size:var(--step--1)}.skip:focus{left:var(--sp-2);top:var(--sp-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:32px;min-width:32px;padding:0 var(--sp-3);font-family:var(--f-fig);font-size:var(--step--2);font-weight:500;letter-spacing:.09em;text-transform:uppercase;background:var(--spot);color:var(--on-spot);border:var(--hair) solid var(--spot);border-radius:var(--rad);box-shadow:inset 0 1px #ffffff38,0 8px 20px -12px var(--spot);cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,box-shadow .18s ease-out,transform .18s cubic-bezier(.2,.7,.2,1)}.btn:hover{background:var(--spot-hi);border-color:var(--spot-hi);box-shadow:inset 0 1px #ffffff42,0 12px 26px -12px var(--spot);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff2e,0 4px 10px -10px var(--spot)}.btn--quiet:hover{background:var(--sheet-2);border-color:var(--ink);color:var(--ink);box-shadow:none}.btn--quiet:active{box-shadow:inset 0 1px #14181d14}.btn--on{background:var(--spot-tint);border-color:var(--spot);color:var(--spot)}.btn--danger{background:transparent;color:var(--signal);border-color:var(--signal);box-shadow:none}.btn--danger:hover{background:var(--signal);color:var(--sheet);border-color:var(--signal);box-shadow:none}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2);box-shadow:none}.btn--ghost:hover{background:var(--sheet-2);color:var(--ink);border-color:var(--rule);box-shadow:none}.btn--icon{padding:0;width:32px;display:inline-flex;align-items:center;justify-content:center}.icon{display:block;flex:none}.btn--icon[aria-pressed=true]{color:var(--signal)}.btn[disabled],.btn[aria-disabled=true]{background:var(--sheet-3);border-color:var(--rule);color:var(--ink-2);box-shadow:none;transform:none;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-4)}.in,.sel,.ta{width:100%;min-height:32px;padding:var(--sp-1) var(--sp-2);background:var(--sheet);color:var(--ink);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);font-family:var(--f-fig);font-variant-numeric:tabular-nums;transition:border-color .16s ease-out,box-shadow .16s ease-out}.in:focus,.sel:focus,.ta:focus{border-color:var(--spot);box-shadow:0 0 0 3px color-mix(in srgb,var(--spot) 22%,transparent)}.ta{font-family:var(--f-prose);font-variant-numeric:normal;resize:vertical}.in::placeholder,.ta::placeholder{color:var(--ink-2);opacity:1}.in:hover,.sel:hover,.ta:hover{border-color:var(--ink-2)}.in[aria-invalid=true]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.hint{font-size:var(--step--1);color:var(--ink-2)}.check{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;cursor:pointer}.check input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;background:var(--sheet);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);cursor:pointer}.check input:checked{background:var(--spot);border-color:var(--spot)}.check input:checked:after{content:"";display:block;width:10px;height:5px;margin:4px 0 0 3px;border-left:2px solid var(--on-spot);border-bottom:2px solid var(--on-spot);transform:rotate(-45deg)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);padding:1px var(--sp-2);font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--sheet)}.chip--live{border-color:var(--spot);color:var(--spot);background:var(--spot-tint)}.chip--warn{border-color:var(--signal);color:var(--signal);background:var(--signal-tint)}.chip--state{gap:var(--sp-2);text-transform:lowercase;letter-spacing:.02em;font-size:var(--step--1)}.chip--state:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:currentColor}.chip--state--ok{border-color:color-mix(in srgb,var(--spot) 55%,transparent);color:var(--spot);background:var(--spot-tint)}.chip--state--wait{border-color:var(--rule-strong);color:var(--ink-2)}.chip--state--bad{border-color:color-mix(in srgb,var(--signal) 65%,transparent);color:var(--signal);background:var(--signal-tint)}@keyframes state-wait{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:no-preference){.chip--state--wait:before{animation:state-wait 1.5s ease-in-out infinite}}.topbar__next{flex:0 0 auto;color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);white-space:nowrap}.alpha{display:inline-flex;align-items:center;flex:0 0 auto;font-family:var(--f-fig);font-size:var(--step--2);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:var(--sheet-2);border:var(--hair) solid var(--rule);border-radius:var(--rad);padding:0 var(--sp-1);line-height:15px;white-space:nowrap;cursor:help}.dot{width:6px;height:6px;border-radius:50%;background:var(--rule-strong);flex:0 0 auto}.dot--live{background:var(--live)}.dot--speak{background:var(--spot);box-shadow:0 0 0 2px var(--spot-tint)}.dot--away{background:var(--ink-2)}.dot--friend{background:var(--live)}.dot--pending{background:var(--spot)}.dot--blocked{background:var(--bad, var(--rule-strong))}.chan--friend{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chan--friend .chan--friend-open{flex:1 1 auto;min-width:0}.friend__state{margin-left:auto;color:var(--ink-2);font-size:var(--step--2)}.friend__note{flex:1 1 100%;color:var(--ink-2);font-size:var(--step--2);padding-left:14px}.friend__accept,.friend__decline,.friend__menu{flex:0 0 auto}.friend-add{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.friend-add__row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.friend-add__input{flex:1 1 auto;width:auto;min-width:0}.friend-add__line:empty{display:none}.friend-add__line .state{margin:0}.friend-add__found{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.friend-add__who{display:flex;flex-direction:column;min-width:0}.friend-add__who .chan__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__content--empty .friend-add{margin-top:var(--sp-2)}#app{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:38px 1fr;background:transparent}#app[hidden]{display:none}.topbar{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);min-width:0;border-bottom:var(--hair) solid var(--ink);background:var(--sheet);font-family:var(--f-fig);font-size:var(--step--1)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--spot) 0,color-mix(in srgb,var(--spot) 45%,transparent) 16%,transparent 44%)}.topbar .btn.topbar__drawer{display:none}.drawer-scrim{position:fixed;inset:38px 0 0;z-index:18;background:#080b0e8c}.topbar__server{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.topbar__name{font-family:var(--f-display);font-weight:620;font-size:var(--step-0);letter-spacing:-.01em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__spacer{flex:1 1 auto}.topbar__stats{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto;color:var(--ink-2);white-space:nowrap}.topbar__stats b{color:var(--ink);font-weight:500}.topbar__stats .fig+.fig{border-left:var(--hair) solid var(--rule);padding-left:var(--sp-3)}.columns{display:grid;grid-template-columns:var(--servers) var(--rail) minmax(0,1fr) var(--roster);min-height:0}.columns[data-connected=false]{grid-template-columns:minmax(0,1fr)}.columns[data-connected=false][data-first-run=true]{grid-template-columns:var(--servers) minmax(0,1fr)}.columns[data-connected=false]>.rail,.columns[data-connected=false]>.shell__channels,.columns[data-connected=false]>.roster{display:none}.columns[data-connected=false][data-first-run=true]>.rail{display:flex}.columns[data-hub=true]{grid-template-columns:var(--servers) minmax(0,1fr)}.columns[data-hub=true]>.shell__channels,.columns[data-hub=true]>.roster{display:none}.columns[data-view=home],.columns[data-view=call]{grid-template-columns:var(--servers) minmax(0,1fr)}.columns[data-view=home]>.shell__channels,.columns[data-view=home]>.roster,.columns[data-view=call]>.shell__channels,.columns[data-view=call]>.roster{display:none}.columns[data-connected=false]:not([data-first-run=true]){grid-template-columns:minmax(0,1fr)}.rail{display:flex;flex-direction:column;min-height:0;gap:var(--sp-2);padding:var(--sp-2) 0;border-right:var(--hair) solid var(--rule);background:var(--desk)}.rail__list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.rail__foot{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--hair) solid var(--rule)}.rail__home{flex:none;align-self:center;width:calc(40px * var(--frame));height:calc(40px * var(--frame));margin:var(--sp-2) 0 var(--sp-3);padding:0;display:grid;place-items:center;border:var(--hair) solid var(--rule-strong);border-radius:50%;background:var(--sheet);color:var(--ink-2);font-size:var(--step-1);line-height:1;cursor:pointer}.rail__home:hover{color:var(--ink);border-color:var(--spot)}.rail__home--active{border-color:var(--spot);background:var(--spot-tint);color:var(--ink);box-shadow:0 0 0 1px var(--spot)}.rail__item{position:relative;width:40px;height:40px;padding:0;display:grid;place-items:center;border:var(--hair) solid var(--rule-strong);border-radius:var(--rad-rail);background:var(--sheet-2);color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--1);cursor:pointer;font-variant-emoji:text}.rail__item:hover{color:var(--ink);border-color:var(--spot)}.rail__item--plain{border-style:solid;border-color:var(--rule);font-size:var(--step-1);line-height:1}.rail__item--plain:hover{border-color:var(--spot);background:var(--spot-tint)}.rail__item--active{border-color:var(--spot);color:var(--ink);background:var(--spot-tint)}.rail__item--up,.rail__item--connected{box-shadow:0 0 0 1px var(--up),0 0 14px var(--up-glow)}.rail__item--down{box-shadow:0 0 0 1px var(--ink-3)}.rail__badge{font-weight:600;letter-spacing:.04em}.rail__status{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--desk);background:var(--ink-3);box-sizing:border-box}.rail__status--up,.rail__status--connected{background:var(--up)}.rail__status--down,.rail__status--checking,.rail__status--unknown{background:var(--ink-3)}.rail__pill{position:absolute;left:-9px;width:3px;height:8px;border-radius:0 2px 2px 0;background:var(--ink-2)}.rail__item--active .rail__pill{height:24px;background:var(--spot)}.rail__count{position:absolute;right:-4px;bottom:-4px;min-width:16px;padding:0 3px;border-radius:8px;background:var(--spot);color:var(--desk);font-size:9px;line-height:16px;text-align:center}.shell__channels{display:flex;flex-direction:column;min-width:0;min-height:0}.shell__channels>.sidebar{flex:1 1 auto;min-height:0}.main__slot{display:flex;flex-direction:column;min-width:0;min-height:0}.main__slot>.main,.main__slot>.main__slot__connect,.main__slot>.home,.main__slot>.call{flex:1 1 auto;min-height:0}#message-view>.main{flex:1 1 auto;min-height:0}.main__slot>.main[hidden],.main__slot>.main__slot__connect[hidden],.main__slot>.home[hidden],.main__slot>.call[hidden]{display:none}.main__slot__connect{display:flex;flex-direction:column;min-height:0}.main__slot__connect .join{flex:1 1 auto;min-height:0}.call{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sheet)}.call__head{flex:none;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:var(--hair) solid var(--rule);background:linear-gradient(180deg,var(--sheet-2),var(--sheet) 78%)}.call__heading{min-width:0}.call__tag{display:inline-block;padding:1px var(--sp-2);border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet-2);color:var(--spot);font-size:var(--step--2);line-height:1.45}.call__title{margin-top:var(--sp-1);font-family:var(--f-display);font-weight:640;font-size:var(--step-2);font-variation-settings:"wdth" 108;letter-spacing:-.022em;line-height:1.1;text-wrap:balance}.call__path{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--step--1)}.call__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-5)}.call__body p{max-width:56ch;color:var(--ink-2)}.join__note--state{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--hair) solid var(--rule);background:var(--sheet-2);color:var(--ink)}.sidebar{display:flex;flex-direction:column;min-height:0;border-right:var(--hair) solid var(--rule);background:var(--sheet-2)}.sidebar__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-2) 0}.sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--ink-2)}.sidebar__group{padding:var(--sp-1) 0}.sidebar__head--cat{padding-right:var(--sp-2)}.sidebar__cat{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-height:28px;padding:0;background:transparent;border:0;color:var(--ink-2);text-align:left;cursor:pointer}.sidebar__cat:hover{color:var(--ink)}.cat__chev{width:0;height:0;border-left:4px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transform:rotate(90deg);transition:transform .12s ease-out}.sidebar__cat[aria-expanded=false] .cat__chev{transform:rotate(0)}.chan.is-dragging,.sidebar__cat.is-dragging{opacity:.45}.chan.row--drag-over,.sidebar__head--cat.row--drag-over{background:var(--spot-tint);box-shadow:inset 2px 0 0 var(--spot)}.event{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-left:2px solid transparent;background:transparent;color:var(--ink-2);font-size:var(--step--1);text-align:left}.event--live{border-left-color:var(--spot);background:var(--spot-tint);color:var(--ink);cursor:pointer}.event--live:hover{background:var(--sheet-3)}.event__dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--spot)}.event__title{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.event--live .event__title{flex-basis:auto;font-weight:700}.event__tag{flex:0 0 auto;color:var(--spot);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event__where,.event__when,.event__count{color:var(--ink-2)}.event__interested{margin-left:auto}.event__interested--on{color:var(--spot)}.chan{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0 var(--sp-3) 0 var(--sp-4);min-height:32px;background:transparent;border:0;border-left:2px solid transparent;color:var(--ink-2);font-size:var(--step--1);text-align:left;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.chan--active,.chan[aria-current=true]{background:var(--spot-tint);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--spot)}.chan--active .chan__icon,.chan[aria-current=true] .chan__icon{color:var(--spot)}.chan--active:hover,.chan[aria-current=true]:hover{background:var(--spot-tint);color:var(--ink)}.chan--unread:not(.chan--active) .chan__name{color:var(--ink);font-weight:500}.chan--unread .chan__name{font-weight:600;color:var(--ink)}.chan--child{padding-left:var(--sp-6)}.chan--voice .chan__icon{color:var(--ink-2)}.chan--speaking .chan__icon{color:var(--spot);filter:drop-shadow(0 0 6px var(--spot))}.chan--speaking .chan__name{color:var(--ink)}.chan--locked{cursor:not-allowed;color:var(--ink-2)}.chan--locked:hover{background:transparent;color:var(--ink-2)}.chan--locked .chan__name{font-style:italic}.chan--locked .chan__icon{filter:grayscale(1);opacity:.55}.chan__icon{font-family:var(--f-fig);color:var(--ink-2);flex:0 0 auto}.chan__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chan__label{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.25}.chan__status{overflow:hidden;color:var(--ink-2);font-size:var(--step--2);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.chan__unread{min-width:18px;height:16px;padding:0 var(--sp-1);border-radius:var(--rad);background:var(--spot);color:var(--on-spot);font-family:var(--f-fig);font-size:var(--step--2);font-weight:600;line-height:16px;text-align:center}.chan__mention{flex:0 0 auto;min-width:18px;height:16px;padding:0 3px;border:var(--hair) solid var(--spot);border-radius:var(--rad);background:var(--spot-tint);color:var(--spot);font-family:var(--f-fig);font-size:var(--step--2);font-weight:600;line-height:14px;text-align:center}.chan--active .chan__mention{background:var(--sheet)}.chan__badge{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2)}.chan--dm{display:flex;align-items:center}.chan--dm .chan{flex:1 1 auto;min-width:0}.chan__dm-avatar{flex:none;display:inline-flex;border-radius:50%}.dot--online{background:var(--live)}.dot--idle{background:var(--ink-3)}.dot--dnd{background:var(--signal)}.dot--offline{background:var(--rule-strong)}.chan__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:var(--sp-1);border:0;border-radius:var(--rad);background:transparent;color:var(--ink-3);font-family:var(--f-fig);font-size:var(--step--1);cursor:pointer}.chan__close:hover,.chan__close:focus-visible{background:var(--sheet-3);color:var(--ink)}.chan__voices{padding:var(--sp-1) var(--sp-3) var(--sp-2) var(--sp-6);display:flex;flex-direction:column;gap:2px}.chan__voice{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--step--1);color:var(--ink-2)}.chan__voice:focus-visible{outline:2px solid var(--spot);outline-offset:-2px;border-radius:var(--rad)}.chan__voice.is-dragging{opacity:.45}.chan__voice-avatar{flex:none;display:inline-flex;border-radius:50%}.chan__voice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__me{flex:none;border-top:var(--hair) solid var(--rule);padding:var(--sp-2) var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);font-size:var(--step--1);background:var(--sheet-3)}.sidebar__me-avatar{flex:none;display:inline-flex;border-radius:50%}.sidebar__me-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sidebar__me-buttons{flex:none;display:inline-flex;gap:var(--sp-1)}.sidebar__me-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sheet)}.main__head{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:var(--hair) solid var(--rule);min-height:44px;background:linear-gradient(180deg,var(--sheet-2),var(--sheet) 78%)}.main__head .btn[hidden]{display:none}.main__title{flex:0 0 auto;font-family:var(--f-display);font-weight:640;font-size:var(--step-2);font-variation-settings:"wdth" 108;letter-spacing:-.022em;line-height:1.1;text-wrap:balance}.main__topic{flex:1 1 auto;min-width:0;color:var(--ink-2);font-size:var(--step--1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main__retention{margin:0;color:var(--ink-2);font-size:var(--step--2);opacity:.75}.main__retention[hidden]{display:none}.main__pins{align-self:center;gap:var(--sp-1);padding:0 var(--sp-2);min-height:28px}.main__pins[hidden]{display:none}.main__pins-count{font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2)}.pins{width:min(320px,calc(100vw - 8px));max-height:min(420px,calc(100vh - 80px));overflow-y:auto}.pins__empty{margin:0;padding:var(--sp-2);color:var(--ink-2);font-size:var(--step--1)}.pins .pins__row{display:grid;gap:2px;align-items:start;text-align:left}.pins__author{font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2)}.pins__text{color:var(--ink);font-size:var(--step--1);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-3) 0 var(--sp-5);overscroll-behavior:contain;width:100%;max-width:var(--measure);margin-inline:auto}.messages__divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--sp-4) var(--sp-2);color:var(--spot);font-family:var(--f-fig);font-size:var(--step--2);text-transform:none;letter-spacing:.1em}.messages__divider:before,.messages__divider:after{content:"";flex:1 1 auto;height:var(--hair);background:var(--spot)}.messages__divider-text{flex:none}.messages__jump{position:absolute;right:var(--sp-4);bottom:var(--sp-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-width:44px;min-height:32px;max-width:calc(100% - var(--sp-6));padding:var(--sp-1) var(--sp-3);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);background:var(--sheet);color:var(--ink);box-shadow:var(--sheet-edge);font-family:var(--f-fig);font-size:var(--step--2);cursor:pointer}.messages__jump:hover{border-color:var(--spot)}.messages__jump[hidden]{display:none}.dayline{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) var(--sp-4) var(--sp-2);color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em}.dayline:after{content:"";flex:1 1 auto;height:1px;background:var(--rule)}.msg{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--sp-3);padding:1px var(--sp-4)}.msg:hover{background:var(--sheet-2)}.msg__actions{position:absolute;z-index:2;top:0;inset-inline-end:var(--sp-4);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-0);padding:var(--sp-0);background:var(--sheet);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:var(--sheet-edge);opacity:0;visibility:hidden;pointer-events:none}.msg:hover .msg__actions,.msg:focus-within .msg__actions{opacity:1;visibility:visible;pointer-events:auto}.msg__actions .btn{min-height:30px;min-width:30px;padding:0 var(--sp-2)}@media(pointer:coarse){.msg__actions{display:none}}@media(max-width:480px){.msg__actions{inset-inline:calc(52px + var(--sp-3) + var(--sp-4)) var(--sp-4)}.msg__actions .btn{min-height:44px;min-width:44px;padding:0 var(--sp-3)}}.msg--grouped{padding-top:0}@media(pointer:fine){.msg--grouped{min-height:calc(30px + 2 * var(--sp-0) + 2 * var(--hair))}}@media(max-width:480px)and (pointer:fine){.msg,.msg--grouped{padding-top:50px}.msg__body{padding-top:0}}.msg--grouped .msg__time{opacity:0}.msg--grouped:hover .msg__time,.msg--grouped:focus-within .msg__time,.msg--grouped.msg--found .msg__time{opacity:1}.msg__time{font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2);text-align:right;padding-top:3px;-webkit-user-select:none;user-select:none}.msg__body{min-width:0}.msg__head{display:flex;align-items:baseline;gap:var(--sp-3)}.msg__author{font-weight:620;font-family:var(--f-display);font-size:var(--step-0);color:var(--ink)}.msg__author--role-admin{color:var(--spot)}.msg__author--role-moderator{color:var(--spot-hi)}.msg__author[data-role-colour="1"],.member__name[data-role-colour="1"]{color:var(--role-1)}.msg__author[data-role-colour="2"],.member__name[data-role-colour="2"]{color:var(--role-2)}.msg__author[data-role-colour="3"],.member__name[data-role-colour="3"]{color:var(--role-3)}.msg__author[data-role-colour="4"],.member__name[data-role-colour="4"]{color:var(--role-4)}.msg__author[data-role-colour="5"],.member__name[data-role-colour="5"]{color:var(--role-5)}.msg__author[data-role-colour="6"],.member__name[data-role-colour="6"]{color:var(--role-6)}.msg__author[data-role-colour="7"],.member__name[data-role-colour="7"]{color:var(--role-7)}.msg__author[data-role-colour="8"],.member__name[data-role-colour="8"]{color:var(--role-8)}.msg__author--link,.msg__avatar{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.msg__avatar{display:inline-flex;align-items:center;align-self:center;border-radius:50%}.msg__avatar--plain{cursor:default}.msg__author--link:hover{text-decoration:underline}.msg__image,.message__gif{cursor:zoom-in}.msg__attachments{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:6px}.msg__attachment{border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);overflow:hidden;max-width:min(420px,100%);background:var(--sheet)}.msg__image{display:block;max-width:100%;height:auto}.msg__attachment--file{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2)}.msg__file-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.msg__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg__file-note{color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);padding:4px var(--sp-2)}.msg__attachment--file .msg__file-note{padding:0}.msg__file-note--bad{color:var(--signal)}.msg__text{white-space:pre-wrap;overflow-wrap:anywhere}.msg--mention{box-shadow:inset 2px 0 0 var(--spot)}.msg__text .mention{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--spot);text-decoration-thickness:1px;text-underline-offset:2px}.msg__text code{background:var(--sheet-3);border:var(--hair) solid var(--rule);border-radius:var(--rad);padding:0 3px;font-size:.94em}.msg__text pre{margin:4px 0;padding:var(--sp-2);background:var(--sheet-3);border:var(--hair) solid var(--rule);border-radius:var(--rad);overflow-x:auto;white-space:pre}.msg__text pre code{border:0;padding:0;background:transparent}.msg__text .msg__quote{margin:4px 0;padding:2px 0 2px var(--sp-2);border-left:3px solid var(--rule-strong);color:var(--ink-2)}.spoiler{display:inline;padding:0 3px;border:0;border-radius:var(--rad);background:var(--sheet-3);color:transparent;font:inherit;text-shadow:0 0 8px var(--ink);cursor:pointer}.spoiler:hover,.spoiler:focus-visible{outline:1px solid var(--spot);outline-offset:1px}.spoiler--open{background:transparent;color:inherit;text-shadow:none;cursor:text}.spoiler:not(.spoiler--open) :is(a,.mention){color:inherit;text-decoration-color:currentColor;pointer-events:none}.spoiler:not(.spoiler--open) img{visibility:hidden;pointer-events:none}.spoiler--open a{color:var(--spot)}.spoiler--open a:hover{color:var(--spot-hi)}.spoiler--open .mention{color:var(--ink)}.spoiler--open :is(a,.mention){pointer-events:auto}.spoiler--open img{visibility:visible;pointer-events:auto}.msg__meta{font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2);margin-left:var(--sp-2)}.msg--failed .msg__text{color:var(--ink-2);text-decoration:line-through}.msg--deleted .msg__text{color:var(--ink-2);font-style:italic}.msg--pending .msg__time{color:var(--ink-2)}.reply{display:block;width:100%;text-align:left;border:0;border-left:2px solid var(--rule-strong);padding:0 0 0 var(--sp-2);margin-bottom:1px;background:none;color:var(--ink-2);font-family:inherit;font-size:var(--step--1);cursor:pointer}.reply:hover .reply__text{color:var(--ink);text-decoration:underline}.msg__meta--grouped{display:inline-block}.reaction{display:inline-flex;align-items:center;gap:var(--sp-1);border:var(--hair) solid var(--rule);border-radius:var(--rad);padding:0 var(--sp-2);margin:1px var(--sp-1) 1px 0;background:var(--sheet-2);font-size:var(--step--1);cursor:pointer}.reaction[aria-pressed=true]{border-color:var(--spot);background:var(--spot-tint)}.reaction--readonly{cursor:default;color:var(--ink-2)}.messages__empty{padding:var(--sp-5) var(--sp-4);color:var(--ink-2);font-size:var(--step--1)}.composer{border-top:var(--hair) solid var(--rule);padding:var(--sp-2) var(--sp-3) var(--sp-3);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:end;background:var(--sheet);width:100%;max-width:var(--measure);margin-inline:auto}.composer__box{position:relative;display:flex;align-items:flex-end;gap:var(--sp-2);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);background:var(--sheet);padding:var(--sp-1) var(--sp-2);transition:border-color .16s ease-out,box-shadow .16s ease-out}.composer__box:focus-within{border-color:var(--spot);box-shadow:0 0 0 3px color-mix(in srgb,var(--spot) 16%,transparent),0 12px 26px -24px var(--spot)}.composer--drop .composer__box{border-style:dashed;border-color:var(--ink-2)}.composer__drafts{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.composer__draft{display:flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-1) 0 var(--sp-2);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);background:var(--sheet);font-family:var(--f-fig);font-size:var(--step--2)}.composer__draft-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__draft-size{color:var(--ink-2)}.composer__draft-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:0;border-radius:var(--rad);background:transparent;color:var(--ink-2);font-size:var(--step-0);line-height:1;cursor:pointer}.composer__draft-remove:hover{background:var(--sheet-3);color:var(--ink)}.composer__send{min-height:36px;padding:0 var(--sp-5)}.composer__file-input{display:none}.topbar__search{flex:0 0 auto}.search-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:10vh var(--sp-4) var(--sp-4);background:#00000059}.search{display:flex;flex-direction:column;width:min(680px,100%);max-height:72vh;border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);background:var(--sheet);box-shadow:0 18px 50px #00000047;overflow:hidden}.search__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:var(--hair) solid var(--rule)}.search__input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-family:var(--f-prose);font-size:var(--step-1)}.search__input::placeholder{color:var(--ink-2)}.search__status{margin:0;padding:var(--sp-1) var(--sp-3);color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2)}.search__index{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;padding:0 var(--sp-3) var(--sp-1);color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2)}.search__index-text{flex:1 1 auto;min-width:0}.search__index-cancel{flex:none}.search__results{display:flex;flex-direction:column;overflow-y:auto}.search__group{padding:var(--sp-2) var(--sp-3) var(--sp-1);background:var(--sheet-2)}.search__hit{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:34px;border:0;border-top:var(--hair) solid var(--rule);background:transparent;padding:var(--sp-2) var(--sp-3);color:inherit;font:inherit;text-align:left;cursor:pointer}.search__hit--channel{border-top-color:var(--rule-2)}.search__hit:hover{background:var(--sheet-2)}.search__hit--selected{background:var(--spot-tint);box-shadow:inset 2px 0 0 var(--spot)}.search__where{display:flex;align-items:baseline;gap:var(--sp-2);color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2)}.search__channel{color:var(--ink)}.search__when{margin-left:auto}.search__text{font-family:var(--f-prose);font-size:var(--step-0)}.switcher{padding-top:12vh}.switcher .search{width:560px;max-width:calc(100% - 32px);max-height:76vh}.switcher .search__head{flex-direction:column;align-items:stretch;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4)}.switcher .search__head h2{margin:0;color:var(--ink);font-family:var(--f-prose);font-size:var(--step-0);font-weight:600}.switcher .search__input{min-width:0;min-height:36px}.switcher .search__input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--rad)}.switcher .search__status{padding:var(--sp-3) var(--sp-4)}.switcher .search__status:empty{display:none}.switcher .search__results{flex:1 1 auto;min-height:0}.switcher .search__results .lbl{padding:var(--sp-2) var(--sp-4) var(--sp-1)}.switcher .search__hit{flex-direction:row;align-items:center;gap:var(--sp-3);width:100%;height:36px;min-height:36px;padding:0 var(--sp-4)}.switcher .search__hit .search__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher .search__hit__unread{flex:0 0 auto;color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2)}body.search-open{overflow:hidden}.msg--found{animation:msg-found 2s ease-out}@keyframes msg-found{0%,35%{background:var(--rule)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.msg--found{animation:none;background:var(--rule)}}.composer__input{flex:1 1 auto;min-width:0;border:0;background:transparent;resize:none;max-height:180px;min-height:28px;padding:2px 0;font-family:var(--f-prose);font-size:var(--step-0)}.composer__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--rad)}.composer__input::placeholder{color:var(--ink-2)}.composer__hint{font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2);padding-bottom:2px}.composer__typing{display:flex;align-items:center;gap:var(--sp-1);min-height:15px;padding:0 var(--sp-4) var(--sp-1);font-size:var(--step--1);color:var(--ink-2)}.typing__dots{display:inline-flex;align-items:center;gap:3px}.typing__dot{width:3px;height:3px;border-radius:50%;background:currentColor;animation:typing-dot 1.2s ease-in-out infinite}.typing__dot:nth-child(2){animation-delay:.15s}.typing__dot:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.typing__dot{animation:none;opacity:.7}}.composer__unreadable{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:100%;max-width:var(--measure);margin-inline:auto;padding:var(--sp-1) var(--sp-3) 0;font-size:var(--step--1);color:var(--ink-2)}.composer__unreadable[hidden]{display:none}.composer__mode{font-family:var(--f-fig);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.composer__emoji{flex:none;padding-bottom:2px}.emoji-pop{position:absolute;right:0;bottom:calc(100% + var(--sp-1));z-index:20;display:flex;flex-direction:column;width:min(340px,90vw);max-height:300px;background:var(--sheet);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:var(--lift)}.emoji-pop__search{flex:none;margin:var(--sp-2)}.emoji-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-2) var(--sp-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:1px;align-content:start}.emoji-grid__head{grid-column:1 / -1;font-family:var(--f-fig);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);padding:var(--sp-2) 0 var(--sp-1)}.emoji__item{padding:3px;background:none;border:0;border-radius:var(--rad);font-size:18px;line-height:1.1;cursor:pointer}.emoji__item:hover{background:var(--sheet-2)}.emoji__item--tones{position:relative}.emoji__item--tones:after{content:"";position:absolute;top:1px;right:1px;width:5px;height:5px;border-top:2px solid var(--ink-2);border-right:2px solid var(--ink-2)}.emoji-tones{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1) 0;border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule)}.emoji-tones__tone{width:28px;height:28px;padding:0;background:none;border:var(--hair) solid var(--rule);border-radius:var(--rad);font-size:17px;line-height:1;cursor:pointer}.emoji-tones__tone:hover{background:var(--sheet-2);border-color:var(--spot)}.emoji-pop__status{margin:0;padding:var(--sp-1) var(--sp-2) var(--sp-2);font-size:var(--step--2);color:var(--ink-2)}.mention-pop{left:0;right:auto;width:320px;max-height:40vh}.mention-pop__head{flex:none;padding:var(--sp-2) var(--sp-3);border-bottom:var(--hair) solid var(--rule);color:var(--ink);font-size:var(--step--1);font-weight:600}.mention-pop__list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mention-pop .mention-pop__row{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--sp-2);height:36px;min-height:36px;padding:0 var(--sp-3);cursor:pointer}.mention-pop .mention-pop__row[aria-selected=true]{background:var(--rule);color:var(--ink)}.mention-pop__status{flex:none;margin:0;padding:var(--sp-2) var(--sp-3);color:var(--ink-2);font-size:var(--step--2)}.mention-pop__status:empty{display:none}.emoji-suggest{left:0;right:auto;width:280px;max-height:40vh}.emoji-suggest__head{flex:none;padding:var(--sp-2) var(--sp-3);border-bottom:var(--hair) solid var(--rule);color:var(--ink);font-size:var(--step--1);font-weight:600}.emoji-suggest__list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.emoji-suggest__option{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2);height:32px;min-height:32px;padding:0 var(--sp-3);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.emoji-suggest__option:hover{background:var(--sheet-2)}.emoji-suggest__option[aria-selected=true]{background:var(--rule);color:var(--ink)}.emoji-suggest__char{flex:none;font-size:18px;line-height:1}.emoji-suggest__code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:var(--f-fig);font-size:var(--step--2)}.emoji-suggest__status{flex:none;margin:0;padding:var(--sp-2) var(--sp-3);color:var(--ink-2);font-size:var(--step--2)}.emoji-suggest__status:empty{display:none}.composer__gif{flex:none;padding-bottom:2px}.gif-pop{position:absolute;right:0;bottom:calc(100% + var(--sp-1));z-index:20;display:flex;flex-direction:column;width:min(420px,92vw);max-height:380px;background:var(--sheet);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:var(--lift)}.gif-pop__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:var(--sp-2);gap:var(--sp-2);overflow-y:auto}.gif-pop__note{margin:0;font-size:var(--step--1);color:var(--ink-2);line-height:1.45}.gif-pop__row{display:flex;gap:var(--sp-2);align-items:center}.gif-pop__row .in,.gif-pop__search{flex:1 1 auto}.gif-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--sp-1)}.gif__item{padding:0;border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet-2);cursor:pointer;overflow:hidden;line-height:0}.gif__item:hover{border-color:var(--spot)}.gif__item img{width:100%;height:72px;object-fit:cover;display:block}.gif-pop__status{margin:0;padding:var(--sp-1) var(--sp-2) var(--sp-2);font-size:var(--step--2);color:var(--ink-2)}.message__gif{display:block;margin-top:var(--sp-1);max-width:240px;max-height:240px;border:var(--hair) solid var(--rule);border-radius:var(--rad)}.roster{display:flex;flex-direction:column;min-height:0;border-left:var(--hair) solid var(--rule);background:var(--sheet-2)}.roster__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-2) 0}.member{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);min-height:32px;font-size:var(--step--1);color:var(--ink-2);cursor:grab;transition:background-color .12s ease-out,color .12s ease-out}.member:hover{background:var(--sheet-3);color:var(--ink)}.member--muted .member__name{opacity:1;color:var(--ink-2)}.member__name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.member__role{flex:0 0 auto;white-space:nowrap;font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2)}.member--drag-over{outline:2px dashed var(--spot);outline-offset:-2px}.avatar{flex:0 0 auto;border-radius:50%;overflow:hidden}.avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--sheet-3);border:var(--hair) solid var(--rule);color:var(--ink-2);font-family:var(--f-fig);letter-spacing:.02em;text-transform:uppercase}.avatar--row{width:18px;height:18px;font-size:8px}.avatar--voice{width:20px;height:20px;font-size:9px}.avatar--large{width:44px;height:44px;font-size:var(--step--1)}.avatar--image{width:18px;height:18px;object-fit:cover;border:var(--hair) solid var(--rule)}.avatar--large.avatar--image{width:44px;height:44px}.badge-row{display:inline-flex;align-items:center;gap:6px;margin-top:2px;min-height:20px}.badge-guest{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:2px 7px;line-height:1.2}.badge-emblem{display:inline-flex;line-height:0;transition:transform .12s ease,filter .12s ease}.badge-emblem svg{display:block}.pill--badge{gap:5px}.term .pill.pill--badge{padding-left:4px}.pill--badge .badge-emblem:hover{transform:none}.badge-emblem:hover{transform:translateY(-1px) scale(1.05)}.badge-emblem[data-badge=og] svg{filter:drop-shadow(0 0 2px rgba(246,217,140,.45))}.badge-emblem[data-badge=og]:hover svg{filter:drop-shadow(0 0 4px rgba(248,224,160,.7))}.badge-emblem__sheen{transform-box:view-box;transform-origin:0 0;animation:badge-sheen 7s ease-in-out infinite}.badge-emblem[data-badge=og] .badge-emblem__sheen{animation-name:badge-sheen-wide}@keyframes badge-sheen-wide{0%,58%{transform:translate(-10px) skew(-18deg)}82%,to{transform:translate(46px) skew(-18deg)}}@keyframes badge-sheen{0%,58%{transform:translate(-10px) skew(-18deg)}82%,to{transform:translate(28px) skew(-18deg)}}@media(prefers-reduced-motion:reduce){.badge-emblem,.badge-emblem__sheen{animation:none;transition:none}.badge-emblem__sheen{opacity:0}}.status{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-2)}.status--online{color:var(--live)}.status--idle{color:var(--ink-3)}.status--dnd{color:var(--signal)}.status--offline{color:var(--ink-3)}.profile__head{display:flex;gap:var(--sp-4);align-items:flex-start}.profile__avatar{flex:0 0 auto}.profile__status{min-height:1em}.fp{margin:var(--sp-2) 0}.fp__row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fp__label{flex:0 0 auto}.fp__value{font-family:var(--f-fig);font-size:var(--step--1);letter-spacing:.04em;color:var(--ink);-webkit-user-select:text;user-select:text}.fp__value--empty{color:var(--ink-2)}.fp__note{color:var(--ink-2);font-size:var(--step--1);margin:var(--sp-1) 0 0}.fp__status{color:var(--ink-2);font-size:var(--step--1);min-height:1em;margin:0}.voice{border-top:var(--hair) solid var(--rule);background:var(--sheet-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);font-size:var(--step--1)}.voice__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.voice__details{margin-left:auto;padding:2px 8px;font-size:var(--step--2)}.voice__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.voice__rows{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-2)}.voice__row{display:grid;grid-template-columns:10px 1fr 54px 46px;align-items:center;gap:var(--sp-2);padding:1px 0}.voice__row--you .voice__name{color:var(--ink)}.voice__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.voice__meter{height:3px;background:var(--rule);border-radius:0;overflow:hidden}.voice__meter span{display:block;height:100%;background:var(--spot)}.voice__fig{font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2);text-align:right}.voice__row__vol{display:flex;align-items:center;gap:var(--sp-1)}.voice__row__vol .icon{display:inline}.voice__warn{padding:2px 0 var(--sp-1);font-family:var(--f-fig);font-size:var(--step--2);color:var(--bad, #e06c75)}.voice__ptt{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.voice__ptt .voice__fig{flex:1 1 auto;text-align:left}.voice__share{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.voice__share .voice__fig{flex:1 1 auto;text-align:left}.voice__controls{display:flex;gap:var(--sp-1);flex-wrap:wrap}.voice__controls .btn--disconnect{flex:1 0 100%}.voice__stats{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:1px var(--sp-2);font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2)}.voice__stats b{color:var(--ink);font-weight:500}.stream{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--hair) solid var(--rule)}.stream__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.stream__head{margin:0;font-family:var(--f-fig);font-size:var(--step--2);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.stream__more{min-height:0;padding:2px 8px;font-size:var(--step--2)}.stream__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.stream__label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream__row .in{width:100%;min-width:0;min-height:28px;padding:2px var(--sp-1)}.stream__check{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--ink-2);cursor:pointer}.stream__check input{accent-color:var(--spot)}.stream__advanced{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--hair) dashed var(--rule)}.stream__totals{margin:var(--sp-2) 0 0;font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2)}.stream__warn{margin:var(--sp-2) 0 0;font-size:var(--step--2);color:var(--signal)}.stream__readout{margin-top:var(--sp-2);font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2)}.stream__line{margin:0 0 var(--sp-0)}.join{height:100%;overflow-y:auto;background:transparent;display:flex;justify-content:center;padding:var(--sp-4) var(--sp-4) var(--sp-5)}.join[hidden]{display:none}.connect-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.connect-modal[hidden]{display:none}.connect-modal__scrim{position:absolute;inset:0;background:#080b0e9e}.connect-modal__card{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.connect-modal__card .join{padding:0;height:auto}.connect-modal__card .join__card{width:100%}.join__close{position:absolute;top:10px;right:12px;z-index:1;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.join__close:hover{background:#ffffff14}.join__close[hidden]{display:none}.join__card{width:min(640px,100%);background:var(--sheet);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:var(--lift);padding:var(--sp-5) var(--sp-5) var(--sp-4)}.join__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);border-bottom:var(--hair) solid var(--ink);padding-bottom:var(--sp-2);margin-bottom:var(--sp-4)}.join__word{font-family:var(--f-display);font-weight:620;font-stretch:100%;font-size:var(--step-2);letter-spacing:-.02em}.join__sub{color:var(--ink-2);font-size:var(--step--1)}.join__fingerprint{font-family:var(--f-fig);font-size:var(--step--1);letter-spacing:.04em;background:var(--sheet-2);border:var(--hair) solid var(--rule);border-radius:var(--rad);padding:var(--sp-2);word-spacing:var(--sp-1);color:var(--ink)}.join__actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.join__mode{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.join__mode .btn[aria-pressed=true]{border-color:var(--spot);color:var(--spot)}.join__status{font-family:var(--f-fig);font-size:var(--step--1);color:var(--ink-2);min-height:20px}.join__status--bad{color:var(--signal)}.join__status--ok{color:var(--spot)}.join__foot{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--hair) solid var(--rule);color:var(--ink-2);font-size:var(--step--1)}.join__note{font-size:var(--step--1);color:var(--ink-2)}.join__remember{display:grid;gap:2px;margin-top:var(--sp-2)}.join__remember__forget{justify-self:start;margin-top:var(--sp-1)}.modal{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-6) var(--sp-4);z-index:40}.modal__sheet{width:min(680px,100%);max-height:84vh;overflow:hidden;display:flex;flex-direction:column;background:var(--sheet);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:var(--lift)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:var(--hair) solid var(--ink)}.modal__body{overflow-y:auto;padding:var(--sp-4)}.modal.share-picker{align-items:center;padding:var(--sp-5)}.share-picker__sheet{width:min(880px,100%);max-height:min(88vh,760px)}.share-picker__body{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0}.share-picker__tabs{display:flex;gap:var(--sp-1);border-bottom:var(--hair) solid var(--rule-2)}.share-picker__tab{border:0;background:none;color:var(--ink-2);font:inherit;padding:var(--sp-2) var(--sp-3);cursor:pointer;border-bottom:2px solid transparent}.share-picker__tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--spot)}.share-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3);overflow-y:auto;max-height:46vh;padding:var(--sp-0)}.share-picker__source{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-1);border:var(--hair) solid var(--rule-2);border-radius:var(--rad);background:var(--sheet-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.share-picker__source:hover{border-color:var(--rule-strong)}.share-picker__source[aria-pressed=true]{border-color:var(--spot);box-shadow:inset 0 0 0 1px var(--spot)}.share-picker__thumb{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--ink);border-radius:var(--rad)}.share-picker__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1);padding:var(--sp-0) var(--sp-1) var(--sp-1)}.share-picker__status,.share-picker__portal{margin:0;color:var(--ink-2);font-size:var(--step--1)}.share-picker__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-4)}.share-picker__field{display:flex;flex-direction:column;gap:var(--sp-0);min-width:120px}.share-picker__label{color:var(--ink-2);font-size:var(--step--2)}.share-picker__check{display:flex;align-items:center;gap:var(--sp-2);min-height:32px;font-size:var(--step--1)}.share-picker__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:var(--hair) solid var(--rule-2)}.modal.profile-card{padding:12px;align-items:center}.profile-card .modal__sheet{width:min(360px,100%);max-height:calc(100vh - 24px)}.profile-card .modal__head h2{margin:0;font-size:var(--step-1);overflow-wrap:anywhere}.profile-card .modal__head .btn,.profile-card__actions .btn{min-height:44px}.profile-card__body{display:flex;flex-direction:column;gap:var(--sp-4)}.profile-card__banner{height:64px;border:var(--hair) solid var(--rule);border-radius:var(--radius-2);background:var(--surface-2)}.profile-card__accent{height:2px;border-radius:999px}.profile-card__who{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.profile-card__ident{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.profile-card__state{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-2);font-size:var(--step--1)}.profile-card__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.profile-card__actions .btn{flex:1 1 130px}.profile-card__since{flex-basis:100%;color:var(--ink-2);font-size:var(--step--1)}.profile-card__servers{display:flex;flex-direction:column;gap:var(--sp-1)}.profile-card__server{align-self:flex-start;padding:2px var(--sp-2);border:var(--hair) solid var(--rule);border-radius:var(--radius-2);color:var(--ink-2);font-size:var(--step--1);overflow-wrap:anywhere}@media(max-width:480px){.profile-card .modal__sheet{width:100%}.profile-card__actions .btn{flex:1 1 100%}}.modal.viewer{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:". close previous position next save ." "stage stage stage stage stage stage stage";background:var(--sheet);align-items:stretch}.modal.viewer.viewer--no-save{grid-template-columns:minmax(0,1fr) auto auto auto auto minmax(0,1fr);grid-template-areas:". close previous position next ." "stage stage stage stage stage stage"}.viewer .btn{min-height:44px;margin:var(--sp-2)}.viewer__close{grid-area:close;justify-self:start}.viewer__previous{grid-area:previous}.viewer__position{grid-area:position;align-self:center;justify-self:center;margin:var(--sp-2);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.viewer__next{grid-area:next}.viewer__save{grid-area:save;justify-self:end}.viewer__stage{grid-area:stage;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 var(--sp-4) var(--sp-4);background:var(--desk)}.viewer__image{display:block;max-width:100%;max-height:100%;object-fit:contain;border:var(--hair) solid var(--rule);background:var(--sheet)}@media(max-width:480px){.modal.viewer{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"close position position" "stage stage stage" "previous next save"}.viewer__close{justify-self:start}.viewer__position{justify-self:end}.viewer__previous,.viewer__next,.viewer__save{justify-self:stretch}.viewer__stage{padding:0}.modal.viewer.viewer--no-save{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"close position" "stage stage" "previous next"}}.row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:var(--hair) solid var(--rule-2);min-height:30px}.row__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__fig{font-family:var(--f-fig);font-size:var(--step--1);color:var(--ink-2)}.row--drag-over{outline:2px dashed var(--spot);outline-offset:-2px}.chanlist{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-3)}.chanrow{display:grid;grid-template-columns:20px minmax(0,1fr) repeat(5,auto);align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet-2)}.chanrow--child{margin-left:var(--sp-4)}.chanrow__limit{display:inline-flex;align-items:center;gap:var(--sp-1)}.chanrow__limit .in{width:4.5ch}.section{margin-bottom:var(--sp-5)}.section>.lbl{display:block;padding-bottom:var(--sp-1);border-bottom:var(--hair) solid var(--ink);margin-bottom:var(--sp-3)}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1px var(--sp-3);font-size:var(--step--1);margin-bottom:var(--sp-3)}.kv dt{color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.09em;text-transform:uppercase;padding-top:2px}.kv dd{margin:0;overflow-wrap:anywhere}.notice{border:var(--hair) solid var(--rule);border-left:3px solid var(--ink-2);background:var(--sheet-2);padding:var(--sp-2) var(--sp-3);font-size:var(--step--1);color:var(--ink-2)}.notices{position:fixed;left:var(--sp-3);bottom:calc(var(--sp-3) + 60px);width:min(360px,40vw);display:flex;flex-direction:column;gap:var(--sp-2);z-index:30;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--sheet);border:var(--hair) solid var(--rule);border-left:3px solid var(--ink-2);border-radius:var(--rad);padding:var(--sp-2) var(--sp-3);box-shadow:var(--lift);font-size:var(--step--1)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .2s cubic-bezier(.2,.7,.2,1) both}.modal__sheet{animation:sheet-in .18s cubic-bezier(.2,.7,.2,1) both}}.toast__text{flex:1 1 auto;min-width:0}.toast--info{border-left-color:var(--ink-2)}.toast__when{font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2);flex:none}.toast__close{flex:none;margin-left:auto;display:grid;place-items:center;width:22px;height:22px;padding:0;background:none;border:0;border-radius:var(--rad);color:var(--ink-2);font:inherit;font-size:var(--step-0);line-height:1;cursor:pointer}.toast__close:hover{background:var(--sheet-2);color:var(--spot)}.menu{position:absolute;z-index:50;min-width:180px;background:var(--sheet);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:var(--lift);padding:var(--sp-1)}.menu button{display:flex;width:100%;align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-2);background:transparent;border:0;border-radius:var(--rad);font-size:var(--step--1);text-align:left;cursor:pointer}.menu button:hover{background:var(--sheet-2)}.menu button[disabled]{color:var(--ink-2);cursor:not-allowed}.menu__rule{height:1px;background:var(--rule);margin:var(--sp-1) 0}.menu__label{padding:var(--sp-1) var(--sp-2) 0;font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.menu__range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2)}.menu__range-label{font-size:var(--step--1);color:var(--ink)}.menu__range-value{font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2);font-variant-numeric:tabular-nums}.menu__range-input{grid-column:1 / -1;width:100%;height:14px;margin:var(--sp-1) 0 0;background:transparent;accent-color:var(--spot);-webkit-appearance:none;appearance:none;cursor:pointer}.menu__range-input:focus-visible{outline:2px solid var(--spot);outline-offset:2px;border-radius:2px}.menu__range-input::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--rule)}.menu__range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4.5px;border:0;border-radius:50%;background:var(--spot)}.menu__range-input::-moz-range-track{height:3px;border-radius:2px;background:var(--rule)}.menu__range-input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--spot)}.slider{display:grid;grid-template-columns:60px 1fr 36px;align-items:center;gap:var(--sp-2);font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2)}.slider input[type=range]{width:100%;accent-color:var(--spot)}.fatal{max-width:62ch;margin:var(--sp-7) auto;padding:var(--sp-5);background:var(--sheet);border:var(--hair) solid var(--signal);border-radius:var(--rad)}@media(max-width:900px){.columns{grid-template-columns:var(--servers) var(--rail) minmax(0,1fr)}.roster{display:none}.roster[data-open=true]{display:flex;position:fixed;right:0;top:38px;bottom:0;width:min(280px,80vw);z-index:22;box-shadow:var(--shadow)}.topbar .btn.topbar__members{display:inline-flex}.topbar .brand .alpha-badge{display:none}}.topbar .brand{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;flex-wrap:nowrap}.topbar .wordmark{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--f-display);font-stretch:100%;font-variation-settings:"wdth" 100;font-weight:660;font-size:1.3rem;letter-spacing:.03em;line-height:1;color:var(--ink)}.topbar .wordmark .mark{color:var(--spot)}.home__empty .kage-ascii,.messages__empty .kage-ascii,.first-run__head .kage-ascii{display:block;margin:0 auto var(--sp-3)}.messages__empty--kage{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:34rem;margin-inline:auto}.first-run__head .kage-ascii{margin:0}.topbar .alpha-badge{display:inline-block;padding:.18rem .4rem;font-family:var(--f-fig);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--spot);background:var(--spot-tint);border:1px solid var(--spot);border-radius:var(--rad);line-height:1.2}.topbar__server{border-left:var(--hair) solid var(--rule);padding-left:var(--sp-3);overflow:hidden}.modal__sheet--settings{width:min(1040px,100%);height:min(780px,90vh)}.settings{display:grid;grid-template-columns:204px minmax(0,1fr);flex:1 1 auto;min-height:0}.settings__side{display:flex;flex-direction:column;min-height:0;border-right:var(--hair) solid var(--rule);background:var(--sheet-2)}.settings__side .settings__tabs{border-right:0;background:transparent;padding-bottom:0}.settings__advanced-box{padding:var(--sp-3);border-top:var(--hair) solid var(--rule)}.settings__advanced{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:var(--sp-2) var(--sp-3);border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet-3);color:var(--ink-2);cursor:pointer}.settings__advanced--on{border-color:var(--spot);color:var(--ink)}.settings__advanced-state{font-family:var(--f-fig);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em}.settings__advanced-box .help{margin:var(--sp-2) 0 0}.tab{text-align:left;padding:var(--sp-2) var(--sp-3);min-height:32px;background:transparent;border:var(--hair) solid transparent;border-radius:var(--rad);color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--1);letter-spacing:.02em;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink);background:var(--sheet-3)}.tab--on{color:var(--ink);background:var(--spot-tint);border-color:var(--spot)}.tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.settings__panel{overflow-y:auto;padding:var(--sp-6) var(--sp-7);min-height:0}.settings__panel .lbl{text-transform:none;letter-spacing:.02em;font-size:var(--step--1);color:var(--ink)}.tabpanel{max-width:62ch}.fieldgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--sp-5)}.field__row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fieldcol{min-width:0}.field__row--meter{flex-wrap:nowrap}.field__row--meter .meter{flex:1 1 auto}.field__value{color:var(--ink-2);font-size:var(--step--1)}.fieldset{border:0;padding:0;margin:0 0 var(--sp-5)}.fieldset>.lbl{display:block;padding-bottom:var(--sp-1);border-bottom:var(--hair) solid var(--ink);margin-bottom:var(--sp-3)}.help{font-size:var(--step--1);color:var(--ink-2);margin:var(--sp-1) 0 0;max-width:52ch}.note{font-size:var(--step--1);color:var(--ink-2);margin:var(--sp-3) 0 0;max-width:52ch}.state{font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:var(--sp-1) 0 0}.row__tag{font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--spot);background:var(--spot-tint);border:var(--hair) solid var(--spot);border-radius:var(--rad);padding:0 var(--sp-1)}.radio,.toggle{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1) 0;cursor:pointer}.radio input,.toggle input{margin:3px 0 0;accent-color:var(--spot);flex:0 0 auto}.radio__label{color:var(--ink)}.radio__text{display:flex;flex-direction:column;gap:var(--sp-0)}.radio__text .help{margin:0}.radio input:disabled+.radio__label,.toggle input:disabled~.radio__label{color:var(--ink-2)}.theme-picks{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.theme-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:2px;border:2px solid transparent;border-radius:var(--rad);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--step--2);line-height:1.2;cursor:pointer}.theme-pick:hover{color:var(--ink)}.theme-pick--on{border-color:var(--spot);box-shadow:inset 0 0 0 1px var(--spot);color:var(--ink)}.theme-pick--on:after{content:"";position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--spot)}.theme-pick__label{white-space:nowrap}.theme-swatch{display:block;width:64px;height:40px;padding:4px;background:var(--sw-desk)}.theme-swatch__sheet{display:flex;align-items:stretch;gap:3px;width:100%;height:100%;padding:4px;background:var(--sw-sheet)}.theme-swatch__bar{flex:none;width:2px;background:var(--sw-spot)}.theme-swatch__lines{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:3px}.theme-swatch__line{width:82%;height:2px;background:var(--sw-ink)}.theme-swatch__line--quiet{width:56%;background:var(--sw-ink-2)}.veiled-modes{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-2)}.meter{position:relative;height:10px;background:var(--sheet-3);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);overflow:hidden}.meter__bar{position:absolute;top:0;bottom:0;left:0;width:0;background:var(--spot)}.meter__peak{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--ink)}.meter__threshold{position:absolute;top:0;bottom:0;width:var(--hair);background:var(--signal)}.meter__fig{font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2);min-width:6ch}@media(max-width:720px){.modal{padding:0}.modal__sheet--settings{width:100%;height:100%;max-height:100%;border:0;border-radius:0}.settings{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings__tabs{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:var(--hair) solid var(--rule)}.settings__panel{padding:var(--sp-4)}.settings__panel .toggle{align-items:center;width:100%;min-height:44px}.fieldgrid{grid-template-columns:minmax(0,1fr)}.topbar__server{flex:1 1 auto;min-width:0}.columns{grid-template-columns:var(--servers) minmax(0,1fr)}.shell__channels{display:none}.shell__channels[data-open=true]{display:flex;position:fixed;left:0;top:38px;bottom:0;width:min(280px,84vw);z-index:22;box-shadow:var(--shadow)}.topbar .btn.topbar__channels,.topbar .btn.topbar__more{display:inline-flex}.topbar .topbar__admin,.topbar .topbar__host,.topbar .topbar__search,.topbar .topbar__name,.topbar .topbar__next,.topbar .chip--live{display:none}.composer__box .composer__hint{flex:1 1 auto;white-space:nowrap}.composer__box{flex-wrap:wrap}.composer__box .composer__input{flex:1 1 100%;order:-1}.mention-pop{width:min(320px,100%)}.mention-pop .mention-pop__row{height:44px;min-height:44px}.emoji-suggest{width:320px;max-height:40vh}.emoji-suggest__option{height:44px;min-height:44px}.messages__jump{min-height:44px}.topbar .brand .brand-rest,.topbar .brand .alpha-badge{display:none}.topbar{gap:var(--sp-2);padding:0 var(--sp-2)}.topbar__offline-address{display:none}.topbar__server .chip:not(.chip--state){max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}}@media(max-width:480px){.topbar .btn.topbar__channels,.topbar .btn.topbar__members{width:32px;padding:0;font-size:0}}@media(max-width:1279px){.switcher{padding-top:8vh}.switcher .search__input,.switcher .search__hit{min-height:44px;height:44px}}@media(max-width:480px){.switcher{padding:0}.switcher .search{width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0}.composer__box .composer__hint{flex:1 1 100%}.messages__jump{right:auto;left:50%;transform:translate(-50%)}.mention-pop{left:calc(12px - var(--servers) - var(--sp-3));width:calc(100vw - 24px);max-height:40vh}.emoji-suggest{left:calc(12px - var(--servers) - var(--sp-3));width:calc(100vw - 24px);max-height:30vh}}:root[data-text=small]{--step--1: .75rem;--step-0: .875rem;--step-1: 1rem;--step-2: 1.1875rem;--step-3: 1.4375rem}:root[data-text=large]{--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.1875rem;--step-2: 1.4375rem;--step-3: 1.8125rem}:root[data-density=compact]{--frame: .9;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px}:root[data-density=roomy]{--frame: 1.12;--sp-4: 14px;--sp-5: 18px;--sp-6: 26px}:root[data-density=compact] .settings__panel{padding:var(--sp-3) var(--sp-4)}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.first-run{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:var(--sp-6) var(--sp-5)}.first-run:before{content:"";position:absolute;left:max(-5vmin,-48px);top:46%;width:62vmin;height:62vmin;transform:translateY(-50%);pointer-events:none;z-index:0;background-color:var(--spot);opacity:.06;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20100%20100%27%3E%3Cpath%20d=%27M8%2054C8%2028%2024%208%2046%208.4C56%202%2068%200%2082%202C74%206%2069%2011%2066%2015.5C82%2022%2092%2036%2092%2054C92%2080%2074%2094%2050%2094C26%2094%208%2080%208%2054Z%27%20fill=%27%23000%27/%3E%3C/svg%3E) center/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20100%20100%27%3E%3Cpath%20d=%27M8%2054C8%2028%2024%208%2046%208.4C56%202%2068%200%2082%202C74%206%2069%2011%2066%2015.5C82%2022%2092%2036%2092%2054C92%2080%2074%2094%2050%2094C26%2094%208%2080%208%2054Z%27%20fill=%27%23000%27/%3E%3C/svg%3E) center/contain no-repeat}.first-run:after{content:"";position:absolute;inset:4% 6% 8%;z-index:0;pointer-events:none;background:radial-gradient(52% 40% at 50% 30%,var(--glow),transparent 70%)}.first-run__card{position:relative;z-index:1;width:min(440px,100%);display:flex;flex-direction:column;gap:var(--sp-2);background:var(--sheet);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:var(--lift);padding:20px}.first-run__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;border-bottom:var(--hair) solid var(--ink);padding-bottom:var(--sp-2)}.first-run__word{font-family:var(--f-display);font-weight:620;font-size:var(--step-2);letter-spacing:-.02em}.first-run__sub{flex:1 1 100%;color:var(--ink-2);font-size:var(--step--1)}.first-run .field{margin-bottom:3px}.first-run .help{margin-top:0}.first-run__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.first-run__actions .btn:not(.btn--quiet){width:100%}.first-run .in{min-height:40px}.first-run__hosting{margin:0;color:var(--ink-2);font-size:var(--step--1)}.first-run__link{color:var(--spot)}.first-run__status{margin:0;min-height:1em;color:var(--ink-2);font-size:var(--step--1)}.first-run__status--bad{color:var(--signal)}.first-run__body{display:flex;flex-direction:column;gap:var(--sp-4)}.first-run__step{display:flex;flex-direction:column;gap:var(--sp-3)}.first-run__title{margin:0;font-family:var(--f-display);font-size:var(--step-2);font-weight:620;letter-spacing:-.02em}.first-run__step .first-run__sub{margin:0;flex:0 0 auto}.first-run__progress{height:3px;background:var(--rule);border-radius:var(--rad);overflow:hidden}.first-run__progress-fill{display:block;height:100%;background:var(--spot)}.first-run__returning{margin:0}.first-run__back{background:none;border:0;padding:0;font:inherit;color:var(--spot);text-align:left;cursor:pointer}.first-run__choices{display:flex;flex-direction:column;gap:var(--sp-3)}.first-run__choice{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1)}.first-run__choice .btn{text-align:left}.first-run__disclose{border-top:var(--hair) solid var(--rule);padding-top:var(--sp-2)}.first-run__disclose summary{cursor:pointer;color:var(--ink-2);font-size:var(--step--1)}.first-run__disclose-line{margin:0;color:var(--ink-2);font-size:var(--step--1);line-height:1.5}.first-run__disclose-detail{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--step--1);line-height:1.5}.first-run-sheet__body{display:flex;flex-direction:column;gap:var(--sp-3)}.first-run-modal .first-run__actions .btn{width:100%}@media(prefers-reduced-motion:no-preference){.first-run__step{animation:first-run-step-in .18s ease-out both}.first-run__progress-fill{transition:width .2s ease-out}}@keyframes first-run-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.home{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--sheet)}.home__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.home__content--empty{align-items:center;justify-content:center;overflow-y:auto;padding:var(--sp-5)}.home__head{flex:none;width:100%;max-width:calc(760px * var(--frame));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:var(--hair) solid var(--rule)}.home__heading{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0}.home__title{margin:0;font-family:var(--f-display);font-weight:620;font-size:var(--step-2);letter-spacing:-.02em}.home__sub{margin:0;color:var(--ink-2);font-size:var(--step--1)}.home__actions{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.home__host-help{flex-basis:100%;margin:0;text-align:right}.home__body{flex:1 1 auto;min-height:0;overflow-y:auto;width:100%;max-width:calc(760px * var(--frame));margin-inline:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-6)}.home__welcome{width:100%;max-width:calc(520px * var(--frame));margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}.home__welcome-mark{display:flex;justify-content:center;margin-bottom:var(--sp-1)}.home__welcome-title{margin:0;font-family:var(--f-display);font-weight:620;font-size:var(--step-3);letter-spacing:-.02em}.home__welcome-line{margin:0;color:var(--ink-2);font-size:var(--step--1)}.home__choices{width:100%;margin-top:var(--sp-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.home__choice{min-width:0;min-height:calc(76px * var(--frame));padding:var(--sp-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);border:var(--hair) solid var(--rule-2);border-radius:var(--rad);background:var(--sheet-2);color:var(--ink);text-align:left;cursor:pointer}.home__choice:hover:not([disabled]){border-color:var(--spot)}.home__choice[disabled]{cursor:default;color:var(--ink-3)}.home__choice-title{font-weight:600}.home__choice-line{color:var(--ink-3);font-size:var(--step--1)}.home__choice:hover:not([disabled]) .home__choice-line{color:var(--ink-2)}.home__group{display:flex;flex-direction:column;gap:var(--sp-3)}.home__group-head{display:flex;align-items:baseline;gap:var(--sp-3);border-bottom:var(--hair) solid var(--rule);padding-bottom:var(--sp-2)}.home__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.home__item{display:flex;align-items:center;gap:var(--sp-2)}.home__row{flex:1 1 auto;min-width:0;min-height:calc(44px * var(--frame));display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:var(--hair) solid var(--rule-2);border-radius:var(--rad);background:var(--sheet-2);color:var(--ink);text-align:left;cursor:pointer}.home__row:hover:not([disabled]){border-color:var(--spot)}.home__row[aria-current=true]{border-color:var(--spot);background:var(--spot-tint)}.home__row[disabled]{cursor:default;color:var(--ink-3)}.home__avatar{flex:none;display:inline-flex}.home__who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.home__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__row--unread .home__name{font-weight:600;color:var(--ink)}.home__state{color:var(--ink-2);font-size:var(--step--1)}.home__friend-actions{display:flex;flex:none;gap:var(--sp-1)}.home__friend-actions .btn{min-height:34px}.home__friend-action.btn--icon{width:34px}.home__friend-action:disabled{opacity:.45;cursor:default}.home__presence{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ink-3);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.home__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--presence-offline)}.home__dot--up{background:var(--presence-online)}.home__dot--afk{background:var(--presence-afk)}.home__dot--dnd{background:var(--presence-dnd)}.home__last{color:var(--ink-3)}.home__note{overflow:hidden;color:var(--ink-2);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.home__item{align-items:flex-start;flex-wrap:wrap}.home__friend-actions{width:100%;justify-content:flex-end}}.home__answer{flex:none;display:flex;gap:var(--sp-2)}.home__empty{margin:0;color:var(--ink-3);font-size:var(--step--1);text-align:left}.stream-canvas{display:block;width:100%;height:100%;object-fit:contain;background:#000}.stage-host{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:60;display:flex;flex-direction:column;width:min(560px,calc(100vw - 2 * var(--sp-4)));height:min(52vh,420px);min-width:320px;min-height:200px;padding:0;gap:0;border:var(--hair) solid var(--rule);border-radius:var(--radius-2);background:var(--surface);box-shadow:0 24px 60px #00000073;overflow:hidden}.stage-host[hidden]{display:none}.stage-host__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-bottom:var(--hair) solid var(--rule);background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.stage-host[data-moving=on] .stage-host__bar{cursor:grabbing}.stage-host__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.stage-host__close{min-height:28px;padding:0 6px}.stage-host__grip{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 45%,var(--rule) 45%,var(--rule) 52%,transparent 52%,transparent 62%,var(--rule) 62%,var(--rule) 69%,transparent 69%)}.stage-host>.stage{flex:1 1 auto;min-height:0}@media(max-width:720px){.stage-host{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);width:auto;height:min(46vh,340px);min-width:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.modal__sheet,.search,.toast{animation:sheet-in .16s cubic-bezier(.2,.7,.2,1) both}}.sidebar__me-avatar{position:relative;padding:0;border:0;background:none;color:inherit;cursor:pointer}.sidebar__me-avatar-host{display:inline-flex;border-radius:50%}.sidebar__me-presence{position:absolute;right:-1px;bottom:-1px;box-shadow:0 0 0 1.5px var(--sheet-3);--mark-bg: var(--sheet-3)}.status-pop{position:fixed;z-index:60;width:300px;max-height:min(464px,calc(100dvh - 54px));overflow-y:auto;padding:6px;border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet);box-shadow:var(--lift);color:var(--ink)}.status-pop__presence{display:flex;flex-direction:column;gap:2px}.status-pop__status{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:30px;padding:0 var(--sp-2);border:0;border-radius:var(--rad);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--step--1);text-align:left;cursor:pointer;--mark-bg: var(--sheet)}.status-pop__status:hover{background:var(--sheet-2);color:var(--ink);--mark-bg: var(--sheet-2)}.status-pop__status--on{background:var(--spot-tint);color:var(--ink);--mark-bg: var(--spot-tint)}.status-pop__status:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.status-pop__label{flex:1 1 auto}.status-pop__check{flex:none;width:12px;color:var(--ink);opacity:0}.status-pop__status--on .status-pop__check{opacity:1}.status-pop__rule{height:var(--hair);margin:6px 0;background:var(--rule)}.status-pop__row{display:flex;align-items:center;gap:6px}.status-pop__emoji{flex:none;width:28px;height:28px;padding:0;border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet-2);color:var(--ink);font-size:15px;cursor:pointer}.status-pop__text{flex:1 1 auto;min-width:0;height:28px}.status-pop__count{flex:none;color:var(--ink-3);font-size:var(--step--2);font-variant-numeric:tabular-nums}.status-pop__actions{display:flex;align-items:center;gap:var(--sp-2);min-height:26px;margin-top:4px}.status-pop__deadline{flex:1 1 auto;color:var(--ink-3);font-size:var(--step--2)}.status-pop__set,.status-pop__clear-status{height:26px;padding:0 var(--sp-2);border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet-2);color:var(--ink);font:inherit;font-size:var(--step--2);cursor:pointer}.status-pop__set[disabled]{border-color:var(--rule);color:var(--ink-3);cursor:default}.status-pop__clear-after{margin-top:4px}.status-pop__clear-label{display:block;margin-bottom:4px;color:var(--ink-2);font-size:var(--step--2)}.status-pop__choices{display:flex;gap:4px}.status-pop__choice{--k-fill: transparent;--k-edge: var(--rule);position:relative;isolation:isolate;flex:1 1 0;min-height:var(--hit);padding:0 2px;border:0;border-radius:var(--rad);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--step--1);cursor:pointer}.status-pop__choice:before,.status-pop__choice:after,.share-setup__quality:before,.share-setup__quality:after{content:"";position:absolute;z-index:-1;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));border-radius:var(--rad)}.status-pop__choice:before,.share-setup__quality:before{inset:0;background:var(--k-edge)}.status-pop__choice:after,.share-setup__quality:after{inset:var(--hair);background:var(--k-fill)}.status-pop__choice:hover{--k-edge: var(--rule-strong);color:var(--ink)}.status-pop__choice[aria-checked=true]{--k-fill: var(--spot);--k-edge: var(--spot);color:var(--on-spot);font-weight:700}.status-pop__clear-after[aria-disabled=true] .status-pop__choice{--k-fill: transparent;--k-edge: var(--rule-2);color:var(--ink-3);pointer-events:none}.status-pop .emoji-pop{left:6px;right:auto;bottom:40px;width:300px;max-height:300px}.presence{position:relative;display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--presence-online)}.presence--idle{background:var(--presence-afk)}.presence--idle:after{content:"";position:absolute;top:-1px;right:-1px;width:4px;height:4px;border-radius:50%;background:var(--mark-bg, var(--sheet))}.presence--dnd{background:var(--presence-dnd)}.presence--dnd:after{content:"";position:absolute;left:1px;top:3.25px;width:6px;height:1.5px;background:var(--mark-bg, var(--sheet))}.presence--looking{background:var(--presence-looking)}.presence--offline,.presence--invisible{background:transparent;border:1px solid var(--presence-offline);width:6px;height:6px}.sidebar__me-presence.presence--offline,.sidebar__me-presence.presence--invisible{width:7px;height:7px}:root[data-theme=veiled-light]{--presence-online: #2f7d4f;--presence-afk: #8a6500;--presence-dnd: #a8281e;--presence-looking: #1f5f8a;--presence-offline: #5f6871}:root[data-theme=veiled-dark]{--presence-online: #61d68f;--presence-afk: #e2b64a;--presence-dnd: #e8837a;--presence-looking: #74b9e8;--presence-offline: #91a0aa}:root[data-theme=stov]{--presence-online: #67c98a;--presence-afk: #e8c24e;--presence-dnd: #ff7a70;--presence-looking: #7db8e8;--presence-offline: #7e8b82}:root[data-theme=threap]{--presence-online: #7fd69a;--presence-afk: #e8c56a;--presence-dnd: #f08a7a;--presence-looking: #8fb8d8;--presence-offline: #a08e68}.call__headmeta{display:flex;align-items:center;gap:var(--sp-2)}.call__chip{padding:1px var(--sp-2);border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet-2);color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);font-variant-numeric:tabular-nums}.call__chip[hidden]{display:none}.call__empty{margin:0;color:var(--ink-2)}.call__people{display:flex;flex-direction:column;gap:var(--sp-3);max-width:880px}.call__people-head{display:flex;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:var(--hair) solid var(--rule)}.call__people-title{margin:0;font-family:var(--f-display);font-size:var(--step-0);font-weight:620;letter-spacing:-.01em}.call__people-count{color:var(--ink-3);font-family:var(--f-fig);font-size:var(--step--1);font-variant-numeric:tabular-nums}.call__people-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.call__person{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3);border:var(--hair) solid var(--rule);border-radius:calc(var(--rad) * 2);background:var(--sheet-2)}.call__person:hover{border-color:var(--rule-strong)}.call__person-main{display:flex;flex:1 1 auto;align-items:center;gap:var(--sp-3);min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.call__person-main:disabled{cursor:default}.call__person-avatar{flex:none;width:40px;height:40px}.call__person-avatar .avatar{width:40px;height:40px}.call__person-who{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.call__person-name{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.call__person-state{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ink-3);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.call__person-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--presence-offline)}.call__person-state--up .call__person-dot{background:var(--presence-online)}.call__person-note{overflow:hidden;color:var(--ink-2);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.call__person-actions{display:flex;flex:none;gap:var(--sp-1)}.call__person-actions .btn{min-height:34px}.call__person-actions .btn:disabled{opacity:.45;cursor:default}@media(max-width:640px){.call__person{align-items:flex-start;flex-wrap:wrap}.call__person-actions{width:100%;justify-content:flex-end}}.call__chooser{display:flex;flex-direction:column;gap:var(--sp-4);max-width:720px}.call__lead{margin:0;color:var(--ink);font-size:var(--step-0)}.call__actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-2)}.call__actions .btn{min-height:44px;min-width:120px}.call__ring{display:flex;flex-direction:column;gap:var(--sp-4);max-width:56ch}.call__ringline{margin:0;font-family:var(--f-display);font-size:var(--step-2);font-weight:640;line-height:1.2}.call__stage{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0 var(--sp-5)}.call__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);width:min(760px,100%);aspect-ratio:16 / 9;padding:var(--sp-5);border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet-2)}.call__avatar .avatar{width:132px;height:132px;font-size:var(--step-2);object-fit:cover}.call__plate{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.call__plate-name{font-family:var(--f-display);font-size:var(--step-1);font-weight:640;overflow-wrap:anywhere}.call__plate-mute{color:var(--ink-2);font-size:var(--step--1)}.call__meter{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.call__meter i{width:2px;background:var(--spot);transform:scaleY(.6)}.call__tile[data-speaking=true] .call__meter i{animation:call-meter 1.1s ease-in-out infinite}.call__tile[data-muted=true] .call__meter{visibility:hidden}.call__meter i:nth-child(1){height:4px}.call__meter i:nth-child(2){height:9px;animation-delay:.18s}.call__meter i:nth-child(3){height:6px;animation-delay:.36s}@keyframes call-meter{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}.call__timer{margin:0;color:var(--ink);font-family:var(--f-fig);font-size:var(--step-2);font-variant-numeric:tabular-nums;letter-spacing:.04em}.call__controls{display:flex;gap:var(--sp-2);justify-content:center}.call__controls .btn{min-height:44px;min-width:120px}@media(max-width:720px){.call__tile{padding:var(--sp-4)}.call__actions .btn,.call__controls .btn{min-width:96px}}@media(max-width:420px){.call__avatar .avatar{width:96px;height:96px;font-size:var(--step-1)}}.member__text,.friend__text{display:flex;flex:1 1 0;flex-direction:column;min-width:0}.member__text .member__name,.friend__text .chan__name{flex:0 1 auto}.member__playing,.chan__playing{overflow:hidden;color:var(--ink-2);font-size:var(--step--2);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.join--invite{padding:0;height:auto}.join-invite__title{font-family:var(--f-display);font-size:var(--step-1);letter-spacing:-.01em;margin:0 0 var(--sp-1)}.join-invite__lead{color:var(--ink-2);margin:0 0 var(--sp-4)}.join-invite__tabs{display:flex;gap:var(--sp-1);margin:0 0 var(--sp-4)}.join-invite__tab[aria-pressed=true]{border-color:var(--spot);color:var(--spot)}.join-invite__details{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-3)}.join-invite__fp-note{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--step--2);line-height:1.3}.sb-scrim{position:fixed;inset:0;z-index:40;background:#04070a8c}.soundboard{position:fixed;top:50%;left:50%;z-index:41;display:flex;width:min(760px,calc(100vw - 48px));max-height:86vh;transform:translate(-50%,-50%);flex-direction:column;overflow:hidden;border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet);box-shadow:var(--lift-hi);animation:sheet-in .16s cubic-bezier(.2,.7,.2,1) both}.sb__head{flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border-bottom:var(--hair) solid var(--ink)}.sb__head h2{font-size:var(--step-1)}.sb__air{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 10px 3px 8px;border:var(--hair) solid var(--rule);border-radius:999px;color:var(--ink-2);font-size:var(--step--1);white-space:nowrap}.sb__air>span:first-of-type{overflow:hidden;text-overflow:ellipsis}.sb__air--live{border-color:var(--spot);background:var(--spot-tint);color:var(--spot)}.sb__count{color:var(--ink-3);font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.09em;text-transform:uppercase}.sb__vol{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--ink-2)}.sb__vol-range{width:96px;height:4px;appearance:none;border-radius:2px;background:linear-gradient(to right,var(--spot) var(--fill, 80%),var(--rule) var(--fill, 80%));cursor:pointer}.sb__vol-range::-webkit-slider-thumb{width:14px;height:14px;appearance:none;border:2px solid var(--sheet);border-radius:50%;background:var(--spot);box-shadow:0 0 0 var(--hair) var(--spot)}.sb__vol-range::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--sheet);border-radius:50%;background:var(--spot)}.sb__close{margin-left:0}.sb__ticker{flex:none;margin:0;padding:var(--sp-2) var(--sp-5);border-bottom:var(--hair) solid var(--rule);color:var(--ink-2);font-size:var(--step--1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb__ticker strong{color:var(--ink);font-weight:600}.people{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-bottom:var(--hair) solid var(--rule);overflow-x:auto}.people .lbl{flex:none;margin-right:var(--sp-1)}.person{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;min-height:32px;padding:0 var(--sp-2) 0 3px;border:var(--hair) solid var(--rule);border-radius:999px;background:var(--sheet);color:var(--ink-2);font-family:var(--f-prose);font-size:var(--step--1);cursor:pointer}.person .avatar{width:24px;height:24px;border-radius:50%}.person:hover{border-color:var(--ink);color:var(--ink)}.person--off{color:var(--ink-3);border-color:var(--rule-2);background:var(--sheet-2)}.person--off .icon{color:var(--ink-3)}.pads{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-content:start;padding:var(--sp-4) var(--sp-5)}.padwrap{--tone: oklch(.68 .16 25);position:relative;display:flex;min-width:0}.padwrap[data-tone="1"]{--tone: oklch(.72 .15 65)}.padwrap[data-tone="2"]{--tone: oklch(.76 .15 105)}.padwrap[data-tone="3"]{--tone: oklch(.7 .15 150)}.padwrap[data-tone="4"]{--tone: oklch(.7 .12 195)}.padwrap[data-tone="5"]{--tone: oklch(.66 .15 250)}.padwrap[data-tone="6"]{--tone: oklch(.64 .17 295)}.padwrap[data-tone="7"]{--tone: oklch(.68 .17 340)}.pad{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;min-height:112px;padding:10px 10px 9px 12px;overflow:hidden;border:1.5px solid color-mix(in oklch,var(--tone) 55%,var(--rule));border-radius:12px;background:color-mix(in oklch,var(--tone) 14%,var(--sheet-2));box-shadow:0 4px color-mix(in oklch,var(--tone) 60%,var(--sheet-3));color:var(--ink);text-align:left;cursor:pointer;transform:translateY(0);transition:transform 90ms ease-out,box-shadow 90ms ease-out,background .16s ease-out}.pad:hover{background:color-mix(in oklch,var(--tone) 22%,var(--sheet-2));transform:translateY(-1px);box-shadow:0 5px color-mix(in oklch,var(--tone) 70%,var(--sheet-3))}.pad:active{transform:translateY(4px);box-shadow:0 0 color-mix(in oklch,var(--tone) 60%,var(--sheet-3))}.pad:focus-visible{outline:2px solid var(--tone);outline-offset:3px}.pad__key{position:absolute;bottom:8px;right:9px;min-width:18px;padding:0 4px;border:var(--hair) solid color-mix(in oklch,var(--tone) 50%,var(--rule));border-radius:4px;color:var(--ink-3);font-family:var(--f-fig);font-size:10px;line-height:16px;text-align:center}.pad__name{overflow:hidden;padding-right:58px;font-size:var(--step--1);font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.pad__wave{position:relative;display:flex;align-items:center;gap:2px;height:30px;margin-top:auto}.pad__wave i{flex:1 1 0;min-width:1px;height:var(--h, 40%);border-radius:2px;background:color-mix(in oklch,var(--tone) 75%,var(--ink));opacity:.85}.pad__wave--resting i{opacity:.3}.pad__sweep{position:absolute;inset:-2px auto -2px 0;width:100%;background:linear-gradient(to right,color-mix(in oklch,var(--tone) 35%,transparent),transparent 92%,var(--tone) 92%,var(--tone));mix-blend-mode:screen;pointer-events:none;transform-origin:left center;animation:pad-sweep var(--dur, 1s) linear var(--at, 0ms) both}@keyframes pad-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.pad__meta{display:inline-flex;align-items:center;gap:4px;padding-right:26px;color:var(--ink-3);font-family:var(--f-fig);font-size:var(--step--2);font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pad--playing{border-color:var(--tone);background:color-mix(in oklch,var(--tone) 30%,var(--sheet-2))}.pad--playing .pad__meta{color:var(--ink);font-weight:600}.pad--playing .pad__wave i{opacity:1}.pad--preview{border-style:dashed;border-color:var(--tone)}.pad--hit{animation:pad-hit .22s cubic-bezier(.3,1.6,.5,1)}@keyframes pad-hit{0%{scale:1}35%{scale:.94}to{scale:1}}.pad--playing:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 var(--tone);pointer-events:none;animation:pad-ring .9s ease-out infinite}@keyframes pad-ring{0%{box-shadow:inset 0 0 0 2px var(--tone);opacity:.9}to{box-shadow:inset 0 0 0 10px transparent;opacity:0}}.pad__tools{position:absolute;top:6px;right:6px;display:flex;gap:4px}.pad__tool{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:var(--hair) solid color-mix(in oklch,var(--tone) 40%,var(--rule));border-radius:8px;background:var(--sheet);color:var(--ink-2);cursor:pointer}.pad__tool:hover,.pad__tool:focus-visible{border-color:var(--tone);color:var(--ink)}.pad__tool--on{border-color:var(--tone);background:var(--tone);color:var(--sheet)}.pad__remove:hover,.pad__remove:focus-visible{border-color:var(--signal);color:var(--signal)}.sb__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-6) 0;color:var(--ink-2);text-align:center}.sb__empty p{margin:0}.sb__empty-mark{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:var(--sp-2);border:1.5px dashed var(--rule-strong);border-radius:14px;color:var(--ink-3)}.sb__failure{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-top:var(--hair) solid var(--rule);color:var(--signal)}.sb__failure .btn{margin-left:auto}.addclip{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;margin:0 var(--sp-5) var(--sp-5);border:1.5px dashed var(--rule-strong);border-radius:12px;background:transparent;color:var(--ink);font-family:var(--f-fig);font-size:var(--step--2);font-weight:500;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.addclip:hover:not(:disabled){border-color:var(--spot);color:var(--spot)}.addclip:disabled{cursor:default;color:var(--ink-3)}.sb__stage{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-5);padding:var(--sp-3);border:1.5px solid var(--spot);border-radius:12px;background:var(--spot-tint)}.sb__stage-row{display:flex;align-items:center;gap:var(--sp-2)}.sb__stage-name{flex:1 1 auto;font-family:var(--f-prose)}.sb__stage-meta{flex:none;color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2)}.sb__stage-meta--bad{color:var(--signal)}.sb__stage-actions .btn--primary{margin-left:auto}.sb__stage-listen--on{border-color:var(--spot);color:var(--spot)}:root[data-motion=reduced] :is(.pad,.pad--hit,.pad--playing:after,.pad__sweep){animation:none;transition:none}@media(prefers-reduced-motion:reduce){:is(.pad,.pad--hit,.pad--playing:after,.pad__sweep){animation:none;transition:none}}@media(max-width:720px){.soundboard{inset:auto 0 0;width:100%;max-height:88vh;transform:none;border-right:0;border-bottom:0;border-left:0;border-radius:var(--rad) var(--rad) 0 0}.sb__head{flex-wrap:wrap;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4)}.sb__vol{order:3;width:100%;margin-left:0}.sb__vol-range{flex:1 1 auto}.sb__close{margin-left:auto}.sb__ticker,.people{padding:var(--sp-2) var(--sp-4)}.pads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:var(--sp-3) var(--sp-4)}.pad{min-height:104px}.pad__key{display:none}.addclip,.sb__stage{margin:0 var(--sp-4) var(--sp-4)}}.unlock{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--sp-5) var(--sp-4);background:var(--desk);background-image:radial-gradient(900px 520px at 50% 18%,var(--glow),transparent 66%);overflow-y:auto}.unlock__card{width:min(342px,100%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 20px 24px;background:var(--sheet);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:var(--lift)}.unlock__seal{width:32px;height:32px;display:grid;place-items:center;margin-bottom:10px;background:var(--spot);color:var(--on-spot);font-family:var(--f-display);font-weight:700;font-size:18px;border-radius:var(--rad);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000003d}.unlock__avatar{position:relative;width:64px;height:64px;display:grid;place-items:center;background:var(--sheet-2);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad)}.unlock__initials{font-family:var(--f-display);font-weight:620;font-size:26px;color:var(--spot)}.unlock__presence{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;background:var(--presence-online);box-shadow:0 0 0 3px var(--sheet)}.unlock__eyebrow{margin:10px 0 0;font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.16em;color:var(--ink-2)}.unlock__name{margin:0;font-family:var(--f-display);font-size:19px;line-height:1.2;font-weight:600;letter-spacing:-.01em;text-align:center}.unlock__account{margin:0;color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--1)}.unlock__error{margin:2px 0 0;max-width:30ch;color:var(--signal);font-size:var(--step--1);line-height:1.35;text-align:center}.unlock__body{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}.unlock__instruction{margin:0 0 2px;max-width:none;color:var(--ink-2);font-size:var(--step--1);text-align:center}.unlock__form{display:flex;flex-direction:column;gap:10px}.unlock__fieldwrap{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;background:var(--sheet);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);color:var(--ink-2)}.unlock__fieldwrap:focus-within{border-color:var(--spot);box-shadow:0 0 0 3px color-mix(in srgb,var(--spot) 22%,transparent)}.unlock__field{flex:1 1 auto;min-width:0;min-height:38px;padding:0;background:transparent;border:0;box-shadow:none}.unlock__field:focus{box-shadow:none}.unlock__field:focus-visible{outline:none}.unlock__reveal{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;color:var(--ink-2);border:0;border-radius:var(--rad);cursor:pointer}.unlock__reveal:hover{color:var(--ink)}.unlock__primary{width:100%;min-height:40px;font-family:var(--f-prose);font-size:var(--step-0);font-weight:600;letter-spacing:0;text-transform:none}.unlock__link{align-self:center;padding:4px 2px;background:transparent;color:var(--spot);border:0;border-radius:var(--rad);font-family:var(--f-prose);font-size:var(--step--1);letter-spacing:0;text-transform:none;cursor:pointer}.unlock__link:hover{color:var(--spot-hi);text-decoration:underline;text-underline-offset:.18em}.unlock__link--quiet{color:var(--ink-2);font-family:var(--f-prose);font-size:var(--step--1);letter-spacing:0;text-transform:none}.unlock__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.unlock__dots{display:flex;align-items:center;justify-content:center;gap:14px;height:20px;margin:4px 0 2px}.unlock__dot{width:14px;height:14px;border-radius:50%;border:var(--hair) solid var(--rule-strong);background:transparent}.unlock__dot--on{background:var(--spot);border-color:var(--spot)}.unlock__pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:2px 0}.unlock__key{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--sheet-3);color:var(--ink);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);font-family:var(--f-fig);font-size:18px;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000003d;cursor:pointer;transition:background-color .12s ease-out,transform .12s ease-out,box-shadow .12s ease-out}.unlock__key:hover{background:color-mix(in srgb,var(--sheet-3) 78%,var(--ink) 10%)}.unlock__key:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #00000059}.unlock__note{margin:0;max-width:none;color:var(--ink-2);font-size:var(--step--2);line-height:1.4;text-align:center}.unlock__title{margin:0;font-family:var(--f-display);font-size:var(--step-1);font-weight:620;text-align:center}.unlock__choices{display:flex;gap:8px}.unlock__choices .btn{flex:1 1 0;min-height:40px}:root{--rad-rail: 2px;--thread: repeating-linear-gradient(180deg, var(--spot) 0 5px, transparent 5px 10px);--toplight: .035}body{background-color:var(--desk);background-image:linear-gradient(180deg,rgba(255,255,255,var(--toplight)),transparent 380px);background-attachment:fixed}body:before{display:none}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;font-stretch:normal;font-variation-settings:normal;letter-spacing:-.02em}#app{grid-template-rows:48px 1fr}.topbar{padding:0 var(--sp-4);gap:var(--sp-3);background:var(--desk);border-bottom:var(--hair) solid var(--rule);font-family:var(--f-prose);font-size:var(--step--1)}.topbar:after{display:none}.topbar .brand{gap:var(--sp-2)}.topbar .wordmark{gap:0;font-family:var(--f-display);font-weight:600;font-size:1.05rem;letter-spacing:-.035em;line-height:1;color:var(--ink);font-variation-settings:normal;font-stretch:normal}.topbar .wordmark .mark{color:var(--ink)}.topbar .wordmark .brand-stop{color:var(--spot);font-size:1.16em;line-height:.8;margin:0 .01em}.topbar .wordmark .brand-rest{color:var(--ink-2)}.topbar .brand-mark{margin-right:.3rem}.topbar .alpha-badge{padding:0;border:0;background:none;color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.16em;text-transform:lowercase;line-height:1}.topbar__server{gap:var(--sp-2)}.topbar .dot{width:5px;height:5px;border-radius:0}.topbar__next{font-family:var(--f-prose);font-size:var(--step--2);letter-spacing:0;text-transform:none;color:var(--ink-3)}.topbar .btn--quiet{border-color:transparent;color:var(--ink-2)}.topbar .btn--quiet:hover{border-color:var(--rule);background:var(--sheet)}.rail{gap:var(--sp-2);padding:var(--sp-3) 0;background:var(--desk)}.rail__home{width:40px;height:40px;margin:var(--sp-1) 0 var(--sp-4);border-radius:var(--rad);background:var(--sheet);box-shadow:none}.rail__home--active{background:var(--sheet-2);box-shadow:none}.rail__item{border-radius:var(--rad);background:var(--sheet);box-shadow:none;font-family:var(--f-display);font-weight:500}.rail__item--active{background:var(--sheet-2);box-shadow:none}.rail__item--up,.rail__item--connected,.rail__item--down{box-shadow:none}.rail__status{width:8px;height:8px;border-radius:0;border-width:2px}.rail__pill{left:-10px;width:1px;height:28px;border-radius:0;background:var(--thread)}.rail__item--active .rail__pill{height:28px;background:var(--thread)}.rail__count{border-radius:var(--rad)}.sidebar,.roster{background:var(--desk)}.sidebar{border-right-color:var(--rule)}.roster{border-left-color:var(--rule)}.sidebar__scroll,.roster__scroll{padding-top:var(--sp-3)}.sidebar__head{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.sidebar__head .lbl{font-size:.55rem;letter-spacing:.18em}.chan{position:relative;min-height:34px;padding-left:var(--sp-4);border-left:0;font-size:var(--step--1);color:var(--ink-2)}.chan:hover{background:var(--sheet)}.chan--active,.chan[aria-current=true]{background:var(--sheet);box-shadow:none;font-weight:600}.chan--active:before,.chan[aria-current=true]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--thread);opacity:.7}.chan--active:hover,.chan[aria-current=true]:hover{background:var(--sheet)}.chan--speaking .chan__icon{filter:none}.chan__icon{font-family:var(--f-fig);font-size:.62rem}.chan__status{font-family:var(--f-prose);font-size:var(--step--2)}.chan__voices{padding-left:var(--sp-5)}.btn{min-height:34px;padding:0 var(--sp-3);border-radius:var(--rad);border:1px solid color-mix(in srgb,var(--spot) 65%,var(--rule-strong));background:var(--spot);color:var(--on-spot);font-family:var(--f-display);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000038;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.btn:hover{background:var(--spot-hi);border-color:var(--spot-hi);box-shadow:0 0 0 1px color-mix(in srgb,var(--spot) 55%,transparent);transform:none}.btn:active{background:color-mix(in srgb,var(--spot) 78%,#000);border-color:color-mix(in srgb,var(--spot) 78%,#000);transform:translateY(1px);box-shadow:inset 0 2px 4px #0000004d}.btn--quiet{background:transparent;color:var(--ink);border-color:var(--rule-strong);box-shadow:none}.btn--quiet:hover{background:var(--sheet);border-color:var(--ink-2);box-shadow:none}.btn--quiet:active{background:var(--sheet-2);box-shadow:none}.btn--ghost{border-color:transparent;box-shadow:none}.btn--ghost:hover{background:var(--sheet);border-color:var(--rule);box-shadow:none}.btn--icon{width:30px;min-height:30px}.btn[disabled],.btn[aria-disabled=true]{background:var(--sheet-2);border-color:var(--rule);color:var(--ink-3);box-shadow:none}.btn--on{background:var(--spot-tint);border-color:var(--spot);color:var(--spot);box-shadow:none}.in,.sel,.ta{min-height:34px;padding:var(--sp-1) 0;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;font-family:var(--f-prose);font-variant-numeric:normal}.in:focus,.sel:focus,.ta:focus{border-bottom-color:var(--spot);box-shadow:none}.in:hover,.sel:hover,.ta:hover{border-bottom-color:var(--ink-2)}.check input{border-radius:0}.lbl{font-size:.5625rem;letter-spacing:.18em;font-weight:500;color:var(--ink-2)}.chip{border-radius:var(--rad);font-family:var(--f-fig);font-size:.5625rem;letter-spacing:.12em}.chip--state{border:0;background:none;padding:0;font-family:var(--f-prose);font-size:var(--step--1);letter-spacing:0;text-transform:lowercase}.chip--state--ok{color:var(--accent-2)}.chip--state--bad{color:var(--signal);background:none}.chip--state:before{border-radius:0}.main{background:var(--sheet)}.main__head{min-height:52px;padding:var(--sp-3) var(--sp-5);background:var(--sheet);border-bottom-color:var(--rule)}.main__title{font-family:var(--f-display);font-weight:600;font-size:var(--step-1);font-variation-settings:normal;letter-spacing:-.02em}.main__topic{font-size:var(--step--1)}.messages{padding-top:var(--sp-4)}.composer{background:var(--sheet);border-top-color:var(--rule)}.composer__box{border-color:var(--rule-strong);border-radius:var(--rad);background:var(--sheet)}.composer__box:focus-within{border-color:var(--spot);box-shadow:none}.composer__input{font-family:var(--f-prose)}.member{min-height:34px;padding:var(--sp-1) var(--sp-4);border-left:1px solid transparent;font-size:var(--step--1)}.member__name{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em}.member__role{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.home__avatar .avatar,.chan__dm-avatar .avatar,.chan__voice-avatar .avatar{width:32px;height:32px;font-size:.6875rem}.avatar--large,.avatar--large.avatar--image{width:48px;height:48px}.home{background:var(--desk)}.home__content{position:relative;width:min(820px,calc(100% - var(--sp-7)));flex:1 1 auto;min-height:calc(100% - var(--sp-7));margin:var(--sp-6) auto;padding:0 var(--sp-6) var(--sp-6);border:1px solid var(--rule);background:var(--sheet)}.home__content:before{content:"";position:absolute;left:12px;top:24px;bottom:24px;width:1px;background:var(--thread);opacity:.55;pointer-events:none}.home__head{max-width:none;margin:0;padding:var(--sp-5) 0 var(--sp-4);border-bottom:1px solid var(--rule)}.home__title{font-weight:600;font-size:var(--step-2);letter-spacing:-.025em}.home__sub{font-size:var(--step--1);color:var(--ink-3)}.home__body{flex:1 1 auto;max-width:none;margin:0;padding:var(--sp-5) 0 0;gap:var(--sp-5)}.home__group-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule)}.home__list{gap:0}.home__row{min-height:64px;padding:var(--sp-2) var(--sp-1);border:0;border-bottom:1px solid var(--rule-2);border-radius:0;background:transparent}.home__row:hover:not([disabled]){background:var(--sheet-2);border-color:var(--rule-2)}.home__row[aria-current=true]{background:var(--sheet-2);border-color:var(--rule-2)}.home__name{font-family:var(--f-display);font-weight:600;font-size:1rem;letter-spacing:-.01em}.home__presence{gap:var(--sp-2);font-family:var(--f-fig);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase}.home__dot{width:5px;height:5px;border-radius:0}.home__note,.home__state,.home__last{font-size:var(--step--2)}.home__friend-actions{opacity:.35;transition:opacity .12s ease-out}.home__row:hover .home__friend-actions,.home__row:focus-within .home__friend-actions{opacity:1}.home__friend-actions .btn{min-height:30px}.home__friend-action.btn--icon{width:30px}.home__welcome{padding:var(--sp-6) 0}.home__welcome-title{font-weight:600;font-size:var(--step-3);letter-spacing:-.03em}.home__choice{min-height:82px;border-color:var(--rule);background:transparent}.home__choice:hover:not([disabled]){background:var(--sheet-2)}.home__choice-title{font-family:var(--f-display);font-weight:600}.modal__sheet{border:1px solid var(--rule);background:var(--sheet);box-shadow:none}.settings__side{border-right-color:var(--rule);background:var(--desk)}.settings__panel{border:1px solid var(--rule);background:var(--sheet)}.settings__panel .lbl{font-size:.5625rem}.settings__side .settings__tabs .btn--on,.settings__side .settings__tabs [aria-current=true]{box-shadow:inset 2px 0 0 var(--spot)}.call{background:var(--desk)}.call__head{background:var(--desk);border-bottom-color:var(--rule);padding:var(--sp-5) var(--sp-6)}.call__title{font-weight:600;font-variation-settings:normal;letter-spacing:-.025em}.call__body{padding:var(--sp-6)}@media(max-width:720px){.home__content{width:calc(100% - var(--sp-4));margin:var(--sp-2) auto;padding:0 var(--sp-4) var(--sp-4)}.home__content:before{left:8px;top:16px;bottom:16px}.home__head{padding-top:var(--sp-4)}.home__title{font-size:var(--step-1)}.topbar{padding:0 var(--sp-2)}.topbar .wordmark{font-size:.95rem}}.unlock{background:var(--desk)}.unlock__card{border:1px solid var(--rule);background:var(--sheet);box-shadow:none}.unlock__seal{border-radius:var(--rad);background:var(--spot);box-shadow:none;color:var(--on-spot)}.unlock__title,.unlock__name{font-family:var(--f-display);font-weight:600;letter-spacing:-.03em}.unlock__eyebrow{font-family:var(--f-fig);font-size:.5625rem;letter-spacing:.18em}.unlock__fieldwrap{border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;box-shadow:none}.unlock__fieldwrap:focus-within{border-bottom-color:var(--spot);box-shadow:none}.unlock__field{padding-left:0;padding-right:0}.unlock__primary{border-radius:var(--rad);box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000038}.unlock__key{border-radius:var(--rad);box-shadow:none;background:var(--sheet-2)}.unlock__key:hover{background:var(--sheet-3);box-shadow:none}.first-run{align-items:center;padding:var(--sp-6) var(--sp-5)}.first-run:before,.first-run:after{display:none}.first-run__card{width:min(460px,100%);gap:14px;padding:36px;border:1px solid var(--rule);border-radius:var(--rad);box-shadow:none}.first-run__head{border-bottom-color:var(--rule);padding-bottom:var(--sp-3)}.first-run__word{font-weight:600;letter-spacing:-.035em;text-transform:lowercase}.first-run__title{font-weight:600;letter-spacing:-.03em}.first-run__sub{color:var(--ink-3)}.first-run__choices{gap:10px}.first-run__choice .btn{width:100%;text-align:center}body:has(.columns[data-connected=false]:not([data-first-run=true])) .topbar>:not(.brand){display:none}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule-strong)}::-webkit-scrollbar-track{background:transparent}.profile__sheet{width:min(520px,100%);overflow:hidden}.profile__body{padding:0}.profile__hero{position:relative}.profile__banner{position:relative;height:92px;background:var(--sheet-3)}.profile__banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.2));pointer-events:none}.profile__identity{position:relative;display:flex;align-items:flex-start;gap:14px;margin-top:0;padding:0 var(--sp-5) var(--sp-4)}.profile__identity .avatar--profile{width:76px;height:76px;margin-top:-34px;border:3px solid var(--sheet);border-radius:var(--rad);box-shadow:none;font-size:1.2rem;flex:0 0 auto}.profile__ident-text{min-width:0;padding-top:4px}.profile__name{margin:0;font-family:var(--f-display);font-size:var(--step-2);font-weight:600;letter-spacing:-.035em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:5px 0 0;color:var(--ink-2);font-family:var(--f-prose);font-size:var(--step--1)}.profile__presence{display:inline-flex;align-items:center;gap:6px}.profile__presence .dot{width:5px;height:5px;border-radius:0;background:var(--presence-online)}.profile__role{padding:1px 5px;border:1px solid var(--rule);font-family:var(--f-fig);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.profile__meta .status{font-family:var(--f-prose);font-size:var(--step--2)}.profile__dot{color:var(--rule-strong)}.profile__accent-line{display:block;height:2px;background:var(--rule)}.profile__accent-line .profile__accent{display:block;width:52px;height:2px}.profile__content{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.profile__about-block{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--rule)}.profile__content .section{padding-top:var(--sp-3);border-top:1px solid var(--rule)}.profile__about{margin:0;max-width:52ch;color:var(--ink);font-family:var(--f-prose);font-size:var(--step--1);line-height:1.55;white-space:pre-wrap}.profile__about--empty{color:var(--ink-3)}.profile__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--rule)}.profile__actions .btn{min-width:96px}.profile__actions .btn:only-child{flex:1 1 100%}.profile__actions--edit{justify-content:flex-end;border-top:0;padding-top:0}.profile__actions--edit .btn{min-width:92px}.profile__editor-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5) 0}.profile__scope{padding:3px 7px;border:1px solid var(--rule);font-family:var(--f-fig);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.profile__editor-avatar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5)}.profile__avatar-button{position:relative;display:block;padding:0;border:0;background:none;cursor:pointer}.profile__avatar-button .avatar--profile{width:84px;height:84px;border-radius:var(--rad);font-size:1.35rem}.profile__avatar-edit{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;background:#0a0f14c7;color:#fff;font-family:var(--f-ui);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}.profile__avatar-button:hover .profile__avatar-edit{background:var(--spot);color:var(--on-spot)}.profile__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile__hint{margin:0;color:var(--ink-3);font-family:var(--f-prose);font-size:var(--step--2);line-height:1.5}.profile__form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-2) var(--sp-5) var(--sp-4)}.profile__field{display:flex;flex-direction:column;gap:3px}.profile__name-input{font-family:var(--f-display);font-size:var(--step-1);font-weight:500}.profile__form .in,.profile__form .ta{padding:9px 11px;border:1px solid var(--rule);background:var(--sheet-2)}.profile__form .in:focus,.profile__form .ta:focus{border-color:var(--spot);background:var(--sheet-3)}.profile__about-input{min-height:76px;resize:vertical;line-height:1.5}.profile__count{align-self:flex-end;color:var(--ink-3);font-family:var(--f-fig);font-size:.5625rem}.profile__colours{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule)}.profile__colours>.lbl{flex:0 0 100%}.profile__colour-label{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-family:var(--f-ui);font-size:var(--step--2);cursor:pointer}.profile__colour{width:28px;height:28px;padding:0;border:1px solid var(--rule-strong);border-radius:0;background:none;cursor:pointer}.profile__status{padding:0 var(--sp-5)}.profile .profile__hint{padding:0 var(--sp-5) var(--sp-4)}@media(max-width:560px){.profile__identity,.profile__content,.profile__form,.profile__editor-head,.profile__editor-avatar,.profile .profile__hint,.profile__status{padding-inline:var(--sp-4)}}.profile__server-list{display:flex;flex-wrap:wrap;gap:6px}.profile__server{padding:3px 8px;border:1px solid var(--rule);font-family:var(--f-prose);font-size:var(--step--2);color:var(--ink-2)}.profile__content .profile__hint{padding:0}.avatar{border-radius:var(--rad)}.msg__avatar,.chan__voice-avatar,.sidebar__me-avatar,.sidebar__me-avatar-host,.call__person-avatar,.call__avatar,.call__strip-avatar,.person,.home__avatar,.chan__dm-avatar{border-radius:var(--rad);overflow:hidden}.avatar--row{width:28px;height:28px;font-size:11px}.avatar--voice,.chan__voice-avatar .avatar{width:24px;height:24px;font-size:9px}.sidebar__me-avatar .avatar{width:30px;height:30px;font-size:11px}.chan__voice .chan__voice-avatar .avatar{outline:2px solid transparent;outline-offset:-2px;transition:outline-color .14s ease-out}.chan__voice--speaking .chan__voice-avatar .avatar{outline-color:var(--spot)}@media(prefers-reduced-motion:reduce){.msg--found{background:var(--spot-tint);outline:var(--hair) solid var(--spot);outline-offset:calc(-1 * var(--hair))}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}}.home__content{width:min(1120px,calc(100% - var(--sp-6)));margin:var(--sp-5) auto;padding:0 var(--sp-6) var(--sp-6)}.home__head{align-items:flex-start;gap:var(--sp-4)}.home__heading{flex:1 1 auto;flex-wrap:wrap;align-items:baseline}.home__me{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.home__me-status{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp-3);border:1px solid var(--rule-2);border-radius:var(--rad);background:var(--sheet-2);color:var(--ink-2);font-family:var(--f-ui);font-size:var(--step--1);cursor:pointer}.home__me-status:hover{border-color:var(--spot);color:var(--ink)}.home__me-word{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__copy{min-height:32px}.home__copy .icon{margin-right:6px}.home__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--sp-6);align-items:start}.home__people,.home__side{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.home__subgroup{display:flex;flex-direction:column;gap:var(--sp-2)}.home__subhead{margin:0;color:var(--ink-3);font-family:var(--f-ui);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home__offline{display:flex;flex-direction:column;gap:var(--sp-2)}.home__offline-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--ink-3);font-family:var(--f-ui);font-size:var(--step--1);cursor:pointer}.home__offline-toggle:hover{color:var(--ink)}.home__server-list .home__row{min-height:52px}.home__server-count{flex:none;min-width:20px;padding:1px 5px;border-radius:var(--rad);background:var(--spot-tint);color:var(--ink);font-family:var(--f-fig);font-size:var(--step--2);text-align:center}.home__server-mark{flex:none;width:10px;height:10px;border-radius:var(--rad);background:var(--ink-3)}.home__server-mark--up,.home__server-mark--connected{background:var(--up)}.home__server-mark--down{background:var(--presence-dnd)}.home__server-mark--checking,.home__server-mark--unknown{background:var(--ink-3)}.home__news-list{display:flex;flex-direction:column;gap:var(--sp-3)}.home__news-item{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--rule-2);border-left:2px solid var(--rule-strong);background:var(--sheet-2)}.home__news-item--update{border-left-color:var(--spot)}.home__news-meta{display:flex;align-items:center;gap:var(--sp-2)}.home__news-kind{color:var(--ink-3);font-family:var(--f-ui);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home__news-kind--update{color:var(--spot)}.home__news-dot{width:7px;height:7px;border-radius:2px;background:var(--spot)}.home__news-date{margin-left:auto;color:var(--ink-3);font-family:var(--f-fig);font-size:var(--step--2)}.home__news-open{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.home__news-open:hover .home__news-title{color:var(--spot)}.home__news-title{font-family:var(--f-display);font-size:var(--step-1);font-weight:600;line-height:1.25}.home__news-body{color:var(--ink-2);font-family:var(--f-prose);font-size:var(--step--1);line-height:1.45;white-space:pre-line}.home__news-version{color:var(--ink-3);font-family:var(--f-fig);font-size:var(--step--2)}.home__news-link{align-self:flex-start;color:var(--spot);font-size:var(--step--1)}.home__news-more{align-self:flex-start}.home__news-unread-mark{width:7px;height:7px;border-radius:2px;background:var(--spot)}.rail__home{position:relative}.rail__home-count{top:-3px;bottom:auto}@media(max-width:960px){.home__body{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.home__content{width:calc(100% - var(--sp-4));margin:var(--sp-3) auto;padding:0 var(--sp-4) var(--sp-5)}.home__head{flex-direction:column;gap:var(--sp-3)}.home__me{width:100%;justify-content:flex-start}.home__me-word{max-width:20ch}.home__item{flex-wrap:wrap}.home__friend-actions{width:100%;justify-content:flex-end}}.term{font-family:var(--f-body);color:var(--ink)}.term-grid{background-image:conic-gradient(at 2px 2px,transparent 75%,var(--grid-dot) 0);background-size:var(--grid-step) var(--grid-step)}.term.win,.term .win{position:relative;background:var(--sheet);border:var(--hair) solid var(--win-edge);border-radius:var(--rad);box-shadow:var(--win-shadow)}.term.win:after,.term .win:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--win-corner-o);--wc: linear-gradient(var(--rule-strong), var(--rule-strong));background:var(--wc) top left / var(--win-corner) 2px no-repeat,var(--wc) top left / 2px var(--win-corner) no-repeat,var(--wc) top right / var(--win-corner) 2px no-repeat,var(--wc) top right / 2px var(--win-corner) no-repeat,var(--wc) bottom left / var(--win-corner) 2px no-repeat,var(--wc) bottom left / 2px var(--win-corner) no-repeat,var(--wc) bottom right / var(--win-corner) 2px no-repeat,var(--wc) bottom right / 2px var(--win-corner) no-repeat}.term .win__bar{display:flex;align-items:center;gap:var(--sp-3);min-height:calc(var(--ctl-h) + var(--sp-1));padding:0 var(--sp-2) 0 calc(var(--sp-6) + var(--sp-1));justify-content:flex-start;background:var(--win-bar);color:var(--win-bar-ink);border-bottom:var(--hair) solid var(--win-edge);flex:none}.term .win__bar .win__title{margin:0;font-family:var(--f-pixel);font-size:var(--eyebrow-size);font-weight:400;letter-spacing:.06em;line-height:1;text-transform:var(--ui-case);color:inherit;background:none;-webkit-text-fill-color:currentColor}.term .win__meta{margin-left:auto;font-family:var(--f-pixel);font-size:var(--eyebrow-size);line-height:1;color:color-mix(in srgb,var(--win-bar-ink) 72%,transparent);text-transform:var(--ui-case)}.term .win__bar>.btn:last-child{margin-left:auto}.term .win__bar>.win__meta:last-child{margin-right:var(--sp-3)}.term .win__meta+.btn:last-child{margin-left:0}.term .win__dots{display:inline-flex;gap:var(--sp-2);flex:none}.term .win__dots i{display:block;width:10px;height:10px;border-radius:50%;border:var(--hair) solid var(--win-dot-edge);background:var(--win-dot)}.term .win__close i:first-child{background:var(--spot);border-color:var(--spot)}.term .win__close{align-items:center;min-height:var(--hit);margin:0 0 0 calc(var(--sp-2) * -1);padding:0 var(--sp-2);background:transparent;border:0;border-radius:var(--rad);color:var(--on-spot);cursor:pointer}.term .win__close i{display:grid;place-items:center;width:var(--sp-4);height:var(--sp-4)}.term .win__close .icon{opacity:0;transition:opacity var(--dur-1) ease-out}.term .win__close:hover .icon,.term .win__close:focus-visible .icon{opacity:1}.term .win__close:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.term .win__close:focus-visible{outline:2px solid var(--focus);outline-offset:0}.term .card{background:var(--card-bg);border:var(--hair) solid var(--card-edge);border-radius:var(--rad);padding:var(--sp-5)}.term .eyebrow{display:block;margin:0 0 var(--sp-3);padding:0;font-family:var(--f-pixel);font-size:var(--eyebrow-size);font-weight:400;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow-ink);text-shadow:var(--eyebrow-glow);border:0}.term .eyebrow:before{content:"// "}.term .title-grad{background:var(--title-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--spot)}.term .help .name-as-is{text-transform:none}.term .help,.term .hint,.term .note{font-family:var(--f-body);font-size:var(--step-small);line-height:1.5;color:var(--ink-2);text-transform:var(--ui-case)}.term .hint:empty{display:none}.term .state{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--f-body);font-size:var(--step-small);letter-spacing:0;text-transform:var(--ui-case);color:var(--ink-2)}.term .state:before{content:"";flex:none;width:6px;height:6px;background:var(--ink-3)}.term .btn{--b-fill: var(--btn-fill);--b-edge: var(--b-fill);--b-ink: var(--on-spot);--b-glow: var(--btn-glow);--b-shape: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--ctl-h);min-width:var(--ctl-h);padding:0 var(--sp-5);background:transparent;border:0;border-radius:var(--rad);box-shadow:none;color:var(--b-ink);font-family:var(--f-display);font-size:var(--step--1);font-weight:700;letter-spacing:.01em;line-height:1;text-transform:var(--ui-case);white-space:nowrap;cursor:pointer;filter:var(--b-glow);transition:transform var(--dur-1) var(--ease-spring),filter var(--dur-1) ease-out,color var(--dur-1) ease-out}.term .btn:before,.term .btn:after{content:"";position:absolute;z-index:-1;clip-path:var(--b-shape);border-radius:var(--rad);transition:background-color var(--dur-1) ease-out}.term .btn:before{inset:0;background:var(--b-edge)}.term .btn:after{inset:var(--hair);background:var(--b-fill)}.term .btn:hover{background:transparent;border-color:transparent;box-shadow:none;transform:translate(-1px,-1px);filter:brightness(1.12) var(--b-glow)}.term .btn:active{background:transparent;box-shadow:none;transform:translate(1px,1px);filter:none}.term .btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:none}.term .btn--alt,.term .btn--quiet{--b-fill: var(--sheet-3);--b-edge: var(--rule-strong);--b-ink: var(--ink);--b-glow: none}.term .btn--alt:hover,.term .btn--quiet:hover{--b-edge: var(--ink);color:var(--b-ink)}.term .btn--ghost{--b-fill: transparent;--b-edge: transparent;--b-ink: var(--ink-2);--b-glow: none}.term .btn--ghost:hover{--b-fill: var(--sheet-3);--b-ink: var(--ink);color:var(--b-ink)}.term .btn--danger{--b-fill: var(--sheet);--b-edge: var(--signal);--b-ink: var(--signal);--b-glow: none}.term .btn--danger:hover{--b-fill: var(--signal);--b-ink: var(--on-signal);color:var(--b-ink)}.term .btn--on{--b-fill: var(--spot-tint);--b-edge: var(--spot);--b-ink: var(--spot);--b-glow: none}.term .btn--icon{width:var(--ctl-h);padding:0}.term .btn--sm{min-height:var(--hit);padding:0 var(--sp-4)}.term .btn--sm.btn--icon{width:var(--hit)}.term .btn[disabled],.term .btn[aria-disabled=true]{--b-fill: var(--sheet-2);--b-edge: var(--rule);--b-ink: var(--ink-3);--b-glow: none;background:transparent;color:var(--b-ink);transform:none;filter:none;cursor:not-allowed}.term .btn--ghost[disabled],.term .btn--ghost[aria-disabled=true]{--b-fill: transparent;--b-edge: transparent;opacity:.45}.term .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0}.term .actions--end{justify-content:flex-end}.term .in,.term .ta,.term .sel{width:100%;min-height:var(--ctl-h);padding:var(--sp-2) var(--sp-3);background:var(--field-bg);color:var(--ink);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:none;font-family:var(--f-body);font-size:var(--step--1);font-variant-numeric:tabular-nums;transition:border-color var(--dur-1) ease-out,box-shadow var(--dur-1) ease-out}.term .ta{min-height:calc(var(--ctl-h) * 2.4);line-height:1.5;resize:vertical}.term .in::placeholder,.term .ta::placeholder{color:var(--ink-2);text-transform:var(--ui-case)}.term .in:hover,.term .ta:hover,.term .sel:hover{border-color:var(--rule-strong)}.term .in:focus,.term .ta:focus,.term .sel:focus{border-color:var(--accent-2);box-shadow:var(--field-glow);outline:none}.term .in:focus-visible,.term .ta:focus-visible,.term .sel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.term .in:disabled,.term .ta:disabled,.term .sel:disabled{color:var(--ink-2);background:var(--sheet-2);border-style:dashed;cursor:not-allowed}.term .in[aria-invalid=true]{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.term select.in,.term select.sel{appearance:none;-webkit-appearance:none;padding-right:calc(var(--sp-7) + var(--sp-1));cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - var(--sp-5) - 1px) 50%,calc(100% - var(--sp-4) + 1px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.term select.in option,.term select.sel option{background:var(--sheet);color:var(--ink)}.term .toggle{display:flex;align-items:center;gap:var(--sp-3);min-height:calc(var(--ctl-h) + var(--sp-1));padding:var(--sp-1) 0;cursor:pointer}.term .toggle>.radio__label{order:1;color:var(--ink);font-size:var(--step--1);text-transform:var(--ui-case)}.term .toggle>.row__tag{order:2}.term .toggle>input[type=checkbox],.term .switch-input{order:3;margin:0 0 0 auto}.term{--sw-w: calc(var(--ctl-h) + var(--sp-6));--sw-h: calc(var(--sp-5) + var(--sp-2));--sw-knob: calc(var(--sw-h) - var(--sp-2) - var(--hair) * 2);--sw-travel: calc(var(--sw-w) - var(--sw-knob) - var(--sp-1) * 2 - var(--hair) * 2)}.term input[type=checkbox]:is(.toggle>*,.switch-input),.term .switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;display:inline-block;width:var(--sw-w);height:var(--sw-h);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);background:var(--field-bg);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.term input[type=checkbox]:is(.toggle>*,.switch-input):before,.term .switch:before{content:"off";position:absolute;top:0;bottom:0;right:var(--sp-2);display:flex;align-items:center;font-family:var(--f-fig);font-size:var(--step--1);font-weight:700;line-height:1;letter-spacing:.04em;color:var(--ink-2)}.term input[type=checkbox]:is(.toggle>*,.switch-input):after,.term .switch:after{content:"";position:absolute;top:50%;left:var(--sp-1);width:var(--sw-knob);height:var(--sw-knob);margin-top:calc(var(--sw-knob) / -2);border:var(--hair) solid var(--ink-2);border-radius:calc(var(--rad) / 2);background:transparent;transition:transform var(--dur-2) var(--ease-spring),background-color var(--dur-2) var(--ease-out)}.term input[type=checkbox]:is(.toggle>*,.switch-input):checked,.term [aria-checked=true]>.switch{background:var(--spot);border-color:var(--spot);filter:var(--btn-glow)}.term input[type=checkbox]:is(.toggle>*,.switch-input):checked:before,.term [aria-checked=true]>.switch:before{content:"on";right:auto;left:var(--sp-2);color:var(--on-spot)}.term input[type=checkbox]:is(.toggle>*,.switch-input):checked:after,.term [aria-checked=true]>.switch:after{transform:translate(var(--sw-travel));border-color:var(--on-spot);background:var(--on-spot)}.term input[type=checkbox]:is(.toggle>*,.switch-input):hover:not(:disabled):not(:checked),.term button:hover>.switch:not([aria-checked=true]>*){border-color:var(--ink)}.term input[type=checkbox]:is(.toggle>*,.switch-input):disabled{opacity:.5;filter:none;cursor:not-allowed}.term input[type=checkbox]:is(.toggle>*,.switch-input):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.term .toggle:has(input:disabled){cursor:not-allowed}.term .toggle:has(input:disabled)>.radio__label{color:var(--ink-2)}.term .seg{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);max-width:100%;padding:0;background:transparent;border:0;border-radius:0}.term .seg>:is(.radio,.seg__key){--k-fill: var(--field-bg);--k-edge: var(--rule);--k-shape: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:var(--ctl-h);min-width:calc(var(--hit) * 2);margin:0;padding:0 var(--sp-4);border:0;border-radius:var(--rad);background:transparent;color:var(--ink-2);font-family:var(--f-body);font-size:var(--step-small);text-transform:var(--ui-case);cursor:pointer;transition:color var(--dur-1) ease-out}.term .seg>:is(.radio,.seg__key):before,.term .seg>:is(.radio,.seg__key):after{content:"";position:absolute;z-index:-1;clip-path:var(--k-shape);border-radius:var(--rad);transition:background-color var(--dur-1) ease-out}.term .seg>:is(.radio,.seg__key):before{inset:0;background:var(--k-edge)}.term .seg>:is(.radio,.seg__key):after{inset:var(--hair);background:var(--k-fill)}.term .seg>.radio>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.term .seg>.radio>.radio__label{color:inherit;text-transform:var(--ui-case);white-space:nowrap;pointer-events:none}.term .seg>:is(.radio,.seg__key):hover{--k-edge: var(--rule-strong);color:var(--ink)}.term .seg>:is(.radio:has(input:checked),.seg__key[aria-pressed=true]){--k-fill: var(--spot);--k-edge: var(--spot);color:var(--on-spot);font-weight:700;filter:var(--btn-glow)}.term .seg>.seg__key:focus-visible,.term .seg>.radio:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.term .seg>.radio:has(input:disabled){cursor:not-allowed}.term .seg:has(input:disabled){opacity:.62}.term .choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3)}.term .choices>.radio{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;padding:var(--sp-4);background:var(--field-bg);border:var(--hair) solid var(--rule);border-radius:var(--rad);cursor:pointer;transition:border-color var(--dur-1) ease-out,transform var(--dur-1) var(--ease-spring)}.term .choices>.radio:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.term .choices>.radio:has(input:checked){border-color:var(--spot);box-shadow:inset 3px 0 0 var(--spot)}.term .choices>.radio:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.term .choices>.radio>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.term .choices .radio__label{font-family:var(--f-display);font-weight:700;font-size:var(--step--1);text-transform:var(--ui-case)}.term .choices .radio__text{gap:var(--sp-1)}.term .slider{--fill: 50%;appearance:none;-webkit-appearance:none;flex:1 1 auto;min-width:120px;height:var(--hit);margin:0;background:transparent;cursor:pointer}.term .slider::-webkit-slider-runnable-track{height:var(--sp-1);border-radius:var(--sp-1);background:linear-gradient(90deg,var(--spot) 0 var(--fill),var(--sheet-3) var(--fill) 100%)}.term .slider::-moz-range-track{height:var(--sp-1);border-radius:var(--sp-1);background:var(--sheet-3)}.term .slider::-moz-range-progress{height:var(--sp-1);border-radius:var(--sp-1);background:var(--spot)}.term .slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--sp-5);height:var(--sp-5);margin-top:calc((var(--sp-5) - var(--sp-1)) / -2);border:2px solid var(--spot);border-radius:50%;background:var(--ink);filter:var(--btn-glow)}.term .slider::-moz-range-thumb{width:var(--sp-4);height:var(--sp-4);border:2px solid var(--spot);border-radius:50%;background:var(--ink)}.term .slider:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.term .slider:disabled{opacity:.5;cursor:not-allowed}.term .slider-wrap{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1 1 auto;min-width:120px}.term .slider-wrap>.slider{width:100%}.term .slider-wrap:before{content:"";position:absolute;top:calc(var(--hit) / 2 - var(--sp-2));left:50%;width:var(--hair);height:var(--sp-4);z-index:-1;background:var(--ink-2);pointer-events:none}.term .slider-scale{margin-top:calc(var(--sp-1) * -1);font-size:var(--step--1);line-height:1;text-align:center;color:var(--ink-2)}.term .meter{height:var(--sp-3);background:var(--field-bg);border:var(--hair) solid var(--rule);border-radius:var(--sp-1)}.term .row__tag{font-family:var(--f-pixel);font-size:var(--eyebrow-size);line-height:1;letter-spacing:.08em;text-transform:var(--ui-case);padding:var(--sp-0) var(--sp-2);color:var(--accent-2);background:transparent;border:var(--hair) solid var(--rule-strong);border-radius:var(--rad)}.term .kv{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:var(--sp-2) var(--sp-5);margin:0;font-size:var(--step--1)}.term .kv dt{font-family:var(--f-pixel);font-size:var(--eyebrow-size);line-height:1.2;letter-spacing:.06em;text-transform:var(--ui-case);color:var(--ink-2)}.term .kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.term .btn,.term .btn:hover,.term .btn:active,.term .choices>.radio,.term .choices>.radio:hover,.term input[type=checkbox]:is(.toggle>*,.switch-input),.term input[type=checkbox]:is(.toggle>*,.switch-input):after,.term .switch,.term .switch:after{transition:none;transform:none}}:root[data-motion=reduced] .term :is(.btn,.btn:hover,.btn:active,.choices>.radio,.switch:after){transition:none;transform:none}:root[data-motion=reduced] .term input[type=checkbox]:is(.toggle>*,.switch-input):after{transition:none}@media(forced-colors:active){.term .btn:before,.term .btn:after{display:none}.term .btn{border:1px solid ButtonText}}.modal.modal--term{align-items:center;padding:var(--sp-5);background-color:var(--scrim);background-image:conic-gradient(at 2px 2px,transparent 75%,var(--grid-dot) 0);background-size:var(--grid-step) var(--grid-step);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur))}.modal.modal--term:has(.modal__sheet--settings){align-items:flex-start;padding-top:max(var(--sp-5),calc((100vh - var(--sheet-h)) / 2))}.term.modal__sheet--settings{width:min(var(--sheet-w),100%);height:auto;min-height:min(var(--sheet-min-h),calc(100vh - var(--sp-5) * 2));max-height:min(var(--sheet-h),calc(100vh - var(--sp-5) * 2));overflow:hidden;display:flex;flex-direction:column;background:var(--sheet);border:var(--hair) solid var(--win-edge);box-shadow:var(--win-shadow)}.term .settings{grid-template-columns:var(--side-w) minmax(0,1fr)}.term .settings__side{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;padding:var(--sp-4) var(--sp-3);overflow-y:auto;background:var(--card-bg);border-right:var(--hair) solid var(--win-edge)}.term .settings__tabs{display:flex;flex-direction:column;gap:var(--sp-0);padding:0;border:0;background:transparent}.term :is(.settings__tabs,.admin__tabs) .tab{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-h);padding:0 var(--sp-3);background:transparent;border:0;border-radius:var(--rad);color:var(--ink-2);font-family:var(--f-body);font-size:var(--step-small);letter-spacing:0;text-transform:var(--ui-case);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) ease-out,color var(--dur-1) ease-out}.term :is(.settings__tabs,.admin__tabs) .tab .icon{color:var(--ink-2);transition:color var(--dur-1) ease-out}.term :is(.settings__tabs,.admin__tabs) .tab:hover{background:var(--sheet-3);color:var(--ink)}.term :is(.settings__tabs,.admin__tabs) .tab:hover .icon{color:var(--ink)}.term :is(.settings__tabs,.admin__tabs) .tab--on,.term :is(.settings__tabs,.admin__tabs) .tab--on:hover{background:color-mix(in srgb,var(--spot) 14%,transparent);color:var(--ink);box-shadow:inset 3px 0 0 var(--spot)}.term :is(.settings__tabs,.admin__tabs) .tab--on .icon{color:var(--spot)}.term :is(.settings__tabs,.admin__tabs) .tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.term .settings__advanced-box{margin-top:auto;padding:var(--sp-3) 0 0;border-top:var(--hair) solid var(--win-edge)}.term .settings__advanced{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-3);width:100%;min-height:var(--ctl-h);padding:0 var(--sp-3);background:transparent;border:0;border-radius:var(--rad);color:var(--ink);cursor:pointer}.term .settings__advanced:hover{background:var(--sheet-3)}.term .settings__advanced .lbl{font-family:var(--f-body);font-size:var(--step--1);letter-spacing:0;text-transform:var(--ui-case);color:inherit}.term .settings__advanced>.switch{order:-1}.term .settings__advanced-box .help{margin:var(--sp-2) var(--sp-3) 0;font-size:var(--step-small);line-height:1.45;color:var(--ink-2)}.term .settings__panel{min-height:0;overflow-y:auto;padding:var(--sp-6) var(--sp-7) var(--sp-7);background:transparent;border:0}.term .settings__title{width:fit-content;margin:0 0 var(--sp-5);font-family:var(--f-display);font-size:var(--step-3);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-transform:var(--ui-case)}.term .settings__panel .tabpanel{max-width:var(--prose-w)}.term .settings__panel .fieldset{min-width:0;margin:0 0 var(--sp-5);padding:var(--sp-5);background:var(--card-bg);border:var(--hair) solid var(--card-edge);border-radius:var(--rad)}.term .settings__panel .fieldset>legend.lbl{float:left;width:100%;margin:0 0 var(--sp-4);padding:0;border:0;font-family:var(--f-pixel);font-size:var(--eyebrow-size);font-weight:400;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow-ink);text-shadow:var(--eyebrow-glow)}.term .settings__panel .fieldset>legend.lbl:before{content:"// "}.term .settings__panel .fieldset>legend+*{clear:both}.term .settings__panel .fieldset .fieldset{margin:var(--sp-4) 0 0;padding:var(--sp-4) 0 0;background:transparent;border:0;border-top:var(--hair) solid var(--card-edge);border-radius:0}.term .settings__panel .fieldset>:last-child{margin-bottom:0}.term .settings__panel .field{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;gap:var(--sp-1) var(--sp-5);margin:0 0 var(--sp-4)}.term .settings__panel .field>.lbl{grid-column:1;display:flex;align-items:center;min-height:var(--ctl-h);font-family:var(--f-body);font-size:var(--step--1);font-weight:400;letter-spacing:0;text-transform:var(--ui-case);color:var(--ink)}.term .settings__panel .field>:not(.lbl){grid-column:2;min-width:0}.term .settings__panel .field:not(:has(>.lbl))>*{grid-column:1 / -1}.term .settings__panel .field .help,.term .settings__panel .field .state{margin:0}.term .settings__panel .field__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.term .settings__panel .field__row>.in{flex:1 1 200px;width:auto}.term .settings__panel .field__value{min-width:5ch;font-size:var(--step-small);color:var(--ink-2)}.term .settings__panel .lbl{font-family:var(--f-body);font-size:var(--step--1);letter-spacing:0;text-transform:var(--ui-case);color:var(--ink)}.term .settings__panel .toggle+.toggle{border-top:var(--hair) solid var(--card-edge)}.term .settings__panel .fieldset>.help,.term .settings__panel .fieldset>.note,.term .settings__panel .fieldset>.state,.term .settings__panel .fieldset>.hint{margin:var(--sp-2) 0 0;max-width:none}.term .settings__panel .fieldset>.field__row{margin:0 0 var(--sp-4)}.term .settings__panel .fieldset>.seg,.term .settings__panel .fieldset>.choices{margin:0 0 var(--sp-1)}.term .settings__panel details.advanced{margin:0 0 var(--sp-5);padding:0 var(--sp-5);background:var(--card-bg);border:var(--hair) solid var(--card-edge);border-radius:var(--rad)}.term .settings__panel details.advanced>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--ctl-h) + var(--sp-4));list-style:none;cursor:pointer;font-family:var(--f-pixel);font-size:var(--eyebrow-size);letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow-ink);text-shadow:var(--eyebrow-glow)}.term .settings__panel details.advanced>summary::-webkit-details-marker{display:none}.term .settings__panel details.advanced>summary:before{content:"// "}.term .settings__panel details.advanced>summary:after{content:"";width:var(--sp-2);height:var(--sp-2);margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-2) var(--ease-out)}.term .settings__panel details.advanced[open]>summary:after{transform:rotate(225deg)}.term .settings__panel details.advanced[open]{padding-bottom:var(--sp-5)}.term .settings__panel details.advanced>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.term .settings-me{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-5);margin:0 0 var(--sp-5);border-color:var(--win-edge)}.term .settings-me .avatar{width:calc(var(--ctl-h) * 1.6);height:calc(var(--ctl-h) * 1.6);border-radius:50%;font-size:var(--step-1);box-shadow:0 0 0 2px var(--sheet),0 0 0 3px var(--spot)}.term .settings-me__who{min-width:0}.term .settings-me__name{margin:0;font-family:var(--f-display);font-size:var(--step-2);font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term .settings-me__facts,.term .settings-me .state{margin:var(--sp-1) 0 0;font-size:var(--step-small);color:var(--ink-2);text-transform:var(--ui-case)}@media(max-width:720px){.modal.modal--term,.modal.modal--term:has(.modal__sheet--settings){padding:0}.term.modal__sheet--settings{width:100%;height:100%;max-height:none;border:0;border-radius:0}.term .settings{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.term .settings__side{flex-direction:row;align-items:center;gap:var(--sp-2);padding:var(--sp-2);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:var(--hair) solid var(--win-edge)}.term .settings__tabs{flex-direction:row;flex:none}.term :is(.settings__tabs,.admin__tabs) .tab{width:auto}.term :is(.settings__tabs,.admin__tabs) .tab--on,.term :is(.settings__tabs,.admin__tabs) .tab--on:hover{box-shadow:inset 0 -3px 0 var(--spot)}.term .settings__advanced-box{flex:none;margin:0 0 0 auto;padding:0 0 0 var(--sp-2);border-top:0;border-left:var(--hair) solid var(--card-edge)}.term .settings__advanced-box .help{display:none}.term .settings__panel{padding:var(--sp-5) var(--sp-4) var(--sp-6)}.term .settings__title{font-size:var(--step-2)}.term .settings__panel .fieldset{padding:var(--sp-4)}.term .settings__panel .field{grid-template-columns:minmax(0,1fr)}.term .settings__panel .field>:not(.lbl),.term .settings__panel .field>.lbl{grid-column:1}.term .settings__panel .field>.lbl{min-height:0}.term .settings-me{grid-template-columns:auto minmax(0,1fr)}.term .settings-me>.btn{grid-column:1 / -1}}.term .readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);background:var(--field-bg);border:var(--hair) dashed var(--rule);border-radius:var(--rad)}.term .readout>.lbl{font-family:var(--f-pixel);font-size:var(--eyebrow-size);letter-spacing:.08em;color:var(--ink-2)}.term .readout>.fig{font-size:var(--step-0);color:var(--accent-2);text-shadow:var(--eyebrow-glow)}.term .kv__state{display:inline-flex;align-items:center;gap:var(--sp-2)}.term .kv__state:before{content:"";width:var(--sp-2);height:var(--sp-2);border-radius:50%;background:var(--down);box-shadow:0 0 var(--sp-2) var(--down-glow)}.term .kv__state--up:before{background:var(--up);box-shadow:0 0 var(--sp-2) var(--up-glow)}.term .settings__panel .fieldset--danger{border-color:color-mix(in srgb,var(--signal) 45%,var(--card-edge))}.term .settings__panel .fieldset--danger>legend.lbl{color:var(--signal);text-shadow:none}.term .danger-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4)}.term .danger-row>.help{margin:0}.term .theme-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--sp-3);margin:0 0 var(--sp-4)}.term .theme-pick{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-2);background:var(--field-bg);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:none;color:var(--ink);font-family:var(--f-body);font-size:var(--step-small);text-transform:var(--ui-case);cursor:pointer;transition:border-color var(--dur-1) ease-out,transform var(--dur-1) var(--ease-spring)}.term .theme-pick:hover{color:var(--ink);border-color:var(--rule-strong);transform:translateY(-2px)}.term .theme-pick--on,.term .theme-pick--on:hover{color:var(--ink);border-color:var(--spot);box-shadow:0 0 0 1px var(--spot);filter:var(--btn-glow)}.term .theme-pick--on:after{display:none}.term .theme-pick:not(.theme-pick--on) .theme-swatch{opacity:var(--dim);filter:saturate(var(--dim));transition:opacity var(--dur-1) ease-out,filter var(--dur-1) ease-out}.term .theme-pick:not(.theme-pick--on):is(:hover,:focus-visible) .theme-swatch{opacity:1;filter:none}.term .theme-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.term .theme-swatch{display:block;width:100%;height:auto;aspect-ratio:16 / 10;padding:var(--sp-2);background:var(--sw-desk);border-radius:calc(var(--rad) - var(--hair))}.term .theme-swatch__sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;overflow:hidden;background:var(--sw-sheet);border:var(--hair) solid color-mix(in srgb,var(--sw-accent) 55%,transparent);border-radius:var(--sp-0);box-shadow:0 0 10px color-mix(in srgb,var(--sw-accent) 22%,transparent)}.term .theme-swatch__top{display:flex;gap:var(--sp-0);padding:var(--sp-1);background:color-mix(in srgb,var(--sw-ink-2) 16%,transparent);border-bottom:var(--hair) solid color-mix(in srgb,var(--sw-accent) 35%,transparent)}.term .theme-swatch__top i{display:block;width:var(--sp-1);height:var(--sp-1);border-radius:50%;background:var(--sw-spot)}.term .theme-swatch__top i:nth-child(2){background:var(--sw-accent)}.term .theme-swatch__top i:nth-child(3){background:var(--sw-ink-2)}.term .theme-swatch__room{display:grid;grid-template-columns:22% minmax(0,1fr);min-height:0}.term .theme-swatch__bar{display:block;margin:var(--sp-1);background:linear-gradient(180deg,var(--sw-spot) 0 22%,color-mix(in srgb,var(--sw-ink-2) 30%,transparent) 22% 34%,transparent 34% 42%,color-mix(in srgb,var(--sw-ink-2) 30%,transparent) 42% 54%,transparent 54%);border-radius:1px}.term .theme-swatch__lines{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:var(--sp-1)}.term .theme-swatch__bub{display:block;width:70%;height:5px;border:1px solid var(--sw-accent);border-radius:3px;background:color-mix(in srgb,var(--sw-accent) 18%,transparent)}.term .theme-swatch__bub--you{align-self:flex-end;width:55%;border-color:var(--sw-spot);background:color-mix(in srgb,var(--sw-spot) 22%,transparent)}.term .theme-swatch__bub--short{width:40%;border-color:var(--sw-ink-2);background:transparent}.term .theme-swatch__key{display:block;height:6px;margin-top:2px;border:1px solid color-mix(in srgb,var(--sw-ink-2) 60%,transparent);border-radius:3px;background:linear-gradient(90deg,transparent 0 78%,var(--sw-spot) 78%)}.term .theme-pick__text{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.term .theme-pick__label{text-align:center;white-space:nowrap;font-weight:600}.term .theme-pick__tag{color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);text-transform:none;white-space:nowrap}.term .theme-pick__tag:before{content:"// ";color:var(--eyebrow-ink)}.term .settings__panel .veiled-modes{margin-top:var(--sp-1)}.home.term{padding:var(--sp-6) var(--sp-5);background-color:var(--desk)}.term .home__content{position:relative;display:flex;flex-direction:column;flex:1 0 auto;width:min(calc(1180px * var(--frame)),100%);min-height:0;margin:0 auto;padding:0;overflow:hidden;border:var(--hair) solid var(--win-edge);border-radius:var(--rad);background:var(--sheet);box-shadow:var(--win-shadow)}.term .home__content:before{display:none}.term .home__content>.win__bar{position:relative;z-index:1}.term .home__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);max-width:none;margin:0;padding:var(--sp-6) var(--sp-7) var(--sp-5);border-bottom:var(--hair) solid var(--card-edge)}.term .home__heading{display:flex;flex-direction:column;align-items:flex-start;margin:0;text-align:left;gap:var(--sp-2);min-width:0}.term .home__title,.term .home__welcome-title{margin:0;font-family:var(--f-display);font-size:clamp(var(--step-2),3.2vw,calc(var(--step-3) * 1.25));font-weight:700;line-height:1;letter-spacing:-.03em;background:var(--title-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.term .home__sub,.term .home__welcome-line{margin:0;font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2);text-transform:var(--ui-case)}.term .home__me{gap:var(--sp-3)}.term .home__me-status{min-height:var(--hit);padding:0 var(--sp-4);border:var(--hair) solid var(--rule);border-radius:999px;background:var(--field-bg);color:var(--ink);font-family:var(--f-body);text-transform:var(--ui-case);transition:border-color var(--dur-1) ease-out}.term .home__me-status:hover{border-color:var(--rule-strong)}.term .home__me-you{font-family:var(--f-pixel);font-size:var(--eyebrow-size);line-height:1;color:var(--ink-2);text-transform:var(--ui-case)}.term .home__copy .icon{margin:0}.term .home__body{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0;align-items:stretch;padding:0}.term .home__people,.term .home__side{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0;padding:var(--sp-5) var(--sp-6) var(--sp-6)}.term .home__side{border-left:var(--hair) solid var(--card-edge);background:var(--card-bg)}.term .home__group{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.term .home__group-head{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:0;border:0}.term .home__group-head .lbl{margin:0;font-family:var(--f-pixel);font-size:var(--eyebrow-size);font-weight:400;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow-ink);text-shadow:var(--eyebrow-glow)}.term .home__group-head .lbl:before{content:"// "}.term .home__subhead{font-family:var(--f-body);font-size:var(--step--1);font-weight:400;color:var(--spot);text-transform:var(--ui-case)}.term .home__empty{max-width:none;margin:0;padding:var(--sp-3) var(--sp-4);border:var(--hair) dashed var(--rule);border-radius:var(--rad);font-family:var(--f-body);font-size:var(--step-small);line-height:1.5;color:var(--ink-2);text-transform:var(--ui-case)}.term .home__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.term .home__row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:calc(var(--ctl-h) + var(--sp-3));padding:var(--sp-2) var(--sp-3);background:transparent;border:var(--hair) solid transparent;border-radius:var(--rad);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-1) ease-out,border-color var(--dur-1) ease-out}.term .home__row:hover:not([disabled]){background:var(--sheet-3);border-color:var(--card-edge)}.term .home__row[aria-current=true]{border-color:var(--spot);box-shadow:inset 3px 0 0 var(--spot)}.term .home__name{font-family:var(--f-display);font-weight:700;font-size:var(--step--1)}.term .home__state,.term .home__note,.term .home__last,.term .home__presence{font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2);text-transform:var(--ui-case)}.term .home__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--sp-3);margin:0}.term .home__host-help{flex-basis:100%;margin:0;text-align:left}.term .home__row--server{background:var(--field-bg);border-color:var(--card-edge)}.term .home__row--server:hover:not([disabled]){border-color:var(--rule-strong);transform:translateY(-1px)}.term .home__server-tile{position:relative;display:grid;place-items:center;flex:none;width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--rad-rail);background:var(--sheet-3);box-shadow:inset 0 0 0 var(--hair) var(--rule-strong);color:var(--ink);font-family:var(--f-pixel);font-size:var(--step-1);line-height:1;text-transform:uppercase}.term .home__server-tile .home__server-mark{position:absolute;right:calc(var(--sp-1) * -1);bottom:calc(var(--sp-1) * -1);width:var(--sp-3);height:var(--sp-3);margin:0;border:2px solid var(--sheet);border-radius:50%}.term .home__news-list{display:flex;flex-direction:column;gap:var(--sp-3)}.term .home__news-item{padding:var(--sp-3) var(--sp-4);border:var(--hair) solid color-mix(in srgb,var(--spot) 60%,var(--card-edge));border-radius:var(--rad);background:color-mix(in srgb,var(--spot) 8%,var(--sheet))}.term .home__news-kind,.term .home__news-date{font-family:var(--f-pixel);font-size:var(--eyebrow-size);letter-spacing:.06em;text-transform:var(--ui-case);color:var(--spot)}.term .home__news-title{font-family:var(--f-display);font-weight:700}.term .home__news-body{font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2)}.term .friend-add{display:flex;flex-direction:column;gap:var(--sp-2)}.term .friend-add__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:var(--hair) dashed var(--rule-strong);border-radius:var(--rad);background:var(--field-bg);transition:border-color var(--dur-1) ease-out,box-shadow var(--dur-1) ease-out}.term .friend-add__row:focus-within{border-style:solid;box-shadow:var(--field-glow)}.term .friend-add__input,.term .friend-add__input:hover,.term .friend-add__input:focus{flex:1 1 auto;min-width:0;padding-left:0;border:0;background:transparent;box-shadow:none}.term .friend-add__input:focus-visible{outline:none}.term .friend-add__line .state{margin:0}.term .home__content--empty{align-items:stretch;justify-content:flex-start;padding:0}.term .home__welcome{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);width:min(560px,100%);margin:auto;padding:var(--sp-7) var(--sp-5);text-align:center}.term .home__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);width:100%}.term .home__choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4);background:var(--field-bg);border:var(--hair) solid var(--card-edge);border-radius:var(--rad);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-1) ease-out,transform var(--dur-1) var(--ease-spring)}.term .home__choice:hover:not([disabled]){border-color:var(--rule-strong);transform:translateY(-2px)}.term .home__choice[disabled]{cursor:not-allowed;opacity:.7}.term .home__choice-title{font-family:var(--f-display);font-weight:700;text-transform:var(--ui-case)}.term .home__choice-line{font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2);text-transform:var(--ui-case)}.term .home__welcome .friend-add{width:100%}@media(max-width:720px){.home.term{padding:var(--sp-2)}.term .home__head{flex-direction:column;align-items:flex-start;padding:var(--sp-5) var(--sp-4) var(--sp-4)}.term .home__body{grid-template-columns:minmax(0,1fr)}.term .home__people,.term .home__side{padding:var(--sp-4)}.term .home__side{border-left:0;border-top:var(--hair) solid var(--card-edge)}.term .home__choices{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.term .home__row--server:hover:not([disabled]),.term .home__choice:hover:not([disabled]){transform:none}}.term .phero{position:relative;overflow:hidden;margin:0 0 var(--sp-5);background:var(--card-bg);border:var(--hair) solid var(--card-edge);border-radius:var(--rad);box-shadow:0 0 var(--sp-7) calc(var(--sp-3) * -1) var(--glow)}.term .phero__light,.term .phero__banner{height:calc(var(--ctl-h) * 1.5);border:0;border-bottom:var(--hair) solid var(--card-edge);border-radius:0}.term .phero__light{background:radial-gradient(120% 140% at 0% 0%,var(--glow-2),transparent 60%),radial-gradient(120% 160% at 100% 100%,var(--glow),transparent 60%),var(--sheet-2)}.term .phero__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:var(--sp-4);margin-top:calc(var(--ctl-h) * -.75);padding:0 var(--sp-5)}.term .phero__face{--phero-ring: var(--spot);position:relative;display:inline-grid;place-items:center;border-radius:50%;background:var(--sheet);padding:var(--sp-1);box-shadow:0 0 0 2px var(--phero-ring),0 0 var(--sp-5) color-mix(in srgb,var(--phero-ring) 45%,transparent)}.term .phero__face .avatar{width:calc(var(--ctl-h) * 2);height:calc(var(--ctl-h) * 2);margin:0;border:0;border-radius:50%;box-shadow:none;font-size:var(--step-2)}.term .phero__face .avatar--initials{background:var(--sheet-3);color:var(--ink);font-family:var(--f-display);font-weight:700}.term .phero__who{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:calc(var(--ctl-h) * .75 + var(--sp-3)) 0 var(--sp-1)}.term .phero__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0}.term .phero__name{margin:0;min-width:0;font-family:var(--f-display);font-size:var(--step-2);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.term .phero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--sp-2);margin:0;font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2);text-transform:var(--ui-case)}.term .phero__meta>*{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:0;text-transform:inherit}.term .phero__meta>.state:before{display:none}.term .phero__meta>*+*:before{content:"·";margin:0 var(--sp-2) 0 0;color:var(--ink-2);opacity:.6}.term .phero__row>.btn{align-self:end;margin-bottom:var(--sp-1)}.term .phero__about{margin:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);font-family:var(--f-body);font-size:var(--step--1);line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.term .phero__about--empty{color:var(--ink-2)}.term .pills{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.term .pill{display:inline-flex;align-items:center;min-height:calc(var(--sp-5) + var(--sp-1));padding:0 var(--sp-2);border-radius:var(--rad);background:var(--sheet-3);color:var(--ink);box-shadow:inset 0 0 0 var(--hair) var(--rule-strong);font-family:var(--f-fig);font-size:var(--step--2);font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;cursor:default}.term .pill--guest,.term .pill--quiet{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 var(--hair) var(--rule-strong)}.modal.modal--term.profile{align-items:center}.term.profile__sheet{width:min(560px,100%);max-height:calc(100vh - var(--sp-5) * 2)}.term .profile__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);overflow-y:auto}.term .profile__body>.phero{margin:0}.term .profile__servers{display:flex;flex-direction:column}.term .profile__server-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.term .profile__server{padding:var(--sp-1) var(--sp-3);border:var(--hair) solid var(--card-edge);border-radius:var(--rad);background:var(--field-bg);font-family:var(--f-body);font-size:var(--step--1);color:var(--ink)}.term .profile__actions{margin:0;padding:0;border:0}.term .profile__actions .btn{flex:0 0 auto;width:auto}.term .profile__avatar-side .lbl{font-family:var(--f-body);font-size:var(--step--1);letter-spacing:0;text-transform:var(--ui-case);color:var(--ink)}.term .profile__presence .dot{margin:0}.term .profile__editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.term .profile__editor-head .eyebrow{margin:0}.term .profile__form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.term .profile__form .field{display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr);align-items:start;gap:var(--sp-1) var(--sp-4);margin:0}.term .profile__form .field>.lbl{display:flex;align-items:center;min-height:var(--ctl-h);font-family:var(--f-body);font-size:var(--step--1);letter-spacing:0;text-transform:var(--ui-case);color:var(--ink)}.term .profile__form .field>:not(.lbl){grid-column:2;min-width:0}.term .profile__form .in,.term .profile__form .ta{padding:var(--sp-2) var(--sp-3);border:var(--hair) solid var(--rule);background:var(--field-bg)}.term .profile__form .in:focus,.term .profile__form .ta:focus{border-color:var(--accent-2);background:var(--field-bg)}.term .profile__name-input{font-family:var(--f-display);font-size:var(--step-0);font-weight:700}.term .profile__count{justify-self:end;font-family:var(--f-fig);font-size:var(--step--1);color:var(--ink-2)}.term .profile__editor-avatar{display:flex;align-items:center;gap:var(--sp-5);padding:0 0 var(--sp-4);border-bottom:var(--hair) solid var(--card-edge)}.term .profile__avatar-side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.term .profile__avatar-side .help{margin:0}.term .profile__avatar-button{border-radius:50%;box-shadow:0 0 0 2px var(--spot),0 0 var(--sp-5) var(--glow);overflow:hidden}.term .profile__avatar-button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.term .profile__avatar-button .avatar--profile{width:calc(var(--ctl-h) * 2);height:calc(var(--ctl-h) * 2);border-radius:50%}.term .profile__avatar-edit{padding:var(--sp-1);background:color-mix(in srgb,var(--desk) 78%,transparent);color:var(--ink);font-family:var(--f-fig);font-size:var(--step--1);text-transform:var(--ui-case)}.term .profile__avatar-button:hover .profile__avatar-edit{background:var(--spot);color:var(--on-spot)}.term .profile__colours{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:0;border:0}.term .profile__colour-label{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2);text-transform:var(--ui-case)}.term .profile__colour{width:var(--hit);height:var(--hit);padding:var(--sp-0);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad);background:var(--field-bg)}.term .profile__colour:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.term .profile__status,.term .profile .profile__hint,.term .profile__hint{margin:0;padding:0;font-size:var(--step-small);color:var(--ink-2)}.term .profile__status:empty{display:none}.modal.modal--term.profile-card{align-items:center;padding:var(--sp-4)}.term.profile-card__sheet{width:min(400px,100%);max-height:calc(100vh - var(--sp-4) * 2)}.term .profile-card__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);overflow-y:auto}.term .profile-card__body>.phero{margin:0}.term .profile-card__body .phero__face .avatar{width:calc(var(--ctl-h) * 1.6);height:calc(var(--ctl-h) * 1.6)}.term .profile-card__body .phero__name{font-size:var(--step-1)}.term .profile-card__accent{height:2px;margin-top:calc(var(--sp-4) * -1);border-radius:0}.term .profile-card__actions{margin:0}.term .profile-card__actions .btn{min-height:var(--ctl-h)}.term .profile-card__servers{display:flex;flex-direction:column}.term .settings__panel .phero{margin:0 0 var(--sp-5)}@media(max-width:720px){.term .phero__row{grid-template-columns:auto minmax(0,1fr);padding:0 var(--sp-4)}.term .phero__row>.btn{grid-column:1 / -1;justify-self:start}.term .phero__about{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.term .profile__form .field{grid-template-columns:minmax(0,1fr)}.term .profile__form .field>:not(.lbl){grid-column:1}.term .profile__form .field>.lbl{min-height:0}.term .profile__body{padding:var(--sp-4)}.modal.modal--term.profile,.modal.modal--term.profile-card{padding:0}.term.profile__sheet,.term.profile-card__sheet{width:100%;height:100%;max-height:none;border:0}}.term.admin__sheet{width:min(var(--sheet-w),100%);height:min(var(--sheet-h),calc(100vh - var(--sp-5) * 2));max-height:none;overflow:hidden;display:flex;flex-direction:column}.modal.modal--term:has(>.admin__sheet){align-items:center}.term .admin{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr)}.term .admin__tabs{display:flex;flex-direction:column;gap:var(--sp-0);min-height:0;padding:var(--sp-4) var(--sp-3);overflow-y:auto;background:var(--card-bg);border:0;border-right:var(--hair) solid var(--win-edge)}.term .admin__body{min-height:0;overflow-y:auto;padding:var(--sp-6) var(--sp-7) var(--sp-7)}.term .admin__tab{display:flex;flex-direction:column;gap:var(--sp-5);max-width:calc(var(--prose-w) + var(--sp-7) * 2)}.term .admin__tab[hidden]{display:none}.term .admin__card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.term .admin__card>.eyebrow{margin:0 0 var(--sp-1)}.term .admin__note,.term .admin__card .kv{margin:0}.term .admin__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.term .admin__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-height:calc(var(--ctl-h) + var(--sp-3));padding:var(--sp-2) var(--sp-3);background:var(--field-bg);border:var(--hair) solid var(--card-edge);border-radius:var(--rad)}.term .admin__row:hover{border-color:var(--rule-strong)}.term .admin__row.chanrow--child{margin-left:var(--sp-5)}.term .admin__row .row__name{flex:1 1 auto;min-width:0;font-family:var(--f-display);font-weight:700;font-size:var(--step--1)}.term .admin__row .row__fig{font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2);text-transform:var(--ui-case)}.term .admin__kind{display:inline-grid;place-items:center;flex:none;width:var(--hit);height:var(--hit);color:var(--ink-2)}.term .admin__row>.in{flex:1 1 160px;width:auto;min-width:120px}.term .admin__facts,.term .admin__move,.term .admin__who{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.term .admin__who{flex:1 1 140px;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.term .admin__move .sel,.term .admin__danger-group .sel{width:auto;min-width:calc(var(--ctl-h) * 3)}.term .chanrow__limit{display:inline-flex;align-items:center;gap:var(--sp-1)}.term .chanrow__limit .in{width:6ch;min-height:var(--hit)}.term .admin__danger{margin-left:auto}.term .admin__danger-group{display:inline-flex;align-items:center;gap:var(--sp-2);padding-left:var(--sp-3);border-left:var(--hair) solid var(--card-edge)}.term .admin__row>.btn.admin__danger{margin-left:auto}.term .admin__roles{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.term .admin__roles .btn{min-height:var(--hit)}.term .admin__roleform{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2);border-top:var(--hair) solid var(--card-edge)}.term .admin__roleform .fieldset,.term .permgroup{display:flex;flex-direction:column;gap:var(--sp-2);border:0;padding:0;margin:0}.term .permgroup__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.term .permgroup__row>.radio__label{flex:1 1 160px;min-width:0}.term .admin__role[data-role]{cursor:grab}.term .admin__protected,.term .admin__end{margin-left:auto}.term .admin__row .dot{flex:none}.term .admin__form{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.term .admin__form>.in,.term .admin__form>.sel{flex:1 1 160px;width:auto;min-width:0}.term .admin__form>.lbl,.term .admin__reason>.lbl{flex:0 0 auto;min-width:calc(var(--ctl-h) * 3);font-family:var(--f-body);font-size:var(--step--1);letter-spacing:0;text-transform:var(--ui-case);color:var(--ink)}.term .admin__colour>.sel{flex:0 1 240px}.term .admin__reason{display:flex;align-items:center;gap:var(--sp-3)}.term .admin__reason>.in{flex:1 1 auto}.term .admin__card .actions{margin:0}.term .admin__body>.card>.admin__note{margin:0}@media(max-width:720px){.modal.modal--term:has(>.admin__sheet){padding:0}.term.admin__sheet{width:100%;height:100%;border:0}.term .admin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.term .admin__tabs{flex-direction:row;padding:var(--sp-2);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:var(--hair) solid var(--win-edge)}.term .admin__tabs .tab{width:auto}.term .admin__tabs .tab--on,.term .admin__tabs .tab--on:hover{box-shadow:inset 0 -3px 0 var(--spot)}.term .admin__body,.term .admin__card{padding:var(--sp-4)}.term .admin__danger-group{margin-left:0;padding-left:0;border-left:0}}.term .admin__row.chanrow{display:grid;grid-template-columns:var(--hit) minmax(0,1fr) auto;grid-template-areas:"kind name delete" ". facts move";align-items:center;gap:var(--sp-2) var(--sp-3)}.term .admin__row.chanrow>.admin__kind{grid-area:kind}.term .admin__row.chanrow>.in{grid-area:name;min-width:0}.term .admin__row.chanrow>.admin__facts{grid-area:facts}.term .admin__row.chanrow>.admin__move{grid-area:move;justify-content:flex-end}.term .admin__row.chanrow>.admin__danger{grid-area:delete;justify-self:end;margin-left:0}.term .admin__facts>*+*:before{content:"·";margin-right:var(--sp-2);opacity:.6}@media(max-width:720px){.term .admin__row.chanrow{grid-template-areas:"kind name delete" ". facts facts" ". move move"}.term .admin__row.chanrow>.admin__move{justify-content:flex-start}}.term .admin__row.chanrow>.admin__facts{flex-wrap:nowrap;white-space:nowrap}.term .admin__row>.row__fig+.row__fig:before{content:"·";margin-right:var(--sp-2);opacity:.6}.first-run.term{align-items:center;padding:var(--sp-6) var(--sp-4);background-color:var(--desk)}.first-run.term:before{opacity:.04}.term .first-run__card{width:min(460px,100%);gap:0;padding:0;overflow:hidden;background:var(--sheet);border-color:var(--win-edge);box-shadow:var(--win-shadow)}.term .first-run__card>.win__bar{margin:0}.term .first-run__head{flex-direction:column;justify-content:center;gap:var(--sp-2);margin:0;padding:var(--sp-6) var(--sp-6) var(--sp-4);border-bottom:0;background:radial-gradient(60% 90% at 50% 30%,var(--glow),transparent 70%);text-align:center}.term .first-run__head .kage-ascii{margin:0;filter:drop-shadow(0 0 var(--sp-4) var(--glow))}.term .first-run__word{font-family:var(--f-pixel);font-size:var(--eyebrow-size);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow-ink);text-shadow:var(--eyebrow-glow)}.term .first-run__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-6) var(--sp-4)}.term .first-run__step{display:flex;flex-direction:column;gap:var(--sp-3)}.term .first-run__title{margin:0;font-family:var(--f-display);font-size:var(--step-3);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-transform:var(--ui-case);text-align:center;background:var(--title-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.term .first-run__sub{margin:0 0 var(--sp-2);font-family:var(--f-body);font-size:var(--step-small);line-height:1.6;color:var(--ink-2);text-align:center;text-transform:var(--ui-case)}.term .first-run__card .field{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.term .first-run__card .field>.lbl{font-family:var(--f-body);font-size:var(--step--1);letter-spacing:0;text-transform:var(--ui-case);color:var(--ink)}.term .first-run__card .help{margin:0}.term .first-run__choices{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-2) 0 0}.term .first-run__choice{display:flex;flex-direction:column;gap:var(--sp-1)}.term .first-run__choice .btn,.term .first-run__actions .btn:not(.btn--quiet):not(.btn--ghost){width:100%;min-height:calc(var(--ctl-h) + var(--sp-2));font-size:var(--step-0)}.term .first-run__choice--others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.term .first-run__choice--others .btn{width:100%;min-height:var(--ctl-h);font-size:var(--step--1)}.term .first-run__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);margin:var(--sp-2) 0 0}.term .first-run__actions .btn--quiet,.term .first-run__actions .btn--ghost{align-self:center}.term .first-run__status{margin:0;padding:0 var(--sp-6) var(--sp-5);font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2);text-align:center}.term .first-run__status:empty{padding-bottom:var(--sp-4)}.term .first-run__status--bad{color:var(--signal)}.term .first-run__progress{height:var(--sp-1);margin:0 0 var(--sp-1);background:var(--sheet-3);border:0;border-radius:var(--sp-1);overflow:hidden}.term .first-run__progress-fill{background:var(--spot);box-shadow:0 0 var(--sp-3) var(--glow)}.term .first-run__returning,.term .first-run__hosting{margin:0;text-align:center;font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2)}.term .first-run__link,.term .first-run__returning button,.term .first-run__returning a{min-height:var(--hit);color:var(--accent-2);font-family:var(--f-body);font-size:var(--step--1);text-decoration:underline;text-underline-offset:3px;text-transform:var(--ui-case)}.term .first-run__disclose{padding:var(--sp-2) var(--sp-3);border:var(--hair) dashed var(--rule);border-radius:var(--rad);background:var(--field-bg)}.term .first-run__disclose-line{min-height:var(--hit);display:flex;align-items:center;font-family:var(--f-body);font-size:var(--step--1);color:var(--ink);cursor:pointer}.term .first-run__disclose-detail{margin:var(--sp-1) 0 0;font-size:var(--step-small);line-height:1.5;color:var(--ink-2)}.term.first-run-sheet{width:min(480px,100%)}.term .first-run-sheet__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}@media(max-width:720px){.first-run.term{padding:var(--sp-3) var(--sp-2);align-items:flex-start}.term .first-run__head{padding:var(--sp-5) var(--sp-4) var(--sp-3)}.term .first-run__body{padding:0 var(--sp-4) var(--sp-3)}.term .first-run__title{font-size:var(--step-2)}.term .first-run__status{padding:0 var(--sp-4) var(--sp-4)}}.term.pane-floor{display:flex;align-items:flex-start;justify-content:center;min-height:100%;padding:clamp(var(--sp-5),10vh,calc(var(--sp-7) * 3)) var(--sp-4) var(--sp-6);background-color:var(--desk)}.term .pane{display:flex;flex-direction:column;width:min(460px,100%);margin:0;padding:0;overflow:hidden;background:var(--sheet);border:var(--hair) solid var(--win-edge);border-radius:var(--rad);box-shadow:var(--win-shadow)}.term .pane--wide{width:min(720px,100%)}.term .pane>.win__bar{margin:0}.term .pane__body{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0;padding:var(--sp-6);overflow-y:auto}.term .pane__head{display:flex;flex-direction:column;gap:var(--sp-2)}.term .pane__head>.eyebrow{margin:0}.term .pane__title{margin:0;font-family:var(--f-display);font-size:var(--step-2);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-transform:var(--ui-case);color:var(--ink);background:none;-webkit-text-fill-color:currentColor}.term .pane__lead{margin:0;font-family:var(--f-body);font-size:var(--step-small);line-height:1.5;color:var(--ink-2);text-transform:var(--ui-case)}.term .pane .field{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.term .pane .field>.lbl{font-family:var(--f-body);font-size:var(--step-small);font-weight:400;letter-spacing:0;text-transform:var(--ui-case);color:var(--ink)}.term .pane .field>.help,.term .pane .field .help{margin:0}.term .pane .in{min-height:calc(var(--ctl-h) + var(--sp-1));font-size:var(--step-small)}.term .pane__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);margin:var(--sp-1) 0 0}.term .pane__actions>.btn:not(.btn--quiet):not(.btn--ghost):not(.btn--danger){width:100%;min-height:calc(var(--ctl-h) + var(--sp-2));font-size:var(--step-0)}.term .pane__actions>.btn--quiet,.term .pane__actions>.btn--ghost{width:100%}.term .pane__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.term .pane__pair>.btn{width:100%}.term .pane__status{margin:0;font-family:var(--f-body);font-size:var(--step-small);line-height:1.5;color:var(--ink-2);text-transform:var(--ui-case)}.term .pane__status:empty,.term .pane__status[hidden]{display:none}.term .pane__status:is(.join__status--bad,.pane__status--bad){padding:var(--sp-3) var(--sp-4);color:var(--ink);background:var(--signal-tint);border-left:2px solid var(--signal);border-radius:var(--rad)}.term .pane__status.join__status--ok{color:var(--ink)}.term .pane .seg{width:100%}.term .pane .seg>.seg__key{flex:1 1 0}.connect-modal:has(.term) .connect-modal__scrim{background-color:var(--scrim);background-image:conic-gradient(at 2px 2px,transparent 75%,var(--grid-dot) 0);background-size:var(--grid-step) var(--grid-step);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur))}.connect-modal:has(.term) .connect-modal__card{width:min(460px,100%);overflow:visible}.connect-modal__card .join.term{display:block;min-height:0;padding:0;background:transparent}.connect-modal__card .join.term .pane{width:100%;max-height:calc(100vh - var(--sp-6) * 2)}@media(max-width:720px){.term.pane-floor{padding:var(--sp-3) var(--sp-2) var(--sp-5)}.term .pane__body{padding:var(--sp-5) var(--sp-4)}.term .pane__title{font-size:var(--step-1)}.connect-modal:has(.term){align-items:flex-start;padding:var(--sp-2)}}.term .win__close.join__close{position:static;width:auto;height:auto;font-size:inherit}.term .join__head{margin:0;padding:0;border:0}.term .join__head .join__word{font-size:inherit}.term .join__remember{display:flex;flex-direction:column;align-items:flex-start;gap:0}.term .join__remember .join__note{margin:0}.term .join__remember__forget{margin-top:var(--sp-2)}.unlock.term{place-items:start center;padding:clamp(var(--sp-5),12vh,calc(var(--sp-7) * 4)) var(--sp-4) var(--sp-6);background-color:var(--desk)}.term .unlock__card{align-items:stretch;gap:0;width:min(420px,100%);padding:0;background:var(--sheet);border-color:var(--win-edge);box-shadow:var(--win-shadow)}.term .unlock__who{display:flex;align-items:center;gap:var(--sp-4)}.term .unlock__avatar{flex:none;width:calc(var(--ctl-h) * 1.75);height:calc(var(--ctl-h) * 1.75);background:var(--sheet-3);border:var(--hair) solid var(--rule-strong);border-radius:var(--rad)}.term .unlock__initials{font-family:var(--f-display);font-size:var(--step-2);color:var(--ink)}.term .unlock__presence{box-shadow:0 0 0 3px var(--sheet)}.term .unlock__name{font-size:var(--step-2);text-align:left;text-transform:none;overflow-wrap:anywhere}.term .unlock__account{margin:0;font-family:var(--f-fig);font-size:var(--step-small);color:var(--ink-2)}.term .unlock__error{max-width:none;margin:0;text-align:left}.term .unlock__body{gap:var(--sp-3);margin:0}.term .unlock__instruction{margin:0;font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2);text-align:left;text-transform:var(--ui-case)}.term .unlock__form{gap:var(--sp-3)}.term .unlock__fieldwrap{display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--ctl-h) + var(--sp-1));padding:0 var(--sp-1) 0 var(--sp-3);color:var(--ink-2);background:var(--field-bg);border:var(--hair) solid var(--rule);border-radius:var(--rad);box-shadow:none}.term .unlock__fieldwrap:hover{border-color:var(--rule-strong)}.term .unlock__fieldwrap:focus-within{border-color:var(--accent-2);box-shadow:var(--field-glow)}.term .pane .unlock__field,.term .pane .unlock__field:hover,.term .pane .unlock__field:focus{min-height:var(--ctl-h);padding:0;background:transparent;border:0;box-shadow:none}.term .pane .unlock__field:focus-visible{outline:none}.term .unlock__reveal{display:grid;place-items:center;flex:none;width:var(--hit);height:var(--hit);color:var(--ink-2);background:transparent;border:0;border-radius:var(--rad);cursor:pointer}.term .unlock__reveal:hover{color:var(--ink);background:var(--sheet-3)}.term .unlock__reveal:focus-visible{outline:2px solid var(--focus);outline-offset:0}.term .unlock__primary{width:100%;min-height:calc(var(--ctl-h) + var(--sp-2));font-size:var(--step-0)}.term .unlock__link.btn{width:100%;min-height:var(--ctl-h);margin:0;font-family:var(--f-display);font-size:var(--step--1);text-decoration:none}.term .unlock__footer{margin:0}.term .unlock__title{font-family:var(--f-display);font-size:var(--step-1);text-align:left;text-transform:var(--ui-case)}.term .unlock__note{font-size:var(--step-small);color:var(--ink-2);text-align:left;text-transform:var(--ui-case)}.term .unlock__dots{justify-content:flex-start}.term .unlock__dot{border-color:var(--rule-strong)}.term .unlock__dot--on{background:var(--spot);border-color:var(--spot)}.term .unlock__pad{gap:var(--sp-2)}.term .unlock__key.btn{min-height:calc(var(--ctl-h) + var(--sp-3));padding:0;font-family:var(--f-fig);font-size:var(--step-1);font-weight:500;font-variant-numeric:tabular-nums;box-shadow:none}.term .unlock__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:720px){.unlock.term{padding:var(--sp-3) var(--sp-2) var(--sp-5)}.term .unlock__name{font-size:var(--step-1)}}.term.modal__sheet--host{max-height:calc(100vh - var(--sp-5) * 2);padding:0;gap:0}.term.modal__sheet--host .win__bar h2{font-size:var(--eyebrow-size)}.term .host__body{gap:var(--sp-4)}.term .host__body>.card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}.term .host__body>.card>.eyebrow{margin:0}.term .host__tier-line{margin:0;font-family:var(--f-body);font-size:var(--step-small);line-height:1.5;color:var(--ink);text-transform:var(--ui-case)}.term .host__status .kv{grid-template-columns:minmax(150px,max-content) minmax(0,1fr);font-size:var(--step-small)}.term .host__status .kv dd.fig,.term .host__status .kv dd .fig{font-family:var(--f-fig);font-variant-numeric:tabular-nums;color:var(--accent-2)}.term .host__path{word-break:break-all}.term .host__scope,.term .host__firewall,.term .host__message{margin:0;font-family:var(--f-body);font-size:var(--step-small);color:var(--ink-2);text-transform:var(--ui-case)}.term .host__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.term .host__actions>.btn:not(.btn--quiet):not(.btn--ghost){min-height:calc(var(--ctl-h) + var(--sp-2));padding:0 var(--sp-6);font-size:var(--step-0)}.term .host__tier{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) 0 0;border-top:var(--hair) solid var(--card-edge)}.term .host__tier-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.term .host__tier-label{font-family:var(--f-display);font-size:var(--step-0);font-weight:700;text-transform:var(--ui-case)}.term .chip,.term .chip--live{font-size:var(--step--1);color:var(--ink-2);background:transparent;border-color:var(--rule-strong)}.term .chip--live{color:var(--accent-2)}.term .host__tier-facts{margin:0;font-size:var(--step-small);line-height:1.5;color:var(--ink-2)}.term .host__tier-detail{display:flex;flex-direction:column;gap:var(--sp-2)}.term .host__others summary{min-height:var(--hit);display:flex;align-items:center;color:var(--accent-2);font-size:var(--step-small);cursor:pointer}.term .host__address-list{margin:0;padding:0 0 0 var(--sp-5);font-size:var(--step-small)}.term .host__invite-form{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px auto;align-items:end;gap:var(--sp-3)}.term .host__invite-form .field{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.term .host__invite-form .field>.lbl{font-size:var(--step-small);color:var(--ink);text-transform:var(--ui-case)}.term .host__invites ul{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.term .host__invite{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-top:var(--hair) solid var(--card-edge)}.term .host__invite-label{font-weight:700}.term .host__invite-facts{flex:1 1 auto;font-size:var(--step-small);color:var(--ink-2)}@media(max-width:720px){.term.modal__sheet--host{width:100%;max-height:100vh;height:100%;border:0}.term .host__body>.card{padding:var(--sp-4)}.term .host__status .kv{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.term .host__status .kv dd{margin-bottom:var(--sp-2)}.term .host__invite-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.term .host__invite-form .field:first-child{grid-column:1 / -1}}.term .host__body :is(h2,h3).eyebrow{font-family:var(--f-pixel);font-size:var(--eyebrow-size);font-weight:400;line-height:1.1;letter-spacing:.12em}.term .host__tier-facts,.term .host__tier-detail .state{text-transform:var(--ui-case)}.term .join__fingerprint{display:flex;align-items:center;font-family:var(--f-fig);color:var(--accent-2);word-break:break-all}.term .join__form{display:flex;flex-direction:column;gap:var(--sp-4)}.term .pane__actions>a.btn{text-decoration:none}.rail{gap:var(--sp-4);padding:var(--sp-4) 0;background:var(--sheet-2)}.rail__list,.rail__foot{gap:var(--sp-4)}.rail__home{width:40px;height:40px;margin:0 0 var(--sp-1);border:var(--hair) solid var(--home-edge);border-radius:var(--rad-rail);background:var(--sheet-3);color:var(--sig-ink);box-shadow:var(--tile-lift);transition:transform var(--dur-2) var(--ease-spring),border-radius var(--dur-2),color var(--dur-2)}.rail__home:hover{transform:translateY(-3px);color:var(--sig-ink);border-color:var(--sig-ink)}.rail__home--active,.rail__home--active:hover{border-color:transparent;background:var(--home-on-bg);color:var(--home-on-ink);box-shadow:var(--tile-lift),0 0 16px var(--accent-2-glow)}.rail__home--active:before{content:"";position:absolute;left:-9px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--spot);box-shadow:var(--live-glow)}.rail__item{border:var(--hair) solid var(--tile-edge);border-radius:var(--rad-rail);background:var(--srv-1);color:var(--srv-ink-1);font-family:var(--f-pixel, var(--f-fig));font-size:var(--step-1);font-weight:400;letter-spacing:.02em;box-shadow:var(--tile-lift),0 0 14px var(--srv-glow-1);transition:transform var(--dur-2) var(--ease-spring),border-radius var(--dur-2)}.rail__item[data-hue="2"]{background:var(--srv-2);color:var(--srv-ink-2);box-shadow:var(--tile-lift),0 0 14px var(--srv-glow-2)}.rail__item[data-hue="3"]{background:var(--srv-3);color:var(--srv-ink-3);box-shadow:var(--tile-lift),0 0 14px var(--srv-glow-3)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .rail__item:not(.rail__item--plain){font-size:1.5rem}.rail__item:not(.rail__item--plain):hover{color:var(--srv-ink-1);border-color:var(--tile-edge);transform:translateY(-3px) rotate(-5deg);border-radius:50%}.rail__item[data-hue="2"]:hover{color:var(--srv-ink-2)}.rail__item[data-hue="3"]:hover{color:var(--srv-ink-3)}.rail__item--active,.rail__item--active[data-hue]{border-color:var(--tile-edge)}.rail__badge{font-weight:400;letter-spacing:.02em}.rail__pill{left:-9px;width:4px;height:8px;border-radius:0 4px 4px 0;background:var(--ink-3)}.rail__item--active .rail__pill{height:24px;background:var(--spot);box-shadow:var(--live-glow)}.rail__status{right:-3px;bottom:-3px;border-radius:50%;border-color:var(--sheet-2)}.rail__count{right:-5px;bottom:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--spot);color:var(--on-spot);font-family:var(--f-pixel, var(--f-fig));font-size:.875rem;line-height:18px;box-shadow:0 0 0 2px var(--sheet-2)}.rail__home-count{top:auto;bottom:-5px}.rail__item--plain{border:var(--hair) solid var(--home-edge);background:var(--sheet-3);color:var(--sig-ink);box-shadow:none}.rail__item--plain:hover{border-color:var(--sig-ink);background:var(--sheet-3);color:var(--sig-ink);transform:translateY(-3px)}.rail__item--add{border:1.5px dashed var(--sig-ink);background:transparent;color:var(--spot)}@media(prefers-reduced-motion:reduce){.rail__home,.rail__item{transition:none}.rail__home:hover,.rail__item:hover,.rail__item:not(.rail__item--plain):hover{transform:none}}:root[data-motion=reduced] :is(.rail__home,.rail__item):hover{transform:none}.avatar--initials[data-hue]{border-color:var(--tile-edge);color:var(--who-on);font-weight:600}.avatar--initials[data-hue="1"]{background:var(--who-fill-1)}.avatar--initials[data-hue="2"]{background:var(--who-fill-2)}.avatar--initials[data-hue="3"]{background:var(--who-fill-3)}.avatar--initials[data-hue="4"]{background:var(--who-fill-4)}.avatar--initials[data-hue="5"]{background:var(--who-fill-5)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) :is(.avatar,.msg__avatar,.chan__voice-avatar,.sidebar__me-avatar,.sidebar__me-avatar-host,.home__avatar,.chan__dm-avatar){border-radius:50%}.sidebar,.roster{background:var(--sheet)}.sidebar__srv{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule)}.sidebar__srv-name{display:block;overflow:hidden;font-family:var(--f-display);font-size:1.0625rem;font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;background:var(--name-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--spot)}.sidebar__head{padding:var(--sp-4) var(--sp-4) var(--sp-1)}.sidebar__head .lbl,.sidebar__cat .lbl{color:var(--grp-ink);font-family:var(--f-pixel, var(--f-fig));font-size:var(--eyebrow-size, var(--step--2));font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--grp-glow)}.sidebar__head .lbl:before,.sidebar__cat .lbl:before{content:"// "}.sidebar__cat,.sidebar__cat:hover{color:var(--grp-ink)}.sidebar__head .fig{color:var(--grp-ink);font-family:var(--f-pixel, var(--f-fig))}.sidebar__head .btn--icon{min-height:24px;min-width:24px;padding:0;border:var(--hair) solid transparent;background:transparent;color:var(--sig-ink);box-shadow:none;filter:none;clip-path:none}.sidebar__head .btn--icon:hover{border-color:var(--sig-ink);background:var(--sheet-3);color:var(--sig-ink)}.chan{width:calc(100% - 2 * var(--sp-3));margin:1px var(--sp-3);padding:var(--sp-1) var(--sp-3);min-height:32px;border:var(--hair) solid transparent;border-radius:var(--rad);color:var(--ink-2);font-family:var(--f-body, var(--f-prose));font-size:var(--step-small)}.chan:hover{background:var(--sheet-3);color:var(--ink)}.chan__icon,.chan--voice .chan__icon{color:var(--sig-ink);font-size:inherit}.chan--child{width:calc(100% - var(--sp-3) - var(--sp-5));margin-left:var(--sp-5)}.chan--active,.chan[aria-current=true],.chan--active:hover,.chan[aria-current=true]:hover{border-color:var(--sel-edge);background:linear-gradient(90deg,var(--sel-a),var(--sel-b));color:var(--sel-ink);font-weight:600;box-shadow:var(--sel-glow)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) :is(.chan--active,.chan[aria-current=true]){box-shadow:var(--sel-glow)}:root[data-theme=millennium] :is(.chan--active,.chan[aria-current=true]){background:linear-gradient(90deg,var(--sel-a),var(--sel-b));box-shadow:inset 0 1px #ffffff59}.chan--active:before,.chan[aria-current=true]:before{content:none}:is(.chan--active,.chan[aria-current=true]) :is(.chan__icon,.chan__name,.chan__status,.chan__badge){color:var(--sel-ink)}.chan--unread:not(.chan--active) .chan__name{color:var(--ink)}.chan__unread{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--unread-bg);color:var(--unread-ink);font-family:var(--f-pixel, var(--f-fig));font-size:.9375rem;font-weight:400;line-height:18px}.chan--voice .chan__badge{flex:none;padding:0 7px;border-radius:3px;background:var(--spot);color:var(--on-spot);font-family:var(--f-pixel, var(--f-fig));font-size:.9375rem;line-height:18px;letter-spacing:.06em;box-shadow:var(--live-glow)}:is(.chan--active,.chan[aria-current=true]).chan--voice .chan__badge{color:var(--on-spot)}.chan__voices{padding:var(--sp-1) var(--sp-3) var(--sp-2) calc(var(--sp-6) + var(--sp-4));gap:4px}.chan__voice{font-size:var(--step--1);color:var(--ink-2)}.chan__voice-avatar .avatar,.avatar--voice{width:22px;height:22px;font-size:9px}.sidebar__me{border-top:var(--hair) solid var(--rule);background:var(--sheet-2)}.sidebar__me .member__role{color:var(--sig-ink)}.topbar__name{background:var(--name-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--spot);font-weight:700}:is(:root:not([data-theme]),:root[data-theme=veiled-dark],:root[data-theme=veiled-system]) .topbar__name{filter:drop-shadow(0 0 10px rgba(255,62,165,.35))}:root[data-theme=veiled-light] .topbar__name{filter:none}@media(prefers-color-scheme:light){:root:is(:not([data-theme]),[data-theme=veiled-system]) .topbar__name{filter:none}}.main__head{position:relative}.main__head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--head-line);box-shadow:var(--head-glow);pointer-events:none}.main__title{font-weight:700}.main__sigil{margin-right:.15em;color:var(--sig-ink);-webkit-text-fill-color:var(--sig-ink)}@media(forced-colors:active){.topbar__name{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText;filter:none}.main__head:after{background:CanvasText}}.msg{display:block;padding:var(--sp-2) var(--sp-4) var(--sp-1) calc(var(--sp-4) + 44px)}.msg--grouped{padding-top:0;padding-bottom:var(--sp-1)}.msg:hover{background:color-mix(in srgb,var(--sheet-2) 60%,transparent)}.msg__body{position:relative}.msg__head{align-items:baseline;gap:var(--sp-2)}.msg__head .msg__avatar{position:absolute;left:-44px;top:0}.msg__avatar .avatar,.msg__avatar .avatar--row{width:34px;height:34px;font-size:12px}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .msg__avatar .avatar--initials{font-family:var(--f-pixel, var(--f-fig));font-size:1.125rem}.msg__author{font-family:var(--f-display);font-size:var(--step-small);font-weight:700}.msg__author[data-hue="1"]{color:var(--who-1)}.msg__author[data-hue="2"]{color:var(--who-2)}.msg__author[data-hue="3"]{color:var(--who-3)}.msg__author[data-hue="4"]{color:var(--who-4)}.msg__author[data-hue="5"]{color:var(--who-5)}.msg__time--head{padding:0;color:var(--ink-3);font-family:var(--f-fig);font-size:var(--step--2);text-align:left}.msg>.msg__time{position:absolute;left:var(--sp-4);width:38px;padding-top:8px;color:var(--ink-3);font-size:.625rem;text-align:right}.msg__text{display:inline-block;max-width:min(100%,72ch);margin-top:3px;padding:7px 11px;border:1.5px solid var(--bubble-edge);border-radius:var(--rad);background:var(--bubble-them);box-shadow:var(--bubble-lift);color:var(--ink);font-family:var(--f-body, var(--f-prose));font-size:var(--step-small);line-height:1.5}.msg--grouped .msg__text{margin-top:0}.msg--mine .msg__text{border-color:var(--bubble-me-edge);background:var(--bubble-me);box-shadow:var(--bubble-me-lift)}.msg--deleted .msg__text{border-style:dashed;background:transparent;box-shadow:none}.msg--mention .msg__text{border-color:var(--spot)}.msg__attachments{margin-top:var(--sp-1)}.reaction{border:1.5px solid var(--grp-ink);border-radius:999px;background:color-mix(in srgb,var(--grp-ink) 15%,transparent);color:var(--ink)}.reaction[aria-pressed=true],.reaction--mine{border-color:var(--spot);background:color-mix(in srgb,var(--spot) 20%,transparent)}.dayline{margin-left:calc(var(--sp-4) + 44px);color:var(--ink-3)}.composer{position:relative;padding:14px 22px 18px;border-top:0;background:transparent;align-items:center}.composer:before{content:"";position:absolute;z-index:0;inset:8px 16px 12px;border:1.5px solid var(--compose-edge);border-radius:var(--rad);background:var(--sheet-2);box-shadow:var(--compose-glow);pointer-events:none;transition:border-color var(--dur-2) ease-out,box-shadow var(--dur-2) ease-out}.composer:focus-within:before{border-color:var(--focus)}.composer>*{position:relative;z-index:1}.composer__box,.composer__box:focus-within,:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .composer__box,:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .composer__box:focus-within{border-color:transparent;background:transparent;box-shadow:none}.composer--drop .composer__box{border-color:var(--ink-2)}.composer__input{color:var(--ink);font-family:var(--f-body, var(--f-prose));font-size:var(--step-small);caret-color:var(--spot)}.composer__input::placeholder{color:var(--ink-3)}.composer__input:focus-visible{outline:none}.composer__hint{color:var(--ink-2)}.composer__send{min-height:32px;padding:0 var(--sp-5)}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .composer .composer__send:not([disabled]):not([aria-disabled=true]){border:0;border-radius:var(--rad);background:var(--send-bg);color:var(--send-ink);font-family:var(--f-display);font-weight:700;box-shadow:none;clip-path:none;filter:none}:is(:root:not([data-theme]),:root[data-theme^=veiled-]) .composer .composer__send:not([disabled]):not([aria-disabled=true]):hover{filter:brightness(1.12)}@media(forced-colors:active){.composer:before{border-color:CanvasText;background:Canvas}}.roster__scroll{padding:var(--sp-1) 0 var(--sp-3)}.member{margin:1px var(--sp-3);padding:3px var(--sp-2);min-height:34px;border-left:0;border-radius:var(--rad);font-size:var(--step--1)}.member:hover{background:var(--sheet-3)}.member .avatar--row{width:26px;height:26px;font-size:10px}.member__text{flex:1 1 auto;min-width:0}.member__name{font-family:var(--f-body, var(--f-prose));font-weight:500}.member__name[data-hue="1"]{color:var(--who-1)}.member__name[data-hue="2"]{color:var(--who-2)}.member__name[data-hue="3"]{color:var(--who-3)}.member__name[data-hue="4"]{color:var(--who-4)}.member__name[data-hue="5"]{color:var(--who-5)}.member__playing,.member .status{color:var(--ink-3);font-size:var(--step--2)}.member .dot{order:9;width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--presence-online);box-shadow:0 0 8px color-mix(in srgb,var(--presence-online) 70%,transparent)}.member .dot--live{background:var(--live);box-shadow:0 0 8px color-mix(in srgb,var(--live) 70%,transparent)}.voice{border-top:var(--hair) solid var(--rule);background:var(--sheet-2)}.voice__title{color:var(--grp-ink);font-family:var(--f-pixel, var(--f-fig));font-size:var(--eyebrow-size, var(--step--2));font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--grp-glow)}.voice__title:before{content:"// "}.voice__meter{height:3px;border-radius:2px;background:var(--sheet-3)}.voice__meter span{background:var(--head-line)}.voice__row .dot{border-radius:50%}.voice .btn--quiet:not(.btn--on):not([aria-pressed=true]){border-color:var(--rule);background:var(--sheet-3);color:var(--sig-ink)}.voice .btn--quiet:not(.btn--on):not([aria-pressed=true]):hover{border-color:var(--sig-ink)}:root{--pop-bg: var(--sheet);--pop-edge-w: 2px;--pop-edge: #16123A;--pop-shadow: 5px 5px 0 #16123A;--pop-stripe: linear-gradient(90deg, #0AA6F0, #7B4DFF 50%, #FF3D8B);--pop-stripe-h: 4px;--pop-rad: 6px;--pop-hover-bg: var(--spot);--pop-hover-ink: var(--on-spot);--pop-hover-glow: 2px 2px 0 #16123A;--pop-danger-bg: var(--signal);--pop-danger-ink: #FFFFFF;--pop-label: var(--accent-2);--pop-scrim: color-mix(in srgb, #16123A 34%, transparent);--pop-scrim-glow: color-mix(in srgb, #FF3D8B 22%, transparent);--pop-enter: pop-sticker;--pop-enter-dur: .32s;--pop-enter-ease: cubic-bezier(.34, 1.56, .64, 1);--pop-lamp: var(--spot)}:root[data-theme=veiled-dark]{--pop-bg: color-mix(in srgb, #0E0A1D 94%, #FF3EA5);--pop-edge-w: 1px;--pop-edge: #5A3FA8;--pop-shadow: 0 0 0 1px rgba(7, 5, 15, .7), 0 0 28px -4px rgba(255, 62, 165, .35), 0 0 60px -12px rgba(34, 243, 255, .25);--pop-stripe: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--pop-stripe-h: 2px;--pop-rad: 6px;--pop-hover-bg: #FF3EA5;--pop-hover-ink: #1A0010;--pop-hover-glow: 0 0 14px rgba(255, 62, 165, .65);--pop-danger-bg: #FF6B81;--pop-danger-ink: #1A0008;--pop-label: #22F3FF;--pop-scrim: rgba(7, 5, 15, .82);--pop-scrim-glow: rgba(255, 62, 165, .16);--pop-enter: pop-neon;--pop-enter-dur: .42s;--pop-enter-ease: linear;--pop-lamp: #22F3FF}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=veiled-system]{--pop-bg: color-mix(in srgb, #0E0A1D 94%, #FF3EA5);--pop-edge-w: 1px;--pop-edge: #5A3FA8;--pop-shadow: 0 0 0 1px rgba(7, 5, 15, .7), 0 0 28px -4px rgba(255, 62, 165, .35), 0 0 60px -12px rgba(34, 243, 255, .25);--pop-stripe: linear-gradient(90deg, #22F3FF, #A259FF 50%, #FF3EA5);--pop-stripe-h: 2px;--pop-hover-bg: #FF3EA5;--pop-hover-ink: #1A0010;--pop-hover-glow: 0 0 14px rgba(255, 62, 165, .65);--pop-danger-bg: #FF6B81;--pop-danger-ink: #1A0008;--pop-label: #22F3FF;--pop-scrim: rgba(7, 5, 15, .82);--pop-scrim-glow: rgba(255, 62, 165, .16);--pop-enter: pop-neon;--pop-enter-dur: .42s;--pop-enter-ease: linear;--pop-lamp: #22F3FF}}:root[data-theme=stov]{--pop-bg: linear-gradient(180deg, #161B18, #0C100E 55%);--pop-edge-w: 1px;--pop-edge: #8E302A;--pop-shadow: 0 0 0 1px #000, 0 26px 52px -14px rgba(0, 0, 0, .95), 0 0 26px -6px rgba(217, 85, 78, .5);--pop-stripe: linear-gradient(90deg, #3A0E0B, #D9554E 40%, #F59A5B 62%, #D9554E 80%, #3A0E0B);--pop-stripe-h: 2px;--pop-rad: 0px;--pop-hover-bg: linear-gradient(90deg, rgba(217, 85, 78, .34), rgba(217, 85, 78, .06));--pop-hover-ink: #FFE9E4;--pop-hover-glow: inset 3px 0 0 #F06A62;--pop-danger-bg: #FF7A70;--pop-danger-ink: #1A0605;--pop-label: #F06A62;--pop-scrim: rgba(4, 6, 5, .86);--pop-scrim-glow: rgba(217, 85, 78, .16);--pop-enter: pop-ember;--pop-enter-dur: .34s;--pop-enter-ease: cubic-bezier(.2, .7, .2, 1);--pop-lamp: #F06A62}:root[data-theme=threap]{--pop-bg: linear-gradient(180deg, #14110A, #0D0B07 40%);--pop-edge-w: 1px;--pop-edge: #8A6A2A;--pop-shadow: 0 0 0 1px #000, 0 0 0 5px rgba(0, 0, 0, .45), 0 26px 52px -14px rgba(0, 0, 0, .95), 0 0 32px -8px rgba(232, 197, 106, .4);--pop-stripe: linear-gradient(90deg, #6B4E1C, #F6D98C 30%, #FFE8B0 50%, #E8C56A 70%, #6B4E1C);--pop-stripe-h: 2px;--pop-rad: 3px;--pop-hover-bg: linear-gradient(180deg, #F6D98C 0%, #E8C56A 46%, #B8892F 100%);--pop-hover-ink: #1A1203;--pop-hover-glow: 0 0 12px rgba(232, 197, 106, .45);--pop-danger-bg: #F08A7A;--pop-danger-ink: #1A0805;--pop-label: #E8C56A;--pop-scrim: rgba(7, 6, 4, .86);--pop-scrim-glow: rgba(232, 197, 106, .14);--pop-enter: pop-gild;--pop-enter-dur: .38s;--pop-enter-ease: cubic-bezier(.2, .7, .2, 1);--pop-lamp: #F6D98C}@keyframes pop-sticker{0%{opacity:0;scale:.86;rotate:-2.5deg;translate:0 8px}60%{opacity:1;scale:1.03;rotate:.6deg;translate:0 0}to{opacity:1;scale:1;rotate:0deg;translate:0 0}}@keyframes pop-neon{0%{opacity:0;scale:.97}12%{opacity:.9;scale:1}20%{opacity:.2}32%{opacity:1}42%{opacity:.45}56%{opacity:1}to{opacity:1;scale:1}}@keyframes pop-ember{0%{opacity:0;translate:0 14px;filter:brightness(.4) blur(2px)}to{opacity:1;translate:0 0;filter:none}}@keyframes pop-gild{0%{opacity:0;scale:.96;translate:0 6px;filter:brightness(1.6) saturate(.6)}to{opacity:1;scale:1;translate:0 0;filter:none}}@keyframes pop-shine{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes pop-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pop-caret{0%{opacity:0;translate:-6px 0}to{opacity:1;translate:0 0}}.menu,.pins,.emoji-pop,.gif-pop,.status-pop,.soundboard,.search,.toast,.modal__sheet,.connect-modal__card>*,.unlock .pane,.first-run .first-run__card{--pop-in: var(--pop-enter) var(--pop-enter-dur) var(--pop-enter-ease) both}.menu,.pins,.emoji-pop,.gif-pop,.status-pop,.soundboard,.search{background:var(--pop-bg);background-color:var(--sheet);border:var(--pop-edge-w) solid var(--pop-edge);border-radius:var(--pop-rad);box-shadow:var(--pop-shadow);overflow:hidden}.menu:before,.pins:before,.emoji-pop:before,.gif-pop:before,.status-pop:before,.soundboard:before,.search:before,.toast:before{content:"";position:absolute;inset:0 0 auto;height:var(--pop-stripe-h);background:var(--pop-stripe);background-size:200% 100%;pointer-events:none;z-index:3}.search,.pins{position:relative}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) :is(.menu,.pins,.emoji-pop:not([hidden]),.gif-pop:not([hidden]),.status-pop,.soundboard,.search,.toast){animation:var(--pop-in)}:root:not([data-motion=reduced]) :is(.modal>.modal__sheet,.connect-modal:not([hidden]) .connect-modal__card>.term:not([hidden]),.unlock:not([hidden]) .pane,.first-run .first-run__card){animation:var(--pop-in)}:root:not([data-motion=reduced]) :is(.modal,.connect-modal:not([hidden]) .connect-modal__scrim){animation:pop-scrim-in .18s ease-out both}:root[data-theme=threap]:not([data-motion=reduced]) :is(.menu,.pins,.status-pop,.soundboard,.search,.toast,.emoji-pop,.gif-pop):before{animation:pop-shine 1.4s ease-out .12s both}}.menu{min-width:208px;max-width:min(320px,calc(100vw - 8px));max-height:calc(100vh - 16px);overflow-y:auto;padding:calc(var(--pop-stripe-h) + var(--sp-1)) var(--sp-1) var(--sp-1);font-family:var(--f-body);z-index:60}.menu :is(button,[role=menuitem],[role=menuitemradio]){position:relative;display:flex;width:100%;align-items:center;gap:var(--sp-2);min-height:30px;padding:0 var(--sp-5) 0 var(--sp-2);color:var(--ink);background:transparent;border:0;border-radius:max(0px,calc(var(--pop-rad) - 2px));box-shadow:none;font-family:var(--f-body);font-size:var(--step--1);font-weight:500;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color 90ms ease-out,color 90ms ease-out,box-shadow 90ms ease-out,translate .12s var(--ease-spring, ease-out)}.menu :is(button,[role=menuitem]) .icon,.menu :is(button,[role=menuitem]) svg{flex:none;color:var(--pop-label)}.menu__text{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__text:first-letter{text-transform:uppercase}.menu :is(button,[role=menuitem]):after{content:"";position:absolute;right:var(--sp-2);top:50%;width:6px;height:6px;margin-top:-3px;border-top:2px solid currentColor;border-right:2px solid currentColor;rotate:45deg;opacity:0;pointer-events:none}.menu :is(button,[role=menuitem]):not([disabled]):is(:hover,:focus-visible){background:var(--pop-hover-bg);color:var(--pop-hover-ink);box-shadow:var(--pop-hover-glow);outline:none}.menu :is(button,[role=menuitem]):not([disabled]):is(:hover,:focus-visible) :is(.icon,svg){color:currentColor}.menu :is(button,[role=menuitem]):not([disabled]):is(:hover,:focus-visible):after{opacity:1;animation:pop-caret .14s ease-out both}:root[data-theme=veiled-light] .menu :is(button,[role=menuitem]):not([disabled]):hover,:root:not([data-theme]) .menu :is(button,[role=menuitem]):not([disabled]):hover{translate:-1px -1px}.menu :is(button,[role=menuitem])[disabled]{color:var(--ink-3, var(--ink-2));cursor:not-allowed;opacity:.75}.menu :is(button,[role=menuitem])[disabled] :is(.icon,svg){color:inherit}.menu [role=menuitemradio][aria-checked=true]{color:var(--ink);opacity:1;cursor:default}.menu [role=menuitemradio][aria-checked=true]:after{opacity:1;width:8px;height:8px;margin-top:-4px;border:0;border-radius:50%;rotate:0deg;background:var(--pop-lamp);box-shadow:0 0 8px var(--pop-lamp);animation:none}.menu .menu__danger,.menu .menu__danger :is(.icon,svg){color:var(--signal)}.menu .menu__danger:not([disabled]):is(:hover,:focus-visible){background:var(--pop-danger-bg);color:var(--pop-danger-ink);box-shadow:none}.menu .menu__danger:not([disabled]):is(:hover,:focus-visible) :is(.icon,svg){color:currentColor}.menu .menu__danger--armed{background:color-mix(in srgb,var(--signal) 16%,transparent);color:var(--signal);font-weight:700}.menu__rule{height:0;margin:var(--sp-1) var(--sp-1);background:none;border-top:1px dashed color-mix(in srgb,var(--pop-edge) 70%,transparent)}.menu__label{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-family:var(--f-fig);font-size:var(--step--2);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pop-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu__label:before{content:"// ";opacity:.7}.menu>.menu__label:first-child{padding-top:var(--sp-1);color:var(--ink);font-family:var(--f-display, var(--f-body));font-size:var(--step--1);letter-spacing:.02em;text-transform:none}.menu>.menu__label:first-child:before{color:var(--pop-label)}.menu__note{margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2) 0;border-top:1px dashed color-mix(in srgb,var(--pop-edge) 70%,transparent);font-family:var(--f-fig);font-size:var(--step--2);color:var(--ink-2);-webkit-user-select:all;user-select:all}.menu [role=menuitemradio][aria-checked=true]{background:color-mix(in srgb,var(--pop-lamp) 12%,transparent)}.modal,.connect-modal__scrim{background-color:var(--pop-scrim);background-image:radial-gradient(ellipse 60% 50% at 50% 42%,var(--pop-scrim-glow),transparent 70%),conic-gradient(at 2px 2px,transparent 75%,var(--grid-dot) 0);background-size:100% 100%,var(--grid-step, 24px) var(--grid-step, 24px);-webkit-backdrop-filter:blur(var(--scrim-blur, 6px));backdrop-filter:blur(var(--scrim-blur, 6px))}.modal:not(.modal--term){align-items:center}.modal>.modal__sheet,.connect-modal__card>.term,.unlock .pane,.first-run .first-run__card{position:relative;border:var(--pop-edge-w) solid var(--pop-edge);border-radius:var(--pop-rad);box-shadow:var(--pop-shadow)}.modal>.modal__sheet:before,.connect-modal__card>.term:before,.unlock .pane:before,.first-run .first-run__card:before{content:"";position:absolute;inset:0 0 auto;height:var(--pop-stripe-h);background:var(--pop-stripe);background-size:200% 100%;border-radius:var(--pop-rad) var(--pop-rad) 0 0;pointer-events:none;z-index:4}@media(prefers-reduced-motion:no-preference){:root[data-theme=threap]:not([data-motion=reduced]) :is(.modal>.modal__sheet,.connect-modal__card>.term,.unlock .pane,.first-run .first-run__card):before{animation:pop-shine 1.6s ease-out .16s both}}.modal__sheet:not(.term)>.modal__head{padding-top:calc(var(--sp-3) + var(--pop-stripe-h));border-bottom:1px dashed color-mix(in srgb,var(--pop-edge) 70%,transparent)}.modal__sheet:not(.term)>.modal__head h2{margin:0;font-family:var(--f-display, var(--f-body));font-size:var(--step-1, 1.2rem)}.modal__sheet:not(.term)>.modal__head h2:before{content:"// ";color:var(--pop-label);font-family:var(--f-fig);font-size:.8em}.modal__sheet:not(.term)>:not(.modal__head){margin-left:var(--sp-4);margin-right:var(--sp-4)}.modal__sheet:not(.term)>:last-child{margin-bottom:var(--sp-4)}:is(.modal,.connect-modal,.unlock,.first-run) .win__dots i{transition:box-shadow .12s ease-out,scale .12s ease-out}:is(.modal,.connect-modal,.unlock,.first-run) .win__close:is(:hover,:focus-visible) i:first-child{scale:1.25;box-shadow:0 0 10px var(--spot)}:root[data-theme=threap] :is(.modal,.connect-modal,.unlock,.first-run) .win__dots i:first-child{background:linear-gradient(180deg,#f6d98c,#b8892f)}:root[data-theme=stov] :is(.modal,.connect-modal,.unlock,.first-run) .win__dots i{border-radius:0}.connect-modal__card{overflow:visible}.connect-modal__card>.term{z-index:1;max-height:calc(100vh - 48px);overflow-y:auto}.connect-modal__kage{position:absolute;z-index:0;top:-42px;right:22px;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.connect-modal__kage .kage-ascii{display:block}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .connect-modal:not([hidden]) .connect-modal__kage{animation:pop-peek .56s cubic-bezier(.34,1.56,.64,1) .14s both}}@keyframes pop-peek{0%{opacity:0;translate:0 34px}to{opacity:1;translate:0 0}}@media(max-height:560px){.connect-modal__kage{display:none}}:is(.pins,.status-pop,.soundboard,.search,.emoji-pop,.gif-pop){padding-top:var(--pop-stripe-h)}:is(.pins,.status-pop,.soundboard,.search) :is(.menu__label,.soundboard__title,.search__label){color:var(--pop-label)}.search-overlay{background-color:var(--pop-scrim);-webkit-backdrop-filter:blur(var(--scrim-blur, 6px));backdrop-filter:blur(var(--scrim-blur, 6px))}:is(.search,.status-pop,.soundboard) :is([aria-selected=true],.search__row--on,.switcher__row--on){background:var(--pop-hover-bg);color:var(--pop-hover-ink);box-shadow:var(--pop-hover-glow)}:is(.status-pop) :is(button[role=menuitemradio],.status-pop__choice):is(:hover,:focus-visible){background:color-mix(in srgb,var(--spot) 14%,transparent)}.toast{position:relative;overflow:hidden;padding-top:calc(var(--sp-2) + var(--pop-stripe-h));background:var(--pop-bg);background-color:var(--sheet);border:var(--pop-edge-w) solid var(--pop-edge);border-left-width:4px;border-radius:var(--pop-rad);box-shadow:var(--pop-shadow)}.toast--bad{border-left-color:var(--signal)}.toast--warn{border-left-color:var(--spot)}.toast--info{border-left-color:var(--accent-2)}@media(forced-colors:active){.menu:before,.pins:before,.emoji-pop:before,.gif-pop:before,.status-pop:before,.soundboard:before,.search:before,.toast:before,.modal>.modal__sheet:before,.connect-modal__card>.term:before,.unlock .pane:before{display:none}.menu :is(button,[role=menuitem]):not([disabled]):is(:hover,:focus-visible){outline:2px solid Highlight}}.composewrap{position:relative;flex:none}.composewrap>.composer{position:relative;z-index:2}.composewrap:has(>.composer[hidden]) .composer-kage{display:none}.guest-flag{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);white-space:nowrap}.guest-flag__stamp{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border:1.5px dashed var(--pop-lamp);border-radius:var(--pop-rad);color:var(--pop-lamp);font-family:var(--f-fig);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;rotate:-3deg;background:color-mix(in srgb,var(--pop-lamp) 10%,transparent)}.guest-flag__stamp svg{flex:none}.guest-flag__login{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 10px;border:var(--pop-edge-w) solid var(--pop-edge);border-radius:var(--pop-rad);background:var(--pop-hover-bg);color:var(--pop-hover-ink);box-shadow:var(--pop-hover-glow);font-weight:700;font-size:12px;cursor:pointer}.guest-flag__login:hover,.guest-flag__login:focus-visible{translate:0 -1px;filter:brightness(1.08)}.guest-flag__login:active{translate:0 1px}:root[data-theme=veiled-dark] .guest-flag__stamp{border-style:solid;border-width:1px;text-shadow:0 0 6px var(--pop-lamp);box-shadow:0 0 10px -2px var(--pop-lamp),inset 0 0 8px -4px var(--pop-lamp)}:root[data-theme=veiled-light] .guest-flag__stamp{border:2px solid var(--pop-edge);color:var(--pop-edge);background:#ffe45c;box-shadow:2px 2px 0 var(--pop-edge)}:root[data-theme=stov] .guest-flag__stamp{border-radius:0;border-color:#e8502e;color:#ff8a5c;background:color-mix(in srgb,#E8502E 12%,transparent);box-shadow:0 0 12px -4px #e8502e}:root[data-theme=threap] .guest-flag__stamp{border:1px solid #C9A24A;color:#e8c56a;background:linear-gradient(180deg,#17130a,#0a0805);box-shadow:inset 0 1px #ffe6a040,0 0 12px -6px #e8c56a}:root[data-theme=threap] .guest-flag__stamp span{background:linear-gradient(90deg,#b8892e,#f5dc8e 45%,#b8892e);-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .guest-flag__stamp{animation:guest-stamp .52s cubic-bezier(.34,1.56,.64,1) both}:root[data-theme=veiled-dark]:not([data-motion=reduced]) .guest-flag__stamp{animation:guest-stamp .52s cubic-bezier(.34,1.56,.64,1) both,guest-buzz 7s linear 1.5s infinite}}@keyframes guest-stamp{0%{scale:1.8;opacity:0;rotate:-12deg}60%{scale:.92;opacity:1;rotate:-2deg}to{scale:1;rotate:-3deg}}@keyframes guest-buzz{0%,92%,to{opacity:1}93%{opacity:.35}94%{opacity:1}95.5%{opacity:.5}96.5%{opacity:1}}@media(max-width:720px){.guest-flag__login span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.status-pop__logout{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin-bottom:2px;padding:8px 10px;border:0;border-radius:calc(var(--pop-rad) - 2px);background:transparent;color:var(--pop-danger-bg);font:inherit;font-weight:600;text-align:left;cursor:pointer}.status-pop__logout:hover,.status-pop__logout:focus-visible{background:var(--pop-danger-bg);color:var(--pop-danger-ink)}.modal__sheet.ask{max-width:440px}.modal__sheet.ask .ask__text{line-height:1.5;text-transform:none;text-align:left;letter-spacing:normal}.modal__sheet.ask .ask__no{background:transparent;color:inherit;box-shadow:none;border:var(--pop-edge-w) solid currentColor}.modal__sheet.ask .ask__yes{background:var(--pop-danger-bg);color:var(--pop-danger-ink);border-color:var(--pop-danger-bg)}.ask__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}:root{--kage-pixel: "VT323", var(--f-fig, monospace)}.kage-ascii{display:inline-block;margin:0;padding:0;font:12px/.8 var(--sp-pixel, var(--kage-pixel));white-space:pre;text-align:left;color:var(--kage-hood-hi);-webkit-user-select:none;user-select:none}.kage-ascii i{font-style:normal}.kage-ascii__o{color:var(--kage-rim);text-shadow:0 0 6px color-mix(in srgb,var(--kage-rim) 65%,transparent)}.kage-ascii__f{color:var(--kage-hood-hi);opacity:.45;text-shadow:0 0 8px color-mix(in srgb,var(--kage-hood-hi) 45%,transparent)}.kage-ascii__b{color:var(--kage-lining);text-shadow:0 0 6px color-mix(in srgb,var(--kage-lining) 60%,transparent)}.kage-ascii__v,.kage-ascii__sc{color:var(--spot);font-weight:700;text-shadow:0 0 6px color-mix(in srgb,var(--spot) 55%,transparent)}.kage-ascii__e{display:inline-block;color:var(--kage-eye);text-shadow:0 0 6px var(--kage-eye);translate:var(--kx, 0) var(--ky, 0);transition:translate .14s ease-out}.kage-ascii[data-state=off]{opacity:.72}.kage-ascii[data-state=off] :is(.kage-ascii__e,.kage-ascii__v){opacity:.45}.kage-ascii[data-state=muted] .kage-ascii__e{opacity:.5}.kage-ascii[data-state=deafened] .kage-ascii__e{opacity:.3}.kage-ascii[data-state=speaking] .kage-ascii__e{text-shadow:0 0 8px var(--kage-eye),0 0 18px var(--kage-eye)}.brand{display:inline-flex;align-items:center}.brand-mark{display:inline-block;flex:none;min-width:1.75rem;font:400 1.15rem/1.75rem var(--kage-pixel);letter-spacing:.04em;text-align:center;white-space:pre;color:var(--kage-eye);text-shadow:0 0 7px color-mix(in srgb,var(--kage-eye) 55%,transparent);-webkit-user-select:none;user-select:none}.brand-mark[data-state=off]{opacity:.5}.brand-mark[data-state=muted]{opacity:.7}.brand-mark[data-state=deafened]{opacity:.5}.kage-button{display:inline-flex;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:var(--rad)}.kage-button:focus-visible{outline:2px solid var(--spot);outline-offset:3px}.composer-kage{position:absolute;z-index:1;right:84px;bottom:calc(100% - 12px);pointer-events:none;transition:translate .45s cubic-bezier(.3,1.7,.5,1)}.composer-kage .kage-button{display:block;pointer-events:auto}.composer-kage .kage-ascii{display:block}.composewrap:focus-within .composer-kage{translate:0 -6px}.composer-kage:hover{translate:0 -4px}@media(max-width:720px){.composer-kage{right:56px}.composer-kage .kage-ascii{font-size:9px}}@media(max-height:520px){.composer-kage{display:none}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .kage-ascii{animation:kage-breathe 3s ease-in-out infinite;transform-origin:50% 100%}:root:not([data-motion=reduced]) .kage-ascii__e{animation:kage-blink 6s linear infinite;transform-origin:50% 100%}:root:not([data-motion=reduced]) .kage-ascii[data-mood=away] .kage-ascii__e{animation:none}:root:not([data-motion=reduced]) .kage-ascii[data-mood=happy]{animation:kage-hop .7s ease-out}:root:not([data-motion=reduced]) .kage-ascii[data-mood=annoyed]{animation:kage-tilt .9s ease-in-out}:root:not([data-motion=reduced]) .kage-ascii[data-mood=angry]{animation:kage-shake 1.4s linear}:root:not([data-motion=reduced]) .kage-ascii[data-state=speaking] .kage-ascii__e{animation:kage-talk .9s ease-in-out infinite}:root:not([data-motion=reduced]) .brand-mark[data-state=speaking]{animation:kage-talk .9s steps(3) infinite}}@keyframes kage-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.3px) scale(1.012)}}@keyframes kage-blink{0%,30%{transform:scaleY(1)}31.5%{transform:scaleY(.12)}33%{transform:scaleY(1)}34.5%{transform:scaleY(.12)}36%,to{transform:scaleY(1)}}@keyframes kage-talk{0%,to{opacity:.55}50%{opacity:1}}@keyframes kage-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-4px)}70%{transform:translateY(0)}}@keyframes kage-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-2.2deg)}70%{transform:rotate(1.2deg)}}@keyframes kage-shake{0%,2%,4%,6%,8%,10%,12%,14%,16%,18%,20%,22%,24%,26%,28%,30%,to{transform:translate(0)}1%,5%,9%,13%,17%,21%{transform:translate(-2.5px) rotate(-.6deg)}3%,7%,11%,15%,19%,23%{transform:translate(2.5px) rotate(.6deg)}}.kage-say{position:absolute;right:calc(100% + 6px);bottom:32%;max-width:16ch;padding:3px 7px 4px;font:400 12px/1.2 var(--kage-pixel);color:var(--ink);background:var(--sheet-2, var(--sheet));border:1px solid var(--rule);border-radius:var(--rad);opacity:0;translate:4px 4px;pointer-events:none;text-align:right;transition:opacity .18s ease-out,translate .18s ease-out}.kage-say.on{opacity:1;translate:0 0}.kage-pt{position:absolute;left:0;top:0;z-index:3;font:18px/1 var(--kage-pixel);text-shadow:0 0 4px currentColor,0 0 12px color-mix(in srgb,currentColor 60%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;will-change:transform,opacity}.kage-pt--spit{font-size:22px}.msg.kage-sealed{border-radius:var(--rad);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--spot) 70%,transparent),0 0 18px color-mix(in srgb,var(--spot) 35%,transparent);transition:box-shadow .6s ease-out}@media(max-width:720px){.kage-say{font-size:10px;max-width:12ch}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .kage-pt{animation:kage-fly var(--dur, .7s) cubic-bezier(.3,.6,.4,1) forwards}:root:not([data-motion=reduced]) .kage-ascii.kage-chomp{animation:kage-chomp .22s ease-in-out infinite;transform-origin:50% 100%}:root:not([data-motion=reduced]) .kage-ascii.kage-squash{animation:kage-squash .45s cubic-bezier(.34,1.56,.64,1)}:root:not([data-motion=reduced]) .kage-ascii.kage-gulp{animation:kage-gulp .56s cubic-bezier(.34,1.56,.64,1)}:root:not([data-motion=reduced]) .kage-ascii.kage-shake{animation:kage-shake .6s linear}:root:not([data-motion=reduced]) .kage-ascii.kage-spin{animation:kage-spin .85s cubic-bezier(.4,0,.2,1)}:root:not([data-motion=reduced]) .kage-ascii.kage-wave{animation:kage-wave .9s ease-in-out}:root:not([data-motion=reduced]) .kage-ascii.kage-duck{translate:0 18px;transition:translate .22s ease-out}}@keyframes kage-squash{0%{transform:scale(1)}40%{transform:scale(1.08,.86)}70%{transform:scale(.97,1.03)}to{transform:scale(1)}}@keyframes kage-gulp{0%{transform:scale(1)}30%{transform:scale(.88,1.16)}55%{transform:scale(1.16,.84)}80%{transform:scale(.97,1.04)}to{transform:scale(1)}}@keyframes kage-chomp{0%,to{transform:scale(1)}50%{transform:scale(1.05,.93)}}@keyframes kage-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.92)}to{transform:rotate(360deg) scale(1)}}@keyframes kage-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}60%{transform:rotate(3deg)}}@keyframes kage-fly{0%{transform:translate(var(--fx, 0),var(--fy, 0)) scale(.8);opacity:0}8%{opacity:1}45%{transform:translate(calc((var(--fx, 0px) + var(--tx, 0px)) / 2),calc(min(var(--fy, 0px),var(--ty, 0px)) - var(--arc, 40px))) scale(1.25)}85%{opacity:1}to{transform:translate(var(--tx, 0),var(--ty, 0)) scale(.6);opacity:0}}.dm-bell{--dm-grad: var(--pop-stripe, var(--name-grad));--dm-ink: var(--pop-hover-ink, var(--sheet));--dm-fill: var(--dm-grad);--dm-name: var(--dm-grad);--dm-mid: #5B34C8;--dm-glow: color-mix(in oklch, var(--dm-mid) 55%, transparent);--dm-glow-mid: color-mix(in oklch, var(--dm-mid) 70%, transparent);--dm-badge-bg: #4A0525;position:relative;display:flex;align-items:center;flex:0 0 auto;height:32px}:is(:root:not([data-theme]),:root[data-theme=veiled-light],:root[data-theme=veiled-system],:root[data-theme=millennium]) .dm-bell{--dm-fill: linear-gradient(90deg, #0A6C9E, #5B34C8 50%, #B5165B);--dm-name: linear-gradient(90deg, #0A6C9E, #5B34C8 50%, #B5165B)}@media(prefers-color-scheme:dark){:is(:root:not([data-theme]),:root[data-theme=veiled-system]) .dm-bell{--dm-fill: var(--dm-grad);--dm-name: var(--dm-grad);--dm-mid: #A259FF;--dm-badge-bg: #4A0F32}}:root[data-theme=stov] .dm-bell{--dm-ink: var(--on-spot);--dm-fill: linear-gradient(90deg, #F59A5B, #E8763F 50%, #D9554E);--dm-name: linear-gradient(90deg, #F59A5B, #E8763F 50%, #D9554E);--dm-mid: #E8763F;--dm-badge-bg: #4A1614}:root[data-theme=threap] .dm-bell{--dm-fill: linear-gradient(90deg, #F6D98C, #E8C56A 50%, #C99A3D);--dm-name: linear-gradient(90deg, #F6D98C, #E8C56A 50%, #C99A3D);--dm-mid: #E8C56A;--dm-badge-bg: #3B2C0D}.dm-bell__pill{position:relative;display:inline-flex;align-items:center;gap:2px;max-width:100%;border-radius:999px;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.dm-bell__button.btn{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:32px;height:32px;padding:0 7px;color:var(--ink-3);border-radius:999px;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),padding .2s var(--ease-out)}.dm-bell__button svg{width:18px;height:18px;flex:0 0 auto}.dm-bell__button:hover,.dm-bell__button:focus-visible,.dm-bell--panel .dm-bell__button{color:var(--ink)}.dm-bell__who{display:none;align-items:center;gap:7px;min-width:0}.dm-bell--unread .dm-bell__pill{height:34px;padding:0 3px;border:0;overflow:hidden;isolation:isolate;color:var(--dm-ink);background:var(--dm-fill);box-shadow:0 1px 2px color-mix(in srgb,#000 20%,transparent),0 2px 8px -4px var(--dm-glow, transparent)}.dm-bell--unread .dm-bell__button.btn{gap:8px;height:32px;padding:0 0 0 1px;color:var(--dm-ink);background:transparent}.dm-bell__count{display:none;place-items:center;height:26px;padding:0 2px 0 1px;border:0;border-radius:999px;background:transparent;cursor:pointer}.dm-bell--unread .dm-bell__count{display:inline-grid}.dm-bell__count:focus-visible{outline:2px solid var(--dm-ink);outline-offset:-2px}.dm-bell__count:active{filter:brightness(.94)}.dm-bell--unread .dm-bell__pill:hover,.dm-bell--unread .dm-bell__pill:focus-within{transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,#000 18%,transparent),0 6px 18px -6px var(--dm-glow-mid, var(--dm-glow, transparent))}.dm-bell--unread .dm-bell__pill:active{transform:translateY(0)}.dm-bell--unread .dm-bell__pill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,#fff 62%,transparent) 48%,transparent 66%);opacity:0;pointer-events:none}.dm-bell--unread .dm-bell__pill:after{content:"";position:absolute;inset:3px;z-index:-1;border-radius:inherit;background:var(--dm-fill);opacity:.16;filter:blur(8px);pointer-events:none}.dm-bell--unread .dm-bell__button>svg{display:none}.dm-bell--unread .dm-bell__who{display:inline-flex}.dm-bell__who-face{display:inline-flex;align-items:center;flex:0 0 auto;height:28px;padding-left:3px}.dm-bell__stack{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--dm-mid, var(--spot));box-shadow:0 0 0 2px var(--dm-edge, color-mix(in srgb, #000 24%, transparent))}.dm-bell__stack+.dm-bell__stack{margin-left:-8px}.dm-bell__who-face[data-count="2"] .dm-bell__stack:last-child,.dm-bell__who-face[data-count="3"] .dm-bell__stack:last-child{z-index:0}.dm-bell__stack>*{width:24px;height:24px;font-size:10px}.dm-bell__who-name{max-width:14ch;padding-right:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-display);font-size:var(--step--1);font-weight:650;letter-spacing:-.01em;color:var(--dm-ink)}.dm-bell__badge:empty{display:none}.dm-bell__badge{min-width:18px;height:18px;padding:0 5px;margin-right:2px;border-radius:999px;background:var(--dm-badge-bg);color:#fff;font-family:var(--f-fig);font-size:10.5px;font-weight:700;line-height:18px;text-align:center;letter-spacing:.01em;pointer-events:none}.dm-card{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;gap:12px;width:min(380px,calc(100vw - 24px));padding:16px 16px 18px;border:var(--pop-edge-w, 1px) solid var(--pop-edge, var(--rule));border-radius:calc(var(--pop-rad, 6px) + 4px);background:var(--pop-bg, var(--sheet));box-shadow:var(--pop-shadow, var(--shadow));color:var(--ink-2);overflow:hidden;opacity:0;visibility:hidden;translate:0 -6px;transition:opacity .18s var(--ease-out),translate .22s var(--ease-out),visibility 0s linear .22s}.dm-card:after{content:"";position:absolute;inset:0 0 auto;height:var(--pop-stripe-h, 2px);background:var(--dm-grad);pointer-events:none}.dm-bell--open .dm-card{opacity:1;visibility:visible;translate:0 0;transition:opacity .18s var(--ease-out),translate .22s var(--ease-out),visibility 0s}.dm-card__open{all:unset;display:flex;align-items:flex-start;gap:12px;min-width:0;cursor:pointer;border-radius:var(--pop-rad, 6px)}.dm-card__open:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dm-card__face{display:inline-grid;place-items:center;width:46px;height:46px;padding:2px;border-radius:50%;background:var(--dm-grad);flex:0 0 auto}.dm-card__face>*{width:42px;height:42px;border-radius:50%;overflow:hidden;font-size:15px;box-shadow:0 0 0 2px var(--sheet)}.dm-card__text{display:grid;gap:3px;min-width:0}.dm-card__top{display:grid;gap:1px;min-width:0;padding-right:26px}.dm-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-display);font-size:var(--step-1);font-weight:700;line-height:1.15;background:var(--dm-name);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--ink)}.dm-card__meta{flex:0 0 auto;font-family:var(--f-fig);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pop-label, var(--ink-3))}.dm-card__preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:4px;font-family:var(--f-body);font-size:var(--step-0, 15px);line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.dm-card__preview--quiet{color:var(--ink-3)}.dm-card__acts{display:flex;justify-content:flex-end;padding-left:58px;margin-right:-4px}.dm-card__reply{all:unset;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 16px 0 12px;border-radius:999px;background:var(--dm-fill);color:var(--dm-ink);font-family:var(--f-body);font-size:var(--step--1);font-weight:650;cursor:pointer;transition:filter .14s var(--ease-out),box-shadow .14s var(--ease-out)}.dm-card__reply svg{width:14px;height:14px}.dm-card__reply:hover,.dm-card__reply:focus-visible{filter:brightness(1.08);box-shadow:var(--pop-hover-glow, none)}.dm-card__reply:focus-visible,.dm-card__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dm-card__close{all:unset;position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--ink-2);cursor:pointer}.dm-card__close svg{width:14px;height:14px}.dm-card__close:hover,.dm-card__close:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.dm-card__timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--dm-grad);transform-origin:left center;opacity:.85;pointer-events:none}.dm-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--dm-sweep, 0deg),transparent 0 60%,var(--pop-lamp, var(--spot)) 80%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;pointer-events:none}.dm-pop__name{font-family:var(--f-display);font-weight:650;background:var(--dm-name);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--ink)}.menu.dm-pop{position:absolute;top:calc(100% + 8px);right:-4px;width:340px;max-width:min(340px,calc(100vw - 16px));min-width:0;max-height:min(460px,calc(100vh - 64px));display:flex;flex-direction:column;padding-bottom:0}.dm-pop__head{display:flex;align-items:center;padding:6px 10px 8px;margin:0 -4px 4px;border-bottom:1px solid var(--rule)}.dm-pop__title{font-family:var(--f-fig);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.menu.dm-pop .dm-pop__row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 10px;text-align:left}.dm-pop__face{display:inline-grid;width:32px;height:32px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--rule)}.dm-pop__face>*{width:32px;height:32px}.dm-pop__text{display:grid;gap:2px;min-width:0}.dm-pop__top{display:flex;align-items:baseline;gap:6px;min-width:0}.dm-pop__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-pop__ago{margin-left:auto;font-family:var(--f-fig);font-size:11px;color:var(--ink-3)}.dm-pop__preview{font-size:var(--step--1);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-pop__count{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--spot);color:var(--on-spot);font-family:var(--f-fig);font-size:11px;font-weight:700;line-height:18px;text-align:center}.dm-pop__empty{display:grid;justify-items:center;gap:8px;padding:18px 10px 20px;color:var(--ink-3);font-size:var(--step--1)}.dm-pop__empty .kage-ascii{font-size:6px;color:var(--ink-3)}.dm-pop__foot{display:flex;justify-content:space-between;gap:8px;margin:4px -4px 0;padding:6px;border-top:1px solid var(--rule)}.menu.dm-pop .dm-pop__action{width:auto;padding:6px 10px;font-size:var(--step--1);color:var(--ink-2)}.menu.dm-pop .dm-pop__action--go{margin-left:auto;color:var(--spot);font-weight:600}@property --dm-sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes dm-sweep{0%{--dm-sweep: 0deg;opacity:1}85%{opacity:1}to{--dm-sweep: 360deg;opacity:0}}@keyframes dm-pill-in{0%{scale:.92}to{scale:1}}@keyframes dm-sheen{0%{opacity:0;transform:translate(-70%)}25%{opacity:1}to{opacity:0;transform:translate(70%)}}@keyframes dm-face-bounce{0%,to{transform:none}40%{transform:translateY(-2px) scale(1.06)}}@keyframes dm-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .dm-bell--open .dm-card{animation:var(--pop-enter, none) var(--pop-enter-dur, .3s) var(--pop-enter-ease, ease-out) 1 both}:root:not([data-motion=reduced]) .dm-bell--sweep .dm-card:before{animation:dm-sweep 1.1s var(--ease-out) .16s 1 both}:root:not([data-motion=reduced]) .dm-bell--ping .dm-bell__pill{animation:dm-pill-in .2s var(--ease-out) 1}:root:not([data-motion=reduced]) .dm-bell--ping .dm-bell__pill:before{animation:dm-sheen .6s var(--ease-out) 60ms 1}:root:not([data-motion=reduced]) .dm-bell--ping .dm-bell__who-face{animation:dm-face-bounce .32s var(--ease-out) .12s 1}:root:not([data-motion=reduced]) .dm-bell--sweep .dm-card__timer{animation:dm-timer 6s linear 1 both}:root:not([data-motion=reduced]) .dm-bell:is(:hover,:focus-within) .dm-card__timer{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.dm-card,.dm-bell--open .dm-card{transition:none;translate:none}.dm-card__timer{display:none}}:root[data-motion=reduced] .dm-card,:root[data-motion=reduced] .dm-bell--open .dm-card{transition:none;translate:none}:root[data-motion=reduced] .dm-card__timer{display:none}@media(max-width:720px){#app:has(.call__strip:not([hidden])) .dm-bell--unread .dm-bell__who-name{display:none}}@media(max-width:480px){#app:has(.call__strip:not([hidden])) .dm-bell--unread .dm-bell__who-face{display:none}}@media(max-width:519px){.dm-card,.dm-bell__who-name{display:none}.menu.dm-pop{position:fixed;top:44px;left:8px;right:8px;width:auto;max-width:none}}.topbar__call{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0}.topbar__call:empty,.topbar__call:has(>.call__strip[hidden]){display:none}.call__strip{--cs-grad: var(--pop-stripe, var(--name-grad));--cs-edge: var(--pop-edge, var(--ink));--cs-bg: var(--pop-bg, var(--sheet));--cs-live: var(--live, var(--spot));position:relative;display:flex;align-items:center;gap:4px;min-width:0;max-width:min(460px,100%);height:38px;padding:0 4px 0 3px;border:var(--pop-edge-w, var(--hair)) solid var(--cs-edge);border-radius:999px;background:var(--cs-bg);color:var(--ink);box-shadow:var(--pop-shadow, none);isolation:isolate;overflow:hidden}.call__strip[hidden]{display:none}.call__strip:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:var(--cs-grad);opacity:.85;pointer-events:none}.call__strip-open{display:flex;flex:1 1 auto;align-items:center;gap:9px;min-width:0;height:32px;padding:0 10px 0 2px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.call__strip-open:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.call__strip-open:focus-visible{outline:2px solid var(--focus, var(--spot));outline-offset:-2px}.call__strip-face{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px}.call__strip-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;overflow:hidden}.call__strip-avatar>*,.call__strip-avatar .avatar{width:28px;height:28px;font-size:11px;object-fit:cover}.call__strip-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid transparent;pointer-events:none}.call__strip[data-speaking=true] .call__strip-ring{border-color:var(--cs-live);box-shadow:var(--live-glow, none)}.call__strip-who{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.15}.call__strip-line{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--ink-2);font-family:var(--f-fig);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.call__strip-state{color:var(--cs-live);font-weight:650}.call__strip-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.call__strip-mode{overflow:hidden;text-overflow:ellipsis}.call__strip[data-path=relay] .call__strip-mode{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.call__strip-name{overflow:hidden;max-width:18ch;font-family:var(--f-display, inherit);font-size:var(--step--1);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.call__strip-timer{flex:none;margin-left:auto;padding-left:6px;color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--1);font-variant-numeric:tabular-nums}.call__strip-timer[hidden]{display:none}.call__strip-controls{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.call__strip-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:var(--hair) solid var(--rule);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.call__strip-btn[hidden]{display:none}.call__strip-btn:hover{border-color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent)}.call__strip-btn:focus-visible{outline:2px solid var(--focus, var(--spot));outline-offset:1px}.call__strip-btn .icon{width:16px;height:16px}.call__strip-mute[aria-pressed=true]{border-color:var(--signal);color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,transparent)}.call__strip-hang{width:38px;border:0;border-radius:999px;background:var(--dc-fill);color:var(--dc-ink);box-shadow:var(--dc-shadow)}.call__strip-hang:hover{border:0;background:var(--dc-fill-hot);box-shadow:var(--dc-shadow-hot)}.call__strip-hang .icon{width:18px;height:18px}.call__strip[data-phase=incoming],.call__strip[data-phase=outgoing]{gap:5px;height:44px;padding:0 5px 0 4px;border-color:transparent;background:linear-gradient(100deg,var(--cs-live) 0%,var(--spot) 100%);color:var(--on-spot, #fff);box-shadow:var(--ring-glow, 0 3px 16px -6px var(--cs-live))}.call__strip[data-phase=incoming]:after,.call__strip[data-phase=outgoing]:after{opacity:.35}.call__strip[data-phase=incoming] .call__strip-open,.call__strip[data-phase=outgoing] .call__strip-open{gap:10px;height:36px}.call__strip[data-phase=incoming] .call__strip-open:hover,.call__strip[data-phase=outgoing] .call__strip-open:hover{background:color-mix(in srgb,var(--on-spot, #fff) 14%,transparent)}.call__strip[data-phase=incoming] .call__strip-open:focus-visible,.call__strip[data-phase=outgoing] .call__strip-open:focus-visible{outline-color:var(--on-spot, #fff)}.call__strip[data-phase=incoming] .call__strip-line,.call__strip[data-phase=outgoing] .call__strip-line{display:none}.call__strip[data-phase=incoming] .call__strip-name,.call__strip[data-phase=outgoing] .call__strip-name{max-width:20ch;font-size:var(--step-0, 15px);font-weight:700;letter-spacing:-.01em;color:var(--on-spot, #fff)}.call__strip-kind{overflow:hidden;color:color-mix(in srgb,var(--on-spot, #fff) 82%,transparent);font-family:var(--f-fig);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.call__strip-kind[hidden]{display:none}.call__strip[data-phase=incoming] .call__strip-avatar,.call__strip[data-phase=outgoing] .call__strip-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--on-spot, #fff) 55%,transparent)}.call__strip-accept{width:36px;height:36px;border:0;background:linear-gradient(180deg,color-mix(in oklch,var(--cs-live) 84%,#ffffff) 0%,var(--cs-live) 55%,color-mix(in oklch,var(--cs-live) 80%,#000000) 100%);color:var(--on-spot, #fff);box-shadow:0 1px 2px color-mix(in srgb,#000 22%,transparent),0 2px 10px -2px color-mix(in srgb,var(--cs-live) 70%,transparent)}.call__strip-accept:hover{border:0;background:linear-gradient(180deg,color-mix(in oklch,var(--cs-live) 92%,#ffffff) 0%,color-mix(in oklch,var(--cs-live) 90%,#ffffff) 55%,var(--cs-live) 100%);filter:none;box-shadow:0 1px 2px color-mix(in srgb,#000 22%,transparent),0 3px 14px -2px color-mix(in srgb,var(--cs-live) 85%,transparent)}.call__strip-accept .call__strip-handset{transform:none}@media(prefers-reduced-motion:no-preference){.call__strip[data-phase=incoming]:not([hidden]),.call__strip[data-phase=outgoing]:not([hidden]){animation:call-strip-in .2s ease-out,call-ring-pulse 1.2s ease-in-out .2s infinite}}@keyframes call-ring-pulse{0%,to{box-shadow:0 2px 10px -6px var(--cs-live),0 0 color-mix(in srgb,var(--cs-live) 55%,transparent)}50%{box-shadow:0 4px 20px -4px var(--cs-live),0 0 0 3px color-mix(in srgb,var(--cs-live) 22%,transparent)}}@media(prefers-reduced-motion:no-preference){.call__strip[data-phase=incoming] .call__strip-ring,.call__strip[data-phase=outgoing] .call__strip-ring{border-color:var(--on-spot, #fff);animation:call-strip-ring 1.6s ease-out infinite}.call__strip[data-phase=incoming] .call__strip-ring--outer,.call__strip[data-phase=outgoing] .call__strip-ring--outer{animation-delay:.8s}}.call__strip[data-phase=incoming]{border-color:transparent}@media(prefers-reduced-motion:no-preference){.call__strip:not([hidden]){animation:call-strip-in .2s ease-out}.call__strip-ring{transition:border-color .12s ease-out,box-shadow .12s ease-out}}@keyframes call-strip-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes call-strip-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.call__strip[data-phase=incoming],.call__strip[data-phase=outgoing]{box-shadow:0 4px 18px -5px var(--cs-live)}.call__strip[data-phase=incoming] .call__strip-ring--outer,.call__strip[data-phase=outgoing] .call__strip-ring--outer{display:none}.call__strip[data-phase=incoming] .call__strip-ring,.call__strip[data-phase=outgoing] .call__strip-ring{border-color:var(--on-spot, #fff);opacity:.55;transform:none;animation:none}}@media(max-width:720px){.topbar__call{flex:1 1 auto;min-width:0}.call__strip{flex:0 1 auto}.call__strip-who{display:none}.call__strip[data-phase=incoming] .call__strip-who,.call__strip[data-phase=outgoing] .call__strip-who{display:flex}.call__strip[data-phase=incoming] .call__strip-kind,.call__strip[data-phase=outgoing] .call__strip-kind{display:none}.call__strip[data-phase=incoming] .call__strip-name,.call__strip[data-phase=outgoing] .call__strip-name{max-width:14ch;font-size:var(--step--1, 13px)}.call__strip-open{flex:1 1 auto;min-width:36px;gap:6px;padding-right:6px;overflow:hidden}}@media(max-width:420px){.call__strip-mute{display:none}.call__strip{gap:3px;padding:0 3px}.call__strip-open{min-width:34px;gap:4px;padding-right:4px}.call__strip-accept{width:32px;height:32px;min-width:32px}.call__strip-hang{width:30px;min-width:30px}.call__strip[data-phase=incoming] .call__strip-name,.call__strip[data-phase=outgoing] .call__strip-name{max-width:9ch}.topbar:has(.call__strip[data-phase=incoming]) .topbar__server,.topbar:has(.call__strip[data-phase=outgoing]) .topbar__server,.topbar:has(.call__strip[data-phase=incoming]) .topbar__search,.topbar:has(.call__strip[data-phase=outgoing]) .topbar__search{display:none}.call__strip[data-phase=incoming] .call__strip-open,.call__strip[data-phase=outgoing] .call__strip-open{min-width:0;flex:1 1 auto}.call__strip[data-phase=incoming] .call__strip-who,.call__strip[data-phase=outgoing] .call__strip-who,.call__strip[data-phase=incoming] .call__strip-name,.call__strip[data-phase=outgoing] .call__strip-name{min-width:7ch}}@media(max-width:370px){.call__strip[data-phase=incoming] .call__strip-hang{display:none}}#app:has(.call__strip[data-phase=incoming]:not([hidden])),#app:has(.call__strip[data-phase=outgoing]:not([hidden])){grid-template-rows:52px 1fr}.btn--disconnect,.call__strip-hang{--dc-base: color-mix(in oklch, var(--signal) 20%, #c4142d);--dc-hot: color-mix(in oklch, var(--dc-base) 82%, #ff4d6a);--dc-deep: color-mix(in oklch, var(--dc-base) 78%, #5a0010);--dc-ink: #fff;--dc-fill: linear-gradient(180deg, var(--dc-hot) 0%, var(--dc-base) 55%, var(--dc-deep) 100%);--dc-fill-hot: linear-gradient(180deg, var(--dc-hot) 0%, var(--dc-hot) 55%, var(--dc-base) 100%);--dc-shadow: inset 0 1px 0 color-mix(in srgb, #fff 28%, transparent), inset 0 -1px 0 color-mix(in srgb, #000 22%, transparent), 0 2px 10px -2px color-mix(in srgb, var(--dc-base) 70%, transparent);--dc-shadow-hot: inset 0 1px 0 color-mix(in srgb, #fff 34%, transparent), inset 0 -1px 0 color-mix(in srgb, #000 22%, transparent), 0 4px 18px -2px color-mix(in srgb, var(--dc-hot) 85%, transparent)}.btn--disconnect{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;border:0;border-radius:999px;background:var(--dc-fill);color:var(--dc-ink);font-weight:700;letter-spacing:.01em;text-shadow:0 1px 0 color-mix(in srgb,#000 25%,transparent);box-shadow:var(--dc-shadow);cursor:pointer}.btn--disconnect:hover{background:var(--dc-fill-hot);color:var(--dc-ink);border:0;box-shadow:var(--dc-shadow-hot)}.btn--disconnect:active{background:var(--dc-fill);box-shadow:inset 0 2px 4px color-mix(in srgb,#000 30%,transparent),0 1px 4px -1px var(--dc-base)}.btn--disconnect:focus-visible,.call__strip-hang:focus-visible{outline:2px solid var(--dc-hot);outline-offset:3px}.btn--disconnect .icon{flex:none;width:18px;height:18px;stroke-width:2.1;filter:drop-shadow(0 1px 0 color-mix(in srgb,#000 25%,transparent))}@media(prefers-reduced-motion:no-preference){.btn--disconnect,.call__strip-hang{transition:transform .14s ease-out,box-shadow .16s ease-out,background .16s ease-out}.btn--disconnect:hover,.call__strip-hang:hover{transform:translateY(-1px)}.btn--disconnect:active,.call__strip-hang:active{transform:translateY(1px) scale(.98);transition-duration:60ms}.btn--disconnect:hover .icon,.call__strip-hang:hover .icon{animation:disconnect-rock .22s ease-out}}@keyframes disconnect-rock{0%{transform:rotate(0)}40%{transform:rotate(-14deg)}to{transform:rotate(0)}}.voice-room{position:relative;min-height:0;overflow:hidden}.voice-room__head{align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.voice-room__sigil{display:inline-flex;flex:none;color:var(--ink-2)}.voice-room__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.voice-room__status{color:var(--ink-2);font-size:var(--step--1);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-room__topic{flex:0 0 auto;margin-left:auto;padding:0 var(--sp-2);border:var(--hair) solid var(--rule);border-radius:999px;line-height:24px}.voice-room__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:100%;max-width:var(--measure);margin-inline:auto;padding:var(--sp-5) var(--sp-4) var(--sp-3)}.voice-room__empty{margin:0;color:var(--ink-2);font-size:var(--step--1)}.voice-room__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:var(--sp-3);margin:0;padding:0 var(--sp-2) var(--sp-2) 0;list-style:none}.voice-room__tile{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-2) var(--sp-2);border:var(--pop-edge-w, var(--hair)) solid var(--pop-edge, var(--ink));border-radius:var(--pop-rad, var(--rad));background:var(--pop-bg, var(--sheet-2));box-shadow:var(--pop-shadow, none)}.voice-room__face{position:relative;display:inline-flex;flex:none}.voice-room__avatar{display:inline-flex;border-radius:50%}.voice-room__ring{position:absolute;inset:-4px;border:2px solid transparent;border-radius:50%;pointer-events:none;transition:border-color .14s ease-out,box-shadow .14s ease-out}.voice-room__tile--speaking .voice-room__ring{border-color:var(--live, var(--spot));box-shadow:var(--live-glow, none)}.voice-room__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--step--1);font-weight:600}.voice-room__marks{display:flex;align-items:center;gap:var(--sp-1);min-height:16px;color:var(--ink-2)}.voice-room__marks:empty{display:none}.voice-room__you{font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.voice-room__mark{display:inline-flex;color:var(--ink-2)}.voice-room__mark svg{width:14px;height:14px}.voice-room__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:100%;max-width:var(--measure);margin-inline:auto;padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:var(--hair) solid var(--rule)}.voice-room__join{gap:var(--sp-2)}.stage{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;min-width:0;min-height:0;background:var(--sheet);color:var(--ink);font-family:var(--f-prose)}.stage[hidden],.stage [hidden]{display:none!important}.stage__bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:var(--hair) solid var(--rule)}.stage__label{font-family:var(--f-fig);font-size:var(--step--2);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.stage__layouts{display:flex;gap:var(--sp-1);margin-left:auto}.stage__layout{min-height:32px;min-width:32px}.stage__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);min-width:0;padding:0 var(--sp-3)}.stage__tab{display:inline-flex;align-items:center;min-height:32px;min-width:32px;max-width:100%;padding:0 var(--sp-3);border:var(--hair) solid var(--rule);border-radius:var(--rad);background:transparent;color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:opacity .16s ease-out}.stage__tab:hover{color:var(--ink);border-color:var(--rule-strong)}.stage__tab[aria-selected=true]{background:var(--spot-tint);border-color:var(--spot);color:var(--spot)}.stage__tab:focus-visible{outline-offset:-2px}.stage__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-2);min-width:0;min-height:0;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.stage__main{display:flex;flex:1 1 auto;gap:var(--sp-2);min-width:0;min-height:0}.stage__strip{display:grid;grid-auto-columns:minmax(0,240px);justify-content:start;grid-auto-flow:column;flex:none;gap:var(--sp-2);min-width:0}.stage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:center;flex:1 1 auto;gap:var(--sp-2);min-width:0;min-height:0}.stage__grid .stage__frame{flex:none;aspect-ratio:var(--stage-aspect, 16 / 9)}.stage__closed{display:flex;flex-direction:column;flex:none;gap:var(--sp-1);min-width:0}.stage__main:empty,.stage__strip:empty,.stage__grid:empty,.stage__closed:empty{display:none}.stage__tile{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:var(--hair) solid var(--rule);border-radius:var(--rad);background:var(--sheet-2)}.stage__main .stage__tile,.stage__grid .stage__tile{flex:1 1 auto}.stage__frame{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;background:var(--kage-void, #04070a)}.stage__picture{display:block;width:100%;height:100%;object-fit:contain}.stage__meta{display:flex;align-items:center;flex-wrap:wrap;flex:none;gap:var(--sp-1) var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3);border-top:var(--hair) solid var(--rule-2);background:var(--sheet)}.stage__who{display:flex;align-items:center;flex:0 1 auto;gap:var(--sp-2);min-width:0}.stage__name{overflow:hidden;color:var(--ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.stage__pick{display:none;align-items:center;min-width:32px;min-height:32px;padding:0 var(--sp-1);overflow:hidden;border:0;background:transparent;color:var(--ink);font-family:var(--f-prose);font-size:var(--step--1);font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.stage__pick:hover{color:var(--spot-hi)}.stage__pick:focus-visible{outline-offset:-2px}.stage__strip .stage__pick{display:inline-flex}.stage__strip .stage__name{display:none}.stage__fig{color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);font-variant-numeric:tabular-nums;white-space:nowrap}.stage__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-left:auto}.stage__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);min-width:0}.stage__readout{color:var(--ink-2);font-family:var(--f-fig);font-size:var(--step--2);white-space:pre-line}.stage__waiting{color:var(--live);font:500 var(--step--2) / 1 var(--f-fig);letter-spacing:.04em}.stage__layer{min-height:var(--share-chip);padding:0 var(--sp-2);border:var(--hair) solid var(--rule-2);border-radius:var(--rad);background:transparent;color:var(--ink-2);font:500 var(--step--2) / 1 var(--f-fig);cursor:pointer}.stage__layer[aria-pressed=true]{border-color:var(--spot);background:var(--spot-tint);color:var(--ink)}.stage__live-controls{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.stage__stop{border-color:var(--signal);color:var(--signal)}.stage__stop:hover{background:var(--signal-tint)}.stage__btn,.stage__watch{min-height:32px}.stage__tile[data-open=false]{flex-direction:row;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.stage__tile[data-open=false] .stage__frame{display:none}.stage__tile[data-open=false] .stage__meta{flex:1 1 auto;padding:0;border-top:0;background:transparent}.stage__tile[data-open=false] .stage__name{color:var(--ink-2)}.stage__tile[data-open=false] .stage__watch{border-color:var(--spot);color:var(--spot)}.stage__strip .stage__tile{flex-direction:column;align-items:stretch;gap:var(--sp-1);padding:var(--sp-2)}.stage__strip .stage__frame{flex:none;height:96px}.stage__strip .stage__tile{cursor:pointer}.stage__strip .stage__meta{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);width:100%;padding:0;border-top:0;background:transparent}.stage__strip .stage__who{flex:0 1 auto}.stage__strip .stage__fig{white-space:normal}.stage__strip .stage__actions{flex-direction:row;margin-left:0}.stage__strip .stage__tile:hover{border-color:var(--rule-strong);background:var(--sheet-3)}@media(max-width:720px){.stage__layouts{display:none}.stage__body{padding:var(--sp-1) var(--sp-2) var(--sp-2)}.stage__main{display:block;overflow:hidden}.stage__main .stage__tile{display:none;height:100%}.stage__main .stage__tile[data-active=true]{display:flex}.stage__strip,.stage__grid{display:none}.stage__tabs{padding:0 var(--sp-2)}.stage__tab{flex:0 1 auto;min-width:0}.stage__actions{flex:1 1 100%;margin-left:0}.stage__meta{gap:var(--sp-1) var(--sp-2)}}.stage,.stage *{transition:opacity .16s ease-out}@media(prefers-reduced-motion:reduce){.stage,.stage *{transition:none}}.voice__who{display:flex;align-items:center;flex-wrap:wrap;gap:2px var(--sp-2);min-width:0}.voice__who .voice__name{min-width:0}.voice__watch{min-height:32px;min-width:32px;padding:0 var(--sp-2)}.live-badge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;flex:none;white-space:nowrap}.live-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--live);flex:none}.stream-audio{display:none}
