:root{--paper: #f3efe4;--paper-raised: #f8f5ed;--white: #ffffff;--ink: #171816;--ink-soft: #4c4841;--warm-grey: #6f6a61;--line: rgba(23, 24, 22, 0.22);--red: #dc5a3d;--blue: #3155c6;--yellow: #e5d15c;--sage: #9eaa92;--red-ink: #b8492a;--on-dark: #f3efe4;--font-display: Georgia, "Songti TC", "Noto Serif TC", "Times New Roman", serif;--font-body: Arial, "Helvetica Neue", "PingFang TC", "Noto Sans TC", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1: 0.5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;color-scheme:light}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.9}h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0 0 var(--space-2);letter-spacing:-0.04em;text-wrap:balance}button{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:0;padding:0.35rem 0.8rem;cursor:pointer;letter-spacing:0.02em}button:hover:not(:disabled){background:var(--ink);color:var(--on-dark);border-color:var(--ink)}button:disabled{opacity:0.35;cursor:default}
