@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-full-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--night:#101b3b;--cobalt:#1f4e8c;--sky:#4f86c6;--chrome:#f2c230;--ochre:#c98a1b;--cypress:#23402b;--blossom:#7dbdb4;--canvas:#f3e9cf;--vermilion:#e0201b;--gilt-light:#f6d766;--gilt-dark:#8a5a10;--gilt-shade:#3b2a0c;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Newsreader", "Iowan Old Style", Georgia, serif;--font-hand:"Caveat", "Bradley Hand", cursive;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1:clamp(.84rem, .8rem + .2vw, .95rem);--step-0:clamp(1.09rem, 1.03rem + .3vw, 1.27rem);--step-1:clamp(1.3rem, 1.2rem + .55vw, 1.65rem);--step-2:clamp(1.65rem, 1.4rem + 1.2vw, 2.4rem);--step-3:clamp(2.2rem, 1.7rem + 2.6vw, 3.9rem);--step-4:clamp(2.9rem, 1.9rem + 5.2vw, 6.4rem);--gutter:clamp(1.1rem, 4vw, 3rem);--measure:62ch;--section-pad:clamp(4.5rem, 11vw, 9rem);--grain:url(/textures/grain.svg)}.surface--night{--bg:var(--night);--text:var(--canvas);--heading:var(--chrome);--link:#a9c9ee;--muted:#d2cbb4;--ring-gap:var(--night)}.surface--canvas{--bg:var(--canvas);--text:var(--night);--heading:var(--night);--link:var(--cobalt);--muted:#4a4636;--ring-gap:var(--night)}.surface--wheat{--bg:#edbb2e;--text:var(--night);--heading:var(--night);--link:#12305c;--muted:#33290c;--ring-gap:var(--night)}.surface--cypress{--bg:var(--cypress);--text:var(--canvas);--heading:var(--chrome);--link:#a8ddd5;--muted:#d2cbb4;--ring-gap:#101b3b}.surface--wall{--bg:#74b3aa;--text:var(--night);--heading:var(--night);--link:#12305c;--muted:#1f2d2b;--ring-gap:var(--night)}.surface--terrace{--bg:#1e3a78;--text:var(--canvas);--heading:var(--chrome);--link:#b9d4f2;--muted:#dad3bc;--ring-gap:var(--night)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--night);color:var(--canvas);font-family:var(--font-body);font-size:var(--step-0);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.015em;color:var(--heading);text-wrap:balance;margin:0 0 .5em;font-weight:620;line-height:1.02}h1{font-size:var(--step-4);font-weight:700}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:0;line-height:1.15}p{max-width:var(--measure);text-wrap:pretty;margin:0 0 1em}.lede{font-size:var(--step-1);line-height:1.4}.muted{color:var(--muted)}code,.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.86em}a{color:var(--link);text-underline-offset:.2em;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:.11em}a:hover{text-decoration-style:wavy;text-decoration-thickness:.09em}:focus-visible{outline:3px solid var(--chrome);outline-offset:3px;box-shadow:0 0 0 3px var(--ring-gap,var(--night));border-radius:3px}.skip{z-index:10;background:var(--chrome);color:var(--night);font-family:var(--font-mono);font-size:var(--step--1);padding:.5rem .9rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paint{isolation:isolate;position:relative}.paint:before{content:"";z-index:-1;background:var(--paint,var(--chrome));filter:url(#rough);position:absolute;inset:0}.paint--impasto:before{filter:url(#impasto)}.btn{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-weight:640;font-size:var(--step-0);color:var(--night);cursor:pointer;background:0 0;border:0;padding:.62em 1.35em .7em;line-height:1.1;text-decoration:none;display:inline-block;rotate:-.6deg}.btn:before{border-radius:.5em .9em .6em .8em/.9em .5em .8em .6em;inset:-2px -4px}.btn:after{content:"";z-index:-2;background:var(--paint-under,var(--ochre));filter:url(#rough);border-radius:.8em .5em .9em .6em/.5em .9em .6em .8em;position:absolute;inset:5px -8px -6px 3px}.btn:hover{--paint:#f7d766;text-decoration:none}.btn--quiet{--paint:var(--canvas);--paint-under:var(--sky)}.btn--quiet:hover{--paint:#fbf4df}.tag{font-family:var(--font-mono);font-size:var(--step--1);color:var(--night);--paint:var(--blossom);padding:.18em .8em .26em;font-weight:500;display:inline-block}.tag:before{border-radius:1em .5em .9em .6em/.6em 1em .5em .9em;inset:0 -3px}.tag:nth-child(3n+1){rotate:-1.2deg}.tag:nth-child(3n+2){rotate:.9deg}.tags{flex-wrap:wrap;gap:.7rem .9rem;margin:0 0 1.2em;padding:0;list-style:none;display:flex}.wrap{width:min(100% - 2 * var(--gutter), 72rem);margin-inline:auto;position:relative}.stack>*+*{margin-top:1.1em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.plate-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:var(--step-1);color:var(--night);font-weight:640;line-height:1.1;display:block}.plate-blurb{max-width:30ch;font-size:var(--step--1);margin:.35rem auto .3rem;line-height:1.35;display:block}.plate-stats{color:var(--night);font-size:.72em;display:block}.paint-filters[data-astro-cid-z4w66z2f]{position:absolute}.frame[data-astro-cid-woisxlok]{rotate:var(--tilt);transform-origin:50% .4rem;margin:0;padding-top:2.6rem;position:relative}.frame__wire[data-astro-cid-woisxlok]{width:100%;height:2.4rem;position:absolute;top:.4rem;left:0;overflow:visible}.frame__wire[data-astro-cid-woisxlok] path[data-astro-cid-woisxlok]{fill:none;stroke:var(--night);stroke-opacity:.6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.frame__nail[data-astro-cid-woisxlok]{background:var(--night);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.25rem;left:50%;translate:-50%}.frame__body[data-astro-cid-woisxlok]{position:relative}.frame__body[data-astro-cid-woisxlok]:before{content:"";background:var(--night);opacity:.28;filter:url(#rough);position:absolute;inset:10px -9px -12px 8px}.frame__gilt[data-astro-cid-woisxlok]{--paint:repeating-linear-gradient(48deg, transparent 0 5px, color-mix(in srgb, var(--gilt-dark) 38%, transparent) 5px 7px), linear-gradient(135deg, var(--gilt-light) 0%, var(--ochre) 28%, var(--gilt-dark) 50%, var(--chrome) 72%, var(--gilt-light) 100%);padding:clamp(14px,2.4vw,22px)}.frame__gilt[data-astro-cid-woisxlok]:before{box-shadow:inset 0 0 0 3px var(--gilt-dark), inset 0 0 0 6px var(--gilt-light), inset 0 0 0 8px var(--ochre)}.frame__canvas[data-astro-cid-woisxlok]{aspect-ratio:var(--ratio);background:var(--canvas);color:var(--night);outline:4px solid var(--gilt-shade);box-shadow:0 0 0 7px var(--gilt-dark);position:relative;overflow:hidden}.frame__plate[data-astro-cid-woisxlok]{text-align:center;width:fit-content;max-width:92%;color:var(--night);--paint:#e7d9a9;rotate:calc(var(--tilt) * -.5);margin:1.5rem auto 0;padding:.5rem 1.1rem .6rem}.frame__plate[data-astro-cid-woisxlok]:before{box-shadow:inset 0 0 0 2px var(--ochre)}.margin-note[data-astro-cid-zvzs4mdk]{max-width:22ch;font-family:var(--font-hand);color:var(--text);rotate:var(--rot);align-items:flex-start;gap:.4rem;margin:0;font-size:clamp(1.4rem,1.25rem + .7vw,1.8rem);font-weight:400;line-height:1.08;display:inline-flex}.margin-note__arrow[data-astro-cid-zvzs4mdk]{flex:none;margin-top:.5rem}.margin-note__arrow[data-astro-cid-zvzs4mdk] path[data-astro-cid-zvzs4mdk]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.margin-note--right[data-astro-cid-zvzs4mdk]{flex-direction:row-reverse}.margin-note--right[data-astro-cid-zvzs4mdk] .margin-note__arrow[data-astro-cid-zvzs4mdk]{scale:-1 1}.margin-note--up-left[data-astro-cid-zvzs4mdk] .margin-note__arrow[data-astro-cid-zvzs4mdk]{margin-top:-.6rem;scale:1 -1}.brush-field[data-astro-cid-sergrptw]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brush-field[data-astro-cid-sergrptw] path[data-astro-cid-sergrptw]{fill:none;stroke-linecap:round}.surface[data-astro-cid-inrexjfa]{background:var(--bg);color:var(--text);padding-block:var(--section-pad) calc(var(--section-pad) + clamp(48px, 9vw, 110px));position:relative;overflow:hidden}.surface__grain[data-astro-cid-inrexjfa]{background-image:var(--grain);opacity:.5;pointer-events:none;background-size:256px 256px;position:absolute;inset:0}
