@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Syne:wght@500;600;700&display=swap";:root{color-scheme:light dark;--font-body: "Plus Jakarta Sans", "Manrope", "Segoe UI", sans-serif;--font-display: "Syne", "Plus Jakarta Sans", "Segoe UI", sans-serif;font-family:var(--font-body);--space-0: 0rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, .14, 1);--motion-enter-distance: 12px;--motion-scale-press: .985;--motion-scroll-behavior: smooth;--elevation-sm: 0 8px 16px rgba(3, 8, 18, .3);--elevation-md: 0 14px 30px rgba(3, 8, 18, .42);--elevation-lg: 0 26px 52px rgba(3, 8, 18, .55);--primitive-color-neutral-50: #f7fafd;--primitive-color-neutral-100: #edf4fc;--primitive-color-neutral-200: #d7e3f0;--primitive-color-neutral-300: #b5c6d9;--primitive-color-neutral-900: #111f31;--primitive-color-neutral-950: #070f19;--primitive-color-brand-300: #8fd8f7;--primitive-color-brand-400: #61c4ea;--primitive-color-brand-500: #3ca8d7;--primitive-color-brand-600: #257aa8;--primitive-color-danger-300: #ffc0cc;--primitive-color-danger-500: #ec5d78}:root[data-motion=full]{--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--motion-enter-distance: 12px;--motion-scale-press: .985;--motion-scroll-behavior: smooth}:root[data-motion=reduced]{--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms;--motion-enter-distance: 0px;--motion-scale-press: 1;--motion-scroll-behavior: auto}@media (prefers-reduced-motion: reduce){:root:not([data-motion]){--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms;--motion-enter-distance: 0px;--motion-scale-press: 1;--motion-scroll-behavior: auto}}:root,:root[data-theme=dark]{--color-bg-canvas: var(--primitive-color-neutral-950);--color-bg-elevated: #0d1b2b;--color-bg-surface: #152638;--color-text-primary: var(--primitive-color-neutral-100);--color-text-secondary: #b7c9dc;--color-text-link: #8ed8f8;--color-text-danger: #ffc2cf;--color-text-info: #9adfff;--color-border-subtle: rgba(168, 205, 230, .3);--color-border-interactive: rgba(126, 203, 235, .45);--color-focus: rgba(92, 198, 243, .92);--color-focus-ring: rgba(92, 198, 243, .26);--surface-glass-panel: linear-gradient(145deg, rgba(22, 40, 60, .72), rgba(10, 20, 33, .58));--surface-glass-soft: linear-gradient(145deg, rgba(18, 32, 48, .58), rgba(8, 16, 27, .38));--surface-field: linear-gradient(145deg, rgba(14, 25, 39, .84), rgba(10, 18, 30, .62));--halo-left: rgba(90, 189, 232, .2);--halo-right: rgba(108, 236, 202, .16);--bg-gradient-a: rgba(88, 168, 216, .2);--bg-gradient-b: rgba(112, 224, 203, .16);--component-field-border: rgba(156, 200, 226, .36);--component-field-placeholder: rgba(188, 206, 221, .84);--component-field-focus-ring: 0 0 0 3px var(--color-focus-ring);--component-button-primary-fg: #ecf7ff;--component-button-primary-border: rgba(114, 201, 235, .48);--component-button-primary-bg: linear-gradient(135deg, rgba(63, 172, 212, .56), rgba(34, 110, 161, .44));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(83, 191, 230, .62), rgba(43, 128, 180, .5));--component-button-secondary-fg: #e6f4ff;--component-button-secondary-border: rgba(137, 193, 223, .38);--component-button-secondary-bg: linear-gradient(135deg, rgba(133, 157, 180, .42), rgba(84, 104, 126, .34));--component-button-secondary-bg-hover: linear-gradient(135deg, rgba(150, 175, 198, .5), rgba(95, 117, 141, .44));--component-button-danger-border: rgba(255, 154, 174, .62);--component-button-danger-bg: linear-gradient(135deg, rgba(236, 95, 122, .5), rgba(161, 44, 72, .42));--component-button-danger-bg-hover: linear-gradient(135deg, rgba(244, 111, 137, .58), rgba(176, 56, 86, .5));--component-button-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 10px 18px rgba(9, 24, 42, .3);--component-button-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .22), 0 12px 22px rgba(9, 24, 42, .36);--component-nav-item-bg: linear-gradient(138deg, rgba(33, 56, 79, .56), rgba(17, 30, 45, .56));--component-nav-item-bg-active: linear-gradient(135deg, rgba(71, 169, 216, .64), rgba(38, 123, 183, .52));--component-nav-item-border-active: rgba(137, 213, 242, .84);--component-nav-heading-fg: rgba(178, 210, 231, .92);--component-list-item-bg: linear-gradient(138deg, rgba(31, 52, 72, .58), rgba(17, 29, 44, .58));--component-badge-neutral-bg: rgba(15, 27, 42, .52);--component-badge-neutral-border: rgba(148, 198, 226, .42);--component-badge-neutral-fg: rgba(214, 236, 249, .92);--component-card-strong-border: rgba(154, 201, 227, .26);--component-card-strong-bg: linear-gradient(145deg, rgba(21, 36, 52, .58), rgba(10, 18, 30, .42));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(21, 36, 52, .52), rgba(10, 18, 30, .36));--component-status-subtle-fg: rgba(176, 211, 232, .88)}:root[data-theme=light]{--color-bg-canvas: #f7fbff;--color-bg-elevated: #e8f1f9;--color-bg-surface: #d8e6f2;--color-text-primary: #102535;--color-text-secondary: #3f5d74;--color-text-link: #145f88;--color-text-danger: #7f2335;--color-text-info: #1e5f85;--color-border-subtle: rgba(60, 110, 143, .24);--color-border-interactive: rgba(48, 128, 171, .42);--color-focus: #1b719d;--color-focus-ring: rgba(27, 113, 157, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(236, 245, 252, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(233, 243, 251, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(234, 244, 251, .84));--halo-left: rgba(90, 173, 217, .2);--halo-right: rgba(102, 198, 176, .18);--bg-gradient-a: rgba(118, 190, 220, .22);--bg-gradient-b: rgba(122, 214, 196, .16);--component-field-border: rgba(75, 131, 164, .32);--component-field-placeholder: rgba(65, 98, 122, .72);--component-field-focus-ring: 0 0 0 3px var(--color-focus-ring);--component-button-primary-fg: #f3fbff;--component-button-primary-border: rgba(35, 117, 158, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(45, 155, 196, .86), rgba(25, 114, 157, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(59, 169, 210, .9), rgba(31, 126, 171, .84));--component-button-secondary-fg: #17384d;--component-button-secondary-border: rgba(94, 146, 176, .38);--component-button-secondary-bg: linear-gradient(135deg, rgba(221, 235, 245, .95), rgba(202, 221, 236, .9));--component-button-secondary-bg-hover: linear-gradient(135deg, rgba(212, 229, 241, .96), rgba(191, 213, 231, .92));--component-button-danger-border: rgba(155, 53, 76, .58);--component-button-danger-bg: linear-gradient(135deg, rgba(217, 104, 130, .82), rgba(167, 62, 86, .76));--component-button-danger-bg-hover: linear-gradient(135deg, rgba(226, 118, 143, .86), rgba(177, 72, 97, .8));--component-button-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 8px 16px rgba(20, 58, 82, .14);--component-button-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .48), 0 10px 20px rgba(20, 58, 82, .18);--component-nav-item-bg: linear-gradient(138deg, rgba(239, 247, 253, .96), rgba(228, 240, 250, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(146, 205, 233, .74), rgba(106, 174, 212, .64));--component-nav-item-border-active: rgba(71, 146, 187, .62);--component-nav-heading-fg: #3f6079;--component-list-item-bg: linear-gradient(138deg, rgba(241, 248, 253, .96), rgba(231, 241, 251, .92));--component-badge-neutral-bg: rgba(210, 227, 239, .8);--component-badge-neutral-border: rgba(126, 170, 201, .46);--component-badge-neutral-fg: #23445b;--component-card-strong-border: rgba(124, 177, 210, .34);--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(236, 245, 252, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(240, 247, 253, .78));--component-status-subtle-fg: #496980}@media (prefers-color-scheme: light){:root:not([data-theme]){--color-bg-canvas: #f7fbff;--color-bg-elevated: #e8f1f9;--color-bg-surface: #d8e6f2;--color-text-primary: #102535;--color-text-secondary: #3f5d74;--color-text-link: #145f88;--color-text-danger: #7f2335;--color-text-info: #1e5f85;--color-border-subtle: rgba(60, 110, 143, .24);--color-border-interactive: rgba(48, 128, 171, .42);--color-focus: #1b719d;--color-focus-ring: rgba(27, 113, 157, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(236, 245, 252, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(233, 243, 251, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(234, 244, 251, .84));--halo-left: rgba(90, 173, 217, .2);--halo-right: rgba(102, 198, 176, .18);--bg-gradient-a: rgba(118, 190, 220, .22);--bg-gradient-b: rgba(122, 214, 196, .16);--component-field-border: rgba(75, 131, 164, .32);--component-field-placeholder: rgba(65, 98, 122, .72);--component-button-primary-fg: #f3fbff;--component-button-primary-border: rgba(35, 117, 158, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(45, 155, 196, .86), rgba(25, 114, 157, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(59, 169, 210, .9), rgba(31, 126, 171, .84));--component-button-secondary-fg: #17384d;--component-button-secondary-border: rgba(94, 146, 176, .38);--component-button-secondary-bg: linear-gradient(135deg, rgba(221, 235, 245, .95), rgba(202, 221, 236, .9));--component-button-secondary-bg-hover: linear-gradient(135deg, rgba(212, 229, 241, .96), rgba(191, 213, 231, .92));--component-button-danger-border: rgba(155, 53, 76, .58);--component-button-danger-bg: linear-gradient(135deg, rgba(217, 104, 130, .82), rgba(167, 62, 86, .76));--component-button-danger-bg-hover: linear-gradient(135deg, rgba(226, 118, 143, .86), rgba(177, 72, 97, .8));--component-button-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 8px 16px rgba(20, 58, 82, .14);--component-button-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .48), 0 10px 20px rgba(20, 58, 82, .18);--component-nav-item-bg: linear-gradient(138deg, rgba(239, 247, 253, .96), rgba(228, 240, 250, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(146, 205, 233, .74), rgba(106, 174, 212, .64));--component-nav-item-border-active: rgba(71, 146, 187, .62);--component-nav-heading-fg: #3f6079;--component-list-item-bg: linear-gradient(138deg, rgba(241, 248, 253, .96), rgba(231, 241, 251, .92));--component-badge-neutral-bg: rgba(210, 227, 239, .8);--component-badge-neutral-border: rgba(126, 170, 201, .46);--component-badge-neutral-fg: #23445b;--component-card-strong-border: rgba(124, 177, 210, .34);--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(236, 245, 252, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(240, 247, 253, .78));--component-status-subtle-fg: #496980}}:root[data-theme-color=emerald]:not([data-theme=light]){--color-bg-canvas: #051610;--color-bg-elevated: #0a2018;--color-bg-surface: #123328;--color-text-link: #89f0cd;--color-text-info: #9bf5d8;--color-border-interactive: rgba(120, 216, 185, .45);--color-focus: rgba(88, 214, 177, .92);--color-focus-ring: rgba(88, 214, 177, .26);--surface-glass-panel: linear-gradient(145deg, rgba(20, 49, 38, .72), rgba(8, 22, 17, .58));--surface-glass-soft: linear-gradient(145deg, rgba(17, 40, 31, .58), rgba(8, 19, 15, .38));--surface-field: linear-gradient(145deg, rgba(13, 32, 25, .84), rgba(8, 22, 16, .62));--halo-left: rgba(79, 210, 167, .22);--halo-right: rgba(87, 230, 181, .18);--bg-gradient-a: rgba(69, 188, 149, .23);--bg-gradient-b: rgba(108, 232, 191, .17);--component-button-primary-border: rgba(110, 223, 186, .48);--component-button-primary-bg: linear-gradient(135deg, rgba(56, 186, 147, .56), rgba(25, 119, 93, .44));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(74, 205, 165, .62), rgba(31, 137, 108, .5));--component-nav-item-bg: linear-gradient(138deg, rgba(28, 63, 49, .56), rgba(14, 34, 26, .56));--component-nav-item-bg-active: linear-gradient(135deg, rgba(79, 197, 160, .64), rgba(41, 129, 101, .52));--component-nav-item-border-active: rgba(133, 233, 198, .84);--component-list-item-bg: linear-gradient(138deg, rgba(28, 60, 48, .58), rgba(14, 33, 25, .58));--component-card-strong-bg: linear-gradient(145deg, rgba(18, 42, 32, .58), rgba(8, 20, 15, .42));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(18, 42, 32, .52), rgba(8, 20, 15, .36))}:root[data-theme-color=charcoal]:not([data-theme=light]){--color-bg-canvas: #020202;--color-bg-elevated: #07090b;--color-bg-surface: #0c1014;--color-text-link: #8ecbed;--color-text-info: #9ad8f8;--color-border-subtle: rgba(144, 176, 201, .24);--color-border-interactive: rgba(124, 174, 205, .42);--color-focus: rgba(124, 188, 224, .9);--color-focus-ring: rgba(124, 188, 224, .22);--surface-glass-panel: linear-gradient(145deg, rgba(18, 22, 27, .76), rgba(7, 10, 13, .62));--surface-glass-soft: linear-gradient(145deg, rgba(14, 18, 22, .6), rgba(6, 9, 12, .42));--surface-field: linear-gradient(145deg, rgba(11, 15, 19, .88), rgba(6, 9, 12, .7));--halo-left: rgba(104, 154, 188, .1);--halo-right: rgba(108, 164, 192, .08);--bg-gradient-a: rgba(92, 142, 174, .11);--bg-gradient-b: rgba(90, 140, 170, .08);--component-button-primary-border: rgba(114, 171, 203, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(52, 110, 141, .56), rgba(27, 70, 94, .46));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(65, 126, 157, .62), rgba(34, 84, 111, .52));--component-nav-item-bg: linear-gradient(138deg, rgba(18, 23, 28, .62), rgba(9, 12, 16, .62));--component-nav-item-bg-active: linear-gradient(135deg, rgba(58, 118, 150, .62), rgba(31, 79, 106, .54));--component-nav-item-border-active: rgba(140, 198, 229, .74);--component-list-item-bg: linear-gradient(138deg, rgba(17, 22, 27, .64), rgba(8, 11, 15, .64));--component-card-strong-bg: linear-gradient(145deg, rgba(14, 18, 23, .62), rgba(7, 10, 13, .5));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(14, 18, 23, .56), rgba(7, 10, 13, .42))}:root[data-theme=light][data-theme-color=emerald]{--color-bg-canvas: #f4fdf8;--color-bg-elevated: #e4f4eb;--color-bg-surface: #d2ecdf;--color-text-link: #197558;--color-text-info: #1c7d5f;--color-border-interactive: rgba(43, 140, 108, .42);--color-focus: #1c7d5f;--color-focus-ring: rgba(28, 125, 95, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(232, 247, 240, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(227, 244, 236, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(229, 245, 237, .84));--halo-left: rgba(93, 193, 158, .2);--halo-right: rgba(119, 213, 177, .18);--bg-gradient-a: rgba(118, 214, 183, .22);--bg-gradient-b: rgba(148, 230, 201, .17);--component-button-primary-border: rgba(31, 125, 96, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(54, 170, 133, .86), rgba(26, 128, 99, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(70, 184, 146, .9), rgba(34, 140, 109, .84));--component-nav-item-bg: linear-gradient(138deg, rgba(237, 248, 242, .96), rgba(224, 241, 233, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(154, 227, 203, .74), rgba(108, 192, 162, .64));--component-nav-item-border-active: rgba(55, 143, 111, .62);--component-list-item-bg: linear-gradient(138deg, rgba(239, 249, 244, .96), rgba(227, 243, 236, .92));--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(233, 246, 240, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(236, 248, 242, .78))}:root[data-theme-color=amber]:not([data-theme=light]){--color-bg-canvas: #15091c;--color-bg-elevated: #241234;--color-bg-surface: #332142;--color-text-link: #ffd98a;--color-text-info: #ffe4a6;--color-border-interactive: rgba(236, 191, 116, .45);--color-focus: rgba(246, 189, 93, .92);--color-focus-ring: rgba(246, 189, 93, .26);--surface-glass-panel: linear-gradient(145deg, rgba(66, 33, 89, .72), rgba(60, 33, 18, .58));--surface-glass-soft: linear-gradient(145deg, rgba(57, 29, 76, .58), rgba(50, 28, 16, .38));--surface-field: linear-gradient(145deg, rgba(47, 24, 63, .84), rgba(44, 25, 14, .62));--halo-left: rgba(255, 143, 61, .24);--halo-right: rgba(173, 112, 255, .2);--bg-gradient-a: rgba(242, 132, 47, .28);--bg-gradient-b: rgba(153, 90, 252, .22);--component-button-primary-border: rgba(249, 203, 123, .48);--component-button-primary-bg: linear-gradient(135deg, rgba(232, 146, 64, .56), rgba(129, 76, 199, .44));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(245, 164, 82, .62), rgba(145, 90, 220, .5));--component-nav-item-bg: linear-gradient(138deg, rgba(62, 34, 83, .56), rgba(43, 24, 21, .56));--component-nav-item-bg-active: linear-gradient(135deg, rgba(238, 156, 74, .64), rgba(138, 85, 212, .52));--component-nav-item-border-active: rgba(250, 211, 140, .84);--component-list-item-bg: linear-gradient(138deg, rgba(57, 32, 76, .58), rgba(39, 22, 19, .58));--component-card-strong-bg: linear-gradient(145deg, rgba(52, 29, 70, .58), rgba(31, 18, 16, .42));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(52, 29, 70, .52), rgba(31, 18, 16, .36))}:root[data-theme=light][data-theme-color=amber]{--color-bg-canvas: #fffaf2;--color-bg-elevated: #f6ebda;--color-bg-surface: #efdfc6;--color-text-link: #8b5408;--color-text-info: #915d14;--color-border-interactive: rgba(151, 99, 28, .42);--color-focus: #935d14;--color-focus-ring: rgba(147, 93, 20, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(251, 240, 222, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(248, 236, 215, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(249, 237, 218, .84));--halo-left: rgba(226, 175, 95, .2);--halo-right: rgba(230, 191, 124, .18);--bg-gradient-a: rgba(225, 188, 129, .22);--bg-gradient-b: rgba(239, 208, 153, .17);--component-button-primary-border: rgba(151, 99, 28, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(218, 149, 52, .86), rgba(173, 111, 35, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(229, 164, 72, .9), rgba(183, 120, 42, .84));--component-nav-item-bg: linear-gradient(138deg, rgba(252, 244, 233, .96), rgba(246, 234, 215, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(236, 201, 146, .74), rgba(216, 163, 99, .64));--component-nav-item-border-active: rgba(161, 109, 40, .62);--component-list-item-bg: linear-gradient(138deg, rgba(252, 246, 236, .96), rgba(247, 236, 219, .92));--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(251, 240, 222, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(252, 243, 230, .78))}:root[data-theme-color=rose]:not([data-theme=light]){--color-bg-canvas: #1a0811;--color-bg-elevated: #28101a;--color-bg-surface: #381726;--color-text-link: #ffb5cc;--color-text-info: #ffc5d7;--color-border-interactive: rgba(242, 154, 188, .45);--color-focus: rgba(245, 131, 168, .92);--color-focus-ring: rgba(245, 131, 168, .26);--surface-glass-panel: linear-gradient(145deg, rgba(59, 24, 40, .72), rgba(33, 13, 23, .58));--surface-glass-soft: linear-gradient(145deg, rgba(47, 20, 33, .58), rgba(28, 11, 20, .38));--surface-field: linear-gradient(145deg, rgba(38, 16, 27, .84), rgba(25, 10, 18, .62));--halo-left: rgba(226, 111, 156, .22);--halo-right: rgba(236, 149, 186, .18);--bg-gradient-a: rgba(208, 92, 136, .23);--bg-gradient-b: rgba(232, 129, 171, .17);--component-button-primary-border: rgba(249, 153, 184, .48);--component-button-primary-bg: linear-gradient(135deg, rgba(221, 94, 138, .56), rgba(149, 49, 95, .44));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(236, 113, 157, .62), rgba(163, 58, 105, .5));--component-nav-item-bg: linear-gradient(138deg, rgba(70, 30, 47, .56), rgba(40, 17, 28, .56));--component-nav-item-bg-active: linear-gradient(135deg, rgba(226, 114, 157, .64), rgba(156, 55, 101, .52));--component-nav-item-border-active: rgba(251, 176, 201, .84);--component-list-item-bg: linear-gradient(138deg, rgba(64, 27, 43, .58), rgba(38, 16, 27, .58));--component-card-strong-bg: linear-gradient(145deg, rgba(50, 21, 35, .58), rgba(28, 11, 20, .42));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(50, 21, 35, .52), rgba(28, 11, 20, .36))}:root[data-theme=light][data-theme-color=rose]{--color-bg-canvas: #fff5f8;--color-bg-elevated: #f9e6ee;--color-bg-surface: #f2d7e2;--color-text-link: #8f1f4a;--color-text-info: #9f2a57;--color-border-interactive: rgba(166, 56, 96, .42);--color-focus: #9f2a57;--color-focus-ring: rgba(159, 42, 87, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(250, 234, 241, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(247, 228, 237, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(248, 230, 238, .84));--halo-left: rgba(223, 131, 168, .2);--halo-right: rgba(230, 162, 191, .18);--bg-gradient-a: rgba(235, 182, 204, .22);--bg-gradient-b: rgba(244, 199, 218, .17);--component-button-primary-border: rgba(166, 56, 96, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(214, 92, 134, .86), rgba(165, 55, 96, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(225, 108, 149, .9), rgba(176, 68, 108, .84));--component-nav-item-bg: linear-gradient(138deg, rgba(253, 241, 246, .96), rgba(248, 232, 239, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(236, 180, 201, .74), rgba(216, 144, 172, .64));--component-nav-item-border-active: rgba(176, 75, 112, .62);--component-list-item-bg: linear-gradient(138deg, rgba(253, 244, 248, .96), rgba(249, 234, 241, .92));--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(250, 234, 241, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(252, 238, 244, .78))}:root[data-theme-color=garnet]:not([data-theme=light]){--color-bg-canvas: #18070c;--color-bg-elevated: #280f16;--color-bg-surface: #391722;--color-text-link: #ff9dbd;--color-text-info: #ffc1d6;--color-border-interactive: rgba(231, 128, 164, .45);--color-focus: rgba(236, 103, 150, .92);--color-focus-ring: rgba(236, 103, 150, .26);--surface-glass-panel: linear-gradient(145deg, rgba(62, 24, 40, .72), rgba(35, 13, 22, .58));--surface-glass-soft: linear-gradient(145deg, rgba(52, 20, 34, .58), rgba(29, 11, 19, .38));--surface-field: linear-gradient(145deg, rgba(43, 17, 29, .84), rgba(26, 10, 18, .62));--halo-left: rgba(232, 86, 122, .24);--halo-right: rgba(255, 142, 112, .2);--bg-gradient-a: rgba(214, 56, 96, .26);--bg-gradient-b: rgba(255, 120, 76, .2);--component-button-primary-border: rgba(246, 149, 181, .48);--component-button-primary-bg: linear-gradient(135deg, rgba(216, 74, 118, .56), rgba(195, 83, 58, .44));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(232, 94, 136, .62), rgba(215, 101, 71, .5));--component-nav-item-bg: linear-gradient(138deg, rgba(67, 27, 44, .56), rgba(39, 15, 25, .56));--component-nav-item-bg-active: linear-gradient(135deg, rgba(226, 103, 145, .64), rgba(201, 92, 65, .52));--component-nav-item-border-active: rgba(247, 173, 200, .84);--component-list-item-bg: linear-gradient(138deg, rgba(61, 24, 40, .58), rgba(37, 14, 23, .58));--component-card-strong-bg: linear-gradient(145deg, rgba(50, 20, 33, .58), rgba(28, 11, 18, .42));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(50, 20, 33, .52), rgba(28, 11, 18, .36))}:root[data-theme=light][data-theme-color=garnet]{--color-bg-canvas: #fff3f6;--color-bg-elevated: #f9e3ea;--color-bg-surface: #f2d2dc;--color-text-link: #962247;--color-text-info: #a43055;--color-border-interactive: rgba(170, 69, 102, .42);--color-focus: #a43055;--color-focus-ring: rgba(164, 48, 85, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(250, 231, 238, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(247, 224, 233, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(248, 226, 235, .84));--halo-left: rgba(226, 117, 148, .2);--halo-right: rgba(243, 156, 123, .18);--bg-gradient-a: rgba(239, 184, 201, .22);--bg-gradient-b: rgba(246, 200, 177, .18);--component-button-primary-border: rgba(170, 69, 102, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(215, 91, 130, .86), rgba(199, 101, 72, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(227, 109, 147, .9), rgba(211, 117, 87, .84));--component-nav-item-bg: linear-gradient(138deg, rgba(253, 239, 244, .96), rgba(249, 229, 236, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(238, 177, 199, .74), rgba(223, 158, 132, .64));--component-nav-item-border-active: rgba(181, 87, 119, .62);--component-list-item-bg: linear-gradient(138deg, rgba(253, 242, 246, .96), rgba(250, 232, 238, .92));--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(250, 232, 238, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(252, 236, 241, .78))}@media (prefers-color-scheme: light){:root:not([data-theme])[data-theme-color=emerald]{--color-bg-canvas: #f4fdf8;--color-bg-elevated: #e4f4eb;--color-bg-surface: #d2ecdf;--color-text-link: #197558;--color-text-info: #1c7d5f;--color-border-interactive: rgba(43, 140, 108, .42);--color-focus: #1c7d5f;--color-focus-ring: rgba(28, 125, 95, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(232, 247, 240, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(227, 244, 236, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(229, 245, 237, .84));--halo-left: rgba(93, 193, 158, .2);--halo-right: rgba(119, 213, 177, .18);--bg-gradient-a: rgba(118, 214, 183, .22);--bg-gradient-b: rgba(148, 230, 201, .17);--component-button-primary-border: rgba(31, 125, 96, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(54, 170, 133, .86), rgba(26, 128, 99, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(70, 184, 146, .9), rgba(34, 140, 109, .84));--component-nav-item-bg: linear-gradient(138deg, rgba(237, 248, 242, .96), rgba(224, 241, 233, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(154, 227, 203, .74), rgba(108, 192, 162, .64));--component-nav-item-border-active: rgba(55, 143, 111, .62);--component-list-item-bg: linear-gradient(138deg, rgba(239, 249, 244, .96), rgba(227, 243, 236, .92));--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(233, 246, 240, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(236, 248, 242, .78))}:root:not([data-theme])[data-theme-color=amber]{--color-bg-canvas: #fffaf2;--color-bg-elevated: #f6ebda;--color-bg-surface: #efdfc6;--color-text-link: #8b5408;--color-text-info: #915d14;--color-border-interactive: rgba(151, 99, 28, .42);--color-focus: #935d14;--color-focus-ring: rgba(147, 93, 20, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(251, 240, 222, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(248, 236, 215, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(249, 237, 218, .84));--halo-left: rgba(226, 175, 95, .2);--halo-right: rgba(230, 191, 124, .18);--bg-gradient-a: rgba(225, 188, 129, .22);--bg-gradient-b: rgba(239, 208, 153, .17);--component-button-primary-border: rgba(151, 99, 28, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(218, 149, 52, .86), rgba(173, 111, 35, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(229, 164, 72, .9), rgba(183, 120, 42, .84));--component-nav-item-bg: linear-gradient(138deg, rgba(252, 244, 233, .96), rgba(246, 234, 215, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(236, 201, 146, .74), rgba(216, 163, 99, .64));--component-nav-item-border-active: rgba(161, 109, 40, .62);--component-list-item-bg: linear-gradient(138deg, rgba(252, 246, 236, .96), rgba(247, 236, 219, .92));--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(251, 240, 222, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(252, 243, 230, .78))}:root:not([data-theme])[data-theme-color=rose]{--color-bg-canvas: #fff5f8;--color-bg-elevated: #f9e6ee;--color-bg-surface: #f2d7e2;--color-text-link: #8f1f4a;--color-text-info: #9f2a57;--color-border-interactive: rgba(166, 56, 96, .42);--color-focus: #9f2a57;--color-focus-ring: rgba(159, 42, 87, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(250, 234, 241, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(247, 228, 237, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(248, 230, 238, .84));--halo-left: rgba(223, 131, 168, .2);--halo-right: rgba(230, 162, 191, .18);--bg-gradient-a: rgba(235, 182, 204, .22);--bg-gradient-b: rgba(244, 199, 218, .17);--component-button-primary-border: rgba(166, 56, 96, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(214, 92, 134, .86), rgba(165, 55, 96, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(225, 108, 149, .9), rgba(176, 68, 108, .84));--component-nav-item-bg: linear-gradient(138deg, rgba(253, 241, 246, .96), rgba(248, 232, 239, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(236, 180, 201, .74), rgba(216, 144, 172, .64));--component-nav-item-border-active: rgba(176, 75, 112, .62);--component-list-item-bg: linear-gradient(138deg, rgba(253, 244, 248, .96), rgba(249, 234, 241, .92));--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(250, 234, 241, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(252, 238, 244, .78))}:root:not([data-theme])[data-theme-color=garnet]{--color-bg-canvas: #fff3f6;--color-bg-elevated: #f9e3ea;--color-bg-surface: #f2d2dc;--color-text-link: #962247;--color-text-info: #a43055;--color-border-interactive: rgba(170, 69, 102, .42);--color-focus: #a43055;--color-focus-ring: rgba(164, 48, 85, .24);--surface-glass-panel: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(250, 231, 238, .84));--surface-glass-soft: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(247, 224, 233, .8));--surface-field: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(248, 226, 235, .84));--halo-left: rgba(226, 117, 148, .2);--halo-right: rgba(243, 156, 123, .18);--bg-gradient-a: rgba(239, 184, 201, .22);--bg-gradient-b: rgba(246, 200, 177, .18);--component-button-primary-border: rgba(170, 69, 102, .46);--component-button-primary-bg: linear-gradient(135deg, rgba(215, 91, 130, .86), rgba(199, 101, 72, .8));--component-button-primary-bg-hover: linear-gradient(135deg, rgba(227, 109, 147, .9), rgba(211, 117, 87, .84));--component-nav-item-bg: linear-gradient(138deg, rgba(253, 239, 244, .96), rgba(249, 229, 236, .93));--component-nav-item-bg-active: linear-gradient(135deg, rgba(238, 177, 199, .74), rgba(223, 158, 132, .64));--component-nav-item-border-active: rgba(181, 87, 119, .62);--component-list-item-bg: linear-gradient(138deg, rgba(253, 242, 246, .96), rgba(250, 232, 238, .92));--component-card-strong-bg: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(250, 232, 238, .82));--component-card-strong-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(252, 236, 241, .78))}}:root[data-contrast=more]{--color-bg-canvas: #000000;--color-bg-elevated: #000000;--color-bg-surface: #000000;--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-text-link: #ffffff;--color-text-danger: #ffffff;--color-text-info: #ffffff;--color-border-subtle: #ffffff;--color-border-interactive: #ffffff;--color-focus: #ffffff;--color-focus-ring: rgba(255, 255, 255, .35);--surface-glass-panel: #000000;--surface-glass-soft: #000000;--surface-field: #000000;--halo-left: rgba(255, 255, 255, .16);--halo-right: rgba(255, 255, 255, .16);--bg-gradient-a: rgba(255, 255, 255, .08);--bg-gradient-b: rgba(255, 255, 255, .08);--component-field-border: #ffffff;--component-field-placeholder: rgba(255, 255, 255, .8);--component-button-primary-fg: #ffffff;--component-button-primary-border: #ffffff;--component-button-primary-bg: #000000;--component-button-primary-bg-hover: #111111;--component-button-secondary-bg: #000000;--component-button-danger-border: #ffffff;--component-button-danger-bg: #000000;--component-button-shadow: none;--component-button-shadow-hover: none}@media (prefers-contrast: more){:root:not([data-contrast]){--color-bg-canvas: #000000;--color-bg-elevated: #000000;--color-bg-surface: #000000;--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-text-link: #ffffff;--color-text-danger: #ffffff;--color-text-info: #ffffff;--color-border-subtle: #ffffff;--color-border-interactive: #ffffff;--color-focus: #ffffff;--color-focus-ring: rgba(255, 255, 255, .35);--surface-glass-panel: #000000;--surface-glass-soft: #000000;--surface-field: #000000;--component-field-border: #ffffff;--component-field-placeholder: rgba(255, 255, 255, .8);--component-button-primary-fg: #ffffff;--component-button-primary-border: #ffffff;--component-button-primary-bg: #000000;--component-button-primary-bg-hover: #111111;--component-button-secondary-bg: #000000;--component-button-danger-border: #ffffff;--component-button-danger-bg: #000000;--component-button-shadow: none;--component-button-shadow-hover: none}}@media (forced-colors: active){:root{--color-bg-canvas: Canvas;--color-bg-elevated: Canvas;--color-bg-surface: Canvas;--color-text-primary: CanvasText;--color-text-secondary: CanvasText;--color-text-link: LinkText;--color-text-danger: CanvasText;--color-text-info: CanvasText;--color-border-subtle: CanvasText;--color-border-interactive: CanvasText;--color-focus: Highlight;--color-focus-ring: Highlight;--surface-glass-panel: Canvas;--surface-glass-soft: Canvas;--surface-field: Canvas;--component-button-primary-fg: CanvasText;--component-button-primary-border: CanvasText;--component-button-primary-bg: Canvas;--component-button-primary-bg-hover: Canvas;--component-button-secondary-bg: Canvas;--component-button-danger-border: CanvasText;--component-button-danger-bg: Canvas;--component-button-shadow: none;--component-button-shadow-hover: none}}:root{--bg-0: var(--color-bg-canvas);--bg-1: var(--color-bg-elevated);--bg-2: var(--color-bg-surface);--glass-panel: var(--surface-glass-panel);--glass-soft: var(--surface-glass-soft);--glass-border: var(--color-border-subtle);--text-main: var(--color-text-primary);--text-muted: var(--color-text-secondary);--accent: var(--primitive-color-brand-500);--accent-soft: var(--color-focus-ring);--danger: var(--primitive-color-danger-500);--danger-soft: rgba(255, 92, 123, .24);--shadow-md: var(--elevation-md);--shadow-lg: var(--elevation-lg);--sidebar-control-height: 3rem}*{box-sizing:border-box}:root{accent-color:var(--accent)}html{scroll-behavior:var(--motion-scroll-behavior)}@keyframes wave-fade-up{0%{opacity:0;transform:translateY(var(--motion-enter-distance))}to{opacity:1;transform:translateY(0)}}@keyframes wave-fade-in{0%{opacity:0}to{opacity:1}}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;font-family:var(--font-body);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--text-main);background:radial-gradient(74rem 46rem at -14% -18%,var(--bg-gradient-a),transparent 58%),radial-gradient(58rem 38rem at 112% 104%,var(--bg-gradient-b),transparent 61%),linear-gradient(165deg,var(--bg-2),var(--bg-1) 48%,var(--bg-0));overflow-x:hidden;transition:background var(--duration-slow) var(--ease-standard),color var(--duration-base) var(--ease-standard)}body.modal-open{overflow:hidden}.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}body:before,body:after{content:"";position:fixed;pointer-events:none;border-radius:999px;filter:blur(62px);z-index:-1;opacity:.85}body:before{width:24rem;height:24rem;left:-7rem;top:16vh;background:var(--halo-left)}body:after{width:20rem;height:20rem;right:2rem;top:8vh;background:var(--halo-right)}body:before,body:after{transition:background var(--duration-slow) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}button,input,textarea,select{font:inherit;color:var(--text-main)}input,textarea,select{border:1px solid var(--component-field-border);border-radius:var(--radius-md);padding:.62rem .78rem;background:var(--surface-field);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}input::placeholder,textarea::placeholder{color:var(--component-field-placeholder)}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:var(--component-field-focus-ring)}textarea{resize:vertical;min-height:6rem}button{border:1px solid var(--component-button-primary-border);border-radius:var(--radius-md);background:var(--component-button-primary-bg);color:var(--component-button-primary-fg);padding:.58rem .92rem;cursor:pointer;box-shadow:var(--component-button-shadow);transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}button,a{-webkit-tap-highlight-color:transparent}button:hover:not(:disabled){transform:translateY(-1px);background:var(--component-button-primary-bg-hover);box-shadow:var(--component-button-shadow-hover)}button:active:not(:disabled){transform:translateY(0)}button.secondary{background:var(--component-button-secondary-bg);border-color:var(--component-button-secondary-border, var(--component-button-primary-border));color:var(--component-button-secondary-fg, var(--component-button-primary-fg))}button.secondary:hover:not(:disabled){background:var(--component-button-secondary-bg-hover, var(--component-button-secondary-bg))}button.danger{background:var(--component-button-danger-bg);border-color:var(--component-button-danger-border)}button.danger:hover:not(:disabled){background:var(--component-button-danger-bg-hover, var(--component-button-danger-bg))}button:disabled{opacity:.52;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{text-decoration:underline}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,3vw,2.8rem);animation:wave-fade-in var(--duration-base) var(--ease-emphasized)}.auth-shell-container{width:min(64rem,100%);display:grid;grid-template-columns:minmax(15rem,1fr) minmax(18rem,30rem);gap:clamp(1rem,2.2vw,2rem);align-items:stretch}.auth-shell-container-compact{width:min(54rem,100%)}.auth-hero{border:1px solid var(--glass-border);border-radius:1.4rem;background:radial-gradient(120% 85% at 8% 4%,var(--bg-gradient-b),transparent 55%),radial-gradient(80% 70% at 90% 92%,var(--bg-gradient-a),transparent 58%),var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);padding:clamp(1.2rem,3vw,2rem);display:grid;gap:.85rem;align-content:center;animation:wave-fade-up var(--duration-slow) var(--ease-emphasized)}.auth-hero-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--component-nav-heading-fg)}.auth-hero h2{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}.auth-hero p{margin:0;color:var(--text-muted)}.auth-hero-list{margin:.15rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.auth-hero-list li{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-main)}.auth-hero-list li:before{content:"";width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;background:var(--component-button-primary-bg-hover);box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-card{width:100%;background:var(--glass-panel);border:1px solid var(--glass-border);border-radius:1.4rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);padding:clamp(1.1rem,2.7vw,1.65rem);display:grid;gap:1.05rem;align-content:center;animation:wave-fade-up var(--duration-slow) var(--ease-emphasized)}.auth-card h1{margin:0;font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:.02em}.auth-card p{margin:0;color:var(--text-muted)}.auth-form,.stack-form{display:grid;gap:.75rem}.auth-form label,.stack-form label{display:grid;gap:.28rem;color:var(--text-muted)}.oauth-row{display:flex;gap:.62rem;flex-wrap:wrap}.oauth-row a{border:1px solid var(--component-button-secondary-border, var(--component-button-primary-border));background:var(--component-button-secondary-bg);border-radius:999px;padding:.5rem .9rem;font-size:.9rem;line-height:1;font-weight:600}.oauth-row a:hover{text-decoration:none;border-color:var(--component-nav-item-border-active);background:var(--component-button-secondary-bg-hover, var(--component-button-secondary-bg))}.oauth-row a:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-form button[type=submit]{margin-top:.2rem}.auth-actions{display:grid;gap:.6rem}.error{margin:0;color:var(--color-text-danger);font-size:.92rem}.notice{margin:0;color:var(--color-text-info);font-size:.92rem}.app-shell{--sidebar-open-width: 18.5rem;--sidebar-collapsed-width: 3.8rem;--sidebar-current-width: var(--sidebar-open-width);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;width:100%;max-width:none;margin:0 auto;padding:clamp(.65rem,1.3vw,1.2rem);display:grid;grid-template-columns:var(--sidebar-current-width) minmax(0,1fr);gap:clamp(.65rem,1vw,1rem);align-items:stretch;overflow:hidden;transition:grid-template-columns var(--duration-base) var(--ease-standard)}.app-shell.sidebar-collapsed{--sidebar-current-width: var(--sidebar-collapsed-width)}.app-shell.sidebar-collapsed.sidebar-peek{--sidebar-current-width: var(--sidebar-open-width)}.app-shell-container{width:100%;max-width:none;margin:0 auto;display:grid;grid-template-columns:minmax(16.5rem,19rem) minmax(0,1fr);gap:clamp(.65rem,1vw,1rem);min-height:calc(100vh - clamp(1.3rem,2.6vw,2.4rem));overflow:hidden}.sidebar,.channel-column,.message-column,.guild-members-column,.panel-grid section,.content{border:1px solid var(--glass-border);background:var(--glass-panel);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-md)}.sidebar{color:var(--text-main);border-radius:1.2rem;padding:1rem;width:var(--sidebar-current-width);min-width:var(--sidebar-current-width);display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:.9rem;height:100%;min-height:0;overflow:hidden;transition:width var(--duration-base) var(--ease-standard),min-width var(--duration-base) var(--ease-standard),padding var(--duration-base) var(--ease-standard),gap var(--duration-base) var(--ease-standard)}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar{padding:.65rem .5rem;gap:.55rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-list{opacity:1;visibility:visible;pointer-events:auto;justify-items:center;gap:.42rem;padding-right:0}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-list h2,.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-actions,.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-list form{display:none}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-list>button.guild-card{width:2.45rem;min-width:2.45rem;min-height:2.45rem;padding:.22rem;justify-content:center}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-card-main{justify-content:center;gap:0;width:100%}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-card-name{max-width:0;opacity:0}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-card-icon{width:1.8rem;height:1.8rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-card .guild-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1rem;height:1rem;padding:0 .18rem;font-size:.6rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar-nav button{position:relative;display:flex;align-items:center;min-height:2.9rem;height:2.9rem;justify-content:center;text-align:center;padding-inline:.45rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar-nav-content{width:100%;justify-content:center}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar-nav-label{display:none}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar-nav .sidebar-nav-badge{position:absolute;top:.25rem;right:.25rem;margin-left:0;min-width:1rem;height:1rem;padding:0 .18rem;font-size:.6rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .quick-presence-trigger{justify-content:center;padding-inline:.4rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .quick-presence-text{display:none}.app-shell.sidebar-minimal.sidebar-collapsed:not(.sidebar-peek) .sidebar{overflow:visible}.app-shell.sidebar-minimal.sidebar-collapsed:not(.sidebar-peek) .guild-list{overflow-x:hidden}.app-shell.sidebar-minimal.sidebar-collapsed:not(.sidebar-peek) .guild-actions{display:grid;grid-template-columns:1fr;justify-items:center;margin-top:0;gap:.42rem}.app-shell.sidebar-minimal.sidebar-collapsed:not(.sidebar-peek) .guild-actions>button{width:2.45rem;min-width:2.45rem;min-height:2.45rem;height:2.45rem;padding:0;display:grid;place-items:center;justify-content:center}.app-shell.sidebar-minimal.sidebar-collapsed:not(.sidebar-peek) .guild-actions .sidebar-action-label{width:1rem;height:1rem;display:inline-grid;place-items:center;gap:0}.app-shell.sidebar-minimal.sidebar-collapsed:not(.sidebar-peek) .guild-actions .sidebar-action-label>span:last-child{display:none}.app-shell.sidebar-minimal.sidebar-collapsed:not(.sidebar-peek) .guild-actions .sidebar-action-label svg{display:block}.app-shell.sidebar-minimal.sidebar-collapsed:not(.sidebar-peek) .sidebar-mini-label-target{position:relative;overflow:visible}.sidebar-hover-label-floating{position:fixed;transform:translateY(-50%);pointer-events:none;white-space:nowrap;padding:.22rem .55rem;border-radius:.5rem;border:1px solid var(--color-border-interactive);background:var(--component-list-item-bg);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--shadow-md);color:var(--text-main);font-size:.72rem;font-weight:600;letter-spacing:.04em;z-index:220}.sidebar.sidebar-collapsed-guild-icon-fill .guild-card-icon{transform-origin:center;will-change:transform;transition:transform var(--duration-base) var(--ease-standard),border-radius var(--duration-base) var(--ease-standard)}.sidebar.sidebar-collapsed-guild-icon-fill .guild-card-name{transform-origin:left center;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}@media (min-width: 1101px){.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar.sidebar-collapsed-guild-icon-fill .guild-list>button.guild-card{padding:0;overflow:visible;background-image:none!important}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar.sidebar-collapsed-guild-icon-fill .guild-card-main{width:100%;height:100%;position:relative;overflow:hidden;border-radius:inherit;justify-content:center;align-items:center;gap:0}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar.sidebar-collapsed-guild-icon-fill .guild-card-icon{width:1.5rem;height:1.5rem;transform:scale(1.56);border-radius:.45rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar.sidebar-collapsed-guild-icon-fill .guild-card .guild-badge{top:.08rem;right:.08rem;z-index:2}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar.sidebar-collapsed-guild-icon-fill .guild-card-icon.guild-card-icon-has-image{border:0;background:transparent;box-shadow:none}.app-shell.sidebar-collapsed.sidebar-peek .sidebar.sidebar-collapsed-guild-icon-fill .guild-card-icon{transform:scale(1);border-radius:.5rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar.sidebar-collapsed-guild-icon-fill .guild-card-name{position:absolute;left:50%;top:50%;max-width:calc(100% - .4rem);opacity:0;transform:translate(-50%,-50%) scale(.82);pointer-events:none}.app-shell.sidebar-collapsed.sidebar-peek .sidebar.sidebar-collapsed-guild-icon-fill .guild-card-name{position:static;max-width:100%;opacity:1;transform:scale(1);pointer-events:auto}}.brand-block{display:flex;align-items:center;gap:.7rem}.brand-block h1{margin:0;font-size:1.56rem;letter-spacing:.02em}.brand-block p{margin:.28rem 0 0;color:var(--text-muted)}.sidebar-nav,.guild-list{display:grid;gap:.5rem}.sidebar-nav{align-content:start}.guild-list{align-content:start;grid-auto-rows:max-content;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.2rem}.sidebar-nav button,.guild-list>button,.guild-actions>button{text-align:left;justify-content:flex-start;width:100%;background:var(--component-nav-item-bg)}.sidebar-nav-content{display:inline-flex;align-items:center;gap:.5rem}.sidebar-nav-badge{margin-left:auto}.sidebar-action-label{display:inline-flex;align-items:center;justify-content:center;gap:.36rem}.sidebar-nav-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.sidebar-nav-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.sidebar-nav button.active,.guild-list button.active,.guild-actions button.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.guild-list h2{margin:0;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--component-nav-heading-fg)}.guild-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem;margin-top:.25rem}.guild-actions button{height:var(--sidebar-control-height);min-height:var(--sidebar-control-height)}.panel-form{border:1px solid rgba(145,198,228,.28);border-radius:.85rem;padding:.56rem;background:var(--glass-soft)}.compact-form{align-items:center;flex-wrap:nowrap}.compact-form input{flex:1 1 auto;max-width:none;text-transform:uppercase;letter-spacing:.06em}.compact-form button{flex:0 0 auto;width:auto;min-width:3.1rem;justify-content:center;text-align:center}.content{height:100%;min-height:0;border-radius:1.2rem;padding:.85rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.content>.chat-layout,.content>.panel-grid,.content>.user-settings-card,.content>.friends-card{flex:1 1 auto;min-height:0;animation:wave-fade-up var(--duration-base) var(--ease-emphasized)}.content-header{padding:.4rem .4rem .25rem;display:grid;gap:.25rem}.content-eyebrow{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b1d3e9e6}.content-header h1{margin:0;font-size:clamp(1.35rem,2.3vw,1.95rem);line-height:1.15}.content-subtitle{margin:0;color:var(--text-muted);font-size:.92rem}.content-notices{min-height:0;padding:0 .4rem;display:grid;gap:.5rem}.content-body{min-height:0;overflow:auto;padding:.2rem .3rem .3rem;mask-image:linear-gradient(to bottom,transparent 0,#000 .45rem,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 .45rem,#000 100%)}.content-body>.chat-layout,.content-body>.panel-grid,.content-body>.user-settings-card,.content-body>.friends-card{min-height:100%}.quick-presence-wrapper{position:relative}.quick-presence-trigger{display:inline-flex;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:var(--sidebar-control-height);height:var(--sidebar-control-height);justify-content:flex-start;text-align:left}.quick-presence-avatar-wrap{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.quick-presence-avatar-dot{position:absolute;right:-.14rem;bottom:-.12rem;width:.7rem;height:.7rem;border-radius:999px;border:2px solid rgba(8,22,35,.9);box-shadow:0 0 0 1px #04101c9e;z-index:1}.quick-presence-avatar-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;transform:translate(-34%) scale(.82);opacity:.52}.quick-presence-avatar-dot.presence-online{background:#3fd67a}.quick-presence-avatar-dot.presence-away{background:#f4b04f}.quick-presence-avatar-dot.presence-dnd{background:#f06262}.quick-presence-avatar-dot.presence-offline,.quick-presence-avatar-dot.presence-invisible{background:#7b8ea3}.quick-presence-text{display:grid;gap:.08rem}.quick-presence-text strong{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;letter-spacing:.04em;color:var(--text-main)}.quick-presence-text small{font-size:.75rem;color:var(--text-muted)}.quick-presence-box{position:absolute;right:0;top:calc(100% + .45rem);width:min(19rem,86vw);z-index:120;border:1px solid rgba(147,196,224,.28);border-radius:.85rem;padding:.65rem;background:var(--glass-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:.5rem;transform-origin:top right;animation:wave-fade-up var(--duration-base) var(--ease-emphasized)}.quick-presence-box label{display:grid;gap:.28rem;color:var(--text-muted)}.sidebar-presence-wrapper{width:100%}.sidebar-presence-wrapper .quick-presence-box{top:auto;bottom:calc(100% + .45rem);width:min(19rem,calc(100vw - 2rem));max-height:calc(100dvh - 1.5rem);overflow-y:auto}@media (min-width: 1101px){.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar{overflow:visible;position:relative;z-index:48}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar-presence-wrapper .quick-presence-box{left:calc(100% + .5rem);right:auto;top:auto;bottom:0;width:min(19rem,calc(100vw - 5rem));max-height:calc(100dvh - 1.5rem);overflow-y:auto;z-index:420}}.chat-layout{display:grid;grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);gap:.9rem;height:100%;min-height:0}.guild-chat-layout{grid-template-columns:minmax(15rem,17rem) minmax(0,1fr) auto}.channel-column,.message-column,.guild-members-column,.panel-grid section{border-radius:1.06rem;padding:.92rem}.channel-column header,.message-column header{margin-bottom:.78rem}.inline-heading{display:inline-flex;align-items:center;gap:.42rem}.channel-column{display:flex;flex-direction:column;min-height:0}.guild-members-column{width:clamp(13rem,22vw,15.5rem);min-width:clamp(13rem,22vw,15.5rem);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;transition:width var(--duration-base) var(--ease-standard),min-width var(--duration-base) var(--ease-standard),padding var(--duration-base) var(--ease-standard);will-change:width}.guild-members-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start;margin-bottom:.72rem;max-height:4.2rem;opacity:1;transform:translate(0);overflow:hidden;transition:grid-template-columns var(--duration-base) var(--ease-standard),margin-bottom var(--duration-base) var(--ease-standard),max-height var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.guild-members-heading{min-width:0;max-height:3.2rem;overflow:hidden;opacity:1;transform:translate(0);transition:max-height var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.guild-members-heading h3{margin:0}.guild-members-heading p{margin:.18rem 0 0;color:var(--text-muted);font-size:.82rem}.guild-members-toggle{width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;display:inline-grid;place-items:center;transition:margin var(--duration-base) var(--ease-standard)}.guild-members-toggle svg{width:.95rem;height:.95rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.guild-members-list{display:grid;gap:.42rem;align-content:start;min-height:0;overflow:auto;padding-right:.16rem;opacity:1;transform:translate(0);visibility:visible;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility 0s linear 0s}.guild-member-list-section{display:grid;gap:.38rem}.guild-member-list-section+.guild-member-list-section{margin-top:.32rem}.guild-member-list-section-label{margin:0;padding:0 .15rem;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#b8d7e9bd}.guild-member-list-section-body{display:grid;gap:.4rem}.guild-member-list-row{width:100%;border:1px solid var(--component-card-strong-border);border-radius:.68rem;padding:.58rem .62rem;min-height:2.72rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.62rem;align-items:center;background:var(--component-card-strong-bg);box-shadow:none;text-align:left}.guild-member-list-row:hover:not(:disabled),.guild-member-list-row:active:not(:disabled){transform:none}.guild-member-avatar-wrap{position:relative;display:inline-grid;place-items:center}.guild-member-presence-dot{position:absolute;right:-.14rem;bottom:-.12rem;width:.7rem;height:.7rem;border-radius:999px;border:2px solid var(--component-card-strong-bg);box-shadow:0 0 0 1px #04101c9e;z-index:1}.guild-member-presence-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;transform:translate(-34%) scale(.82);opacity:.52}.guild-member-presence-dot.presence-online{background:#3fd67a}.guild-member-presence-dot.presence-away{background:#f4b04f}.guild-member-presence-dot.presence-dnd{background:#f06262}.guild-member-presence-dot.presence-offline,.guild-member-presence-dot.presence-invisible{background:#7b8ea3}.guild-member-list-details{min-width:0;display:grid;gap:.14rem}.guild-member-list-name{min-width:0}.guild-member-list-name .display-name-with-tag{max-width:100%}.guild-member-list-handle{color:var(--text-muted);font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-member-list-status{color:var(--component-status-subtle-fg);font-size:.77rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-members-empty{margin:0;color:var(--text-muted);font-size:.84rem;padding:.3rem .12rem}.guild-chat-layout.guild-members-panel-collapsed .guild-members-column{width:0;min-width:0;padding-inline:0;border-left-width:0;border-right-width:0;opacity:0;pointer-events:none}.guild-chat-layout.guild-members-panel-collapsed .guild-members-header{grid-template-columns:1fr;margin-bottom:0;max-height:0;opacity:0;transform:translate(.35rem);pointer-events:none}.guild-chat-layout.guild-members-panel-collapsed .guild-members-heading{max-height:0;opacity:0;transform:translate(.35rem);pointer-events:none}.guild-members-list.guild-members-list-collapsed{opacity:0;transform:translate(.45rem);visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility 0s linear var(--duration-base)}.channel-column h2,.message-column h3{margin:0}.channel-column header.channel-column-header h2{font-size:1.17em}.channel-column p{margin:.18rem 0 0;color:var(--text-muted)}.channel-topic{margin:0;color:#b7d6e9db;font-size:.8rem;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-topic-inline{flex:1 1 auto;min-width:0}.message-column-header{margin-bottom:.62rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.message-column-heading-row{min-width:0;display:inline-flex;align-items:center;gap:.56rem}.message-column-heading-row h3{min-width:0;flex:0 1 auto;white-space:nowrap}.message-column-actions{display:inline-flex;align-items:center;gap:.38rem}.channel-pins-menu{position:relative}.channel-pins-trigger{min-height:2rem;height:2rem;padding:0 .58rem;border-radius:.62rem;display:inline-flex;align-items:center;justify-content:center;gap:.34rem}.channel-pins-count{min-width:1.1rem;height:1.1rem;padding:0 .34rem;border-radius:999px;border:1px solid rgba(160,215,243,.5);background:linear-gradient(135deg,#4db2de75,#2675b266);color:#eef9ff;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.channel-pins-chevron{color:#bbdbeec7;transition:transform var(--duration-fast) var(--ease-standard)}.channel-pins-chevron.open{transform:rotate(180deg)}.channel-pins-dropdown{position:absolute;top:calc(100% + .42rem);right:0;width:min(21rem,78vw);max-height:22rem;overflow-y:auto;z-index:12;border:1px solid rgba(147,196,224,.34);border-radius:.82rem;padding:.52rem;background:var(--glass-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #08121e6b;display:grid;gap:.46rem}.channel-pins-item{border:1px solid rgba(142,196,225,.3);border-radius:.66rem;background:linear-gradient(160deg,#365e7a3d,#101d2b33);padding:.44rem .5rem;display:grid;gap:.36rem}.channel-pins-item-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0}.channel-pins-item-meta strong{margin:0;font-size:.76rem;color:#ddf1fdf0}.channel-pins-item-meta time{font-size:.7rem;color:#afd0e6d6;white-space:nowrap}.channel-pins-item-preview{margin:0;font-size:.75rem;color:#c9e4f4e6;line-height:1.32;overflow-wrap:anywhere}.channel-pins-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.channel-pins-image-grid-single{grid-template-columns:1fr}.channel-pins-image-preview{position:relative;display:block;border-radius:.52rem;overflow:hidden;border:1px solid rgba(150,201,229,.3);background:#0a142080;min-height:3.4rem}.channel-pins-image-preview img{width:100%;height:100%;min-height:3.4rem;max-height:7.2rem;object-fit:cover;display:block}.channel-pins-image-overflow{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;background:#060d188f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#ecf8fff5;font-size:.88rem;font-weight:700}.channel-pins-item-jump{justify-self:end;min-height:1.58rem;height:1.58rem;padding:0 .54rem;border-radius:999px;border:1px solid var(--component-button-secondary-border, rgba(155, 211, 240, .42));background:var(--component-button-secondary-bg);color:var(--component-button-secondary-fg, #eaf8ff);display:inline-flex;align-items:center;gap:.24rem}.channel-pins-item-jump:hover:not(:disabled),.channel-pins-item-jump:active:not(:disabled){transform:none}.channel-pins-empty{margin:0;font-size:.76rem;color:var(--text-muted);padding:.4rem .3rem}.channel-members-toggle{min-height:2rem;min-width:2rem;width:2rem;height:2rem;padding:0;border-radius:.62rem;display:inline-grid;place-items:center}.channel-members-toggle.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.channel-column header.channel-column-header{margin-bottom:.62rem;padding:.5rem .54rem .48rem;border-radius:.88rem;background:linear-gradient(160deg,#3a628038,#111f2e2e),radial-gradient(120% 120% at 0% 0%,rgba(164,216,242,.09),transparent 55%);box-shadow:inset 0 1px #e9f8ff14,inset 0 -1px #213a4e3d}.guild-name-menu{position:relative}.guild-name-trigger{width:100%;text-align:left;justify-content:space-between;align-items:center;display:inline-flex;gap:.45rem;border:1px solid transparent;border-radius:.72rem;background:transparent;box-shadow:none;color:inherit;padding:.2rem .42rem;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.guild-name-trigger:hover:not(:disabled),.guild-name-trigger:active:not(:disabled){transform:none;border-color:#a1d7f142;background:#619bbc29;box-shadow:inset 0 1px #e8f7ff0f}.guild-name-trigger h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-name-trigger-chevron{display:inline-flex;align-items:center;color:#b5d6eab8;transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.guild-name-menu.open .guild-name-trigger{border-color:#a5dffa61;background:#5f9dc438;box-shadow:inset 0 1px #effbff1a}.guild-name-trigger-chevron.open{transform:rotate(180deg);color:var(--text-main)}.guild-name-menu-dropdown{position:absolute;top:calc(100% + .42rem);left:0;z-index:12;width:min(15rem,85vw);border:1px solid rgba(147,196,224,.28);border-radius:.85rem;padding:.5rem;background:var(--glass-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:.4rem}.guild-name-menu-dropdown button{width:100%;text-align:left;justify-content:flex-start;transform:none}.guild-name-menu-dropdown button:hover:not(:disabled),.guild-name-menu-dropdown button:active:not(:disabled){transform:none}.channel-list{display:grid;gap:.47rem;flex:1 1 auto;min-height:0;overflow:auto;padding-right:.18rem;align-content:start;grid-auto-rows:max-content}.channel-list>button,.channel-list-item>.channel-row-trigger{text-align:left;justify-content:flex-start;width:100%;padding-block:.4rem;background:var(--component-list-item-bg)}.channel-list-item{position:relative}.channel-list-item>.channel-row-trigger{padding-right:2rem;display:inline-flex;align-items:center;gap:.46rem}.channel-row-content{display:inline-flex;align-items:center;gap:.28rem;min-width:0;flex:1 1 auto}.channel-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-row-unread-badge{margin-left:auto;color:var(--component-badge-neutral-fg);font-size:.73rem;border:1px solid var(--component-badge-neutral-border);border-radius:999px;padding:.06rem .38rem;background:var(--component-badge-neutral-bg);line-height:1.15}.channel-row-unread-badge-mention{border-color:#ffc78b99;background:linear-gradient(135deg,#ffb05b7a,#d66f236b);color:#fff8ed}.channel-row-trigger[draggable=true]{cursor:grab}.channel-settings-button{position:absolute;top:50%;right:.38rem;transform:translateY(-50%);width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.82rem;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.channel-settings-button svg{width:.76rem;height:.76rem}.channel-uncategorized-list{display:grid;gap:.42rem}.channel-category-block{display:grid;gap:.34rem}.channel-category-header-row{position:relative;display:flex;align-items:center}.channel-category-header{width:100%;text-align:left;justify-content:flex-start;display:inline-flex;align-items:center;gap:.36rem;padding:.35rem 2rem .35rem .5rem;border:1px solid rgba(145,198,226,.32);border-radius:.66rem;background:linear-gradient(160deg,#37607e3d,#101e2c33),radial-gradient(125% 130% at 0% 0%,rgba(166,218,243,.1),transparent 56%);box-shadow:inset 0 1px #ebf8ff14,inset 0 -1px #1c31443d}.channel-category-header[draggable=true]{cursor:grab}.channel-category-header:hover:not(:disabled),.channel-category-header:active:not(:disabled){transform:none;border-color:#a7dbf675;background:linear-gradient(160deg,#4676974d,#1626373d),radial-gradient(130% 135% at 0% 0%,rgba(184,227,246,.14),transparent 58%);box-shadow:inset 0 1px #f0fbff1a,inset 0 -1px #22384a45}.channel-category-header.dragging{opacity:.58;cursor:grabbing}.channel-category-chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease}.channel-category-chevron.collapsed{transform:rotate(-90deg)}.channel-category-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c6e4f5fa}.category-settings-button{position:absolute;top:50%;right:.38rem;transform:translateY(-50%);width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.82rem;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.category-settings-button svg{width:.76rem;height:.76rem}.channel-category-header-row:hover .category-settings-button,.channel-category-header-row:focus-within .category-settings-button{opacity:1;pointer-events:auto}.channel-category-content{display:grid;gap:.42rem;padding-left:.66rem;margin-left:.22rem;border-left:1px solid rgba(132,183,212,.28)}.channel-drop-zone{min-height:.65rem;border:1px dashed rgba(154,201,227,.32);border-radius:.52rem;color:var(--text-muted);font-size:.72rem;padding:.28rem .44rem;display:grid;place-items:center}.channel-drop-zone.drop-target,.channel-category-header.drop-target{border-color:#89d5f2d6;box-shadow:0 0 0 3px var(--color-focus-ring)}.guild-list>button.guild-card{aspect-ratio:21 / 9;width:100%;min-width:0;min-height:0;padding:.6rem .72rem;align-items:center;display:inline-flex;justify-content:space-between;gap:.6rem;position:relative;overflow:visible;transition:width var(--duration-base) var(--ease-standard),min-width var(--duration-base) var(--ease-standard),min-height var(--duration-base) var(--ease-standard),padding var(--duration-base) var(--ease-standard),gap var(--duration-base) var(--ease-standard),border-radius var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.guild-card-main{display:inline-flex;align-items:center;gap:.48rem;min-width:0;max-width:100%;transition:gap var(--duration-base) var(--ease-standard)}.guild-card-icon{width:1.5rem;height:1.5rem;border-radius:.5rem;border:1px solid rgba(173,225,249,.44);background:linear-gradient(140deg,#63c9f08a,#3781bc7a);color:#f4fbff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;overflow:hidden;transition:width var(--duration-base) var(--ease-standard),height var(--duration-base) var(--ease-standard),border-radius var(--duration-base) var(--ease-standard)}.guild-card-icon img{width:100%;height:100%;object-fit:cover;display:block}.guild-card-name{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:max-width var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.guild-badge{flex-shrink:0;min-width:1.4rem;height:1.4rem;padding:0 .42rem;border-radius:999px;border:1px solid rgba(163,218,246,.5);background:linear-gradient(135deg,#48aedc80,#2a74b066);color:#eef8ff;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:min-width var(--duration-base) var(--ease-standard),width var(--duration-base) var(--ease-standard),height var(--duration-base) var(--ease-standard),font-size var(--duration-base) var(--ease-standard),padding var(--duration-base) var(--ease-standard),top var(--duration-base) var(--ease-standard),right var(--duration-base) var(--ease-standard)}.guild-badge-mention{border-color:#ffc78b99;background:linear-gradient(135deg,#ffb05b7a,#d66f236b);color:#fff8ed}.guild-card[draggable=true]{cursor:grab}.guild-card.dragging{opacity:.58;cursor:grabbing}.guild-card.drop-target{border-color:#89d5f2d6;box-shadow:0 0 0 3px var(--color-focus-ring)}.channel-row-trigger.dragging{opacity:.58;cursor:grabbing}.channel-row-trigger.drop-target{border-color:#89d5f2d6;box-shadow:0 0 0 3px var(--color-focus-ring)}.dm-channel-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.dm-channel-user{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;min-width:0}.dm-channel-user-meta{min-width:0;display:grid;gap:.08rem}.dm-channel-user-name{min-width:0}.dm-channel-user-name .display-name-with-tag{max-width:100%}.dm-channel-user-status{color:var(--text-muted);font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-channel-select{text-align:left;justify-content:flex-start;width:100%;padding:.5rem .62rem;background:var(--component-list-item-bg)}.channel-list>button.active,.dm-channel-select.active,.channel-row-trigger.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.channel-delete-button{position:absolute;top:50%;right:.38rem;transform:translateY(-50%);width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.82rem;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.channel-delete-button svg{width:.76rem;height:.76rem}.channel-list-item:hover .channel-delete-button,.channel-list-item:focus-within .channel-delete-button,.channel-list-item:hover .channel-settings-button,.channel-list-item:focus-within .channel-settings-button{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.dm-unread-badge{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border-radius:999px;border:1px solid rgba(163,218,246,.5);background:linear-gradient(135deg,#48aedc80,#2a74b066);color:#eef8ff;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.invite-block{margin-top:.78rem;display:grid;gap:.48rem}.tool-stack{display:grid;gap:.5rem}.message-column{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.message-feed{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:.1rem;padding-right:.4rem}.message-feed-empty-state{margin-top:auto;margin-bottom:.55rem;padding:.72rem .8rem;border-radius:.82rem;border:1px solid rgba(154,210,239,.34);background:linear-gradient(145deg,#42769a33,#14253624),#0a142242}.message-feed-empty-state-title,.message-feed-empty-state-description{margin:0}.message-feed-empty-state-title{color:#e4f4fff5;font-size:.9rem;font-weight:600;line-height:1.35}.message-feed-empty-state-description{margin-top:.22rem;color:#b6d6e8db;font-size:.76rem;line-height:1.35}.message-feed>.message-row:first-child{margin-top:auto}.message-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;align-items:start;padding:.14rem .18rem;border-radius:.56rem;transition:background .12s ease}.message-row-group-start{margin-top:.24rem}.message-row-grouped{margin-top:0}.message-row-has-reply-preview>.avatar-button{margin-top:1.12rem}.message-row:hover{background:#8ac7e71f}.message-row.message-row-pinned{background:linear-gradient(135deg,#96d2f224,#5997c614)}.message-row.message-row-jump-highlight{background:linear-gradient(135deg,#a2e1ff3d,#61a4d024),#8eccec1f;box-shadow:inset 0 0 0 1px #a2e2fc94}.message-body{min-width:0;position:relative;padding-right:5rem}.message-action-group{position:absolute;top:.04rem;right:0;display:inline-flex;gap:.26rem}.message-action-button{width:1.38rem;min-width:1.38rem;height:1.38rem;min-height:1.38rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;line-height:1;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;transform:scale(.95)}.message-action-button.edit{font-size:.64rem;letter-spacing:.01em}.message-action-button.pin.active{opacity:1;pointer-events:auto;transform:scale(1);border-color:#a0d8f58f;background:linear-gradient(135deg,#62bae47a,#3688c061)}.message-action-button svg{width:.78rem;height:.78rem}.message-row:hover .message-action-button,.message-row:focus-within .message-action-button{opacity:1;pointer-events:auto;transform:scale(1)}.message-edit-form{display:grid;gap:.4rem;margin:.12rem 0}.message-edit-form textarea{min-height:4.4rem;max-height:14rem;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.message-edit-actions{display:inline-flex;justify-content:flex-end;gap:.36rem}.avatar-button{border:0;padding:0;margin:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.avatar-button:hover:not(:disabled),.avatar-button:active:not(:disabled){transform:none;background:transparent;box-shadow:none}.avatar-button:focus-visible{outline:none;box-shadow:0 0 0 3px #6bc1ff38}.message-avatar-spacer{width:1.8rem;min-width:1.8rem;height:1.8rem;min-height:1.8rem}.message-meta{display:flex;gap:.65rem;flex-wrap:wrap;align-items:baseline}.message-pin-indicator{display:inline-flex;align-items:center;gap:.2rem;color:#c7e4f5e6;font-size:.74rem;font-weight:600}.message-pin-indicator svg{width:.68rem;height:.68rem}.message-reply-preview{position:relative;width:min(100%,34rem);min-height:1.08rem;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;border:0;border-radius:.44rem;background:transparent;box-shadow:none;color:var(--text-muted);padding:.02rem .3rem .04rem .02rem;margin:0 0 .05rem;gap:.34rem;text-align:left;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.message-reply-preview:before{display:none}.message-reply-preview:hover:not(:disabled),.message-reply-preview:active:not(:disabled){transform:none;background:#5b96b824;box-shadow:inset 0 0 0 1px #a5defb24;color:var(--text-main)}.message-reply-preview-branch{width:.62rem;height:.52rem;border-left:2px solid rgba(170,219,246,.58);border-top:2px solid rgba(170,219,246,.58);border-top-left-radius:.42rem;opacity:.95;margin-left:.16rem}.message-reply-preview-avatar{display:inline-flex;align-items:center;justify-content:center}.message-reply-preview-content{min-width:0;display:inline-flex;align-items:baseline;gap:.36rem;overflow:hidden}.message-reply-preview-author{flex-shrink:0;font-size:.78rem;font-weight:620;line-height:1.2;color:var(--color-text-link);text-decoration:none}.message-reply-preview:hover:not(:disabled) .message-reply-preview-author,.message-reply-preview:active:not(:disabled) .message-reply-preview-author{text-decoration:underline;text-underline-offset:.12em}.message-reply-preview-text{min-width:0;font-size:.77rem;color:#c3ddefdb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.message-reply-preview:focus-visible{outline:none;box-shadow:0 0 0 3px #74bfed38,inset 0 0 0 1px #a6dffc3d}.inline-user-button{border:0;padding:0;margin:0;background:transparent;box-shadow:none;color:var(--text-main);font-weight:600;text-align:left;display:inline}.dm-header-user-button{display:inline-flex;align-items:center;gap:.46rem}.dm-header-user-button>span{min-width:0}.display-name-with-tag{display:inline-flex;align-items:center;gap:.36rem;max-width:100%;min-width:0}.display-name-text{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-guild-tag{border:1px solid rgba(168,218,244,.42);border-radius:999px;padding:.02rem .34rem;font-size:.68rem;letter-spacing:.03em;color:#ecf8ff;background:linear-gradient(145deg,#3e99d17a,#2262a061);flex-shrink:0}.user-guild-tag-clickable{cursor:pointer}.user-guild-tag-clickable:hover{filter:brightness(1.08)}.inline-user-button.role-colored{border:1px solid transparent;border-radius:.42rem;padding:.06rem .42rem;line-height:1.2}.inline-user-button:hover:not(:disabled),.inline-user-button:active:not(:disabled){transform:none;background:transparent;box-shadow:none;color:#bfe9ff}.inline-user-button.role-colored:hover:not(:disabled),.inline-user-button.role-colored:active:not(:disabled){color:inherit;filter:brightness(1.07);text-decoration:none}.inline-user-button:focus-visible{outline:none;text-decoration:underline}.chat-user-preview{position:fixed;z-index:32;width:min(20rem,calc(100vw - 1.5rem));border:1px solid var(--glass-border);border-radius:.88rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);padding:.72rem;display:grid;gap:.62rem}.chat-user-preview-header h4{margin:0;font-size:1rem}.chat-user-preview-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;align-items:center}.chat-user-preview-identity{min-width:0}.chat-user-preview-header p{margin:.12rem 0 0;color:var(--text-muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-preview-status{margin:0;border:1px solid var(--component-card-strong-border);border-radius:.62rem;padding:.44rem .5rem;color:var(--text-main);background:var(--component-card-strong-bg-soft);white-space:pre-wrap;word-break:break-word}.chat-user-preview-roles{display:grid;gap:.35rem}.chat-user-preview-roles h5{margin:0;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.chat-user-preview-open-profile{width:100%;justify-content:center}.chat-user-role-list{display:grid;gap:.4rem;max-height:9.8rem;overflow:auto}.chat-user-role-item{border:1px solid var(--component-card-strong-border);border-radius:.62rem;padding:.42rem .48rem;display:flex;justify-content:space-between;align-items:center;gap:.48rem;background:var(--component-card-strong-bg-soft)}.chat-user-role-main{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.chat-user-role-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-role-item small{color:var(--text-muted);font-size:.72rem;flex-shrink:0}.chat-user-role-swatch{width:.62rem;height:.62rem;border-radius:999px;background:#abcce1bd;border:1px solid rgba(204,230,245,.56);flex-shrink:0}.message-content{margin:.08rem 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text-main);line-height:1.35}.message-content.message-content-rich{margin:.12rem 0;white-space:normal;display:grid;gap:.26rem}.message-block-heading{margin:0;color:var(--text-main);font-weight:700;letter-spacing:.01em;line-height:1.24}.message-block-heading.h1{font-size:1.08rem}.message-block-heading.h2{font-size:1rem}.message-block-heading.h3{font-size:.94rem}.message-block-paragraph{margin:0}.message-block-list{margin:0;padding-left:1.26rem;display:grid;gap:.16rem}.message-block-list.ordered{list-style:decimal}.message-block-list-item{margin:0;padding:0}.message-link{color:var(--color-text-link);text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:1.5px;overflow-wrap:anywhere}.message-link:hover{text-decoration-thickness:2px}.message-mention-button,.message-mention-role{border:1px solid rgba(146,210,237,.6);border-radius:.48rem;background:linear-gradient(135deg,#42a8d66b,#296fa557);box-shadow:none;color:#daf2ff;padding:.02rem .32rem;margin:0 .05rem;min-height:0;display:inline;font-size:.93em;font-weight:600;white-space:normal;overflow-wrap:anywhere}.message-mention-button:hover:not(:disabled),.message-mention-button:active:not(:disabled){transform:none;box-shadow:none;text-decoration:underline}.message-mention-button:focus-visible{outline:none;box-shadow:0 0 0 3px #6bc1ff38}.message-inline-code{display:inline-block;margin:0 .08rem;padding:.04rem .34rem;border:1px solid rgba(144,196,225,.42);border-radius:.38rem;background:#0816228a;color:#dff2ff;font-family:JetBrains Mono,Fira Code,Cascadia Mono,Consolas,monospace;font-size:.84em}.message-body time{font-size:.78rem;color:var(--text-muted)}.message-attachments{list-style:none;margin:.08rem 0 0;padding:0;display:grid;gap:.32rem}.message-web-embeds{margin-top:.44rem;display:grid;gap:.55rem}.message-rich-embed{border:1px solid var(--component-card-strong-border);border-radius:.82rem;background:var(--component-card-strong-bg);padding:.5rem;display:grid;gap:.38rem;width:min(32rem,100%);justify-self:start}.message-rich-embed-frame-wrap{position:relative;width:100%;overflow:hidden;border-radius:.62rem;border:1px solid var(--component-card-strong-border);background:#060b12f0;aspect-ratio:16 / 9}.message-rich-embed-frame{width:100%;height:100%;border:0;display:block}.message-rich-embed-source{display:inline-flex;align-items:center;gap:.28rem;min-width:0;color:var(--text-muted);font-size:.73rem;text-decoration:none}.message-rich-embed-source>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-rich-embed-source:hover{text-decoration:underline}.message-web-embed{border:1px solid var(--component-card-strong-border);border-radius:.82rem;background:var(--component-card-strong-bg);padding:.5rem;display:grid;grid-template-columns:minmax(3.2rem,7.8rem) minmax(0,1fr);gap:.56rem;align-items:stretch;color:var(--text-main);text-decoration:none;box-shadow:none}.message-web-embed:hover{text-decoration:none;border-color:var(--component-nav-item-border-active)}.message-web-embed-image-wrap,.message-web-embed-icon-wrap{border-radius:.58rem;overflow:hidden;background:var(--component-list-item-bg);border:1px solid var(--component-card-strong-border);min-height:3.2rem}.message-web-embed-image-wrap{aspect-ratio:16 / 10}.message-web-embed-image{width:100%;height:100%;display:block;object-fit:cover}.message-web-embed-icon-wrap{display:grid;place-items:center;color:var(--text-muted)}.message-web-embed-body{min-width:0;display:grid;align-content:start;gap:.14rem}.message-web-embed-site{font-size:.73rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-web-embed-title{font-size:.86rem;line-height:1.28;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-web-embed-description{font-size:.78rem;line-height:1.3;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.message-web-embed-url{margin-top:.08rem;display:inline-flex;align-items:center;gap:.28rem;min-width:0;font-size:.72rem;color:var(--text-muted)}.message-web-embed-url>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachments li{display:grid;gap:.24rem;justify-items:start}.message-attachment-preview{display:block;border-radius:.56rem;overflow:hidden;border:1px solid rgba(160,206,232,.26);background:#0b152180;max-width:min(24rem,100%)}.message-attachment-preview img{display:block;width:100%;height:auto;max-height:18rem;object-fit:contain}.message-attachment-link{font-size:.85rem}.message-attachment-video-embed{width:min(24rem,100%);border-radius:.56rem;overflow:hidden;border:1px solid rgba(160,206,232,.26);background:#08101abd}.message-attachment-video-player{display:block;width:100%;max-height:20rem;background:#02060af5}.message-attachment-audio-embed{width:min(24rem,100%);border:1px solid rgba(160,206,232,.28);border-radius:.62rem;background:#0a142085;padding:.45rem .5rem}.message-attachment-audio-player{display:block;width:100%}.message-attachment-file-embed{width:min(24rem,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;border:1px solid rgba(160,206,232,.28);border-radius:.62rem;background:#0a142085;padding:.5rem .58rem}.message-attachment-file-icon{width:1.7rem;min-width:1.7rem;height:1.7rem;border-radius:.48rem;border:1px solid rgba(161,210,236,.34);background:linear-gradient(140deg,#62bfe647,#2e75b53d);display:inline-grid;place-items:center;color:#dcf1fff0}.message-attachment-file-meta{min-width:0;display:grid;gap:.08rem}.message-attachment-file-meta strong{min-width:0;font-size:.84rem;color:#def4fff0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-file-meta small{min-width:0;font-size:.74rem;color:#b2d2e8d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-file-action{border:1px solid rgba(153,207,237,.34);border-radius:999px;padding:.22rem .54rem;background:#14253685;color:#d8effceb;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;gap:.28rem;line-height:1;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.message-attachment-file-action:hover{text-decoration:none;border-color:#b1e4fb8a;background:#1b3146a8}.avatar{border-radius:999px;display:inline-grid;place-items:center;flex-shrink:0;color:#f5fbff;font-size:.7rem;font-weight:700;letter-spacing:.04em;background:linear-gradient(140deg,#6ac9e694,#3984be7a);border:1px solid rgba(172,220,245,.42);overflow:hidden}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.avatar-xs{width:1.32rem;height:1.32rem;font-size:.56rem}.avatar-xxs{width:1rem;height:1rem;font-size:.46rem}.avatar-sm{width:1.8rem;height:1.8rem;font-size:.62rem}.avatar-member{width:1.72rem;height:1.72rem;font-size:.62rem}.avatar-md{width:2.2rem;height:2.2rem;font-size:.7rem}.avatar-xl{width:3.6rem;height:3.6rem;font-size:.95rem}.composer{margin-top:.72rem;display:grid;gap:.42rem}.composer-reply-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.34rem;border:1px solid var(--component-card-strong-border);border-radius:.64rem;padding:.25rem .3rem .27rem .32rem;background:linear-gradient(108deg,#5898bc29,#182e4314 52%,#0e1d2c05),var(--component-card-strong-bg-soft);box-shadow:inset 0 1px #d4eefc14;min-height:0}.composer-reply-banner:before{content:"";position:absolute;left:.34rem;top:.34rem;bottom:.34rem;width:2px;border-radius:999px;background:linear-gradient(180deg,#bae9ffbd,#70badf9e);opacity:.92;pointer-events:none}.composer-reply-preview{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;color:var(--text-main);padding:0 .12rem 0 .58rem;display:grid;gap:.09rem;text-align:left;border-radius:.42rem;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.composer-reply-preview:hover:not(:disabled),.composer-reply-preview:active:not(:disabled){transform:none;box-shadow:none;background:#66a8cd24}.composer-reply-preview-meta{display:inline-flex;align-items:center;gap:.24rem;font-size:.66rem;line-height:1.2;color:#b7d8eceb;letter-spacing:.008em}.composer-reply-preview-meta strong{color:#e8f6fff5;font-weight:600}.composer-reply-preview-text{min-width:0;font-size:.73rem;color:#cae1f1e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.composer-reply-clear{width:1.38rem;min-width:1.38rem;height:1.38rem;min-height:1.38rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-color:#91c9e742;background:#162c3e38;color:#bfdff1eb}.composer-reply-clear:hover:not(:disabled),.composer-reply-clear:active:not(:disabled){transform:none;border-color:#a6dcf87a;background:#30567057;color:#e7f6fffa}.composer-mentions{display:grid;gap:.28rem;max-height:13.5rem;overflow-y:auto;border:1px solid var(--component-card-strong-border);border-radius:.88rem;padding:.34rem;background:var(--component-card-strong-bg);box-shadow:inset 0 1px #cfebfc14}.composer-mention-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.46rem;border:1px solid transparent;border-radius:.68rem;padding:.4rem .48rem;background:var(--component-list-item-bg);box-shadow:none;text-align:left}.composer-mention-option:hover:not(:disabled),.composer-mention-option:active:not(:disabled){transform:none;border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.composer-mention-option.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.composer-role-swatch{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--component-card-strong-border);color:#eef8fff0;overflow:hidden}.composer-mention-meta{min-width:0;display:grid;gap:.06rem}.composer-mention-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-mention-handle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;color:var(--text-muted)}.composer-input-wrap{display:flex;align-items:center;gap:.5rem;padding:.42rem;border:1px solid rgba(145,198,228,.34);border-radius:.95rem;background:var(--component-card-strong-bg);box-shadow:inset 0 1px #cfebfc14;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.composer-input-wrap:focus-within{border-color:#89d5f2d6;box-shadow:inset 0 1px #e2f6ff24,0 0 0 3px var(--color-focus-ring)}.composer textarea{flex:1;min-width:0;height:2.4rem;min-height:2.4rem;padding:.56rem .28rem;border:0;border-radius:.72rem;background:transparent;box-shadow:none;overflow-y:hidden;overflow-wrap:anywhere;white-space:pre-wrap;resize:none;line-height:1.4}.composer textarea:focus,.composer textarea:focus-visible{border:0;box-shadow:none}.composer textarea::placeholder{color:#bedcf0b8}.composer-row{display:flex;gap:.5rem;align-items:center;min-height:1.4rem}.composer-attach-button{width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;border-radius:.78rem;padding:0;display:inline-grid;place-items:center;border-color:#9ac9e361;background:linear-gradient(140deg,#1e364bad,#0e1a279e);color:#e5f5fff0;align-self:center}.composer-attach-button:hover:not(:disabled),.composer-send-button:hover:not(:disabled){transform:none}.composer-attach-button svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.composer-file-input{display:none}.composer-send-button{height:2.35rem;min-height:2.35rem;border-radius:.78rem;padding:0 .84rem 0 .78rem;display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap;border-color:#90d5f2b3;background:linear-gradient(140deg,#58bbeac2,#2f81c2ad);color:#f7fcff;align-self:center}.composer-send-button svg{width:.9rem;height:.9rem;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.button-content{display:inline-flex;align-items:center;gap:.4rem}.button-content svg{flex:0 0 auto}.spinning-icon{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.composer-file-label{color:#d8effceb;font-size:.78rem;display:inline-flex;align-items:center;max-width:100%;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(153,207,237,.34);background:#14253685;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachments-row{flex-wrap:wrap;align-items:flex-start}.composer-file-chip{display:inline-flex;align-items:center;gap:.3rem;min-width:0;max-width:100%}.composer-file-chip .composer-file-label{max-width:min(15rem,50vw)}.composer-file-remove{width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.composer-file-remove svg{width:.75rem;height:.75rem}.panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.95rem}.panel-grid h2{margin-top:0}.inline-form{display:flex;gap:.5rem}.inline-form input{flex:1;min-width:0}.list-item{border:1px solid var(--component-card-strong-border);border-radius:.68rem;padding:.64rem;display:flex;justify-content:space-between;gap:.62rem;align-items:center;background:var(--component-card-strong-bg)}.list-item.compact{padding:.46rem}.list-item strong,.list-item p,.list-item time{margin:0}.list-item p,.list-item time{color:var(--text-muted);font-size:.87rem}.owner-admin-panel{display:grid;gap:.72rem;min-height:0;overflow:hidden}.owner-admin-header h2{margin:.12rem 0 0;font-size:1.42rem}.owner-admin-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));min-height:0;overflow:auto;padding-right:.1rem;align-content:start}.owner-admin-section{display:grid;gap:.66rem;min-height:0;align-content:start}.owner-admin-section h3{margin:0;font-size:1rem}.owner-admin-section label{display:grid;gap:.28rem;color:var(--text-muted)}.owner-admin-section-wide{grid-column:1 / -1}.owner-admin-list{display:grid;gap:.52rem;align-content:start;min-height:0;max-height:17.5rem;overflow:auto;padding-right:.1rem}.owner-admin-empty{margin:0;color:var(--text-muted);font-size:.9rem}.owner-guild-row{align-items:flex-start}.owner-guild-row-actions{align-self:center}.owner-admin-section .inline-form{align-items:stretch;flex-wrap:nowrap}.owner-admin-section .inline-form input{flex:1 1 auto;min-width:0}.owner-admin-section .inline-form button{flex:0 0 auto;min-width:7rem;white-space:nowrap}.owner-feature-target-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.56rem;align-items:end}.owner-feature-target-row label{min-width:0}.owner-feature-target-row select,.owner-feature-target-row input{width:100%;min-width:0}.owner-feature-target-row>button{min-height:2.2rem;align-self:end;justify-self:start}.owner-selected-guild{margin:0;color:var(--text-muted);font-size:.9rem}.owner-feature-grid{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:.66rem;min-height:0}.owner-feature-editor{border:1px solid rgba(145,198,228,.28);border-radius:.85rem;padding:.56rem;background:var(--glass-soft)}.owner-feature-editor h4{margin:0}.owner-feature-editor input,.owner-feature-editor select{width:100%;min-width:0}.owner-feature-permission-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.56rem}.owner-feature-enabled-toggle{display:flex;align-items:center;gap:.48rem;color:var(--text-muted)}.owner-feature-enabled-toggle input{margin:0;width:1rem;height:1rem}.owner-feature-list{max-height:24rem}.owner-feature-row{align-items:flex-start}.owner-feature-row-actions{flex-wrap:wrap;justify-content:flex-end}.owner-feature-row-actions>button{min-width:5.5rem}.button-row{display:flex;gap:.4rem}.friends-card{border:1px solid var(--glass-border);border-radius:1.1rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:.95rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-height:0;overflow:hidden}.friends-header h2{margin:.12rem 0 0;font-size:1.45rem}.friends-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.72rem;min-height:0;overflow:hidden}.friends-tab-bar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.friends-tab-list{display:flex;flex-wrap:wrap;gap:.45rem}.friends-tab-list button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.25rem;padding-inline:.68rem}.friends-tab-list button.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.friends-tab-count{min-width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid var(--component-badge-neutral-border);background:var(--component-badge-neutral-bg);color:var(--component-badge-neutral-fg);font-size:.76rem;display:inline-grid;place-items:center;line-height:1}.friends-add-trigger{white-space:nowrap}.friends-panel{border:1px solid rgba(145,198,228,.28);border-radius:.95rem;background:var(--glass-soft);padding:.78rem;min-height:0;overflow:auto;display:grid;gap:.55rem;align-content:start}.friends-empty-state{margin:0;padding:.42rem .1rem;color:var(--text-muted);font-size:.9rem}.friend-request-modal{width:min(26rem,100%);border:1px solid var(--glass-border);border-radius:1rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:.95rem;display:grid;gap:.8rem}.inline-actions{display:flex;gap:.45rem;flex-wrap:wrap}.user-row{display:inline-flex;align-items:center;gap:.56rem;min-width:0}.user-row>div{min-width:0}.profile-media{display:grid;gap:.55rem;margin-bottom:.62rem}.profile-avatar-preview{display:inline-flex;align-items:center;gap:.65rem}.profile-avatar-preview p{margin:0;color:var(--text-muted)}.profile-banner-preview{min-height:4.1rem;border-radius:.78rem;border:1px solid var(--component-card-strong-border);overflow:hidden;background:var(--component-card-strong-bg);display:grid;place-items:center}.profile-banner-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-banner-preview span{color:var(--text-muted);font-size:.85rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#040b14b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem;animation:wave-fade-in var(--duration-fast) var(--ease-standard)}.modal-backdrop>*{animation:wave-fade-up var(--duration-base) var(--ease-emphasized)}.user-profile-card{width:min(28rem,100%);border:1px solid var(--glass-border);border-radius:1rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:.8rem;display:grid;gap:.7rem}.confirm-dialog-card{width:min(24rem,100%);border:1px solid var(--glass-border);border-radius:1rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:1rem;display:grid;gap:.7rem}.guild-access-modal{width:min(28rem,100%);border:1px solid var(--glass-border);border-radius:1rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:.95rem;display:grid;gap:.8rem}.guild-access-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.guild-access-modal-header h2{margin:0;font-size:1.1rem}.guild-access-modal .stack-form{gap:.62rem}.guild-access-actions{display:flex;justify-content:flex-end;gap:.45rem}.checkbox-field{display:flex;align-items:center;gap:.5rem}.checkbox-field input[type=checkbox]{width:1rem;height:1rem;margin:0}.checkbox-field span{font-size:.9rem}.channel-create-modal{width:min(26rem,100%);border:1px solid var(--glass-border);border-radius:1rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:.95rem;display:grid;gap:.8rem}.channel-create-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.channel-create-modal-header h2{margin:0;font-size:1.1rem}.channel-create-modal .stack-form{gap:.62rem}.channel-modal-form{border:1px solid rgba(145,198,228,.24);border-radius:.82rem;padding:.62rem;background:var(--component-card-strong-bg-soft)}.channel-modal-form h3{margin:0;font-size:.95rem}.channel-create-actions{display:flex;justify-content:flex-end;gap:.45rem}.channel-settings-modal{width:min(58rem,100%)}.category-settings-modal{width:min(54rem,100%)}.channel-settings-topic-input{min-height:5.2rem;resize:vertical}.channel-settings-actions{justify-content:space-between;align-items:center}.channel-settings-note{margin:0;font-size:.78rem;color:var(--text-muted)}.channel-settings-field-note{margin-top:.12rem}.channel-settings-horizontal-tabs{display:inline-flex;align-items:center;gap:.42rem}.channel-settings-horizontal-tabs button{min-width:7.25rem}.channel-settings-horizontal-tabs button.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.channel-settings-tab-panel{display:grid;gap:.62rem}.channel-settings-roles-panel{min-height:min(46vh,27rem);align-content:start}.channel-permission-sync-panel{display:flex;align-items:center;justify-content:space-between;gap:.62rem;padding:.5rem .6rem;border:1px solid rgba(145,198,228,.22);border-radius:.7rem;background:var(--component-card-strong-bg-soft)}.channel-permission-sync-panel button{flex-shrink:0}.channel-settings-roles-layout{display:grid;grid-template-columns:minmax(0,11.5rem) minmax(0,1fr);gap:.62rem;min-height:0}.channel-settings-role-tabs{display:grid;align-content:start;gap:.45rem;min-height:0;overflow-y:auto;padding-right:.12rem}.channel-settings-role-tab{width:100%;justify-content:flex-start;min-height:2.1rem;padding-inline:.56rem;overflow:hidden}.channel-settings-role-tab.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.channel-settings-role-tab .guild-member-role-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-settings-role-tab-add{justify-content:center;padding-inline:0}.channel-settings-role-add-picker{border:1px solid rgba(145,198,228,.24);border-radius:.72rem;background:var(--component-card-strong-bg-soft);padding:.45rem;display:grid;gap:.4rem}.channel-settings-role-add-picker select{width:100%}.channel-settings-role-add-picker button{width:100%;min-height:1.95rem}.channel-settings-role-empty{padding:.28rem .18rem}.channel-settings-role-editor{min-height:0;overflow:auto;padding-right:.12rem}.channel-settings-role-empty-state{border:1px solid rgba(145,198,228,.22);border-radius:.72rem;background:var(--component-card-strong-bg-soft);min-height:100%;display:grid;place-items:center;padding:.82rem;text-align:center}.channel-role-permission-grid{gap:.62rem}.channel-role-permission-role-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.channel-role-permission-role-rows{display:grid;gap:.42rem}.channel-role-permission-row{border:1px solid var(--component-card-strong-border);border-radius:.6rem;background:var(--component-card-strong-bg);padding:.44rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.channel-role-permission-copy{display:grid;gap:.12rem;min-width:0}.channel-role-permission-copy span{font-size:.84rem}.channel-role-permission-copy small{color:var(--text-muted);font-size:.72rem}.channel-role-permission-controls{display:inline-flex;border:1px solid var(--component-field-border);border-radius:999px;overflow:hidden}.channel-role-permission-controls>button{border:0;border-right:1px solid var(--component-field-border);border-radius:0;min-width:4.4rem;min-height:1.9rem;padding:.35rem .68rem;box-shadow:none;transform:none}.channel-role-permission-controls>button:last-child{border-right:0}.channel-role-permission-controls>button:hover:not(:disabled){transform:none;box-shadow:none}.channel-role-permission-controls>button.active{border-color:transparent;color:var(--component-button-primary-fg);background:var(--component-button-primary-bg)}.channel-role-permission-controls>button.channel-role-permission-allow.active{background:linear-gradient(140deg,#2a7056db,#1c5a45e6)}.channel-role-permission-controls>button.channel-role-permission-deny.active{background:linear-gradient(140deg,#873744db,#672832e6)}.confirm-dialog-card h2{margin:0;font-size:1.1rem}.confirm-dialog-copy{margin:0;color:var(--text-muted)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-dialog-confirm{min-width:7.25rem}.guild-tag-dialog{width:min(31rem,100%);border:1px solid var(--glass-border);border-radius:1rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:.95rem;display:grid;gap:.8rem}.guild-tag-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.guild-tag-dialog-header h2{margin:0}.guild-tag-card-body{display:grid;gap:.65rem}.guild-tag-banner{min-height:6.8rem;border-radius:.82rem;border:1px solid rgba(154,201,227,.26);overflow:hidden;background:#101a288c;display:grid;place-items:center;color:var(--text-muted);font-size:.82rem}.guild-tag-banner img{width:100%;height:100%;object-fit:cover;display:block}.guild-tag-main{display:flex;align-items:center;gap:.7rem}.guild-tag-icon{width:3rem;height:3rem;border-radius:.75rem;border:1px solid rgba(154,201,227,.3);background:#142638a3;display:grid;place-items:center;font-weight:700;letter-spacing:.03em;color:var(--text-main);overflow:hidden}.guild-tag-icon img{width:100%;height:100%;object-fit:cover;display:block}.guild-tag-details{display:grid;gap:.2rem}.guild-tag-details h3{margin:0}.guild-tag-details p{margin:0;color:var(--text-muted);font-size:.82rem}.guild-tag-description{margin:0;color:var(--text-main);line-height:1.4}.user-settings-card{border:1px solid var(--glass-border);border-radius:1.1rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:.95rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-height:0;overflow:hidden}.user-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.user-settings-header h2{margin:.12rem 0 0;font-size:1.45rem}.user-settings-layout{display:grid;grid-template-columns:minmax(9.8rem,11.2rem) minmax(0,1fr);gap:.75rem;min-height:0;overflow:hidden}.user-settings-nav{display:grid;gap:.45rem;align-content:start}.user-settings-nav button{text-align:left;justify-content:flex-start;width:100%}.user-settings-nav button.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.user-settings-admin-trigger{margin-top:.28rem;border-color:#76c6e875;background:linear-gradient(138deg,#264d706b,#18324c8a)}.user-settings-panel{border:1px solid rgba(145,198,228,.28);border-radius:.95rem;background:var(--glass-soft);padding:.78rem;min-height:0;overflow:auto}.user-settings-form{max-width:min(34rem,100%)}.user-settings-form h3{margin:0;font-size:1rem}.user-settings-profile-card{display:grid;gap:.72rem;border:1px solid var(--component-card-strong-border);border-radius:.9rem;padding:.68rem;background:var(--component-card-strong-bg)}.user-settings-profile-card-banner{min-height:6.2rem}.user-settings-profile-card-main{display:flex;align-items:center;gap:.7rem;min-width:0}.user-settings-profile-card-main>div{min-width:0}.user-settings-profile-card-name{margin:0;color:var(--text-main)}.user-settings-profile-card-handle{margin:.15rem 0 0;color:var(--text-muted);font-size:.83rem}.user-settings-profile-card-status{margin:.16rem 0 0;color:var(--text-muted);font-size:.8rem}.user-settings-profile-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.user-settings-profile-card-fields>label{min-width:0}.user-settings-profile-card-fields>label>input,.user-settings-profile-card-fields>label>select,.user-settings-profile-card-fields>label>textarea{width:100%;min-width:0}.user-settings-profile-card-bio{grid-column:1 / -1}.user-settings-profile-card .upload-row{margin-bottom:0}.user-settings-account-section p{margin:0;color:var(--text-muted)}.user-settings-account-section p strong{color:var(--text-main);font-weight:600}.guild-settings-backdrop{align-items:start;overflow:hidden}.guild-settings-card{width:min(64rem,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);border:1px solid var(--glass-border);border-radius:1.1rem;background:var(--glass-panel);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:.95rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;overflow:hidden}.guild-settings-header{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start}.guild-settings-kicker{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.guild-settings-header h2{margin:.12rem 0 0;font-size:1.45rem}.guild-settings-summary{margin:.2rem 0 0;color:var(--text-muted)}.guild-settings-layout{display:grid;grid-template-columns:minmax(9.8rem,11.2rem) minmax(0,1fr);gap:.75rem;min-height:0;overflow:hidden}.guild-settings-nav{display:grid;gap:.45rem;align-content:start}.guild-settings-nav button{text-align:left;justify-content:flex-start;width:100%}.guild-settings-nav button.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.guild-roles-layout{display:grid;gap:.68rem;min-height:0}.guild-roles-tab-list{display:flex;flex-wrap:wrap;gap:.45rem}.guild-roles-tab-list button{text-align:left;justify-content:flex-start}.guild-roles-tab-list button.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.guild-roles-tab-panel{min-height:0;overflow:auto;padding-right:.2rem;display:grid;gap:.72rem}.guild-settings-panel{border:1px solid rgba(145,198,228,.28);border-radius:.95rem;background:var(--glass-soft);padding:.78rem;min-height:0;overflow:auto}.guild-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.72rem}.guild-settings-grid .panel-form h3{margin:0;font-size:.98rem}.guild-settings-profile-form{max-width:min(42rem,100%)}.guild-settings-profile-card{display:grid;gap:.72rem;border:1px solid var(--component-card-strong-border);border-radius:.9rem;padding:.68rem;background:var(--component-card-strong-bg)}.guild-settings-profile-preview{display:grid;gap:.45rem}.guild-profile-preview-card.guild-card{aspect-ratio:21 / 9;width:min(31rem,100%);min-width:0;min-height:0;padding:.6rem .72rem;align-items:center;display:inline-flex;justify-content:flex-start;gap:.6rem;position:relative;border:1px solid rgba(154,212,243,.42);border-radius:.72rem;background-color:#1222346b;overflow:hidden;pointer-events:none}.guild-profile-preview-card .guild-card-main{max-width:100%}.guild-profile-preview-card .guild-card-name{font-size:.9rem;font-weight:600}.guild-settings-profile-summary{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.35}.guild-settings-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.guild-settings-profile-fields>label{min-width:0}.guild-settings-profile-fields>label>input,.guild-settings-profile-fields>label>select,.guild-settings-profile-fields>label>textarea{width:100%;min-width:0}.guild-settings-profile-description,.guild-settings-profile-public{grid-column:1 / -1}.guild-settings-list{display:grid;gap:.45rem;max-height:20rem;overflow:auto;padding-right:.2rem}.guild-role-list{max-height:9.8rem}.guild-role-item{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:.62rem;background:var(--component-list-item-bg)}.guild-role-item.active{border-color:var(--component-nav-item-border-active);background:var(--component-nav-item-bg-active)}.guild-role-item span{display:grid;gap:.1rem}.guild-role-item strong{margin:0}.guild-role-item small{color:var(--text-muted)}.guild-role-item em{color:var(--text-muted);font-style:normal;font-size:.78rem}.guild-selected-member{display:flex;align-items:center;gap:.55rem}.guild-selected-member>div{display:grid;min-width:0}.guild-selected-member strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-selected-member small{color:var(--text-muted)}.guild-member-current-roles{display:grid;gap:.35rem}.guild-member-current-roles p{margin:0;color:var(--text-muted);font-size:.82rem}.guild-member-role-tags{display:flex;flex-wrap:wrap;gap:.35rem}.guild-member-role-tag{border:1px solid var(--component-card-strong-border);border-radius:999px;padding:.18rem .55rem;font-size:.76rem;color:var(--text-main);background:var(--component-card-strong-bg)}.guild-member-role-list{max-height:12rem}.guild-member-role-row{align-items:center}.guild-member-role-row span{display:grid;gap:.1rem;min-width:0}.guild-member-role-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-member-role-row small{color:var(--text-muted);font-size:.76rem}.guild-permission-grid{margin:0;border:1px solid rgba(145,198,228,.28);border-radius:.82rem;padding:.58rem;display:grid;gap:.45rem}.guild-permission-grid legend{padding:0 .25rem;font-size:.78rem;letter-spacing:.04em;color:var(--text-muted)}.guild-permission-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .52rem;align-items:start}.guild-permission-grid label input{margin-top:.22rem}.guild-permission-grid label span{font-size:.88rem}.guild-permission-grid label small{grid-column:2;color:var(--text-muted);font-size:.74rem}.guild-danger-panel p{margin:0;color:var(--text-muted)}.user-profile-card-close{justify-self:end}.user-profile-card-banner{min-height:5.2rem;border-radius:.78rem;border:1px solid var(--component-card-strong-border);overflow:hidden;background:var(--component-card-strong-bg);display:grid;place-items:center}.user-profile-card-banner img{width:100%;height:100%;object-fit:cover;display:block}.user-profile-card-banner span{color:var(--text-muted);font-size:.85rem}.user-profile-card-main{display:flex;align-items:center;gap:.7rem}.user-profile-card-main h3,.user-profile-card-main p{margin:0}.user-profile-card-main p{color:var(--text-muted)}.user-profile-card-fields{margin:0;display:grid;gap:.45rem}.user-profile-card-fields>div{border:1px solid var(--component-card-strong-border);border-radius:.68rem;padding:.55rem .62rem;background:var(--component-card-strong-bg)}.user-profile-card-fields dt{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.user-profile-card-fields dd{margin:.18rem 0 0;color:var(--text-main);white-space:pre-wrap}.upload-row{display:grid;gap:.45rem;margin-bottom:.55rem}.upload-row label{display:grid;gap:.24rem}.upload-row small{color:var(--text-muted);font-size:.77rem}@media (prefers-reduced-motion: reduce){:root:not([data-motion]){scroll-behavior:auto}:root:not([data-motion]) *,:root:not([data-motion]) *:before,:root:not([data-motion]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root:not([data-motion]) button:hover:not(:disabled){transform:none}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root[data-motion=reduced] button:hover:not(:disabled){transform:none}:root[data-motion=reduced] button:active:not(:disabled){transform:scale(var(--motion-scale-press))}:root[data-motion=full] button:active:not(:disabled),:root:not([data-motion]) button:active:not(:disabled){transform:scale(var(--motion-scale-press))}@media (max-width: 1100px){.auth-shell-container{grid-template-columns:1fr}.auth-shell-container-compact .auth-hero{display:none}.app-shell{--sidebar-current-width: 100%;height:auto;max-height:none;min-height:auto;padding:.75rem;grid-template-columns:1fr;gap:.8rem;overflow:visible}.app-shell.sidebar-collapsed,.app-shell.sidebar-collapsed.sidebar-peek{grid-template-columns:1fr}.app-shell-container{min-height:auto;grid-template-columns:1fr;gap:.8rem;overflow:visible}.sidebar{width:100%;min-width:0;min-height:auto;grid-template-rows:auto auto auto}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar{padding:1rem;gap:.9rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-list{opacity:1;visibility:visible;pointer-events:auto;justify-items:stretch;gap:.5rem;padding-right:.2rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-list h2{display:block}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-actions{display:grid}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-list form.stack-form{display:grid}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-list form.inline-form{display:flex}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-list>button.guild-card{width:100%;min-width:0;min-height:0;aspect-ratio:21 / 9;padding:.6rem .72rem;justify-content:space-between}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-card-main{justify-content:flex-start;gap:.48rem;width:auto}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-card-name{max-width:100%;opacity:1}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-card-icon{width:1.5rem;height:1.5rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .guild-card .guild-badge{position:static;top:auto;right:auto;min-width:1.4rem;height:1.4rem;padding:0 .42rem;font-size:.72rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar-nav button{min-height:0;height:auto;justify-content:flex-start;padding-inline:.92rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar-nav-label{display:inline}.app-shell.sidebar-collapsed:not(.sidebar-peek) .sidebar-nav .sidebar-nav-badge{position:static;top:auto;right:auto;margin-left:auto;min-width:1.4rem;height:1.4rem;padding:0 .42rem;font-size:.72rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .quick-presence-trigger{justify-content:flex-start;padding-inline:.92rem}.app-shell.sidebar-collapsed:not(.sidebar-peek) .quick-presence-text{display:grid}.content{min-height:70vh}.content-body{mask-image:none;-webkit-mask-image:none}.chat-layout{grid-template-columns:1fr;height:auto;min-height:auto}.guild-chat-layout .guild-members-column{display:none}.guild-settings-layout,.user-settings-layout{grid-template-columns:1fr;min-height:0;overflow:hidden}.guild-settings-nav{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-content:stretch}.guild-roles-tab-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.user-settings-nav{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-content:stretch}.friends-tab-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));width:100%}.friends-tab-list button{justify-content:space-between}.owner-feature-grid{grid-template-columns:1fr}.owner-admin-section .inline-form{flex-wrap:wrap}.owner-admin-section .inline-form button{min-width:0;width:100%}.channel-settings-modal{width:min(52rem,100%)}.category-settings-modal{width:min(48rem,100%)}.channel-settings-roles-layout{grid-template-columns:1fr}.channel-settings-role-tabs{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));overflow:visible;padding-right:0}.channel-settings-role-tab-add{min-width:2.25rem;width:2.25rem}.channel-settings-role-editor{overflow:visible;padding-right:0}.channel-role-permission-row{grid-template-columns:1fr;align-items:stretch}.channel-role-permission-controls{width:100%;justify-content:stretch}.channel-role-permission-controls>button{flex:1 1 0;min-width:0}}@media (max-width: 760px){.auth-shell{padding:.75rem}.auth-shell-container{gap:.7rem}.auth-hero{border-radius:1rem;padding:1rem}.app-shell{padding:.55rem}.auth-card,.sidebar,.content,.channel-column,.message-column,.guild-members-column,.panel-grid section{border-radius:.95rem}.content{padding:.65rem}.content-header{padding:.25rem .25rem .15rem}.message-column-header{grid-template-columns:1fr;align-items:stretch}.message-column-actions,.channel-pins-menu{justify-self:start}.guild-actions{grid-template-columns:1fr}.section-toolbar{grid-template-columns:auto minmax(0,1fr)}.inline-form{flex-direction:column}.compact-form input{max-width:none;width:100%}.oauth-row a{flex:1;text-align:center}.guild-settings-card,.user-settings-card,.friends-card{padding:.75rem;border-radius:.95rem}.guild-settings-header,.user-settings-header{flex-direction:column;align-items:stretch}.guild-settings-nav,.guild-roles-tab-list,.user-settings-nav{grid-template-columns:1fr}.friends-tab-bar{flex-direction:column;align-items:stretch}.friends-add-trigger{width:100%}.friends-tab-list,.user-settings-profile-card-fields,.guild-settings-profile-fields{grid-template-columns:1fr}}
