:root{color-scheme:dark;--bg:#0b0c0e;--surface:#14161a;--hi:#1b1e24;--text:#f2f3f5;--dim:#9ca0a8;--line:#ffffff1f;--accent:#c6ff4a;--ink:#0b0c0e;--shadow:#0006}
:root[data-theme=quartz]{color-scheme:light;--bg:#f2efe8;--surface:#fff;--hi:#faf7f0;--text:#131416;--dim:#565a61;--line:#0000001f;--accent:#c6ff4a;--shadow:#30291812}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #8bbe0c;outline-offset:6px}.shell{max-width:1256px;margin:auto;padding:0 64px}header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:27px;font-weight:750;letter-spacing:-1.3px}.brand img{margin-right:10px}.brand-dot{color:var(--accent)}.header-end{display:flex;align-items:center;gap:28px}.platform,.eyebrow,.card-top,.today>span,.coming{font-size:10px;font-weight:650;letter-spacing:1.8px}.platform{color:var(--dim)}#theme-toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:transparent;font-size:23px;cursor:pointer}#theme-toggle:hover{background:var(--hi)}.hero{min-height:735px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:82px 0 100px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--dim);margin:0 0 29px}.eyebrow>span{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-size:clamp(64px,7.5vw,100px);line-height:.99;letter-spacing:-6px;margin:0 0 28px;font-weight:680}h1 em{font-style:normal;color:var(--accent)}[data-theme=quartz] h1 em{color:#4f6e08}.lead{font-size:22px;line-height:1.45;letter-spacing:-.5px;margin:0 0 18px}.description{max-width:350px;font-size:15px;color:var(--dim);line-height:1.8;margin:0 0 29px}.explore{display:inline-flex;align-items:center;gap:34px;background:var(--accent);color:var(--ink);border-radius:10px;padding:16px 21px;font-size:14px;font-weight:700;transition:transform .2s}.explore:hover{transform:translateY(-2px)}.explore span{font-size:21px;line-height:1}.release{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--dim);margin:15px 0 0}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--dim)}.preview{position:relative;margin:0;padding:20px 0;isolation:isolate}.orbit{position:absolute;width:490px;height:490px;max-width:115%;border:1px solid var(--line);border-radius:50%;top:0;left:-6%;z-index:-1}.orbit:after{content:"";position:absolute;inset:30px;border:1px solid var(--line);border-radius:50%}.day-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 28px 70px var(--shadow);transform:rotate(-2deg)}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--dim);font-size:9px}.today{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0}.today h2{font-size:38px;letter-spacing:-1.8px;margin:0}.today h2 span{color:var(--accent)}.today>span{font-size:7px;color:var(--dim);letter-spacing:1px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:8px}.week>span{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;color:var(--dim);padding:11px 0;border-radius:10px}.week b{font-size:13px;font-weight:500;color:var(--text)}.week .selected{background:var(--accent);color:var(--ink)}.week .selected b{color:var(--ink);font-weight:750}.habit{display:flex;align-items:center;gap:13px;padding:21px 0;border-bottom:1px solid var(--line)}.habit-icon{width:35px;height:35px;display:grid;place-items:center;background:var(--hi);border-radius:11px;font-size:23px}.habit h3{font-size:13px;font-weight:550;margin:0 0 6px}.habit p{font-size:10px;color:var(--dim);margin:0}.check,.empty,.progress{margin-left:auto;flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.check{background:var(--accent);color:var(--ink);font-size:13px;font-weight:700}.empty{border:1px solid var(--line)}.progress{border:2px solid var(--line);border-right-color:var(--accent);border-top-color:var(--accent);transform:rotate(45deg)}.card-bottom{display:flex;align-items:center;gap:9px;margin-top:24px}.tiny-mark{color:var(--accent);font-size:22px}.card-bottom p{color:var(--dim);font-size:11px;margin:0}.card-bottom strong{color:var(--text);font-weight:500}figcaption{text-align:center;font-size:10px;letter-spacing:.3px;color:var(--dim);margin-top:30px}.approach{border-top:1px solid var(--line);padding:54px 0 65px}.section-heading .eyebrow{font-size:9px;margin-bottom:15px}.section-heading h2{font-size:32px;letter-spacing:-1px;font-weight:550;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.number{font-size:11px;font-family:monospace;color:var(--dim)}.principles h3{font-size:19px;letter-spacing:-.4px;font-weight:550;margin:18px 0 12px}.principles p{font-size:14px;color:var(--dim);line-height:1.7;margin:0;max-width:280px}.closing{border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:45px 0}.closing p{font-size:21px;line-height:1.45;letter-spacing:-.5px;color:var(--dim);margin:0}.closing strong{color:var(--text);font-weight:550}.coming{margin-left:auto;color:var(--dim);font-size:9px;border:1px solid var(--line);padding:12px 16px;border-radius:50px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 0 32px;color:var(--dim);font-size:10px}footer a:hover{color:var(--text)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--accent);color:var(--ink);z-index:10}.skip:focus{top:10px}
@media(max-width:900px){.shell{padding:0 30px}.hero{gap:35px;min-height:650px}h1{letter-spacing:-4px}.day-card{padding:20px}.today>span{display:none}.orbit{height:380px}.principles{gap:25px}}
@media(max-width:650px){.shell{padding:0 24px}header{height:88px}.platform{display:none}.hero{grid-template-columns:1fr;padding:57px 0 48px;gap:48px}h1{font-size:76px;letter-spacing:-4.8px}.lead{font-size:21px}.description{max-width:360px}.preview{width:min(100%,380px);justify-self:center}.day-card{padding:25px;transform:rotate(-1deg)}.orbit{height:400px;width:100%;max-width:100%;left:0}.today>span{display:block}.principles{grid-template-columns:1fr;gap:28px}.principles article{display:grid;grid-template-columns:38px 1fr;column-gap:10px}.number{padding-top:4px}.principles h3{margin:0 0 9px}.principles p{grid-column:2;max-width:none}.section-heading h2{font-size:28px}.approach{padding:38px 0 44px}.closing{flex-wrap:wrap;gap:17px;padding:32px 0}.closing p{font-size:19px}.coming{margin-left:55px}footer{flex-wrap:wrap;font-size:10px}footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.explore{transition:none}}

/* Shared navigation and readable privacy/support documents. */
header{gap:24px}.header-end{flex-wrap:wrap;justify-content:flex-end}.site-nav,.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.site-nav{font-size:13px}.site-nav a,.footer-links a{display:inline-flex;align-items:center;min-height:44px}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.footer-links{font-size:12px;gap:20px}footer{align-items:center;flex-wrap:wrap}
.document{max-width:780px;margin:auto;padding:64px 0 80px}.document-title{font-size:clamp(42px,6vw,64px);line-height:1.1;letter-spacing:-2px;margin-bottom:24px}.document .eyebrow{margin-bottom:18px}.document p,.document li{font-size:16px;line-height:1.8;color:var(--dim)}.document p{margin:0 0 20px}.document strong{color:var(--text);font-weight:600}.document a{color:var(--text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.document a:hover{text-decoration-thickness:2px}.document code{font-size:.9em}.document ul{padding-left:24px;margin:0 0 20px}.document li+li{margin-top:12px}.document section{padding-top:38px;scroll-margin-top:24px}.document h2{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.5px;margin:0 0 18px}.document .document-meta{font-size:13px;margin-bottom:24px}.contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:36px 0 0}.document .contents-label{color:var(--text);font-size:14px;font-weight:600;margin-bottom:12px}.contents ul{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;list-style:none;padding:0;margin:0}.contents li+li{margin-top:0}.contents a{display:block;padding:9px 0;font-size:14px;line-height:1.6}
@media(max-width:900px){.header-end{gap:16px}.platform{display:none}}
@media(max-width:650px){header{height:auto;min-height:88px;flex-wrap:wrap;gap:12px;padding:20px 0}.header-end{width:100%;justify-content:space-between;gap:12px}.site-nav{gap:24px}.document{padding:44px 0 56px}.document-title{font-size:42px;letter-spacing:-1.5px}.document h2{font-size:22px}.contents ul{grid-template-columns:1fr}.footer-links{gap:18px}}
