@font-face{font-family:Gochi Hand;src:url(/fonts/gochi_hand.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Patrick Hand;src:url(/fonts/patrick_hand.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat_bold.ttf) format("truetype"),url(/fonts/caveat-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--paper: #fbf9f4;--paper-raised: #f5f2ea;--ink: #1c1b19;--ink-muted: rgba(28, 27, 25, .78);--ink-soft: rgba(28, 27, 25, .6);--ink-faint: rgba(28, 27, 25, .15);--ember: #e0703a;--ember-deep: #c25a26;--border-ink: rgba(28, 27, 25, .85);--shadow-ink: 2px 3px 0 rgba(28, 27, 25, .08), 0 16px 40px -12px rgba(28, 27, 25, .16);--font-display: "Gochi Hand", cursive;--font-body: "Patrick Hand", cursive;--font-hand: "Caveat", cursive;--container: 1120px;--pad-x: clamp(1.5rem, 5vw, 3rem);--measure: 62ch;--space-section: clamp(72px, 10vw, 128px);--radius-wobble: 255px 15px 225px 15px / 15px 225px 15px 255px;--radius-wobble-alt: 15px 225px 15px 255px / 225px 15px 255px 15px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--paper);color:var(--ink-muted);font-family:var(--font-body);font-size:1.1875rem;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:url(/images/paper_grain.png);background-size:512px;mix-blend-mode:multiply;opacity:.32;pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(120% 120% at 50% 40%,transparent 62%,rgba(28,27,25,.06));pointer-events:none}.doodle-field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.doodle-field img{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:auto;opacity:var(--o, .06);transform:rotate(var(--r, 0deg))}@media(prefers-reduced-motion:no-preference){.doodle-field img{animation:doodle-drift var(--t, 16s) ease-in-out var(--td, 0s) infinite alternate}}@keyframes doodle-drift{0%{translate:0 0}to{translate:0 -14px}}.js-reveal [data-reveal]{opacity:0}.js-reveal [data-reveal].revealed{animation:reveal-up .65s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--d, 0ms)}@keyframes reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}::selection{background:var(--ember);color:var(--paper)}:focus-visible{outline:3px solid var(--ember);outline-offset:3px;border-radius:4px}main{max-width:var(--container);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--pad-x) clamp(4rem,8vw,6rem)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--ink);line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.35rem,4.6vw + .9rem,4rem);line-height:1.06;margin:0 0 1.25rem}h2{font-size:clamp(1.875rem,2.2vw + 1rem,2.5rem);margin:0 0 1rem}h3{font-size:clamp(1.375rem,.6vw + 1.1rem,1.625rem);margin:0 0 .6rem}h4{font-size:1.25rem;margin:0 0 .5rem}p{margin:0 0 1.1rem;max-width:var(--measure)}p:last-child{margin-bottom:0}a{color:var(--ink);text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--ink-faint);text-underline-offset:4px;transition:text-decoration-color .18s ease,color .18s ease}a:hover{text-decoration-color:var(--ember)}.link-squiggle{text-decoration:none;padding-bottom:5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='8' viewBox='0 0 42 8'%3E%3Cpath d='M1.5 5 C 7 1.5, 13 7, 19 4.5 S 31 1.5, 36.5 4.5 40.5 5 40.5 4.5' fill='none' stroke='%23e0703a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 100%;background-size:auto 8px}.link-squiggle:hover{text-decoration:none;color:var(--ember-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='8' viewBox='0 0 42 8'%3E%3Cpath d='M1.5 5 C 7 1.5, 13 7, 19 4.5 S 31 1.5, 36.5 4.5 40.5 5 40.5 4.5' fill='none' stroke='%23c25a26' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.lede{font-size:clamp(1.2rem,.8vw + .9rem,1.35rem);line-height:1.6;color:var(--ink-muted)}.squiggle{display:block;width:min(320px,60%);height:22px;color:var(--ember);margin:0 0 1.5rem}.squiggle svg{width:100%;height:100%;display:block}.btn{display:inline-block;font-family:var(--font-display);font-size:1.3rem;line-height:1.1;text-decoration:none;padding:.8rem 1.7rem;cursor:pointer;transition:transform .12s ease}.btn-filled{background:var(--ember);color:var(--paper);border:2px solid var(--border-ink);border-radius:1rem .4rem 1.1rem .5rem/.5rem 1.1rem .4rem 1.2rem;box-shadow:2px 3px #1c1b19cc}.btn-filled:hover{transform:scale(.97);text-decoration:none}.btn-filled:active{transform:scale(.95)}.btn-filled:focus-visible{outline-color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--border-ink);border-radius:1rem .4rem 1.1rem .5rem/.5rem 1.1rem .4rem 1.2rem}.btn-outline:hover{text-decoration:none;border-color:var(--ember);color:var(--ember-deep)}.chip{display:inline-block;font-family:var(--font-body);font-size:1.05rem;line-height:1;color:var(--ink);background:transparent;border:1.5px solid var(--ink-faint);border-radius:999px;padding:.45rem 1rem .55rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.chip:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);text-decoration:none;transform:rotate(-1.2deg)}.chip-row{max-width:none;display:flex;flex-wrap:wrap;gap:.6rem .55rem;margin:0}.chip-row .chip{margin:0}.hand-note{font-family:var(--font-hand);font-weight:700;font-size:1.3rem;color:var(--ember)}.tag{color:var(--ink-soft)}.shot{display:block;width:100%;height:auto;border:1.5px solid var(--ink-faint);border-radius:18px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:100;width:auto;height:auto;margin:0;padding:.6rem 1.2rem;clip:auto;white-space:normal;background:var(--paper);color:var(--ink);border:1.5px solid var(--border-ink);border-radius:.6rem .3rem .7rem;box-shadow:var(--shadow-ink);text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.doodle[data-astro-cid-rzr7mz35]{display:inline-block;line-height:0;color:inherit}.doodle[data-astro-cid-rzr7mz35] svg{width:100%;height:100%}
