@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oxanium-latin-600-normal.DW9ldEDP.woff2)format("woff2"),url(/_astro/oxanium-latin-600-normal.DNQhW0y0.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oxanium-latin-700-normal.l0hKEjh4.woff2)format("woff2"),url(/_astro/oxanium-latin-700-normal.b_KP-pae.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/oxanium-latin-800-normal.C_tm0Sz6.woff2)format("woff2"),url(/_astro/oxanium-latin-800-normal.7VoEFedH.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-400-normal.FfmJh7DR.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-400-normal.DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-next-latin-400-italic.DZBmTazM.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-400-italic.C-uEjDrs.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-next-latin-700-normal.Dpiyiu63.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-next-latin-700-normal.C2qZD_Q9.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@property --sx{syntax:"<length>";inherits:false;initial-value:6px}@property --sy{syntax:"<length>";inherits:false;initial-value:6px}:root{--ink:#000;--paper:#fbf7ef;--ground:#efe8d8;--signal:#02fa73;--signal-deep:#00b852;--sun:#ffd23f;--lilac:#c4b3ff;--sky:#7cc8ff;--rose:#ff9ebb;--muted:#4a463f;--font-display:"Oxanium", "Arial Black", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:.889rem;--step-0:1.125rem;--step-1:1.406rem;--step-2:1.758rem;--step-3:clamp(1.9rem, 1.4rem + 1.8vw, 2.4rem);--step-4:clamp(2.3rem, 1.5rem + 3vw, 3.4rem);--step-5:clamp(2.7rem, 1.4rem + 5.2vw, 5.4rem);--bw:3px;--cut:14px;--shadow:6px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--max:1240px;--measure:68ch;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1.5rem}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:radial-gradient(#00000021 1px,#0000 1.4px);background-size:22px 22px;margin:0;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit}button{font:inherit;color:inherit}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--signal)}::selection{background:var(--signal);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--signal);border:var(--bw) solid var(--ink);padding:.5rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.cut{--fill:var(--paper);--c:var(--cut);--ci:calc(var(--c) - var(--bw) * .586);isolation:isolate;filter:drop-shadow(var(--sx) var(--sy) 0 var(--ink));position:relative}.cut:before,.cut:after{content:"";z-index:-1;pointer-events:none;position:absolute}.cut:before{background:var(--ink);clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));inset:0}.cut:after{inset:var(--bw);background:var(--fill);clip-path:polygon(var(--ci) 0, calc(100% - var(--ci)) 0, 100% var(--ci), 100% calc(100% - var(--ci)), calc(100% - var(--ci)) 100%, var(--ci) 100%, 0 calc(100% - var(--ci)), 0 var(--ci))}.cut--flat{--sx:0px;--sy:0px}.cut--sm{--c:8px;--sx:3px;--sy:3px}.press{transition:--sx .12s,--sy .12s,transform .12s}.press:hover{--sx:8px;--sy:8px;transform:translate(-2px,-2px)}.press:active{--sx:2px;--sy:2px;transform:translate(4px,4px)}.fill-signal{--fill:var(--signal)}.fill-sun{--fill:var(--sun)}.fill-lilac{--fill:var(--lilac)}.fill-sky{--fill:var(--sky)}.fill-rose{--fill:var(--rose)}.fill-ink{--fill:var(--ink);color:var(--paper)}.fill-paper{--fill:var(--paper)}.btn{min-height:3rem;font-family:var(--font-display);font-weight:700;font-size:var(--step-0);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.7rem 1.4rem;text-decoration:none;display:inline-flex}.btn--sm{min-height:2.4rem;font-size:var(--step--1);padding:.4rem 1rem}.chip{--c:7px;--sx:2px;--sy:2px;font-family:var(--font-display);white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .7rem .25rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}a.chip:hover{--sx:0px;--sy:0px;transform:translate(2px,2px)}.chip-count{opacity:.65;font-weight:800}.site-header{border-bottom:var(--bw) solid var(--ink);background:var(--paper);z-index:10;position:relative}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding-block:.6rem;display:flex}.brand{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand img{height:auto}.brand-icon{width:52px}.brand-title{width:172px}.site-nav ul{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.site-nav a{font-family:var(--font-display);border:var(--bw) solid transparent;padding:.45rem .85rem;font-weight:700;text-decoration:none;display:inline-block}.site-nav a:hover{border-color:var(--ink);background:var(--signal)}.site-nav a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.site-nav .nav-rss{align-items:center;gap:.4rem;display:inline-flex}.site-footer{background:var(--ink);color:var(--paper);border-top:var(--bw) solid var(--ink);margin-top:clamp(4rem,8vw,7rem)}.site-footer .wrap{grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:2.5rem;padding-block:3rem 2rem;display:grid}.site-footer h2{font-size:var(--step-0);color:var(--signal);margin-bottom:.8rem}.site-footer ul{gap:.35rem;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--signal);text-underline-offset:4px;text-decoration:underline 2px}.footer-brand p{color:#d8d2c4;max-width:36ch;margin-top:1rem}.footer-brand img{width:220px}.footer-base{color:#b9b2a3;font-size:var(--step--1);border-top:1px solid #3a3a3a;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.5rem;padding-top:1.25rem;display:flex}@media (width<=760px){.site-footer .wrap{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}main{display:block}.section{margin-top:clamp(3rem,6vw,5rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title{font-size:var(--step-3);font-weight:800}.section-note{color:var(--muted)}.page-hero{padding-block:clamp(2.5rem,5vw,4rem) 0}.page-hero h1{font-size:var(--step-5);font-weight:800}.page-hero p{font-size:var(--step-1);color:#26231f;max-width:46ch;margin-top:1rem}.breadcrumbs ol{font-size:var(--step--1);font-family:var(--font-display);flex-wrap:wrap;gap:.25rem .5rem;font-weight:600;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-left:.5rem}.breadcrumbs a{border-bottom:2px solid var(--signal-deep);text-decoration:none}.breadcrumbs a:hover{background:var(--signal)}.breadcrumbs [aria-current]{color:var(--muted)}@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 (width<=640px){:root{--shadow:4px;--cut:11px}:where(.cut){--sx:4px;--sy:4px}.brand-icon{width:40px}.brand-title{width:132px}.site-header .wrap{gap:.4rem}.site-nav{width:100%}.site-nav ul{justify-content:space-between;gap:.15rem}.site-nav a{padding:.35rem .6rem;font-size:.98rem}.site-nav .nav-rss-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
