:root{--paper:#f4f0e7;--ink:#292a25;--muted:#666b5e;--rule:#b5b6a8;--cinnabar:#a54432;--control-border:#858a7b;--placeholder:#666b5e;--on-accent:#fff8ed;--accent-hover:#8b3829;--accent-active:#773125;--accent-wash:#a5443205;--error:#9a3425;--backdrop:#292a2570;--selection:#a5443226;--serif:"Songti TC", "Noto Serif TC", "PMingLiU", "Times New Roman", serif;--sans:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--sa-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--sa-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--sa-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sa-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#211f1b;--ink:#f2ebdf;--muted:#bbb8aa;--rule:#68685d;--cinnabar:#ed9a83;--control-border:#858577;--placeholder:#bbb8aa;--on-accent:#211f1b;--accent-hover:#f5ad97;--accent-active:#e18b73;--accent-wash:#ed9a8310;--error:#ffad98;--backdrop:#000000a6;--selection:#ed9a8340;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.themeControl{color:var(--muted);font:13px var(--serif);align-items:center;gap:8px;display:inline-flex}.themeControl select{border:1px solid var(--control-border);background:var(--paper);max-width:130px;min-height:32px;color:var(--ink);font:inherit;border-radius:2px;padding:4px 6px}.themeControl select:focus-visible{outline-offset:-3px}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}button:not(:disabled),summary{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--cinnabar);outline-offset:5px}::selection{background:var(--selection)}h1,h2,h3,h4,p,dl,dd{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:900px),(max-height:560px){.themeControl span{display:none}.themeControl select{max-width:94px;font-size:12px}}@media (max-height:480px){.themeControl select{min-height:28px}}
