/* Shared page palette: all sections and documents follow the appearance switch. */
:root{color-scheme:dark;--page:#191a1b;--surface:#222324;--inset:#2a2b2c;--ink:#f5f3eb;--muted:#b9b9b5;--border:#555759;--bar:#383a3c;--selected:#555759}
:root[data-theme="light"]{color-scheme:light;--page:#f8f7f3;--surface:#f0efea;--inset:#e8e7e1;--ink:#202122;--muted:#62625e;--border:#c6c6bf;--bar:#e3e3df;--selected:#c9cac7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip{position:fixed;top:-60px;background:white;color:black;padding:10px;z-index:10}.skip:focus{top:5px}header{max-width:1440px;margin:auto;padding:34px 6%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:11px;font-size:24px;letter-spacing:-1px}.brand svg{width:17px;height:27px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav .nav-end{border-bottom:1px solid var(--border);padding-bottom:6px;margin-left:20px}.hero{max-width:1440px;margin:auto;padding:78px 6% 28px;display:grid;grid-template-columns:1.3fr 1fr;gap:55px 80px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:500;margin:0 0 30px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:1.01;margin:0}h1{font-size:clamp(68px,7.7vw,112px)}.intro{font-size:23px;line-height:1.45;letter-spacing:-.6px;margin:32px 0;color:var(--muted)}.button{font-size:13px;display:inline-flex;gap:24px;align-items:center;border:1px solid var(--border);padding:16px 20px;border-radius:4px}.fine{font-size:12px;color:var(--muted)}.hero-copy .fine{margin-top:18px}.product{max-width:390px;width:100%;justify-self:end}.menubar{height:34px;background:var(--bar);border-radius:8px;display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:0 13px;font-size:17px;margin:0 -25px 8px}.selected{height:28px;width:30px;border-radius:5px;background:var(--selected);display:grid;place-items:center}.menubar svg{width:12px;height:19px}.clock{font-size:12px}.product img{display:block;width:100%;height:auto;border-radius:19px;box-shadow:0 25px 70px #0003}.appearance{display:flex;justify-content:center;gap:4px;margin-top:22px}.appearance button{font:inherit;font-size:11px;background:none;color:var(--muted);border:1px solid transparent;border-radius:30px;padding:7px 14px;cursor:pointer}.appearance button[aria-pressed=true]{border-color:var(--border);color:var(--ink)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:25px;margin-top:24px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.details{background:var(--surface);color:var(--ink);padding:100px max(6%,calc((100vw - 1268px)/2))}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}h2{font-size:clamp(46px,5.4vw,75px)}.description>p{font-size:21px;margin:0 0 35px;color:var(--muted);max-width:490px}.features article{position:relative;border-top:1px solid var(--border);padding:22px 0 22px 40px}.features article>span{position:absolute;left:0;top:27px;font-size:10px;color:var(--muted)}h3{font-weight:500;letter-spacing:-.5px;margin:0 0 8px;font-size:19px}.features p{font-size:14px;color:var(--muted);margin:0}.activity{background:var(--inset);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:13%;padding:110px max(6%,calc((100vw - 1268px)/2));align-items:center}.activity .intro{color:var(--muted)}.activity-copy>p:not(.eyebrow):not(.intro){max-width:420px;color:var(--muted);font-size:16px}.activity-copy .privacy-note{border-top:1px solid var(--border);padding-top:24px;margin-top:35px}.activity figure{margin:0;max-width:400px}.activity img{width:100%;height:auto;border-radius:25px;box-shadow:0 25px 50px #25252516}.activity figcaption{font-size:10px;color:var(--muted);margin-top:15px}.purchase{text-align:center;padding:105px 24px 100px}.purchase img{border-radius:24px;margin-bottom:26px}.purchase h2{font-size:clamp(60px,7vw,92px)}.purchase>p:not(.eyebrow){color:var(--muted)}.price{font-size:36px;margin:35px 0 22px;letter-spacing:-1px}.price span{font-size:12px;display:block;letter-spacing:0;color:var(--muted)}.coming{display:inline-block;border:1px solid var(--border);border-radius:5px;padding:13px 24px;font-size:14px}.text-link{display:inline-block;margin-top:25px;font-size:13px}footer{border-top:1px solid var(--border);margin:0 6%;padding:42px 0 25px}.wordmark{font:52px Georgia,serif;letter-spacing:-3px}footer>div{display:flex;gap:27px;margin:30px 0;color:var(--muted);font-size:12px}footer>div span{margin-right:auto}footer small{font-size:10px;color:var(--muted)}.light{background:var(--surface);color:var(--ink)}.light footer{border-color:var(--border)}.light footer>div,.light .fine{color:var(--muted)}.document{max-width:820px;margin:65px auto 100px;padding:0 30px}.document h1{font-size:clamp(50px,7vw,82px);margin:0 0 30px}.document .lead{font-size:22px;color:var(--muted)}.document h2{font-family:inherit;letter-spacing:-.5px;font-size:25px;line-height:1.3;margin:0 0 14px}.document section{margin-top:44px}.document section p{color:var(--muted)}.document a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}@media(max-width:760px){header{padding:24px 6%}nav{gap:18px}nav>a:first-child{display:none}nav .nav-end{margin:0}.hero{grid-template-columns:1fr;padding-top:42px;gap:45px}.hero h1{font-size:clamp(62px,12vw,90px)}.hero .intro{font-size:21px}.product{justify-self:center;max-width:330px;margin:16px 20px 0;width:calc(100% - 40px)}.hero-bottom{font-size:8px;gap:20px}.split,.activity{grid-template-columns:1fr;gap:35px}.details,.activity{padding:70px 7%}.description>p{font-size:19px}.activity figure{max-width:360px;margin:auto}.purchase{padding:75px 20px}footer>div{flex-wrap:wrap;gap:18px}footer>div span{width:100%;margin-bottom:8px}.document{margin-top:40px}.button{font-size:12px;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
footer>.appearance{justify-content:flex-start;gap:4px;margin:20px 0}.light{background:var(--page)}

/* Feature sections contrast with the hero in either appearance. */
:root .details,:root .activity{color-scheme:light;--surface:#f0efea;--inset:#e8e7e1;--ink:#202122;--muted:#62625e;--border:#c6c6bf}
:root[data-theme="light"] .details,:root[data-theme="light"] .activity{color-scheme:dark;--surface:#222324;--inset:#2a2b2c;--ink:#f5f3eb;--muted:#b9b9b5;--border:#555759}

/* A shared timing curve keeps the page and product previews moving together. */
.theme-preview{position:relative;isolation:isolate}
.theme-preview .preview-light{position:relative;opacity:0}
.theme-preview .preview-dark{position:absolute;inset:0;width:100%;height:100%;opacity:1}
.theme-preview.inverted .preview-light{opacity:1}
.theme-preview.inverted .preview-dark{opacity:0}
:root[data-theme="light"] .theme-preview .preview-light{opacity:1}
:root[data-theme="light"] .theme-preview .preview-dark{opacity:0}
:root[data-theme="light"] .theme-preview.inverted .preview-light{opacity:0}
:root[data-theme="light"] .theme-preview.inverted .preview-dark{opacity:1}
.theme-ready body,.theme-ready header,.theme-ready section,.theme-ready footer,.theme-ready p,.theme-ready a,.theme-ready span,.theme-ready article,.theme-ready figcaption,.theme-ready button,.theme-ready .menubar,.theme-ready .hero-bottom,.theme-ready small{transition:background-color 550ms cubic-bezier(.22,1,.36,1),color 550ms cubic-bezier(.22,1,.36,1),border-color 550ms cubic-bezier(.22,1,.36,1)}
.theme-ready .theme-preview img{transition:opacity 550ms cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){.theme-ready *{transition:none!important}}
