@layer reset{*,:before,:after{box-sizing:border-box}body,h1,p,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit}[hidden]{display:none!important}img{max-inline-size:100%;display:block}a{color:inherit}}@layer theme{:root{color-scheme:light dark;--paper:light-dark(#f8f9fb,#141518);--ink:light-dark(#202124,#f2f2f5);--secondary:light-dark(#686a72,#a2a3ac);--line:light-dark(#dedfe4,#34353c);--accent:light-dark(oklch(51% .205 272),oklch(77% .13 278));--hover:light-dark(#edeef2,#25262d);--matrix-ink:light-dark(#087b45,#68efa4);--font-ja:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-zh-tw:"Helvetica Neue", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", sans-serif;--font-zh-cn:"Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--gutter:clamp(1.5rem, 5.55vw, 6rem);--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:"Helvetica Neue", Helvetica, Arial, var(--font-ja);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.5}body:lang(zh-TW){font-family:var(--font-zh-tw)}body:lang(zh-CN){font-family:var(--font-zh-cn)}body:lang(zh){letter-spacing:0;line-break:strict}}@layer layout,details;@layer motion{html[data-theme-reveal]::view-transition-group(root){animation:none}html[data-theme-reveal]::view-transition-old(root),html[data-theme-reveal]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme-reveal]::view-transition-old(root){z-index:1}html[data-theme-reveal]::view-transition-new(root){z-index:2;animation:quang-theme-reveal .54s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}}
