@font-face{font-family:Coolvetica;src:url(/fonts/coolvetica-rg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #fffcf6;--ink: #222222;--ink-soft: rgba(34, 34, 34, .64);--ink-faint: rgba(34, 34, 34, .32);--subtle: #8b8b8b;--yellow: #f0ef5b;--yellow-note: #f8ef4c;--gold: #ffdd00;--red: #f0524f;--blue: #3da5f0;--green: #7fbf74;--brown: #9b6867;--font-display: "Coolvetica", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-caption: Georgia, "Times New Roman", serif;--size-h1: clamp(2.6rem, 6vw, 4.1rem);--size-h2: clamp(1.9rem, 4vw, 2.9rem);--size-h3: clamp(1.1rem, 2.2vw, 1.35rem);--size-body: clamp(.95rem, 1.4vw, 1.05rem);--size-small: .85rem;--size-caption: clamp(.85rem, 1.2vw, .95rem);--line-h1: 1.24;--line-body: 1.5;--max-w: 62.5rem;--max-w-text: 34rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:var(--size-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}img,video{height:auto}a{color:inherit}.site-header{padding:clamp(1.5rem,4vw,2.5rem) 1rem 0;text-align:center}.site-header .site-title{font-size:var(--size-h1);line-height:var(--line-h1);font-weight:400;text-decoration:none;display:inline-block}.site-header .site-title:hover{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.25em}.nav-row{display:flex;justify-content:center;align-items:center;gap:clamp(1.75rem,5vw,4rem);padding:clamp(1rem,3vw,1.75rem) 0 clamp(.5rem,2vw,1rem)}.sticker{position:relative;display:inline-grid;place-items:center;width:6.8em;height:3.1em;font-size:clamp(1.1rem,1.9vw,1.25rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.sticker .shape{position:absolute;inset:0}.sticker .label{position:relative;z-index:2;white-space:nowrap}.sticker .rest{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .3s ease,opacity .25s ease .05s}.sticker:hover .rest,.sticker:focus-visible .rest{max-width:3.8em;opacity:1}.sticker.is-active .label:after{content:"";position:absolute;left:8%;right:8%;bottom:-.5em;border-bottom:2px dotted currentColor}@media(prefers-reduced-motion:no-preference){.sticker{animation:sticker-pulse 3.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .45s)}.sticker:hover,.sticker:focus-visible{animation-play-state:paused}}@keyframes sticker-pulse{0%,to{scale:1}50%{scale:1.05}}.sticker--note .shape{background:var(--yellow-note);border-radius:3px;rotate:-4deg;--tilt: -4deg;box-shadow:0 1px #22222226}.sticker--triangle{width:7.4em;height:4em}.sticker--triangle .shape{background:var(--red);clip-path:polygon(50% 0%,100% 100%,0% 100%);rotate:3deg;--tilt: 3deg}.sticker--triangle .label{color:#fff;margin-top:1.15em;text-shadow:0 1px 2px rgba(34,34,34,.35)}.sticker--triangle.is-active .label:after{bottom:-.35em}.sticker--star{width:6.2em;height:5.6em}.sticker--star .shape{background:var(--blue);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);rotate:-8deg;--tilt: -8deg}.sticker--star.is-active .label:after{bottom:-.3em}.nav-toggle{display:none;position:fixed;top:14px;right:14px;z-index:60;width:46px;height:46px;border-radius:12px;border:2px solid var(--ink);background:var(--bg);cursor:pointer;padding:0;place-content:center;gap:5px}.nav-toggle i{display:block;width:20px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .3s ease}.nav-toggle[aria-expanded=true] i:nth-child(2){transform:rotate(-37deg) scaleX(1.25)}@media(prefers-reduced-motion:reduce){.nav-toggle i{transition:none}}.nav-overlay{position:fixed;inset:0;z-index:50;background:var(--bg);display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s}.nav-overlay.is-open{visibility:visible;opacity:1}.nav-overlay-links{display:flex;flex-direction:column;gap:clamp(1.25rem,6vh,2.5rem);text-align:center}.nav-word{font-size:clamp(2.1rem,11vw,3.6rem);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45em;opacity:0;translate:0 22px;transition:opacity .35s ease,translate .35s ease;transition-delay:var(--d, 0s)}.nav-overlay.is-open .nav-word{opacity:1;translate:0 0}.shape-mini{width:1.35em;height:1.35em;flex:none}.shape-mini--site{background:var(--yellow-note);border-radius:4px;rotate:-6deg}.shape-mini--work{background:var(--red);clip-path:polygon(50% 0%,100% 100%,0% 100%)}.shape-mini--info{background:var(--blue);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@media(prefers-reduced-motion:no-preference){.nav-overlay.is-open .shape-mini{animation:shape-mini-spin .6s ease-out 1}}@keyframes shape-mini-spin{0%{rotate:0deg}to{rotate:360deg}}@media(max-width:640px){.nav-row{display:none}.nav-toggle{display:grid}}.page{max-width:var(--max-w);margin:0 auto;padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) 4rem}.page-title{font-size:var(--size-h2);text-align:center;font-weight:400;margin:clamp(1.5rem,4vw,3rem) 0 clamp(1rem,3vw,2rem)}.section-heading{font-size:var(--size-h2);font-weight:400;line-height:1.15}.text-center{text-align:center}.prose{max-width:var(--max-w-text);margin-inline:auto;font-size:var(--size-body);line-height:var(--line-body);color:var(--ink-soft)}.prose+.prose{margin-top:1em}.prose a{color:var(--ink)}.caption{font-family:var(--font-caption);font-style:italic;font-size:var(--size-caption);color:var(--ink-faint);text-align:center;line-height:1.45}.subtitle{color:var(--subtle);font-size:var(--size-small);letter-spacing:.01em}.btn-pill{display:inline-block;background:var(--green);color:#fff;font-family:var(--font-caption);font-style:normal;font-size:var(--size-caption);padding:.55em 1.6em;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-pill:hover{transform:translateY(-2px);box-shadow:0 4px 10px #2222222e}.deco{position:absolute;z-index:0;pointer-events:none}.site-footer{max-width:var(--max-w);margin:0 auto;padding:3rem 1rem 2.5rem;text-align:center}.site-footer .footer-wordmarks{display:flex;justify-content:center;flex-wrap:wrap;gap:.75em 2em;font-size:var(--size-small);text-transform:uppercase;letter-spacing:.05em}.site-footer .footer-wordmarks a{text-decoration:none}.site-footer .footer-wordmarks a:hover{text-decoration:dotted underline;text-underline-offset:.3em}.site-footer .footer-star{width:28px;height:28px;margin:1.25rem auto .5rem}.site-footer .footer-note{font-family:var(--font-caption);font-style:italic;color:var(--ink-faint);font-size:var(--size-small)}@media(prefers-reduced-motion:no-preference){html.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}html.js-reveal .reveal.is-visible{opacity:1;transform:none}}
