.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT);font-style:normal;font-weight:400;size-adjust:115.785%;ascent-override:84.4671%;descent-override:22.0236%;line-gap-override:0.0%}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT);font-style:normal;font-weight:700;size-adjust:112.264%;ascent-override:87.1161%;descent-override:22.7143%;line-gap-override:0.0%}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT);font-style:italic;font-weight:400;size-adjust:109.947%;ascent-override:88.9516%;descent-override:23.1929%;line-gap-override:0.0%}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman Bold Italic),local(TimesNewRomanPS-BoldItalicMT);font-style:italic;font-weight:700;size-adjust:112.25%;ascent-override:87.1274%;descent-override:22.7173%;line-gap-override:0.0%}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT);font-style:normal;font-weight:400;size-adjust:100.456%;ascent-override:73.1665%;descent-override:26.3797%;line-gap-override:0.0%}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT);font-style:normal;font-weight:700;size-adjust:101.11%;ascent-override:72.6931%;descent-override:26.2091%;line-gap-override:0.0%}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT);font-style:italic;font-weight:400;size-adjust:92.0465%;ascent-override:79.8509%;descent-override:28.7898%;line-gap-override:0.0%}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman Bold Italic),local(TimesNewRomanPS-BoldItalicMT);font-style:italic;font-weight:700;size-adjust:102.429%;ascent-override:71.7571%;descent-override:25.8716%;line-gap-override:0.0%}:root{color-scheme:light;--paper:#f4eee2;--paper-2:#fbf7ee;--paper-3:#ece3d2;--ink:#221d17;--ink-2:#574e43;--ink-3:#8a7f70;--rule:#ddd2bf;--rule-strong:#c9bba3;--margin:#d98b7f;--accent:#b1392a;--blue:#2a4b7c;--marker:#ffd4548c;--tape:#ecdebeb8;--shadow:0 1px 0 #0000000a, 0 10px 24px -14px #3c281459;--grain-opacity:.4;--grain-blend:multiply;--f-display:var(--font-display);--f-body:var(--font-body);--f-hand:var(--font-hand);--f-mono:var(--font-mono);--f-cjk:"Songti SC", "Noto Serif CJK SC", "Source Han Serif", serif;--measure:40rem;--gutter:clamp(1rem, 4vw, 2rem);--lh:1.7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#1a1815;--paper-2:#221f1b;--paper-3:#2a2621;--ink:#ece3d3;--ink-2:#bcb09e;--ink-3:#877d6f;--rule:#37322b;--rule-strong:#4a443a;--margin:#7a3f37;--accent:#e27a64;--blue:#93b3e4;--marker:#d6a8284d;--tape:#786c5673;--shadow:0 1px 0 #0000004d, 0 14px 28px -16px #000c;--grain-opacity:.22;--grain-blend:screen}}:root[data-theme=dark]{color-scheme:dark;--paper:#1a1815;--paper-2:#221f1b;--paper-3:#2a2621;--ink:#ece3d3;--ink-2:#bcb09e;--ink-3:#877d6f;--rule:#37322b;--rule-strong:#4a443a;--margin:#7a3f37;--accent:#e27a64;--blue:#93b3e4;--marker:#d6a8284d;--tape:#786c5673;--shadow:0 1px 0 #0000004d, 0 14px 28px -16px #000c;--grain-opacity:.22;--grain-blend:screen}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--f-body);font-size:clamp(1.06rem,.98rem + .35vw,1.2rem);line-height:var(--lh);font-optical-sizing:auto;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}::selection{background:var(--marker);color:inherit}body:before{content:"";pointer-events:none;z-index:100;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .38  0 0 0 0 .3  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 60, "WONK" 1;text-wrap:balance;margin:0 0 .5em;font-weight:560;line-height:1.12}h1{font-size:clamp(2.4rem,1.6rem + 3.6vw,4rem);font-weight:480}h2{margin-top:2.2em;font-size:clamp(1.55rem,1.3rem + 1vw,2rem)}h3{font-size:1.25rem}p{text-wrap:pretty;margin:0 0 1.1em}small,.meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}a{color:var(--blue);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab, var(--blue) 45%, transparent);transition:text-decoration-color .2s,background-size .3s}a:hover{text-decoration-color:var(--blue)}:focus-visible{outline:2px dashed var(--accent);outline-offset:3px;border-radius:2px}blockquote{border-left:3px solid var(--margin);color:var(--ink-2);margin:1.6em 0;padding:.2em 0 .2em 1.2em;font-style:italic}hr{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M2 8c12-6 20 5 32 0s20-6 32 0 20 5 32 0 14-3 20-1' fill='none' stroke='%238a7f70' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;border:0;width:9rem;height:14px;margin:3rem auto}code{font-family:var(--f-mono);background:var(--paper-3);border-radius:3px;padding:.1em .35em;font-size:.86em}pre{border:1px solid var(--rule);border-radius:6px;padding:1rem 1.2rem;font-size:.85rem;overflow-x:auto}pre code{background:0 0;padding:0}.wrap{width:min(100% - 2 * var(--gutter), var(--measure));margin-inline:auto}.wrap-wide{width:min(100% - 2 * var(--gutter), 56rem);margin-inline:auto}main{padding-block:2.5rem 5rem;position:relative}@media (width>=64rem){body:after{content:"";border-left:1px solid var(--margin);border-right:1px solid var(--margin);opacity:.55;pointer-events:none;width:5px;position:fixed;top:0;bottom:0;left:calc(50% - 30rem)}}.hand{font-family:var(--f-hand);color:var(--blue);font-size:1.08em;line-height:1.3}.kicker{font-family:var(--f-hand);color:var(--accent);margin-bottom:.2rem;font-size:1.35rem;display:inline-block;transform:rotate(-2deg)}.hl{background:linear-gradient(104deg, transparent .4em, var(--marker) .5em, var(--marker) calc(100% - .3em), transparent calc(100% - .2em)) 0 85% / 100% .62em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.1em}.scribble{white-space:nowrap;position:relative}.scribble:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8c40-6 80-7 120-4s50 3 76-2' fill='none' stroke='%23b1392a' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.42em;position:absolute;bottom:-.18em;left:-2%;right:-2%}.card{--tilt:0deg;background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--shadow);transform:rotate(var(--tilt));border-radius:3px;padding:1.4rem 1.5rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative}a.card{color:inherit;text-decoration:none;display:block}a.card:hover{transform:rotate(0)translateY(-3px)}.card.taped:before{content:"";background:var(--tape);backdrop-filter:blur(.5px);border-left:1px dashed #0000000f;border-right:1px dashed #0000000f;width:92px;height:24px;position:absolute;top:-11px;left:50%;translate:-50%;rotate:-3deg}.ruled{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.7em - 1px), var(--rule) calc(1.7em - 1px), var(--rule) 1.7em);background-position:0 1.25em;line-height:1.7em}.stamp{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);outline-offset:2px;opacity:.85;mix-blend-mode:var(--grain-blend);border:2px solid;border-radius:3px;outline:1px solid;padding:.2em .6em;font-size:.66rem;font-weight:700;display:inline-block;transform:rotate(-4deg)}.stamp.blue{color:var(--blue)}.stamp.muted{color:var(--ink-3)}.seal{font-family:var(--f-cjk);width:3.2rem;height:3.2rem;color:var(--paper-2);background:var(--accent);box-shadow:inset 0 0 0 3px var(--accent), inset 0 0 0 4.5px var(--paper-2);border-radius:6px;flex:none;place-items:center;font-size:1.9rem;line-height:1;display:grid;transform:rotate(-3deg)}.tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tags li{font-family:var(--f-mono);color:var(--ink-3);font-size:.7rem}.tags li:before{content:"#";opacity:.6}.grid{gap:1.6rem;display:grid}@media (width>=42rem){.grid.two{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){html:not(.seen) .rise{animation:.7s cubic-bezier(.2,.8,.2,1) both rise;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{body:before,body:after,.site-header nav,.tools{display:none!important}body{background:#fff}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.5rem;padding-block:1.4rem .8rem;display:grid}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.mark[data-astro-cid-nen7h5rs]{border:1.5px solid var(--ink);width:2rem;height:2rem;font-family:var(--f-hand);border-radius:50% 46% 52% 48%/48% 52% 46% 50%;place-items:center;font-size:1.3rem;line-height:1;display:grid;transform:rotate(-6deg)}.brand-text[data-astro-cid-nen7h5rs]{font-family:var(--f-mono);letter-spacing:.02em;font-size:.82rem}.dot[data-astro-cid-nen7h5rs]{color:var(--accent)}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:center;gap:.2rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--f-hand);color:var(--ink-2);padding:.1rem 0;font-size:1.05rem;text-decoration:none;position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5c20-4 45-4 60-2s25 2 36-1' fill='none' stroke='%23b1392a' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:7px;position:absolute;bottom:-2px;left:-6%;right:-6%}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:.6rem;display:flex}.lang[data-astro-cid-nen7h5rs]{font-family:var(--f-mono);color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:999px;padding:.25rem .6rem;font-size:.74rem;text-decoration:none}.lang[data-astro-cid-nen7h5rs] .on[data-astro-cid-nen7h5rs]{color:var(--ink);font-weight:700}.lang[data-astro-cid-nen7h5rs] .sep[data-astro-cid-nen7h5rs]{opacity:.5;margin-inline:.25rem}.lang[data-astro-cid-nen7h5rs]:hover{border-color:var(--ink-2)}.theme[data-astro-cid-nen7h5rs]{appearance:none;border:1px solid var(--rule-strong);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.theme[data-astro-cid-nen7h5rs]:hover{color:var(--ink);border-color:var(--ink-2)}.theme[data-astro-cid-nen7h5rs] .moon[data-astro-cid-nen7h5rs],:root[data-theme=dark] .theme[data-astro-cid-nen7h5rs] .sun[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .theme[data-astro-cid-nen7h5rs] .moon[data-astro-cid-nen7h5rs]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme[data-astro-cid-nen7h5rs] .sun[data-astro-cid-nen7h5rs]{display:none}:root:not([data-theme=light]) .theme[data-astro-cid-nen7h5rs] .moon[data-astro-cid-nen7h5rs]{display:block}}@media (width<=46rem){.site-header[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto}nav[data-astro-cid-nen7h5rs]{grid-area:2/1/auto/-1}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:flex-start}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding-block:2rem 3rem}.sign[data-astro-cid-jo6i4kqk]{font-family:var(--f-hand);color:var(--blue);margin:0 0 .8rem;font-size:1.8rem;display:inline-block;transform:rotate(-2deg)}.row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;display:flex}.row[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.skip[data-astro-cid-hkbrpulz]{z-index:200;background:var(--ink);color:var(--paper);font-family:var(--f-mono);border-radius:4px;padding:.4rem .8rem;font-size:.8rem;position:absolute;top:-3rem;left:1rem}.skip[data-astro-cid-hkbrpulz]:focus{top:1rem}
