@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_astro/bricolage-grotesque.Cre6nC2_.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/instrument-sans.BbzFLZTg.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif.DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-italic.DKMiL14s.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(/_astro/source-serif-4.BpEBLj1O.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;src:url(/_astro/source-serif-4-italic.BOLXpvkj.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/plex-mono-400.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/plex-mono-500.DSY6xOcd.woff2)format("woff2")}:root{--paper-50:#fbf8f3;--ink-500:#8d8273;--ink-700:#5e554a;--moon-500:#8f8577;--terracotta-l:#c4512b;--terracotta-d:#d6612f;--ochre-l:#b97a0a;--ochre-d:#b8811a;--dusk-l:#6150a8;--dusk-d:#7a6bc8;--lake-l:#2f6aa8;--lake-d:#3f80c8;--pine-l:#1d8f7a;--pine-d:#1f9c85;--sticker-sun:#f0c46a;--sticker-clay:#e8a088;--sticker-sage:#93cdbd;--sticker-sky:#9cbbe0;--sticker-lilac:#c4b9ea;--font-display:"Bricolage Grotesque", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-text:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-ui:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-display:600;--step--2:clamp(.713rem, .693rem + .103vw, .775rem);--step--1:clamp(.81rem, .787rem + .117vw, .88rem);--step-0:clamp(.92rem, .893rem + .133vw, 1rem);--step-1:clamp(1.187rem, 1.152rem + .172vw, 1.29rem);--step-2:clamp(1.531rem, 1.487rem + .222vw, 1.664rem);--step-3:clamp(1.589rem, 1.403rem + .93vw, 2.147rem);--step-4:clamp(1.883rem, 1.588rem + 1.477vw, 2.769rem);--step-5:clamp(2.215rem, 1.762rem + 2.262vw, 3.572rem);--step-6:clamp(2.581rem, 1.905rem + 3.379vw, 4.608rem);--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.55;--leading-read:1.62;--leading-poem:1.75;--tracking-display:-.053em;--tracking-heading:-.032em;--tracking-accent:-.01em;--tracking-caps:.12em;--measure:34em;--measure-wide:44em;--measure-poem:26em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gutter:clamp(1.25rem, .6rem + 3.2vw, 3.5rem);--page-max:1240px;--radius-sm:6.9px;--radius-md:13.8px;--radius-lg:23px;--radius-pill:999px;--hairline:1px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .75, .2);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .013 0.6%, .05 1.2%, .2 2.9%, .42 5%, .84 9.4%, 1 11.6%, 1.08 13.6%, 1.11 15.4%, 1.1 17.5%, 1.06 20.5%, 1 25%, .98 29%, .985 34%, 1 42%, 1.004 50%, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--dur-4:.8s;color-scheme:light;--bg:oklch(94% .016 75);--surface:oklch(95.8% .01 75);--surface-sunk:oklch(91% .017 75);--surface-press:oklch(87.5% .019 75);--text:oklch(20% .02 261);--text-2:oklch(42% .016 261);--text-3:oklch(50% .012 261);--line:oklch(25% .02 261/.12);--line-strong:oklch(80% .019 75);--accent:oklch(57% .227 226);--accent-text:oklch(45.5% .227 226);--on-ink:oklch(95.8% .01 75);--link:var(--text);--link-mark:oklch(57% .227 226);--focus:oklch(57% .227 226);--selection:oklch(90% .091 226);--highlight:oklch(93% .073 226);--shadow-1:0 1px 0 oklch(30% .02 75/.05), 0 10px 30px -14px oklch(30% .04 75/.3);--shadow-2:0 2px 0 oklch(30% .02 75/.063), 0 22px 44px -16px oklch(30% .04 75/.425);--grain-opacity:.44;--grain-blend:multiply;--tilt-k:.9;--char-sat:.85;--data-1:var(--lake-l);--data-2:var(--terracotta-l);--data-3:var(--pine-l);--data-pos:var(--ochre-l);--data-neg:var(--dusk-l);--data-ref:var(--ink-500);--chart-grid:oklch(88% .016 75);--chart-axis:oklch(80% .016 75);--tint-1:#dbe6f3;--tint-pos:#f6e4b8;--tint-neg:#e3ddf3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:oklch(17.5% .01 261);--surface:oklch(21.5% .01 261);--surface-sunk:oklch(24.5% .01 261);--surface-press:oklch(28.5% .01 261);--text:oklch(94.5% .008 75);--text-2:oklch(80% .008 75);--text-3:oklch(67% .008 75);--line:oklch(95% .01 75/.1);--line-strong:oklch(34% .01 261);--accent:oklch(73% .227 226);--accent-text:oklch(73% .227 226);--on-ink:oklch(17.5% .01 261);--link:var(--text);--link-mark:oklch(73% .227 226);--focus:oklch(73% .227 226);--selection:oklch(36% .114 226);--highlight:oklch(33% .102 226);--shadow-1:0 1px 0 #00000040, 0 12px 32px -14px #000000bf;--shadow-2:0 2px 0 #00000040, 0 22px 44px -16px #000000e0;--grain-opacity:.264;--grain-blend:soft-light;--data-1:var(--lake-d);--data-2:var(--terracotta-d);--data-3:var(--pine-d);--data-pos:var(--ochre-d);--data-neg:var(--dusk-d);--data-ref:var(--moon-500);--chart-grid:oklch(26% .01 261);--chart-axis:oklch(36% .01 261);--tint-1:#24364c;--tint-pos:#45371a;--tint-neg:#332f4c}}:root[data-theme=dark]{color-scheme:dark;--bg:oklch(17.5% .01 261);--surface:oklch(21.5% .01 261);--surface-sunk:oklch(24.5% .01 261);--surface-press:oklch(28.5% .01 261);--text:oklch(94.5% .008 75);--text-2:oklch(80% .008 75);--text-3:oklch(67% .008 75);--line:oklch(95% .01 75/.1);--line-strong:oklch(34% .01 261);--accent:oklch(73% .227 226);--accent-text:oklch(73% .227 226);--on-ink:oklch(17.5% .01 261);--link:var(--text);--link-mark:oklch(73% .227 226);--focus:oklch(73% .227 226);--selection:oklch(36% .114 226);--highlight:oklch(33% .102 226);--shadow-1:0 1px 0 #00000040, 0 12px 32px -14px #000000bf;--shadow-2:0 2px 0 #00000040, 0 22px 44px -16px #000000e0;--grain-opacity:.264;--grain-blend:soft-light;--data-1:var(--lake-d);--data-2:var(--terracotta-d);--data-3:var(--pine-d);--data-pos:var(--ochre-d);--data-neg:var(--dusk-d);--data-ref:var(--moon-500);--chart-grid:oklch(26% .01 261);--chart-axis:oklch(36% .01 261);--tint-1:#24364c;--tint-pos:#45371a;--tint-neg:#332f4c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit}body{background:var(--bg);color:var(--text);font:400 var(--step-0)/var(--leading-body) var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;min-height:100vh}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.m-grain:before{content:"";pointer-events:none;z-index:1000;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .25  0 0 0 0 .16  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.m-hero,.m-display,h1,.m-h1,h2,.m-h2,h3,.m-h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-optical-sizing:auto}.m-hero{font-size:var(--step-6);line-height:var(--leading-tight)}.m-display{font-size:var(--step-5);line-height:var(--leading-tight)}h1,.m-h1{font-size:var(--step-4);line-height:1.05}h2,.m-h2{font-size:var(--step-3);line-height:1.12}h3,.m-h3{font-size:var(--step-2);line-height:var(--leading-snug)}.m-hero em,.m-display em,h1 em,h2 em,.m-h1 em,.m-h2 em{font-family:var(--font-accent);letter-spacing:var(--tracking-accent);font-style:italic;font-weight:400}.m-lead{font:400 var(--step-1)/1.45 var(--font-text);letter-spacing:calc(var(--tracking-display) * .3);color:var(--text-2);text-wrap:pretty}.m-body{font:400 var(--step-0)/var(--leading-body) var(--font-ui)}.m-small{font-size:var(--step--1);line-height:1.45}.m-meta{font:400 var(--step--2)/1.4 var(--font-mono);letter-spacing:.02em;color:var(--text-3);font-variant-numeric:tabular-nums}.m-eyebrow{font:500 var(--step--2)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-3)}.m-caption{font:400 var(--step--1)/1.45 var(--font-ui);color:var(--text-2)}.m-italic{font-family:var(--font-text);font-style:italic;font-weight:380}.m-muted{color:var(--text-3)}.m-accent{color:var(--accent-text)}.m-num{font-variant-numeric:lining-nums tabular-nums}.m-link,.m-prose a,.m-poem a{color:var(--link);text-decoration:underline;text-decoration-color:var(--link-mark);text-underline-offset:.22em;transition:text-decoration-color var(--dur-2), color var(--dur-2);text-decoration-thickness:1.5px}.m-link:hover,.m-prose a:hover{text-decoration-color:currentColor}.m-prose{font:400 var(--step-1)/var(--leading-read) var(--font-text);letter-spacing:-.003em;max-width:var(--measure);text-wrap:pretty;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-hyphens:auto;hyphens:auto}.m-prose>*+*{margin-top:1em}.m-prose h2{font-size:var(--step-3);margin-top:2.2em}.m-prose h3{font-size:var(--step-2);margin-top:1.8em}.m-prose h2+*,.m-prose h3+*{margin-top:.6em}.m-prose strong{font-weight:560}.m-prose em{font-style:italic}.m-prose ul,.m-prose ol{padding-left:1.2em}.m-prose li+li{margin-top:.35em}.m-prose li::marker{color:var(--accent)}.m-prose hr{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 12'><path d='M2 6c6-6 11 6 17 0s11 6 17 0 11 6 17 0 11 6 17 0' fill='none' stroke='%23c4512b' stroke-width='1.6' stroke-linecap='round'/></svg>") 50%/72px 12px no-repeat;border:0;height:24px;margin:2.4em 0}.m-prose blockquote{border-left:2px solid var(--accent);color:var(--text-2);padding-left:1em;font-style:italic}.m-prose code{font:.82em var(--font-mono);background:var(--surface-sunk);border-radius:var(--radius-sm);padding:.1em .35em}.m-prose .m-math{font-variant-numeric:lining-nums;white-space:nowrap;font-style:italic}.m-prose .m-math-block{font:italic 400 var(--step-2)/1.4 var(--font-text);text-align:center;font-variant-numeric:lining-nums;margin:1.4em 0;overflow-x:auto}.m-dropcap:first-letter{font-family:var(--font-accent);color:var(--accent);float:left;margin:.07em .09em 0 -.02em;font-size:4.1em;font-weight:400;line-height:.8}.m-lower{text-transform:lowercase}.m-poem{font:400 var(--step-1)/var(--leading-poem) var(--font-text);max-width:var(--measure-poem);font-variant-numeric:oldstyle-nums}.m-poem .m-poem-title{font:italic 400 var(--step-3)/1.1 var(--font-accent);letter-spacing:var(--tracking-accent);margin-bottom:.2em}.m-poem .m-poem-meta{margin-bottom:2.2em}.m-stanza{margin:0 0 1.6em}.m-stanza>span,.m-line{text-indent:-1.5em;padding-left:1.5em;display:block}.m-line.indent-1{padding-left:3em}.m-line.indent-2{padding-left:4.5em}.m-line.drop{padding-left:50%}.m-poem .m-poem-end{width:32px;height:12px;color:var(--accent);margin:2.4em 0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.m-page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.m-section{padding-block:clamp(var(--space-8), 8vw, var(--space-10))}.m-stack{gap:var(--stack,var(--space-4));flex-direction:column;display:flex}.m-cluster{align-items:center;gap:var(--cluster,var(--space-3));flex-wrap:wrap;display:flex}.m-split{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.m-grid{column-gap:var(--space-5);row-gap:var(--space-7);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.m-col-4{grid-column:span 4}.m-col-5{grid-column:span 5}.m-col-6{grid-column:span 6}.m-col-7{grid-column:span 7}.m-col-8{grid-column:span 8}.m-col-12{grid-column:1/-1}.m-start-2{grid-column-start:2}.m-start-5{grid-column-start:5}.m-start-7{grid-column-start:7}@media (width<=760px){.m-grid>*{grid-column:1/-1!important}}.m-rule{border:0;border-top:var(--hairline) solid var(--line);margin:0}.m-rule.is-ink{border-top-color:var(--text)}.m-nav{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-block:var(--space-5);display:flex}.m-nav .m-wordmark{font:italic 400 var(--step-1)/1 var(--font-accent);letter-spacing:var(--tracking-accent);align-items:baseline;gap:.3em;text-decoration:none;display:inline-flex}.m-nav .m-wordmark .dot{background:var(--accent);width:.42em;height:.42em;transition:transform var(--dur-3) var(--ease-spring);border-radius:50%;display:inline-block;transform:translateY(-.05em)}.m-nav .m-wordmark:hover .dot{transform:translateY(-.35em)scale(1.15)}.m-nav ul{gap:var(--space-5);align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.m-nav a:not(.m-wordmark){font:400 var(--step--1)/1 var(--font-mono);color:var(--text-2);padding-block:4px;text-decoration:none;position:relative}.m-nav a:not(.m-wordmark):hover,.m-nav a[aria-current=page]{color:var(--text)}.m-nav a[aria-current=page]:after,.m-nav a:not(.m-wordmark):hover:after{content:"";background:var(--link-mark);height:7px;-webkit-mask:var(--squiggle) center / 100% 100% no-repeat;mask:var(--squiggle) center / 100% 100% no-repeat;animation:m-draw var(--dur-3) var(--ease-out) both;position:absolute;bottom:-6px;left:-2px;right:-2px}@media (width<=600px){.m-nav{gap:var(--space-3);flex-direction:column}.m-nav ul{gap:var(--space-4);flex-wrap:wrap}}.m-footer{padding-block:var(--space-8) var(--space-7);border-top:var(--hairline) solid var(--line);margin-top:var(--space-9)}.m-footer .m-signoff{font:italic 400 var(--step-3)/1.1 var(--font-accent);letter-spacing:var(--tracking-accent);max-width:18em}.m-btn{border-radius:var(--radius-pill);font:500 var(--step--1)/1 var(--font-ui);border:var(--hairline) solid var(--line-strong);color:var(--text);transition:background var(--dur-2), transform var(--dur-2) var(--ease-out), border-color var(--dur-2);background:0 0;align-items:center;gap:.5em;padding:.72em 1.25em;text-decoration:none;display:inline-flex}.m-btn:hover{background:var(--surface-sunk)}.m-btn:active{transform:scale(.97)}.m-btn.is-primary{background:var(--text);color:var(--on-ink);border-color:var(--text)}.m-btn.is-primary:hover{background:var(--text-2);border-color:var(--text-2)}.m-btn.is-ghost{color:var(--text-2);border-color:#0000;padding-inline:.4em}.m-btn.is-ghost:hover{color:var(--text);background:0 0}.m-btn .arr{transition:transform var(--dur-2) var(--ease-out)}.m-btn:hover .arr{transform:translate(3px)}.m-btn:disabled{opacity:.35;cursor:default}.m-tag{font:400 var(--step--2)/1 var(--font-mono);letter-spacing:.03em;border-radius:var(--radius-pill);border:var(--hairline) solid var(--line-strong);color:var(--text-2);transition:background var(--dur-2), color var(--dur-2);align-items:center;gap:.4em;padding:.42em .75em;text-decoration:none;display:inline-flex}a.m-tag:hover,button.m-tag:hover{background:var(--surface-sunk);color:var(--text)}.m-tag.is-on{background:var(--text);color:var(--on-ink);border-color:var(--text)}.m-tag .sw{background:currentColor;border-radius:50%;width:7px;height:7px}.m-kbd{font:400 .78em/1 var(--font-mono);border:var(--hairline) solid var(--line-strong);color:var(--text-2);border-bottom-width:2px;border-radius:5px;padding:.2em .45em}.m-index{border-top:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none}.m-index li{border-bottom:var(--hairline) solid var(--line)}.m-index a{align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);transition:padding var(--dur-3) var(--ease-out), color var(--dur-2);grid-template-columns:4.5em minmax(0,1fr) auto 1.4em;text-decoration:none;display:grid;position:relative}.m-index .yr{font:400 var(--step--2)/1 var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums}.m-index .ttl{font:var(--weight-display) var(--step-2)/1.15 var(--font-display);letter-spacing:var(--tracking-display)}.m-index .kind{font:400 var(--step--2)/1 var(--font-mono);color:var(--text-3)}.m-index .go{font-family:var(--font-ui);color:var(--accent);opacity:0;transition:opacity var(--dur-2), transform var(--dur-3) var(--ease-out);transform:translate(-6px)}.m-index a:hover{padding-left:var(--space-3)}.m-index a:hover .go{opacity:1;transform:none}.m-index a:hover .ttl{font-family:var(--font-accent);letter-spacing:var(--tracking-accent);font-style:italic;font-weight:400}.m-index.is-dimming:hover a{color:var(--text-3)}.m-index.is-dimming:hover a:hover{color:var(--text)}@media (width<=600px){.m-index a{grid-template-columns:3.4em minmax(0,1fr) 1em}.m-index .kind{display:none}}.m-card{background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1)}.m-card.is-link{transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3);text-decoration:none;display:block}.m-card.is-link:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.m-card.is-sunk{background:var(--surface-sunk);box-shadow:none}.m-deck{isolation:isolate;position:relative}.m-deck:before,.m-deck:after{content:"";border-radius:var(--radius-lg);border:var(--hairline) solid var(--line);z-index:-1;position:absolute}.m-deck:before{background:var(--surface-sunk);inset:10px 14px -8px;transform:rotate(-1.6deg)}.m-deck:after{background:var(--surface-press);z-index:-2;opacity:.7;inset:18px 26px -15px;transform:rotate(1.3deg)}.m-figure{margin:0}.m-figure img,.m-figure .m-ph{border-radius:var(--radius-md);width:100%}.m-figure figcaption{gap:var(--space-3);margin-top:var(--space-3);font:400 var(--step--1)/1.45 var(--font-ui);color:var(--text-2);display:flex}.m-figure figcaption .n{font:400 var(--step--2)/1.7 var(--font-mono);color:var(--text-3);flex:none}.m-figure.is-print{background:var(--paper-50);box-shadow:var(--shadow-1);rotate:calc(var(--tilt,-1.5deg) * var(--tilt-k,1));transition:rotate var(--dur-3) var(--ease-spring), box-shadow var(--dur-3);border-radius:4px;padding:10px 10px 0}.m-figure.is-print img,.m-figure.is-print .m-ph{border-radius:2px}.m-figure.is-print figcaption{color:var(--ink-700);font:italic 400 var(--step--1)/1.3 var(--font-text);padding:6px 2px 12px}.m-figure.is-print:hover{box-shadow:var(--shadow-2);rotate:0deg}.m-figure.is-print.is-tape:before{content:"";backdrop-filter:blur(1px);background:#f0c46a8c;width:74px;height:22px;position:absolute;top:-10px;left:50%;translate:-50%;rotate:3deg}.m-figure.is-print.is-tape{position:relative}.m-ph{aspect-ratio:var(--ratio,4 / 3);isolation:isolate;background:#e6cfa6;position:relative;overflow:hidden}.m-ph:before{content:"";background:radial-gradient(60% 50% at 30% 30%, #ffecc4f2, transparent 70%), radial-gradient(50% 60% at 75% 70%, var(--ph-b,#c9714d), transparent 70%), radial-gradient(70% 60% at 20% 90%, var(--ph-c,#8a9a6b), transparent 70%);filter:blur(10px);position:absolute;inset:-20%}.m-ph:after{content:"";opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .22  0 0 0 0 .14  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.m-ph[data-tone=clay]{--ph-b:#b5532f;--ph-c:#d9a35f;background:#e3b39b}.m-ph[data-tone=sage]{--ph-b:#6f8f69;--ph-c:#e0c27a;background:#c9d3b8}.m-ph[data-tone=dusk]{--ph-b:#6b5aa6;--ph-c:#e39b7e;background:#cfc6e6}.m-ph[data-tone=sky]{--ph-b:#4f7fb3;--ph-c:#f0c46a;background:#cddbe9}.m-ph .m-ph-label{z-index:1;font:400 var(--step--2)/1 var(--font-mono);color:#2a241db3;position:absolute;bottom:10px;left:12px}.m-with-margin{counter-reset:sn}.m-sn-ref{counter-increment:sn;font:500 .62em/0 var(--font-mono);color:var(--accent-text);vertical-align:super;cursor:pointer;background:0 0;border:0;padding:0 .15em}.m-sn-ref:before{content:counter(sn)}.m-sidenote{font:400 var(--step--1)/1.5 var(--font-ui);color:var(--text-2);letter-spacing:0;hyphens:manual;font-variant-numeric:lining-nums}.m-sidenote:before{content:counter(sn) "  ";font:500 var(--step--2)/1 var(--font-mono);color:var(--accent-text)}@media (width>=1100px){.m-with-margin{position:relative}.m-sidenote{float:right;clear:right;width:15rem;margin-top:.3em;margin-right:-18rem;margin-bottom:var(--space-4);display:block}.m-sidenote.is-left{float:left;clear:left;text-align:right;margin-left:-18rem;margin-right:0}}@media (width<=1099px){.m-sidenote{background:var(--surface-sunk);border-radius:var(--radius-md);margin:.6em 0 .8em;padding:.8em 1em;display:none}.m-sidenote.is-open{animation:m-rise var(--dur-3) var(--ease-out);display:block}}.m-pullquote{font:italic 400 var(--step-3)/1.25 var(--font-accent);letter-spacing:var(--tracking-accent);color:var(--text);text-wrap:balance;border:0;margin:1.6em 0;padding:0;position:relative}.m-pullquote:before{content:"“";color:var(--accent);font-size:2.2em;font-style:normal;line-height:1;position:absolute;top:-.12em;left:-.55em}.m-pullquote cite{font:400 var(--step--2)/1 var(--font-mono);color:var(--text-3);margin-top:.8em;font-style:normal;display:block}@media (width<=760px){.m-pullquote:before{height:.5em;display:block;position:static}}.m-quote{border-left:2px solid var(--accent);font:italic 380 var(--step-1)/1.45 var(--font-text);color:var(--text-2);padding:.1em 0 .1em 1.1em}.m-stat .v{font:var(--weight-display) var(--step-5)/.95 var(--font-display);letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums}.m-stat .k{font:500 var(--step--2)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-3);margin-bottom:var(--space-2)}.m-stat .d{font-size:var(--step--1);color:var(--text-2);margin-top:var(--space-2);max-width:22em}.m-field{gap:var(--space-2);display:grid}.m-field label{font:500 var(--step--2)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-3)}.m-input,.m-textarea{border:var(--hairline) solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);border-radius:var(--radius-md);font:400 var(--step-0)/1.4 var(--font-ui);transition:border-color var(--dur-2), box-shadow var(--dur-2);outline:none;padding:.75em 1em}.m-input:focus,.m-textarea:focus{border-color:var(--text-3);box-shadow:0 0 0 4px var(--highlight)}.m-input::placeholder,.m-textarea::placeholder{color:var(--text-3)}.m-input.is-line{border:0;border-bottom:1.5px solid var(--line-strong);font:italic 380 var(--step-1)/1.3 var(--font-text);background:0 0;border-radius:0;padding-inline:0}.m-input.is-line:focus{border-bottom-color:var(--text);box-shadow:none}.m-textarea.is-lined{--lh:2.1rem;min-height:calc(var(--lh) * 5);resize:vertical;font:italic 380 var(--step-1)/var(--lh) var(--font-text);background-color:var(--surface-sunk);background-image:linear-gradient(transparent calc(var(--lh) - 1px), var(--line-strong) calc(var(--lh) - 1px), var(--line-strong) var(--lh));background-size:100% var(--lh);background-attachment:local;padding:.25rem 1.1em .6rem}.m-check{cursor:pointer;font-size:var(--step--1);align-items:center;gap:.6em;display:inline-flex}.m-check input{appearance:none;border:1.5px solid var(--text-2);width:20px;height:20px;transition:background var(--dur-1);border-radius:6px;place-items:center;margin:0;display:grid}.m-check input:checked{background:var(--text);border-color:var(--text)}.m-check input:checked:after{content:"";border-left:2px solid var(--on-ink);border-bottom:2px solid var(--on-ink);width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.m-seg{border-radius:var(--radius-pill);background:var(--surface-sunk);border:var(--hairline) solid var(--line);gap:3px;width:fit-content;padding:3px;display:inline-flex}.m-seg button{font:400 var(--step--1)/1 var(--font-ui);border-radius:var(--radius-pill);color:var(--text-2);transition:background var(--dur-2), color var(--dur-2);background:0 0;border:0;padding:.45em .95em}.m-seg button:hover{color:var(--text)}.m-seg button[aria-pressed=true]{background:var(--text);color:var(--on-ink)}.m-theme{border:var(--hairline) solid var(--line-strong);width:34px;height:34px;color:var(--text-2);transition:background var(--dur-2), rotate var(--dur-4) var(--ease-spring);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.m-theme:hover{background:var(--surface-sunk);color:var(--text)}.m-theme svg{width:16px;height:16px}.m-theme .moon,:root[data-theme=dark] .m-theme .sun{display:none}:root[data-theme=dark] .m-theme .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .m-theme .sun{display:none}:root:not([data-theme=light]) .m-theme .moon{display:block}}.m-theme.is-turning{rotate:360deg}:root{--squiggle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'><path d='M2 6.5C14 3 22 8.5 34 5.5S54 3 66 5.8 88 8 100 5s14-2 18-1' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/></svg>");--loop:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80' preserveAspectRatio='none'><path d='M108 6C60 2 10 14 6 38s46 38 100 36 92-14 90-36S150 4 92 8' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/></svg>");--swash:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'><path d='M3 18C20 8 40 22 60 13s30-4 37-6l-1 16c-14 3-30-2-48 3S12 30 3 26z' fill='black'/></svg>")}.m-mark-under{white-space:nowrap;position:relative}.m-mark-under:after{content:"";background:var(--link-mark);height:.24em;-webkit-mask:var(--squiggle) center / 100% 100% no-repeat;mask:var(--squiggle) center / 100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-4) var(--ease-out);position:absolute;bottom:-.16em;left:-2%;right:-2%}.m-mark-under.is-in:after,.m-mark-under.is-static:after,a:hover>.m-mark-under:after{clip-path:inset(0)}.m-mark-loop{white-space:nowrap;position:relative}.m-mark-loop:after{content:"";background:var(--link-mark);-webkit-mask:var(--loop) center / 100% 100% no-repeat;mask:var(--loop) center / 100% 100% no-repeat;clip-path:circle(0%);transition:clip-path var(--dur-4) var(--ease-out);pointer-events:none;position:absolute;inset:-.14em -.22em -.1em -.24em}.m-mark-loop.is-in:after,.m-mark-loop.is-static:after{clip-path:circle(80%)}.m-mark-swash{z-index:0;position:relative}.m-mark-swash:before{content:"";z-index:-1;background:var(--highlight);-webkit-mask:var(--swash) center / 100% 100% no-repeat;mask:var(--swash) center / 100% 100% no-repeat;transform-origin:0;transition:transform var(--dur-4) var(--ease-out);position:absolute;inset:.18em -.15em .02em;transform:scaleX(0)}.m-mark-swash.is-in:before,.m-mark-swash.is-static:before{transform:scaleX(1)}.m-asterism{text-align:center;color:var(--accent);font:400 var(--step-1)/1 var(--font-display);letter-spacing:.6em;margin:var(--space-7) 0}.m-sticker{width:var(--size,120px);overflow:visible}.m-sticker,[data-art]{filter:saturate(var(--char-sat,1))}.m-sticker .body{transform-origin:50% 100%;transform-box:view-box}.m-sticker.is-bob .body{animation:3.2s ease-in-out infinite m-bob}.m-sticker.is-sway .body{animation:4.4s ease-in-out infinite m-sway}.m-sticker .wave{transform-origin:108px 98px;transform-box:view-box;animation:4s ease-in-out infinite m-wave}.m-sticker .sun-rays{transform-origin:112px 26px;transform-box:view-box;animation:40s linear infinite m-spin}.m-tip{position:relative}.m-tip:after{content:attr(data-tip);white-space:nowrap;pointer-events:none;background:var(--text);color:var(--on-ink);font:400 var(--step--2)/1 var(--font-mono);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--dur-2), translate var(--dur-2) var(--ease-out);padding:.55em .75em;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.m-tip:hover:after,.m-tip:focus-visible:after{opacity:1;translate:-50%}.m-toast{opacity:0;z-index:900;pointer-events:none;background:var(--surface);color:var(--text);border:var(--hairline) solid var(--line);box-shadow:var(--shadow-2);border-radius:var(--radius-md);font-size:var(--step--1);transition:opacity var(--dur-2), translate var(--dur-3) var(--ease-spring);padding:.6em 1.05em;position:fixed;top:18px;left:50%;translate:-50% -14px;rotate:-1deg}.m-toast.is-on{opacity:1;translate:-50%}.m-preview{pointer-events:none;z-index:800;opacity:0;width:240px;transition:opacity var(--dur-2), scale var(--dur-3) var(--ease-spring);box-shadow:var(--shadow-2);border-radius:6px;position:fixed;top:0;left:0;overflow:hidden;rotate:-3deg;scale:.9}.m-preview.is-on{opacity:1;scale:1}.m-preview .m-ph{--ratio:4 / 5}@media (hover:none){.m-preview{display:none}}.js-reveal .m-reveal{opacity:0;transition:opacity var(--dur-4) var(--ease-out), translate var(--dur-4) var(--ease-out);transition-delay:var(--delay,0s);translate:0 22px}.js-reveal .m-reveal.is-in{opacity:1;translate:0}.m-clock{font:400 var(--step--2)/1 var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:.5em;display:inline-flex}.m-clock .sun{background:var(--ochre-l);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #b97a0a2e}.m-clock.is-night .sun{background:var(--dusk-l);box-shadow:0 0 0 3px #6150a833}@keyframes m-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes m-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes m-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes m-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)}}@keyframes m-wave{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-14deg)}80%{transform:rotate(8deg)}90%{transform:rotate(-8deg)}}@keyframes m-spin{to{transform:rotate(360deg)}}@media print{.m-grain:before,.m-nav ul,.m-theme,.m-preview,.m-toast{display:none!important}body{background:#fff}.js-reveal .m-reveal{opacity:1!important;translate:none!important}.m-sidenote{float:none!important;width:auto!important;margin:.4em 0!important;display:block!important}}
