/* Browser preference controls the interface; PDF paper and artwork keep their own colors. */
:root{color-scheme:light dark;--ui-bg:#fff;--ui-surface:#fff;--ui-subtle:#f5f5f5;--ui-stage:#e8eaed;--ui-ink:#202124;--ui-muted:#5f6368;--ui-border:#dadce0;--ui-action:#315d4f;--ui-action-hover:#264e41;--ui-on-action:#fff;--ui-link:#315d4f;--ui-selected:#eef0f2;--ui-focus:#1a73e8;--ui-error:#b3261e;--ui-error-bg:#fce8e6;--ui-overlay:rgba(245,245,245,.94);--ui-surface-overlay:rgba(255,255,255,.94)}
@media(prefers-color-scheme:dark){:root{--ui-bg:#202124;--ui-surface:#292a2d;--ui-subtle:#303134;--ui-stage:#171717;--ui-ink:#e8eaed;--ui-muted:#bdc1c6;--ui-border:#5f6368;--ui-action:#a1d3be;--ui-action-hover:#bde7d5;--ui-on-action:#163c2d;--ui-link:#a1d3be;--ui-selected:#3c4043;--ui-focus:#a8c7fa;--ui-error:#ffb4ab;--ui-error-bg:#412b2a;--ui-overlay:rgba(48,49,52,.94);--ui-surface-overlay:rgba(41,42,45,.94)}}
:root{color-scheme:light dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ui-ink);background:var(--ui-bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--ui-link);text-underline-offset:.23em}a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}p{margin:0 0 1em}h1,h2,h3{line-height:1.45;letter-spacing:-.025em}h1{font-size:clamp(2rem,6vw,2.8rem);margin:.5em 0 .4em}h2{font-size:1.3rem;margin:0 0 .8em}h3{font-size:1rem;margin:1em 0 .3em}ul,ol{padding-left:1.35em}li+li{margin-top:.4em}.shell{max-width:900px;margin:0 auto;padding:28px 28px 56px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--ui-border)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;font-size:1.1rem;color:var(--ui-ink)}.brand img{display:block}.topbar>a:last-child{font-size:.9rem}.intro{padding:35px 0 24px}.eyebrow{font-size:.8rem;letter-spacing:.12em;color:var(--ui-muted);font-weight:700}.date{color:var(--ui-muted);font-size:.9rem}.summary{border-left:4px solid var(--ui-border);padding:18px 22px;background:var(--ui-subtle);border-radius:0 10px 10px 0}.summary p:last-child{margin:0}.toc{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0 32px;padding:0;list-style:none;font-size:.9rem}.toc li+li{margin-top:0}section{scroll-margin-top:24px;padding:25px 0;border-top:1px solid var(--ui-border)}dl{margin:0}dt{font-weight:700;color:var(--ui-ink);margin-top:1.2em}dt:first-child{margin-top:0}dd{margin:6px 0 18px}dd p:last-child{margin-bottom:0}.note{color:var(--ui-muted);font-size:.94rem}.contact{padding:20px 22px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}.footer{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--ui-border);margin-top:20px;padding-top:24px;font-size:.9rem}@media(max-width:560px){.shell{padding:20px 20px 40px}.topbar{align-items:flex-start;gap:12px}.brand{font-size:1rem}.intro{padding-top:25px}.summary{padding:15px 17px}.topbar>a:last-child{font-size:.85rem}.contact{padding:17px}body{word-break:normal}h1,h2{word-break:keep-all}}@media print{body{background:var(--ui-bg);color:var(--ui-ink)}.topbar,.toc,.footer{display:none}.shell{max-width:none;padding:0}.intro{padding-top:0}section{break-inside:avoid}a{color:inherit}}

/* Native controls follow the same surface palette as custom controls. */
input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{color:var(--ui-ink);background-color:var(--ui-surface);border-color:var(--ui-border)}
.preview-page,.pdf-preview-paper,.pattern-glyph{color-scheme:light}
