html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--cream:#fbe6cf;--cream-deep:#f6d7b5;--card:#fff4e8;--coral:#ef4b63;--coral-deep:#d23a52;--teal:#3e9dc0;--teal-deep:#2a7a99;--teal-soft:#6fb8d3;--gold:#f3a53a;--gold-bright:#ffc24b;--flame:#f2572d;--mist:#cfe0d6;--ink:#161414;--coral-ink:#b3243d;--maple:#b3203f;--canada-red:#d52b1e;--maple-plum:#7f1d4f;--muted:#5a4a42;--line:#e3c3a3;--focus:#161414;--font-display:var(--font-fredoka), "Arial Rounded MT Bold", ui-rounded, sans-serif;--font-letter:var(--font-gluten), ui-rounded, cursive;--font-body:var(--font-outfit), "Avenir Next", ui-sans-serif, system-ui, sans-serif;--font-pixel:var(--font-fredoka), "Arial Rounded MT Bold", ui-rounded, sans-serif;--space:clamp(1rem, 4vw, 3rem);--max:72rem;--radius-card:1.75rem;--stroke:2px;--ease-spring:linear(0, .06, .195, .381, .568, .755, .905, 1.023, 1.108, 1.156, 1.174, 1.17, 1.15, 1.119, 1.086, 1.053, 1.025, 1.002, .985, .975, .97, .97, .972, .977, .983, .989, .994, .998, 1.002, 1.004, 1.005, 1.005, 1.005, 1.004, 1.003, 1.002, 1.001, 1, 1, .999, 1);--dur-spring:.74s}*,:before,:after{box-sizing:border-box}html{background:var(--cream);color:var(--ink)}body{min-height:100vh;font-family:var(--font-body);background:var(--cream);color:var(--ink);margin:0;font-size:1.0625rem;line-height:1.5;overflow-x:clip}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}a{color:currentColor;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}.skip{z-index:100;background:var(--ink);color:var(--gold-bright);border-radius:999px;padding:.55rem .85rem;font-weight:700;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stroke-text{font-family:var(--font-display);-webkit-text-stroke:calc(var(--stroke-w,.09em) * .55) var(--ink);paint-order:stroke fill;letter-spacing:.01em;font-weight:400}.letter{font-family:var(--font-letter);letter-spacing:-.01em;font-weight:700;line-height:.85}.card-cream{background:var(--card);border:var(--stroke) solid var(--ink);border-radius:var(--radius-card)}.page-shell{width:100%;max-width:calc(var(--max) + 2 * var(--space));padding:0 var(--space) 5rem;margin-inline:auto}.site-header{width:100%;max-width:calc(var(--max) + 2 * var(--space));padding:1rem var(--space);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-inline:auto;display:flex}.nav{flex-wrap:wrap;gap:.5rem;display:flex}.nav a{font-family:var(--font-display);color:var(--ink);background:var(--card);border:var(--stroke) solid var(--ink);border-radius:999px;padding:.35rem .9rem;font-size:.95rem;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-block}.nav a:hover{background:var(--gold-bright);transform:translateY(-2px)rotate(-2deg)}.muted{color:var(--muted)}.article{max-width:44rem;margin-inline:auto;padding:2rem clamp(1.25rem,4vw,2.75rem) 2.5rem}.article header h1{font-family:var(--font-display);color:var(--coral);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;margin:.35rem 0 .75rem;font-size:clamp(2.2rem,7vw,3.6rem);font-weight:400;line-height:1}.post-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.post-list li{min-width:0}.post-list a{color:inherit;background:var(--card);border:var(--stroke) solid var(--ink);border-radius:1.25rem;padding:1.1rem 1.25rem;text-decoration:none;transition:transform .16s;display:block}.post-list a:hover{transform:translateY(-3px)rotate(-.5deg)}.post-list h2,.post-list h3{font-family:var(--font-display);color:var(--coral);margin:.2rem 0 .4rem;font-size:1.35rem;font-weight:400}.post-list p{margin:0}.article header h1,.article header p,.article h1,.article h2,.article h3,.post-list h2,.post-list h3,.post-list p,.post-list a,.prose,.prose p,.prose li,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{overflow-wrap:anywhere;max-width:100%}.prose{max-width:40rem}.prose pre{max-width:100%;overflow-x:auto}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--teal-deep);font-weight:400;line-height:1.15}.empty{padding:1rem 0 2rem}@media (hover:hover) and (pointer:fine){html,a,button,[role=button]{cursor:url(/cursor.svg) 3 4,auto}input,textarea{cursor:text}}
