:root{--color-primary:#2a3f6e;--color-on-primary:#fff;--color-on-danger:#fff;--color-ink:#14203a;--color-accent:#e9a63a;--color-on-accent:#3d2c08;--color-accent-text:#8a5a1e;--color-accent-on-primary:#e9a63a;--color-bg:#f6f3ec;--color-surface:#fff;--color-success:#2f7c4e;--color-danger:#be492e;--color-text:#1e2233;--color-text-strong:#3c3a33;--color-text-muted:#6b6355;--color-text-faint:#756f61;--color-border:#e5dfd2;--color-border-strong:#d8d2c4;--color-border-exam:#c9c2b2;--color-divider:#f0ebe0;--color-skeleton:#eee9df;--color-primary-soft:#eef1f7;--color-ink-soft:#f2f4f8;--color-lock-badge-bg:#e8eaee;--color-lock-badge-fg:#3a4358;--color-accent-soft:#fdf3e0;--color-warn-soft:#fdf6e8;--color-warn-border:#e0b878;--color-warn-fg:#5f4a1e;--color-success-soft:#eaf3ed;--color-danger-soft:#f9ece7;--color-danger-border:#e3b7a8;--color-danger-fg:#7a3a24;--color-danger-text:#b03a1e;--color-admin-nav:#1c2b4a;--color-overlay:#14203a73;--color-ground-shadow:#14203a;--color-ticket-bg:#2a3f6e;--color-ticket-border:#2a3f6e;--color-ticket-divider:#fff;--color-ticket-title:#fff;--color-ticket-text:#fff;--color-ticket-action-bg:#fff;--color-ticket-action-fg:#2a3f6e;--color-ticket-accent:#e9a63a;--player-stage:#000;--player-scrim:#14203adb;--player-fg:#fff;--player-fg-muted:#ffffffc7;--player-navy:#2a3f6e;--player-outline:#ffffffb8;--player-controls-scrim:#0000008c;--player-rail:#ffffff47;--player-thumb-rail:#00000059;--font-family:-apple-system, "PingFang SC", "HarmonyOS Sans", "Microsoft YaHei", system-ui, sans-serif;--font-family-mono:ui-monospace, Menlo, monospace;--font-weight-regular:400;--font-weight-semibold:600;--font-numeric:tabular-nums;--type-display-font-size:28px;--type-display-font-weight:600;--type-display-line-height:1.3;--type-hero-title-font-size:22px;--type-hero-title-font-weight:600;--type-hero-title-line-height:1.35;--type-page-title-font-size:20px;--type-page-title-font-weight:600;--type-page-title-line-height:1.4;--type-section-title-font-size:19px;--type-section-title-font-weight:600;--type-section-title-line-height:1.4;--type-nav-title-font-size:16px;--type-nav-title-font-weight:600;--type-nav-title-line-height:1.4;--type-stem-font-size:17px;--type-stem-font-weight:400;--type-stem-line-height:1.65;--type-option-font-size:15px;--type-option-font-weight:400;--type-option-line-height:1.6;--type-body-font-size:14px;--type-body-font-weight:400;--type-body-line-height:1.6;--type-aux-font-size:13px;--type-aux-font-weight:400;--type-aux-line-height:1.6;--type-caption-font-size:12px;--type-caption-font-weight:400;--type-caption-line-height:1.7;--type-label-font-size:11px;--type-label-font-weight:600;--type-label-letter-spacing:.5px;--type-card-title-font-size:15px;--type-card-title-font-weight:600;--type-card-title-line-height:1.4;--type-group-label-font-size:11px;--type-group-label-font-weight:600;--type-group-label-letter-spacing:.5px;--type-button-font-size:16px;--type-button-font-weight:600;--type-timer-font-size:16px;--type-timer-font-weight:600;--type-timer-font-family:var(--font-family-mono);--type-score-font-size:40px;--type-score-font-weight:700;--type-score-font-family:var(--font-family-mono);--type-price-font-size:24px;--type-price-font-weight:700;--type-price-font-family:var(--font-family-mono);--type-min-body:13px;--space-page:16px;--space-page-bottom:32px;--space-card:14px;--space-card-lg:16px;--space-admin-card:20px;--space-stack-xs:4px;--space-stack-sm:8px;--space-stack-md:12px;--radius-control:8px;--radius-button:10px;--radius-card:12px;--radius-sheet:14px;--radius-sheet-bottom:16px;--radius-pill:14px;--radius-tag:6px;--radius-skeleton:4px;--border-card:1px solid var(--color-border);--border-button:1.5px solid var(--color-primary);--border-option:1.5px solid var(--color-border-strong);--border-option-exam:1.5px solid var(--color-border-exam);--border-selected:2px solid var(--color-primary);--border-selected-exam:2px solid var(--color-ink);--border-rule:2px solid var(--color-ink);--shadow-sheet:0 -8px 24px #14203a1f;--shadow-float:0 6px 20px #14203a24;--focus-ring:var(--color-primary);--focus-ring-inverse:var(--color-accent);--focus-ring-width:2px;--focus-ring-offset:2px;--size-touch-target:44px;--size-button-height:46px;--size-button-height-lg:48px;--size-button-height-sm:40px;--size-progress-bar:4px;--size-progress-bar-report:8px;--size-toggle-width:44px;--size-toggle-height:26px;--size-admin-nav-width:168px;--size-admin-touch-target:24px;--mascot-max-empty:120px;--mascot-max-corner:56px;--mascot-max-report:88px;--mascot-max-per-page:1;--theme-bg:var(--color-bg);--theme-fg:var(--color-text);--theme-rule:var(--border-card);--theme-option-border:var(--border-option);--theme-option-selected-border:var(--border-selected);--theme-option-selected-bg:var(--color-primary-soft);--theme-action:var(--color-primary);--theme-timer-warn-color:var(--color-danger-text);--theme-timer-warn-threshold-minutes:10;--theme-nav-answered:var(--color-primary);--theme-nav-current-border:2px solid var(--color-accent);--theme-nav-mark-color:var(--color-accent-text);--theme-hide-tab-bar:false;--theme-mascot:true}.theme-exam{--theme-bg:var(--color-surface);--theme-fg:var(--color-ink);--theme-rule:var(--border-rule);--theme-option-border:var(--border-option-exam);--theme-option-selected-border:var(--border-selected-exam);--theme-option-selected-bg:var(--color-ink-soft);--theme-action:var(--color-ink);--theme-timer-warn-color:var(--color-danger-text);--theme-timer-warn-threshold-minutes:10;--theme-nav-answered:var(--color-ink);--theme-nav-current-border:2px solid var(--color-accent-text);--theme-nav-mark-color:var(--color-accent-text);--theme-hide-tab-bar:true;--theme-mascot:false}
:root{--web-bg:var(--color-bg);--web-surface:var(--color-surface);--web-surface-warm:#faf7f0;--web-band:#ece6d8;--web-band-soft:#efe9dc;--web-band-softer:#f3efe5;--web-highlight:#fbf1dd;--web-ink:var(--color-ink);--web-text-secondary:#3d4760;--web-text-muted:#5a6478;--web-text-faint:#8b93a6;--web-eyebrow:var(--color-accent-text);--web-primary:var(--color-primary);--web-on-primary:var(--color-on-primary);--web-link-hover:var(--color-ink);--web-accent:var(--color-accent);--web-on-accent:#3d2c08;--web-border:#e3dccd;--web-border-control:#cfc6b3;--web-rule:var(--color-ink);--web-dark:var(--color-ink);--web-dark-raised:#22304d;--web-dark-divider:#2c3a5a;--web-on-dark:var(--color-bg);--web-on-dark-muted:#c9cfdc;--web-on-dark-faint:#9aa3b5;--web-on-dark-link:#8a9bc0;--web-success:var(--color-success);--web-success-soft:var(--color-success-soft);--web-danger:var(--color-danger);--web-danger-fg:var(--color-danger-fg);--web-danger-soft:var(--color-danger-soft);--web-primary-soft:var(--color-primary-soft);--web-primary-soft-border:#cdd6ea;--web-accent-soft:var(--color-accent-soft);--web-accent-hover:#f0b350;--web-warn-fg:var(--color-warn-fg);--web-notice-fg:var(--web-warn-fg);--web-warn-border:var(--color-warn-border);--web-warn-border-hover:#c99a56;--web-badge-neutral-bg:var(--color-lock-badge-bg);--web-status-pending-soft:var(--web-highlight);--web-status-closed-soft:var(--web-band-softer);--web-state-success:var(--web-success);--web-state-success-soft:var(--web-success-soft);--web-state-success-strong:#1f5e39;--web-state-danger:var(--web-danger);--web-state-danger-hover:#a53d25;--web-state-danger-soft:var(--web-danger-soft);--web-state-danger-strong:#8f2f19;--web-state-danger-text:var(--color-danger-text);--web-state-danger-border:var(--color-danger-border);--web-state-danger-fg:var(--web-danger-fg);--web-on-danger:var(--color-on-danger);--web-qr-bg:#fff;--web-qr-fg:#14203a;--web-veil:#f6f3eceb;--web-overlay:var(--color-overlay);--web-overlay-dialog:#14203a80;--web-shadow-dialog:0 12px 32px -16px #14203a80;--web-shadow-alert:0 16px 40px -20px #14203a73;--web-stage-video:var(--player-stage);--web-stage-scrim:var(--player-scrim);--web-stage-track:#3d4a66;--web-stage-text-shadow:0 1px 8px #14203acc;--web-radius-xs:6px;--web-radius-sm:8px;--web-radius-md:10px;--web-radius-lg:14px;--web-radius-xl:18px;--web-radius-pill:999px;--web-shadow-card:0 18px 40px -24px #14203a59;--web-shadow-bar:0 -8px 20px -12px #14203a59;--web-focus-ring:2px solid var(--color-primary);--web-app-reading:880px;--web-app-title:28px;--web-app-section:22px;--web-content-max:1200px;--web-gutter:24px;--web-gutter-phone:16px;--web-touch:44px;--web-bottom-bar-space:0px;--web-font-sans:"Noto Sans SC Variable", -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--web-font-serif:"Noto Serif SC Variable", "Songti SC", "SimSun", serif;--web-font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}@media (max-width:899px){:root{--web-app-title:24px;--web-app-section:20px}}:root:lang(zh-Hant){--web-font-sans:"Noto Sans TC Variable", -apple-system, "PingFang TC", "PingFang HK", "Microsoft JhengHei", system-ui, sans-serif;--web-font-serif:"Noto Serif TC Variable", "Songti TC", "PMingLiU", serif}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--web-bg);min-height:100vh;color:var(--web-ink);font-family:var(--web-font-sans);flex-direction:column;margin:0;font-size:16px;line-height:1.7;display:flex}main{flex:1 0 auto}a{color:var(--web-primary)}a:hover{color:var(--web-link-hover)}:focus-visible{outline:var(--web-focus-ring);outline-offset:2px}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--web-font-serif)}body[data-site] h1{text-wrap:balance}.num{font-family:var(--web-font-mono);font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--web-content-max);padding-left:var(--web-gutter);padding-right:var(--web-gutter);margin:0 auto}@media (max-width:767px){.container{padding-left:var(--web-gutter-phone);padding-right:var(--web-gutter-phone)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;border-radius:var(--web-radius-md);background:var(--web-primary);color:var(--web-on-primary);padding:8px 14px;position:absolute;top:-48px;left:8px}.skip-link:focus{color:var(--web-on-primary);top:8px}[data-nf-locale]{display:contents}html:not([data-nf=zh-hant]) [data-nf-locale=zh-hant],html[data-nf=zh-hant] [data-nf-locale=zh-hans]{display:none}
