*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#0e1a0b}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}.lab{--desk: #172a12;--paper: #fdf8f0;--ink: var(--paper);--ink-1: rgba(253, 248, 240, 1);--ink-2: rgba(253, 248, 240, .86);--ink-3: rgba(253, 248, 240, .56);--ink-4: rgba(253, 248, 240, .34);--line: rgba(253, 248, 240, .14);--line-2: rgba(253, 248, 240, .24);--c-home: #3F732B;--c-home-t: #79BD59;--c-club: #F5EE23;--c-catalyst: #FF2D55;--c-sleepovers: #A78BFA;--c-calendar: #38BDF8;--accent: var(--c-home);--accent-t: var(--c-home-t);--on-accent: var(--paper);--shot: url(/images/hero.jpg);--wash-top: .72;--wash-mid: .52;--wash-bot: .74;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--band: clamp(3.5rem, 7vw, 6.5rem);--band-tight: clamp(2.25rem, 4vw, 3.5rem);--gutter: clamp(1.25rem, 4vw, 3.5rem);--max: 1200px;--measure: 60ch;--t-xs: .6875rem;--t-sm: .8125rem;--t-base: 1.0625rem;--t-md: clamp(1.125rem, 1.5vw, 1.3125rem);--t-lg: clamp(1.375rem, 2.2vw, 1.875rem);--t-xl: clamp(2rem, 4.2vw, 3.25rem);--t-sym: clamp(2rem, 2.6vw, 2.5rem);--face: "Helvetica Now Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--hand: "Schoolbell", var(--face);--r-pill: 999px;--r-sm: 2px;--r-md: 14px;--ease: cubic-bezier(.16, 1, .3, 1);color:var(--ink-2);background:var(--desk);font-family:var(--face);font-size:var(--t-base);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;isolation:isolate}.room-home{--accent: var(--c-home);--accent-t: var(--c-home-t);--on-accent: var(--paper);--shot: url(/images/hero.jpg)}.room-club{--accent: var(--c-club);--accent-t: var(--c-club);--on-accent: #16210f;--shot: url(/images/room/room-wide.jpg);--wash-top: .76;--wash-mid: .58;--wash-bot: .78}.room-catalyst{--accent: var(--c-catalyst);--accent-t: var(--c-catalyst);--on-accent: var(--paper);--shot: url(/images/venue.jpg);--wash-top: .74;--wash-mid: .56;--wash-bot: .76}.room-sleepovers{--accent: var(--c-sleepovers);--accent-t: var(--c-sleepovers);--on-accent: #16210f;--shot: url(/images/astronaut.jpg);--wash-top: .78;--wash-mid: .62;--wash-bot: .8}.room-calendar{--accent: var(--c-calendar);--accent-t: var(--c-calendar);--on-accent: #16210f;--shot: url(/images/lab.jpg);--wash-top: .8;--wash-mid: .64;--wash-bot: .78}.lab:before,.lab:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.lab:before{z-index:-2;background:var(--shot) center / cover no-repeat}.lab:after{z-index:-1;background:linear-gradient(162deg,rgba(23,42,18,clamp(.2,calc(var(--wash-top) + var(--wash-shift, 0)),.96)),rgba(23,42,18,clamp(.1,calc(var(--wash-mid) + var(--wash-shift, 0)),.93)) 55%,rgba(23,42,18,clamp(.2,calc(var(--wash-bot) + var(--wash-shift, 0)),.96)))}.lab>*{position:relative}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.band{padding-block:var(--band)}.band-tight{padding-block:var(--band-tight)}.band-hero{min-height:calc(100svh - 5.5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:var(--s7) var(--s8)}.band-hero.band-slim{min-height:0;padding-block:var(--s6) var(--s5)}.night{background:#0a120880;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);border-block:1px solid var(--line)}.giant{font-size:var(--t-xl);font-weight:700;line-height:1.08;letter-spacing:-.028em;margin:0;max-width:18ch;color:var(--ink-1)}.hero-sub,.lead{font-size:var(--t-md);font-weight:400;line-height:1.5;letter-spacing:-.008em;margin:var(--s5) 0 0;max-width:44ch;color:var(--ink-2)}.display{font-size:var(--t-lg);font-weight:700;line-height:1.18;letter-spacing:-.022em;margin:0;max-width:24ch;color:var(--ink-1)}.body{font-size:var(--t-base);line-height:1.6;margin:0;max-width:var(--measure);color:var(--ink-2)}.label{font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0;color:var(--ink-3)}.rule-lead{display:flex;align-items:center;gap:var(--s3)}.rule-lead:before{content:"";width:1.75rem;height:2px;background:var(--accent-t);flex:0 0 auto}.hi,.dot{color:var(--accent-t)}.mark{display:inline-flex;align-items:baseline;line-height:1;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;text-transform:lowercase;text-decoration:none;color:var(--ink-1);flex:0 0 auto}.mark-l{display:block}.topbar{position:sticky;top:0;z-index:40;background:#0e1a0bb3;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding-block:var(--s4)}.chips{display:flex;gap:var(--s1);align-items:center;min-width:0}.chips a{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ink-3);transition:color .25s var(--ease),background .25s var(--ease)}.chips a:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-4);transition:background .25s var(--ease)}.chips a:hover{color:var(--ink-1);background:#fdf8f014}.chips a:hover:before{background:var(--ink-2)}.chips a[aria-current=page]{color:var(--ink-1);background:#fdf8f01f}.chips a[aria-current=page]:before{background:var(--accent)}.row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;align-self:flex-start}.cta{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border:0;border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;background:var(--accent);color:var(--on-accent);transition:transform .25s var(--ease),filter .25s var(--ease)}.cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.cta:disabled{opacity:.5;cursor:default;transform:none}.cta .arrow{transition:transform .25s var(--ease)}.cta:hover .arrow{transform:translate(3px)}.cta-ghost{background:transparent;color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line-2)}.cta-ghost:hover{background:#fdf8f014;filter:none}.status{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--s3);margin-top:var(--s5);padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:#fdf8f017;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);text-decoration:none;transition:background .25s var(--ease),transform .25s var(--ease)}.status:hover{background:#fdf8f026;transform:translateY(-1px)}.status b{font-weight:700;color:var(--ink-1)}.status .tick{width:3px;height:13px;border-radius:2px;background:var(--accent);flex:0 0 auto}.status .go{color:var(--accent-t);font-weight:700}.scrim{position:relative}.scrim:before{content:"";position:absolute;inset:-6% 0 -10% calc(var(--gutter) * -1);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 62% at 30% 50%,rgba(10,20,7,.78) 0%,rgba(10,20,7,.55) 48%,transparent 76%)}.rim{position:relative}.rim:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--accent) 35%,var(--accent) 65%,transparent)}.picks{margin-top:var(--s6);width:100%}.pick{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:var(--s5);padding:var(--s5) 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;position:relative;transition:padding-left .3s var(--ease)}.pick:last-of-type{border-bottom:1px solid var(--line)}.pick:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:3px;background:var(--line-2);transition:width .3s var(--ease),background .3s var(--ease)}.pick:hover:before,.pick:focus-visible:before{width:7px;background:var(--accent)}.pick:hover,.pick:focus-visible{padding-left:var(--s4);outline:none}.pick-no{font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;color:var(--ink-4)}.pick-name{font-size:var(--t-lg);font-weight:700;line-height:1.1;letter-spacing:-.024em;margin:0;color:var(--ink-1)}.pick-sub{font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:var(--s2) 0 0;color:var(--ink-3)}.pick-copy{font-size:var(--t-base);line-height:1.5;margin:var(--s2) 0 0;max-width:50ch;color:var(--ink-2)}.pick-go{font-size:var(--t-md);font-weight:700;color:var(--ink-4);transition:transform .3s var(--ease),color .3s var(--ease)}.pick:hover .pick-go{transform:translate(5px);color:var(--accent)}.pick-soon{opacity:.6}.shot-full{width:100%;height:clamp(18rem,48vh,34rem);-o-object-fit:cover;object-fit:cover}.shot-edge{display:block}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:var(--s2);overflow-x:auto;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.strip img{width:100%;height:clamp(9rem,18vw,14rem);-o-object-fit:cover;object-fit:cover}.strip-note{font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s4)}.facts{display:flex;flex-wrap:wrap;gap:var(--s5) var(--s7);margin-top:var(--s6)}.fact-k{font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--s1);color:var(--ink-3)}.fact-v{font-size:var(--t-base);font-weight:700;margin:0;color:var(--ink-1)}.rule-box{border-top:6px solid var(--accent);border-radius:0 0 var(--r-md) var(--r-md);padding:var(--s5) var(--s5) var(--s6);max-width:46ch;background:#fdf8f00f;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.chipfield{position:relative;margin-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s2)}.chipfield.is-loose{display:block;overflow:hidden}.idc{display:inline-flex;align-items:center;font-size:var(--t-sm);font-weight:500;white-space:nowrap;color:var(--ink-1);background:#fdf8f01a;border:1.5px solid var(--line-2);border-radius:var(--r-pill);box-shadow:0 2px 0 var(--line);padding:var(--s2) var(--s4);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.chipfield.is-loose .idc{position:absolute;top:0;left:0;cursor:grab;touch-action:none;will-change:transform}.chipfield.is-loose .idc:active{cursor:grabbing}.idc:hover,.idc.lit{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 2px #0000004d}.record{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s6) var(--s5);margin-top:var(--s6)}.record-n{font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-.03em;margin:0;color:var(--ink-1)}.record-t{font-size:var(--t-sm);line-height:1.45;margin:var(--s2) 0 0;max-width:20ch;color:var(--ink-3)}.record-note{font-size:var(--t-sm);line-height:1.5;margin:var(--s6) 0 0;max-width:56ch;color:var(--ink-3)}.qa{border-top:1px solid var(--line);padding:var(--s5) 0;max-width:68ch}.qa:last-of-type{border-bottom:1px solid var(--line)}.qa-q{font-size:var(--t-base);font-weight:700;letter-spacing:-.012em;margin:0 0 var(--s2);color:var(--ink-1)}.qa-a{font-size:var(--t-base);line-height:1.6;margin:0;color:var(--ink-2)}.rhythm{list-style:none;margin:var(--s5) 0 0;max-width:42ch}.rhythm li{font-size:var(--t-md);line-height:1.4;margin:0 0 var(--s1);color:var(--ink-2)}.rhythm li:last-child{color:var(--ink-3)}.tiers{margin-top:var(--s6);max-width:70ch}.tier{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--s2) var(--s5);padding:var(--s5) 0;border-top:1px solid var(--line)}.tier:last-child{border-bottom:1px solid var(--line)}.tier-k{font-size:var(--t-base);font-weight:700;margin:0;color:var(--ink-1)}.tier-v{font-size:var(--t-lg);font-weight:700;letter-spacing:-.03em;margin:0;white-space:nowrap;color:var(--ink-1)}.tier-d{grid-column:1 / -1;font-size:var(--t-sm);line-height:1.5;margin:0;max-width:54ch;color:var(--ink-3)}.price-note{font-size:var(--t-sm);line-height:1.55;margin:var(--s6) 0 0;max-width:58ch;color:var(--ink-3)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7);margin-top:var(--s6)}.split h3{font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--s4);color:var(--ink-3)}.split ul{list-style:none}.split li{font-size:var(--t-base);line-height:1.5;margin:0 0 var(--s4);padding-left:var(--s5);position:relative;max-width:38ch;color:var(--ink-2)}.split li:before{position:absolute;left:0;font-weight:700}.split-yes li:before{content:"+";color:var(--accent-t)}.split-no li:before{content:"–";color:var(--ink-4)}.run{list-style:none;margin:var(--s6) 0 0;max-width:58ch;counter-reset:run}.run li{counter-increment:run;font-size:var(--t-base);line-height:1.6;margin:0 0 var(--s4);padding-left:var(--s7);position:relative;color:var(--ink-2)}.run li:before{content:counter(run,decimal-leading-zero);position:absolute;left:0;top:.28em;font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;color:var(--accent-t)}.table{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s3);margin-top:var(--s6)}.cell{position:relative;display:flex;flex-direction:column;aspect-ratio:1 / 1;padding:var(--s3);border-radius:var(--r-sm);text-decoration:none;color:var(--ink-1);overflow:hidden}a.cell{background:#fdf8f030;backdrop-filter:blur(15px) saturate(1.4);-webkit-backdrop-filter:blur(15px) saturate(1.4);border:1px solid rgba(253,248,240,.22);box-shadow:inset 0 1px #ffffff59,inset 1px 0 #ffffff1f,0 4px 32px #0000002e;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}a.cell:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff80,inset 1px 0 #fff3,0 12px 48px #00000040,0 0 0 1px #fdf8f04d}.cell-no{font-size:.625rem;font-weight:700;margin:0;color:var(--ink-3)}.cell-sym{font-size:var(--t-sym);font-weight:700;line-height:1;letter-spacing:-.03em;margin:var(--s1) 0 0;color:var(--ink-1)}.cell-name{font-size:var(--t-xs);font-weight:500;margin:var(--s1) 0 0;color:var(--ink-4)}.cell-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s2)}.cell-when{font-size:.625rem;margin:0;color:var(--ink-3)}.cell-tag{font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0;white-space:nowrap;color:var(--cell)}a.cell .cell-sym{color:var(--cell)}a.cell{border-top:3px solid var(--cell)}.key{display:flex;flex-wrap:wrap;gap:var(--s5);margin-top:var(--s5)}.key span{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.key i{width:8px;height:8px;border-radius:2px}.cell-ghost{border:1px solid rgba(253,248,240,.07);background:#fdf8f005}.cell-ghost .cell-sym{color:#fdf8f01a}.form{max-width:44rem;margin-top:var(--s6)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.fld{margin-bottom:var(--s6)}.fld label,.fld .lbl{display:block;font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s3);color:var(--ink-3)}.hint{font-size:var(--t-sm);line-height:1.5;margin:0 0 var(--s3);max-width:50ch;color:var(--ink-3)}.form input,.form textarea{width:100%;font:inherit;font-size:var(--t-base);color:var(--ink-1);background:transparent;border:0;border-bottom:2px solid var(--line-2);border-radius:0;padding:var(--s2) 0;transition:border-color .2s var(--ease)}.form input::-moz-placeholder,.form textarea::-moz-placeholder{color:var(--ink-4)}.form input::placeholder,.form textarea::placeholder{color:var(--ink-4)}.form input:focus,.form textarea:focus{outline:none;border-bottom-color:var(--accent)}.form textarea{min-height:6rem;resize:vertical;line-height:1.55}.pickrow{display:flex;flex-wrap:wrap;gap:var(--s2)}.pk{font-size:var(--t-sm);font-weight:500;padding:var(--s2) var(--s4);border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.pk:hover{border-color:var(--ink-3);color:var(--ink-1)}.pk-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.checks{display:flex;flex-direction:column;gap:var(--s4);margin-top:var(--s6)}.check{display:flex;align-items:flex-start;gap:var(--s3);cursor:pointer;font-size:var(--t-base);line-height:1.45;color:var(--ink-2)}.check input{position:absolute;opacity:0;width:0;height:0}.check .box{flex:0 0 auto;width:20px;height:20px;margin-top:2px;border:2px solid var(--line-2);border-radius:5px;transition:background .18s var(--ease),border-color .18s var(--ease)}.check input:checked+.box{background:var(--accent);border-color:var(--accent)}.check input:focus-visible+.box{outline:2px solid var(--ink-1);outline-offset:2px}.check b{font-weight:700;color:var(--ink-1)}.note{font-size:var(--t-sm);font-weight:700;margin:var(--s5) 0 0;color:var(--accent-t)}.sent{margin-top:var(--s6);border-top:6px solid var(--accent);padding-top:var(--s5);max-width:44rem}.clarity{position:fixed;right:var(--s4);top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;align-items:center;gap:var(--s3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.clarity-cap{font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.clarity-track{position:relative;width:3px;height:clamp(80px,14vh,120px);border-radius:var(--r-pill);background:var(--line);cursor:ns-resize;touch-action:none}.clarity-track:before{content:"";position:absolute;top:-10px;right:-14px;bottom:-10px;left:-14px}.clarity-fill{position:absolute;bottom:0;left:0;width:100%;border-radius:var(--r-pill);background:var(--accent);opacity:.6;transition:opacity .25s var(--ease)}.clarity-track.is-live .clarity-fill{opacity:1}.clarity-knob{position:absolute;left:50%;margin-left:-7px;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:var(--paper);cursor:grab;box-shadow:0 2px 10px #00000073;transition:transform .22s var(--ease)}.clarity-knob:hover{transform:scale(1.2)}.clarity-knob:focus-visible{outline:none;box-shadow:0 0 0 3px #fdf8f059,0 2px 10px #00000073}.clarity-track.is-live .clarity-knob{transform:scale(1.3);cursor:grabbing}.foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s5);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--s5)}.foot-links a{font-size:var(--t-sm);text-decoration:none;color:var(--ink-3);transition:color .2s var(--ease)}.foot-links a:hover{color:var(--ink-1)}.signoff{font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:lowercase;margin:0;color:var(--ink-3)}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}@media (prefers-reduced-motion: no-preference){.rise{animation:rise .6s var(--ease) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.15s}}@media (max-width: 900px){.record{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:var(--s6)}.clarity{display:none}}@media (max-width: 720px){.topbar-in{flex-direction:column;align-items:flex-start;gap:var(--s3)}.chips{width:100%;gap:2px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chips a{padding:var(--s2);font-size:.625rem;letter-spacing:.06em}.band-hero{min-height:calc(100svh - 7.5rem)}.pick{grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--s3)}.two{grid-template-columns:1fr}.idc{white-space:normal;max-width:100%}}@media (max-width: 560px){.table{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.record{gap:var(--s5) var(--s4)}}.egg{font-family:var(--hand);font-size:.9375rem;line-height:1.3;margin:0;color:var(--ink-4);transition:color .4s var(--ease)}.egg:hover{color:var(--accent-t)}:root{--c-practicals: var(--c-sleepovers)}.room-practicals{--accent: var(--c-practicals);--accent-t: var(--c-practicals);--on-accent: #16210f;--shot: url(/images/astronaut.jpg);--wash-top: .78;--wash-mid: .62;--wash-bot: .8}.mark{flex-direction:column;align-items:flex-start;font-size:1.25rem;line-height:.92}.mark .mark-w,.signoff .mark-w{display:block}.signoff{line-height:.92}.controls{display:grid;gap:var(--s4);margin-top:var(--s5)}.control{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:var(--s3)}.control-k{margin:0;padding-top:.55rem;font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.control-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip-btn{display:inline-flex;align-items:center;gap:var(--s2);padding:.5rem .8rem;font:inherit;font-size:var(--t-sm);font-weight:700;letter-spacing:-.005em;color:var(--ink-2);background:#fdf8f014;border:1px solid rgba(253,248,240,.16);border-radius:var(--r-pill);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.chip-btn:hover:not(:disabled){background:#fdf8f029;color:var(--ink-1);transform:translateY(-1px)}.chip-btn:active:not(:disabled){transform:scale(.97)}.chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-btn[aria-pressed=true]{background:var(--paper);color:#16210f;border-color:var(--paper)}.chip-btn:disabled{opacity:.35;cursor:default}.chip-btn i{width:8px;height:8px;border-radius:2px;background:var(--sw);flex:0 0 auto}.chip-n{min-width:1.4em;padding:.05rem .4rem;border-radius:var(--r-pill);font-size:.6875rem;font-weight:700;text-align:center;background:#fdf8f01f;color:inherit}.chip-btn[aria-pressed=true] .chip-n{background:#16210f1f}.table-group{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--s3);margin:var(--s5) 0 calc(var(--s1) * -1);padding-top:var(--s3);border-top:1px solid rgba(253,248,240,.14);font-size:var(--t-lg);font-weight:700;letter-spacing:-.024em;line-height:1.1;color:var(--ink-1)}.table-group:first-child{margin-top:0}.table-group span{font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;color:var(--ink-3)}.table-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin-top:var(--s6);padding:var(--s5);border:1px dashed rgba(253,248,240,.22);border-radius:var(--r-sm)}@media (prefers-reduced-motion: no-preference){.cell-in,.table-group{animation:cell-in .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 28ms)}}@keyframes cell-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (max-width: 560px){.control{grid-template-columns:1fr;gap:var(--s2)}.control-k{padding-top:0}.control-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-1rem;padding-inline:1rem}.control-row::-webkit-scrollbar{display:none}.chip-btn{white-space:nowrap;flex:0 0 auto}}.plist{display:grid;gap:var(--s3);margin-top:var(--s5)}.prow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s4);padding:var(--s5);border-radius:var(--r-sm);background:#fdf8f01f;border:1px solid rgba(253,248,240,.2);border-left:3px solid var(--accent);-webkit-backdrop-filter:blur(15px) saturate(1.4);backdrop-filter:blur(15px) saturate(1.4);text-decoration:none;color:var(--ink-1);transition:transform .3s var(--ease),background .3s var(--ease)}a.prow:hover{transform:translate(4px);background:#fdf8f02e}.prow-soon{border-left-color:#fdf8f04d;background:#fdf8f00f}.prow-when{margin:0;font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-t)}.prow-soon .prow-when{color:var(--ink-3)}.prow-name{margin:var(--s2) 0 0;font-size:var(--t-lg);font-weight:700;letter-spacing:-.024em;line-height:1.1}.prow-copy{margin:var(--s2) 0 0;font-size:var(--t-base);line-height:1.5;color:var(--ink-2);max-width:52ch}.prow-go{font-size:var(--t-sm);font-weight:700;white-space:nowrap;color:var(--ink-2)}a.prow:hover .prow-go{color:var(--ink-1)}@media (max-width: 560px){.prow{grid-template-columns:1fr;gap:var(--s3)}}
