@font-face{font-family:Kalam;src:url(/fonts/kalam-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Kalam;src:url(/fonts/kalam-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}:root{--f-chalk:"Kalam", "Segoe Print", "Bradley Hand", cursive;--f-serif:"Newsreader", Georgia, "Times New Roman", serif;--f-type:"Courier Prime", "Courier New", monospace;--board:#1b2822;--chalk:#f0ede3;--chalk-2:#c3c9bd;--chalk-y:#f2d98e;--wood:#5d3f27;--wood-2:#3d2918;--desk:#e4dccb;--paper:#f5f0e4;--paper-2:#fbf8f1;--ink:#1d2335;--ink-2:#4b5165;--rule:#b9cbe3;--margin:#dc8f84;--pen:#213f8f;--pen-red:#ad3328;--seal:#b1262b;--stamp:#27468c;--seal-2:#5c3a8c;--pitch:#3d7349;--shadow:0 1px 2px #281e0a1f, 0 18px 40px -18px #281e0a59;--noise:url(/textures/noise.svg);--worn:url(/textures/worn.svg);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--desk:#0f1114;--paper:#191c23;--paper-2:#20242c;--ink:#ebe5d6;--ink-2:#b3afa5;--rule:#2d3850;--margin:#6c3934;--pen:#9db8f5;--pen-red:#f08b7d;--seal:#d9473f;--stamp:#93b0f0;--seal-2:#c0a6f0;--pitch:#2b5434;--shadow:0 1px 2px #0006, 0 20px 44px -16px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--desk);color:var(--ink);font:400 1.125rem/1.6 var(--f-serif);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol{margin:0}h2,h3{text-wrap:balance}p,li{text-wrap:pretty}a{color:inherit}svg{display:block}[hidden]{display:none!important}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.defs{width:0;height:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--chalk-y);outline-offset:3px;box-shadow:0 0 0 7px var(--board);border-radius:4px}.skip{z-index:100;background:var(--chalk-y);min-height:44px;color:var(--board);font:700 1.05rem var(--f-chalk);border-radius:6px;padding:.7rem 1.1rem;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus{transform:none}.strokes{fill:none;stroke:currentColor;stroke-width:var(--sw,26);stroke-linecap:round;stroke-linejoin:round;overflow:visible}.board{--kick:var(--chalk-y);color:var(--chalk);background-color:var(--board);background-image:var(--noise), radial-gradient(ellipse 38% 22% at 18% 28%, #ffffff0d, transparent 70%), radial-gradient(ellipse 30% 16% at 78% 64%, #ffffff0a, transparent 70%), radial-gradient(ellipse 50% 20% at 55% 12%, #ffffff06, transparent 70%), linear-gradient(90deg, #0000004d, transparent 22% 78%, #0000004d);position:relative}.board .chalk,.board h2,.board .strokes,.hero-name .name-rest,.board .map,.board .marks{filter:url(#chalk)}.notebook{--kick:var(--pen-red)}.notebook,.record{background-color:var(--paper);background-image:var(--noise), linear-gradient(90deg, transparent calc(3.2rem + 2vw), var(--margin) calc(3.2rem + 2vw) calc(3.2rem + 2vw + 2px), transparent 0), repeating-linear-gradient(transparent 0 calc(2rem - 1px), var(--rule) calc(2rem - 1px) 2rem);background-position:0 0,0 0,0 .4rem}.notebook:before,.record:before{content:"";background:radial-gradient(circle, var(--desk) 0 8px, #0000001f 9px, transparent 10px) 0 2.5rem / 22px 9rem repeat-y;width:22px;position:absolute;top:0;bottom:0;left:10px}.hero{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:6rem 16px 10rem;display:grid;overflow:hidden}.dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-tag{width:max-content;max-width:calc(100% - 32px);font:400 clamp(.95rem, 1.4vw, 1.1rem) var(--f-chalk);color:var(--chalk-2);letter-spacing:.04em;position:absolute;top:1.4rem;left:50%;translate:-50%}.hero-name{justify-items:center;font-weight:400;display:grid}.name-chalk{--sw:30;width:min(94vw,1060px);height:auto;color:var(--chalk)}.name-rest{font:700 clamp(1.7rem, 5vw, 3.7rem)/1.05 var(--f-chalk);color:var(--chalk-y);letter-spacing:.01em;margin-top:-.15em;display:block}.hero-lede{max-width:46ch;font:400 clamp(1.15rem, 1.8vw, 1.45rem)/1.5 var(--f-chalk);color:var(--chalk-2);margin-top:1.4rem}.hero-lede span{display:block}.cue{min-width:44px;min-height:44px;font:700 1.05rem var(--f-chalk);color:var(--chalk);justify-items:center;gap:.2rem;padding:.3rem .8rem;text-decoration:none;display:grid;position:absolute;bottom:4.2rem;left:50%;translate:-50%}.cue svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:34px}.ledge{z-index:2;background:linear-gradient(var(--wood) 0 40%, var(--wood-2));height:26px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 14px #00000073,inset 0 1px #ffffff26}.stick{background:#f3f0e6;border-radius:3px;width:56px;height:9px;position:absolute;bottom:19px;left:18%;rotate:-4deg;box-shadow:0 1px 2px #0006}.stick-y{background:var(--chalk-y);width:34px;left:calc(18% + 70px);rotate:6deg}.duster{background:linear-gradient(#a36f45 0 52%,#6d4628 52% 58%,#d8d3c6 58% 80%,#bdb7a8 80%);border-radius:5px;width:116px;height:36px;display:block;box-shadow:0 3px 6px #00000073}.duster-rest{position:absolute;bottom:20px;right:16%;rotate:3deg}.scene{align-content:center;align-items:center;gap:clamp(1.5rem,4vw,4.5rem);padding:clamp(4rem,10vh,7rem) 16px;display:grid;position:relative;overflow:hidden}@media (width>=900px){.scene{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-inline:clamp(2rem,7vw,7rem)}}.art{place-items:center;min-width:0;display:grid;position:relative}.copy{max-width:34rem;position:relative}.kicker{color:var(--kick);margin-bottom:.6rem}.copy h2{margin-bottom:1rem}.copy p+p{margin-top:.8rem}.board .kicker{font:700 1.15rem var(--f-chalk);letter-spacing:.03em}.board h2{font:700 clamp(2.4rem, 5.8vw, 4.8rem)/1 var(--f-chalk);color:var(--chalk)}.board .copy p,.board .ticks{font:400 clamp(1.15rem, 1.55vw, 1.35rem)/1.5 var(--f-chalk);color:var(--chalk-2)}.yr{--sw:32;width:min(100%,520px);height:auto}#c1991 .art{grid-template-columns:auto auto;justify-content:center;align-items:end;gap:clamp(.5rem,2vw,2rem)}.marks{fill:none;width:clamp(60px,9vw,110px);stroke:var(--chalk-y);stroke-width:8px;stroke-linecap:round}.map{fill:none;stroke-linecap:round;stroke-linejoin:round;width:auto;height:clamp(260px,62svh,560px)}.map-line{stroke:var(--chalk);stroke-width:4.5px}.map-n{stroke:var(--chalk-2);stroke-width:3px}.map-label{font:700 clamp(1.3rem, 2.2vw, 1.8rem) var(--f-chalk);color:var(--chalk-y);filter:url(#chalk);position:absolute;bottom:18%;left:50%;translate:20%;rotate:-10deg}.ticks{gap:.6rem;margin-top:1.2rem;padding:0;list-style:none;display:grid}.ticks li{padding-left:2.1rem;position:relative}.ticks li:before{content:"";border:solid var(--chalk-y);border-width:0 3px 3px 0;border-radius:1px;width:.55rem;height:1rem;position:absolute;top:.35em;left:.35rem;rotate:40deg}.notebook .copy{padding-left:clamp(2.2rem,4vw,3rem)}.notebook .kicker,.record .kicker,.letter .kicker,.desk .kicker{font:700 .9rem var(--f-type);letter-spacing:.14em;text-transform:uppercase}.notebook h2,.record h2,.letter h2,.desk h2,.off-title{font:600 clamp(2.4rem, 5.6vw, 4.6rem)/1 var(--f-serif);letter-spacing:-.02em;color:var(--ink)}.notebook .copy p{color:var(--ink);font-size:1.2rem;line-height:2rem}.yr-ink{width:min(100%,460px);color:var(--pen);--sw:18;filter:url(#ink)}.margin-note{font:700 clamp(1.3rem, 2.2vw, 1.7rem) var(--f-chalk);color:var(--pen-red);margin-top:1rem;padding:.7rem 1.6rem;position:relative;rotate:-5deg}.margin-note svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:calc(100% + 1.2rem);height:calc(100% + .4rem);position:absolute;inset:-.2rem -.6rem}.wipe{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.duster-move{z-index:4;pointer-events:none;width:clamp(110px,12vw,170px);height:clamp(36px,4vw,52px);position:absolute;top:0;left:0}.chop{aspect-ratio:1;width:clamp(160px,24vw,260px);position:relative}.chop-bleed{background:radial-gradient(var(--seal) 30%, transparent 70%);opacity:.16;filter:blur(8px);border-radius:18px;position:absolute;inset:-8%}.chop-face{background:var(--seal);color:var(--paper-2);box-shadow:inset 0 0 0 7px var(--seal), inset 0 0 0 11px var(--paper-2);-webkit-mask:var(--worn);mask:var(--worn);border-radius:10px;place-content:center;justify-items:center;display:grid;position:absolute;inset:0;rotate:-7deg}.chop-face b{font:700 clamp(2.6rem, 5.2vw, 4.4rem)/1 var(--f-type);letter-spacing:.04em}.chop-face small{font:700 clamp(1rem, 1.6vw, 1.3rem) var(--f-type);letter-spacing:.3em;margin-top:.3rem}.letter,.desk{background:var(--desk) var(--noise)}.sheet{background:var(--paper-2) var(--noise);width:min(100%,1040px);color:var(--ink);box-shadow:var(--shadow);grid-column:1/-1;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-inline:auto;padding:clamp(1.5rem,3.6vw,3rem);display:grid;position:relative;rotate:-.6deg}@media (width>=900px){.sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sheet .copy p{font-size:1.2rem}.record .sheet:before{content:"Service record";border-bottom:1px solid var(--ink-2);font:700 .85rem var(--f-type);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);grid-column:1/-1;padding-bottom:.6rem}.stamps{justify-items:start;gap:1.1rem;padding:0;list-style:none;display:grid}.stamps li{font:700 clamp(1rem, 1.6vw, 1.2rem)/1.25 var(--f-type);text-transform:uppercase;letter-spacing:.06em;color:var(--stamp);-webkit-mask:var(--worn);mask:var(--worn);border-radius:6px;padding:.7rem 1.1rem .8rem;box-shadow:inset 0 0 0 3px,inset 0 0 0 6px #0000,inset 0 0 0 7.5px}.stamps li:first-child{rotate:-3deg}.stamps li:nth-child(2){margin-left:1.2rem;rotate:2deg}.stamps li:nth-child(3){margin-left:.4rem;rotate:-1.5deg}.stamps b{letter-spacing:.1em;font-size:1.9em;display:block}.typed-note{font:400 1rem var(--f-type);color:var(--ink-2);grid-column:1/-1}.typed-note i{text-underline-offset:.25em;font-style:normal;text-decoration:underline}.letter .sheet:before{content:"";border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);grid-column:1/-1;height:9px}.sign{justify-items:start;padding-bottom:1rem;display:grid;position:relative}.sig{width:min(100%,400px);height:auto;color:var(--pen);--sw:15;filter:url(#ink)}.sig-line{border-top:1px solid var(--ink-2);width:min(100%,400px);height:0;font:400 .95rem var(--f-type);color:var(--ink-2);margin-top:.2rem}.seal{fill:none;width:clamp(110px,13vw,160px);stroke:var(--seal-2);stroke-width:3px;opacity:.9;-webkit-mask:var(--worn);mask:var(--worn);position:absolute;bottom:-3.4rem;right:-1rem;rotate:12deg}.seal text{fill:var(--seal-2);stroke:none;font:700 13px var(--f-type);letter-spacing:.5px}.seal .seal-yr{font-size:34px}.desk{--kick:var(--ink-2)}.pile{width:min(100%,640px);height:clamp(280px,58svh,540px)}.card{box-shadow:var(--shadow);border-radius:3px;place-items:center;display:grid;position:absolute}.card .strokes{width:70%;height:auto}.card-board{aspect-ratio:4/3;background:var(--board) var(--noise);width:56%;color:var(--chalk);top:4%;left:2%;rotate:-7deg}.card-board .strokes{--sw:40;filter:url(#chalk)}.card-note{aspect-ratio:3/4;width:38%;color:var(--pen);background:repeating-linear-gradient(transparent 0 15px, var(--rule) 15px 16px) var(--paper);top:0;left:50%;rotate:6deg}.card-note .strokes{--sw:30}.card-chop{aspect-ratio:1;background:var(--seal);width:clamp(70px,16%,100px);color:var(--paper-2);-webkit-mask:var(--worn);mask:var(--worn);font:700 1.2rem/1 var(--f-type);text-align:center;top:62%;left:74%;rotate:-10deg}.card-chop small{letter-spacing:.2em;margin-top:.2rem;font-size:.6rem;display:block}.card-letter{aspect-ratio:16/10;background:var(--paper-2);width:60%;color:var(--pen);border-top:3px solid var(--ink);top:44%;left:12%;rotate:-2deg}.card-letter .strokes{--sw:22}.typed{font:400 clamp(1.15rem, 1.7vw, 1.35rem)/1.55 var(--f-type);color:var(--ink)}.desk .copy p:not(.typed){color:var(--ink-2);margin-top:1.2rem;font-size:1.3rem;font-style:italic}.off{background:var(--paper) var(--noise);padding:clamp(4rem,10vh,8rem) 16px;overflow:hidden}.off-in{width:min(100%,1180px);margin-inline:auto}.off-title{margin-bottom:clamp(1.5rem,4vw,3rem)}.music{gap:1.2rem;display:grid}.staff{touch-action:pan-y;cursor:crosshair;width:100%;height:clamp(170px,22vw,270px);overflow:visible}.staff-line{stroke:var(--ink-2);stroke-width:1.6px;fill:none;vector-effect:non-scaling-stroke}.note ellipse{fill:var(--ink)}.note path{stroke:var(--ink);stroke-width:3px}.music-copy{max-width:36rem}.off h3{font:700 clamp(1.5rem, 2.6vw, 2rem)/1.15 var(--f-serif);margin-bottom:.4rem}.music-copy p,.pastime p{color:var(--ink-2);font-size:1.2rem}.pair{gap:2.5rem;margin-top:clamp(3rem,7vw,5rem);display:grid}@media (width>=640px){.pair{grid-template-columns:1fr 1fr}}.pastime{grid-template-columns:auto 1fr;align-items:center;column-gap:1.4rem;display:grid}.pastime>div{grid-row:span 2}.book{perspective:500px;width:120px;height:84px;position:relative}.book:before{content:"";background:var(--seal);border-radius:4px;position:absolute;inset:-5px -6px}.book i{background:var(--paper-2) repeating-linear-gradient(transparent 0 9px, var(--rule) 9px 10px);transform-origin:0;background-clip:content-box;width:50%;height:100%;padding:12px 8px;position:absolute;top:0;left:50%;box-shadow:inset 1px 0 #00000026}.book i:first-child{transform-origin:100%;left:0;box-shadow:inset -1px 0 #00000026}.pitch{background:var(--pitch);border-radius:4px;width:120px;height:84px;position:relative;box-shadow:inset 0 0 0 3px #ffffff8c}.pitch:before{content:"";border-left:2px solid #ffffff8c;position:absolute;top:3px;bottom:3px;left:50%}.pitch:after{content:"";border:2px solid #ffffff8c;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ball{z-index:1;background:radial-gradient(circle,#1a1a1a 0 5px,#0000 5.5px),radial-gradient(circle at 15% 25%,#1a1a1a 0 3px,#0000 3.5px),radial-gradient(circle at 85% 25%,#1a1a1a 0 3px,#0000 3.5px),radial-gradient(circle at 25% 88%,#1a1a1a 0 3px,#0000 3.5px),radial-gradient(circle at 75% 88%,#1a1a1a 0 3px,#0000 3.5px),radial-gradient(circle at 35% 30%,#fff,#d9d9d9);border-radius:50%;width:32px;height:32px;position:absolute;top:26px;left:44px;box-shadow:0 3px 4px #00000059}.family{padding:clamp(5rem,12vh,8rem) 16px 6rem;overflow:hidden}.family-in{width:min(100%,1180px);margin-inline:auto}.family>.family-in>p:not(.kicker){max-width:34rem;font:400 clamp(1.15rem, 1.6vw, 1.35rem)/1.5 var(--f-chalk);color:var(--chalk-2)}.family h2{margin-bottom:.8rem}.kids{gap:1rem 2rem;margin-top:clamp(2rem,5vw,3.5rem);padding:0;list-style:none;display:grid}@media (width>=640px){.kids{grid-template-columns:1fr 1fr}}.kids a{min-height:44px;color:var(--chalk);border-radius:6px;gap:.3rem;padding:.8rem .6rem 1rem;text-decoration:none;display:grid;position:relative}.kid-name{--sw:32;width:auto;max-width:100%;height:clamp(72px,9vw,116px)}.kid-note{font:400 1.1rem var(--f-chalk);color:var(--chalk-2)}.kid-host{color:var(--chalk-y);font-weight:700;display:block}.kids a:after{content:"";background:var(--chalk-y);transform-origin:0;filter:url(#chalk);border-radius:2px;height:3px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:.4rem;left:.6rem;right:30%;transform:scaleX(0)}.kids a:hover:after,.kids a:focus-visible:after{transform:scaleX(1)}.foot{width:min(100%,1180px);font:400 1rem var(--f-chalk);color:var(--chalk-2);margin:clamp(3rem,8vw,5rem) auto 0}.hud{z-index:50;background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), var(--shadow);font:700 1rem var(--f-type);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-radius:5px;padding:.3rem .7rem;position:fixed;top:14px;right:14px}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.scene{min-height:100svh;padding-block:clamp(2.5rem,7vh,5rem)}.kids a:hover .kid-name{translate:0 -2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=899px){.scene{padding-top:3.5rem;padding-bottom:3.5rem}.yr{width:min(78vw,380px)}.map{height:clamp(220px,36svh,360px)}#c2001{grid-template-columns:minmax(0,1fr) auto}#c2001 .copy{grid-column:1/-1}.notebook .copy{padding-left:2rem}.notebook .art{justify-items:start;padding-left:2rem}.sheet{rotate:none}.hud{padding:.2rem .5rem;font-size:.8rem;top:10px;right:10px}}.lost{text-align:center;place-content:center;justify-items:center;gap:1rem;min-height:100svh;padding:4rem 16px 6rem;display:grid}.lost-num{--sw:34;width:min(80vw,420px);height:auto}.lost h1{font:700 clamp(2.2rem, 6vw, 3.6rem)/1 var(--f-chalk);filter:url(#chalk)}.lost p{font:400 1.25rem var(--f-chalk);color:var(--chalk-2)}.lost a{min-height:44px;color:var(--chalk-y);padding:.5rem .2rem;font-weight:700;display:inline-block}@media (prefers-reduced-motion:no-preference){.lost-num path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-in-out forwards chalk-write}.lost-num path:nth-child(2){animation-delay:.7s}.lost-num path:nth-child(3){animation-delay:1.4s}.lost-num path:nth-child(4){animation-delay:2.1s}}@keyframes chalk-write{to{stroke-dashoffset:0}}
