.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);margin-top:var(--s12);font-size:var(--text-small)}.bar[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--s2) var(--s6);padding-block:var(--s4);flex-wrap:wrap;display:flex}p[data-astro-cid-jo6i4kqk]{margin:0}ul[data-astro-cid-jo6i4kqk]{gap:0 var(--s1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{min-height:var(--tap);padding-inline:var(--s2);align-items:center;display:inline-flex}.ads[data-astro-cid-jo6i4kqk]{margin-left:auto}.theme-toggle[data-astro-cid-l6lhmie6]{padding-inline:var(--s2);white-space:nowrap;background:0 0;border-color:#0000;font-weight:500}.switch[data-astro-cid-l6lhmie6]{border:2px solid var(--line-strong);border-radius:10px;flex:none;width:34px;height:20px;position:relative}.switch[data-astro-cid-l6lhmie6]:after{content:"";background:var(--line-strong);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}:root[data-theme=dark] .switch[data-astro-cid-l6lhmie6]{border-color:var(--accent)}:root[data-theme=dark] .switch[data-astro-cid-l6lhmie6]:after{background:var(--accent);transform:translate(14px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .switch[data-astro-cid-l6lhmie6]{border-color:var(--accent)}:root:not([data-theme=light]) .switch[data-astro-cid-l6lhmie6]:after{background:var(--accent);transform:translate(14px)}}.wordmark[data-astro-cid-qisgtjgl]{color:var(--ink);font:600 30px / 1 var(--font-head);letter-spacing:-.04em;min-height:var(--tap);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.by[data-astro-cid-qisgtjgl]{color:var(--accent)}svg[data-astro-cid-qisgtjgl]{fill:var(--accent);margin-top:4px}.site-header[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid var(--line)}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s3);padding-block:var(--s3);display:flex}nav[data-astro-cid-nen7h5rs]{margin-left:auto}ul[data-astro-cid-nen7h5rs]{gap:var(--s1);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--tap);padding:0 var(--s3);border-radius:var(--radius-button);color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--soft)}@media (width<=420px){.bar[data-astro-cid-nen7h5rs]{gap:var(--s1)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:0 var(--s2)}}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--soft);color:var(--accent)}:root{--bg:#f7f8fa;--surface:#fff;--ink:#20272c;--muted:#59646c;--line:#dce2e5;--line-strong:#7c8890;--accent:#176b70;--soft:#e4f1f1;--on-accent:#fff;color-scheme:light;--art-outline:#293239;--font-body:var(--font-sans), system-ui, sans-serif;--font-head:var(--font-serif), Georgia, serif;--text-h1:clamp(38px, 6vw, 64px);--text-h2:30px;--text-h3:24px;--text-body:15px;--text-small:13px;--text-meta:12px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--radius-card:16px;--radius-button:10px;--radius-small:8px;--tap:48px;--width-page:1120px;--width-read:700px;--gutter:16px;--focus:3px solid var(--accent)}@media (width>=701px){:root{--gutter:24px}}@media (width>=1200px){:root{--gutter:48px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14191d;--surface:#20272c;--ink:#edf1f3;--muted:#b1bec5;--line:#39444b;--line-strong:#6b7a83;--accent:#80d0cf;--soft:#263d40;--on-accent:#142729;color-scheme:dark}}:root[data-theme=dark]{--bg:#14191d;--surface:#20272c;--ink:#edf1f3;--muted:#b1bec5;--line:#39444b;--line-strong:#6b7a83;--accent:#80d0cf;--soft:#263d40;--on-accent:#142729;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font:400 var(--text-body) / 1.55 var(--font-body);flex-direction:column;margin:0;display:flex}main{flex:1}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-head);margin:0 0 var(--s3);text-wrap:balance;font-weight:600;line-height:1.1}h1{font-size:var(--text-h1);letter-spacing:-.03em}h2{font-size:var(--text-h2);letter-spacing:-.01em}h3{font-size:var(--text-h3)}p{margin:0 0 var(--s4);color:var(--muted)}a{color:var(--accent);text-underline-offset:.15em}:focus-visible{outline:var(--focus);outline-offset:3px}.page{width:100%;max-width:calc(var(--width-page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.page--read{max-width:calc(var(--width-read) + 2 * var(--gutter))}.section{margin-block:var(--s10)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--s5)}.eyebrow{font-size:var(--text-meta);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s3);font-weight:700}.meta{font-size:var(--text-meta);color:var(--muted);font-weight:600}.numeric{font-variant-numeric:tabular-nums}.notice{background:var(--soft);color:var(--ink);border-radius:var(--radius-small);padding:var(--s3) var(--s4);margin:var(--s3) 0}.notice p{color:inherit;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}button,.button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);min-width:var(--tap);padding:10px var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius-button);background:var(--surface);color:var(--ink);font:600 var(--text-body) / 1.2 var(--font-body);text-align:center;cursor:pointer;touch-action:manipulation;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--soft)}.button--primary,button.button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button--primary:hover,button.button--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}.skip-link{left:var(--s4);z-index:10;background:var(--surface);padding:var(--s3) var(--s4);border-radius:var(--radius-button);position:absolute;top:-100px}.skip-link:focus{top:var(--s3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
