@font-face{font-family:TT Commons;src:url(/fonts/cl/TTCommons-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Commons;src:url(/fonts/cl/TTCommons-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Commons;src:url(/fonts/cl/TTCommons-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Commons;src:url(/fonts/cl/TTCommons-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Commons;src:url(/fonts/cl/TTCommons-DemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Commons;src:url(/fonts/cl/TTCommons-DemiBoldItalic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:TT Commons;src:url(/fonts/cl/TTCommons-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Commons;src:url(/fonts/cl/TTCommons-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/fonts/cl/NotoSansTC-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/cl/NotoSansTC-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.cl-brand{--cl-blue:#5090ff;--cl-blue-deep:#3f7bff;--cl-blue-light:#80bbff;--cl-blue-pressed:#4586f0;--cl-blue-deepest:#1f49a3;--cl-blue-10:#5090ff1a;--cl-blue-bg:#e2efff;--cl-blue-bg-2:#eef4ff;--cl-fg-1:#222a36;--cl-fg-2:#4d5977;--cl-fg-3:#6b7280;--cl-fg-4:#8c9cab;--cl-bg:#fff;--cl-bg-tint:#f8f9fc;--cl-bg-card:#f1f2f9;--cl-border:#e4e4e4;--cl-border-soft:#eee;--cl-border-strong:#d7dee4;--cl-ai-purple:#8020f8;--cl-ai-purple-soft:#f3edff;--cl-success:#06c755;--cl-gradient-blue-h:linear-gradient(90deg, #3f7bff 0%, #5090ff 46%, #80bbff 100%);--cl-inset-highlight:inset 0px -8px 15px 0px #ffffff40;--cl-shadow-card:0px 0px 15px 0px #0040c10d;--cl-shadow-card-blue:0px 0px 15px 0px #5090ff1a;--cl-shadow-soft:0px 4px 16px 0px #223b5314;--cl-shadow-elev:0px 8px 32px 0px #223b531f;--cl-shadow-blue:0px 0px 15px 0px #5090ff1a;--cl-radius-xs:8px;--cl-radius-s:12px;--cl-radius-m:32px;--cl-radius-l:32px;--cl-radius-pill:200px;--cl-font-sans:"TT Commons", "Noto Sans TC", "PingFang TC", "Helvetica Neue", system-ui, sans-serif;font-family:var(--cl-font-sans);color:var(--cl-fg-1);background:var(--cl-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cl-brand h1,.cl-brand h2,.cl-brand h3,.cl-brand button,.cl-brand a{text-transform:none}.cl-brand a{transition:color .2s ease-out}.cl-brand a:hover{color:var(--cl-blue)}.cl-brand button:focus-visible,.cl-brand a:focus-visible{outline:2px solid var(--cl-blue);outline-offset:2px}.cl-btn-primary{background:var(--cl-gradient-blue-h);box-shadow:var(--cl-inset-highlight);border:1px solid #fff9;transition:filter .2s ease-out,transform .15s ease-out}.cl-btn-primary:hover{filter:brightness(.96)}.cl-btn-primary:active{transform:scale(.98)}.cl-btn-primary:disabled{opacity:.4}.cl-btn-secondary{border:1px solid var(--cl-border-soft);background:#fff;transition:background .2s ease-out,transform .15s ease-out}.cl-btn-secondary:hover{background:var(--cl-blue-bg-2)}.cl-btn-secondary:active{transform:scale(.98)}.cl-card-hover{transition:box-shadow .2s ease-out,transform .2s ease-out}.cl-card-hover:hover{box-shadow:var(--cl-shadow-card-blue);transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){.cl-js .cl-reveal{opacity:0;will-change:opacity, transform;transition:opacity 1.2s,transform 1.2s;transform:translateY(14px)}.cl-js .cl-reveal.cl-in{opacity:1;transform:none}}
