@font-face{font-stretch:75% 125%;font-family:sans;src:url(../media/NunitoSans_latin-s.p.18rlb1-ccgrh6.woff2)format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.sans_71a0fc9b-module__6G7Ptq__className{font-family:sans,sans Fallback;font-style:normal}.sans_71a0fc9b-module__6G7Ptq__variable{--font-nunito-sans:"sans", "sans Fallback"}
.Footer-module__S6Hkya__footer{margin-top:var(--section)}.Footer-module__S6Hkya__inner{border-top:var(--outline-width) solid var(--outline);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:1.5rem 2.5rem;font-weight:700;display:flex}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-nunito-sans), "Segoe UI", Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--font-text:var(--font-sans);--font-mono:ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--sheet:#ecebe6;--sheet-grid:#1111110f;--vinyl:#fff;--ink:#111;--muted:#4a4740;--outline:#111;--shadow:#111;--yellow:#ffd23f;--coral:#ff7a6b;--teal:#3ddbc4;--lilac:#b59cf7;--on-color:#111;--focus:#2f5bff;--cut:transparent;--diecut:inset 0 0 0 2px var(--cut), inset 0 0 0 6px #fff;--tint:color-mix(in srgb, var(--ink) 6%, transparent);--outline-width:3px;--rule-width:2px;--lift:5px;--lift-hover:8px;--radius:14px;--radius-small:8px;--text-meta:.8125rem;--text-sm:1rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:clamp(2.5rem, 4.5vw + 1rem, 3.5rem);--leading:1.6;--measure:42rem;--wide:64rem;--gutter:clamp(1.25rem, 5vw, 3rem);--section:clamp(3.5rem, 8vw, 6rem);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sheet:#19181d;--sheet-grid:#ffffff0d;--vinyl:#26252c;--ink:#f2f0ea;--muted:#bdbab2;--outline:#f2f0ea;--shadow:#f2f0ea;--focus:#ffd23f;--cut:#19181d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sheet:#19181d;--sheet-grid:#ffffff0d;--vinyl:#26252c;--ink:#f2f0ea;--muted:#bdbab2;--outline:#f2f0ea;--shadow:#f2f0ea;--focus:#ffd23f;--cut:#19181d}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;hanging-punctuation:first last;scrollbar-gutter:stable;scrollbar-color:var(--outline) var(--sheet)}@media screen{html{font-size:87.5%}}body{background-color:var(--sheet);background-image:linear-gradient(var(--sheet-grid) 1px, transparent 1px), linear-gradient(90deg, var(--sheet-grid) 1px, transparent 1px);min-height:100dvh;color:var(--ink);caret-color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);font-kerning:normal;font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:28px 28px;flex-direction:column;transition:background-color .3s,color .3s;display:flex}main{flex:1;overflow-x:clip}::selection{background:var(--yellow);color:var(--on-color)}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:850;font-stretch:105%;line-height:1.1}h1{font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:950;font-stretch:110%;line-height:1.02}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px;transition:background-color .15s,color .15s}a:hover{background-color:var(--yellow);color:var(--on-color)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}ul,ol{padding-left:1.25em}code,kbd,pre{font-family:var(--font-mono)}hr{border:0;border-top:var(--rule-width) solid var(--outline)}table{border-collapse:collapse}.container{width:100%;max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.section{margin-top:var(--section)}.page-head{max-width:var(--measure);padding-top:clamp(2.5rem,6vw,4.5rem)}.page-head p{color:var(--muted);font-size:var(--text-lg);margin-top:.75rem;line-height:1.45}.mono{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:.01em}.label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.muted{color:var(--muted)}.lede{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600;line-height:1.3}.skip-link{top:-100px;left:var(--gutter);z-index:30;border:var(--outline-width) solid var(--outline);border-radius:var(--radius-small);background:var(--yellow);color:var(--on-color);font-family:var(--font-sans);font-size:var(--text-meta);padding:.5rem .75rem;font-weight:800;text-decoration:none;position:absolute}.skip-link:focus{top:.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --peel{syntax:"<length>";inherits:true;initial-value:0}@media (hover:hover){.peel{--peel:0px;clip-path:polygon(-1rem -1rem, calc(100% - var(--peel) - 1rem) -1rem, calc(100% + 1rem) calc(var(--peel) + 1rem), calc(100% + 1rem) calc(100% + 1rem), -1rem calc(100% + 1rem))}:hover>.peel{--peel:var(--peel-size,2.75rem)}.peel:active{--peel:0px}.peel:after{content:"";top:calc(-1 * var(--outline-width));right:calc(-1 * var(--outline-width));width:var(--peel);height:var(--peel);border:0 solid var(--outline);border-bottom-width:min(var(--outline-width), var(--peel));border-left-width:min(var(--outline-width), var(--peel));background:linear-gradient(to top right, var(--vinyl) calc(50% - var(--outline-width)), var(--outline) 0 50%, transparent 0) border-box;pointer-events:none;border-bottom-left-radius:100%;position:absolute}}:is(html:has(dialog[open]),body:has(dialog[open])){overflow:hidden}
.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{background:var(--ink);color:var(--sheet);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;margin-top:2.75rem;padding:.3rem .7rem .25rem;font-size:.78rem;font-weight:900;font-stretch:100%;line-height:1.3;display:table;rotate:-1deg}.prose h2+*{margin-top:.85rem}.prose h3{font-size:var(--text-lg);margin-top:1.8em;font-weight:850}.prose ul,.prose ol{padding-left:1.2em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--ink)}.prose strong{font-weight:800}.prose blockquote{border-left:var(--outline-width) solid var(--outline);color:var(--muted);padding-left:1rem}.prose figure{margin-block:2rem}.prose figcaption,.prose img+em{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);margin-top:.5rem;font-style:normal;display:block}.prose img{border:var(--outline-width) solid var(--outline);border-radius:12px}.prose table{width:100%;font-size:var(--text-sm)}.prose th{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;font-size:.7rem;font-weight:900}.prose th,.prose td{border-bottom:var(--rule-width) solid var(--outline);vertical-align:top;padding:.5rem 1rem .5rem 0}.prose pre{border:var(--outline-width) solid var(--outline);border-radius:var(--radius-small);background:var(--vinyl);font-size:var(--text-meta);padding:1rem;line-height:1.5;overflow-x:auto}.prose code{font-size:.875em}.prose pre code{font-size:inherit}.prose hr{margin-block:2.5rem}.print-only{display:none}@page{size:A4;margin:16mm 18mm}@media print{:root{--sheet:#fff;--vinyl:#fff;--ink:#000;--muted:#444;--outline:#000;--shadow:transparent}body{background-image:none;font-size:10.5pt;line-height:1.45;display:block}.no-print,.site-footer,.skip-link{display:none!important}.print-only{display:block}a{color:inherit;text-decoration:none}h1{font-size:22pt}.section{margin-top:1.5rem}}
::view-transition-old(.page-out){animation:.12s ease-in reverse both vt-fade}::view-transition-new(.page-in){animation:.2s ease-out 60ms both vt-fade}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@property --flip{syntax:"<length>";inherits:true;initial-value:0}html[data-flip]{animation:1s both flip}@keyframes flip{0%{--flip:0px;animation-timing-function:cubic-bezier(.16,1,.3,1)}28%{--flip:6rem;animation-timing-function:cubic-bezier(.7,0,.2,1)}to{--flip:calc(100vw + 100vh + 2rem)}}html[data-flip]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-flip]::view-transition-new(root){mix-blend-mode:normal;clip-path:circle(var(--flip) at var(--flip-x,100%) 0);animation:1s flip-hold}@keyframes flip-hold{to{opacity:1}}html[data-flip] :not(svg),html[data-flip] :before,html[data-flip] :after{transition:none!important}.flip-curl{z-index:100;width:var(--flip);height:var(--flip);border:0 solid var(--edge);border-bottom-width:var(--outline-width);border-left-width:var(--outline-width);background:linear-gradient(to top right, var(--back) calc(50% - var(--outline-width)), var(--edge) 0 50%, transparent 0) border-box;pointer-events:none;border-bottom-left-radius:100%;position:fixed;top:0;right:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
