:root{--tp-palette-black-a74:#000000bd;--tp-palette-transparent:transparent;--tp-palette-progress-edge:#709b9b;--tp-palette-progress-peak:#c0ffff;--tp-palette-progress-highlight-edge:#8da496;--tp-palette-progress-highlight-mid:#d8ffe8;--tp-palette-progress-rail:#6df1ff;--tp-palette-progress-frame:#408da3;--tp-palette-close-idle:#aadeff;--tp-palette-close-highlight:#cfffff;--tp-palette-menu-border:#2e94aa;--tp-palette-menu-trigger-highlight:#3bb9d4;--tp-palette-menu-selected:#184a55;--tp-palette-menu-highlight:#277b8e;--tp-palette-menu-text-highlight:#b4ffff;--tp-palette-menu-arrow:#00e3fb;--tp-palette-blue-400:#4c9ffe;--tp-palette-teal-450:#2e9db5;--tp-palette-gold-800:#594900;--tp-palette-gold-500:#ad8e00;--tp-palette-gold-850:#544500;--tp-palette-gold-600:#907600;--tp-palette-gold-100:#ff0;--tp-palette-steel-800:#384954;--tp-palette-steel-100:#b3e4fd;--tp-palette-cyan-50:#ebffff;--tp-palette-teal-900:#0d272f;--tp-palette-teal-850:#0f2f38;--tp-palette-teal-650:#1f5e70;--tp-palette-control-frame:#71878a;--tp-palette-control-recess:#251e1e;--tp-palette-grid-line:#071012;--tp-palette-slider-track-1:#124469;--tp-palette-slider-track-2:#0c304a;--tp-palette-slider-track-active-1:#3b576d;--tp-palette-slider-track-active-2:#2b3f4f;--tp-palette-slider-track-active-3:#3d5970;--tp-palette-slider-fill-1:#1c7ac2;--tp-palette-slider-fill-2:#1cbfff;--tp-palette-slider-fill-3:#1c72b4;--tp-palette-slider-fill-active-1:#5fa2d5;--tp-palette-slider-fill-active-2:#5fffff;--tp-palette-slider-fill-active-3:#5f97c3;--tp-palette-shadow-hud-2:#647c80;--tp-palette-shadow-hud-3:#202e31;--tp-palette-shadow-hud-4:#0d252c;--tp-palette-shadow-hud-5:#253b40;--tp-palette-neutral-200:#d2d2d2;--tp-palette-steel-850:#34484e;--tp-palette-gold-50:#fff0bf;--tp-palette-gold-200:#ffe49a;--tp-palette-gold-25:#fff5db;--tp-palette-gold-550:#997000;--tp-palette-ink-950:#000;--tp-palette-ink-900:#101010;--tp-palette-ink-850:#15181b;--tp-palette-ink-600:#44505a;--tp-palette-ink-500:#71818d;--tp-palette-ink-150:#dbe2e7;--tp-palette-ink-100:#e9eef1;--tp-palette-ink-50:#f4f7f9;--tp-palette-white:#fff;--tp-palette-cyan-400:#82f8ff;--tp-palette-cyan-500:#42d9ff;--tp-palette-cyan-600:#18b3e6;--tp-palette-cyan-800:#0982ac;--tp-palette-cyan-900:#0b4f68;--tp-palette-teal-100:#d3edf3;--tp-palette-teal-200:#bfe1ea;--tp-palette-teal-500:#4d8aa1;--tp-palette-teal-600:#2c6f80;--tp-palette-teal-700:#15414d;--tp-palette-teal-800:#10313b;--tp-palette-steel-200:#a8dbfb;--tp-palette-steel-300:#7da1b4;--tp-palette-steel-600:#405e70;--tp-palette-blue-500:#0f67d8;--tp-palette-blue-600:#0b5ed1;--tp-palette-green-400:#00cd92;--tp-palette-orange-400:#f81;--tp-palette-yellow-400:#fbce00;--tp-palette-yellow-600:#c9a800;--tp-palette-red-500:red;--tp-palette-cyan-850:#086080;--tp-palette-green-700:#00724f;--tp-palette-orange-700:#9e4f00;--tp-palette-yellow-700:#6f5800;--tp-palette-red-700:#9f1515}:root,[data-theme=dark]{--tp-color-border-base:var(--tp-palette-ink-900);--tp-color-progress-track:var(--tp-palette-ink-950);--tp-color-progress-frame:var(--tp-palette-progress-frame);--tp-color-progress-rail:var(--tp-palette-progress-rail);--tp-progress-fill:linear-gradient(to bottom, var(--tp-palette-progress-edge), var(--tp-palette-progress-peak) 50%, var(--tp-palette-progress-edge));--tp-progress-fill-highlight:linear-gradient(to bottom, var(--tp-palette-progress-highlight-edge), var(--tp-palette-progress-highlight-mid) 32%, var(--tp-palette-white) 50%, var(--tp-palette-progress-highlight-mid) 68%, var(--tp-palette-progress-highlight-edge));--tp-color-panel-close:var(--tp-palette-close-idle);--tp-color-panel-close-highlight:var(--tp-palette-close-highlight);--tp-color-menu-bg:var(--tp-palette-ink-950);--tp-color-menu-border:var(--tp-palette-menu-border);--tp-color-menu-selected:var(--tp-palette-menu-selected);--tp-color-menu-highlight:var(--tp-palette-menu-highlight);--tp-color-menu-text:var(--tp-palette-steel-200);--tp-color-menu-text-highlight:var(--tp-palette-menu-text-highlight);--tp-color-select-highlight:var(--tp-palette-menu-trigger-highlight);--tp-color-select-arrow:var(--tp-palette-menu-arrow);--tp-color-focus-ring:var(--tp-palette-blue-400);--tp-color-border-control:var(--tp-palette-teal-500);--tp-color-text-on-solid:var(--tp-palette-white);--tp-color-button-primary-bg:var(--tp-palette-teal-700);--tp-color-button-primary-text:var(--tp-palette-steel-200);--tp-color-hotkey-on-solid:var(--tp-palette-yellow-400);--tp-scrollbar-thumb:var(--tp-color-border-muted);--tp-color-checkbox-hover:color-mix(in srgb, var(--tp-palette-cyan-400) 40%, var(--tp-palette-ink-900));--tp-color-slider-thumb:var(--tp-palette-steel-200);--tp-shadow-toast:0 0 0 1px color-mix(in srgb, var(--tp-color-accent-primary) 10%, var(--tp-color-border-base)), 0 6px 18px color-mix(in srgb, var(--tp-palette-ink-950) 18%, transparent);--tp-color-tooltip-border:var(--tp-palette-teal-450);--tp-color-toggle-gold-on:var(--tp-palette-gold-800);--tp-color-toggle-gold-on-highlight:var(--tp-palette-gold-500);--tp-color-toggle-gold-off-highlight:var(--tp-palette-gold-850);--tp-color-toggle-gold-border:var(--tp-palette-gold-600);--tp-color-toggle-gold-text:var(--tp-palette-yellow-400);--tp-color-toggle-gold-text-highlight:var(--tp-palette-gold-100);--tp-color-toggle-off:var(--tp-palette-ink-950);--tp-color-toggle-on:var(--tp-palette-teal-700);--tp-color-toggle-off-highlight:var(--tp-palette-steel-800);--tp-color-toggle-on-highlight:var(--tp-palette-teal-500);--tp-color-toggle-border:var(--tp-palette-teal-700);--tp-color-toggle-text:var(--tp-palette-steel-100);--tp-color-toggle-text-highlight:var(--tp-palette-cyan-50);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tp-color-input-bg:var(--tp-palette-teal-900);--tp-color-input-bg-active:var(--tp-palette-teal-800);--tp-color-input-border:var(--tp-palette-teal-850);--tp-color-input-border-active:var(--tp-palette-teal-650);--tp-color-input-text:var(--tp-palette-steel-200);--tp-decoration-grid-opacity:.45;--tp-shadow-frame:inset 0 0 0 1px color-mix(in srgb, var(--tp-color-accent-primary) 8%, var(--tp-color-border-base)), 0 0 0 1px var(--tp-color-panel-rim);--tp-color-control-frame:var(--tp-palette-control-frame);--tp-color-control-recess:var(--tp-palette-control-recess);--tp-color-grid-line:var(--tp-palette-grid-line);--tp-color-bg-overlay:var(--tp-palette-black-a74);--tp-color-slider-track:linear-gradient(var(--tp-palette-slider-track-1), var(--tp-palette-slider-track-2), var(--tp-palette-slider-track-1));--tp-color-slider-track-active:linear-gradient(var(--tp-palette-slider-track-active-1), var(--tp-palette-slider-track-active-2), var(--tp-palette-slider-track-active-3));--tp-color-slider-fill:linear-gradient(var(--tp-palette-slider-fill-1), var(--tp-palette-slider-fill-2), var(--tp-palette-slider-fill-3));--tp-color-slider-fill-active:linear-gradient(var(--tp-palette-slider-fill-active-1), var(--tp-palette-slider-fill-active-2), var(--tp-palette-slider-fill-active-3));--tp-shadow-hud:0 0 0 1px var(--tp-palette-ink-950), 0 0 0 2px var(--tp-palette-shadow-hud-2), 0 0 0 3px var(--tp-palette-shadow-hud-3), inset 0 0 0 1px var(--tp-palette-shadow-hud-4), inset 0 0 0 3px var(--tp-palette-shadow-hud-5);--tp-color-bg-canvas:var(--tp-palette-ink-950);--tp-color-bg-surface:var(--tp-palette-ink-900);--tp-color-section-heading-bg:var(--tp-palette-teal-700);--tp-color-table-border:var(--tp-palette-teal-700);--tp-color-bg-panel-muted:var(--tp-palette-teal-800);--tp-color-border-muted:var(--tp-palette-teal-500);--tp-color-border-strong:var(--tp-palette-cyan-400);--tp-color-accent-primary:var(--tp-palette-cyan-400);--tp-color-accent-secondary:var(--tp-palette-cyan-500);--tp-color-accent-info:var(--tp-palette-blue-500);--tp-color-accent-success:var(--tp-palette-green-400);--tp-color-accent-warning:var(--tp-palette-orange-400);--tp-color-accent-emphasis:var(--tp-palette-yellow-400);--tp-color-accent-danger:var(--tp-palette-red-500);--tp-color-text-primary:var(--tp-palette-neutral-200);--tp-color-text-secondary:var(--tp-palette-steel-200);--tp-color-text-muted:var(--tp-palette-steel-300);--tp-color-panel-rim:color-mix(in srgb, var(--tp-palette-ink-950) 35%, var(--tp-palette-ink-900));--tp-color-avatar-ring:var(--tp-palette-cyan-400);--tp-color-comment-connector:var(--tp-palette-teal-500);--tp-color-text-placeholder:var(--tp-palette-steel-300);--tp-color-fill-subtle:color-mix(in srgb, var(--tp-palette-teal-700) 50%, var(--tp-palette-ink-900));--tp-color-fill-hover:color-mix(in srgb, var(--tp-palette-teal-700) 80%, var(--tp-palette-ink-900));--tp-color-fill-active:color-mix(in srgb, var(--tp-palette-teal-600) 75%, var(--tp-palette-ink-900));--tp-color-fill-disabled:var(--tp-palette-steel-850);--tp-color-fill-emphasis:color-mix(in srgb, var(--tp-palette-yellow-600) 25%, var(--tp-palette-ink-900));--tp-color-selection-bg:color-mix(in srgb, var(--tp-palette-cyan-900) 70%, var(--tp-palette-teal-600));--tp-text-shadow-control:.05em .05em .05em var(--tp-palette-ink-950);--tp-shadow-elevated:none}[data-theme=light]{--tp-color-border-base:var(--tp-palette-transparent);--tp-color-button-primary-bg:var(--tp-palette-cyan-850);--tp-color-button-primary-text:var(--tp-palette-white);--tp-color-hotkey-on-solid:var(--tp-palette-gold-50);--tp-color-focus-ring:var(--tp-palette-blue-600);--tp-color-border-control:var(--tp-palette-ink-500);--tp-color-checkbox-hover:var(--tp-palette-cyan-850);--tp-color-slider-thumb:var(--tp-palette-ink-850);--tp-scrollbar-thumb:var(--tp-color-border-control);--tp-color-progress-track:var(--tp-palette-ink-100);--tp-color-progress-frame:var(--tp-palette-ink-150);--tp-color-progress-rail:var(--tp-palette-cyan-850);--tp-progress-fill:var(--tp-color-accent-primary);--tp-progress-fill-highlight:var(--tp-color-text-secondary);--tp-color-panel-close:var(--tp-palette-steel-600);--tp-color-panel-close-highlight:var(--tp-palette-cyan-850);--tp-color-menu-bg:var(--tp-palette-white);--tp-color-menu-border:var(--tp-palette-cyan-800);--tp-color-menu-selected:color-mix(in srgb, var(--tp-palette-cyan-500) 22%, var(--tp-palette-white));--tp-color-menu-highlight:color-mix(in srgb, var(--tp-palette-cyan-500) 12%, var(--tp-palette-white));--tp-color-menu-text:var(--tp-palette-ink-850);--tp-color-menu-text-highlight:var(--tp-palette-cyan-850);--tp-color-select-highlight:color-mix(in srgb, var(--tp-palette-cyan-500) 22%, var(--tp-palette-white));--tp-color-select-arrow:var(--tp-palette-cyan-850);--tp-color-tooltip-border:var(--tp-palette-cyan-800);--tp-color-toggle-gold-on:var(--tp-palette-gold-50);--tp-color-toggle-gold-on-highlight:var(--tp-palette-gold-200);--tp-color-toggle-gold-off-highlight:var(--tp-palette-gold-25);--tp-color-toggle-gold-border:var(--tp-palette-gold-550);--tp-color-toggle-gold-text:var(--tp-palette-yellow-700);--tp-color-toggle-gold-text-highlight:var(--tp-palette-yellow-700);--tp-color-toggle-off:var(--tp-palette-white);--tp-color-toggle-on:color-mix(in srgb, var(--tp-palette-cyan-500) 22%, var(--tp-palette-white));--tp-color-toggle-off-highlight:color-mix(in srgb, var(--tp-palette-teal-100) 55%, var(--tp-palette-white));--tp-color-toggle-on-highlight:color-mix(in srgb, var(--tp-palette-cyan-600) 33%, var(--tp-palette-white));--tp-color-toggle-border:var(--tp-palette-cyan-800);--tp-color-toggle-text:var(--tp-palette-ink-850);--tp-color-toggle-text-highlight:var(--tp-palette-ink-850);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tp-color-input-bg:var(--tp-palette-white);--tp-color-input-bg-active:color-mix(in srgb, var(--tp-palette-teal-100) 55%, var(--tp-palette-white));--tp-color-input-border:var(--tp-palette-ink-500);--tp-color-input-border-active:var(--tp-palette-cyan-850);--tp-color-input-text:var(--tp-palette-ink-850);--tp-decoration-grid-opacity:0;--tp-shadow-frame:none;--tp-color-control-frame:var(--tp-palette-ink-500);--tp-color-control-recess:var(--tp-palette-white);--tp-color-grid-line:var(--tp-palette-transparent);--tp-color-bg-overlay:var(--tp-palette-white);--tp-color-slider-track:var(--tp-palette-ink-100);--tp-color-slider-track-active:var(--tp-palette-ink-50);--tp-color-slider-fill:var(--tp-palette-teal-500);--tp-color-slider-fill-active:var(--tp-palette-teal-500);--tp-shadow-hud:none;--tp-color-bg-canvas:var(--tp-palette-ink-50);--tp-color-bg-surface:var(--tp-palette-white);--tp-color-section-heading-bg:color-mix(in srgb, var(--tp-palette-teal-500) 50%, var(--tp-palette-white));--tp-color-table-border:var(--tp-palette-ink-500);--tp-color-bg-panel-muted:var(--tp-palette-ink-100);--tp-color-border-muted:var(--tp-palette-ink-150);--tp-color-border-strong:var(--tp-palette-cyan-800);--tp-color-accent-primary:var(--tp-palette-cyan-850);--tp-color-accent-secondary:var(--tp-palette-cyan-850);--tp-color-accent-info:var(--tp-palette-blue-600);--tp-color-accent-success:var(--tp-palette-green-700);--tp-color-accent-warning:var(--tp-palette-orange-700);--tp-color-accent-emphasis:var(--tp-palette-yellow-700);--tp-color-accent-danger:var(--tp-palette-red-700);--tp-color-text-primary:var(--tp-palette-ink-850);--tp-color-text-secondary:var(--tp-palette-steel-600);--tp-color-text-muted:var(--tp-palette-ink-600);--tp-color-panel-rim:var(--tp-palette-transparent);--tp-color-avatar-ring:var(--tp-palette-teal-200);--tp-color-comment-connector:var(--tp-palette-teal-200);--tp-color-text-placeholder:var(--tp-palette-ink-600);--tp-color-fill-subtle:color-mix(in srgb, var(--tp-palette-teal-100) 55%, var(--tp-palette-white));--tp-color-fill-hover:color-mix(in srgb, var(--tp-palette-cyan-500) 12%, var(--tp-palette-white));--tp-color-fill-active:color-mix(in srgb, var(--tp-palette-cyan-500) 22%, var(--tp-palette-white));--tp-color-fill-disabled:var(--tp-palette-ink-100);--tp-color-fill-emphasis:color-mix(in srgb, var(--tp-palette-yellow-600) 25%, var(--tp-palette-white));--tp-color-selection-bg:color-mix(in srgb, var(--tp-palette-cyan-600) 33%, var(--tp-palette-white));--tp-text-shadow-control:none;--tp-shadow-elevated:0 1px 3px color-mix(in srgb, var(--tp-palette-ink-950) 10%, transparent)}:root{--tp-border-width-thin:1px;--tp-border-width-control:1.5px;--tp-border-width-strong:2px;--tp-focus-ring-width:var(--tp-border-width-strong);--tp-focus-ring-style:solid;--tp-focus-ring:var(--tp-focus-ring-width) var(--tp-focus-ring-style) var(--tp-color-focus-ring);--tp-focus-ring-offset:var(--tp-space-025);--tp-font-weight-regular:400;--tp-font-weight-semibold:600;--tp-font-weight-bold:700;--tp-control-font-weight:var(--tp-font-weight-regular);--tp-control-letter-spacing:0;--tp-size-checkbox:var(--tp-space-200);--tp-size-control-game:22px;--tp-size-input-control:var(--tp-size-control-game);--tp-inset-control:var(--tp-border-width-control);--tp-size-tooltip-max:304px;--tp-size-tooltip-arm:var(--tp-space-200);--tp-duration-fast:.15s;--tp-duration-normal:.3s;--tp-ease-in:ease-in;--tp-ease-out:ease-out;--tp-ease-in-out:ease-in-out;--tp-motion-enter:var(--tp-duration-fast) var(--tp-ease-in);--tp-motion-exit:var(--tp-duration-normal) var(--tp-ease-out);--tp-motion-smooth:var(--tp-duration-normal) var(--tp-ease-in-out);--tp-scrollbar-track:transparent;--tp-font-family-brand:"Orbitron", "REEJI BigYoung", var(--tp-font-family-ui);--tp-font-family-ui:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", "MiSans L3", "Segoe UI", sans-serif;--tp-font-family-code:"Sarasa Mono SC", "JetBrains Mono", Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", "Microsoft YaHei", monospace;--tp-text-10:10px;--tp-text-12:12px;--tp-text-14:14px;--tp-text-16:16px;--tp-text-20:20px;--tp-text-28:28px;--tp-leading-14:14px;--tp-leading-16:16px;--tp-leading-18:18px;--tp-leading-20:20px;--tp-leading-22:22px;--tp-leading-24:24px;--tp-leading-28:28px;--tp-leading-36:36px;--tp-type-micro-font:var(--tp-font-weight-regular) var(--tp-text-10) / var(--tp-leading-14) var(--tp-font-family-ui);--tp-type-caption-font:var(--tp-font-weight-regular) var(--tp-text-12) / var(--tp-leading-16) var(--tp-font-family-ui);--tp-type-body-sm-font:var(--tp-font-weight-regular) var(--tp-text-14) / var(--tp-leading-20) var(--tp-font-family-ui);--tp-type-body-font:var(--tp-font-weight-regular) var(--tp-text-16) / var(--tp-leading-24) var(--tp-font-family-ui);--tp-type-body-long-font:var(--tp-font-weight-regular) var(--tp-text-16) / var(--tp-leading-28) var(--tp-font-family-ui);--tp-type-subtitle-font:var(--tp-font-weight-bold) var(--tp-text-20) / var(--tp-leading-28) var(--tp-font-family-ui);--tp-type-title-font:var(--tp-font-weight-bold) var(--tp-text-28) / var(--tp-leading-36) var(--tp-font-family-ui);--tp-type-control-sm-font:var(--tp-font-weight-regular) var(--tp-text-12) / var(--tp-leading-14) var(--tp-font-family-ui);--tp-type-control-font:var(--tp-font-weight-regular) var(--tp-text-14) / var(--tp-leading-18) var(--tp-font-family-ui);--tp-type-control-lg-font:var(--tp-font-weight-regular) var(--tp-text-16) / var(--tp-leading-22) var(--tp-font-family-ui);--tp-type-control-brand-font:var(--tp-font-weight-regular) var(--tp-text-14) / var(--tp-leading-18) var(--tp-font-family-brand);--tp-type-section-font:var(--tp-font-weight-regular) var(--tp-text-14) / var(--tp-leading-20) var(--tp-font-family-brand);--tp-type-table-font:var(--tp-font-weight-regular) var(--tp-text-14) / var(--tp-leading-20) var(--tp-font-family-brand);--tp-type-data-font:var(--tp-font-weight-regular) var(--tp-text-14) / var(--tp-leading-20) var(--tp-font-family-ui);--tp-type-code-sm-font:var(--tp-font-weight-regular) var(--tp-text-14) / var(--tp-leading-20) var(--tp-font-family-code);--tp-type-code-font:var(--tp-font-weight-regular) var(--tp-text-16) / var(--tp-leading-24) var(--tp-font-family-code);--tp-space-0:0;--tp-space-025:2px;--tp-space-050:4px;--tp-space-075:6px;--tp-space-100:8px;--tp-space-150:12px;--tp-space-200:16px;--tp-space-250:20px;--tp-space-300:24px;--tp-space-400:32px;--tp-space-500:40px;--tp-space-600:48px;--tp-space-800:64px;--tp-gap-icon-text:var(--tp-space-050);--tp-gap-inline:var(--tp-space-075);--tp-gap-stack-tight:var(--tp-space-050);--tp-gap-stack:var(--tp-space-100);--tp-gap-stack-loose:var(--tp-space-150);--tp-gap-section:var(--tp-space-200);--tp-gap-page:var(--tp-space-250);--tp-padding-badge-x:var(--tp-space-075);--tp-padding-control-x:var(--tp-space-100);--tp-padding-control-y:var(--tp-space-025);--tp-padding-list-item-x:var(--tp-space-100);--tp-padding-list-item-y:var(--tp-space-100);--tp-padding-card:var(--tp-space-150);--tp-padding-panel:var(--tp-space-150);--tp-padding-hud-panel:var(--tp-space-100);--tp-size-comment-thread:var(--tp-space-600);--tp-gap-comment-columns:var(--tp-space-100);--tp-size-comment-line:var(--tp-border-width-strong);--tp-size-comment-content-min:350px;--tp-padding-page:var(--tp-space-250);--tp-size-slider-track:var(--tp-size-control-game);--tp-size-slider-thumb:var(--tp-space-400);--tp-size-slider-marker:3px;--tp-size-progress:calc(var(--tp-space-250) / 1.5);--tp-size-progress-rail:var(--tp-border-width-strong);--tp-inline-s-height:17px;--tp-inline-s-font:var(--tp-text-12);--tp-inline-s-line-height:var(--tp-leading-14);--tp-inline-s-square:var(--tp-inline-s-height);--tp-inline-s-icon:var(--tp-space-150);--tp-inline-s-avatar:var(--tp-space-300);--tp-inline-m-height:var(--tp-size-control-game);--tp-inline-m-font:var(--tp-text-14);--tp-inline-m-line-height:var(--tp-leading-18);--tp-inline-m-square:var(--tp-inline-m-height);--tp-inline-m-icon:var(--tp-space-200);--tp-inline-m-avatar:var(--tp-space-400);--tp-inline-l-height:calc(var(--tp-space-300) + var(--tp-space-050));--tp-inline-l-font:var(--tp-text-16);--tp-inline-l-line-height:var(--tp-leading-22);--tp-inline-l-square:var(--tp-inline-l-height);--tp-inline-l-icon:var(--tp-space-250);--tp-inline-l-avatar:var(--tp-space-600);--tp-size-panel-close:var(--tp-inline-s-height);--tp-size-icon-sm:var(--tp-space-150);--tp-size-icon-md:14px;--tp-size-icon-lg:var(--tp-space-200);--tp-size-avatar-sm:22px;--tp-size-avatar-md:30px;--tp-size-avatar-lg:34px;--tp-size-touch-target:44px;--tp-radius-none:0;--tp-shape-chamfer-2xs:2px;--tp-shape-chamfer-xs:3px;--tp-shape-chamfer-sm:4px;--tp-shape-chamfer-md:5px;--tp-shape-chamfer-lg:6px;--tp-shape-hud-chamfer:var(--tp-shape-chamfer-2xs);--tp-color-hud-frame-outer:var(--tp-palette-shadow-hud-3);--tp-color-hud-frame-middle:var(--tp-palette-shadow-hud-2);--tp-color-hud-frame-separator:var(--tp-palette-ink-950);--tp-color-hud-frame-inset:var(--tp-palette-shadow-hud-4);--tp-color-hud-frame-inner:var(--tp-palette-shadow-hud-5);--tp-shadow-panel:0 0 0 1px color-mix(in srgb, var(--tp-color-accent-primary) 12%, var(--tp-color-border-base));--tp-shadow-focus:0 0 0 1px color-mix(in srgb, var(--tp-color-accent-secondary) 14%, var(--tp-color-border-base));--tp-shadow-press:0 0 0 1px color-mix(in srgb, var(--tp-color-accent-primary) 18%, var(--tp-color-border-base));--tp-control-icon-size:var(--tp-size-icon-md)}::selection{background:var(--tp-color-selection-bg);color:var(--tp-color-text-primary)}.tp-scrollbar{scrollbar-gutter:stable}:where(*){scrollbar-width:thin;scrollbar-color:var(--tp-scrollbar-thumb) var(--tp-scrollbar-track)}.tp-type-micro{font:var(--tp-type-micro-font)}.tp-type-caption{font:var(--tp-type-caption-font)}.tp-type-body-sm{font:var(--tp-type-body-sm-font)}.tp-type-body{font:var(--tp-type-body-font)}.tp-type-body-long{font:var(--tp-type-body-long-font)}.tp-type-subtitle{font:var(--tp-type-subtitle-font)}.tp-type-title{font:var(--tp-type-title-font)}.tp-type-control-sm{font:var(--tp-type-control-sm-font)}.tp-type-control{font:var(--tp-type-control-font)}.tp-type-control-lg{font:var(--tp-type-control-lg-font)}.tp-type-control-brand{font:var(--tp-type-control-brand-font)}.tp-type-section{font:var(--tp-type-section-font)}.tp-type-table{font:var(--tp-type-table-font)}.tp-type-data{font:var(--tp-type-data-font)}.tp-type-code-sm{font:var(--tp-type-code-sm-font)}.tp-type-code{font:var(--tp-type-code-font)}:root:not([data-tp-focus-modality=pointer]) :is([class^=tp-],[class*=\ tp-],[data-slot]):focus-visible,:root:not([data-tp-focus-modality=pointer]) :is([class^=tp-],[class*=\ tp-],[data-slot],.game-screen) :focus-visible{outline:var(--tp-focus-ring)!important;outline-offset:var(--tp-focus-ring-offset)!important}:root:not([data-tp-focus-modality=pointer]) :is(.tp-slider,.tp-number-combo,.tp-tags__field):has(input:focus-visible){outline:var(--tp-focus-ring)!important;outline-offset:var(--tp-focus-ring-offset)!important}:root[data-tp-focus-modality=pointer] :is([class^=tp-],[class*=\ tp-],[data-slot]):focus,:root[data-tp-focus-modality=pointer] :is([class^=tp-],[class*=\ tp-],[data-slot],.game-screen) :focus,:is(.tp-slider,.tp-number-combo,.tp-tags__field) input:focus-visible{outline:none!important}@media (prefers-reduced-motion:reduce){:root{--tp-duration-fast:0s;--tp-duration-normal:0s}[class^=tp-],[class*=\ tp-],[class^=tp-]:before,[class^=tp-]:after,[class*=\ tp-]:before,[class*=\ tp-]:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;size-adjust:96%;src:url(/assets/Orbitron-Regular-CXFK_V4R.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;size-adjust:96%;src:url(/assets/Orbitron-Medium-DXpvZtHV.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;size-adjust:96%;src:url(/assets/Orbitron-SemiBold-70fT-lTN.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;size-adjust:96%;src:url(/assets/Orbitron-Bold-LJ-Max1f.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:800;font-display:swap;size-adjust:96%;src:url(/assets/Orbitron-ExtraBold-BzW6BQJk.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;size-adjust:96%;src:url(/assets/Orbitron-Black-lon-4IDl.woff2)format("woff2")}@font-face{font-family:REEJI BigYoung;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/REEJI-BigYoungGB20-Flash-Medium-CMix0Q_x.woff2)format("woff2")}@font-face{font-family:REEJI BigYoung;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/REEJI-BigYoungGB20-Flash-Bold-CE-I-UQS.woff2)format("woff2")}*{box-sizing:border-box}body{background:var(--tp-color-bg-canvas);color:var(--tp-color-text-primary);font:var(--tp-type-body-font);margin:0}a:where(:not(.tp-button)){color:var(--tp-color-accent-primary);text-decoration:none}a:where(:not(.tp-button)):hover{text-decoration:underline}a:not(.tp-button):focus-visible,.mod-row:focus-visible{outline:var(--tp-focus-ring);outline-offset:var(--tp-focus-ring-offset)}main{max-width:calc(var(--tp-space-600) * 25);padding:var(--tp-space-400);margin:auto}p,h1,h2{margin:0}.page-header{justify-content:space-between;align-items:center;gap:var(--tp-gap-section);padding-bottom:var(--tp-space-200);border-bottom:var(--tp-border-width-thin) solid var(--tp-color-border-strong);display:flex}h1{font:var(--tp-type-title-font);white-space:nowrap}.site-brand{font-family:var(--tp-font-family-brand);flex-shrink:0}.site-brand img{width:calc(var(--tp-space-600) * 6);max-width:100%;height:auto;display:block}.intro{padding:var(--tp-space-200) 0 var(--tp-space-300);gap:var(--tp-gap-stack-tight);font:var(--tp-type-body-sm-font);color:var(--tp-color-text-secondary);display:grid}.legend{margin-top:var(--tp-space-100)}.hint{font:var(--tp-type-caption-font);color:var(--tp-color-text-muted)}.filter-grid{gap:var(--tp-gap-section);grid-template-columns:minmax(0,1fr);display:grid}.filter-field{gap:var(--tp-gap-stack);min-width:0;font:var(--tp-type-control-font);color:var(--tp-color-text-secondary);display:grid}.filter-toggles{min-width:0}.filter-toggles>button{width:calc(var(--tp-space-600) * 2);min-width:calc(var(--tp-space-600) * 2);flex:0 0 calc(var(--tp-space-600) * 2)}.filter-heading{justify-content:space-between;align-items:center;gap:var(--tp-gap-stack);flex-wrap:wrap;display:flex}.selection-actions{gap:var(--tp-gap-stack);display:flex}.version-primary{align-items:center;gap:var(--tp-gap-stack);flex-wrap:wrap;display:flex}.older-versions{background:var(--tp-color-bg-canvas);padding:var(--tp-padding-panel);border-left:var(--tp-border-width-thin) solid var(--tp-color-border-muted)}.filter-field+.filter-field{border-top:var(--tp-border-width-thin) solid var(--tp-color-border-muted);padding-top:var(--tp-space-150)}.button-icon{width:var(--tp-size-icon-lg);height:var(--tp-size-icon-lg)}.header-actions{justify-content:end;align-items:center;gap:var(--tp-gap-section);flex-wrap:wrap;display:flex}.filter-footer{justify-content:space-between;gap:var(--tp-gap-section);margin-top:var(--tp-space-200);flex-wrap:wrap;align-items:center;display:flex}.result-summary{color:var(--tp-color-text-secondary);font:var(--tp-type-caption-font)}.columns{gap:var(--tp-space-300);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-column{gap:var(--tp-space-300);flex-direction:column;min-width:0;display:flex}.category{grid-template-columns:minmax(0,1fr);min-width:0}.category h2{font:inherit}.category-count{color:var(--tp-color-text-muted);margin-left:var(--tp-space-100);font:var(--tp-type-caption-font)}.category-description{font:var(--tp-type-caption-font);color:var(--tp-color-text-muted);padding-bottom:var(--tp-space-100);border-bottom:var(--tp-border-width-thin) solid var(--tp-color-border-muted);margin-bottom:var(--tp-space-100)}ul{margin:0;padding:0;list-style:none}.mod-row{min-width:0;font:var(--tp-type-body-sm-font);padding:var(--tp-space-050) 0}.mod-row-main{align-items:baseline;gap:var(--tp-gap-icon-text);grid-template-columns:auto auto minmax(0,1fr);min-width:0;display:grid}.download-indicator{margin-left:var(--tp-space-050);vertical-align:middle;display:inline-flex}.download-indicator svg{width:var(--tp-size-icon-lg);height:var(--tp-size-icon-lg)}.mod-downloads.tp-popover__content{--mod-downloads-max-width:530px;width:min(var(--mod-downloads-max-width), calc(100vw - var(--tp-space-400)));max-height:var(--radix-popover-content-available-height);overflow-y:auto}.mod-downloads[data-side=left],.mod-downloads[data-side=right]{max-width:var(--radix-popover-content-available-width)}.metric-icon{width:var(--tp-size-icon-sm);height:var(--tp-size-icon-sm);vertical-align:middle;margin-right:var(--tp-space-050);flex-shrink:0;display:inline-block}.panel-metrics{gap:var(--tp-gap-stack);font:var(--tp-type-caption-font);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.panel-metrics.has-downloads{margin-bottom:var(--tp-space-100);padding-bottom:var(--tp-space-100);border-bottom:var(--tp-border-width-thin) solid var(--tp-color-border-muted)}.panel-metrics dt{color:var(--tp-color-text-secondary)}.panel-metrics dd{margin:var(--tp-space-050) 0 0;color:var(--tp-color-text-primary);font-weight:var(--tp-font-weight-bold);overflow-wrap:anywhere;align-items:center;display:flex}.download-panel-title{font:var(--tp-type-body-sm-font);font-weight:var(--tp-font-weight-bold);overflow-wrap:anywhere;display:block}.download-panel-authors{margin:var(--tp-space-050) 0 var(--tp-space-100);color:var(--tp-color-text-secondary);font:var(--tp-type-caption-font);overflow-wrap:anywhere}.download-file+.download-file{margin-top:var(--tp-space-050)}.download-file-link.tp-button[data-size]{width:100%;height:auto;padding:var(--tp-padding-list-item-y) var(--tp-padding-list-item-x);text-align:left}.download-file-info{min-width:0;font:var(--tp-type-body-sm-font);flex:1}.download-file-heading{justify-content:space-between;align-items:baseline;gap:var(--tp-gap-stack);display:flex}.download-file-heading strong{min-width:0}.download-file-info strong,.download-file-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.download-file-name,.download-file-meta{color:var(--tp-color-text-secondary);font:var(--tp-type-caption-font);display:block}.download-file-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:65%;overflow:hidden}.download-file-details{align-items:baseline;gap:var(--tp-gap-stack);display:flex}.download-file-details .download-file-name{flex:1;min-width:0}.download-file-count{white-space:nowrap;color:var(--tp-color-text-secondary);font:var(--tp-type-caption-font);flex-shrink:0}.version{color:var(--tp-color-accent-primary)}.language{color:var(--tp-color-accent-success);flex-shrink:0}.row-copy{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.row-copy a:where(:not(.tp-button)){color:var(--tp-color-text-primary);font-weight:var(--tp-font-weight-bold)}.date{vertical-align:baseline;color:var(--tp-color-accent-success);align-items:center;display:inline-flex}.version,.date{font-weight:var(--tp-font-weight-bold)}[data-theme=light]{--index-color-version:#2897c5;--index-color-language:#3c9d40}[data-theme=light] .version{color:var(--index-color-version)}[data-theme=light] .language,[data-theme=light] .date{color:var(--index-color-language)}.authors{color:var(--tp-color-text-secondary)}.translator-label{font:var(--tp-type-caption-font);font-weight:var(--tp-font-weight-bold)}.comment{color:var(--tp-color-accent-warning)}footer{align-items:center;gap:var(--tp-gap-stack);border-top:var(--tp-border-width-thin) solid var(--tp-color-border-muted);margin-top:var(--tp-space-400);padding-top:var(--tp-space-200);color:var(--tp-color-text-muted);font:var(--tp-type-caption-font);flex-wrap:wrap;display:flex}footer a:last-child{margin-left:auto}.loading-bar{height:var(--tp-space-300);margin:var(--tp-space-200) 0}.skip-link{top:var(--tp-space-100);left:var(--tp-space-100);padding:var(--tp-space-100);background:var(--tp-color-bg-surface);z-index:10;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width<=56rem){main{padding:var(--tp-space-200)}.columns{grid-template-columns:minmax(0,1fr)}}@media (width<=32rem){.panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-heading{flex-wrap:nowrap}.page-header{flex-wrap:wrap;align-items:start}.filter-footer{flex-wrap:wrap}}.results-toolbar{justify-content:space-between;align-items:center;gap:var(--tp-gap-stack-loose);margin-block:var(--tp-space-200);flex-wrap:wrap;display:flex}.sort-control{align-items:center;gap:var(--tp-gap-stack);flex-wrap:wrap;display:flex}.sort-label{align-items:center;gap:var(--tp-gap-icon-text);font:var(--tp-type-control-font);color:var(--tp-color-text-secondary);display:inline-flex}.download-panel-versions{align-items:center;gap:var(--tp-gap-icon-text);margin-bottom:var(--tp-space-100);font:var(--tp-type-caption-font);color:var(--tp-color-text-secondary);flex-wrap:wrap;display:flex}.file-type-icon{width:calc(var(--tp-leading-20) + var(--tp-leading-16));height:calc(var(--tp-leading-20) + var(--tp-leading-16));flex-shrink:0;align-self:center}.download-file-uploaded{margin-top:var(--tp-gap-stack-tight);color:var(--tp-color-text-secondary);font:var(--tp-type-caption-font);white-space:normal;display:block}.recommendation-tooltip.tp-tooltip__content{overflow-wrap:anywhere;width:max-content;max-width:min(38rem,100vw - 2rem)}.recommendation-formula{font-variant-numeric:lining-nums;flex-wrap:wrap;align-items:center;gap:.5em .4em;padding-block:.4em;display:flex}.recommendation-formula-term{white-space:nowrap}.recommendation-formula sub{vertical-align:baseline;font-size:.7em;line-height:0;position:relative;bottom:-.25em}.recommendation-formula sup{vertical-align:baseline;font-size:.7em;line-height:0;position:relative;top:-.5em}.recommendation-fraction{text-align:center;vertical-align:middle;grid-template-rows:auto auto;align-items:center;margin-inline:.15em;font-size:.9em;line-height:1.35;display:inline-grid}.recommendation-fraction>:first-child{border-bottom:1px solid;padding:0 .2em .1em}.recommendation-fraction>:last-child{padding-top:.1em}.newly-indexed,.mod-downloads-newly-indexed{--mod-newly-indexed-accent:var(--tp-color-accent-emphasis);--mod-newly-indexed-border:var(--tp-color-accent-emphasis);--mod-newly-indexed-fill:var(--tp-color-fill-emphasis)}[data-theme=light] .newly-indexed,[data-theme=light] .mod-downloads-newly-indexed{--mod-newly-indexed-accent:color-mix(in srgb, var(--tp-color-accent-emphasis) 50%, var(--tp-palette-yellow-600));--mod-newly-indexed-border:var(--tp-palette-yellow-600);--mod-newly-indexed-fill:color-mix(in srgb, var(--tp-palette-yellow-600) 10%, var(--tp-palette-white))}.newly-indexed{color:var(--mod-newly-indexed-accent);font-weight:var(--tp-font-weight-bold);white-space:nowrap}.mod-downloads-newly-indexed.tp-popover__content{--tp-color-bg-canvas:var(--mod-newly-indexed-fill);--tp-tooltip-border:var(--mod-newly-indexed-border)}.mod-downloads-newly-indexed .download-panel-title{color:var(--mod-newly-indexed-accent)}.tp-button{vertical-align:middle;--tp-button-border-width:1px;--tp-button-chamfer-size:var(--tp-shape-chamfer-md);--tp-button-chamfer-inner-size:calc(var(--tp-button-chamfer-size) - .586px);--tp-button-clip-path:inset(0 round 0);--tp-button-clip-path-inner:inset(0 round 0);--tp-button-tint:var(--tp-color-border-muted);--tp-button-fill:var(--tp-color-accent-primary);--tp-button-text:var(--tp-color-text-on-solid);justify-content:center;align-items:center;gap:var(--tp-gap-inline);color:var(--tp-button-text);text-shadow:var(--tp-text-shadow-control);font:var(--tp-inline-control-font);font-weight:var(--tp-control-font-weight);letter-spacing:var(--tp-control-letter-spacing);text-transform:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--tp-motion-feedback), filter var(--tp-motion-feedback);isolation:isolate;background:0 0;border:none;border-radius:0;outline:none;text-decoration:none;display:inline-flex;position:relative}.tp-button__icon{width:var(--tp-size-icon-md);height:var(--tp-size-icon-md);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.tp-button__icon svg{width:var(--tp-size-icon-md);height:var(--tp-size-icon-md);display:block}.tp-button:before,.tp-button:after{content:"";transition:background-color var(--tp-motion-feedback), box-shadow var(--tp-motion-feedback);z-index:-2;position:absolute;inset:0}.tp-button:before{background:var(--tp-button-fill);box-shadow:none;clip-path:var(--tp-button-clip-path)}.tp-button:after{inset:var(--tp-button-border-width);background:var(--tp-button-fill);clip-path:var(--tp-button-clip-path-inner);z-index:-1}.tp-button>*{z-index:1;position:relative}.tp-button--sm{--tp-button-chamfer-size:var(--tp-shape-chamfer-sm);padding:1px 1.5em}.tp-button--default{--tp-button-chamfer-size:var(--tp-shape-chamfer-md);padding:1px 1.5em}.tp-button--lg{--tp-button-chamfer-size:var(--tp-shape-chamfer-lg);padding:1px 1.5em}.tp-button--primary{--tp-button-fill:var(--tp-color-button-primary-bg);--tp-button-text:var(--tp-color-button-primary-text)}.tp-button--success{--tp-button-fill:var(--tp-color-accent-success)}.tp-button--warning{--tp-button-fill:var(--tp-color-accent-warning)}.tp-button--danger{--tp-button-fill:var(--tp-color-accent-danger)}.tp-button--secondary{--tp-button-tint:var(--tp-color-border-muted);--tp-button-fill:var(--tp-color-bg-canvas);--tp-button-text:var(--tp-color-text-secondary);text-shadow:none}.tp-button--secondary:before{background:var(--tp-button-tint)}.tp-button--ghost{--tp-button-text:var(--tp-color-text-secondary);text-shadow:none}.tp-button--ghost:before,.tp-button--ghost:after{background:0 0}.tp-button--ghost:hover:before{background:var(--tp-color-fill-hover)}.tp-button--chamfer-all{--tp-button-clip-path:polygon(var(--tp-button-chamfer-size) 0, calc(100% - var(--tp-button-chamfer-size)) 0, 100% var(--tp-button-chamfer-size), 100% calc(100% - var(--tp-button-chamfer-size)), calc(100% - var(--tp-button-chamfer-size)) 100%, var(--tp-button-chamfer-size) 100%, 0 calc(100% - var(--tp-button-chamfer-size)), 0 var(--tp-button-chamfer-size));--tp-button-clip-path-inner:polygon(var(--tp-button-chamfer-inner-size) 0, calc(100% - var(--tp-button-chamfer-inner-size)) 0, 100% var(--tp-button-chamfer-inner-size), 100% calc(100% - var(--tp-button-chamfer-inner-size)), calc(100% - var(--tp-button-chamfer-inner-size)) 100%, var(--tp-button-chamfer-inner-size) 100%, 0 calc(100% - var(--tp-button-chamfer-inner-size)), 0 var(--tp-button-chamfer-inner-size))}.tp-button--chamfer-split{--tp-button-clip-path:polygon(var(--tp-button-chamfer-size) 0, 100% 0, 100% calc(100% - var(--tp-button-chamfer-size)), calc(100% - var(--tp-button-chamfer-size)) 100%, 0 100%, 0 var(--tp-button-chamfer-size));--tp-button-clip-path-inner:polygon(var(--tp-button-chamfer-inner-size) 0, 100% 0, 100% calc(100% - var(--tp-button-chamfer-inner-size)), calc(100% - var(--tp-button-chamfer-inner-size)) 100%, 0 100%, 0 var(--tp-button-chamfer-inner-size))}.tp-button:hover{filter:brightness(1.1)}.tp-button:focus-visible{outline:none}.tp-button:focus-visible:before{box-shadow:var(--tp-shadow-focus)}.tp-button:active{filter:brightness(.9)}.tp-button:active:before{box-shadow:var(--tp-shadow-press)}.tp-button:disabled{color:color-mix(in srgb, var(--tp-color-text-muted) 60%, var(--tp-color-bg-canvas));cursor:not-allowed;filter:none}.tp-button:disabled:before{background:color-mix(in srgb, var(--tp-color-border-muted) 45%, var(--tp-color-bg-canvas));box-shadow:none}.tp-button:disabled:after{background:var(--tp-color-fill-disabled)}[data-theme=dark] .tp-button--success{--tp-button-fill:color-mix(in srgb, var(--tp-color-accent-success) 42%, var(--tp-color-bg-canvas))}[data-theme=dark] .tp-button--warning{--tp-button-fill:color-mix(in srgb, var(--tp-color-accent-warning) 42%, var(--tp-color-bg-canvas))}[data-theme=dark] .tp-button--danger{--tp-button-fill:color-mix(in srgb, var(--tp-color-accent-danger) 42%, var(--tp-color-bg-canvas))}[data-theme=dark] .tp-button:hover{filter:brightness(1.35)}[data-theme=dark] .tp-button:active{filter:brightness(1.6)}.tp-button--icon{padding:0}.tp-button--icon svg{width:var(--tp-size-icon-md);height:var(--tp-size-icon-md);display:block}.tp-button--no-hpad{padding:var(--tp-space-050)}.tp-button{--tp-motion-feedback:var(--tp-motion-exit)}.tp-button:not(:disabled):not([data-disabled]):not([aria-disabled=true]):is(:hover,:focus-within){--tp-motion-feedback:var(--tp-motion-enter)}.tp-button[data-size]{box-sizing:border-box;min-height:var(--tp-inline-height);height:var(--tp-inline-height);font:var(--tp-inline-control-font)}.tp-button--icon[data-size]{width:var(--tp-inline-height);padding:0}[data-theme=light] .tp-button--secondary{--tp-button-tint:var(--tp-color-border-control)}[data-theme=light] .tp-button:not(:disabled):is(:hover,:focus-within,:active){filter:none}[data-theme=light] .tp-button:is(.tp-button--primary,.tp-button--success,.tp-button--warning,.tp-button--danger):not(:disabled):is(:hover,:focus-within):before,[data-theme=light] .tp-button:is(.tp-button--primary,.tp-button--success,.tp-button--warning,.tp-button--danger):not(:disabled):is(:hover,:focus-within):after{background:color-mix(in srgb, var(--tp-button-fill) 88%, var(--tp-color-text-primary))}[data-theme=light] .tp-button--secondary:not(:disabled):is(:hover,:focus-within){--tp-button-tint:var(--tp-color-accent-primary);--tp-button-fill:var(--tp-color-fill-hover)}[data-theme=light] .tp-button:is(.tp-button--primary,.tp-button--success,.tp-button--warning,.tp-button--danger) .tp-hotkey{color:var(--tp-color-hotkey-on-solid)}.tp-icon{vertical-align:middle;width:var(--tp-size-icon-md);height:var(--tp-size-icon-md);flex-shrink:0;display:inline-block}.tp-icon--sm{width:var(--tp-size-icon-sm);height:var(--tp-size-icon-sm)}.tp-icon--lg{width:var(--tp-size-icon-lg);height:var(--tp-size-icon-lg)}.tp-icon[data-size]{width:var(--tp-inline-icon);height:var(--tp-inline-icon)}.tp-checkbox-field{vertical-align:middle;align-items:center;gap:var(--tp-gap-inline);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.tp-checkbox{vertical-align:middle;--tp-checkbox-chamfer:var(--tp-shape-chamfer-xs);--tp-checkbox-chamfer-in1:calc(var(--tp-checkbox-chamfer) - .586px);--tp-checkbox-chamfer-in2:calc(var(--tp-checkbox-chamfer) - 1.172px);--tp-checkbox-frame:var(--tp-color-control-frame);width:var(--tp-size-checkbox);height:var(--tp-size-checkbox);transition:box-shadow var(--tp-motion-feedback);background:0 0;border:0;outline:none;flex:none;padding:0;display:inline-flex;position:relative}.tp-checkbox:before,.tp-checkbox:after,.tp-checkbox__indicator,.tp-checkbox__indicator:before{clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));position:absolute}.tp-checkbox:before{--c:var(--tp-checkbox-chamfer);content:"";background:var(--tp-checkbox-frame);transition:background-color var(--tp-motion-feedback);inset:0}.tp-checkbox:after{--c:var(--tp-checkbox-chamfer-in1);content:"";background:var(--tp-color-control-recess);inset:1px}.tp-checkbox:hover{--tp-checkbox-frame:var(--tp-color-checkbox-hover)}.tp-checkbox:focus-visible{--tp-checkbox-frame:var(--tp-color-accent-secondary);box-shadow:var(--tp-shadow-focus)}.tp-checkbox[data-disabled]{--tp-checkbox-frame:color-mix(in srgb, var(--tp-color-border-muted) 20%, var(--tp-border-base,var(--tp-color-border-base)));cursor:not-allowed}.tp-checkbox__indicator{--c:var(--tp-checkbox-chamfer-in1);z-index:1;background:var(--tp-color-accent-primary);inset:1px}.tp-checkbox__indicator:before{--c:var(--tp-checkbox-chamfer-in2);content:"";background:var(--tp-color-control-recess);inset:1px}.tp-checkbox__indicator:after{content:"";background:var(--tp-color-accent-primary);position:absolute;inset:3px}.tp-checkbox__indicator[data-state=indeterminate]:after{height:var(--tp-space-050);top:50%;transform:translateY(-50%)}.tp-checkbox[data-disabled] .tp-checkbox__indicator,.tp-checkbox[data-disabled] .tp-checkbox__indicator:after{background:var(--tp-color-text-muted)}.tp-checkbox-field__body{gap:var(--tp-space-025);display:grid}.tp-checkbox-field__label{color:var(--tp-color-text-primary);font:var(--tp-inline-control-font)}.tp-checkbox-field__description{color:var(--tp-color-text-muted);font:var(--tp-type-caption-font)}.tp-checkbox-field:has(.tp-checkbox[data-disabled]){cursor:not-allowed}:is(.tp-checkbox-field:has(.tp-checkbox[data-disabled]) .tp-checkbox-field__label,.tp-checkbox-field:has(.tp-checkbox[data-disabled]) .tp-checkbox-field__description){color:var(--tp-color-text-muted)}.tp-checkbox{--tp-motion-feedback:var(--tp-motion-exit)}.tp-checkbox:not(:disabled):not([data-disabled]):not([aria-disabled=true]):is(:hover,:focus-within){--tp-motion-feedback:var(--tp-motion-enter)}.tp-checkbox[data-size]{width:var(--tp-inline-square);height:var(--tp-inline-square)}.tp-checkbox[data-size=sm] .tp-checkbox__indicator:after{inset:var(--tp-space-025)}.tp-checkbox[data-size=sm]{--tp-checkbox-chamfer:var(--tp-shape-chamfer-2xs)}.tp-checkbox[data-size=lg]{--tp-checkbox-chamfer:var(--tp-shape-chamfer-sm)}.tp-empty-state{font:var(--tp-type-body-font);border:var(--tp-border-width-thin) solid color-mix(in srgb, var(--tp-color-accent-primary) 18%, var(--tp-border-base,var(--tp-color-border-base)));background:var(--tp-color-bg-surface);box-shadow:var(--tp-shadow-panel);display:flex}.tp-empty-state__frame{gap:var(--tp-gap-inline);min-width:0;padding:var(--tp-padding-card);flex-direction:column;flex:1;display:flex}.tp-empty-state__eyebrow{color:var(--tp-color-text-muted);font:var(--tp-type-caption-font);text-transform:uppercase}.tp-empty-state__title{color:var(--tp-color-text-primary);font:var(--tp-type-subtitle-font);text-transform:uppercase;margin:0}.tp-empty-state__description{color:var(--tp-color-text-secondary);font:var(--tp-type-body-sm-font);margin:0}.tp-empty-state__content,.tp-empty-state__action{align-items:center;gap:var(--tp-gap-inline);flex-wrap:wrap;display:flex}[data-theme=light] .tp-empty-state{box-shadow:none;border-color:#0000}.tp-empty-state__action{justify-content:flex-end;margin-top:auto}.tp-error-state{font:var(--tp-type-body-font);border:var(--tp-border-width-thin) solid color-mix(in srgb, var(--tp-color-accent-danger) 26%, var(--tp-border-base,var(--tp-color-border-base)));background:var(--tp-color-bg-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--tp-color-accent-danger) 8%, var(--tp-border-base,var(--tp-color-border-base)));display:flex}.tp-error-state__frame{gap:var(--tp-gap-inline);min-width:0;padding:var(--tp-padding-card);flex-direction:column;flex:1;display:flex}.tp-error-state__eyebrow{color:var(--tp-color-accent-danger);font:var(--tp-type-caption-font);text-transform:uppercase}.tp-error-state__title{color:var(--tp-color-text-primary);font:var(--tp-type-subtitle-font);text-transform:uppercase;margin:0}.tp-error-state__description{color:var(--tp-color-text-secondary);font:var(--tp-type-body-sm-font);margin:0}.tp-error-state__content,.tp-error-state__action{align-items:center;gap:var(--tp-gap-inline);flex-wrap:wrap;display:flex}[data-theme=light] .tp-error-state{box-shadow:none;border-color:#0000}.tp-error-state__action{justify-content:flex-end;margin-top:auto}.tp-input-surface{--tp-motion-feedback:var(--tp-motion-exit);border:var(--tp-border-width-thin) solid var(--tp-color-input-border);background:var(--tp-color-input-bg);box-shadow:none;transition:border-color var(--tp-motion-feedback), background-color var(--tp-motion-feedback);border-radius:0}.tp-input-surface:not(:disabled):not([data-disabled]):is(:hover,:focus-within,[data-state=open]){--tp-motion-feedback:var(--tp-motion-enter);background:var(--tp-color-input-bg-active);border-color:var(--tp-color-input-border-active)}.tp-input-text{color:var(--tp-color-input-text);font:var(--tp-inline-control-font);text-shadow:var(--tp-text-shadow-control)}.tp-input-text::placeholder{color:var(--tp-color-text-placeholder);text-align:inherit;opacity:1}.tp-input-field{vertical-align:middle;width:100%;display:inline-flex;position:relative}.tp-input-field__icon{width:var(--tp-size-icon-md);height:var(--tp-size-icon-md);color:var(--tp-color-text-muted);pointer-events:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.tp-input-field__icon svg{width:var(--tp-size-icon-md);height:var(--tp-size-icon-md);display:block}.tp-input-field__icon--start{left:12px}.tp-input-field__icon--end{right:12px}.tp-input{text-align:left;width:100%;padding:0 var(--tp-space-050);outline:none}.tp-input--sm{padding-right:var(--tp-space-100);padding-left:var(--tp-space-100)}.tp-input-field--lg .tp-input-field__icon,.tp-input-field--lg .tp-input-field__icon svg{width:var(--tp-size-icon-lg);height:var(--tp-size-icon-lg)}.tp-input-field--lg .tp-input-field__icon--start{left:var(--tp-padding-control-x)}.tp-input-field--lg .tp-input-field__icon--end{right:var(--tp-padding-control-x)}.tp-input-field--with-start-icon .tp-input{padding-left:34px}.tp-input-field--with-end-icon .tp-input{padding-right:34px}.tp-input-field--with-start-icon .tp-input--lg{padding-left:calc(var(--tp-padding-control-x) + var(--tp-size-icon-lg) + var(--tp-gap-inline))}.tp-input-field--with-end-icon .tp-input--lg{padding-right:calc(var(--tp-padding-control-x) + var(--tp-size-icon-lg) + var(--tp-gap-inline))}.tp-input-field--with-start-icon .tp-input--sm{padding-left:28px}.tp-input-field--with-end-icon .tp-input--sm{padding-right:28px}.tp-input-field--sm .tp-input-field__icon,.tp-input-field--sm .tp-input-field__icon svg{width:var(--tp-size-icon-sm);height:var(--tp-size-icon-sm)}.tp-input-field--sm .tp-input-field__icon--start{left:10px}.tp-input-field--sm .tp-input-field__icon--end{right:10px}.tp-input:disabled{color:var(--tp-color-text-muted);border-color:color-mix(in srgb, var(--tp-color-border-muted) 22%, var(--tp-border-base,var(--tp-color-border-base)));cursor:not-allowed}.tp-input{--tp-motion-feedback:var(--tp-motion-exit)}.tp-input-field{min-width:0}.tp-input[data-size]{box-sizing:border-box;min-height:var(--tp-inline-height);height:var(--tp-inline-height);font:var(--tp-inline-control-font)}.tp-input-field[data-size] .tp-input-field__icon svg{width:var(--tp-inline-icon);height:var(--tp-inline-icon)}.tp-input-field[data-size=sm] .tp-input-field__icon svg{width:var(--tp-inline-s-icon);height:var(--tp-inline-s-icon)}.tp-input-field[data-size=md] .tp-input-field__icon svg{width:var(--tp-inline-m-icon);height:var(--tp-inline-m-icon)}.tp-input-field[data-size=lg] .tp-input-field__icon svg{width:var(--tp-inline-l-icon);height:var(--tp-inline-l-icon)}[data-theme=dark] .tp-input{--tp-border-base:var(--tp-color-input-bg)}.tp-labeled-panel{gap:var(--tp-gap-stack);margin-top:calc(var(--tp-leading-20) / 2);padding:var(--tp-padding-card);border:var(--tp-border-width-thin) solid color-mix(in srgb, var(--tp-color-accent-primary) 18%, var(--tp-border-base,var(--tp-color-border-base)));background:var(--tp-color-bg-surface);font:var(--tp-type-body-font);display:grid;position:relative}.tp-labeled-panel--gold{border-color:color-mix(in srgb, var(--tp-color-accent-emphasis) 34%, var(--tp-border-base,var(--tp-color-border-base)));background:var(--tp-color-fill-emphasis)}.tp-labeled-panel__heading{align-items:center;gap:var(--tp-gap-inline);color:var(--tp-color-text-secondary);font:var(--tp-type-section-font);text-transform:uppercase;white-space:nowrap;background:0 0;display:flex;position:absolute;top:0;left:-1px;right:-1px;transform:translateY(-50%)}.tp-labeled-panel__heading:before,.tp-labeled-panel__heading:after{content:"";background:color-mix(in srgb, var(--tp-color-accent-primary) 18%, var(--tp-border-base,var(--tp-color-border-base)));height:1px}.tp-labeled-panel__heading:before{flex:0 0 14px}.tp-labeled-panel__heading:after,.tp-labeled-panel__heading--center:before,.tp-labeled-panel__heading--center:after,.tp-labeled-panel__heading--right:before{flex:auto}.tp-labeled-panel__heading--right:after{flex:0 0 14px}.tp-labeled-panel--gold .tp-labeled-panel__heading{color:var(--tp-color-accent-emphasis)}.tp-labeled-panel--gold .tp-labeled-panel__heading:before,.tp-labeled-panel--gold .tp-labeled-panel__heading:after{background:color-mix(in srgb, var(--tp-color-accent-emphasis) 34%, var(--tp-border-base,var(--tp-color-border-base)))}.tp-labeled-panel[data-has-heading]{border-top:none}[data-theme=dark] .tp-labeled-panel--gold{--tp-border-base:var(--tp-color-fill-emphasis)}.tp-skeleton{background:var(--tp-color-fill-subtle);border:var(--tp-border-width-thin) solid color-mix(in srgb, var(--tp-color-accent-primary) 10%, var(--tp-border-base,var(--tp-color-border-base)));position:relative;overflow:hidden}.tp-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--tp-color-accent-primary) 8%, transparent) 50%, transparent 100%);animation:1.8s linear infinite tp-skeleton-sweep;position:absolute;inset:0}@keyframes tp-skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tp-skeleton-comment{gap:var(--tp-gap-comment-columns);box-sizing:border-box;height:100%;padding-left:var(--tp-space-025);padding-bottom:var(--tp-gap-stack);display:flex}.tp-skeleton-comment__avatar{width:var(--tp-size-comment-thread);height:var(--tp-size-comment-thread);flex-shrink:0}.tp-skeleton-comment__body{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;display:flex}.tp-skeleton-comment__line{height:var(--tp-space-150);max-width:100%}.tp-skeleton-comment__line:nth-child(2){margin-top:calc(var(--tp-size-comment-thread) - 2 * var(--tp-space-150))}.tp-skeleton-comment__line:nth-child(3){margin-top:var(--tp-space-100)}[data-theme=dark] .tp-skeleton{--tp-border-base:var(--tp-color-fill-subtle)}.tp-tooltip__content{z-index:70;max-width:var(--tp-size-tooltip-max)}.tp-tooltip__content p{margin:0}.tp-tooltip__content p+p{margin-top:var(--tp-space-100)}.tp-tag{--tp-tag-tint:var(--tp-color-accent-primary);--tp-tag-chamfer:var(--tp-shape-chamfer-sm);--tp-tag-fill:color-mix(in srgb, var(--tp-tag-tint) 9%, var(--tp-color-bg-surface));isolation:isolate;padding:0 calc(var(--tp-padding-badge-x) + var(--tp-border-width-thin));color:var(--tp-tag-tint);text-shadow:var(--tp-text-shadow-control);font:var(--tp-inline-control-font);letter-spacing:var(--tp-control-letter-spacing);white-space:nowrap;text-transform:uppercase;vertical-align:middle;background:0 0;border:0;align-items:center;display:inline-flex;position:relative}.tp-tag--default{--tp-tag-tint:var(--tp-color-text-secondary)}[data-theme=light] .tp-tag--default{--tp-tag-tint:var(--tp-color-accent-secondary)}.tp-tag--success{--tp-tag-tint:var(--tp-color-accent-success)}.tp-tag--warning{--tp-tag-tint:var(--tp-color-accent-warning)}.tp-tag--gold{--tp-tag-tint:var(--tp-color-accent-emphasis)}.tp-tag--danger{--tp-tag-tint:var(--tp-color-accent-danger)}[data-theme=dark] .tp-tag{--tp-tag-fill:color-mix(in srgb, var(--tp-tag-tint) 20%, var(--tp-color-bg-canvas))}.tp-tag[data-size]{box-sizing:border-box;min-height:var(--tp-inline-height);height:var(--tp-inline-height);font:var(--tp-inline-control-font)}.tp-tag:before,.tp-tag:after{content:"";pointer-events:none;z-index:-2;--cut:var(--tp-tag-chamfer);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:var(--tp-tag-tint);position:absolute;inset:0}.tp-tag:after{inset:var(--tp-border-width-thin);z-index:-1;--cut:max(0px, calc(var(--tp-tag-chamfer) - var(--tp-border-width-thin) * .586));background:var(--tp-tag-fill)}.tp-tag[data-size=sm]{--tp-tag-chamfer:var(--tp-shape-chamfer-xs)}.tp-tag[data-size=lg]{--tp-tag-chamfer:var(--tp-shape-chamfer-lg)}:where([data-size],[data-control-font]){--tp-inline-control-font:var(--tp-control-font-weight) var(--tp-inline-font,var(--tp-inline-m-font)) / var(--tp-inline-line-height,var(--tp-inline-m-line-height)) var(--tp-control-font-family,var(--tp-font-family-brand))}[data-control-font=brand]{--tp-control-font-family:var(--tp-font-family-brand)}[data-control-font=ui]{--tp-control-font-family:var(--tp-font-family-ui)}[data-size=sm]{--tp-inline-height:var(--tp-inline-s-height);--tp-inline-font:var(--tp-inline-s-font);--tp-inline-line-height:var(--tp-inline-s-line-height);--tp-inline-square:var(--tp-inline-s-square);--tp-inline-icon:var(--tp-inline-s-icon);--tp-inline-avatar:var(--tp-inline-s-avatar)}[data-size=md]{--tp-inline-height:var(--tp-inline-m-height);--tp-inline-font:var(--tp-inline-m-font);--tp-inline-line-height:var(--tp-inline-m-line-height);--tp-inline-square:var(--tp-inline-m-square);--tp-inline-icon:var(--tp-inline-m-icon);--tp-inline-avatar:var(--tp-inline-m-avatar)}[data-size=lg]{--tp-inline-height:var(--tp-inline-l-height);--tp-inline-font:var(--tp-inline-l-font);--tp-inline-line-height:var(--tp-inline-l-line-height);--tp-inline-square:var(--tp-inline-l-square);--tp-inline-icon:var(--tp-inline-l-icon);--tp-inline-avatar:var(--tp-inline-l-avatar)}.tp-toggle-group{vertical-align:middle;gap:var(--tp-gap-inline);flex-wrap:wrap;align-items:center;display:inline-flex}.tp-toggle-group__item{vertical-align:middle;border:var(--tp-border-width-control) solid var(--tp-color-toggle-border);background:var(--tp-color-toggle-off);color:var(--tp-color-toggle-text);font:var(--tp-inline-control-font);font-weight:var(--tp-control-font-weight);letter-spacing:var(--tp-control-letter-spacing);text-transform:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--tp-motion-feedback), color var(--tp-motion-feedback), background-color var(--tp-motion-feedback), box-shadow var(--tp-motion-feedback), filter var(--tp-motion-feedback);border-radius:0;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.tp-toggle-group__item:before{content:"";inset:var(--tp-inset-control);z-index:0;transition:background-color var(--tp-motion-feedback);pointer-events:none;background:0 0;position:absolute}.tp-toggle-group__item-label{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.tp-toggle-group__item--sm,.tp-toggle-group__item--default,.tp-toggle-group__item--lg{padding:0 var(--tp-padding-control-x)}.tp-toggle-group__item[data-state=on]:before{background:var(--tp-toggle-on-fill,var(--tp-color-toggle-on))}.tp-toggle-group__item:not(:disabled):not([data-disabled]):is(:hover,:focus){color:var(--tp-color-toggle-text-highlight)}.tp-toggle-group__item:not(:disabled):not([data-disabled]):is(:hover,:focus):before{background:var(--tp-color-toggle-off-highlight)}.tp-toggle-group__item[data-state=on]:not(:disabled):not([data-disabled]):is(:hover,:focus):before{background:var(--tp-toggle-on-fill,var(--tp-color-toggle-on-highlight))}.tp-toggle-group__item:disabled{border-color:color-mix(in srgb, var(--tp-color-border-muted) 18%, var(--tp-border-base,var(--tp-color-border-base)));background:var(--tp-color-fill-disabled);color:var(--tp-color-text-muted);box-shadow:none;cursor:not-allowed;filter:none}.tp-toggle-group__item{--tp-motion-feedback:var(--tp-motion-exit)}.tp-toggle-group__item:not(:disabled):not([data-disabled]):not([aria-disabled=true]):is(:hover,:focus-within){--tp-motion-feedback:var(--tp-motion-enter)}.tp-toggle-group__item--gold{--tp-color-toggle-on:var(--tp-color-toggle-gold-on);--tp-color-toggle-on-highlight:var(--tp-color-toggle-gold-on-highlight);--tp-color-toggle-off-highlight:var(--tp-color-toggle-gold-off-highlight);--tp-color-toggle-border:var(--tp-color-toggle-gold-border);--tp-color-toggle-text:var(--tp-color-toggle-gold-text);--tp-color-toggle-text-highlight:var(--tp-color-toggle-gold-text-highlight)}.tp-toggle-group__item[data-size]{box-sizing:border-box;min-height:var(--tp-inline-height);height:var(--tp-inline-height);font:var(--tp-inline-control-font)}[data-theme=dark] .tp-toggle-group__item:disabled{--tp-border-base:var(--tp-color-fill-disabled)}.tp-bracket-surface{color:var(--tp-color-text-primary);--tp-bracket-fade-end:transparent;--tp-tooltip-border:var(--tp-color-tooltip-border);background:var(--tp-color-bg-canvas);box-shadow:none;padding:var(--tp-space-050) var(--tp-space-150);font:var(--tp-type-body-font);border:0;position:relative}.tp-bracket-surface:before,.tp-bracket-surface:after{content:"";width:var(--tp-size-tooltip-arm);background:linear-gradient(var(--tp-tooltip-border), var(--tp-tooltip-border)) var(--tp-bracket-edge) top / var(--tp-space-025) 100% no-repeat, linear-gradient(var(--tp-bracket-direction), var(--tp-tooltip-border), var(--tp-bracket-fade-end)) left top / 100% var(--tp-border-width-thin) no-repeat, linear-gradient(var(--tp-bracket-direction), var(--tp-tooltip-border), var(--tp-bracket-fade-end)) left bottom / 100% var(--tp-border-width-thin) no-repeat;pointer-events:none;position:absolute;top:0;bottom:0}.tp-bracket-surface:before{--tp-bracket-edge:left;--tp-bracket-direction:to right;left:0}.tp-bracket-surface:after{--tp-bracket-edge:right;--tp-bracket-direction:to left;right:0}[data-theme=dark] .tp-bracket-surface{--tp-bracket-fade-end:var(--tp-color-bg-canvas)}.tp-popover__content{width:min(var(--tp-size-tooltip-max), calc(100vw - var(--tp-space-300)));z-index:60}.tp-popover__header{gap:var(--tp-gap-stack-tight);display:grid}.tp-popover__title{color:var(--tp-color-text-secondary);font:var(--tp-type-section-font);margin:0}.tp-popover__description{color:var(--tp-color-text-primary);font:var(--tp-type-body-sm-font);margin:0}
