:root{--paper:#f6f2ea;--paper-2:#efe9de;--card:#fffdf8;--line:#ddd5c7;--rule:#e6dfd2;--dot:#d9d1c2;--ink:#1d1b18;--ink-2:#5b564e;--ink-3:#8b8478;--pen:#2f4fb5;--marker:#ffc174;--hl:#ffc1748c;--sticky:#ffe3a6;--sticky-2:#f6e0c8;--link:#9a5800;--on-accent:#2a1a00;--pad:clamp(16px,5vw,64px);--ease:cubic-bezier(.2,.7,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#15161a;--paper-2:#1b1c21;--card:#1e1f24;--line:#2d2e34;--rule:#25262c;--dot:#2c2d33;--ink:#ecebe6;--ink-2:#aeaaa2;--ink-3:#7c786f;--pen:#9db3ff;--hl:#ffc17447;--sticky:#3a3222;--sticky-2:#33291f;--link:#ffc174}}:root[data-theme=dark]{--paper:#15161a;--paper-2:#1b1c21;--card:#1e1f24;--line:#2d2e34;--rule:#25262c;--dot:#2c2d33;--ink:#ecebe6;--ink-2:#aeaaa2;--ink-3:#7c786f;--pen:#9db3ff;--hl:#ffc17447;--sticky:#3a3222;--sticky-2:#33291f;--link:#ffc174}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--paper);background-image:radial-gradient(var(--dot) 1.1px,transparent 1.2px);color:var(--ink);-webkit-font-smoothing:antialiased;background-size:22px 22px;font:400 16px/1.55 Hanken Grotesk,system-ui,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.display{letter-spacing:-.035em;font-family:Hanken Grotesk,sans-serif;font-weight:800;line-height:.92}.hand{color:var(--pen);font-family:Patrick Hand,cursive;font-weight:400;line-height:1.05}.mono{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-3);font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:500}.serif{font-family:"Source Serif 4",Georgia,serif}.hl{background:linear-gradient(transparent 55%,var(--hl) 55%,var(--hl) 92%,transparent 92%)}.ph{letter-spacing:.06em;text-transform:uppercase;color:var(--link);vertical-align:middle;border:1px solid;border-radius:999px;padding:2px 6px;font:500 10px Hanken Grotesk,sans-serif}:focus-visible{outline:2px solid var(--pen);outline-offset:3px;border-radius:4px}.btn{all:unset;box-sizing:border-box;cursor:pointer;background:var(--marker);height:46px;color:var(--on-accent);border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;transition:transform .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--pen);outline-offset:3px}.ic{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.wrap{max-width:1280px;padding:0 var(--pad);margin:0 auto}header .bar{align-items:center;gap:22px;height:72px;display:flex}.logo{align-items:baseline;gap:8px;display:flex}.logo b{font-family:Hanken Grotesk,sans-serif;font-size:19px}.logo .hand{font-size:22px}.tnav{color:var(--ink-2);gap:20px;margin-left:auto;font-size:15px;display:flex}.tnav a:hover{color:var(--ink)}.icons{gap:8px;display:flex}@media (width<=860px){.tnav{display:none}.icons{margin-left:auto}}.spread{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,56px) 0 0;display:grid}@media (width<=920px){.spread{grid-template-columns:1fr}}.cover{padding-top:12px;position:relative}.cover .date{align-items:center;gap:12px;display:flex}.cover h1{margin-top:18px;font-size:clamp(64px,9.6vw,150px);position:relative}.cover h1 svg{width:78%;height:30px;position:absolute;bottom:-18px;left:0;overflow:visible}.cover h1 path{fill:none;stroke:var(--marker);stroke-width:7px;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:draw 1.4s .5s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.cover p{color:var(--ink-2);max-width:30ch;margin-top:38px;font-family:"Source Serif 4",serif;font-size:clamp(19px,1.7vw,22px);line-height:1.5}.cover .note{text-align:center;max-width:9ch;font-size:26px;position:absolute;top:46%;right:4%;transform:rotate(-6deg)}.cover .note svg{width:70px;height:40px;stroke:var(--pen);fill:none;stroke-width:2.2px;stroke-linecap:round;margin:4px auto 0;display:block}@media (width<=920px){.cover .note{text-align:left;margin-top:18px;position:static;transform:rotate(-3deg)}.cover .note svg{margin:4px 0 0}}.cover .acts{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.cover .acts a.text{color:var(--pen);font-family:Patrick Hand,cursive;font-size:24px}.lead{position:relative}.photo{background:var(--card);transition:transform .5s var(--ease);max-width:560px;margin-left:auto;padding:12px 12px 44px;display:block;position:relative;transform:rotate(2.2deg);box-shadow:0 10px 30px #00000024}.photo:hover{transform:rotate(0)translateY(-4px)}.photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo .cap{font-size:22px;position:absolute;bottom:10px;left:16px}.tape{background:#ffecbeb3;width:110px;height:30px;position:absolute;top:-14px;box-shadow:0 1px 3px #00000014}.tape.l{left:24px;transform:rotate(-8deg)}.tape.r{right:24px;transform:rotate(7deg)}:root[data-theme=dark] .tape{background:#7869508c}.entry-lead{max-width:560px;margin-top:34px;margin-left:auto}.entry-lead .mono{display:block}.entry-lead h2{letter-spacing:-.025em;margin:10px 0 12px;font-family:Hanken Grotesk,sans-serif;font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:1.02}.entry-lead h2 a:hover{color:var(--link)}.entry-lead p{color:var(--ink-2);font-family:"Source Serif 4",serif;font-size:18px}.entry-lead .margin{margin-top:14px;font-size:25px;display:inline-block;transform:rotate(-3deg)}.board{margin-top:clamp(72px,9vw,120px);position:relative}.board h2,.sec h2{font-size:clamp(40px,5.6vw,80px)}.board .hand.sub{margin-top:6px;font-size:24px;display:block}.notes{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;display:grid;position:relative}@media (width<=1000px){.notes{grid-template-columns:repeat(2,1fr)}}.sticky{background:var(--sticky);cursor:grab;touch-action:none;user-select:none;flex-direction:column;gap:10px;min-height:210px;padding:22px 20px 18px;transition:box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 22px #00000021}.sticky:nth-child(2n){background:var(--sticky-2)}.sticky.drag{cursor:grabbing;z-index:5;box-shadow:0 22px 40px #00000038}.sticky p{color:var(--ink);font-family:Patrick Hand,cursive;font-size:27px;line-height:1.1}.sticky a{color:var(--ink-2);text-underline-offset:3px;margin-top:auto;font-size:13px;font-weight:500;text-decoration:underline}.sticky a:hover{color:var(--link)}.sticky .pin{background:#c9483a;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #0000004d}.sec{margin-top:clamp(80px,10vw,130px)}.tabs{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.tabs button{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);transition:transform .25s var(--ease),background .25s;border-radius:10px 10px 4px 4px;padding:8px 16px;font-size:14px}.tabs button:hover{transform:translateY(-3px)}.tabs button[aria-pressed=true]{background:var(--card);color:var(--ink);transform:translateY(-5px);box-shadow:0 6px 14px #00000014}.tabs button:focus-visible{outline:2px solid var(--pen);outline-offset:2px}.pages{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:clamp(12px,2vw,24px) clamp(16px,3vw,40px);box-shadow:0 16px 40px #00000014}.entry{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr 150px;align-items:baseline;gap:24px;padding:22px 0;display:grid;position:relative}.entry:last-child{border-bottom:none}.entry.hide{display:none}.entry .mono{padding-top:4px}.entry h3{letter-spacing:-.02em;font-family:Hanken Grotesk,sans-serif;font-size:clamp(21px,2.2vw,30px);font-weight:700;line-height:1.1}.entry h3 a{background-image:linear-gradient(var(--hl),var(--hl));transition:background-size .45s var(--ease);background-position:0 88%;background-repeat:no-repeat;background-size:0 42%}.entry h3 a:hover{background-size:100% 42%}.entry .deck{color:var(--ink-2);margin-top:6px;font-family:"Source Serif 4",serif;font-size:16px}.entry .side{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.circle{border:1.8px solid var(--pen);color:var(--pen);border-radius:52% 48% 55% 45%/60% 50% 50% 40%;padding:2px 12px;font:400 19px Patrick Hand,cursive;display:inline-block;transform:rotate(-2deg)}.entry .scribble{font-size:21px;transform:rotate(-3deg)}@media (width<=760px){.entry{grid-template-columns:1fr;gap:6px}.entry .side{text-align:left;flex-direction:row;justify-content:flex-start}}.ad{border:1px dashed var(--line);background:var(--card);min-height:250px;color:var(--ink-3);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:56px 0 0;display:flex}.ad small{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.two{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=920px){.two{grid-template-columns:1fr}}.check{background:var(--card);border:1px solid var(--line);border-radius:6px;margin-top:24px;padding:8px clamp(16px,2.6vw,30px);list-style:none}.check li{border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.check li:last-child{border-bottom:none}.check input{appearance:none;border:1.8px solid var(--ink-2);cursor:pointer;background:0 0;border-radius:5px;width:24px;height:24px;position:relative}.check input:checked:after{content:"";border:solid var(--pen);border-width:0 3px 3px 0;width:7px;height:13px;position:absolute;top:1px;left:6px;transform:rotate(40deg)}.check input:focus-visible{outline:2px solid var(--pen);outline-offset:2px}.check a{justify-self:start;font-family:Hanken Grotesk,sans-serif;font-size:19px;font-weight:600;line-height:1.2;position:relative}.check a:after{content:"";background:var(--pen);width:0;height:2px;transition:width .5s var(--ease);position:absolute;top:55%;left:0}.check li.done a{color:var(--ink-3)}.check li.done a:after{width:100%}.prog{align-items:center;gap:14px;margin-top:18px;display:flex}.prog .hand{font-size:26px}.bag{background:var(--sticky);margin-top:24px;padding:26px;transform:rotate(-1.5deg);box-shadow:0 10px 24px #0000001f}.bag h3{font-family:Patrick Hand,cursive;font-size:34px;line-height:1}.bag ul{gap:8px;margin-top:14px;list-style:none;display:grid}.bag li{align-items:baseline;gap:10px;font-family:Patrick Hand,cursive;font-size:24px;display:flex}.bag li:before{content:"✓";color:var(--pen);font-family:Hanken Grotesk,sans-serif;font-size:16px}.duo{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}@media (width<=900px){.duo{grid-template-columns:1fr}}.letter{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:clamp(24px,4vw,44px);box-shadow:0 12px 30px #00000012}.letter .hand{font-size:30px}.letter h2{margin-top:6px;font-size:clamp(32px,3.6vw,52px)}.letter p{color:var(--ink-2);margin:12px 0 22px;font-family:"Source Serif 4",serif;font-size:18px}.letter form{flex-wrap:wrap;gap:10px;display:flex}.letter input{border:none;border-bottom:2px solid var(--ink);min-width:200px;height:48px;color:var(--ink);background:0 0;flex:1;padding:0 4px;font:400 26px Patrick Hand,cursive}.letter input:focus{border-color:var(--pen);outline:none}.letter .err{color:#c0392b;width:100%;min-height:18px;font-size:13px;display:block}.letter.ok form{display:none}.letter .thanks{font-size:28px;display:none}.letter.ok .thanks{display:block}.studio{color:#f1efe9;background:#141518;border-radius:6px;flex-direction:column;gap:12px;padding:clamp(24px,4vw,44px);display:flex}.studio h2{letter-spacing:-.03em;font-family:Hanken Grotesk,sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1}.studio p{color:#bdb9b1;max-width:40ch}.studio .btn{align-self:flex-start;margin-top:auto}footer{border-top:1px solid var(--line);background:var(--paper);margin-top:clamp(80px,10vw,130px)}footer .wrap{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px;font-size:14px;display:flex}footer nav{flex-wrap:wrap;gap:18px;display:flex}.write{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease)}.write.in{clip-path:inset(0)}.settle{opacity:0;transform:translateY(24px) rotate(var(--r,0deg));transition:opacity .6s var(--ease),transform .8s var(--ease)}.settle.in{opacity:1;transform:rotate(var(--r,0deg))}.search{z-index:40;background:color-mix(in srgb,var(--paper) 95%,transparent);backdrop-filter:blur(8px);padding:14vh var(--pad) 40px;display:none;position:fixed;inset:0}.search.open{display:block}.search .box{max-width:760px;margin:0 auto}.search input{border:none;border-bottom:2px solid var(--ink);width:100%;height:70px;color:var(--ink);background:0 0;outline:none;font:400 clamp(30px,4vw,48px) Patrick Hand,cursive}.search ul{margin-top:20px;list-style:none}.search li a{border-bottom:1px solid var(--rule);padding:14px 0;font-family:Hanken Grotesk,sans-serif;font-size:20px;font-weight:600;display:block}.search li a:hover{color:var(--link)}.search .close{top:20px;right:var(--pad);position:absolute}.sticky{transition:box-shadow .3s,rotate .6s cubic-bezier(.34,1.56,.64,1),opacity .6s var(--ease),transform .8s var(--ease);rotate:0deg}.sticky:hover:not(.drag){rotate:-2.5deg}.sticky.drag{transition:box-shadow .3s}.sticky .pin{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.sticky:hover .pin{transform:translate(-50%)scale(1.25)}.hand.write.in:hover,.circle:hover,.logo .hand:hover{animation:.5s ease-in-out jiggle}@keyframes jiggle{25%{rotate:-4deg}50%{rotate:3deg}75%{rotate:-1.5deg}}.tape{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.photo:hover .tape.l{transform:rotate(-12deg)translateY(-4px)}.photo:hover .tape.r{transform:rotate(11deg)translateY(-4px)}.entry .circle{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.entry:hover .circle{transform:rotate(3deg)scale(1.08)}.entry.pop{animation:.45s cubic-bezier(.34,1.56,.64,1) both pop}@keyframes pop{0%{opacity:0;transform:translateY(10px)}}.check li{position:relative}.star{pointer-events:none;width:26px;height:26px;stroke:var(--pen);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-top:-13px;animation:1.1s cubic-bezier(.34,1.56,.64,1) forwards star;position:absolute;top:50%;right:56px}@keyframes star{0%{opacity:1;transform:scale(0)rotate(-40deg)}40%{opacity:1;transform:scale(1.2)rotate(10deg)}to{opacity:0;transform:scale(.9)rotate(0)translateY(-14px)}}.prog .doodle{width:38px;height:38px;stroke:var(--pen);fill:none;stroke-width:2px;stroke-linecap:round;opacity:0;transition:opacity .4s,transform .6s cubic-bezier(.34,1.56,.64,1);transform:scale(.4)rotate(-30deg)}.prog.all .doodle{opacity:1;transform:none}.cover h1:hover path{animation:redraw 1.1s var(--ease)}@keyframes redraw{0%{stroke-dashoffset:0}45%{stroke-dashoffset:900px}46%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.write{clip-path:none}.settle{opacity:1;transform:rotate(var(--r,0deg))}.cover h1 path{stroke-dashoffset:0}}
