:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:oklch(97% .012 80);--bg-raised:oklch(94% .014 75);--text:oklch(24% .018 50);--muted:oklch(46% .02 55);--border:oklch(88% .015 70);--rose:oklch(68% .1 12);--rose-strong:oklch(60% .12 12);--terracotta:oklch(52% .11 38);--gold:oklch(68% .1 78);--indigo:oklch(42% .09 252);--glow:oklch(16% .08 35/.45)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:oklch(17% .016 50);--bg-raised:oklch(21% .018 50);--text:oklch(93% .012 75);--muted:oklch(72% .016 65);--border:oklch(30% .018 55);--rose:oklch(75% .1 14);--rose-strong:var(--rose);--terracotta:oklch(72% .1 40);--gold:oklch(78% .09 80);--indigo:oklch(72% .08 252);--glow:oklch(24% .09 35/.5)}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--font-figtree,system-ui, sans-serif);margin:0;line-height:1.65;position:relative}.visually-hidden,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link:focus{z-index:10;border:2px solid var(--indigo);background:var(--bg);color:var(--terracotta);border-radius:6px;padding:.5rem .9rem;font-weight:600;text-decoration:underline;position:absolute;top:.75rem;left:1rem}.ambient-glow{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse 70% 50% at 50% 0%, var(--glow), transparent 65%);animation:2.2s ease-out .1s forwards glow-in;position:fixed;inset:0}@keyframes glow-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.ambient-glow{opacity:1;animation:none}}main :is(h1,h2,h3),.brand{font-family:var(--font-fraunces,Georgia, serif);font-optical-sizing:auto;letter-spacing:-.005em;line-height:1.2}main h1{font-size:clamp(2rem,4.2vw,2.9rem);font-weight:560}main h2{margin-top:2.4em;font-size:clamp(1.4rem,2.6vw,1.7rem);font-weight:540}main h3{font-size:1.2rem;font-weight:520}main :is(h2,h3)[id]{scroll-margin-top:15vh}.site-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:baseline;gap:0;font-size:1.2rem;font-weight:620;text-decoration:none;display:inline-flex}.brand-mark{width:.78em;height:.78em;fill:var(--rose);margin:0 .02em;transform:translateY(.07em)}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.4rem;font-size:.95rem;display:flex}.site-header nav a{align-items:center;min-height:24px;display:inline-flex}.nav-toggle{width:2.1rem;height:2.1rem;color:var(--rose-strong);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;display:none}.nav-toggle-icon{width:100%;height:100%;display:block;position:relative}.nav-toggle-icon svg{width:100%;height:100%;transition:opacity .2s,transform .2s;position:absolute;inset:0}.icon-mark{fill:currentColor;opacity:1;transform:rotate(0)scale(1)}.icon-cross{fill:none;opacity:0;transform:rotate(-45deg)scale(.6)}.nav-toggle[aria-expanded=true] .icon-mark{opacity:0;transform:rotate(45deg)scale(.6)}.nav-toggle[aria-expanded=true] .icon-cross{opacity:1;transform:rotate(0)scale(1)}@media (width<=720px){.site-header nav{border-top:1px solid var(--border);flex-direction:column;flex-basis:100%;align-items:flex-start;gap:.9rem;margin-top:.8rem;padding-top:.8rem}.site-header.nav-ready .nav-toggle{justify-content:center;align-items:center;display:inline-flex}.site-header.nav-ready nav:not([data-open]){display:none}}@media (prefers-reduced-motion:reduce){.nav-toggle-icon svg{transition:none}}.lang-switch{border:1px solid var(--border);border-radius:999px;margin-left:.3rem;padding:.15em .6em;font-size:.82rem;color:var(--muted)!important}.lang-switch:hover{border-color:var(--terracotta);color:var(--terracotta)!important}.site-header nav a,.site-footer a,main a{color:var(--terracotta);text-underline-offset:.2em}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}main a,.site-footer a{text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:max(1px,.06em)}main a:hover,.site-footer a:hover{text-decoration-thickness:2px}main{max-width:40rem;margin:0 auto;padding:3rem 1.5rem 5rem}main:focus{outline:none}main.has-toc{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:2.5rem;max-width:58rem;display:grid}main.has-toc .main-content{max-width:40rem}.toc{align-self:start;font-size:.88rem;position:sticky;top:1.5rem}.toc-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6em;font-size:.76rem;font-weight:600}.toc ol{border-left:2px solid var(--border);flex-direction:column;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.toc li{padding-left:.8em}.toc a{color:var(--muted);min-height:24px;padding-block:.15em;line-height:1.4;text-decoration:none;transition:color .15s;display:block}.toc a:hover{color:var(--terracotta);text-decoration:underline}.toc a.is-active{color:var(--terracotta);font-weight:600}@media (width<=860px){main.has-toc{grid-template-columns:1fr}.toc{display:none}}main p{margin:1.1em 0}main img{max-width:100%;height:auto;margin:1.8em auto;display:block}main code{background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;padding:.12em .4em;font-size:.88em}main table{border-collapse:collapse;width:100%;margin:1.5em 0}main th,main td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.5em .7em}main th{background:var(--bg-raised);font-weight:600}main blockquote{border-left:3px solid var(--gold);color:var(--muted);margin:1.4em 0;padding:.2em 1.1em}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:2px}.site-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;font-size:.88rem;display:flex}.footer-disclosure,.footer-licence{max-width:34rem}.footer-links{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.footer-links li+li:before{content:"·";content:"·" / "";margin-inline:.5em}.footer-links a{padding-block:.15rem;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-raised:#fff;--text:#000;--muted:#333;--border:#999;--terracotta:#000}.skip-link,.ambient-glow,.nav-toggle,.site-header nav,.toc,.footer-links{display:none!important}.site-header{padding:0 0 .5rem}main,main.has-toc{max-width:none;padding:1rem 0;display:block}main a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.85em}main :is(h1,h2,h3){break-after:avoid}main :is(img,table,blockquote,figure){break-inside:avoid}.site-footer{padding:1rem 0 0}}
