: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;--bad:#c0392b;--pad:clamp(16px,5vw,64px);--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.56,.64,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;--bad:#ff8a80}}: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;--bad:#ff8a80}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:90px}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}body.plain{background-image:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1280px;padding:0 var(--pad);margin:0 auto}.narrow{max-width:760px;padding:0 var(--pad);margin:0 auto}.display{letter-spacing:-.04em;font-family:Hanken Grotesk,sans-serif;font-weight:800;line-height:.95}.serif{font-family:"Source Serif 4",Georgia,serif}.hand{color:var(--pen);font-family:Patrick Hand,cursive;line-height:1.1}.mono{letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.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;white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 6px;font-family:Hanken Grotesk,sans-serif;font-size:10px;font-weight:500}.circle{border:1.8px solid var(--pen);color:var(--pen);transition:transform .4s var(--spring);border-radius:52% 48% 55% 45%/60% 50% 50% 40%;padding:1px 11px;font:400 18px Patrick Hand,cursive;display:inline-block;transform:rotate(-2deg)}: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;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.line{color:var(--ink);border:1px solid var(--line);background:0 0}.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}.nb-head .bar{align-items:center;gap:22px;height:72px;display:flex}.logo{align-items:baseline;gap:8px;display:flex}.logo b{letter-spacing:-.02em;font-size:19px;font-weight:800}.logo .hand{font-size:19px}.tnav{color:var(--ink-2);gap:20px;margin-left:auto;font-size:15px;display:flex}.tnav a:hover,.tnav a.on{color:var(--ink)}.tnav a.on{font-weight:600}.icons{gap:8px;display:flex}@media (width<=860px){.tnav{display:none}.icons{margin-left:auto}}.nb-foot{border-top:1px solid var(--line);margin-top:clamp(80px,10vw,130px)}.nb-foot .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}.nb-foot nav{flex-wrap:wrap;gap:18px;display:flex}.nb-foot a:hover{color:var(--ink)}.phead{padding:clamp(28px,5vw,64px) 0 0}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.crumbs a:hover{color:var(--link)}.phead h1{margin-top:14px;font-size:clamp(56px,9vw,140px)}.phead .lede{color:var(--ink-2);max-width:46ch;margin-top:22px;font-family:"Source Serif 4",serif;font-size:clamp(19px,1.7vw,22px);line-height:1.5}.phead .note{margin-top:14px;font-size:24px;display:inline-block;transform:rotate(-3deg)}.sec{margin-top:clamp(64px,8vw,110px)}.sec h2.big{font-size:clamp(36px,5vw,72px)}.notes{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;display:grid}@media (width<=900px){.notes{grid-template-columns:1fr}}.sticky{background:var(--sticky);min-height:200px;transition:rotate .6s var(--spring),box-shadow .3s;flex-direction:column;gap:10px;padding:24px 22px 20px;display:flex;position:relative;rotate:0deg;box-shadow:0 10px 22px #00000021}.sticky:nth-child(2n){background:var(--sticky-2)}.sticky:hover{rotate:-2deg}.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}.sticky h3{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.sticky p{font-family:Patrick Hand,cursive;font-size:22px;line-height:1.15}.sticky .mono{margin-top:auto}.photo{background:var(--card);transition:transform .5s var(--ease);padding:12px 12px 44px;display:block;position:relative;box-shadow:0 12px 32px #00000024}.photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.photo .cap{font-size:20px;position:absolute;bottom:10px;left:16px}.tape{z-index:1;width:110px;height:30px;transition:transform .4s var(--spring);background:#ffecbeb8;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}.photo:hover .tape.l{transform:rotate(-12deg)translateY(-4px)}.photo:hover .tape.r{transform:rotate(11deg)translateY(-4px)}.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);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(10px,2vw,22px) 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}.entry:last-child{border-bottom:none}.entry.hide{display:none}.entry h3{letter-spacing:-.02em;font-size:clamp(20px,2.1vw,28px);font-weight:700;line-height:1.12}.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}.entry:hover .circle{transform:rotate(3deg)scale(1.08)}.entry .scribble{font-size:20px;transform:rotate(-3deg)}.entry.pop{animation:pop .45s var(--spring) both}@keyframes pop{0%{opacity:0;transform:translateY(10px)}}@media (width<=760px){.entry{grid-template-columns:1fr;gap:6px}.entry .side{text-align:left;flex-direction:row;justify-content:flex-start}}.empty{text-align:center;padding:40px 0}.empty .hand{font-size:26px;display:block}.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;display:flex}.ad small{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.check{background:var(--card);border:1px solid var(--line);border-radius:6px;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:16px 0;display:grid;position:relative}.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-size:19px;font-weight:700;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%}.check .why{color:var(--pen);margin-top:4px;font-family:Patrick Hand,cursive;font-size:19px;display:block}.star{pointer-events:none;width:26px;height:26px;stroke:var(--pen);fill:none;stroke-width:2px;stroke-linejoin:round;animation:star 1.1s var(--spring) forwards;margin-top:-13px;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)translateY(-14px)}}.prog{align-items:center;gap:14px;margin-top:18px;display:flex}.prog .hand{font-size:24px}.prog .doodle{width:38px;height:38px;stroke:var(--pen);fill:none;stroke-width:2px;stroke-linecap:round;opacity:0;transition:opacity .4s,transform .6s var(--spring);transform:scale(.4)rotate(-30deg)}.prog.all .doodle{opacity:1;transform:none}.lineform{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.lineform input,.lineform textarea{border:none;border-bottom:2px solid var(--ink);min-width:200px;color:var(--ink);background:0 0;flex:1;padding:6px 4px;font:400 24px Patrick Hand,cursive}.lineform input:focus,.lineform textarea:focus{border-color:var(--pen);outline:none}.field{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.field label{font-size:14px;font-weight:600}.err{color:var(--bad);min-height:18px;font-size:13px;display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,4vw,44px);box-shadow:0 12px 30px #00000012}.prose{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.65}.prose p,.prose ul{max-width:68ch;margin-top:1.1em}.prose ul{padding-left:1.2em}.prose h2{letter-spacing:-.03em;margin-top:2em;font-family:Hanken Grotesk,sans-serif;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.1}.prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.prose{font-size:18px}}.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))}.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}}.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-size:20px;font-weight:700;display:block}.search li a:hover{color:var(--link)}.search .close{top:20px;right:var(--pad);position:absolute}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.write{clip-path:none}.settle{opacity:1;transform:rotate(var(--r,0deg))}}
