:root{--wall:#d6d4cb;--page:#dedcd4;--tag:#f4eedb;--card:#f6f1e2;--ink:#26221d;--ink2:#5a534a;--ink3:#857d71;--rule:#c2beb2;--wood:#8a5c38;--wood-dark:#5e3c22;--string:#7c6a55;--nail:#3b3632;--wax:#8d2c24;--accent:#8d2c24;--chalk:#ebe7dc;--bulb:#f2e3a6;--bar-done:#5e3c22;--bar-ahead:#cdbfa8;--c-gold:#c99a3e;--c-gold-top:#ddb862;--c-cloth:#a88862;--c-cloth-top:#bea07a;--c-blue:#bfc4bd;--c-blue-top:#d3d7cf;--c-bloom:#f3efe4;--c-bloom-top:#fbf9f3;--c-grey:#8b877c;--c-grey-top:#a19d92;--c-orange:#c9743a;--c-orange-top:#db8c52;--slab:"Rockwell","Roboto Slab","Clarendon","Egyptienne","Nimbus Roman",Georgia,serif;--book:"Palatino Linotype","Book Antiqua",Palatino,"URW Palladio L","P052",Georgia,serif;--hand:"Segoe Print","Bradley Hand","Noteworthy","Chalkboard","Marker Felt",cursive;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--wall:#22201c;--page:#1b1916;--tag:#d9cfb4;--card:#2a2621;--ink:#ebe4d4;--ink2:#b3aa99;--ink3:#7f776a;--rule:#3a352e;--wood:#684529;--wood-dark:#3f2917;--string:#9a8a73;--nail:#0f0d0b;--wax:#d9766a;--chalk:#ebe7dc;--bulb:#ffe9a8;--bar-done:#c9a877;--bar-ahead:#3e3830;--c-gold:#a47c30;--c-gold-top:#b8924a;--c-cloth:#806848;--c-cloth-top:#957c5a;--c-blue:#8e948d;--c-blue-top:#a2a79f;--c-bloom:#cfcabd;--c-bloom-top:#dcd8cc;--c-grey:#67645c;--c-grey-top:#7a776e;--c-orange:#a65d2c;--c-orange-top:#b96f3e}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font:17.5px/1.65 var(--book);overflow-x:hidden}a{color:var(--wax);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--wax);outline-offset:3px}h1,h2,h3{margin:0;font-family:var(--slab);font-weight:700;line-height:1.1}.hand{font-family:var(--hand)}.lamp-wait{height:60vh}.cellar-off{max-width:34rem;margin:18vh auto;padding:0 22px;font:18px/1.6 Georgia,serif}.mark{display:block;background:currentColor;-webkit-mask:url(/assets/bg-834863ea.webp) center / contain no-repeat;mask:url(/assets/bg-834863ea.webp) center / contain no-repeat}.cellar{position:relative;display:flex;align-items:center;padding:18px clamp(16px,4vw,40px) 0}.cellar::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:repeating-linear-gradient(90deg,#7a5433 0 140px,#6c4a2c 140px 141px,#83603d 141px 290px,#6c4a2c 290px 291px),#7a5433;box-shadow:0 3px 0 rgba(0,0,0,.15)}.stamp{flex:0 0 auto;position:relative;z-index:2;width:186px;height:96px;margin-bottom:-28px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px;padding-right:6px;line-height:1;text-decoration:none;color:#7b2c26;background:#d9b455;border:3px solid #7b2c26;box-shadow:inset 0 0 0 4px #d9b455,inset 0 0 0 5.5px #7b2c26;transform:rotate(-5deg)}.stamp .mark{width:50px;height:50px;border-radius:3px}.stamp .words{display:flex;flex-direction:column}.stamp .st1,.stamp .st2{font-family:var(--slab);font-weight:700;font-size:21px}.stamp .st2{font-style:italic}.stamp .st3{margin-top:5px;font-size:10.5px;font-family:var(--book)}.slate{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px;margin-left:-18px;padding:16px 26px 16px 44px;background:radial-gradient(ellipse at 30% 40%,#3b403d,#2b2f2d);border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 5px #5b4630}.slate a{font-family:var(--hand);font-size:18px;color:var(--chalk);padding:3px 10px;position:relative;opacity:.86;text-decoration:none}.slate a:hover{opacity:1}.slate a[aria-current="page"]{opacity:1}.slate a[aria-current="page"]::before{content:"";position:absolute;inset:-3px -6px -2px -4px;border:1.6px solid rgba(235,231,220,.8);border-radius:50% 45% 55% 48%;transform:rotate(-2deg)}.slate a.door{margin-left:auto;color:#f0cf7a}@media (max-width:760px){.cellar{flex-direction:column;align-items:flex-start;padding-top:14px}.stamp{width:150px;height:82px;margin:0 0 -14px 6px}.stamp .mark{width:40px;height:40px}.stamp .st1,.stamp .st2{font-size:18px}.slate{align-self:stretch;margin-left:0;padding:22px 14px 12px;gap:2px 8px}.slate a{font-size:16px}.slate a.door{margin-left:0}}.rack{margin-top:12px;background:var(--wall);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.rack svg{display:block;width:100%;min-width:1040px;height:auto}.rack .tg-n{font:19px var(--hand);fill:#2b2620}.rack .tg-d{font:italic 14px var(--book);fill:#5b5146}#shelf{padding-bottom:20px}.opening{max-width:1120px;margin:0 auto;padding:44px clamp(16px,4vw,40px) 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px 56px;align-items:start}.opening h1{font-size:clamp(46px,7.4vw,92px);letter-spacing:-.02em;line-height:.95}.lead p{margin:0 0 14px;max-width:58ch}.lead p:first-child{font-size:20px;line-height:1.55}.thermo{color:var(--wax);font-size:17px}@media (max-width:820px){.opening{grid-template-columns:1fr}}.band{max-width:1120px;margin:0 auto;padding:72px clamp(16px,4vw,40px) 0}.band.first{padding-top:56px}.band h2{font-size:32px}.pageh{font-size:clamp(36px,5.4vw,58px);letter-spacing:-.015em}.sub{margin:10px 0 0;max-width:62ch;color:var(--ink2)}.onward{margin:28px 0 0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:58px 32px;margin-top:40px}.agecard{position:relative;padding-top:38px;transform:rotate(var(--tilt));transform-origin:50% 0}.agecard::before{content:"";position:absolute;left:50%;top:0;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--nail)}.agecard::after{content:"";position:absolute;left:50%;top:4px;width:46%;height:36px;transform:translateX(-50%);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--string) calc(50% - 1px) calc(50% + .5px),transparent calc(50% + .5px)) left / 50% 100% no-repeat,linear-gradient(to top left,transparent calc(50% - 1px),var(--string) calc(50% - 1px) calc(50% + .5px),transparent calc(50% + .5px)) right / 50% 100% no-repeat}.agecard-in{position:relative;background:var(--card);padding:22px 22px 18px;box-shadow:0 1px 0 rgba(0,0,0,.08),0 14px 20px -16px rgba(0,0,0,.45);background-image:repeating-linear-gradient(transparent 0 29px,var(--rule) 29px 30px);background-position:0 14px}.agecard-in::before,.agecard-in::after{content:"";position:absolute;top:9px;width:7px;height:7px;border-radius:50%;background:var(--page)}.agecard-in::before{left:25%}.agecard-in::after{right:25%}.agecard h3{font-size:23px}.agecard .milk{margin:4px 0 0;color:var(--ink3);font-size:15px}.agecard .set{margin:10px 0 0;font-size:16px;color:var(--ink2)}.turns{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:14px;color:var(--ink3)}.tally{stroke:var(--wax);stroke-width:2;stroke-linecap:round;fill:none;max-width:100%;height:auto}.turns b{font:16px var(--hand);color:var(--wax);font-weight:400}.agecard .note{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:var(--ink)}.agecard .status{margin:14px 0 0;font-weight:700;font-size:15px;color:var(--wax)}.agecard.done .status{color:var(--ink)}.weeks-wrap{margin-top:34px;overflow-x:auto}.weeks{display:block;max-width:none;height:auto}.weeks .wk{font:13px var(--book);fill:var(--ink3)}.weeks .wk.now{fill:var(--ink);font-style:italic}.weeks .rowname{font:700 15px var(--slab);fill:var(--ink)}.steps{list-style:none;margin:26px 0 0;padding:0;counter-reset:s;max-width:760px}.steps li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--rule)}.steps .when{font:19px/1.3 var(--hand);color:var(--wax)}.steps p{margin:0}@media (max-width:600px){.steps li{grid-template-columns:1fr;gap:4px}}.slips{margin-top:30px;max-width:820px}.slip{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--rule)}.slip-date{margin:2px 0 0;font-style:italic;color:var(--ink3)}.slip h3{font-size:22px}.slip p{margin:8px 0 0}.slip .hand{color:var(--wax)}@media (max-width:600px){.slip{grid-template-columns:1fr;gap:0}}.gate{max-width:540px;margin:0 auto;padding:64px clamp(16px,4vw,40px) 0}.bigtag{position:relative;background:var(--tag);color:#2b2620;padding:64px clamp(22px,6vw,44px) 32px;clip-path:polygon(16% 0,84% 0,100% 9%,100% 100%,0 100%,0 9%);filter:drop-shadow(0 10px 14px rgba(0,0,0,.2))}.eyelet{position:absolute;left:50%;top:20px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--page);box-shadow:0 0 0 5px #c9b98f}.bigtag h1{font-size:34px;text-align:center}.bigtag .sub{color:#5b5146;text-align:center;margin:10px auto 0}.bigtag form{margin-top:26px}.fld{display:block;margin-bottom:18px}.fld span{display:block;font-size:15px;color:#5b5146;margin-bottom:4px}.fld input{width:100%;border:0;border-bottom:2px solid #8b7b62;background:transparent;padding:6px 2px;font:22px var(--hand);color:#1f1b17;border-radius:0}.fld input:focus{outline:none;border-bottom-color:#8d2c24;background:rgba(141,44,36,.05)}.go{display:block;width:100%;margin-top:8px;padding:13px;border:0;cursor:pointer;background:#8d2c24;color:#fbefe9;font:700 17px var(--slab);letter-spacing:.01em}.go:hover{background:#7a241d}.go:disabled{opacity:.55;cursor:default}.say{min-height:1.5em;margin:14px 0 0;font-size:15px;color:#8d2c24;text-align:center}.say.ok{color:#3d5a32}.below{margin:12px 0 0;text-align:center;font-size:15.5px}.below a{color:#8d2c24}.aside{margin:26px 6px 0;color:var(--ink2);font-size:15.5px;text-align:center}.plinth{margin-top:96px;padding:46px 20px 40px;text-align:center;color:var(--ink2);font-size:15.5px;background-color:var(--wall);background-image:linear-gradient(var(--page) 2px,transparent 2px),linear-gradient(90deg,var(--page) 2px,transparent 2px);background-size:100% 44px,120px 88px;background-position:0 0,30px 0}.plinth>*{position:relative}.plinth p{margin:4px auto 0;max-width:42ch;background:var(--wall);display:table;padding:0 10px}.plinth .mark{width:54px;height:54px;margin:0 auto 10px;color:var(--wax)}.plinth .fl{font:700 18px var(--slab);color:var(--ink)}.plinth .fn{font-style:italic}.langs{margin-top:16px !important;display:flex !important;gap:18px;justify-content:center}.langs span[aria-current]{color:var(--ink);font-weight:700}.langs button{border:0;background:none;padding:0;cursor:pointer;color:var(--wax);text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important}}