:root{--paper:#f7f0e1;--paper-warm:#f2e7d2;--card:#fffaf0;--ink:#2a211a;--ink-soft:#6f6053;--rule:#d8cbb4;--orange:#f0a04b;--orange-deep:#d0742a;--mint:#8fcfae;--sky:#8fb8e8;--coral:#ef8e7e;--lemon:#f6d46a;--lilac:#bda9e3;--tape:#f6d46a9e;--tape-blue:#8fb8e880;--shadow-sm:0 6px 14px -10px #3f2c1799;--shadow:0 16px 30px -22px #3f2c17bf;--shadow-lg:0 34px 60px -36px #3f2c17cc;--page:1120px;--gutter:clamp(18px, 5vw, 56px);--settle:cubic-bezier(.22, .9, .24, 1.18)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:92px}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;background-image:radial-gradient(#78604026 1px,#0000 1.4px);background-size:28px 28px;margin:0;font-size:clamp(16px,.55vw + 14.6px,18px);line-height:1.6;overflow-x:clip}body:before{content:"";z-index:60;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px dashed var(--orange-deep);outline-offset:4px;border-radius:4px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:900;line-height:1.02}h2{font-size:clamp(2rem,5.2vw,3.4rem)}h3{letter-spacing:-.01em;font-size:clamp(1.15rem,1.8vw,1.4rem)}p{text-wrap:pretty;margin:0 0 1em}.hand{font-family:var(--font-hand), cursive;color:var(--ink-soft);font-weight:600;line-height:1.25}.type{font-family:var(--font-type), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.lead{color:var(--ink-soft);max-width:54ch;font-size:clamp(1.05rem,1.5vw,1.28rem)}.marked{white-space:nowrap;position:relative}.marked:after{content:"";background:var(--tape);z-index:-1;border-radius:40% 60% 55% 45%;height:.48em;position:absolute;bottom:.04em;left:-2%;right:-2%}.page{width:min(100% - var(--gutter) * 2, var(--page));margin-inline:auto}.section{padding-block:clamp(62px,8.5vw,116px);position:relative}.eyebrow{color:var(--ink-soft);background:#ffffff8c;border:1.5px solid #2a211a59;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 12px;display:inline-flex}.btn{--lift:-3px;border:2.5px solid var(--ink);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;transition:transform .16s var(--settle), box-shadow .16s var(--settle), background-color .2s ease;border-radius:14px 12px 15px 11px/12px 15px 11px 14px;align-items:center;gap:10px;padding:15px 26px;font-weight:800;text-decoration:none;display:inline-flex;position:relative;box-shadow:4px 5px #2a211ae6}.btn:hover{transform:translate(-1px, var(--lift)) rotate(-.6deg);box-shadow:6px 8px #2a211ae6}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px #2a211ae6}.btn--primary{background:var(--orange);color:#2a211a}.btn--primary:hover{background:#f5ae62}.btn--ghost{background:0 0;box-shadow:3px 4px #2a211a59}.btn--ghost:hover{background:#fff9}[data-reveal]{opacity:0;transform:translateY(30px) rotate(var(--tilt,3deg)) scale(.97);transition:opacity .5s ease var(--delay,0s), transform .75s var(--settle) var(--delay,0s)}[data-reveal].is-in{opacity:1;transform:translateY(0) rotate(var(--rest,0deg)) scale(1)}[data-draw] path,[data-draw] circle,[data-draw] line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s .25s}[data-draw].is-in path,[data-draw].is-in circle,[data-draw].is-in line{stroke-dashoffset:0}[data-parallax]{transform:translate3d(0, calc(var(--p,0) * var(--range,40px)), 0);will-change:transform}[data-sprite][data-off=true]{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}[data-parallax]{transform:none}[data-sprite]{animation:none!important}}
