:root{--ink:#0a0a0a;--paper:#f5f5f1;--white:#ffffff;--neutral-900:#171717;--neutral-700:#404040;--neutral-500:#666666;--neutral-300:#d4d4d4;--neutral-200:#dedede;--neutral-150:#e8e8e4;--signal:#143617;--signal-ink:#ffffff;--signal-strong:#0d2611;--signal-mid:#2f6b3c;--signal-tint:#e7efe5;--signal-line:#c9d8c8;--signal-eyebrow:#1e4a24;--success:#16803c;--warning:#b86a00;--warning-ink:#8a4f00;--error:#c83232;--info:#2166d1;--footer-bg:#0f2413;--footer-ink:#eef4ee;--footer-ink-dim:#a9c2ad;--footer-label:#8fb098;--footer-rule:#24452c;--face-serif:"Computer Modern Roman","Noto Serif TC",Georgia,"Times New Roman","Times",serif;--face-sans:"Computer Modern Sans","Noto Sans TC",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--face-mono:"Computer Modern Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--face-math:"Computer Modern Math","Computer Modern Roman","STIX Two Math","Cambria Math","Noto Serif TC",serif;--font-display:var(--face-serif);--font-body:var(--face-serif);--font-ui:var(--face-sans);--font-mono:var(--face-mono);--font-math:var(--face-math);--font-object:var(--face-serif);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--space-10:80px;--space-12:96px;--section-y:clamp(40px,4vw,66px);--fs-display:clamp(34px,4.4vw,62px);--fs-h1:clamp(32px,4.2vw,60px);--fs-h2:clamp(23px,2.4vw,31px);--fs-h3:19px;--fs-h4:16px;--fs-body:17px;--fs-body-sm:15px;--fs-ui:14.5px;--fs-caption:13px;--fs-label:11.5px;--lh-display:1.06;--lh-head:1.16;--lh-body:1.6;--track-label:0.13em;--container-max:1240px;--gutter:var(--space-5);--body-max:760px;--radius-control:4px;--radius-card:5px;--radius-media:6px;--control-h:44px;--border-color:var(--neutral-300);--border:1px solid var(--border-color);--rule:1px solid var(--neutral-150);--line-object:#8e8e8a;--line-construction:#c9c9c5;--line-dimension:#dcdcd8;--hair-object:1px solid var(--line-object);--hair-construction:1px solid var(--line-construction);--hair-dimension:1px solid var(--line-dimension);--recess:#ecece7;--edge-light:inset 0 1px 0 rgba(255,255,255,0.9);--shadow-raise:0 1px 2px rgba(20,54,23,0.05),0 8px 24px -6px rgba(20,54,23,0.10);--shadow-lift:0 2px 4px rgba(20,54,23,0.06),0 18px 44px -10px rgba(20,54,23,0.14);--wash-signal:radial-gradient(60% 50% at 50% 0%,rgba(20,54,23,0.055),rgba(20,54,23,0) 70%);--dur:160ms;--ease:cubic-bezier(0.2,0,0.4,1);--dur-micro:180ms;--dur-choreo:700ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--stagger:40ms}@keyframes sli-layer-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.sli-layer-in{animation:sli-layer-in var(--dur-choreo) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}@media (prefers-reduced-motion:reduce){.sli-layer-in{animation:none;opacity:1;transform:none}}body.slisearch{--paper:#f7f8f9;--recess:#eef0f2;--neutral-150:#e9ebee;--line-object:#8b8f94;--line-construction:#c6cace;--line-dimension:#dadde1;--container-max:1240px;--font-display:var(--face-sans);--font-body:var(--face-sans);--section-y:clamp(28px,2.6vw,40px);--dur-choreo:300ms;--stagger:18ms;--wash-signal:none;--shadow-raise:0 1px 2px rgba(16,18,20,0.05),0 8px 24px -6px rgba(16,18,20,0.10);--shadow-lift:0 2px 4px rgba(16,18,20,0.06),0 18px 44px -10px rgba(16,18,20,0.14)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper)}.sli-acc,.sli-badge,.sli-brand,.sli-btn,.sli-field,.sli-link,.sli-nav,.sli-select,.sli-site-footer,.sli-site-header,.sli-tab,.sli-user,[role=button],a[href],button,input,label,select,table,td,textarea,th{font-family:var(--font-ui)}h1,h2,h3,h4{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:700;line-height:1.12}ol,p,ul{font-family:var(--font-body)}h1{font-size:clamp(30px,5vw,52px)}h2{font-size:clamp(24px,3.4vw,34px)}h3{font-size:20px}p{orphans:3;widows:3;margin:0 0 var(--space-2)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:var(--radius-control)}.on-dark :focus-visible,.sli-hero :focus-visible{outline-color:var(--white)}.data,.tnum,[role=status],code,kbd{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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}.skip-link{position:fixed;top:-60px;left:12px;z-index:100;background:var(--ink);color:var(--white);padding:10px 16px;border-radius:var(--radius-control);transition:top var(--dur) var(--ease);text-decoration:none}.skip-link:focus-visible{top:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sli-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-h);padding:0 18px;border-radius:var(--radius-control);border:1px solid transparent;font-weight:600;font-size:15px;line-height:1;letter-spacing:.005em;cursor:pointer;text-decoration:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.sli-btn--lg{min-height:52px;padding:0 24px;font-size:16px}.sli-btn:active{transform:translateY(1px)}.sli-btn--primary{background:var(--signal);color:var(--white);border-color:var(--signal)}.sli-btn--primary:hover{background:var(--signal-strong);border-color:var(--signal-strong)}.sli-btn--signal{background:var(--signal);color:var(--white);border-color:var(--signal)}.sli-btn--signal:hover{background:var(--signal-strong);border-color:var(--signal-strong)}.sli-btn--secondary{background:transparent;color:var(--ink);border-color:var(--neutral-500)}.sli-btn--secondary:hover{border-color:var(--ink)}.sli-btn--ghost{background:transparent;color:var(--ink);border-color:transparent}.sli-btn--ghost:hover{background:var(--neutral-150)}.sli-btn--danger{background:transparent;color:var(--error);border-color:var(--error)}.sli-btn--danger:hover{background:rgba(200,50,50,.08)}.on-dark .sli-btn--secondary{color:var(--white);border-color:#5a5a5a}.on-dark .sli-btn--secondary:hover{border-color:var(--white)}.on-dark .sli-btn--primary{background:var(--white);color:var(--ink);border-color:var(--white)}.on-dark .sli-btn--primary:hover{background:var(--neutral-150)}.on-dark .sli-btn--ghost{color:var(--white)}.on-dark .sli-btn--ghost:hover{background:rgba(255,255,255,.12)}.sli-card{background:var(--white);border:var(--border);border-radius:var(--radius-card);padding:var(--space-3)}.sli-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--radius-control);font-size:12.5px;font-weight:600;letter-spacing:.01em;font-family:var(--font-mono);border:1px solid var(--neutral-300);color:var(--neutral-700);background:var(--paper)}.sli-badge--signal{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.sli-badge--success{color:var(--success)}.sli-badge--success,.sli-badge--warning{border-color:currentColor;background:transparent}.sli-badge--warning{color:var(--warning)}.sli-badge--error{color:var(--error)}.sli-badge--error,.sli-badge--info{border-color:currentColor;background:transparent}.sli-badge--info{color:var(--info)}.sli-alert{border-radius:var(--radius-card);padding:14px 16px;border:1px solid;font-size:15px;margin:0 0 var(--space-2)}.sli-alert--info{border-color:var(--info);background:rgba(33,102,209,.06);color:var(--neutral-900)}.sli-alert--success{border-color:var(--success);background:rgba(22,128,60,.07)}.sli-alert--warning{border-color:var(--warning);background:rgba(184,106,0,.07)}.sli-alert--error{border-color:var(--error);background:rgba(200,50,50,.07)}.sli-field{display:grid;grid-gap:6px;gap:6px;margin:0 0 var(--space-3)}.sli-field__label{display:block;font-weight:600;margin:0 0 6px;font-size:14.5px}.sli-field__req{color:var(--error)}.sli-field__hint{margin:0 0 6px;font-size:13.5px;color:var(--neutral-700)}.sli-field__error{margin:6px 0 0;font-size:13.5px;color:var(--error);font-weight:600}.sli-input{width:100%;min-height:var(--control-h);padding:10px 12px;border:1px solid var(--neutral-500);border-radius:var(--radius-control);background:var(--white);transition:border-color var(--dur) var(--ease)}.sli-input:hover{border-color:var(--neutral-700)}.sli-input:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.sli-input--invalid{border-color:var(--error)}.sli-textarea{min-height:120px;resize:vertical;line-height:1.5}.sli-acc{border-top:var(--border)}.sli-acc__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:var(--control-h);cursor:pointer;gap:var(--space-2)}.sli-acc__summary::-webkit-details-marker{display:none}.sli-acc__title{margin:0;font-size:16px}.sli-acc__marker{font-family:var(--font-mono);transition:transform var(--dur) var(--ease)}.sli-acc__details[open] .sli-acc__marker{transform:rotate(180deg)}.sli-acc__body{padding:8px 0 var(--space-3)}.sli-dialog{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-2)}.sli-dialog__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.55)}.sli-dialog__panel{position:relative;background:var(--white);border-radius:var(--radius-card);max-width:520px;width:100%;padding:var(--space-3)}.sli-spinner{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-family:var(--font-mono)}.sli-spinner__dot{width:10px;height:10px;border-radius:50%;background:var(--signal);transition:opacity var(--dur) linear}@media (prefers-reduced-motion:no-preference){.sli-spinner__dot{animation:sli-pulse .9s ease-in-out infinite}}@keyframes sli-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}