:root{color-scheme:light dark;--ivory:#f3efe7;--paper:#fbf9f5;--ink:#1f1d22;--ink-soft:#625b65;--line:#d6cfc4;--line-strong:#b9b0a3;--claret:#a3223f;--on-claret:#fff;--claret-wash:color-mix(in oklab, var(--claret) 10%, var(--paper));--nocturne-lh:#3f55b5;--sweep:#8a3fb0;--waltz:#9a6c05;--broken-chord:#4f7d12;--hand-l:var(--ink);--hand-r:var(--claret);--font-body:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.4rem, 1.15rem + 1.1vw, 1.95rem);--text-hero:clamp(2rem, 1.15rem + 3.6vw, 3.7rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--measure:62ch;--page:72rem;--gutter:16px;--radius:6px;--nav-h:3.5rem}@media (prefers-color-scheme:dark){:root{--ivory:#131215;--paper:#1c1a1f;--ink:#ece7ef;--ink-soft:#a29aa6;--line:#36323b;--line-strong:#4d4853;--claret:#f07a93;--on-claret:#1b0d11;--claret-wash:color-mix(in oklab, var(--claret) 16%, var(--paper));--nocturne-lh:#93a2ff;--sweep:#cf9bff;--waltz:#f0c24b;--broken-chord:#a8d65c}}@media (width<40rem){:root{--space-5:3rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--nav-h) + var(--space-3))}body{min-height:100dvh;color:var(--ink);background:var(--ivory);font-family:var(--font-body);font-size:var(--text-base);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);margin:0;line-height:1.55;display:grid}body>.site-nav{z-index:2;position:sticky;top:0}h1,h2{font-family:var(--font-body);letter-spacing:-.01em;text-wrap:balance;font-weight:330;font-stretch:125%;line-height:1.1}h1{font-size:var(--text-hero);margin:0 0 var(--space-3)}h2{font-size:var(--text-xl);margin:0 0 var(--space-3)}h3{font:650 var(--text-lg) / 1.25 var(--font-body);margin:0;font-stretch:108%}:is(p,ul,ol,dl){margin:0 0 var(--space-2);max-width:var(--measure);text-wrap:pretty}a{color:var(--claret);text-underline-offset:.2em;text-decoration-thickness:1px;&:hover{color:var(--ink);text-decoration-thickness:2px}}:focus-visible{outline:2px solid var(--claret);outline-offset:2px}.page{min-width:0;padding-inline:clamp(var(--gutter), 5vw, var(--space-5));grid-template-rows:auto 1fr auto;display:grid}.page>*{width:min(100%, var(--page));margin-inline:auto}.section{padding-block:var(--space-5);&+&{border-block-start:1px solid var(--line)}&>:last-child{margin-block-end:0}}.button{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius);min-height:2.5rem;color:var(--ink);background:var(--paper);font:600 1rem/1.2 var(--font-body);cursor:pointer;padding:.45rem 1.05rem;font-stretch:106%;text-decoration:none;display:inline-flex;&:hover{color:var(--ink);border-color:var(--ink-soft)}&.primary{border-color:var(--claret);color:var(--on-claret);background:var(--claret);&:hover{color:var(--on-claret);background:color-mix(in oklab, var(--claret) 86%, var(--ink))}}&:disabled{cursor:not-allowed;color:var(--ink-soft);border-color:var(--line);background:var(--ivory)}}.fine{font-size:var(--text-sm);color:var(--ink-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.family{background:var(--family-colour,var(--ink-soft));border-radius:1px;block-size:.6rem;inline-size:.6rem;display:inline-block;&.nocturne-lh{--family-colour:var(--nocturne-lh)}&.sweep{--family-colour:var(--sweep)}&.waltz{--family-colour:var(--waltz)}&.broken-chord{--family-colour:var(--broken-chord)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wordmark[data-astro-cid-nx7d4j4u]{font:600 1.35rem/1 var(--font-body);letter-spacing:.2em;color:var(--ink);font-stretch:125%}.stop[data-astro-cid-nx7d4j4u]{color:var(--claret);letter-spacing:0}.site-header[data-astro-cid-bx5fnuu6]{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand[data-astro-cid-bx5fnuu6]{text-decoration:none;display:inline-flex}nav[data-astro-cid-bx5fnuu6]{gap:var(--space-1) var(--space-3);flex-wrap:wrap;font-weight:600;font-stretch:106%;display:flex}nav[data-astro-cid-bx5fnuu6] a[data-astro-cid-bx5fnuu6]{color:var(--ink);text-decoration:none;&:is(:hover,[aria-current=page]){text-decoration:underline;text-decoration-color:var(--claret);text-decoration-thickness:2px}}.site-footer[data-astro-cid-bx5fnuu6]{padding-block:var(--space-3) var(--space-4);border-block-start:1px solid var(--line);& p{margin-block-end:.25rem}}
