:root{color-scheme:light;--bg:#eef0ec;--bg-sub:#dfe3dd;--fg:#172027;--fg-muted:#4a565e;--line:#172027;--line-soft:#c3cbc2;--hatch:#1720271c;--accent:#ffcf0a;--accent-fg:#172027;--step--1:clamp(.9rem, .87rem + .12vw, .98rem);--step-0:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--step-1:clamp(1.25rem, 1.17rem + .4vw, 1.5rem);--step-2:clamp(1.5rem, 1.32rem + .9vw, 2.125rem);--step-3:clamp(2.4rem, 1.95rem + 2.2vw, 3.75rem);--step-hero:clamp(3rem, 1.3rem + 6.1vw, 6.25rem);--page:74rem;--gutter:clamp(1.25rem, .5rem + 3.5vw, 3rem);--section-gap:clamp(4.5rem, 3rem + 7vw, 9rem);--measure:62ch;--radius-s:8px;--radius:12px;--radius-l:18px;--radius-pill:999px;--rule:2px;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--bg:#18212a;--bg-sub:#10171d;--fg:#e8ebe6;--fg-muted:#a3aeb4;--line:#e8ebe6;--line-soft:#33404b;--hatch:#e8ebe61f;--accent:#ffd21f;--accent-fg:#141b21}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#18212a;--bg-sub:#10171d;--fg:#e8ebe6;--fg-muted:#a3aeb4;--line:#e8ebe6;--line-soft:#33404b;--hatch:#e8ebe61f;--accent:#ffd21f;--accent-fg:#141b21}}@media print{@page{size:A4;margin:14mm}:root,:root[data-theme=dark]{color-scheme:light;--bg:#fff;--bg-sub:#fff;--fg:#000;--fg-muted:#333;--line:#000;--line-soft:#bbb;--hatch:transparent;--accent:#fff;--accent-fg:#000;--step--1:8pt;--step-0:9.5pt;--step-1:10.5pt;--step-2:14pt;--step-3:15pt;--step-hero:20pt;--section-gap:7mm;--gutter:0mm}html{font-size:9.5pt}body{line-height:1.38}.section{padding-block:3.5mm}.section>.container{grid-template-columns:30mm minmax(0,1fr);gap:3mm 5mm}.no-print{display:none!important}*,:before,:after{transition:none!important;animation:none!important}a{text-decoration:none}.print-url:after{content:" (" attr(href) ")";word-break:break-all;font-weight:400}.section-title{position:static}li:not(.entry),dl>div,.keep-together{break-inside:avoid}h3{break-after:avoid}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;line-height:1.1}p,li,dd{text-wrap:pretty}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:.2em;text-decoration-line:underline;text-decoration-thickness:.09em}a:hover{background-color:var(--accent);color:var(--accent-fg);text-decoration-color:#0000}:focus-visible{outline:3px solid var(--fg);outline-offset:3px;border-radius:var(--radius-s)}::selection{background:var(--accent);color:var(--accent-fg)}.container{width:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.005em;font-weight:700;line-height:.98}.muted{color:var(--fg-muted)}.skip-link{left:var(--gutter);z-index:100;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-pill);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:.75rem}.button{border:var(--rule) solid var(--line);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--fg);color:var(--bg)}.section{padding-block:calc(var(--section-gap) / 2)}.section>.container{gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.section-title{font-size:var(--step-3)}@media (width>=60rem){.section>.container{grid-template-columns:minmax(0,17rem) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem)}.section-title{align-self:start;position:sticky;top:6.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
