:root{--ink-950:#111214;--ink-900:#202124;--ink-800:#34363b;--ink-600:#5f6368;--paper-50:#faf8f3;--paper-100:#f3efe6;--paper-200:#e9e3d6;--surface:#fff;--orange-500:#f47749;--orange-700:#a83b1c;--orange-50:#fef0ea;--brand-terracotta:#d98975;--brand-black:#000;--brand-white:#fff;--blue-500:#456cd4;--blue-50:#eef2fc;--sun-400:#f1cb69;--sun-50:#fdf6e3;--sage-500:#8db580;--sage-700:#5e8c5a;--art-hill-far:#2e3136;--art-sky-day:#d8e8f8;--stop:var(--blue-500);--art-hill-far-day:#b3c7ee;--art-skin-1:#c68642;--art-skin-2:#f1c27d;--art-skin-3:#8d5524;--art-hair-1:#2b1d14;--art-hair-2:#7a4a2a;--art-trunk:#6b4f3a;--text:var(--ink-900);--text-body:#4c4741;--text-muted:#6d665f;--text-inverse:#fff;--accent-text:var(--orange-700);--border-subtle:#dedcd5;--border-control:#85827b;--page-bg:var(--paper-50);--link:var(--ink-900);--link-underline:var(--accent-text);--focus:var(--ink-900);--success:#25603d;--success-bg:#edf5ee;--warning:#805500;--warning-bg:#fff5da;--danger:#b42318;--danger-strong:#8f1e18;--danger-bg:#fff0ed;--info:#304f9c;--info-bg:#eef2fc;--font-ui:var(--font-nunito), var(--font-iansui), "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-nunito), var(--font-chiron), "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-num:var(--font-nunito), system-ui, sans-serif;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-display:2.5rem;--lh-display:1.2;--fs-section:1.75rem;--lh-section:1.35;--fs-h1:1.75rem;--lh-h1:1.35;--fs-h2:1.5rem;--lh-h2:1.4;--fs-h3:1.25rem;--lh-h3:1.4;--lh-tight:1.25;--lh-body:1.7;--lh-help:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--gutter:16px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 4px 16px #2021240f;--shadow-2:0 8px 24px #2021241a;--shadow-3:0 16px 48px #20212429;--control-h:48px;--control-h-compact:44px;--control-h-lg:52px;--content-max:1200px;--content-wide:1360px;--content-form:720px;--content-narrow:760px;--content-state:560px;--content-compact:440px;--header-h:64px;--dur-fast:.16s;--dur-base:.2s;--ease-out:cubic-bezier(.2, .8, .2, 1);--z-sticky:10;--z-header:30;--z-menu:40;--z-overlay:60;--z-dialog:70;--z-toast:80;--scrim:#12131480}@media (max-width:374px){:root{--fs-display:2.25rem}}@media (min-width:375px){:root{--gutter:20px}}@media (min-width:768px){:root{--gutter:32px;--fs-display:3.5rem;--lh-display:1.16;--fs-section:2rem;--lh-section:1.3;--fs-h1:2rem;--lh-h1:1.3}}@media (min-width:1200px){:root{--gutter:40px;--header-h:72px;--fs-display:4.5rem;--lh-display:1.12;--fs-section:2.25rem;--lh-section:1.25}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-top:calc(var(--header-h) + var(--space-2))}html:has(dialog[open]){overflow:hidden}body{background:var(--page-bg);min-height:100dvh;color:var(--text-body);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;flex-direction:column;display:flex}body>main{flex:1 0 auto}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{line-height:var(--lh-tight);color:var(--text);font-family:var(--font-display);margin:0}h1{font-weight:800}h2,h3,h4{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{font-family:var(--font-display)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[id]{scroll-margin-top:calc(var(--header-h) + var(--space-2))}.skip-bar{z-index:var(--z-toast);min-height:calc(var(--header-h) - 1px);padding:var(--space-1) max(var(--gutter), calc((100% - var(--content-max)) / 2)) var(--space-1) var(--space-3);background:var(--paper-50);transition:transform var(--dur-fast) var(--ease-out);align-items:center;display:flex;position:fixed;inset:0 0 auto auto;transform:translateY(-100%)}.skip-bar:focus-within{transform:none}.skip-link{align-items:center;gap:var(--space-3);min-height:var(--control-h-compact);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);color:var(--text);transition:background-color var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.skip-link:hover{background:var(--paper-100);text-decoration:none}.skip-link-icon{background:var(--ink-900);width:32px;height:32px;color:var(--text-inverse);border-radius:50%;flex:none;place-items:center;display:grid}.skip-link-text{text-decoration:underline;-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text);text-underline-offset:5px;text-decoration-thickness:2px}.skip-link-key{padding:2px var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-sm);border-bottom-width:2px;font-weight:600;line-height:1.4}@media (max-width:479px){.skip-link-key{display:none}}:where(input[type=checkbox]:not([class])){appearance:none;border:1.5px solid var(--border-control);background:var(--surface);cursor:pointer;width:20px;height:20px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:6px;flex:none;place-content:center;margin:0;display:inline-grid;box-shadow:inset 0 1px 1px #2021240f}:where(input[type=checkbox]:not([class])):after{content:"";border:solid var(--text-inverse);width:10px;height:5px;transition:transform var(--dur-fast) var(--ease-out);border-width:0 0 2px 2px;transform:translateY(-1px)rotate(-45deg)scale(0)}:where(input[type=checkbox]:not([class])):hover:not(:disabled){border-color:var(--ink-900)}:where(input[type=checkbox]:not([class])):checked{border-color:var(--ink-900);background:var(--ink-900)}:where(input[type=checkbox]:not([class])):checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}:where(input[type=checkbox]:not([class])):disabled{border-color:var(--border-subtle);background:var(--paper-100);cursor:not-allowed}:where(input[type=checkbox]:not([class])):disabled:checked{border-color:var(--border-control);background:var(--border-control)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
