@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-26: 26px;--fs-28: 28px;--lh-tight: 1.2;--lh-normal: 1.35;--lh-text: 1.5;--ls-caps: .06em;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 20px;--sp-10: 24px;--sp-11: 28px;--sp-12: 32px;--sp-13: 40px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-pill: 999px;--topbar-h: 56px;--sidebar-w: 288px;--profile-w: 550px;--row-h: 40px;--row-h-member: 48px;--control-h: 36px;--control-h-lg: 38px;--toggle-w: 64px;--toggle-lang-w: 72px;--toggle-h: 30px;--tap-min: 44px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease: cubic-bezier(.2, .7, .2, 1);--focus-ring-w: 2px;--focus-ring-offset: 2px}:root,[data-theme=dark]{color-scheme:dark;--bg: #16171A;--surface: #1F2126;--surface-sunken: #1B1C20;--surface-hover: #1D1F23;--surface-active: #26282D;--surface-chip: #2E3036;--input-bg: #16171A;--line: #2A2D33;--line-row: #202227;--line-strong: #3A3E45;--line-guide: #33363D;--line-card: #2E3137;--text: #E6E7EA;--text-2: #B9BDC4;--text-muted: #8B9099;--text-faint: #6B7079;--text-disabled: #4E535B;--accent: #F0B429;--accent-hover: #F7CD6A;--accent-active: #D99E17;--on-accent: #1A1405;--accent-soft: rgba(240, 180, 41, .14);--accent-ring: rgba(240, 180, 41, .5);--success: #5FC48A;--danger: #EF6461;--warning: #F0B429;--neutral-mark: #6B7079;--event-arena: #FF8A3D;--event-kvk: #FF2D2D;--event-expedition: #4D8DFF;--event-duel: #B892F0;--event-guild-quests: #E5DC4A;--team-a: #6CA8F0;--team-b: #B892F0;--tag-amber: #F0B429;--tag-amber-bg: rgba(240, 180, 41, .14);--tag-blue: #6CA8F0;--tag-blue-bg: rgba(108, 168, 240, .14);--tag-green: #5FC48A;--tag-green-bg: rgba(95, 196, 138, .14);--tag-pink: #EE84B8;--tag-pink-bg: rgba(238, 132, 184, .14);--tag-red: #EF6461;--tag-red-bg: rgba(239, 100, 97, .14);--tag-purple: #B892F0;--tag-purple-bg: rgba(184, 146, 240, .14);--shadow-card: 0 16px 48px rgba(0, 0, 0, .4);--shadow-thumb: 0 2px 4px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .14);--shadow-track: inset 0 2px 5px rgba(0, 0, 0, .7), 0 0 0 1px var(--line-strong);--scrim: rgba(8, 9, 11, .62);--lang-track: #101114;--lang-thumb: linear-gradient(180deg, #3C3F46, #26282D);--lang-active: #F0B429;--lang-glow: 0 0 8px rgba(240, 180, 41, .45);--focus-ring: #F7CD6A}[data-theme=light]{color-scheme:light;--bg: #F4F2ED;--surface: #FCFBF8;--surface-sunken: #EFECE6;--surface-hover: #F8F6F2;--surface-active: #ECE8E0;--surface-chip: #ECE8E0;--input-bg: #F4F2ED;--line: #E3DFD6;--line-row: #EAE6DE;--line-strong: #D0CABE;--line-guide: #D8D2C7;--line-card: #DEDAD0;--text: #24221E;--text-2: #4A463F;--text-muted: #6B665C;--text-faint: #857F74;--text-disabled: #B3AC9F;--accent: #A87300;--accent-hover: #8F6200;--accent-active: #7A5400;--on-accent: #FFF8E6;--accent-soft: rgba(168, 115, 0, .12);--accent-ring: rgba(168, 115, 0, .45);--success: #2E8552;--danger: #BF433D;--warning: #A87300;--neutral-mark: #857F74;--event-arena: #D9600B;--event-kvk: #D10000;--event-expedition: #1F5FD1;--event-duel: #7A4FB8;--event-guild-quests: #9A8B00;--team-a: #2A63A8;--team-b: #7A4FB8;--tag-amber: #98680A;--tag-amber-bg: rgba(240, 180, 41, .16);--tag-blue: #2A63A8;--tag-blue-bg: rgba(108, 168, 240, .16);--tag-green: #237A48;--tag-green-bg: rgba(95, 196, 138, .16);--tag-pink: #A8467A;--tag-pink-bg: rgba(238, 132, 184, .16);--tag-red: #B83A34;--tag-red-bg: rgba(239, 100, 97, .16);--tag-purple: #7A4FB8;--tag-purple-bg: rgba(184, 146, 240, .16);--shadow-card: 0 6px 20px rgba(40, 40, 30, .08);--shadow-thumb: 0 2px 4px rgba(70, 55, 30, .2), inset 0 1px 0 #fff;--shadow-track: inset 0 2px 4px rgba(70, 55, 30, .18), 0 0 0 1px #D4CEC2;--scrim: rgba(36, 34, 30, .28);--lang-track: #E6E2DA;--lang-thumb: linear-gradient(180deg, #FFFFFF, #F4F1EA);--lang-active: #A87300;--lang-glow: none;--focus-ring: #A87300}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important;animation-duration:0ms!important}}*{box-sizing:border-box}html,body{margin:0;min-width:320px}body{background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit;min-width:0;letter-spacing:normal}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}h1,h2,h3,p{margin-top:0}.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}button,input,textarea,a,.search{transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.app-shell{height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.eyebrow{display:block;color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;text-shadow:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-7);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--text);box-shadow:none;text-shadow:none;filter:none;transform:none;font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;text-decoration:none;opacity:1}.button:active:not(:disabled),.button[aria-pressed=true]{background:var(--surface-active);transform:none;box-shadow:none}.button:disabled,.button.disabled{border-color:var(--line);color:var(--text-disabled);background:transparent;opacity:1}.button.primary{min-height:var(--control-h-lg);border-color:transparent;background:var(--accent);color:var(--on-accent);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.button.primary:active:not(:disabled){background:var(--accent-active)}.button.primary:disabled,.button.primary.disabled{background:var(--surface-chip);color:var(--text-disabled);border-color:transparent}.button.ghost,.text-button{border-color:transparent;background:transparent;color:var(--text-2);box-shadow:none;text-shadow:none}.button.ghost:active:not(:disabled),.text-button:active:not(:disabled){background:var(--surface-chip)}.button.ghost:disabled,.text-button:disabled{color:var(--text-disabled);background:transparent}.text-button{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--sp-4);border:0;border-radius:var(--r-sm);font-size:var(--fs-13)}.button.danger{border-color:transparent;background:var(--danger);color:var(--bg);font-weight:var(--fw-semibold)}.button.danger:disabled{background:var(--surface-chip);color:var(--text-disabled)}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;min-height:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--text-muted);box-shadow:none;text-shadow:none;filter:none;transform:none;font-size:var(--fs-16);line-height:1}.icon-button:active:not(:disabled){background:var(--surface-active);transform:none;box-shadow:none}.icon-button:disabled{color:var(--text-disabled)}.button-icon{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.label-short{display:none}@media(hover:hover){.button:hover:not(:disabled):not(.disabled){background:var(--surface-hover);filter:none}.button.primary:hover:not(:disabled):not(.disabled){background:var(--accent-hover)}.button.ghost:hover:not(:disabled),.text-button:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.button.danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text);filter:none}}.theme-switch{position:relative;display:block;flex:none;width:var(--toggle-w);height:var(--toggle-h);padding:0;border:0;border-radius:var(--r-pill);overflow:hidden;isolation:isolate;background:#4f9fdd;transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-slow) var(--ease)}.theme-switch[aria-checked=true]{box-shadow:0 0 0 1px var(--line-strong)}.theme-switch:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 5px #00326459;transition:box-shadow var(--dur-slow) var(--ease)}.theme-switch[aria-checked=true]:after{box-shadow:inset 0 2px 5px #000000b3}.theme-switch i{position:absolute;display:block}.theme-sky{position:absolute;inset:0;transition:opacity var(--dur-slow) var(--ease)}.theme-sky-light{background:linear-gradient(180deg,#4f9fdd,#9bd0f2)}.theme-sky-dark{background:linear-gradient(180deg,#0a1024,#1c2850);opacity:0}.theme-switch[aria-checked=true] .theme-sky-light{opacity:0}.theme-switch[aria-checked=true] .theme-sky-dark{opacity:1}.theme-clouds{right:7px;top:8px;width:14px;height:7px;border-radius:var(--r-pill);background:#fffffff2;box-shadow:-9px 7px 0 -1px #ffffffbf,5px 10px 0 -1px #ffffff8c}.theme-stars{left:9px;top:8px;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:8px 6px 0 -.5px #ffffffd9,15px -2px 0 -.5px #ffffffb3,4px 12px 0 -.5px #ffffffe6}.theme-halo{right:-9px;top:-9px;width:48px;height:48px;border-radius:50%;background:#ffffff0d}.theme-halo:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#ffffff0f}.theme-orb{position:absolute;z-index:2;top:3px;left:3px;width:24px;height:24px;border-radius:50%;transition:transform var(--dur-slow) var(--ease)}.theme-switch[aria-checked=true] .theme-orb{transform:translate(34px)}.theme-sun,.theme-moon{inset:0;border-radius:50%;transition:opacity var(--dur-slow) var(--ease)}.theme-sun{background:radial-gradient(circle at 35% 35%,#fff06a,#f6cb00);box-shadow:0 2px 4px #78500073}.theme-moon{opacity:0;box-shadow:0 2px 4px #00000080;background:radial-gradient(circle at 32% 38%,#8FA3B1 0 3.5px,transparent 4px),radial-gradient(circle at 66% 64%,#8FA3B1 0 2.5px,transparent 3px),radial-gradient(circle at 64% 25%,#8FA3B1 0 1.5px,transparent 2px),#c8d6de}.theme-switch[aria-checked=true] .theme-sun{opacity:0}.theme-switch[aria-checked=true] .theme-moon{opacity:1}.theme-switch:active{transform:scale(.97)}@media(hover:hover){.theme-switch:hover{filter:brightness(1.08)}}.lang-switch{position:relative;display:inline-flex;flex:none;width:var(--toggle-lang-w);height:var(--toggle-h);padding:3px;border-radius:var(--r-pill);background:var(--lang-track);box-shadow:var(--shadow-track);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-medium)}.lang-thumb{position:absolute;top:3px;left:3px;width:34px;height:24px;border-radius:var(--r-pill);background:var(--lang-thumb);box-shadow:var(--shadow-thumb);transition:transform var(--dur-base) var(--ease)}.lang-switch[data-language=en] .lang-thumb{transform:translate(32px)}.lang-switch button{position:relative;z-index:1;flex:1;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-faint);font:inherit;line-height:24px}.lang-switch button[aria-checked=true]{color:var(--lang-active);text-shadow:var(--lang-glow)}.lang-switch button:focus-visible{outline:none}.lang-switch:has(button:focus-visible){outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(hover:hover){.lang-switch button[aria-checked=false]:hover{color:var(--text-2)}}.accessible-tooltip{padding:var(--sp-2) var(--sp-4);border:0;border-radius:var(--r-xs);background:var(--text);color:var(--bg);box-shadow:none;font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:var(--lh-normal);text-shadow:none;transition:opacity var(--dur-fast) var(--ease),visibility 0s linear var(--dur-fast)}.tooltip-wrap:hover>.accessible-tooltip,.tooltip-wrap:focus-within>.accessible-tooltip{transition-delay:.4s,.4s}.spinner{display:inline-block;width:20px;height:20px;margin:0;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tooltip-wrap{position:relative;display:inline-flex}.accessible-tooltip{visibility:hidden;opacity:0;position:absolute;z-index:100;top:calc(100% + 6px);right:0;width:max-content;max-width:min(260px,80vw);pointer-events:none;text-align:left;white-space:normal}.tooltip-wrap:has(:focus-visible)>.accessible-tooltip{visibility:visible;opacity:1}.tooltip-wrap.tooltip-dismissed>.accessible-tooltip{visibility:hidden;opacity:0}@media(hover:hover){.tooltip-wrap:hover>.accessible-tooltip{visibility:visible;opacity:1}.tooltip-wrap.tooltip-dismissed:hover>.accessible-tooltip{visibility:hidden;opacity:0}}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}
