.sh-home{--sh-bg: #0b1226;--sh-band: #0f1832;--sh-card: #141f3d;--sh-form: #121c38;--sh-field: #0b1226;--sh-text: #e8edf7;--sh-muted: #c3cde0;--sh-title: #ffffff;--sh-line: #2a3857;--sh-accent: #ffc857;--sh-lamp: #ffc857;--sh-bar: rgba(16, 25, 52, .78);--sh-bar-hover: rgba(255, 255, 255, .1);--sh-bar-line: rgba(255, 255, 255, .14);--sh-tab: #2a3857;--sh-meter-off: #2a3857;--sh-meter-on: #ffc857;--sh-button: #ffc857;--sh-button-hover: #ffd47a;--sh-button-fg: #0b1226;--sh-footer: #070c1b;--sh-serif: "Instrument Serif", Georgia, serif;min-height:100vh;background:var(--sh-bg);color:var(--sh-text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}.sh-home[data-tone=light]{--sh-bg: #ffffff;--sh-band: #f2f6fa;--sh-card: #ffffff;--sh-form: #ffffff;--sh-field: #ffffff;--sh-text: #22324a;--sh-muted: #46566e;--sh-title: #0f1c33;--sh-line: #d3dce6;--sh-accent: #23408e;--sh-lamp: #f5bd2e;--sh-button: #23408e;--sh-button-hover: #1b3270;--sh-button-fg: #ffffff;--sh-bar: rgba(255, 255, 255, .82);--sh-bar-hover: rgba(15, 28, 51, .07);--sh-bar-line: rgba(15, 28, 51, .12);--sh-tab: #ffffff;--sh-meter-off: #d3dce6;--sh-meter-on: #f5bd2e;--sh-footer: #0f1c33}.sh-home a{color:var(--sh-accent)}.sh-home button,.sh-home input,.sh-home select{font-family:inherit}.sh-home :is(a,button,input,select):focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.sh-wrap{max-width:1200px;margin:0 auto;padding-inline:24px;box-sizing:border-box}.sh-serif{margin:0;color:var(--sh-title);font-family:var(--sh-serif);font-weight:400;line-height:1.1}.sh-hero{position:relative;overflow:hidden}.sh-skyline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sh-blink{animation:sh-blink 8s infinite}.sh-blink2{animation:sh-blink 12s 3s infinite}.sh-star{animation:sh-twinkle 5s infinite}.sh-cloud{animation:sh-cloud 28s ease-in-out infinite alternate}@keyframes sh-blink{0%,to{opacity:1}45%,55%{opacity:.2}}@keyframes sh-twinkle{0%,to{opacity:.9}50%{opacity:.35}}@keyframes sh-cloud{0%{transform:translate(-30px)}to{transform:translate(30px)}}.sh-header{position:relative;z-index:20;max-width:1248px;margin:0 auto;padding:16px 24px 0;box-sizing:border-box}.sh-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:9px 12px 9px 18px;background:var(--sh-bar);border:1px solid var(--sh-bar-line);border-radius:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #050a1e38}.sh-bar-left,.sh-bar-right{display:flex;align-items:center;gap:6px}.sh-bar-left{gap:6px 22px}.sh-home a.sh-logo{display:flex;align-items:center;gap:9px;color:var(--sh-title);font-family:var(--sh-serif);font-size:29px;line-height:1;text-decoration:none}.sh-logo-mark{flex:none;width:30px;height:30px}.sh-logo-to{color:var(--sh-lamp)}.sh-home[data-tone=light] .sh-logo-to{color:var(--sh-button)}.sh-bar-sep{width:1px;height:24px;background:var(--sh-bar-line)}.sh-nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.sh-home a.sh-nav-link,.sh-nav-link{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--sh-title);font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer}.sh-nav-link:hover{background:var(--sh-bar-hover)}.sh-dropdown{position:relative}.sh-dropdown-panel{display:none;position:absolute;top:100%;left:0;padding-top:12px;z-index:30}.sh-dropdown:hover .sh-dropdown-panel,.sh-dropdown:focus-within .sh-dropdown-panel{display:block}.sh-dropdown-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:430px;box-sizing:border-box;padding:14px;background:var(--sh-form);border:1px solid var(--sh-line);border-radius:12px;box-shadow:0 20px 44px #050a1e59}.sh-dropdown-title{margin:0 0 4px;padding:0 10px;color:var(--sh-muted);font-size:12.5px;font-weight:700}.sh-home .sh-dropdown-card a{display:block;padding:6px 10px;border-radius:7px;color:var(--sh-title);font-size:14.5px;font-weight:500;text-decoration:none}.sh-home .sh-dropdown-card a:hover{background:var(--sh-bar-hover)}.sh-online{display:inline-flex;align-items:center;gap:7px;margin-right:6px;color:var(--sh-title);font-size:13.5px;font-weight:600}.sh-online-word{margin-left:-3px}.sh-online-dot{width:8px;height:8px;border-radius:50%;background:#2fbf71}.sh-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:9px;background:transparent;color:var(--sh-title);cursor:pointer}.sh-home a.sh-primary,.sh-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:9px;background:var(--sh-button);color:var(--sh-button-fg);font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s}.sh-primary:hover{background:var(--sh-button-hover)}.sh-primary:disabled{opacity:.7;cursor:wait}.sh-home a.sh-primary--small{min-height:38px;padding:0 15px;font-size:14.5px}.sh-hero-grid{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px;padding-top:52px;padding-bottom:270px}.sh-hero-copy{flex:999 1 520px;min-width:0}.sh-eyebrow{margin:0 0 14px;color:var(--sh-accent);font-size:15px;font-weight:600}.sh-hero-title{font-size:clamp(50px,6.6vw,88px);line-height:1.02;letter-spacing:-.015em}.sh-hero-title em{color:var(--sh-accent)}.sh-lead{margin:20px 0 0;max-width:540px;color:var(--sh-title);font-size:18px}.sh-auth{flex:1 1 340px;max-width:390px;box-sizing:border-box;background:var(--sh-form);border:1px solid var(--sh-line);border-radius:14px;box-shadow:0 22px 54px #050a1e52;overflow:hidden;scroll-margin-top:16px}.sh-auth-body{display:flex;flex-direction:column;gap:14px;padding:22px 22px 20px}.sh-auth-title{font-size:30px}.sh-auth-hint{margin:3px 0 0;color:var(--sh-muted);font-size:14px;line-height:1.45}.sh-form{display:flex;flex-direction:column;gap:14px}.sh-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;background:var(--sh-band);border:1px solid var(--sh-line);border-radius:10px}.sh-tab{height:38px;border:0;border-radius:7px;background:transparent;color:var(--sh-muted);font-size:14px;font-weight:600;cursor:pointer}.sh-tab[aria-selected=true]{background:var(--sh-tab);color:var(--sh-title)}.sh-field{display:flex;flex-direction:column;gap:5px;color:var(--sh-title);font-size:13.5px;font-weight:600}.sh-field-row{display:flex;justify-content:space-between}.sh-input{width:100%;height:47px;box-sizing:border-box;padding:0 12px;border:1px solid var(--sh-line);border-radius:9px;background:var(--sh-field);color:var(--sh-title);font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s}.sh-input::placeholder{color:var(--sh-muted);opacity:.8}.sh-input:focus{outline:0;border-color:var(--sh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sh-accent) 28%,transparent)}.sh-link-btn{padding:0;border:0;background:none;color:var(--sh-accent);font-size:13.5px;font-weight:600;cursor:pointer}.sh-note{margin:0;color:var(--sh-muted);font-size:14px}.sh-error{margin:0;color:#ff8a8a;font-size:14px;font-weight:600}.sh-home[data-tone=light] .sh-error{color:#b42318}.sh-auth-foot{display:flex;justify-content:space-between;gap:10px;margin:0;padding:12px 22px;background:var(--sh-band);border-top:1px solid var(--sh-line);color:var(--sh-muted);font-size:13.5px}.sh-rooms{background:var(--sh-band)}.sh-section{padding-block:56px}.sh-section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:24px}.sh-h2{font-size:44px}.sh-section-link{font-size:15px;font-weight:600}.sh-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}.sh-room{display:block;width:100%;min-height:112px;box-sizing:border-box;padding:16px 18px;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:10px;color:var(--sh-text);text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.sh-room:hover{border-color:var(--sh-accent);transform:translateY(-2px)}.sh-room-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.sh-room-name{color:var(--sh-title);font-size:17px;font-weight:700}.sh-room-count{flex:none;color:var(--sh-accent);font-size:14px;font-weight:600}.sh-room-topic{display:block;margin-top:3px;overflow:hidden;color:var(--sh-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sh-meter{display:flex;gap:4px;margin-top:12px}.sh-meter span{width:9px;height:12px;border-radius:1px;background:var(--sh-meter-off)}.sh-meter span.on{background:var(--sh-meter-on)}.sh-room--skeleton{opacity:.5;cursor:default}.sh-radio{border-bottom:1px solid var(--sh-line)}.sh-radio-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 48px;padding-block:44px}.sh-radio-copy{flex:1 1 340px}.sh-radio-title{font-size:38px}.sh-radio-copy p:last-child{margin:4px 0 0;color:var(--sh-muted)}.sh-radio-list{flex:2 1 520px;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none}.sh-seo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px}.sh-seo-title{margin-bottom:8px;font-size:29px;line-height:1.15}.sh-seo p{margin:0;color:var(--sh-muted)}.sh-seo strong{color:var(--sh-text)}.sh-faq{max-width:860px;margin:0 auto;padding:8px 24px 64px;box-sizing:border-box}.sh-faq .sh-h2{margin-bottom:18px}.sh-faq-item{border-top:1px solid var(--sh-line)}.sh-faq-q{display:flex;justify-content:space-between;gap:16px;width:100%;padding:14px 0;border:0;background:none;color:var(--sh-title);font-size:17px;font-weight:600;text-align:left;cursor:pointer}.sh-faq-a{margin:0 0 14px;color:var(--sh-muted)}.sh-footer{background:var(--sh-footer);color:#cbd5e2}.sh-closing{margin:0;padding:40px 24px 0;color:#ffc857;font-family:var(--sh-serif);font-size:34px;font-style:italic;text-align:center}.sh-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;padding-block:32px 40px}.sh-footer-title{margin:0 0 10px;color:#fff;font-size:15px;font-weight:700}.sh-home .sh-footer a{display:block;padding:3px 0;color:#cbd5e2;font-size:14px;text-decoration:none}.sh-home .sh-footer a:hover{color:#fff}.sh-copyright{margin:0;padding:14px 24px;border-top:1px solid #2a3857;font-size:14px;text-align:center}@media(max-width:1040px){.sh-bar-sep{display:none}.sh-menu-btn{display:inline-flex}.sh-nav{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;flex-direction:column;align-items:stretch;padding:10px;background:var(--sh-form);border:1px solid var(--sh-line);border-radius:12px;box-shadow:0 20px 44px #050a1e59}.sh-nav--open{display:flex}.sh-nav .sh-nav-link{width:100%;height:44px;box-sizing:border-box}.sh-dropdown-panel{position:static;padding-top:0}.sh-dropdown-card{width:100%;border:0;box-shadow:none}}@media(max-width:760px){.sh-header{padding:12px 12px 0}.sh-bar{padding:6px 6px 6px 14px}.sh-online-word,.sh-home a.sh-hide-mobile{display:none}.sh-hero-grid{display:block;padding:34px 0 0}.sh-hero-copy{height:372px;box-sizing:border-box;padding:0 20px}.sh-hero-title{font-size:50px}.sh-lead{display:none}.sh-wrap.sh-hero-grid{padding-inline:0}.sh-auth{position:relative;max-width:none;margin:-56px 12px 0}.sh-hero{overflow:visible}.sh-skyline{height:476px;bottom:auto}.sh-rooms{margin-top:32px}.sh-section{padding-block:34px}.sh-h2{font-size:34px}.sh-room-grid{grid-template-columns:minmax(0,1fr);gap:8px}.sh-room{min-height:0}.sh-meter{display:none}.sh-radio-title{font-size:32px}.sh-seo-title{font-size:26px}}@media(prefers-reduced-motion:reduce){.sh-blink,.sh-blink2,.sh-star,.sh-cloud{animation:none}.sh-room{transition:none}}[data-theme=dark]{color-scheme:dark;--surface-deep: #0b1226;--surface-low: #0f1832;--surface-mid: #111a33;--surface-high: #1a2648;--surface-pane: transparent;--surface-toolbar: #0f1832;--surface-input: #141f3d;--surface-elevated: #141f3d;--surface-tab: #111a33;--surface-tab-active: #1a2648;--surface-btn: #1a2648;--surface-btn-hover: #22305a;--surface-chan-create: #111a33;--surface-load-more: #1a2648;--surface-load-more-hover: #22305a;--surface-mobile-nav: #0f1832;--surface-chan-add: #1a2648;--surface-chan-add-hover: #22305a;--surface-radio: #1b2a52;--surface-radio-hover: #22335f;--surface-submit: #1a2648;--border-subtle: #1c2846;--border-default: #22304f;--border-strong: #2a3857;--border-input: #2a3857;--border-muted: #3a4b73;--border-tab-active: #ffc857;--border-load: #2a3857;--border-chan-add: #2a3857;--border-radio: #2a3857;--border-submit: rgba(255, 200, 87, .45);--border-ctx: #2a3857;--border-focus: #ffc857;--text-primary: #e8edf7;--text-body: #d9e1f0;--text-muted: #9fb0cc;--text-soft: #8293b2;--text-soft-2: #9fb0cc;--text-status: #9fb0cc;--text-titlebar: #ffffff;--text-pane-header: #e8edf7;--text-tab: #9fb0cc;--text-tab-active: #ffffff;--text-nick: #ffc857;--text-nick-pm-out: #7cc4ff;--text-time: #6f7f9e;--text-system: #7f90b0;--text-error: #ff8a8a;--text-prompt: #9fb0cc;--text-guest-badge: #9fb0cc;--text-btn: #e8edf7;--text-btn-primary: #ffc857;--text-topic: #9fb0cc;--text-list-user: #cdd6e6;--text-list-active: #ffffff;--text-hint-code: #ffc857;--text-ctx-title: #ffc857;--text-ctx-item: #e8edf7;--text-ctx-disabled: #5b6b8a;--text-radio-hint: #9fb0cc;--text-radio: #ffc857;--text-chan-add: #e8edf7;--text-submit: #ffc857;--text-placeholder: #6f7f9e;--accent-green-fill: #2a4a2a;--accent-green-border: #4a8a4a;--badge-unread: #ffc857;--badge-pm: #ffc857;--badge-mention: #ffc857;--badge-unread-border: rgba(255, 200, 87, .55);--shadow-title: transparent;--shadow-ctx: rgba(0, 0, 0, .45);--shadow-input-focus: rgba(255, 200, 87, .22);--list-hover: rgba(255, 255, 255, .04);--list-active: #1a2648;--ctx-menu-title-border: #2a3857;--mode-founder: #ffc857;--mode-sop: #f28b9b;--mode-op: #6fe0c4;--mode-halfop: #ffc857;--mode-voice: #7cc4ff;--mode-bot: #ffc857;--mode-bot-prefix: #ffc857;--mode-plain: #cdd6e6;--mode-ambient: #cdd6e6;--list-user-self-bg: #1b2a55;--list-user-self-bg-hover: #22335f;--list-user-self-accent: rgba(255, 200, 87, .4);--list-user-self-glow: transparent;--app-body-bg: #0b1226;--app-body-fg: #d9e1f0;--app-boot-bg: #0b1226;--app-boot-fg: #ffc857;--app-boot-muted: #9fb0cc;--meta-theme-color: #0b1226;--landing-bg-1: rgba(94, 233, 164, .12);--landing-bg-2: #06060c;--landing-bg-3: #0e0e18;--landing-bg-4: #0a0a14;--landing-fg: #d6d6e0;--landing-nav-border: rgba(255, 255, 255, .06);--landing-brand-mark-start: #5ee9a4;--landing-brand-mark-end: #2a8f6a;--landing-brand-mark-fg: #051208;--landing-brand-shadow: rgba(94, 233, 164, .35);--landing-tag: #7a9aff;--landing-eyebrow: #5ee9a4;--landing-title: #f0f0f8;--landing-accent: #5ee9a4;--landing-lead: #a8a8c0;--landing-bullets: #9a9ab8;--landing-card-bg: rgba(18, 18, 32, .75);--landing-card-border: rgba(94, 233, 164, .15);--landing-card-shadow: rgba(0, 0, 0, .45);--landing-auth-title: #f4f4ff;--landing-auth-hint: #8888a8;--landing-loading: #a8cfff;--landing-label: #b8b8d0;--landing-input-border: rgba(255, 255, 255, .1);--landing-input-bg: rgba(6, 6, 12, .85);--landing-input-fg: #eee;--landing-input-focus-border: rgba(94, 233, 164, .5);--landing-input-focus-ring: rgba(94, 233, 164, .12);--landing-submit-from: #5ee9a4;--landing-submit-to: #3db87c;--landing-submit-fg: #051208;--landing-submit-shadow: rgba(94, 233, 164, .3);--landing-error: #ff8a8a;--landing-switch: #8888a0;--landing-switch-hover: #7a7a98;--landing-note-title: #7ec9ff;--landing-note-body: #a8dcff;--landing-strip-bg: rgba(255, 255, 255, .03);--landing-strip-border: rgba(255, 255, 255, .05);--landing-strip-strong: #c8c8e0;--landing-strip-muted: #7878a0;--landing-footer-border: rgba(255, 255, 255, .06);--landing-footer-fg: #606078;--landing-link: #7ec9ff;--landing-link-hover: #a8dcff;--irc-root-g1: #0b1226;--irc-root-g2: #0b1226;--irc-accent-soft: #ffc857;--irc-pane-tint: transparent;--irc-title-glow: transparent;--irc-tap-highlight: rgba(255, 200, 87, .18);--accent-neon-red: #d74c5f;--accent-neon-red-soft: rgba(215, 76, 95, .2);--accent-neon-red-border: rgba(215, 76, 95, .75);--accent-amber: #ffc857;--accent-amber-soft: rgba(255, 200, 87, .12);--accent-amber-border: rgba(255, 200, 87, .4);--text-system-nickserv: #7cc4ff;--text-system-chanserv: #6fe0c4;--text-system-operserv: #f28b9b;--text-system-security: #ffc857;--text-role-admin: #f28b9b;--text-role-superadmin: #ffc857;--text-role-vip: #6fe0c4;--text-role-mod: #7cc4ff;--text-nick-band-0: #7cc4ff;--text-nick-band-1: #f28b9b;--text-nick-band-2: #6fe0c4;--text-nick-band-3: #c4a7ff;--text-nick-band-4: #ff9ecf;--text-nick-band-5: #9be37a;--text-nick-self: #ffc857;--shadow-bot: transparent;--radio-now-playing: #ffc857;--channel-active-bg: #1a2648;--channel-active-edge: transparent;--channel-active-glow: transparent;--ambient-red-glow: transparent;--ambient-amber-glow: transparent;--ambient-titlebar-edge: transparent;--ambient-amber-hotspot: transparent;--ambient-warm-haze: transparent;--ambient-vignette: transparent;--surface-radio-bar: #141f3d;--surface-chat-canvas: #0b1226}[data-theme=light]{color-scheme:light;--surface-deep: #f2f6fa;--surface-low: #ffffff;--surface-mid: #f7f9fc;--surface-high: #ffffff;--surface-pane: transparent;--surface-toolbar: #ffffff;--surface-input: #f2f6fa;--surface-elevated: #ffffff;--surface-tab: #eef2f8;--surface-tab-active: #ffffff;--surface-btn: #eef2f8;--surface-btn-hover: #e3e9f3;--surface-chan-create: #f2f6fa;--surface-load-more: #ffffff;--surface-load-more-hover: #f2f6fa;--surface-mobile-nav: #ffffff;--surface-chan-add: #eef2f8;--surface-chan-add-hover: #e3e9f3;--surface-radio: #eef2f8;--surface-radio-hover: #e3e9f3;--surface-submit: #eef2f8;--border-subtle: #e6ecf4;--border-default: #dbe3ee;--border-strong: #c9d3e2;--border-input: #c9d3e2;--border-muted: #9aa8be;--border-tab-active: #23408e;--border-load: #dbe3ee;--border-chan-add: #dbe3ee;--border-radio: #dbe3ee;--border-submit: rgba(35, 64, 142, .4);--border-ctx: #dbe3ee;--border-focus: #23408e;--text-primary: #16233b;--text-body: #22324a;--text-muted: #46566e;--text-soft: #5b6b85;--text-soft-2: #5b6b85;--text-status: #46566e;--text-titlebar: #16233b;--text-pane-header: #16233b;--text-tab: #46566e;--text-tab-active: #16233b;--text-nick: #23408e;--text-nick-pm-out: #1d6fb8;--text-time: #7d8ba3;--text-system: #5b6b85;--text-error: #b91c1c;--text-prompt: #46566e;--text-guest-badge: #5b6b85;--text-btn: #16233b;--text-btn-primary: #23408e;--text-topic: #46566e;--text-list-user: #22324a;--text-list-active: #16233b;--text-hint-code: #23408e;--text-ctx-title: #23408e;--text-ctx-item: #111b21;--text-ctx-disabled: #8696a0;--text-radio-hint: #5b6b85;--text-radio: #23408e;--text-chan-add: #16233b;--text-submit: #23408e;--text-placeholder: #8a97ad;--accent-green-fill: #dcfce7;--accent-green-border: #16a34a;--badge-unread: #23408e;--badge-pm: #23408e;--badge-mention: #23408e;--badge-unread-border: rgba(35, 64, 142, .4);--shadow-title: transparent;--shadow-ctx: rgba(17, 27, 33, .16);--shadow-input-focus: rgba(35, 64, 142, .18);--list-hover: rgba(22, 35, 59, .04);--list-active: #eef2f8;--ctx-menu-title-border: #dbe3ee;--mode-founder: #23408e;--mode-sop: #c23a55;--mode-op: #0f8a6e;--mode-halfop: #23408e;--mode-voice: #1d6fb8;--mode-bot: #23408e;--mode-bot-prefix: #23408e;--mode-plain: #22324a;--mode-ambient: #22324a;--list-user-self-bg: rgba(35, 64, 142, .08);--list-user-self-bg-hover: rgba(35, 64, 142, .12);--list-user-self-accent: rgba(35, 64, 142, .4);--list-user-self-glow: transparent;--app-body-bg: #f2f6fa;--app-body-fg: #22324a;--app-boot-bg: #ffffff;--app-boot-fg: #23408e;--app-boot-muted: #5b6b85;--meta-theme-color: #ffffff;--landing-bg-1: rgba(34, 197, 94, .08);--landing-bg-2: #f8fafc;--landing-bg-3: #f1f5f9;--landing-bg-4: #e8ecf4;--landing-fg: #1e293b;--landing-nav-border: rgba(15, 23, 42, .08);--landing-brand-mark-start: #5ee9a4;--landing-brand-mark-end: #2a8f6a;--landing-brand-mark-fg: #051208;--landing-brand-shadow: rgba(42, 143, 106, .25);--landing-tag: #3451b2;--landing-eyebrow: #15803d;--landing-title: #0f172a;--landing-accent: #15803d;--landing-lead: #475569;--landing-bullets: #64748b;--landing-card-bg: rgba(255, 255, 255, .92);--landing-card-border: rgba(34, 197, 94, .2);--landing-card-shadow: rgba(15, 23, 42, .08);--landing-auth-title: #0f172a;--landing-auth-hint: #64748b;--landing-loading: #3451b2;--landing-label: #475569;--landing-input-border: rgba(15, 23, 42, .12);--landing-input-bg: #ffffff;--landing-input-fg: #1e293b;--landing-input-focus-border: rgba(34, 197, 94, .55);--landing-input-focus-ring: rgba(34, 197, 94, .15);--landing-submit-from: #5ee9a4;--landing-submit-to: #3db87c;--landing-submit-fg: #051208;--landing-submit-shadow: rgba(42, 143, 106, .25);--landing-error: #b91c1c;--landing-switch: #64748b;--landing-switch-hover: #475569;--landing-note-title: #1d4ed8;--landing-note-body: #334155;--landing-strip-bg: rgba(15, 23, 42, .04);--landing-strip-border: rgba(15, 23, 42, .08);--landing-strip-strong: #334155;--landing-strip-muted: #64748b;--landing-footer-border: rgba(15, 23, 42, .08);--landing-footer-fg: #64748b;--landing-link: #1d4ed8;--landing-link-hover: #2563eb;--irc-root-g1: #f2f6fa;--irc-root-g2: #f2f6fa;--irc-accent-soft: #23408e;--irc-pane-tint: transparent;--irc-title-glow: transparent;--irc-tap-highlight: rgba(35, 64, 142, .14);--accent-neon-red: #dc2626;--accent-neon-red-soft: rgba(220, 38, 38, .08);--accent-neon-red-border: rgba(220, 38, 38, .42);--accent-amber: #23408e;--accent-amber-soft: rgba(35, 64, 142, .09);--accent-amber-border: rgba(35, 64, 142, .4);--text-system-nickserv: #1d6fb8;--text-system-chanserv: #0f8a6e;--text-system-operserv: #c23a55;--text-system-security: #23408e;--text-role-admin: #c23a55;--text-role-superadmin: #23408e;--text-role-vip: #0f8a6e;--text-role-mod: #1d6fb8;--text-nick-band-0: #1d6fb8;--text-nick-band-1: #c23a55;--text-nick-band-2: #0f8a6e;--text-nick-band-3: #7048c4;--text-nick-band-4: #b0367a;--text-nick-band-5: #3f8a1c;--text-nick-self: #23408e;--shadow-bot: transparent;--radio-now-playing: #23408e;--channel-active-bg: #eef2f8;--channel-active-edge: transparent;--channel-active-glow: transparent;--ambient-red-glow: transparent;--ambient-amber-glow: transparent;--ambient-titlebar-edge: transparent;--ambient-amber-hotspot: transparent;--ambient-warm-haze: transparent;--ambient-vignette: transparent;--surface-radio-bar: #f2f6fa;--surface-chat-canvas: #ffffff}:root{--ds-font-ui: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Tahoma, Arial, sans-serif;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 14px;--ds-radius-panel: 12px;--ds-radius-pill: 999px;--ds-focus-ring: var(--border-focus);--ds-shadow-card: var(--landing-card-shadow)}[data-theme=dark],[data-theme=light]{--ds-surface-elevated: var(--surface-elevated);--ds-surface-card: var(--landing-card-bg);--ds-border-card: var(--landing-card-border);--ds-text-heading: var(--landing-title);--ds-text-body: var(--landing-lead);--ds-text-muted: var(--landing-strip-muted);--ds-accent: var(--landing-accent)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}@supports (height: 100dvh){@media(max-width:720px){html,body{min-height:100dvh}#root{min-height:100dvh;height:auto;max-height:none;overflow:visible}}}body{font-family:var(--ds-font-ui);font-size:13px;background:var(--app-body-bg);color:var(--app-body-fg)}button,input{font:inherit}.app-boot{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--app-boot-bg);color:var(--app-boot-fg)}.app-boot-inner{text-align:center}.app-boot-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#5ee9a4;box-shadow:0 0 20px #5ee9a499;animation:app-boot-pulse 1.2s ease-in-out infinite}@keyframes app-boot-pulse{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.app-boot-text{margin:1rem 0 0;font-size:.9rem;color:var(--app-boot-muted)}.app-error-reload{margin-top:1rem;padding:.5rem 1.25rem;border:1px solid var(--border-input, #444);border-radius:6px;background:var(--surface-btn, #1a1a2e);color:var(--app-boot-fg);font:inherit;cursor:pointer}.app-error-reload:hover{background:var(--surface-btn-hover, #252540)}.theme-toggle{--theme-sw-size: 26px;--theme-sw-pad: 3px;position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:calc(var(--theme-sw-size) * 2 + var(--theme-sw-pad) * 2);height:calc(var(--theme-sw-size) + var(--theme-sw-pad) * 2);padding:var(--theme-sw-pad);border:none;border-radius:999px;background:#e6e8ec;box-shadow:inset 0 0 0 1px #0f172a0f;isolation:isolate;flex-shrink:0}.theme-toggle.is-dark{background:#2a2d33;box-shadow:inset 0 0 0 1px #ffffff0f}.theme-toggle-knob{position:absolute;top:var(--theme-sw-pad);left:var(--theme-sw-pad);width:var(--theme-sw-size);height:var(--theme-sw-size);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a1f,0 4px 10px #0f172a14;transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.theme-toggle.is-dark .theme-toggle-knob{background:#3a3e46;box-shadow:0 1px 2px #00000059,0 4px 10px #00000038;transform:translate(var(--theme-sw-size))}.theme-toggle-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--theme-sw-size);height:var(--theme-sw-size);padding:0;border:0;border-radius:50%;background:transparent;color:#9aa0a8;cursor:pointer;line-height:0;touch-action:manipulation}.theme-toggle-opt svg{display:block;width:15px;height:15px}.theme-toggle-opt--sun[aria-checked=true]{color:#f0b429}.theme-toggle-opt--moon[aria-checked=true]{color:#f0c14b}.theme-toggle.is-dark .theme-toggle-opt:not([aria-checked=true]){color:#8b9098}.theme-toggle-opt:focus-visible{outline:2px solid var(--border-focus, #5b8def);outline-offset:2px}
