.kpl-chart{color:var(--kpl-text-primary);font-family:var(--kpl-font-sans);animation:var(--kpl-anim-enter)}.kpl-chart text{fill:var(--kpl-text-secondary);font-family:var(--kpl-font-sans);font-size:var(--kpl-text-xs)}.kpl-chart__grid{fill:none;stroke:var(--kpl-border-hairline)}.kpl-chart__axis{stroke:var(--kpl-border-rule)}.kpl-chart__line{fill:none;stroke:var(--kpl-text-on-inverse);stroke-width:var(--kpl-border-width-strong)}.kpl-chart__mean{stroke-dasharray:var(--kpl-space-2) var(--kpl-space-1)}.kpl-chart__dot{fill:var(--kpl-series-1);stroke:var(--kpl-bg-raised)}.kpl-chart__bar{fill:var(--kpl-series-1)}.kpl-chart__track{fill:var(--kpl-bg-sunken);stroke:var(--kpl-border-hairline)}.kpl-chart__cell{stroke:var(--kpl-border-hairline)}.kpl-chart__label{display:flex;justify-content:space-between;gap:var(--kpl-space-2);margin-block:var(--kpl-space-1);font-size:var(--kpl-text-sm)}.kpl-chart__row{margin-block:var(--kpl-space-2)}.kpl-chart__svg{display:block;inline-size:100%;overflow:visible}.kpl-chart__score{display:flex;align-items:center;justify-content:space-between;gap:var(--kpl-space-4);border-block:var(--kpl-border-hairline) solid var(--kpl-border-strong);padding:var(--kpl-space-3);font-family:var(--kpl-font-display-cjk)}:root{color-scheme:dark;--kpl-bg-canvas: #0a0a0a;--kpl-bg-sunken: #000000;--kpl-bg-raised: rgba(255, 255, 255, .05);--kpl-bg-raised-strong: rgba(255, 255, 255, .1);--kpl-bg-inverse: #f2f2f2;--kpl-bg-overlay: rgba(0, 0, 0, .72);--kpl-bg-chrome: rgba(10, 10, 10, .85);--kpl-bg-disabled: rgba(255, 255, 255, .04);--kpl-text-primary: #f2f2f2;--kpl-text-secondary: rgba(242, 242, 242, .72);--kpl-text-muted: rgba(242, 242, 242, .55);--kpl-text-faint: rgba(242, 242, 242, .38);--kpl-text-inverse: #0a0a0a;--kpl-text-accent: #e3001b;--kpl-text-on-accent: #ffffff;--kpl-text-disabled: rgba(242, 242, 242, .24);--kpl-text-on-media: #ffffff;--kpl-border-hairline: rgba(255, 255, 255, .16);--kpl-border-strong: rgba(255, 255, 255, .38);--kpl-border-rule: #f2f2f2;--kpl-border-accent: #e3001b;--kpl-border-focus: #e3001b;--kpl-border-disabled: rgba(255, 255, 255, .08);--kpl-accent-default: #e3001b;--kpl-accent-hover: #ff2f3f;--kpl-accent-active: #b30015;--kpl-accent-print: #e0111a;--kpl-accent-soft: rgba(227, 0, 27, .18);--kpl-accent-ring: rgba(227, 0, 27, .45);--kpl-accent-on: #ffffff;--kpl-signal-positive-fg: #2ecc8a;--kpl-signal-positive-bg: rgba(46, 204, 138, .12);--kpl-signal-positive-border: rgba(46, 204, 138, .45);--kpl-signal-positive-solid: #1f9d6b;--kpl-signal-positive-on-solid: #06210f;--kpl-signal-caution-fg: #f5a524;--kpl-signal-caution-bg: rgba(245, 165, 36, .12);--kpl-signal-caution-border: rgba(245, 165, 36, .45);--kpl-signal-caution-solid: #c58a1c;--kpl-signal-caution-on-solid: #2a1e05;--kpl-signal-critical-fg: #ff5c5c;--kpl-signal-critical-bg: rgba(255, 92, 92, .12);--kpl-signal-critical-border: rgba(255, 92, 92, .45);--kpl-signal-critical-solid: #ff5c5c;--kpl-signal-critical-on-solid: #0a0a0a;--kpl-signal-neutral-fg: #8a93a8;--kpl-signal-neutral-bg: rgba(138, 147, 168, .12);--kpl-signal-neutral-border: rgba(138, 147, 168, .38);--kpl-signal-neutral-solid: #5a6275;--kpl-signal-neutral-on-solid: #f2f2f2;--kpl-signal-active-fg: #e3001b;--kpl-signal-active-bg: rgba(227, 0, 27, .16);--kpl-signal-active-border: rgba(227, 0, 27, .55);--kpl-signal-active-solid: #e3001b;--kpl-signal-active-on-solid: #ffffff;--kpl-series-1: #e3001b;--kpl-series-2: #f2f2f2;--kpl-series-3: rgba(242, 242, 242, .45);--kpl-series-4: #2ecc8a;--kpl-series-5: #f5a524;--kpl-series-6: #7a0010;--kpl-channel-wechat: #07c160;--kpl-channel-wechat-pressed: #06ad56;--kpl-scrim-hero: linear-gradient(180deg, rgba(10, 10, 10, .05) 20%, rgba(10, 10, 10, .72) 70%, #0a0a0a 100%);--kpl-scrim-panel: linear-gradient(180deg, rgba(0, 0, 0, .24) 0%, transparent 30%, transparent 55%, rgba(0, 0, 0, .85) 100%);--kpl-scrim-chrome: linear-gradient(180deg, rgba(10, 10, 10, .85), transparent);--kpl-space-0: 0;--kpl-space-1: 4px;--kpl-space-2: 8px;--kpl-space-3: 12px;--kpl-space-4: 16px;--kpl-space-5: 20px;--kpl-space-6: 24px;--kpl-space-7: 28px;--kpl-space-8: 32px;--kpl-space-10: 40px;--kpl-space-12: 48px;--kpl-space-14: 56px;--kpl-space-16: 64px;--kpl-space-20: 80px;--kpl-space-24: 96px;--kpl-space-32: 128px;--kpl-space-0-5: 2px;--kpl-space-1-5: 6px;--kpl-space-2-5: 10px;--kpl-space-3-5: 14px;--kpl-space-4-5: 18px;--kpl-spacing-gutter: 18px;--kpl-spacing-gutter-wide: 24px;--kpl-spacing-section: 28px;--kpl-spacing-block: 10px;--kpl-spacing-inline: 8px;--kpl-spacing-card: 14px;--kpl-spacing-cell: 10px;--kpl-spacing-bleed: 18px;--kpl-size-topbar: 52px;--kpl-size-tabbar: 62px;--kpl-size-phone-max: 480px;--kpl-size-content-max: 1440px;--kpl-size-sidebar: 232px;--kpl-size-sidebar-collapsed: 64px;--kpl-size-tap-target: 44px;--kpl-size-control-sm: 32px;--kpl-size-control-md: 40px;--kpl-size-control-lg: 48px;--kpl-size-control-xl: 56px;--kpl-radius-none: 0;--kpl-radius-sharp: 0;--kpl-radius-pill: 999px;--kpl-stroke-hairline: 1px;--kpl-stroke-rule: 2px;--kpl-stroke-marker: 4px;--kpl-stroke-heavy: 6px;--kpl-shadow-none: none;--kpl-shadow-overlay: 0 -12px 48px rgba(0, 0, 0, .6);--kpl-shadow-raised: 0 12px 32px rgba(0, 0, 0, .55);--kpl-z-background: 0;--kpl-z-content: 1;--kpl-z-sticky: 19;--kpl-z-chrome: 20;--kpl-z-overlay: 50;--kpl-z-toast: 60;--kpl-font-sans: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--kpl-font-display: "Bebas Neue", "Oswald", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--kpl-font-display-cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--kpl-font-serif: "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--kpl-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", "Noto Sans Mono", Consolas, monospace;--kpl-text-size-micro: 10px;--kpl-text-size-xs: 11px;--kpl-text-size-sm: 12px;--kpl-text-size-md: 13px;--kpl-text-size-base: 15px;--kpl-text-size-lg: 17px;--kpl-text-size-xl: 20px;--kpl-text-size-h2: 22px;--kpl-text-size-h1: 34px;--kpl-text-size-display: 48px;--kpl-text-size-hero: 54px;--kpl-text-size-hero-lg: 72px;--kpl-text-weight-regular: 400;--kpl-text-weight-medium: 500;--kpl-text-weight-semibold: 600;--kpl-text-weight-bold: 700;--kpl-text-weight-black: 900;--kpl-leading-hero: .98;--kpl-leading-tight: 1.1;--kpl-leading-snug: 1.3;--kpl-leading-normal: 1.55;--kpl-leading-relaxed: 1.75;--kpl-tracking-headline: -.03em;--kpl-tracking-tight: -.01em;--kpl-tracking-normal: 0;--kpl-tracking-wide: .02em;--kpl-tracking-wider: .1em;--kpl-tracking-widest: .2em;--kpl-tracking-poster: .4em;--kpl-duration-instant: 0;--kpl-duration-fast: .12s;--kpl-duration-base: .22s;--kpl-duration-slow: .36s;--kpl-duration-slower: .6s;--kpl-duration-cinematic: .9s;--kpl-duration-draw: 1.6s;--kpl-duration-story-dwell: 4.8s;--kpl-duration-ken-burns: 9s;--kpl-duration-hero-drift: 22s;--kpl-duration-marquee: 22s;--kpl-ease-standard: cubic-bezier(.2, .7, .2, 1);--kpl-ease-entrance: cubic-bezier(.2, .8, .2, 1);--kpl-ease-exit: cubic-bezier(.4, 0, 1, 1);--kpl-ease-linear: linear;--kpl-ease-film: steps(6);--kpl-transition-press: transform .12s cubic-bezier(.2, .7, .2, 1), filter .12s cubic-bezier(.2, .7, .2, 1);--kpl-transition-fade: opacity .22s cubic-bezier(.2, .7, .2, 1);--kpl-transition-panel: transform .36s cubic-bezier(.2, .7, .2, 1), opacity .22s cubic-bezier(.2, .7, .2, 1);--kpl-transition-reveal: opacity .6s cubic-bezier(.2, .7, .2, 1), transform .6s cubic-bezier(.2, .7, .2, 1);--kpl-transition-chart: transform .9s cubic-bezier(.2, .8, .2, 1), opacity .6s cubic-bezier(.2, .8, .2, 1);--kpl-transition-color: color .12s cubic-bezier(.2, .7, .2, 1), background-color .12s cubic-bezier(.2, .7, .2, 1), border-color .12s cubic-bezier(.2, .7, .2, 1);--kpl-ui-button-radius: 0;--kpl-ui-button-font-weight: 900;--kpl-ui-button-letter-spacing: .2em;--kpl-ui-button-height-sm: 32px;--kpl-ui-button-height-md: 40px;--kpl-ui-button-height-lg: 48px;--kpl-ui-button-padding-x-sm: 12px;--kpl-ui-button-padding-x-md: 16px;--kpl-ui-button-padding-x-lg: 24px;--kpl-ui-button-font-size-sm: 13px;--kpl-ui-button-font-size-md: 15px;--kpl-ui-button-font-size-lg: 17px;--kpl-ui-button-variant-primary-bg: #e3001b;--kpl-ui-button-variant-primary-fg: #ffffff;--kpl-ui-button-variant-primary-border: transparent;--kpl-ui-button-variant-primary-border-width: 0;--kpl-ui-button-variant-primary-hover-bg: #ff2f3f;--kpl-ui-button-variant-primary-active-bg: #b30015;--kpl-ui-button-variant-primary-disabled-bg: rgba(255, 255, 255, .04);--kpl-ui-button-variant-primary-disabled-fg: rgba(242, 242, 242, .24);--kpl-ui-button-variant-cta-bg: #e0111a;--kpl-ui-button-variant-cta-fg: #ffffff;--kpl-ui-button-variant-cta-border: #ffffff;--kpl-ui-button-variant-cta-border-width: 1px;--kpl-ui-button-variant-cta-hover-bg: #ff2f3f;--kpl-ui-button-variant-cta-active-bg: #b30015;--kpl-ui-button-variant-cta-disabled-bg: rgba(255, 255, 255, .04);--kpl-ui-button-variant-cta-disabled-fg: rgba(242, 242, 242, .24);--kpl-ui-button-variant-secondary-bg: transparent;--kpl-ui-button-variant-secondary-fg: #f2f2f2;--kpl-ui-button-variant-secondary-border: #f2f2f2;--kpl-ui-button-variant-secondary-border-width: 2px;--kpl-ui-button-variant-secondary-hover-bg: rgba(255, 255, 255, .05);--kpl-ui-button-variant-secondary-active-bg: rgba(255, 255, 255, .1);--kpl-ui-button-variant-secondary-disabled-bg: transparent;--kpl-ui-button-variant-secondary-disabled-fg: rgba(242, 242, 242, .24);--kpl-ui-button-variant-ghost-bg: transparent;--kpl-ui-button-variant-ghost-fg: rgba(242, 242, 242, .55);--kpl-ui-button-variant-ghost-border: transparent;--kpl-ui-button-variant-ghost-border-width: 0;--kpl-ui-button-variant-ghost-hover-bg: rgba(255, 255, 255, .05);--kpl-ui-button-variant-ghost-active-bg: rgba(255, 255, 255, .1);--kpl-ui-button-variant-ghost-disabled-bg: transparent;--kpl-ui-button-variant-ghost-disabled-fg: rgba(242, 242, 242, .24);--kpl-ui-button-variant-danger-bg: transparent;--kpl-ui-button-variant-danger-fg: #ff5c5c;--kpl-ui-button-variant-danger-border: #ff5c5c;--kpl-ui-button-variant-danger-border-width: 2px;--kpl-ui-button-variant-danger-hover-bg: rgba(255, 92, 92, .12);--kpl-ui-button-variant-danger-active-bg: rgba(255, 92, 92, .12);--kpl-ui-button-variant-danger-disabled-bg: transparent;--kpl-ui-button-variant-danger-disabled-fg: rgba(242, 242, 242, .24);--kpl-ui-button-variant-wechat-bg: #07c160;--kpl-ui-button-variant-wechat-fg: #ffffff;--kpl-ui-button-variant-wechat-border: transparent;--kpl-ui-button-variant-wechat-border-width: 0;--kpl-ui-button-variant-wechat-hover-bg: #06ad56;--kpl-ui-button-variant-wechat-active-bg: #06ad56;--kpl-ui-button-variant-wechat-disabled-bg: rgba(255, 255, 255, .04);--kpl-ui-button-variant-wechat-disabled-fg: rgba(242, 242, 242, .24);--kpl-ui-input-radius: 0;--kpl-ui-input-height: 40px;--kpl-ui-input-padding-x: 0;--kpl-ui-input-padding-y: 10px;--kpl-ui-input-font-size: 15px;--kpl-ui-input-bg: transparent;--kpl-ui-input-fg: #f2f2f2;--kpl-ui-input-placeholder: rgba(242, 242, 242, .38);--kpl-ui-input-underline-width: 2px;--kpl-ui-input-underline: rgba(255, 255, 255, .16);--kpl-ui-input-underline-focus: #e3001b;--kpl-ui-input-underline-invalid: #ff5c5c;--kpl-ui-input-focus-ring: rgba(227, 0, 27, .45);--kpl-ui-input-disabled-bg: rgba(255, 255, 255, .04);--kpl-ui-input-disabled-fg: rgba(242, 242, 242, .24);--kpl-ui-card-radius: 0;--kpl-ui-card-padding: 14px;--kpl-ui-card-bg: rgba(255, 255, 255, .05);--kpl-ui-card-border: rgba(255, 255, 255, .16);--kpl-ui-card-border-width: 1px;--kpl-ui-card-rule-only-border-top: rgba(255, 255, 255, .16);--kpl-ui-card-rule-only-padding-y: 14px;--kpl-ui-badge-radius: 0;--kpl-ui-badge-padding-x: 6px;--kpl-ui-badge-padding-y: 2px;--kpl-ui-badge-font-size: 12px;--kpl-ui-badge-letter-spacing: .1em;--kpl-ui-badge-border-width: 1px;--kpl-ui-chip-radius: 0;--kpl-ui-chip-padding-x: 12px;--kpl-ui-chip-padding-y: 6px;--kpl-ui-chip-font-size: 13px;--kpl-ui-chip-active-bg: #f2f2f2;--kpl-ui-chip-active-fg: #0a0a0a;--kpl-ui-chip-idle-border: rgba(255, 255, 255, .16);--kpl-ui-section-head-rule-width: 2px;--kpl-ui-section-head-rule-color: #f2f2f2;--kpl-ui-section-head-padding-top: 10px;--kpl-ui-section-head-counter-color: #e3001b;--kpl-ui-section-head-counter-size: 12px;--kpl-ui-table-row-height: 48px;--kpl-ui-table-row-height-compact: 38px;--kpl-ui-table-header-bg: transparent;--kpl-ui-table-header-fg: rgba(242, 242, 242, .55);--kpl-ui-table-row-border: rgba(255, 255, 255, .16);--kpl-ui-table-row-hover-bg: rgba(255, 255, 255, .05);--kpl-ui-table-row-selected-bg: rgba(227, 0, 27, .18);--kpl-ui-table-cell-padding-x: 12px;--kpl-ui-table-cell-padding-y: 10px;--kpl-ui-tab-font-size: 17px;--kpl-ui-tab-letter-spacing: .1em;--kpl-ui-tab-indicator-width: 2px;--kpl-ui-tab-indicator-color: #e3001b;--kpl-ui-tab-idle-fg: rgba(242, 242, 242, .55);--kpl-ui-tab-active-fg: #f2f2f2;--kpl-ui-sheet-radius: 0;--kpl-ui-sheet-bg: rgba(10, 10, 10, .85);--kpl-ui-sheet-border-top: #f2f2f2;--kpl-ui-sheet-border-top-width: 2px;--kpl-ui-sheet-max-height: 88vh;--kpl-ui-toast-radius: 0;--kpl-ui-toast-bg: #f2f2f2;--kpl-ui-toast-fg: #0a0a0a;--kpl-ui-toast-padding-x: 16px;--kpl-ui-toast-padding-y: 10px;--kpl-ui-tabbar-height: 62px;--kpl-ui-tabbar-bg: rgba(10, 10, 10, .85);--kpl-ui-tabbar-border-top: #f2f2f2;--kpl-ui-tabbar-idle-fg: rgba(242, 242, 242, .55);--kpl-ui-tabbar-active-fg: #e3001b;--kpl-ui-topbar-height: 52px;--kpl-ui-topbar-bg: rgba(10, 10, 10, .85);--kpl-ui-topbar-border-bottom: rgba(255, 255, 255, .16);--kpl-ui-switch-control-track-width: 42px;--kpl-ui-switch-control-track-height: 24px;--kpl-ui-switch-control-radius: 999px;--kpl-ui-switch-control-off-bg: rgba(255, 255, 255, .16);--kpl-ui-switch-control-on-bg: #1f9d6b;--kpl-ui-switch-control-knob: #ffffff;--kpl-ui-avatar-radius: 0;--kpl-ui-avatar-bg: #e3001b;--kpl-ui-avatar-fg: #ffffff;--kpl-ui-avatar-size-sm: 32px;--kpl-ui-avatar-size-md: 40px;--kpl-ui-avatar-size-lg: 56px;--kpl-ui-avatar-size-xl: 76px;--kpl-ui-divider-color: rgba(255, 255, 255, .16);--kpl-ui-divider-width: 1px;--kpl-ui-divider-rule-color: #f2f2f2;--kpl-ui-divider-rule-width: 2px;--kpl-ui-focus-outline-width: 2px;--kpl-ui-focus-outline-offset: 2px;--kpl-ui-focus-outline-color: #e3001b;--kpl-ui-masked-fg: rgba(242, 242, 242, .55);--kpl-ui-masked-bg: rgba(255, 255, 255, .05);--kpl-ui-masked-letter-spacing: .1em;--kpl-anim-enter: kpl-enter .36s cubic-bezier(.2, .7, .2, 1) both;--kpl-anim-reveal: kpl-reveal .6s cubic-bezier(.2, .7, .2, 1) both;--kpl-anim-type-in: kpl-type-in .36s cubic-bezier(.2, .7, .2, 1) both;--kpl-anim-sheet-in: kpl-sheet-in .22s cubic-bezier(.2, .7, .2, 1) both;--kpl-anim-toast-in: kpl-toast-in .22s cubic-bezier(.2, .7, .2, 1) both;--kpl-anim-shake: kpl-shake .36s cubic-bezier(.2, .7, .2, 1);--kpl-anim-spin: kpl-spin .8s linear infinite;--kpl-anim-blink: kpl-blink 1.6s cubic-bezier(.2, .7, .2, 1) infinite;--kpl-anim-marquee: kpl-marquee 22s linear infinite;--kpl-anim-grain: kpl-grain .6s steps(6) infinite;--kpl-anim-ken-burns: kpl-ken-burns 9s cubic-bezier(.2, .7, .2, 1) infinite alternate;--kpl-anim-story-progress: kpl-story-progress 4.8s linear forwards}[data-kpl-theme=paper]{color-scheme:light;--kpl-bg-canvas: #f2f2f2;--kpl-bg-sunken: #e8e8e8;--kpl-bg-raised: rgba(0, 0, 0, .04);--kpl-bg-raised-strong: rgba(0, 0, 0, .08);--kpl-bg-inverse: #0a0a0a;--kpl-bg-overlay: rgba(0, 0, 0, .55);--kpl-bg-chrome: rgba(242, 242, 242, .85);--kpl-bg-disabled: rgba(0, 0, 0, .04);--kpl-text-primary: #0a0a0a;--kpl-text-secondary: rgba(10, 10, 10, .72);--kpl-text-muted: rgba(10, 10, 10, .55);--kpl-text-faint: rgba(10, 10, 10, .38);--kpl-text-inverse: #f2f2f2;--kpl-text-accent: #e3001b;--kpl-text-on-accent: #ffffff;--kpl-text-disabled: rgba(10, 10, 10, .24);--kpl-text-on-media: #ffffff;--kpl-border-hairline: rgba(0, 0, 0, .12);--kpl-border-strong: rgba(0, 0, 0, .45);--kpl-border-rule: #0a0a0a;--kpl-border-accent: #e3001b;--kpl-border-focus: #e3001b;--kpl-border-disabled: rgba(0, 0, 0, .08);--kpl-accent-default: #e3001b;--kpl-accent-hover: #b30015;--kpl-accent-active: #7a0010;--kpl-accent-print: #e0111a;--kpl-accent-soft: rgba(227, 0, 27, .1);--kpl-accent-ring: rgba(227, 0, 27, .34);--kpl-accent-on: #ffffff;--kpl-signal-positive-fg: #15734e;--kpl-signal-positive-bg: rgba(31, 157, 107, .12);--kpl-signal-positive-border: rgba(21, 115, 78, .45);--kpl-signal-positive-solid: #15734e;--kpl-signal-positive-on-solid: #ffffff;--kpl-signal-caution-fg: #8a6210;--kpl-signal-caution-bg: rgba(245, 165, 36, .16);--kpl-signal-caution-border: rgba(138, 98, 16, .45);--kpl-signal-caution-solid: #8a6210;--kpl-signal-caution-on-solid: #ffffff;--kpl-signal-critical-fg: #7a0010;--kpl-signal-critical-bg: rgba(122, 0, 16, .08);--kpl-signal-critical-border: rgba(122, 0, 16, .38);--kpl-signal-critical-solid: #7a0010;--kpl-signal-critical-on-solid: #ffffff;--kpl-signal-neutral-fg: #3a4051;--kpl-signal-neutral-bg: rgba(90, 98, 117, .1);--kpl-signal-neutral-border: rgba(58, 64, 81, .24);--kpl-signal-neutral-solid: #3a4051;--kpl-signal-neutral-on-solid: #ffffff;--kpl-signal-active-fg: #e3001b;--kpl-signal-active-bg: rgba(227, 0, 27, .1);--kpl-signal-active-border: rgba(227, 0, 27, .45);--kpl-signal-active-solid: #e3001b;--kpl-signal-active-on-solid: #ffffff;--kpl-series-1: #e3001b;--kpl-series-2: #0a0a0a;--kpl-series-3: rgba(10, 10, 10, .45);--kpl-series-4: #15734e;--kpl-series-5: #8a6210;--kpl-series-6: #480009;--kpl-channel-wechat: #06ad56;--kpl-channel-wechat-pressed: #059748;--kpl-scrim-hero: linear-gradient(180deg, rgba(0, 0, 0, .05) 20%, rgba(0, 0, 0, .45) 70%, rgba(0, 0, 0, .62) 100%);--kpl-scrim-panel: linear-gradient(180deg, rgba(0, 0, 0, .24) 0%, transparent 30%, transparent 55%, rgba(0, 0, 0, .85) 100%);--kpl-scrim-chrome: linear-gradient(180deg, rgba(242, 242, 242, .85), transparent);--kpl-space-0: 0;--kpl-space-1: 4px;--kpl-space-2: 8px;--kpl-space-3: 12px;--kpl-space-4: 16px;--kpl-space-5: 20px;--kpl-space-6: 24px;--kpl-space-7: 28px;--kpl-space-8: 32px;--kpl-space-10: 40px;--kpl-space-12: 48px;--kpl-space-14: 56px;--kpl-space-16: 64px;--kpl-space-20: 80px;--kpl-space-24: 96px;--kpl-space-32: 128px;--kpl-space-0-5: 2px;--kpl-space-1-5: 6px;--kpl-space-2-5: 10px;--kpl-space-3-5: 14px;--kpl-space-4-5: 18px;--kpl-spacing-gutter: 18px;--kpl-spacing-gutter-wide: 24px;--kpl-spacing-section: 28px;--kpl-spacing-block: 10px;--kpl-spacing-inline: 8px;--kpl-spacing-card: 14px;--kpl-spacing-cell: 10px;--kpl-spacing-bleed: 18px;--kpl-size-topbar: 52px;--kpl-size-tabbar: 62px;--kpl-size-phone-max: 480px;--kpl-size-content-max: 1440px;--kpl-size-sidebar: 232px;--kpl-size-sidebar-collapsed: 64px;--kpl-size-tap-target: 44px;--kpl-size-control-sm: 32px;--kpl-size-control-md: 40px;--kpl-size-control-lg: 48px;--kpl-size-control-xl: 56px;--kpl-radius-none: 0;--kpl-radius-sharp: 0;--kpl-radius-pill: 999px;--kpl-stroke-hairline: 1px;--kpl-stroke-rule: 2px;--kpl-stroke-marker: 4px;--kpl-stroke-heavy: 6px;--kpl-shadow-none: none;--kpl-shadow-overlay: 0 -12px 48px rgba(0, 0, 0, .6);--kpl-shadow-raised: 0 12px 32px rgba(0, 0, 0, .55);--kpl-z-background: 0;--kpl-z-content: 1;--kpl-z-sticky: 19;--kpl-z-chrome: 20;--kpl-z-overlay: 50;--kpl-z-toast: 60;--kpl-font-sans: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--kpl-font-display: "Bebas Neue", "Oswald", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--kpl-font-display-cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--kpl-font-serif: "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--kpl-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", "Noto Sans Mono", Consolas, monospace;--kpl-text-size-micro: 10px;--kpl-text-size-xs: 11px;--kpl-text-size-sm: 12px;--kpl-text-size-md: 13px;--kpl-text-size-base: 15px;--kpl-text-size-lg: 17px;--kpl-text-size-xl: 20px;--kpl-text-size-h2: 22px;--kpl-text-size-h1: 34px;--kpl-text-size-display: 48px;--kpl-text-size-hero: 54px;--kpl-text-size-hero-lg: 72px;--kpl-text-weight-regular: 400;--kpl-text-weight-medium: 500;--kpl-text-weight-semibold: 600;--kpl-text-weight-bold: 700;--kpl-text-weight-black: 900;--kpl-leading-hero: .98;--kpl-leading-tight: 1.1;--kpl-leading-snug: 1.3;--kpl-leading-normal: 1.55;--kpl-leading-relaxed: 1.75;--kpl-tracking-headline: -.03em;--kpl-tracking-tight: -.01em;--kpl-tracking-normal: 0;--kpl-tracking-wide: .02em;--kpl-tracking-wider: .1em;--kpl-tracking-widest: .2em;--kpl-tracking-poster: .4em;--kpl-duration-instant: 0;--kpl-duration-fast: .12s;--kpl-duration-base: .22s;--kpl-duration-slow: .36s;--kpl-duration-slower: .6s;--kpl-duration-cinematic: .9s;--kpl-duration-draw: 1.6s;--kpl-duration-story-dwell: 4.8s;--kpl-duration-ken-burns: 9s;--kpl-duration-hero-drift: 22s;--kpl-duration-marquee: 22s;--kpl-ease-standard: cubic-bezier(.2, .7, .2, 1);--kpl-ease-entrance: cubic-bezier(.2, .8, .2, 1);--kpl-ease-exit: cubic-bezier(.4, 0, 1, 1);--kpl-ease-linear: linear;--kpl-ease-film: steps(6);--kpl-transition-press: transform .12s cubic-bezier(.2, .7, .2, 1), filter .12s cubic-bezier(.2, .7, .2, 1);--kpl-transition-fade: opacity .22s cubic-bezier(.2, .7, .2, 1);--kpl-transition-panel: transform .36s cubic-bezier(.2, .7, .2, 1), opacity .22s cubic-bezier(.2, .7, .2, 1);--kpl-transition-reveal: opacity .6s cubic-bezier(.2, .7, .2, 1), transform .6s cubic-bezier(.2, .7, .2, 1);--kpl-transition-chart: transform .9s cubic-bezier(.2, .8, .2, 1), opacity .6s cubic-bezier(.2, .8, .2, 1);--kpl-transition-color: color .12s cubic-bezier(.2, .7, .2, 1), background-color .12s cubic-bezier(.2, .7, .2, 1), border-color .12s cubic-bezier(.2, .7, .2, 1);--kpl-ui-button-radius: 0;--kpl-ui-button-font-weight: 900;--kpl-ui-button-letter-spacing: .2em;--kpl-ui-button-height-sm: 32px;--kpl-ui-button-height-md: 40px;--kpl-ui-button-height-lg: 48px;--kpl-ui-button-padding-x-sm: 12px;--kpl-ui-button-padding-x-md: 16px;--kpl-ui-button-padding-x-lg: 24px;--kpl-ui-button-font-size-sm: 13px;--kpl-ui-button-font-size-md: 15px;--kpl-ui-button-font-size-lg: 17px;--kpl-ui-button-variant-primary-bg: #e3001b;--kpl-ui-button-variant-primary-fg: #ffffff;--kpl-ui-button-variant-primary-border: transparent;--kpl-ui-button-variant-primary-border-width: 0;--kpl-ui-button-variant-primary-hover-bg: #b30015;--kpl-ui-button-variant-primary-active-bg: #7a0010;--kpl-ui-button-variant-primary-disabled-bg: rgba(0, 0, 0, .04);--kpl-ui-button-variant-primary-disabled-fg: rgba(10, 10, 10, .24);--kpl-ui-button-variant-cta-bg: #e0111a;--kpl-ui-button-variant-cta-fg: #ffffff;--kpl-ui-button-variant-cta-border: #ffffff;--kpl-ui-button-variant-cta-border-width: 1px;--kpl-ui-button-variant-cta-hover-bg: #b30015;--kpl-ui-button-variant-cta-active-bg: #7a0010;--kpl-ui-button-variant-cta-disabled-bg: rgba(0, 0, 0, .04);--kpl-ui-button-variant-cta-disabled-fg: rgba(10, 10, 10, .24);--kpl-ui-button-variant-secondary-bg: transparent;--kpl-ui-button-variant-secondary-fg: #0a0a0a;--kpl-ui-button-variant-secondary-border: #0a0a0a;--kpl-ui-button-variant-secondary-border-width: 2px;--kpl-ui-button-variant-secondary-hover-bg: rgba(0, 0, 0, .04);--kpl-ui-button-variant-secondary-active-bg: rgba(0, 0, 0, .08);--kpl-ui-button-variant-secondary-disabled-bg: transparent;--kpl-ui-button-variant-secondary-disabled-fg: rgba(10, 10, 10, .24);--kpl-ui-button-variant-ghost-bg: transparent;--kpl-ui-button-variant-ghost-fg: rgba(10, 10, 10, .55);--kpl-ui-button-variant-ghost-border: transparent;--kpl-ui-button-variant-ghost-border-width: 0;--kpl-ui-button-variant-ghost-hover-bg: rgba(0, 0, 0, .04);--kpl-ui-button-variant-ghost-active-bg: rgba(0, 0, 0, .08);--kpl-ui-button-variant-ghost-disabled-bg: transparent;--kpl-ui-button-variant-ghost-disabled-fg: rgba(10, 10, 10, .24);--kpl-ui-button-variant-danger-bg: transparent;--kpl-ui-button-variant-danger-fg: #7a0010;--kpl-ui-button-variant-danger-border: #7a0010;--kpl-ui-button-variant-danger-border-width: 2px;--kpl-ui-button-variant-danger-hover-bg: rgba(122, 0, 16, .08);--kpl-ui-button-variant-danger-active-bg: rgba(122, 0, 16, .08);--kpl-ui-button-variant-danger-disabled-bg: transparent;--kpl-ui-button-variant-danger-disabled-fg: rgba(10, 10, 10, .24);--kpl-ui-button-variant-wechat-bg: #06ad56;--kpl-ui-button-variant-wechat-fg: #ffffff;--kpl-ui-button-variant-wechat-border: transparent;--kpl-ui-button-variant-wechat-border-width: 0;--kpl-ui-button-variant-wechat-hover-bg: #059748;--kpl-ui-button-variant-wechat-active-bg: #059748;--kpl-ui-button-variant-wechat-disabled-bg: rgba(0, 0, 0, .04);--kpl-ui-button-variant-wechat-disabled-fg: rgba(10, 10, 10, .24);--kpl-ui-input-radius: 0;--kpl-ui-input-height: 40px;--kpl-ui-input-padding-x: 0;--kpl-ui-input-padding-y: 10px;--kpl-ui-input-font-size: 15px;--kpl-ui-input-bg: transparent;--kpl-ui-input-fg: #0a0a0a;--kpl-ui-input-placeholder: rgba(10, 10, 10, .38);--kpl-ui-input-underline-width: 2px;--kpl-ui-input-underline: rgba(0, 0, 0, .12);--kpl-ui-input-underline-focus: #e3001b;--kpl-ui-input-underline-invalid: #7a0010;--kpl-ui-input-focus-ring: rgba(227, 0, 27, .34);--kpl-ui-input-disabled-bg: rgba(0, 0, 0, .04);--kpl-ui-input-disabled-fg: rgba(10, 10, 10, .24);--kpl-ui-card-radius: 0;--kpl-ui-card-padding: 14px;--kpl-ui-card-bg: rgba(0, 0, 0, .04);--kpl-ui-card-border: rgba(0, 0, 0, .12);--kpl-ui-card-border-width: 1px;--kpl-ui-card-rule-only-border-top: rgba(0, 0, 0, .12);--kpl-ui-card-rule-only-padding-y: 14px;--kpl-ui-badge-radius: 0;--kpl-ui-badge-padding-x: 6px;--kpl-ui-badge-padding-y: 2px;--kpl-ui-badge-font-size: 12px;--kpl-ui-badge-letter-spacing: .1em;--kpl-ui-badge-border-width: 1px;--kpl-ui-chip-radius: 0;--kpl-ui-chip-padding-x: 12px;--kpl-ui-chip-padding-y: 6px;--kpl-ui-chip-font-size: 13px;--kpl-ui-chip-active-bg: #0a0a0a;--kpl-ui-chip-active-fg: #f2f2f2;--kpl-ui-chip-idle-border: rgba(0, 0, 0, .12);--kpl-ui-section-head-rule-width: 2px;--kpl-ui-section-head-rule-color: #0a0a0a;--kpl-ui-section-head-padding-top: 10px;--kpl-ui-section-head-counter-color: #e3001b;--kpl-ui-section-head-counter-size: 12px;--kpl-ui-table-row-height: 48px;--kpl-ui-table-row-height-compact: 38px;--kpl-ui-table-header-bg: transparent;--kpl-ui-table-header-fg: rgba(10, 10, 10, .55);--kpl-ui-table-row-border: rgba(0, 0, 0, .12);--kpl-ui-table-row-hover-bg: rgba(0, 0, 0, .04);--kpl-ui-table-row-selected-bg: rgba(227, 0, 27, .1);--kpl-ui-table-cell-padding-x: 12px;--kpl-ui-table-cell-padding-y: 10px;--kpl-ui-tab-font-size: 17px;--kpl-ui-tab-letter-spacing: .1em;--kpl-ui-tab-indicator-width: 2px;--kpl-ui-tab-indicator-color: #e3001b;--kpl-ui-tab-idle-fg: rgba(10, 10, 10, .55);--kpl-ui-tab-active-fg: #0a0a0a;--kpl-ui-sheet-radius: 0;--kpl-ui-sheet-bg: rgba(242, 242, 242, .85);--kpl-ui-sheet-border-top: #0a0a0a;--kpl-ui-sheet-border-top-width: 2px;--kpl-ui-sheet-max-height: 88vh;--kpl-ui-toast-radius: 0;--kpl-ui-toast-bg: #0a0a0a;--kpl-ui-toast-fg: #f2f2f2;--kpl-ui-toast-padding-x: 16px;--kpl-ui-toast-padding-y: 10px;--kpl-ui-tabbar-height: 62px;--kpl-ui-tabbar-bg: rgba(242, 242, 242, .85);--kpl-ui-tabbar-border-top: #0a0a0a;--kpl-ui-tabbar-idle-fg: rgba(10, 10, 10, .55);--kpl-ui-tabbar-active-fg: #e3001b;--kpl-ui-topbar-height: 52px;--kpl-ui-topbar-bg: rgba(242, 242, 242, .85);--kpl-ui-topbar-border-bottom: rgba(0, 0, 0, .12);--kpl-ui-switch-control-track-width: 42px;--kpl-ui-switch-control-track-height: 24px;--kpl-ui-switch-control-radius: 999px;--kpl-ui-switch-control-off-bg: rgba(0, 0, 0, .12);--kpl-ui-switch-control-on-bg: #15734e;--kpl-ui-switch-control-knob: #ffffff;--kpl-ui-avatar-radius: 0;--kpl-ui-avatar-bg: #e3001b;--kpl-ui-avatar-fg: #ffffff;--kpl-ui-avatar-size-sm: 32px;--kpl-ui-avatar-size-md: 40px;--kpl-ui-avatar-size-lg: 56px;--kpl-ui-avatar-size-xl: 76px;--kpl-ui-divider-color: rgba(0, 0, 0, .12);--kpl-ui-divider-width: 1px;--kpl-ui-divider-rule-color: #0a0a0a;--kpl-ui-divider-rule-width: 2px;--kpl-ui-focus-outline-width: 2px;--kpl-ui-focus-outline-offset: 2px;--kpl-ui-focus-outline-color: #e3001b;--kpl-ui-masked-fg: rgba(10, 10, 10, .55);--kpl-ui-masked-bg: rgba(0, 0, 0, .04);--kpl-ui-masked-letter-spacing: .1em}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--kpl-bg-canvas);color:var(--kpl-text-primary);font-family:var(--kpl-font-sans);font-size:var(--kpl-text-size-base);line-height:var(--kpl-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.kpl-tabular{font-variant-numeric:tabular-nums}.kpl-inverse{background:var(--kpl-bg-inverse);color:var(--kpl-text-inverse)}@keyframes kpl-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kpl-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes kpl-type-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}@keyframes kpl-sheet-in{0%{transform:translateY(30px)}to{transform:none}}@keyframes kpl-toast-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes kpl-shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes kpl-spin{to{transform:rotate(360deg)}}@keyframes kpl-blink{50%{opacity:.45}}@keyframes kpl-marquee{to{transform:translate(-50%)}}@keyframes kpl-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-1%,4%)}80%{transform:translate(4%,-1%)}to{transform:translate(-2%,-2%)}}@keyframes kpl-ken-burns{0%{transform:scale(1)}to{transform:scale(1.12) translateY(-2%)}}@keyframes kpl-story-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kpl-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){:root{--kpl-anim-spin: none;--kpl-anim-blink: none;--kpl-anim-marquee: none;--kpl-anim-grain: none;--kpl-anim-ken-burns: none;--kpl-anim-enter: kpl-fade-in 1ms linear both;--kpl-anim-reveal: kpl-fade-in 1ms linear both;--kpl-anim-type-in: kpl-fade-in 1ms linear both;--kpl-anim-sheet-in: kpl-fade-in 1ms linear both;--kpl-anim-toast-in: kpl-fade-in 1ms linear both;--kpl-anim-shake: kpl-fade-in 1ms linear both;--kpl-anim-story-progress: kpl-fade-in 1ms linear both}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:var(--kpl-bg-canvas);color:var(--kpl-text-primary);font:var(--kpl-text-weight-regular) var(--kpl-text-size-base) / var(--kpl-leading-normal) var(--kpl-font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration-color:var(--kpl-border-strong);text-underline-offset:.18em}a:hover{text-decoration-color:var(--kpl-accent-default)}button{font:inherit;color:inherit}h1,h2,h3{margin:0;font-family:var(--kpl-font-display-cjk);font-weight:var(--kpl-text-weight-black);letter-spacing:var(--kpl-tracking-headline);line-height:var(--kpl-leading-tight);text-wrap:balance}h1{font-size:var(--kpl-text-size-h1)}h2{font-size:var(--kpl-text-size-h2)}h3{font-size:var(--kpl-text-size-lg)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}code{font-family:var(--kpl-font-mono);font-size:.92em}:focus-visible{outline:var(--kpl-ui-focus-outline-width) solid var(--kpl-ui-focus-outline-color);outline-offset:var(--kpl-ui-focus-outline-offset)}::selection{background:var(--kpl-accent-default);color:var(--kpl-accent-on)}.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}.muted{color:var(--kpl-text-muted)}.small{font-size:var(--kpl-text-size-sm)}small{font-size:var(--kpl-text-size-sm);color:var(--kpl-text-muted)}.prose{max-width:68ch;font-size:var(--kpl-text-size-base);line-height:var(--kpl-leading-relaxed);color:var(--kpl-text-secondary)}.narrative{font-family:var(--kpl-font-serif);font-weight:var(--kpl-text-weight-medium);font-size:var(--kpl-text-size-lg);line-height:var(--kpl-leading-relaxed);color:var(--kpl-text-primary)}.kicker{margin:0 0 var(--kpl-space-2);font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-md);letter-spacing:var(--kpl-tracking-poster);text-transform:uppercase;color:var(--kpl-text-accent)}.eyebrow{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-md);letter-spacing:var(--kpl-tracking-widest);color:var(--kpl-text-primary)}.number{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-xl);letter-spacing:var(--kpl-tracking-wide);color:var(--kpl-text-accent)}.h-minor{margin:var(--kpl-space-6) 0 var(--kpl-space-3);padding-top:var(--kpl-space-2);border-top:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);font-size:var(--kpl-text-size-lg)}.link{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;color:var(--kpl-text-secondary)}.link:hover{color:var(--kpl-text-primary)}.tone-active{color:var(--kpl-signal-active-fg)}.tone-positive{color:var(--kpl-signal-positive-fg)}.tone-caution{color:var(--kpl-signal-caution-fg)}.tone-critical{color:var(--kpl-signal-critical-fg)}.tone-neutral{color:var(--kpl-signal-neutral-fg)}.skip{position:fixed;top:0;left:0;z-index:var(--kpl-z-toast);padding:var(--kpl-space-3) var(--kpl-space-4);background:var(--kpl-bg-inverse);color:var(--kpl-text-inverse);transform:translateY(-120%)}.skip:focus{transform:none}.topbar{position:sticky;top:0;z-index:var(--kpl-z-chrome);display:flex;align-items:center;justify-content:space-between;gap:var(--kpl-space-4);min-height:var(--kpl-ui-topbar-height);padding:0 var(--kpl-spacing-gutter);background:var(--kpl-ui-topbar-bg);border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-ui-topbar-border-bottom);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.brand{display:inline-flex;align-items:center;text-decoration:none}.logo{display:inline-flex;color:var(--kpl-text-primary)}.logo svg{height:28px;width:auto}.nav-toggle{display:inline-grid;place-items:center;width:var(--kpl-size-tap-target);height:var(--kpl-size-tap-target);border:0;background:none;font-size:var(--kpl-text-size-h2);line-height:1;cursor:pointer}.site-nav{display:none}.site-nav.is-open{display:flex;flex-direction:column;position:absolute;inset:100% 0 auto;padding:var(--kpl-space-2) var(--kpl-spacing-gutter) var(--kpl-space-6);background:var(--kpl-bg-canvas);border-bottom:var(--kpl-stroke-rule) solid var(--kpl-border-rule);animation:var(--kpl-anim-enter)}.site-nav a{display:flex;align-items:baseline;gap:var(--kpl-space-3);padding:var(--kpl-space-3) 0;border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);font-weight:var(--kpl-text-weight-bold);text-decoration:none;color:var(--kpl-text-secondary)}.site-nav a.is-active{color:var(--kpl-text-primary)}.site-nav a.is-active .nav-en{color:var(--kpl-text-accent)}.nav-en{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-md);letter-spacing:var(--kpl-tracking-wider);color:var(--kpl-text-faint)}main{display:block;min-height:60dvh}main:focus{outline:none}.site-footer{margin-top:var(--kpl-space-20);padding:var(--kpl-space-10) var(--kpl-spacing-gutter) var(--kpl-space-24);border-top:var(--kpl-stroke-rule) solid var(--kpl-border-rule)}.site-footer-grid{display:grid;gap:var(--kpl-space-8);max-width:var(--kpl-size-content-max);margin:0 auto}.site-footer .logo svg{height:36px}.site-footer-grid>div>.muted{margin-top:var(--kpl-space-3);max-width:46ch;font-size:var(--kpl-text-size-sm)}.site-footer-nav{display:flex;flex-wrap:wrap;gap:var(--kpl-space-3) var(--kpl-space-5)}.site-footer-nav a,.site-footer-nav .link{align-self:flex-start;font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-lg);letter-spacing:var(--kpl-tracking-wider);text-align:left;text-decoration:none}.site-footer-meta{display:grid;align-content:start;gap:var(--kpl-space-2);font-size:var(--kpl-text-size-sm)}.page{max-width:var(--kpl-size-content-max);margin:0 auto;padding:var(--kpl-space-8) var(--kpl-spacing-gutter) var(--kpl-space-12)}.page--narrow{max-width:640px}.page>h1{margin-bottom:var(--kpl-space-4)}.page>h1:after{content:"";display:block;width:48px;height:var(--kpl-stroke-marker);margin-top:var(--kpl-space-3);background:var(--kpl-accent-default)}.page>.prose{margin-bottom:var(--kpl-space-6)}.section{max-width:var(--kpl-size-content-max);margin:0 auto;padding:var(--kpl-space-10) var(--kpl-spacing-gutter)}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--kpl-space-2) var(--kpl-space-4);margin-bottom:var(--kpl-space-6);padding-top:var(--kpl-ui-section-head-padding-top);border-top:var(--kpl-ui-section-head-rule-width) solid var(--kpl-ui-section-head-rule-color)}.section-meta{grid-column:1 / -1;display:flex;gap:var(--kpl-space-3);align-items:baseline;margin:0;font-family:var(--kpl-font-display);letter-spacing:var(--kpl-tracking-wider)}.section-no{font-size:var(--kpl-text-size-xl);color:var(--kpl-ui-section-head-counter-color)}.section-kicker{font-size:var(--kpl-text-size-md);color:var(--kpl-text-faint)}.section-head h2{font-size:var(--kpl-text-size-h1)}.section-aside{align-self:center}.section-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--kpl-space-3)}.section-row .h-minor{margin-top:0;padding-top:0;border:0}.row-actions{display:flex;flex-wrap:wrap;gap:var(--kpl-space-3);align-items:center;margin-top:var(--kpl-space-5)}.grid-2,.grid-4{display:grid;gap:var(--kpl-space-3)}.grid-4{grid-template-columns:repeat(2,1fr)}.stack{display:grid;gap:var(--kpl-space-4)}.stack-tight{display:grid}.line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--kpl-space-2) var(--kpl-space-4);padding:var(--kpl-space-3) 0;border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.line>span:last-child{display:inline-flex;gap:var(--kpl-space-2);align-items:center}.rows{margin:var(--kpl-space-4) 0}.rows>div{display:grid;grid-template-columns:minmax(6em,min(30%,200px)) 1fr;gap:var(--kpl-space-4);padding:var(--kpl-space-2-5) 0;border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.rows dt{margin:0;color:var(--kpl-text-muted);font-size:var(--kpl-text-size-md)}.rows dd{margin:0;overflow-wrap:anywhere}.rows .is-pii dd{letter-spacing:var(--kpl-ui-masked-letter-spacing)}.chips{display:flex;flex-wrap:wrap;gap:var(--kpl-space-2);margin:var(--kpl-space-3) 0}.chip{display:inline-flex;align-items:center;min-height:var(--kpl-size-control-sm);padding:var(--kpl-ui-chip-padding-y) var(--kpl-ui-chip-padding-x);border:var(--kpl-stroke-hairline) solid var(--kpl-ui-chip-idle-border);background:transparent;font-size:var(--kpl-ui-chip-font-size);letter-spacing:var(--kpl-tracking-wide);text-decoration:none;cursor:pointer;transition:var(--kpl-transition-color)}.chip.is-static{cursor:default}.chip.is-active{background:var(--kpl-ui-chip-active-bg);color:var(--kpl-ui-chip-active-fg);border-color:var(--kpl-ui-chip-active-bg)}a.chip:hover{border-color:var(--kpl-border-strong)}.badge{display:inline-flex;align-items:center;padding:var(--kpl-ui-badge-padding-y) var(--kpl-ui-badge-padding-x);border:var(--kpl-ui-badge-border-width) solid currentColor;font-family:var(--kpl-font-display);font-size:var(--kpl-ui-badge-font-size);letter-spacing:var(--kpl-ui-badge-letter-spacing);line-height:1.4;white-space:nowrap}.badge--active{color:var(--kpl-signal-active-fg);background:var(--kpl-signal-active-bg);border-color:var(--kpl-signal-active-border)}.badge--positive{color:var(--kpl-signal-positive-fg);background:var(--kpl-signal-positive-bg);border-color:var(--kpl-signal-positive-border)}.badge--caution{color:var(--kpl-signal-caution-fg);background:var(--kpl-signal-caution-bg);border-color:var(--kpl-signal-caution-border)}.badge--critical{color:var(--kpl-signal-critical-fg);background:var(--kpl-signal-critical-bg);border-color:var(--kpl-signal-critical-border)}.badge--neutral{color:var(--kpl-signal-neutral-fg);background:var(--kpl-signal-neutral-bg);border-color:var(--kpl-signal-neutral-border)}.badge--large{font-size:var(--kpl-text-size-xl);padding:var(--kpl-space-1) var(--kpl-space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kpl-space-2);min-height:var(--kpl-ui-button-height-md);padding:0 var(--kpl-ui-button-padding-x-md);border:0;border-radius:var(--kpl-ui-button-radius);font-family:var(--kpl-font-display-cjk);font-weight:var(--kpl-ui-button-font-weight);font-size:var(--kpl-ui-button-font-size-md);letter-spacing:var(--kpl-ui-button-letter-spacing);text-indent:var(--kpl-ui-button-letter-spacing);text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--kpl-transition-color),var(--kpl-transition-press)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-busy=true]{cursor:not-allowed}.btn--small{min-height:var(--kpl-ui-button-height-sm);padding:0 var(--kpl-ui-button-padding-x-sm);font-size:var(--kpl-ui-button-font-size-sm)}.btn--block{width:100%}.btn--primary{background:var(--kpl-ui-button-variant-primary-bg);color:var(--kpl-ui-button-variant-primary-fg)}.btn--primary:hover{background:var(--kpl-ui-button-variant-primary-hover-bg)}.btn--primary[disabled]{background:var(--kpl-ui-button-variant-primary-disabled-bg);color:var(--kpl-ui-button-variant-primary-disabled-fg)}.btn--cta{background:var(--kpl-ui-button-variant-cta-bg);color:var(--kpl-ui-button-variant-cta-fg);border:var(--kpl-ui-button-variant-cta-border-width) solid var(--kpl-ui-button-variant-cta-border);min-height:var(--kpl-ui-button-height-lg);padding:0 var(--kpl-ui-button-padding-x-lg)}.btn--cta:hover{background:var(--kpl-ui-button-variant-cta-hover-bg)}.btn--cta[disabled]{background:var(--kpl-ui-button-variant-cta-disabled-bg);color:var(--kpl-ui-button-variant-cta-disabled-fg);border-color:var(--kpl-border-disabled)}.btn--cta.btn--small{min-height:var(--kpl-ui-button-height-sm);padding:0 var(--kpl-ui-button-padding-x-md)}.btn--secondary{background:var(--kpl-ui-button-variant-secondary-bg);color:var(--kpl-ui-button-variant-secondary-fg);border:var(--kpl-ui-button-variant-secondary-border-width) solid var(--kpl-ui-button-variant-secondary-border)}.btn--secondary:hover{background:var(--kpl-ui-button-variant-secondary-hover-bg)}.btn--secondary[disabled]{color:var(--kpl-ui-button-variant-secondary-disabled-fg);border-color:var(--kpl-border-disabled)}.btn--ghost{background:var(--kpl-ui-button-variant-ghost-bg);color:var(--kpl-ui-button-variant-ghost-fg)}.btn--ghost:hover{background:var(--kpl-ui-button-variant-ghost-hover-bg);color:var(--kpl-text-primary)}.btn--ghost[disabled]{color:var(--kpl-text-disabled)}.btn--danger{background:transparent;color:var(--kpl-signal-critical-fg);border:var(--kpl-stroke-rule) solid var(--kpl-signal-critical-border)}.btn--danger:hover{background:var(--kpl-signal-critical-bg)}.btn[aria-busy=true]:before{content:"";width:.9em;height:.9em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:var(--kpl-anim-spin)}.field{display:grid;gap:var(--kpl-space-1-5);margin:var(--kpl-space-5) 0}.field label{font-weight:var(--kpl-text-weight-bold)}.field .req{color:var(--kpl-text-accent)}.field-help{color:var(--kpl-text-muted);font-size:var(--kpl-text-size-sm)}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea,.auth input{width:100%;min-height:var(--kpl-ui-input-height);padding:var(--kpl-ui-input-padding-y) var(--kpl-ui-input-padding-x);border:0;border-bottom:var(--kpl-ui-input-underline-width) solid var(--kpl-ui-input-underline);border-radius:var(--kpl-ui-input-radius);background:var(--kpl-ui-input-bg);color:var(--kpl-ui-input-fg);font:inherit;font-size:var(--kpl-ui-input-font-size);transition:border-color var(--kpl-duration-fast)}.field textarea{resize:vertical;line-height:var(--kpl-leading-normal)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--kpl-space-8)}.field select option{background:var(--kpl-bg-canvas)}.field input::placeholder,.field textarea::placeholder{color:var(--kpl-ui-input-placeholder)}.field input:focus,.field select:focus,.field textarea:focus,.auth input:focus{outline:none;border-bottom-color:var(--kpl-ui-input-underline-focus)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.field.has-error input:not([type=checkbox]){border-bottom-color:var(--kpl-ui-input-underline-invalid)}.field input[type=date]{color-scheme:dark}.field input[disabled],.field select[disabled],.field textarea[disabled]{color:var(--kpl-ui-input-disabled-fg)}.field.is-emphasis{padding-left:var(--kpl-space-3);border-left:var(--kpl-stroke-marker) solid var(--kpl-accent-default)}.field fieldset{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:var(--kpl-space-2) var(--kpl-space-5)}.check{display:inline-flex;align-items:flex-start;gap:var(--kpl-space-2-5);min-height:var(--kpl-size-tap-target);padding:var(--kpl-space-2) 0;font-weight:var(--kpl-text-weight-regular);cursor:pointer}.check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--kpl-accent-default)}.check--emphasis{padding:var(--kpl-space-3);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.field-error{margin-top:var(--kpl-space-1);color:var(--kpl-signal-critical-fg);font-size:var(--kpl-text-size-sm)}.field input[type=file]{width:100%;padding:var(--kpl-space-3) 0;border-bottom:var(--kpl-ui-input-underline-width) dashed var(--kpl-ui-input-underline);font-size:var(--kpl-text-size-md)}.field input[type=file]::file-selector-button{margin-right:var(--kpl-space-3);padding:var(--kpl-space-1-5) var(--kpl-space-3);border:var(--kpl-stroke-rule) solid var(--kpl-border-rule);background:transparent;color:var(--kpl-text-primary);font:inherit;font-weight:var(--kpl-text-weight-black);letter-spacing:var(--kpl-tracking-wider);cursor:pointer}.field input[type=file][disabled]::file-selector-button{color:var(--kpl-text-disabled);border-color:var(--kpl-border-disabled);cursor:not-allowed}.switch{display:inline-flex;align-items:center;gap:var(--kpl-space-3);min-height:var(--kpl-size-tap-target);cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;width:var(--kpl-ui-switch-control-track-width);height:var(--kpl-ui-switch-control-track-height);background:var(--kpl-ui-switch-control-off-bg);border-radius:var(--kpl-ui-switch-control-radius);transition:background var(--kpl-duration-base)}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--kpl-ui-switch-control-knob);transition:transform var(--kpl-duration-base) var(--kpl-ease-standard)}.switch input:checked+.switch-track{background:var(--kpl-ui-switch-control-on-bg)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:var(--kpl-ui-focus-outline-width) solid var(--kpl-ui-focus-outline-color);outline-offset:2px}.switch input[disabled]+.switch-track{opacity:.5}.auth{display:grid;gap:var(--kpl-space-2)}.auth .field{margin:var(--kpl-space-3) 0}.filters{display:grid;gap:var(--kpl-space-3);margin:var(--kpl-space-4) 0 var(--kpl-space-6)}.filters input[type=search]{width:100%;min-height:var(--kpl-ui-input-height);padding:var(--kpl-ui-input-padding-y) 0;border:0;border-bottom:var(--kpl-ui-input-underline-width) solid var(--kpl-ui-input-underline);background:transparent;color:var(--kpl-text-primary);font:inherit}.filters input[type=search]:focus{outline:none;border-bottom-color:var(--kpl-ui-input-underline-focus)}.filters .chips{margin:0}.state{display:grid;gap:var(--kpl-space-2);margin:var(--kpl-space-6) 0;padding:var(--kpl-space-6) 0;border-top:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.state-code{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-display);line-height:1;letter-spacing:var(--kpl-tracking-wide);color:var(--kpl-text-faint)}.state--error .state-code,.state--denied .state-code,.state--missing .state-code{color:var(--kpl-text-accent)}.state--unavailable .state-code{color:var(--kpl-signal-caution-fg)}.state--loading .state-code{animation:var(--kpl-anim-blink)}.state-title{font-family:var(--kpl-font-display-cjk);font-weight:var(--kpl-text-weight-black);font-size:var(--kpl-text-size-xl);letter-spacing:var(--kpl-tracking-tight)}.state-detail{max-width:60ch;color:var(--kpl-text-secondary)}.state-action{margin-top:var(--kpl-space-2)}.unavailable{display:grid;gap:var(--kpl-space-1);margin:var(--kpl-space-4) 0;padding:var(--kpl-space-4);border-left:var(--kpl-stroke-marker) solid var(--kpl-signal-caution-border);background:var(--kpl-bg-raised)}.unavailable b{font-family:var(--kpl-font-display);letter-spacing:var(--kpl-tracking-wider);font-weight:400;color:var(--kpl-signal-caution-fg)}.unavailable span{color:var(--kpl-text-secondary);font-size:var(--kpl-text-size-md)}.toast{position:fixed;left:50%;bottom:calc(var(--kpl-space-6) + env(safe-area-inset-bottom));z-index:var(--kpl-z-toast);padding:var(--kpl-ui-toast-padding-y) var(--kpl-ui-toast-padding-x);background:var(--kpl-ui-toast-bg);color:var(--kpl-ui-toast-fg);font-weight:var(--kpl-text-weight-bold);transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:var(--kpl-transition-panel)}.toast.is-shown{transform:translate(-50%);opacity:1}.reveal{opacity:0;transform:translateY(16px);transition:var(--kpl-transition-reveal)}.reveal.is-shown{opacity:1;transform:none}.sheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:var(--kpl-ui-sheet-max-height);margin:0;padding:0;border:0;border-top:var(--kpl-ui-sheet-border-top-width) solid var(--kpl-ui-sheet-border-top);background:var(--kpl-ui-sheet-bg);color:var(--kpl-text-primary);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);box-shadow:var(--kpl-shadow-overlay)}.sheet[open]{animation:var(--kpl-anim-sheet-in)}.sheet::backdrop{background:var(--kpl-bg-overlay)}.sheet-body{display:grid;gap:var(--kpl-space-4);padding:var(--kpl-space-5) var(--kpl-spacing-gutter) calc(var(--kpl-space-6) + env(safe-area-inset-bottom))}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--kpl-space-4)}.sheet-close{width:var(--kpl-size-tap-target);height:var(--kpl-size-tap-target);border:0;background:none;font-size:var(--kpl-text-size-h2);cursor:pointer}.sheet-detail{color:var(--kpl-text-secondary)}.sheet-content .field{margin:var(--kpl-space-2) 0}.sheet-foot{display:flex;justify-content:flex-end;gap:var(--kpl-space-3)}.comic{position:relative;padding:var(--kpl-space-4) 0 var(--kpl-space-3);background:var(--kpl-bg-sunken);overflow:hidden}.comic-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--kpl-spacing-gutter) var(--kpl-space-3)}.comic-tag{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-md);letter-spacing:var(--kpl-tracking-widest);color:var(--kpl-text-muted)}.comic-track{display:flex;gap:var(--kpl-space-2);padding:0 var(--kpl-spacing-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.comic-track::-webkit-scrollbar{display:none}.comic-panel{position:relative;flex:0 0 88%;aspect-ratio:3 / 3.6;margin:0;scroll-snap-align:center;overflow:hidden;background:var(--kpl-bg-sunken)}.comic-panel img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) contrast(1.05);transition:filter var(--kpl-duration-cinematic) var(--kpl-ease-standard)}.comic-panel.is-active img{filter:none}.comic.is-playing .comic-panel.is-active img{animation:var(--kpl-anim-ken-burns)}.comic-shade{position:absolute;inset:0;background:var(--kpl-scrim-panel);pointer-events:none}.comic-fx{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 2px);opacity:.5;pointer-events:none}.comic-fx:before,.comic-fx:after{content:"";position:absolute;left:0;right:0;height:7%;background:#000}.comic-fx:before{top:0}.comic-fx:after{bottom:0}.comic-cap{position:absolute;inset:auto 0 0;display:grid;gap:var(--kpl-space-2);padding:var(--kpl-space-4) var(--kpl-space-4) 12%;color:var(--kpl-text-on-media)}.comic-cap i{font-style:normal;font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-lg);letter-spacing:var(--kpl-tracking-wider);color:var(--kpl-text-accent)}.comic-text{font-family:var(--kpl-font-serif);font-weight:var(--kpl-text-weight-medium);font-style:italic;font-size:var(--kpl-text-size-lg);line-height:var(--kpl-leading-snug);text-shadow:0 1px 12px rgba(0,0,0,.6)}.type-ch{display:inline-block;animation:var(--kpl-anim-type-in)}.comic-cap .btn{justify-self:start;margin-top:var(--kpl-space-2)}.comic-bars{display:flex;gap:var(--kpl-space-1);padding:var(--kpl-space-3) var(--kpl-spacing-gutter) 0}.comic-bar{flex:1;height:var(--kpl-size-tap-target);padding:0;border:0;background:none;cursor:pointer;display:grid;align-items:center}.comic-bar span{display:block;height:2px;background:var(--kpl-border-hairline);overflow:hidden;position:relative}.comic-bar span:after{content:"";position:absolute;inset:0;background:var(--kpl-accent-default);transform:scaleX(0);transform-origin:left}.comic-bar.is-done span:after{transform:none}.comic.is-playing .comic-bar.is-active span:after{animation:var(--kpl-anim-story-progress)}.comic:not(.is-playing) .comic-bar.is-active span:after{transform:scaleX(.5)}.home{display:block}.hero{position:relative;display:grid;align-items:end;min-height:78dvh;padding:var(--kpl-space-16) 0 var(--kpl-space-8);background-color:var(--kpl-bg-sunken);background-size:cover;background-repeat:no-repeat;overflow:hidden;isolation:isolate}.hero-scrim{position:absolute;inset:0;background:var(--kpl-scrim-hero);pointer-events:none}.hero-grain{position:absolute;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.22;mix-blend-mode:overlay;animation:var(--kpl-anim-grain);pointer-events:none}.hero-body{position:relative;z-index:var(--kpl-z-content);display:grid;gap:var(--kpl-space-3);width:100%;max-width:var(--kpl-size-content-max);margin:0 auto;padding:0 var(--kpl-spacing-gutter)}.hero-body .kicker{color:var(--kpl-text-primary);font-size:var(--kpl-text-size-base)}.hero-title{font-size:var(--kpl-text-size-hero);line-height:var(--kpl-leading-hero);letter-spacing:var(--kpl-tracking-headline);animation:var(--kpl-anim-type-in)}.hero-rule{width:64px;height:var(--kpl-stroke-heavy);background:var(--kpl-accent-default)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--kpl-space-3);align-items:center;margin-top:var(--kpl-space-2)}.hero-meta .badge--active{background:var(--kpl-accent-default);color:var(--kpl-accent-on);border-color:var(--kpl-accent-default)}.hero-deadline{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-lg);letter-spacing:var(--kpl-tracking-wider)}.hero-headline{max-width:40ch;font-family:var(--kpl-font-serif);font-size:var(--kpl-text-size-lg);color:var(--kpl-text-secondary)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--kpl-space-3);margin-top:var(--kpl-space-3)}.hero-note{max-width:56ch;padding-top:var(--kpl-space-3);border-top:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);color:var(--kpl-text-secondary);font-size:var(--kpl-text-size-md)}.hero .state{margin:var(--kpl-space-2) 0 0;padding:var(--kpl-space-3) 0;border-bottom:0}.countdown{display:grid;grid-template-columns:auto repeat(4,1fr);gap:var(--kpl-space-3);align-items:end;margin-top:var(--kpl-space-2);max-width:420px}.countdown-label{align-self:end;padding-bottom:var(--kpl-space-2);font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-md);letter-spacing:var(--kpl-tracking-widest);color:var(--kpl-text-muted)}.countdown-cell{display:grid;padding-bottom:var(--kpl-space-1);border-bottom:var(--kpl-stroke-rule) solid var(--kpl-border-rule);text-align:center}.countdown-cell b{font-family:var(--kpl-font-display);font-weight:400;font-size:36px;line-height:1;letter-spacing:var(--kpl-tracking-wide);font-variant-numeric:tabular-nums}.countdown-cell i{font-style:normal;font-size:var(--kpl-text-size-xs);color:var(--kpl-text-muted)}.marquee{position:relative;overflow:hidden;padding:var(--kpl-space-1-5) 0;border-top:var(--kpl-stroke-hairline) solid var(--kpl-border-rule);border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-rule);font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-h2);letter-spacing:var(--kpl-tracking-wide);white-space:nowrap}.marquee-track{display:inline-flex;animation:var(--kpl-anim-marquee)}.marquee-track span{display:inline-block;padding-right:var(--kpl-space-10)}.marquee.is-still .marquee-track{animation:none;white-space:normal}.marquee.is-still .marquee-track span:last-child{display:none}.marquee.is-still{white-space:normal;padding-inline:var(--kpl-spacing-gutter)}.notice-list{counter-reset:none}.notice{display:grid;grid-template-columns:auto 1fr;gap:var(--kpl-space-4);padding:var(--kpl-space-4) 0;border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.notice-no{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-h2);line-height:1;color:var(--kpl-text-accent)}.notice p{color:var(--kpl-text-secondary);line-height:var(--kpl-leading-relaxed)}.screening-art{margin:0 calc(-1 * var(--kpl-spacing-gutter)) var(--kpl-space-4)}.screening-art img{width:100%;aspect-ratio:16 / 9;object-fit:cover;filter:grayscale(1) contrast(1.1)}.screening-art figcaption{padding:var(--kpl-space-2) var(--kpl-spacing-gutter);font-size:var(--kpl-text-size-sm);color:var(--kpl-text-muted)}.point{display:grid;gap:var(--kpl-space-2);padding:var(--kpl-space-4);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);background:var(--kpl-bg-raised)}.point>b{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-xl);line-height:1;color:var(--kpl-text-accent)}.point p{color:var(--kpl-text-secondary);line-height:var(--kpl-leading-relaxed)}.tile{display:grid;gap:var(--kpl-space-2);padding:var(--kpl-space-4) 0;border-top:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.tile img,.flip-front img{width:44px;height:44px;object-fit:contain;filter:grayscale(1) brightness(1.2)}.tile p{color:var(--kpl-text-secondary);font-size:var(--kpl-text-size-md)}.flip{perspective:1200px}.flip-card{position:relative;display:block;width:100%;aspect-ratio:1 / 1.25;padding:0;border:0;background:none;text-align:left;cursor:pointer;transform-style:preserve-3d;transition:transform var(--kpl-duration-slower) var(--kpl-ease-standard)}.flip-card.is-flipped{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--kpl-space-2);padding:var(--kpl-space-3);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);background:var(--kpl-bg-canvas);backface-visibility:hidden}.flip-back{transform:rotateY(180deg);background:var(--kpl-bg-inverse);color:var(--kpl-text-inverse);border-color:var(--kpl-bg-inverse)}.flip-no{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-h2);line-height:1;color:var(--kpl-text-accent)}.flip-title{font-family:var(--kpl-font-display-cjk);font-weight:var(--kpl-text-weight-black);font-size:var(--kpl-text-size-base)}.flip-hint{font-size:var(--kpl-text-size-xs);letter-spacing:var(--kpl-tracking-wider);color:var(--kpl-text-faint)}.flip-body{font-size:var(--kpl-text-size-sm);line-height:var(--kpl-leading-relaxed);overflow:hidden}.film{width:100%;aspect-ratio:16 / 9;background:var(--kpl-bg-sunken)}.film-link{display:grid;gap:var(--kpl-space-3);justify-items:start;padding:var(--kpl-space-6);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.steps{display:grid;gap:var(--kpl-space-3);counter-reset:none}.step{position:relative;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;gap:var(--kpl-space-1) var(--kpl-space-4);padding:var(--kpl-space-4) 0;border-top:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.step img{grid-row:1 / 3;width:64px;height:64px;object-fit:contain;filter:grayscale(1) brightness(1.2)}.step-no{position:absolute;right:0;top:var(--kpl-space-3);font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-display);line-height:1;color:var(--kpl-text-faint)}.step p{color:var(--kpl-text-secondary);font-size:var(--kpl-text-size-md);line-height:var(--kpl-leading-relaxed)}.hscroll{display:flex;gap:var(--kpl-space-3);margin:0 calc(-1 * var(--kpl-spacing-gutter));padding:0 var(--kpl-spacing-gutter) var(--kpl-space-2);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.hscroll>li{flex:0 0 200px;scroll-snap-align:start}.coach-card{display:grid;gap:var(--kpl-space-2);height:100%;padding:var(--kpl-space-4);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);background:var(--kpl-bg-raised);text-decoration:none;transition:var(--kpl-transition-color)}.coach-card:hover{border-color:var(--kpl-border-strong)}.coach-card b{font-size:var(--kpl-text-size-lg)}.fold summary{cursor:pointer;font-weight:var(--kpl-text-weight-bold);list-style:none}.fold summary:before{content:"+ ";color:var(--kpl-text-accent);font-family:var(--kpl-font-display)}.fold[open] summary:before{content:"− "}.fold-excerpt{margin-bottom:var(--kpl-space-3)}.fold p{margin-top:var(--kpl-space-4)}.faq details{padding:var(--kpl-space-3) 0;border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.faq summary{cursor:pointer;list-style:none;font-family:var(--kpl-font-serif);font-weight:var(--kpl-text-weight-bold);font-size:var(--kpl-text-size-lg)}.faq summary::-webkit-details-marker,.fold summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q ";font-family:var(--kpl-font-display);color:var(--kpl-text-accent);letter-spacing:var(--kpl-tracking-wide)}.faq p{padding:var(--kpl-space-3) 0 var(--kpl-space-1);color:var(--kpl-text-secondary);line-height:var(--kpl-leading-relaxed)}.legal-list{display:grid;gap:var(--kpl-space-2)}.legal-list li{display:flex;align-items:baseline;gap:var(--kpl-space-3);padding:var(--kpl-space-2) 0;border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.footnote{margin-top:var(--kpl-space-6);font-family:var(--kpl-font-mono);font-size:var(--kpl-text-size-xs);color:var(--kpl-text-faint)}.sticky-bar{position:fixed;inset:auto 0 0;z-index:var(--kpl-z-sticky);padding:var(--kpl-space-2) var(--kpl-spacing-gutter) calc(var(--kpl-space-2) + env(safe-area-inset-bottom));background:var(--kpl-bg-chrome);border-top:var(--kpl-stroke-rule) solid var(--kpl-border-rule);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);transform:translateY(110%);transition:transform var(--kpl-duration-slow) var(--kpl-ease-standard)}.sticky-bar.is-visible{transform:none}body:has(.sticky-bar.is-visible){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sticky-inner{display:flex;align-items:center;gap:var(--kpl-space-3);max-width:var(--kpl-size-content-max);margin:0 auto}.sticky-text{flex:1;font-size:var(--kpl-text-size-md);color:var(--kpl-text-secondary)}.sticky-text b{font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-lg);letter-spacing:var(--kpl-tracking-wide);color:var(--kpl-text-primary)}.card-grid{display:grid;gap:var(--kpl-space-3)}.profile-card{display:grid;grid-template-columns:auto 1fr;gap:var(--kpl-space-4);padding:var(--kpl-space-4);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);background:var(--kpl-bg-raised);text-decoration:none;transition:var(--kpl-transition-color)}.profile-card:hover{border-color:var(--kpl-border-strong)}.profile-card b{display:block;font-family:var(--kpl-font-display-cjk);font-weight:var(--kpl-text-weight-black);font-size:var(--kpl-text-size-xl);letter-spacing:var(--kpl-tracking-tight)}.profile-card small{display:block;margin:var(--kpl-space-1) 0 var(--kpl-space-2);font-family:var(--kpl-font-display);letter-spacing:var(--kpl-tracking-wider)}.profile-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--kpl-text-secondary);font-size:var(--kpl-text-size-md)}.edition-card{display:grid;gap:var(--kpl-space-2);padding:var(--kpl-space-5);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);text-decoration:none}.edition-card b{font-size:var(--kpl-text-size-xl)}.avatar{flex:none;width:var(--kpl-ui-avatar-size-md);height:var(--kpl-ui-avatar-size-md);object-fit:cover;background:var(--kpl-bg-raised-strong)}.avatar--sm{width:var(--kpl-ui-avatar-size-sm);height:var(--kpl-ui-avatar-size-sm)}.avatar--lg{width:var(--kpl-ui-avatar-size-lg);height:var(--kpl-ui-avatar-size-lg)}.avatar--xl{width:var(--kpl-ui-avatar-size-xl);height:var(--kpl-ui-avatar-size-xl)}.avatar--initial{display:inline-grid;place-items:center;background:var(--kpl-ui-avatar-bg);color:var(--kpl-ui-avatar-fg);font-family:var(--kpl-font-display-cjk);font-weight:var(--kpl-text-weight-black);font-size:18px}.avatar--sm.avatar--initial{font-size:13px}.avatar--lg.avatar--initial{font-size:24px}.avatar--xl.avatar--initial{font-size:34px}.profile-head{display:flex;align-items:center;gap:var(--kpl-space-4);margin-bottom:var(--kpl-space-4)}.profile-head h1:after{content:none}.profile-sub{margin-top:var(--kpl-space-1);font-family:var(--kpl-font-display);letter-spacing:var(--kpl-tracking-wider);color:var(--kpl-text-muted)}.profile .narrative{margin:var(--kpl-space-4) 0}.profile .section{padding-inline:0}.legend{display:grid;gap:var(--kpl-space-1);margin:var(--kpl-space-3) 0;font-size:var(--kpl-text-size-md);color:var(--kpl-text-secondary)}.history{display:grid;gap:var(--kpl-space-3);margin-bottom:var(--kpl-space-4)}.history-item{padding:var(--kpl-space-4);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);background:var(--kpl-bg-raised)}.history-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--kpl-space-2)}.history-item .chips{margin-bottom:0}.roster-team{margin-bottom:var(--kpl-space-4)}.roster-team h3{padding-top:var(--kpl-space-2);border-top:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.legal-content{max-height:40vh;padding:var(--kpl-space-3);overflow:auto;white-space:pre-wrap;border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);background:var(--kpl-bg-sunken);font-family:var(--kpl-font-serif);font-size:var(--kpl-text-size-md);line-height:var(--kpl-leading-relaxed)}.legal-content--page{max-height:none;margin-top:var(--kpl-space-6);padding:var(--kpl-space-6) 0;border:0;border-top:var(--kpl-stroke-rule) solid var(--kpl-border-rule);background:none;font-size:var(--kpl-text-size-base)}.phase-note{margin:var(--kpl-space-2) 0 var(--kpl-space-6);padding:var(--kpl-space-3) 0;border-top:var(--kpl-stroke-hairline) solid currentColor;border-bottom:var(--kpl-stroke-hairline) solid currentColor;font-family:var(--kpl-font-display-cjk);font-weight:var(--kpl-text-weight-bold)}.status-card{display:grid;gap:var(--kpl-space-3);margin:var(--kpl-space-4) 0}.timeline{position:relative;display:grid;gap:var(--kpl-space-3);margin:var(--kpl-space-6) 0;padding-left:var(--kpl-space-6);border-left:var(--kpl-stroke-hairline) solid var(--kpl-border-rule)}.timeline li{position:relative;display:grid;gap:var(--kpl-space-0-5)}.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--kpl-space-6) - 5px);top:6px;width:10px;height:10px;background:var(--kpl-bg-canvas);border:var(--kpl-stroke-hairline) solid var(--kpl-border-rule)}.timeline li.is-done:before{background:var(--kpl-accent-default);border-color:var(--kpl-accent-default)}.timeline li span{color:var(--kpl-text-muted);font-size:var(--kpl-text-size-sm);font-family:var(--kpl-font-mono)}.review-card,.qualification-card,.review-errors{display:grid;gap:var(--kpl-space-2);margin:var(--kpl-space-4) 0;padding:var(--kpl-space-4);border-left:var(--kpl-stroke-marker) solid var(--kpl-accent-default);background:var(--kpl-bg-raised)}.review-card h2,.qualification-card h2{display:flex;align-items:center;gap:var(--kpl-space-3);font-size:var(--kpl-text-size-lg)}.wizard,.wizard-confirm{position:relative;max-width:760px;margin-top:var(--kpl-space-4)}.wizard-steps{display:flex;gap:var(--kpl-space-1);margin-bottom:var(--kpl-space-6);overflow-x:auto;scrollbar-width:none}.wizard-steps li{flex:1 0 auto}.wizard-steps button{display:grid;gap:var(--kpl-space-1);width:100%;min-width:84px;padding:var(--kpl-space-2) 0;border:0;border-top:var(--kpl-stroke-rule) solid var(--kpl-border-hairline);background:none;text-align:left;font-family:var(--kpl-font-display);font-size:var(--kpl-text-size-lg);letter-spacing:var(--kpl-tracking-wide);color:var(--kpl-text-faint);cursor:pointer}.wizard-steps button span{font-family:var(--kpl-font-sans);font-size:var(--kpl-text-size-xs);letter-spacing:0}.wizard-steps li.is-done button{border-top-color:var(--kpl-border-rule);color:var(--kpl-text-secondary)}.wizard-steps li.is-current button{border-top-color:var(--kpl-accent-default);color:var(--kpl-text-primary)}.wizard-steps button[disabled]{cursor:default}.wizard h2,.wizard-confirm h2{margin:var(--kpl-space-2) 0;font-size:var(--kpl-text-size-h1)}.wizard h2:focus,.wizard h2 span:focus,.wizard-confirm h2:focus{outline:none}.wizard-lead{max-width:60ch;color:var(--kpl-text-secondary)}.wizard-status{min-height:1.6em;margin:var(--kpl-space-3) 0 0;font-size:var(--kpl-text-size-md);color:var(--kpl-text-secondary)}.wizard-done{padding:var(--kpl-space-10) 0;border-top:var(--kpl-stroke-rule) solid var(--kpl-border-rule)}.confirm-group{margin:var(--kpl-space-5) 0}.confirm-group h3{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--kpl-space-2);border-top:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.error-summary{display:grid;gap:var(--kpl-space-2);margin:var(--kpl-space-4) 0;padding:var(--kpl-space-4);border-left:var(--kpl-stroke-marker) solid var(--kpl-signal-critical-border);background:var(--kpl-signal-critical-bg)}.conflict{display:grid;gap:var(--kpl-space-3);margin:var(--kpl-space-4) 0;padding:var(--kpl-space-4);border-left:var(--kpl-stroke-marker) solid var(--kpl-signal-caution-border);background:var(--kpl-bg-raised)}.conflict-pair{display:grid;gap:var(--kpl-space-2)}.conflict pre{margin:0;max-height:240px;padding:var(--kpl-space-3);overflow:auto;background:var(--kpl-bg-sunken);font-size:var(--kpl-text-size-sm)}.legal{margin:var(--kpl-space-4) 0;padding:var(--kpl-space-4);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.legal h3{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--kpl-space-3)}.attachments{display:grid;gap:var(--kpl-space-2)}.attachments-policy,.attachments-notice{font-size:var(--kpl-text-size-sm);color:var(--kpl-text-muted)}.attachments-notice{min-height:1.4em}.attachment-list{display:grid;gap:var(--kpl-space-1)}.attachment{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kpl-space-2) var(--kpl-space-3);padding:var(--kpl-space-2-5) 0;border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);font-size:var(--kpl-text-size-md)}.attachment-name{flex:1 1 12em;overflow-wrap:anywhere}.attachment progress{flex:1 1 8em;height:3px;appearance:none;border:0;background:var(--kpl-border-hairline)}.attachment progress::-webkit-progress-bar{background:var(--kpl-border-hairline)}.attachment progress::-webkit-progress-value{background:var(--kpl-accent-default)}.attachment progress::-moz-progress-bar{background:var(--kpl-accent-default)}.attachment-phase{font-size:var(--kpl-text-size-sm);color:var(--kpl-text-muted)}.attachment-error{flex-basis:100%;color:var(--kpl-signal-critical-fg);font-size:var(--kpl-text-size-sm)}.attachment.is-failed{border-bottom-color:var(--kpl-signal-critical-border)}.me-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kpl-space-4)}.me-head h1:after{content:"";display:block;width:48px;height:var(--kpl-stroke-marker);margin:var(--kpl-space-3) 0;background:var(--kpl-accent-default)}.tabs{display:flex;gap:var(--kpl-space-5);margin:var(--kpl-space-4) 0 var(--kpl-space-6);overflow-x:auto;border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);scrollbar-width:none}.tabs a{position:relative;flex:none;padding:var(--kpl-space-3) 0;font-family:var(--kpl-font-display);font-size:var(--kpl-ui-tab-font-size);letter-spacing:var(--kpl-ui-tab-letter-spacing);color:var(--kpl-ui-tab-idle-fg);text-decoration:none}.tabs a.is-active{color:var(--kpl-ui-tab-active-fg);box-shadow:inset 0 calc(-1 * var(--kpl-ui-tab-indicator-width)) 0 var(--kpl-ui-tab-indicator-color)}.tab-count{margin-left:var(--kpl-space-1-5);padding:0 var(--kpl-space-1-5);background:var(--kpl-accent-default);color:var(--kpl-accent-on);font-size:var(--kpl-text-size-xs);vertical-align:top}.reg-card{display:grid;gap:var(--kpl-space-2);padding:var(--kpl-space-4);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);background:var(--kpl-bg-raised)}.reg-card .rows{margin:var(--kpl-space-2) 0 0}.reg-card .row-actions{margin-top:var(--kpl-space-2)}.reg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--kpl-space-2)}.reg-head b{font-family:var(--kpl-font-display-cjk);font-weight:var(--kpl-text-weight-black);font-size:var(--kpl-text-size-lg)}.notice-card{display:grid;gap:var(--kpl-space-2);padding:var(--kpl-space-4) 0;border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.notice-card.is-unread{border-left:var(--kpl-stroke-marker) solid var(--kpl-accent-default);padding-left:var(--kpl-space-3)}.notice-head{display:flex;align-items:center;gap:var(--kpl-space-3)}.notice-card p{color:var(--kpl-text-secondary)}.notice-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--kpl-space-2)}.dot{width:8px;height:8px;margin-left:auto;background:var(--kpl-accent-default)}.prefs{margin-top:var(--kpl-space-8)}.pref-list{display:grid}.pref{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--kpl-space-2);border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.profile-card-self{display:grid;gap:var(--kpl-space-3);padding:var(--kpl-space-4);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.profile-card-self .profile-head{margin:0}.profile-name{font-family:var(--kpl-font-display-cjk);font-weight:var(--kpl-text-weight-black);font-size:var(--kpl-text-size-h2)}.diff{width:100%;margin:var(--kpl-space-4) 0;border-collapse:collapse;font-size:var(--kpl-text-size-md)}.diff th,.diff td{padding:var(--kpl-space-2-5) var(--kpl-space-2);border-bottom:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline);text-align:left;vertical-align:top;overflow-wrap:anywhere}.diff thead th{font-family:var(--kpl-font-display);font-weight:400;letter-spacing:var(--kpl-tracking-wider);color:var(--kpl-text-muted)}.diff tbody th{width:6em;color:var(--kpl-text-muted);font-weight:var(--kpl-text-weight-regular)}.diff tr.is-changed td:last-child{box-shadow:inset var(--kpl-stroke-marker) 0 0 var(--kpl-accent-default);padding-left:var(--kpl-space-3)}.amend-form{max-width:640px}.kpl-chart{margin:var(--kpl-space-4) 0}@media(min-width:720px){.topbar{padding:0 var(--kpl-spacing-gutter-wide)}.nav-toggle{display:none}.site-nav,.site-nav.is-open{position:static;display:flex;flex-direction:row;align-items:center;gap:var(--kpl-space-6);padding:0;border:0;background:none;animation:none}.site-nav a{display:inline-flex;align-items:baseline;gap:var(--kpl-space-2);padding:var(--kpl-space-3) 0;border:0;box-shadow:none}.site-nav a.is-active{box-shadow:inset 0 -2px 0 var(--kpl-accent-default)}.nav-account{margin-left:var(--kpl-space-4);padding-left:var(--kpl-space-4);border-left:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.page,.section{padding-inline:var(--kpl-spacing-gutter-wide)}.page>h1{font-size:var(--kpl-text-size-display)}.hero-title{font-size:var(--kpl-text-size-hero-lg)}.hero-body{padding-inline:var(--kpl-spacing-gutter-wide)}.grid-2,.grid-4,.card-grid{grid-template-columns:repeat(2,1fr)}.comic-track{gap:var(--kpl-space-3);padding-inline:var(--kpl-spacing-gutter-wide)}.comic-panel{flex-basis:46%;aspect-ratio:4 / 3}.comic-head,.comic-bars{padding-inline:var(--kpl-spacing-gutter-wide)}.screening-art{margin-inline:0}.screening-art figcaption{padding-inline:0}.hscroll{margin-inline:0;padding-inline:0}.conflict-pair{grid-template-columns:1fr 1fr}.site-footer{padding-inline:var(--kpl-spacing-gutter-wide)}.site-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.site-footer-nav{flex-direction:column}.sticky-bar{padding-inline:var(--kpl-spacing-gutter-wide)}}@media(min-width:1100px){.section-head{grid-template-columns:220px 1fr auto;align-items:end}.section-meta{grid-column:1;flex-direction:column;gap:var(--kpl-space-1)}.section-no{font-size:var(--kpl-text-size-display);line-height:1}.section-head h2{font-size:var(--kpl-text-size-display)}.section>:not(.section-head){margin-left:calc(220px + var(--kpl-space-4))}.section>.hscroll,.section>.steps,.section>.grid-4{margin-left:0}.screening-art img{max-height:360px}.grid-4{grid-template-columns:repeat(4,1fr);gap:var(--kpl-space-4)}.flip-card{aspect-ratio:4 / 3}.flip-face{padding:var(--kpl-space-4)}.flip-title{font-size:var(--kpl-text-size-lg)}.flip-body{font-size:var(--kpl-text-size-md)}.card-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr);gap:var(--kpl-space-4)}.step{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:var(--kpl-space-5) 0 var(--kpl-space-2)}.step img{grid-row:auto}.hero{min-height:86dvh}.hero-title{font-size:clamp(72px,8vw,128px)}.hero-body{grid-template-columns:minmax(0,1fr) 380px;column-gap:var(--kpl-space-10)}.hero-body>*{grid-column:1}.hero-body .countdown{grid-column:2;grid-row:1 / span 6;align-self:end;max-width:none}.comic-panel{flex-basis:31%;aspect-ratio:4 / 3}.countdown-cell b{font-size:48px}.marquee{font-size:var(--kpl-text-size-h1)}.page--narrow{max-width:640px}.page.me,.page.profile,.page.apply-page{max-width:1040px;margin-inline:0}.profile-head{gap:var(--kpl-space-6)}.me-head h1{font-size:var(--kpl-text-size-display)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-grain{animation:none}.flip-card{transition:none}}@media print{.topbar,.site-footer,.sticky-bar,.toast,.comic,.marquee{display:none!important}body{background:#fff;color:#000}}.cms-text{white-space:pre-wrap;overflow-wrap:anywhere}.cms-page-heading{padding-bottom:0}.cms-media-placeholder{display:grid;place-items:center;min-height:120px;background:var(--kpl-bg-surface);color:var(--kpl-text-muted);font-size:var(--kpl-text-size-sm);border:var(--kpl-stroke-hairline) solid var(--kpl-border-hairline)}.cms-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cms-hero>.cms-media-placeholder{place-items:start end;padding:var(--kpl-space-4)}.cms-hero{background:var(--kpl-bg-canvas)}.cms-logo{max-height:64px;max-width:180px;object-fit:contain}.cms-illustration{width:100%;max-height:560px;object-fit:contain}.cms-registration{min-width:0}.cms-registration .countdown{margin-top:var(--kpl-space-4)}.cms-page .tile{min-width:0}.cms-page .tile img{object-fit:contain}.logo strong{overflow-wrap:anywhere;font-size:var(--kpl-text-size-lg)}.brand{max-width:65%}.comic-panel>.cms-media-placeholder{position:absolute;inset:0}@media(min-width:1200px){.cms-hero .hero-body{grid-template-columns:minmax(0,1fr)}.cms-hero .hero-body:has(.cms-registration){grid-template-columns:minmax(0,1fr) 380px}.cms-hero .hero-title{max-width:18ch;overflow-wrap:anywhere}.cms-hero .cms-registration{grid-column:2;grid-row:1 / span 6;align-self:end}.cms-hero .cms-registration .countdown{display:flex}}
