@font-face{font-family:TAY Noodle;src:url(/TAYNoodleRegular.woff2) format("woff2"),url(/TAYNoodleRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--pf-ink: #2c2822;--pf-ink-soft: #5b5147;--pf-muted: #8a7d72;--pf-paper: #fffdf8;--pf-cream: #fbf4e9;--pf-line: #efe6d6;--pf-coral: #e8734a;--pf-coral-deep: #d9633b;--pf-coral-ink: #a5471f;--pf-pink: #f4b8cf;--pf-blush: #fbeef3;--pf-sky-1: #c3e4f3;--pf-sky-2: #d6edf9;--pf-sky-3: #e9f5fc;--pf-horizon: #ffe7c2;--pf-sea: #74c1d4;--pf-meadow: #8fd06a;--pf-water-soft: #e7f4fb;--pf-sage: #eaf2ec;--pf-amber-band: #ffe6c2;--pf-max: 1080px;--pf-radius: 14px;--font-display: "TAY Noodle", "Fredoka", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--pf-ink);background:var(--pf-paper);line-height:1.7;-webkit-font-smoothing:antialiased;font-synthesis-weight:none}img,svg{max-width:100%}img{display:block;height:auto}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;color:var(--pf-ink);margin:0 0 .4em}h1{font-size:clamp(30px,5vw,40px)}h2{font-size:clamp(24px,3.4vw,30px)}h3{font-size:18px}p{margin:0 0 1em}a{color:inherit}.container{width:100%;max-width:var(--pf-max);margin-inline:auto;padding-inline:20px}.mono{font-family:var(--font-mono)}.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--pf-coral);color:#fff;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;text-decoration:none;border:none;border-radius:999px;padding:12px 20px;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn-primary:hover{background:var(--pf-coral-deep)}.btn-primary:active{transform:translateY(1px) scale(.99)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--pf-ink);font-family:var(--font-body);font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid var(--pf-line);border-radius:999px;padding:11px 18px;background:transparent;transition:border-color .12s ease}.btn-ghost:hover{border-color:var(--pf-coral)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--pf-ink);color:#fff;padding:8px 14px;border-radius:0 0 8px}.skip-link:focus{left:0}.prose{max-width:68ch}.prose h2{font-size:22px;margin:1.8em 0 .4em}.prose h3{font-size:17px;margin:1.5em 0 .3em}.prose p,.prose li{font-size:16px;color:var(--pf-ink-soft)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.prose a{color:var(--pf-coral-ink);text-decoration:underline}.prose blockquote{margin:1.4em 0;padding:.8em 1em;background:var(--pf-blush);border-left:3px solid var(--pf-pink);color:var(--pf-ink-soft)}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--pf-cream);padding:.1em .35em;border-radius:4px}:focus-visible{outline:3px solid var(--pf-coral);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.badges[data-astro-cid-a3codrza]{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--badge-h, 48px) / 3)}.badge[data-astro-cid-a3codrza]{display:inline-flex;transition:transform .12s ease}.badge[data-astro-cid-a3codrza]:hover{transform:translateY(-1px)}.badge__img[data-astro-cid-a3codrza]{display:block;height:var(--badge-h, 48px);width:auto}.nav[data-astro-cid-dmqpwcec]{background:var(--pf-paper);border-bottom:1px solid var(--pf-line);position:sticky;top:0;z-index:40}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-block:16px}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.nav__wordmark[data-astro-cid-dmqpwcec]{display:block;height:46px;width:auto}.nav__links[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;font-size:15px;--badge-h: 44px}.nav__links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:not(.btn-primary){text-decoration:none;color:var(--pf-ink-soft)}.nav__links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:not(.btn-primary):hover{color:var(--pf-coral-ink)}@media(max-width:560px){.nav__links[data-astro-cid-dmqpwcec]{gap:12px;width:100%;justify-content:center;--badge-h: 34px}.nav__links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--pf-cream);color:var(--pf-ink);padding-block:22px}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:20px;font-size:14px}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--pf-ink)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--pf-muted)}.footer__meta[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--pf-ink);margin:0}
