:root{--red:#bc0f0f;--red-deep:#a50d0d;--red-bright:#e1251b;--hs-orange:#fe5b45;--sky-base:#fff;--surface:#fff;--surface-sunken:#f3f5f7;--surface-skeleton:#e7ebef;--footer-ground:#26262a;--ink:#1a1a1a;--ink-muted:#5b6068;--ink-inverse:#fff;--shadow-card:0 2px 4px #0000000f, 0 8px 24px #0000001a;--shadow-card-hover:0 4px 8px #00000014, 0 16px 40px #00000029;--shadow-inset-frame:inset 0 0 0 4px #ffffff52;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang HK", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", sans-serif;--font-sans:var(--font-round), var(--font-system);--weight-medium:500;--weight-emphasis:600;--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.8125rem, .78rem + .17vw, .9375rem);--text-base:clamp(.9375rem, .86rem + .34vw, 1.125rem);--text-lg:clamp(1.0625rem, 1rem + .31vw, 1.25rem);--text-xl:clamp(1.25rem, 1.13rem + .6vw, 1.625rem);--text-2xl:clamp(1.5rem, 1.28rem + 1.1vw, 2.25rem);--text-3xl:clamp(1.875rem, 1.45rem + 2.1vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--content-max-width:90rem;--gutter:clamp(1rem, 4vw, 2.5rem);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.16s;--duration-base:.32s;--duration-slow:.64s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;color:var(--ink);background:var(--red);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.65;display:flex}main{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:3px solid var(--ink-inverse);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--gutter);margin-inline:auto}.srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-family:var(--font-system);border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes enter-section{0%{translate:0 2.5rem}to{translate:none}}@media (prefers-reduced-motion:no-preference){[data-entrances] [data-enter=section]{translate:0 2.5rem}[data-enter=section][data-entered]{animation:enter-section var(--duration-slow) var(--ease-out) both}}@keyframes enter-pop{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@media (prefers-reduced-motion:no-preference){[data-entrances] [data-enter=pop]{opacity:0;scale:.9}[data-enter=pop][data-entered]{animation:enter-pop .56s var(--ease-pop) var(--enter-delay,0s) both}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
