:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#151817;--paper:#f4f0e8;--cream:#ebe5da;--acid:#d8ff43;--coral:#ff6f57;--line:#15181729;--muted:#686c67;--serif:Georgia, "Times New Roman", serif;--text-caption:12px;--text-label:13px;--text-control:14px;--text-small:15px;--text-body:16px;--text-lead:17px;--type-control:14px;--font-sans-stack:Inter, "PingFang HK", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;--brand-primary:#173f39;--brand-secondary:#b44832;--brand-accent:#d8ff43;--brand-accent-hover:#e4ff78;--surface-card:#fff;--surface-subtle:#f4f6f3;--surface-hover:#e8f0eb;--surface-elevated:#fff;--surface-input:#fff;--surface-inverse:#171a19;--surface-inverse-hover:#fff;--page-background:#f7f8f6;--text-primary:var(--ink);--text-secondary:#52635c;--text-muted:#64716c;--text-on-accent:#173f39;--text-on-primary:#fff;--text-on-inverse-hover:#173f39;--text-inverse:#fff;--text-inverse-muted:#9fa39e;--border-control:#7c8f85;--border-inverse-control:#c5d8d1;--border-card:#ccd6d0;--focus-ring:#216b5e;--status-success-bg:#edf5f1;--status-success-text:#1c6559;--status-warning-bg:#fff8e7;--status-warning-text:#795c31;--status-error-bg:#fff4f1;--status-error-text:#a23e31;--status-info-bg:#eef5fb;--status-info-text:#31556c;--control-height:48px;--control-radius:4px;--card-radius:4px;--ui-radius-xs:2px;--ui-radius-sm:4px;--ui-radius-md:6px;--ui-radius-lg:10px;--ui-radius-xl:16px;--ui-radius-2xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--container-content-width:1240px;--container-wide-width:1320px;--container-gutter:32px;--section-space:72px;--section-space-compact:52px;--layout-gap:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.1;--leading-normal:1.5;--leading-body:1.7;--tracking-tight:-.04em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.14em;--motion-duration-control:.16s;--motion-duration-transition:.22s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-control:.16s ease;--border-width-hairline:1px;--border-width-control:1px;--border-width-emphasis:2px;--ui-shadow-xs:0 1px 2px #14231c14;--ui-shadow-sm:0 4px 12px #14231c1a;--ui-shadow-md:0 10px 28px #14231c24;--ui-shadow-lg:0 20px 60px #14231c38;--ui-shadow-floating:0 12px 36px #14302a47;--ui-shadow-dialog:0 20px 60px #00000038;--overlay-dim:#0f141294;--surface:var(--surface-card)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8f0ec;--paper:#101a15;--cream:#23322a;--muted:#a8bbb1;--line:#405449;--coral:#ff927b;--brand-primary:#9ae2c8;--brand-secondary:#ffad90;--brand-accent-hover:#e4ff78;--surface-inverse-hover:#17231f;--text-on-inverse-hover:#e8f0ec;--border-inverse-control:#738e7c;--text-on-primary:#173f39;--surface-card:#17231f;--surface-subtle:#1c2c25;--surface-hover:#293d33;--surface-elevated:#21332b;--surface-input:#14231b;--text-secondary:#b3c6bb;--text-muted:#a2b6aa;--page-background:#101a15;--border-control:#738e7c;--border-card:#405449;--focus-ring:#c1ee7a;--status-success-bg:#15382e;--status-success-text:#9de5c4;--status-warning-bg:#382e17;--status-warning-text:#f4d299;--status-error-bg:#402523;--status-error-text:#ffb5a4;--status-info-bg:#192e3c;--status-info-text:#a9d2ed;--surface:var(--surface-card)}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root{--motion-control:0s;--motion-duration-control:0s;--motion-duration-transition:0s}}
@layer components{.ui-button:not(.ui-button--unstyled),.primary-button,.outline-button,.light-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);max-width:100%;padding:10px var(--space-5);border:1px solid var(--brand-primary);border-radius:var(--control-radius);font:inherit;font-size:var(--text-small);text-align:center;cursor:pointer;transition:background-color var(--motion-control), color var(--motion-control), border-color var(--motion-control);font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.ui-button--primary,.primary-button{background:var(--brand-accent);color:var(--text-on-accent)}.ui-button--primary:hover,.primary-button:hover{background:var(--brand-accent-hover);color:var(--text-on-accent)}.ui-button--secondary,.outline-button{background:var(--surface-card);color:var(--brand-primary)}.ui-button--secondary:hover,.outline-button:hover{background:var(--surface-hover);color:var(--brand-primary)}.ui-button--inverse,.light-button{border-color:var(--border-inverse-control);color:var(--text-inverse);background:0 0}.ui-button--inverse:hover,.light-button:hover{background:var(--surface-inverse-hover);color:var(--text-on-inverse-hover)}.ui-button--text{color:var(--brand-primary);text-underline-offset:5px;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}.ui-button--text:hover{color:var(--focus-ring)}.ui-button--ghost{color:var(--text-primary);background:0 0;border-color:#0000}.ui-button--ghost:hover{background:var(--surface-hover);color:var(--text-primary);border-color:#0000}.ui-button--destructive{border-color:var(--status-error-text);background:var(--status-error-text);color:var(--surface-card)}.ui-button--destructive:hover{border-color:var(--status-error-text);background:var(--status-error-text);filter:brightness(.92);color:var(--surface-card)}.ui-button--size-sm{min-height:36px;font-size:var(--text-control);padding:6px 12px}.ui-button--size-lg{min-height:56px;padding:14px 24px}.ui-button--size-icon{width:40px;min-height:40px;padding:0}.ui-button--full{width:100%}.ui-button--icon{flex:0 0 var(--control-height);width:var(--control-height);padding:0}.ui-button:not(.ui-button--unstyled) svg{flex:none;width:18px;height:18px}.ui-button:not(.ui-button--unstyled):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--surface-card)}.ui-button:not(.ui-button--unstyled):disabled{opacity:.55;cursor:not-allowed}.ui-button--unstyled:disabled{cursor:not-allowed}}
