@font-face{font-family:ibmPlexSans;src:url(../media/IBMPlexSans_VariableFont_wdth,wght-s.p.3p-95d3krj6lv.woff2)format("woff2");font-display:swap;font-weight:100 700;font-style:normal}@font-face{font-family:ibmPlexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.ibmplexsans_e347a11b-module__XTwrsa__className{font-family:ibmPlexSans,ibmPlexSans Fallback;font-style:normal}.ibmplexsans_e347a11b-module__XTwrsa__variable{--font-ibm-plex-sans:"ibmPlexSans", "ibmPlexSans Fallback"}
@font-face{unicode-range:U+2E80-2FFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF,U+2????,U+30000-323AF;font-family:notoSansTC;src:url(../media/NotoSansTC_Regular.p.0ovthj8zvh2kc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}.notosanstc_c0bfb9da-module__rhEM6a__className{font-family:notoSansTC;font-style:normal;font-weight:400}.notosanstc_c0bfb9da-module__rhEM6a__variable{--font-noto-sans-tc:"notoSansTC"}
@font-face{font-family:monomaniacOne;src:url(../media/MonomaniacOne_Regular-s.p.2nho7kxhk3d31.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:monomaniacOne Fallback;src:local(Arial);ascent-override:135.03%;descent-override:33.52%;line-gap-override:0.0%;size-adjust:85.91%}.monomaniacone_c5c7f102-module__9FYFxa__className{font-family:monomaniacOne,monomaniacOne Fallback;font-style:normal;font-weight:400}.monomaniacone_c5c7f102-module__9FYFxa__variable{--font-monomaniac-one:"monomaniacOne", "monomaniacOne Fallback"}
:root{--font-sans:var(--font-ibm-plex-sans), var(--font-noto-sans-tc), sans-serif;--font-mono:var(--font-monomaniac-one), monospace;--font-size-h1:clamp(2rem, 2.5vw, 2.25rem);--font-size-h2:1.6rem;--font-size-h3:1.3rem;--font-size-body:1rem;--font-size-small:.875rem;--font-size-caption:.75rem;--line-height-heading:1.15;--line-height-body:1.7;--line-height-tight:1.3;--radius-sm:.25rem;--radius-lg:.75rem;--radius-pill:999px;--color-background:#fff;--color-surface:#f7f7f7;--color-surface-subtle:#fafafa;--color-surface-raised:#fff;--color-text:#171717;--color-text-body:#333;--color-text-muted:#686868;--color-text-subtle:#969696;--color-border:#0f0f0f24;--color-border-strong:#0f0f0f47;--color-action:#171717;--color-action-hover:#333;--color-focus:#171717;--color-overlay:#0000002e;--color-scrollbar-thumb:#0003;--color-scrollbar-thumb-hover:#0006}[data-theme=dark]{--color-background:#151613;--color-surface:#181818;--color-surface-subtle:#151515;--color-surface-raised:#222;--color-text:#f5f5f5;--color-text-body:#ddd;--color-text-muted:#a0a0a0;--color-text-subtle:#777;--color-border:#ffffff29;--color-border-strong:#ffffff4d;--color-action:#f5f5f5;--color-action-hover:#fff;--color-focus:#fff;--color-overlay:#0000008a;--color-scrollbar-thumb:#ffffff3d;--color-scrollbar-thumb-hover:#fff6}.font-mono{font-family:var(--font-mono)}body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body)}html,body{height:100%;color:var(--color-text);background:var(--color-background);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:auto;margin:0;padding:0;display:flex}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;scroll-behavior:smooth}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme-transition] body,html[data-theme-transition] main{transition:background-color .36s,color .36s}html[data-theme-transition]::view-transition-old(root){animation:none}html[data-theme-transition]::view-transition-new(root){animation:.52s cubic-bezier(.22,1,.36,1) both theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y))}to{clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-x) var(--theme-transition-y))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-theme-transition]::view-transition-new(root){animation:none}}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:500;line-height:var(--line-height-heading);margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-body)}h5{font-size:var(--font-size-small)}h6{font-size:var(--font-size-caption)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:var(--color-surface);border-radius:10px}
