:root{--ground:#1c1b19;--ground2:#262420;--ink:#ede6d8;--mute:#b9b0a2;--line:#4a463f;--plank:#c69c5d;--red:#8e2a20;--green:#5dae3f;--deep:#10200a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:Barlow,"Segoe UI",sans-serif;font-weight:400;font-size:clamp(15px,0.9rem + 0.1vw,16px);line-height:1.5;overflow-x:clip}::selection{background:var(--plank);color:var(--ground)}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.top{padding:4px 0 18px}.logo{display:block;width:56px;height:56px;margin:0 0 18px;image-rendering:pixelated}h1{font-family:"Big Shoulders Display",Impact,sans-serif;font-weight:800;font-size:clamp(2.5rem,1.6rem + 4vw,4.6rem);line-height:0.96;letter-spacing:-0.01em;margin:0 0 14px;text-wrap:balance;max-width:14ch}.lead{margin:0;max-width:40ch;color:var(--ink);text-wrap:pretty}.book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;max-width:520px}.cell{border:1px solid var(--line);border-radius:3px;padding:10px 11px;margin:0;font-size:clamp(15px,0.9rem + 0.1vw,16px);line-height:1.45;text-wrap:pretty}.cell.no{color:var(--mute)}.cell.yes{border-color:var(--plank);color:var(--ink)}.cta-row{grid-column:1 / -1;padding:6px 0 0}.btn-main{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;max-width:520px;padding:0 28px;border-radius:999px;background:var(--green);color:var(--deep);font-family:"Big Shoulders Display",Impact,sans-serif;font-weight:800;font-size:clamp(1.35rem,1.1rem + 0.8vw,1.6rem);letter-spacing:0.01em;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.16,1,.3,1)}.btn-main:active{transform:scale(.97)}.btn-main:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.under{grid-column:1 / -1;margin:8px 0 0;color:var(--mute);font-size:15px}.hero{padding:26px 0 8px}.panel{width:100%;max-width:400px;display:block}.panel svg{display:block;width:100%;height:auto}.toggle{display:flex;align-items:center;gap:12px;margin:14px 0 0;min-height:44px;padding:0;background:none;border:0;color:var(--ink);font:600 16px/1.2 Barlow,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.toggle .track{position:relative;width:52px;height:30px;border-radius:999px;border:1px solid var(--plank);background:var(--ground2);flex:none}.toggle .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--plank);transition:transform .25s cubic-bezier(.16,1,.3,1)}.toggle[aria-checked="true"] .knob{transform:translateX(22px)}.toggle:focus-visible{outline:3px solid var(--plank);outline-offset:3px}.spread{padding:26px 0}.spread.alt{background:var(--ground2);box-shadow:0 0 0 100vmax var(--ground2);clip-path:inset(0 -100vmax)}.panel .st{transition:opacity .2s}.off .is-on,.on .is-off{opacity:0}.panel{view-transition-name:panel}::view-transition-group(panel){animation-duration:.45s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.end{text-align:center;color:var(--plank);font-size:22px;margin:40px 0 14px}footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0 0 max(24px,env(safe-area-inset-bottom))}footer div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;font-size:14px;line-height:1.45;color:var(--mute)}footer .brand{color:var(--ink);font-family:"Big Shoulders Display",Impact,sans-serif;font-weight:800;font-size:20px}footer .wide{grid-column:1 / -1}@media (min-width:900px){.wrap{padding-top:40px}.page{grid-template-columns:minmax(0,560px) minmax(0,400px);column-gap:clamp(48px,8vw,140px);justify-content:center}.page > *{grid-column:1}.hero{grid-column:2;grid-row:1 / span 5;align-self:start;position:sticky;top:40px;padding-top:24px}.spread.alt{box-shadow:none;clip-path:none;background:none;border-top:1px solid var(--line)}.end,footer{grid-column:1 / -1}footer{grid-template-columns:repeat(4,minmax(0,1fr))}footer .wide{grid-column:span 2}}@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}::view-transition-group(*){animation:none !important}}:is(html,body){max-width:100%;overflow-x:clip}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/barlow-7eada58c66.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/barlow-1489c8db2f.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/barlow-999bc6e1ba.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/barlow-b7dc64c54b.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Big Shoulders Display';font-style: normal;font-weight: 800;font-display: swap;src: url(../fonts/bigshouldersdisplay-575fa1cccb.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Big Shoulders Display';font-style: normal;font-weight: 800;font-display: swap;src: url(../fonts/bigshouldersdisplay-f7fae39c24.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}