@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/fonts/AtkinsonHyperlegibleMono-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@view-transition{navigation:auto}:root{--bg:#f6f5ee;--surface:#fffffd;--surface-2:#fbfaf5;--sunk:#ebeadf;--edge:#848e7d;--line:#d9dacd;--rule:#d9dacd;--rule-2:#c6c8b8;--ink:#13301f;--ink-2:#41564a;--ink-3:#56685d;--green:#13301f;--green-2:#1d4430;--green-3:#2a5a40;--green-tint:#e3ebdf;--on-green:#f3f7f1;--on-green-2:#bfd2c5;--booth:#13301f;--booth-2:#1d4430;--booth-3:#2a5a40;--booth-line:#f3f7f124;--on-booth:#f3f7f1;--on-booth-2:#bfd2c5;--lime:#c2f26e;--tally:#f7a928;--tally-soft:#ffd690;--on-tally:#2a1c02;--mark:#b0412a;--mark-tint:#f8e4dc;--font-display:"Atkinson Hyperlegible Next", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, monospace;--t-hero:clamp(3.35rem, 2.4rem + 4.2vw, 5.4rem);--t-1:clamp(2.4rem, 1.8rem + 2.4vw, 3.6rem);--t-2:clamp(1.9rem, 1.5rem + 1.6vw, 2.6rem);--t-3:clamp(1.4rem, 1.25rem + .6vw, 1.7rem);--t-lede:clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--t-body:1.0625rem;--t-small:.925rem;--t-label:.875rem;--r-lg:16px;--r:14px;--r-sm:12px;--lift:0 24px 48px -28px #13301f59;--r-tile:20px;--pad:clamp(20px, 5vw, 96px);--pad-card:clamp(22px, 2.5vw, 32px);--shadow-1:0 0 0 1px var(--rule);--shadow-green:none;--shadow-booth:none;--green-field:var(--green);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.42s;--tabbar-h:72px;--bar-grow:clamp(0px, (100vw - 1280px) / 640, 1px);--appbar-h:calc(72px + var(--bar-grow) * 16);--dock-h:168px;--install-room:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:#c6c8b8 transparent;scrollbar-width:thin;background:var(--bg)}button,.btn,.appbar,.tabbar{-webkit-user-select:none;user-select:none}a,button,input,select,textarea,summary,label{touch-action:manipulation}@media (display-mode:standalone){html{overscroll-behavior-y:contain}a{-webkit-touch-callout:none}}.scrollbar{z-index:40;opacity:0;pointer-events:none;width:14px;transition:opacity var(--dur) var(--ease-out);display:none;position:fixed;top:8px;bottom:8px;right:6px}@media (hover:hover) and (pointer:fine) and (width>=900px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.scrollbar{display:block}}.scrollbar[data-shown=true]{opacity:1;pointer-events:auto}.scrollbar[data-off=true]{visibility:hidden}.scrollbar-thumb{border:2px solid var(--green);background:var(--lime);will-change:transform;border-radius:999px;width:12px;transition:translate 90ms}.scrollbar[data-dragging] .scrollbar-thumb{translate:2px 2px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);font-optical-sizing:auto;text-rendering:optimizelegibility;caret-color:var(--green-2);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.55}.label,.week-stats dd,.compare .amt,.countdown .days,.rhythm li,.score,.sc,.meta .t,.len{font-variant-numeric:tabular-nums}::selection{background:var(--lime);color:var(--green)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}img,svg,canvas{display:block}[hidden]{display:none!important}[data-lucide],.lucide{stroke-width:1.8px;flex:none;width:20px;height:20px}.booth-field .lucide{stroke-width:2px}.hear-it{cursor:pointer;background:var(--surface);width:44px;height:44px;color:var(--green);box-shadow:inset 0 0 0 1.5px var(--ink-3);transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.hear-it svg{width:20px;height:20px}@media (hover:hover){.hear-it:hover{background:var(--green-tint)}}.hear-it:active{transition-duration:90ms;transform:translateY(1px)}.hear-it:focus-visible{outline:2px solid var(--green);outline-offset:2px}.booth-field .hear-it:focus-visible,:is(.field-green :focus-visible,.booth-field :focus-visible,.field-green .check:has(input:focus-visible),.booth-field .check:has(input:focus-visible)){outline-color:var(--lime)}.hear-it[aria-pressed=true]{background:var(--green);color:var(--lime);box-shadow:none}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:750;line-height:1.04}em{font-style:normal}h1 em,h2 em{font-style:normal;font-weight:inherit;color:inherit}p{margin:0}p,li,dd{text-wrap:pretty}.wrap{width:auto;max-width:1440px;padding-inline:var(--pad);box-sizing:border-box;margin-inline:auto}.lede{font-size:var(--t-lede);color:var(--ink-2);line-height:1.5}.label{font:500 var(--t-label)/1.2 var(--font-mono);letter-spacing:.02em;color:var(--ink-3)}.muted{color:var(--ink-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{--h:48px;box-sizing:border-box;min-height:var(--h);border-radius:var(--r);box-shadow:none;font:700 1.0625rem/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);border:0;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;text-decoration:none;display:inline-flex;position:relative}.btn:active{box-shadow:none;transition-duration:90ms;transform:translateY(1px)}.btn-lg{--h:60px;padding:0 1.9rem;font-size:1.125rem}.btn-sm{--h:44px;padding:0 1.1rem;font-size:.975rem}.btn-block{width:100%}.btn-primary{background:var(--green);color:var(--on-green)}@media (hover:hover){.btn-primary:hover{background:var(--green-2)}}.btn-quiet{background:var(--sunk);color:var(--ink)}@media (hover:hover){.btn-quiet:hover{background:var(--green-tint)}}.btn-lime{background:var(--lime);color:var(--green)}.btn-ghost{color:var(--green);background:0 0}@media (hover:hover){.btn-ghost:hover{background:var(--sunk)}}.btn-danger{background:var(--surface);color:var(--mark);border:1.5px solid var(--mark)}@media (hover:hover){.btn-danger:hover{background:var(--mark-tint)}}.btn-light{background:var(--bg);color:var(--green)}@media (hover:hover){.btn-light:hover{background:var(--green-tint)}}.btn-booth{color:var(--on-booth);border:1.5px solid var(--on-green-2);background:0 0}@media (hover:hover){.btn-booth:hover{background:#f3f7f114}}.btn-google{background:var(--surface);color:var(--ink);border:1px solid var(--edge)}@media (hover:hover){.btn-google:hover{background:var(--green-tint)}}.btn-go{padding-right:11px}.btn-go:after{content:"";background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313301f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center / 22px;border-radius:50%;flex:none;width:38px;height:38px;margin-left:auto}.btn-go.btn-block{justify-content:space-between;padding-left:1.4rem}@media (width<=899px){.card .btn-primary,.reading-card .btn-primary,.self-check .btn-primary,.rates .get .btn-primary{width:100%}.card .btn-primary.btn-go,.reading-card .btn-primary.btn-go,.self-check .btn-primary.btn-go,.rates .get .btn-primary.btn-go{justify-content:space-between;padding-left:1.4rem}}.btn[disabled],.btn[aria-disabled=true]{background:var(--rule);color:var(--ink-3);box-shadow:none;pointer-events:none}.field-green .btn[disabled],.field-green .btn[aria-disabled=true],.booth-field .btn[disabled],.booth-field .btn[aria-disabled=true]{color:var(--on-green-2);border:1.5px solid var(--green-3);box-shadow:none;background:0 0}.btn[aria-busy=true]{cursor:progress}.btn-primary[aria-busy=true],[data-busy] .btn-primary[disabled]{background:var(--green);color:var(--on-green)}.btn-quiet[aria-busy=true],[data-busy] .btn-quiet[disabled]{background:var(--sunk);color:var(--ink)}[data-busy] .btn-danger[disabled]{background:var(--surface);color:var(--mark)}.btn-go[aria-busy=true]:after{box-shadow:inset 0 0 0 2px var(--lime);background-color:#0000;background-image:none}.btn-lime.btn-go[aria-busy=true]:after,.forest .btn-lime.btn-go[aria-busy=true]:after{box-shadow:inset 0 0 0 2px var(--green);background-color:#0000;background-image:none}.icon-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}@media (hover:hover){.icon-btn:hover{background:var(--sunk)}}.surface{background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px}.surface-pad{padding:24px}@media (width>=640px){.surface-pad{padding:32px}}.field-green{background:var(--green);color:var(--on-green);isolation:isolate;border-radius:16px;position:relative;overflow:clip}.field-green h1,.field-green h2,.field-green h3{color:var(--on-green)}.field-green .muted,.field-green .label{color:var(--on-green-2)}.booth-field{background:var(--booth);color:var(--on-booth)}.booth-field .muted,.booth-field .label{color:var(--on-booth-2)}.wordmark{font:750 1.2rem/1 var(--font-body);letter-spacing:-.02em;color:inherit;white-space:nowrap;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.wordmark .mark{--u:1px;width:calc(var(--u) * 26);height:calc(var(--u) * 26);background:radial-gradient(circle, currentColor 0 calc(var(--u) * 3), transparent calc(var(--u) * 3.5)), radial-gradient(circle, transparent 0 calc(var(--u) * 7), currentColor calc(var(--u) * 7.5) calc(var(--u) * 9), transparent calc(var(--u) * 9.5)), radial-gradient(circle, transparent 0 calc(var(--u) * 11), currentColor calc(var(--u) * 11.5) calc(var(--u) * 13), transparent calc(var(--u) * 13.5));border-radius:50%;flex:none}.splash{background:var(--bg);min-height:100dvh;color:var(--green);animation:splash-in .4s var(--ease-out) both;place-items:center;display:grid}.splash .wordmark{font-size:1.5rem}@keyframes splash-in{0%{opacity:0}}.appbar{z-index:20;view-transition-name:appbar;background:var(--bg);border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top);position:sticky;top:0}@media (width<=899px){.appbar{transition:transform .26s var(--ease-out)}.appbar[data-hidden=true]{transform:translateY(-100%)}}@supports (animation-timeline:scroll()){.appbar{background:#f6f5ee00;animation:linear both appbar-settle;animation-timeline:scroll(root);animation-range:0 80px}@keyframes appbar-settle{to{background:var(--bg);border-bottom-color:var(--rule)}}}.appbar .wrap,.site-footer .wrap{max-width:1680px}.appbar .wrap{min-height:var(--appbar-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.appbar .wordmark{font-size:calc(1.2rem + var(--bar-grow) * 6.4);gap:calc(10px + var(--bar-grow) * 10 / 3)}.appbar .wordmark .mark{--u:calc(1px + var(--bar-grow) / 3)}.appbar .title{font:700 1.05rem/1.2 var(--font-body)}.appnav{gap:4px;display:none}.appnav a:not(.btn){min-height:44px;font-size:calc(var(--t-body) + var(--bar-grow) * 1.5);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.appnav a:not(.btn):hover{background:var(--sunk);color:var(--ink)}}.appnav a[aria-current=page]{background:var(--lime);color:var(--green);font-weight:700}@media (width>=900px){.appnav{display:flex}}@media (width>=900px) and (width<=1139px){.appnav a:not(.btn){padding:0 10px}.appnav a:not(.btn) .lucide{display:none}}.appnav-site{align-items:center;gap:2px}.appnav-site a:not(.btn){transition:color .16s var(--ease-out);font-weight:600;position:relative}.appnav-site a:not(.btn):after{content:"";background:var(--green);transform-origin:0;height:3px;transition:scale .24s var(--ease-out);border-radius:3px;position:absolute;bottom:5px;left:14px;right:14px;scale:0 1}@media (hover:hover){.appnav-site a:not(.btn):hover{color:var(--green);background:0 0}.appnav-site a:not(.btn):hover:after{scale:1}}.appnav-site a[data-active]:after{scale:1}.appnav-site a[data-active]{color:var(--green)}.appbar-signin{border:1.5px solid var(--green);min-height:44px;color:var(--green);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:0 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=900px){.appbar-signin{display:none}}.appbar .appbar-action{align-items:center;display:flex}.appbar{overflow-x:clip}.appbar .appbar-cta{margin-left:10px;display:none}.appbar .appbar-cta[data-show=true]{display:inline-flex}.appbar .appbar-cta[data-show=leaving]{pointer-events:none;display:inline-flex}.appbar .appbar-cta .btn{transform-origin:85%}.appbar .appbar-cta .btn-go:after{background-size:18px;width:30px;height:30px}@media (prefers-reduced-motion:no-preference){.appbar .appbar-cta[data-show=true] .btn{animation:.46s cubic-bezier(.22,1,.36,1) both cta-in}.appbar .appbar-cta[data-show=true] .btn-go:after{animation:.62s cubic-bezier(.22,1,.36,1) .14s both cta-disc}.appbar .appbar-cta[data-show=leaving] .btn{animation:.2s cubic-bezier(.4,0,1,1) both cta-out}@keyframes cta-in{0%{opacity:0;scale:.82}60%{opacity:1}}@keyframes cta-disc{0%{opacity:0;scale:.3}}@keyframes cta-out{to{opacity:0;scale:.88}}}.credit-pill{background:var(--lime);min-height:44px;color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.chip{background:var(--lime);min-height:28px;color:var(--green);font:700 .875rem/1 var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip-dark{background:var(--green);color:var(--lime)}.pack-options{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}@media (width>=640px){.pack-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.opt{cursor:pointer;background:var(--surface);border:1px solid var(--ink-3);border-radius:var(--r-tile);box-shadow:none;transition:background-color .18s, box-shadow .18s var(--ease-out);grid-template-columns:28px 1fr;align-content:start;align-items:start;gap:16px;padding:16px 16px 14px;display:grid;position:relative}@media (width>=640px){.opt{grid-template-columns:1fr;padding:22px 18px}}@media (width>=900px){.opt{padding:28px}}@media (hover:hover){.opt:hover{background:var(--green-tint)}}.opt .chip{pointer-events:none;position:absolute;top:-16px;right:18px}.opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opt .check-icon{box-sizing:border-box;border:1.5px solid var(--ink-3);background:var(--surface);color:#0000;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:4px;transition:background-color .18s;display:grid}.opt .check-icon svg{stroke-width:3px;width:18px;height:18px}.opt:has(input:checked){background:var(--surface);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.opt:has(input:checked) .check-icon{background:var(--green)}.opt:has(input:checked) .check-icon svg{stroke:var(--lime)}.opt:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.opt-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.opt-name{font:750 var(--t-2)/1.05 var(--font-display);letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.opt-price{font:750 var(--t-2)/1.05 var(--font-display);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.opt-lines{gap:2px;margin-top:8px;display:grid}@media (width>=640px){.opt-lines{gap:4px;margin-top:12px}}@media (width>=900px){.opt-lines{margin-top:16px}}.opt-lines>span{text-wrap:pretty}.opt-lines .per{font-weight:700}.opt-lines .muted{font-size:var(--t-small)}.opt-lines .delta{color:var(--green);align-items:center;gap:8px;margin-top:4px;font-weight:700;display:inline-flex}.opt-lines .delta svg{width:18px;height:18px}.tabbar{z-index:30;box-sizing:border-box;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:8px 8px max(8px, env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:52px;color:var(--ink-3);font:500 .875rem/1 var(--font-body);border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:2px 0;text-decoration:none;display:grid}.tabbar a svg{box-sizing:content-box;width:24px;height:24px;transition:background-color .26s var(--ease-out);border:2px solid #0000;border-radius:999px;padding:2px 16px}.tabbar a[aria-current=page]{color:var(--green);font-weight:700}.tabbar a[aria-current=page] svg{stroke-width:2.25px;background:var(--lime)}.has-tabbar{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}@media (width>=900px){.tabbar{display:none}.has-tabbar{padding-bottom:0}}.sheet{background:var(--surface);width:100%;max-width:none;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-tile) var(--r-tile) 0 0;box-shadow:var(--lift);padding:0;padding:10px 22px max(26px, env(safe-area-inset-bottom));border-bottom:0;max-height:88dvh;margin:0;position:fixed;inset:auto 0 0;overflow:auto}.sheet:before{content:"";background:var(--rule-2);border-radius:3px;width:40px;height:5px;margin:0 auto 16px;display:block}.sheet::backdrop{background:#13301f66}.sheet[open]{animation:sheet-up .46s var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (width>=900px){.sheet{border-bottom:1px solid var(--rule);border-radius:var(--r-tile);width:min(560px,100% - 48px);height:fit-content;box-shadow:var(--lift);margin:auto;padding:30px;inset:0}.sheet:before{display:none}.sheet[open]{animation:sheet-pop .36s var(--ease-out)}@keyframes sheet-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}}.install-sheet{z-index:28;box-shadow:var(--lift);gap:16px;display:grid}.has-tabbar .install-sheet{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));max-height:calc(88dvh - var(--tabbar-h) - env(safe-area-inset-bottom))}.install-sheet .install-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.install-sheet .app-icon{width:56px;height:56px;box-shadow:0 0 0 1.5px var(--rule-2);border-radius:14px}.install-sheet h2{font-size:var(--t-3);text-wrap:balance}.install-sheet .lede{color:var(--ink-2)}.install-sheet .steps{counter-reset:step;color:var(--ink-2);gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-sheet .steps li{counter-increment:step;grid-template-columns:32px minmax(0,1fr);align-items:baseline;column-gap:12px;line-height:2;display:grid}.install-sheet .steps li:before{content:counter(step);background:var(--lime);width:32px;height:32px;color:var(--green);font:700 1rem/1 var(--font-body);border-radius:50%;align-self:start;place-items:center;display:grid}.install-sheet .key{white-space:nowrap;background:var(--green-tint);color:var(--green);border-radius:8px;align-items:center;gap:6px;padding:2px 10px;font-weight:700;line-height:1.5;display:inline-flex}.install-sheet .key svg{stroke-width:2.2px;width:1.05em;height:1.05em}.install-sheet .acts{flex-wrap:wrap;gap:14px;display:flex}.install-sheet .acts .btn{flex:auto}.install-end{height:1px}.install-end:focus{outline:none}.shell:has(.install-sheet){padding-bottom:var(--install-room,0px)}.has-tabbar:has(.install-sheet){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--install-room,0px))}.shell:has(.install-sheet) .dock{display:none}:root:has(.install-sheet){scroll-padding-bottom:calc(var(--install-room) + var(--tabbar-h) + env(safe-area-inset-bottom))}@media (width>=900px){.install-sheet{border-radius:var(--r-tile);width:min(400px,100% - 48px);box-shadow:var(--lift);margin:0;padding:24px;inset:auto 24px 24px auto}.has-tabbar .install-sheet{max-height:calc(100dvh - 48px);bottom:24px}.has-tabbar:has(.install-sheet){padding-bottom:var(--install-room,0px)}:root:has(.install-sheet){scroll-padding-bottom:var(--install-room)}}.field{gap:8px;display:grid}.field label{font-weight:700}.input{box-sizing:border-box;border:1px solid var(--ink-3);background:var(--surface);min-height:56px;color:var(--ink);font:400 1.0625rem/1 var(--font-body);border-radius:14px;padding:0 18px}.input:focus{outline:2px solid var(--green);outline-offset:2px;box-shadow:none}.input[aria-invalid=true]{border-color:var(--mark)}.input[aria-invalid=true]:focus{outline-color:var(--mark);box-shadow:none}.input::placeholder{color:var(--ink-3)}.check{cursor:pointer;background:var(--surface);border:1px solid var(--ink-3);transition:box-shadow .18s var(--ease-out), background-color .18s;border-radius:14px;grid-template-columns:28px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.check input{appearance:none;border:1.5px solid var(--ink-3);cursor:pointer;background:var(--surface);border-radius:8px;place-items:center;width:28px;height:28px;margin:0;display:grid}.check input:after{content:"";width:18px;height:18px;transition:transform .22s var(--ease-out);background-color:var(--lime);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (forced-colors:active){.check input:checked:after,.goal-picker .check input:checked:after{background-color:canvastext}}.check input:checked{background:var(--green);border-color:var(--green);box-shadow:none}.check input:checked:after{transform:scale(1)}.check:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--surface)}@media (hover:hover){.check:hover{background:var(--green-tint)}}.check:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.check span{padding-top:2px}.card-mark{box-sizing:border-box;background:var(--lime);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;display:grid}.card-mark .lucide{width:28px;height:28px}.form-error{color:var(--mark);font-weight:700;font-size:var(--t-small);align-items:flex-start;gap:8px;margin:0;line-height:1.4;display:flex}.form-error svg{flex:none;width:18px;height:18px;margin-top:1px}.form-error a{color:inherit}.goal-picker{border:0;gap:0;min-width:0;margin:20px 0 0;padding:0;display:grid}.goal-picker legend{font:500 var(--t-label)/1 var(--font-mono);letter-spacing:.02em;color:var(--ink-3);margin-bottom:8px;padding:0}.goal-picker .check{min-height:56px;box-shadow:none;border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:14px 0}@media (width<=599px){.goal-picker .check{grid-template-columns:28px minmax(0,1fr);row-gap:6px}.goal-picker .check .chip{grid-area:2/2;justify-self:start}}.goal-picker .check:has(input:checked){box-shadow:none;border-top-color:var(--rule);background:0 0}@media (hover:hover){.goal-picker .check:hover{background:0 0}}.goal-picker .check:has(input:checked) span:not(.chip){color:var(--ink);font-weight:700}.goal-picker .check:has(input:focus-visible){outline-offset:-2px}.goal-picker .check span{padding-top:0}.goal-picker .check input{border-radius:50%}.goal-picker .check input:after{background:var(--lime);border:0;border-radius:50%;width:12px;height:12px;transform:scale(0);-webkit-mask:none;mask:none}.goal-picker .check input:checked:after{transform:scale(1)}.goal-picker .note{border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-small);margin:0;padding-top:12px}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.toggle input{appearance:none;background:var(--booth-line);cursor:pointer;border-radius:999px;width:46px;height:28px;margin:0;transition:background-color .2s;position:relative}.toggle input:after{content:"";background:var(--on-booth);width:22px;height:22px;transition:transform .26s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--green-3)}.toggle input:checked:after{transform:translate(18px)}.tally{font:500 .875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tally-soft);align-items:center;gap:.55rem;display:inline-flex}.tally:before{content:"";background:var(--tally);border-radius:50%;width:10px;height:10px}.tally.off{color:var(--on-booth-2)}.tally.off:before{background:var(--green-3);box-shadow:none}.meter{gap:4px;display:flex}.meter i{background:var(--rule);border-radius:3px;flex:1;height:10px}.meter i.on{background:var(--green)}.ladder{grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.ladder i{box-sizing:border-box;border:2px solid var(--green);background:var(--sunk);border-radius:6px;height:14px;display:block}.ladder .reached i{background:var(--green-3)}.ladder .here i{background:var(--green)}.ladder span{font:500 .875rem/1.2 var(--font-mono);color:var(--ink-3);text-align:center;margin-top:8px;display:block}.ladder b,.ladder small{font:inherit;display:block}.ladder .here span{color:var(--green)}.ladder.five{grid-template-columns:repeat(5,1fr);column-gap:8px}.ladder.five span{letter-spacing:0;font-size:.875rem;line-height:1.3}.ladder .goal i{background:var(--lime)}.ladder .goal.here i{background:var(--green)}.ladder .goal span{color:var(--green);font-weight:700}.field-green .ladder i{background:#f3f7f124}.field-green .ladder .reached i{background:#f3f7f166}.field-green .ladder .here i{background:var(--on-green)}.field-green .ladder .goal i{background:var(--lime);box-shadow:none}.field-green .ladder span{color:var(--on-green-2)}.field-green .ladder .here span,.field-green .ladder .goal span{color:var(--on-green)}.countdown{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.countdown .days{font:500 1.5rem/1 var(--font-mono);letter-spacing:-.02em;color:var(--ink)}.field-green .countdown,.booth-field .countdown{color:var(--on-green-2)}.field-green .countdown .days,.booth-field .countdown .days{color:var(--on-green)}.rhythm{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.rhythm li{font:500 .875rem/1 var(--font-mono);color:var(--ink-3);justify-items:center;gap:6px;display:grid}.rhythm i{aspect-ratio:1;background:var(--sunk);width:100%;max-width:40px;color:var(--on-green);border:0;border-radius:12px;place-items:center;display:grid}.rhythm i svg{width:16px;height:16px}.rhythm .on i{background:var(--green)}.rhythm .today i{background:var(--lime);color:var(--green)}.rhythm .on.today i{background:var(--green);color:var(--on-green);box-shadow:inset 0 0 0 3px var(--lime)}.rhythm .today{color:var(--ink);font-weight:700}.trust{color:var(--ink-2);font-size:var(--t-small);flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.trust li{align-items:center;gap:8px;display:inline-flex}.trust svg{width:18px;height:18px;color:var(--green-3);flex:none}.field-green .trust,.booth-field .trust{color:var(--on-green-2)}.field-green .trust svg,.booth-field .trust svg{color:var(--lime)}.compare{gap:14px;display:grid}.compare .row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;display:grid}.compare .bar{background:var(--sunk);border-radius:6px;grid-column:1/-1;height:12px;overflow:hidden}.compare .bar b{background:var(--ink-3);border-radius:6px;height:100%;display:block}.compare .row.ours .bar b{background:var(--green)}.compare .amt{font:500 1.05rem/1 var(--font-mono)}.compare .src{color:var(--ink-3);font-size:.875rem}.dock{z-index:25;padding:12px 20px max(12px, env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--rule);transition:transform .36s var(--ease-out);justify-items:center;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.dock .note{color:var(--ink-2);text-align:center;font-size:.875rem}.dock:not(.dock-required) .note{display:none}.dock[data-hide=true]{transform:translateY(110%)}.has-tabbar .dock{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}@media (width>=900px){.dock{display:none}.has-tabbar .dock{bottom:0}}.band-type{font:750 clamp(4.5rem, 3.6rem + 4vw, 5.6rem)/.9 var(--font-body);letter-spacing:-.04em;color:var(--green)}@keyframes ready-settle{0%{opacity:0;transform:translateY(6px)}}@keyframes ladder-arrive{0%{transform:translateX(calc(var(--steps,0) * (100% + 8px)))}}[data-ready="1"] .band-type{animation:ready-settle .4s var(--ease-out) both}[data-ready="1"] .ladder.five .arrive i{animation:ladder-arrive .6s var(--ease-out) both}.synthetic{font:400 .875rem/1.4 var(--font-body);color:var(--ink-3)}::view-transition-old(appbar){opacity:0;animation:none}::view-transition-new(appbar){animation:none}::view-transition-old(root){animation:page-out .14s var(--ease-out) both}::view-transition-new(root){animation:page-in .28s var(--ease-out) 60ms both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}:root[data-transition=booth]::view-transition{background:var(--green)}:root[data-transition=booth]::view-transition-old(root){animation:page-out .22s var(--ease-out) both;opacity:1}:root[data-transition=booth]::view-transition-old(appbar){animation:page-out .22s var(--ease-out) both;opacity:1}:root[data-transition=booth]::view-transition-new(root){animation:page-in .36s var(--ease-out) .22s both}:root[data-transition=booth]::view-transition-new(appbar){animation:bar-in .36s var(--ease-out) .22s both}@keyframes bar-in{0%{opacity:0}}::view-transition-group(meter){animation-duration:.7s;animation-timing-function:var(--ease-in-out)}::view-transition-group(signin-card){z-index:1;animation-duration:.52s;animation-timing-function:var(--ease-out)}::view-transition-old(signin-card){object-fit:cover;object-position:50% 0;width:100%;height:100%}::view-transition-new(signin-card){object-fit:cover;object-position:50% 0;width:100%;height:100%}::view-transition-old(signin-card){animation-duration:.2s}.site-footer{background:var(--bg);border-top:1px solid var(--rule);color:var(--ink);font-size:var(--t-small);padding:28px 0 36px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.site-footer .wrap>p{flex:32ch;max-width:72ch}.site-footer nav{flex-wrap:wrap;gap:4px 20px;display:flex}.site-footer nav a{min-width:44px;min-height:44px;color:var(--green);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.site-footer a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.booth-footer{border-top:1px solid var(--booth-line);color:var(--on-booth-2);font-size:var(--t-label);text-align:center;background:0 0;padding:14px 0 18px}.booth-footer .wrap{justify-content:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.appbar{background:var(--bg);border-bottom-color:var(--rule)}@view-transition{navigation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell>main{flex:1}.shell.booth-field{background-attachment:fixed}.skip-link{z-index:50;background:var(--green);min-height:44px;color:var(--on-green);border-radius:999px;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}.page{padding-block:clamp(32px,6vw,72px)}.page>h1{font-size:var(--t-1);margin-bottom:16px}.page>p{color:var(--ink-2);max-width:60ch}.page .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.reading{width:min(68ch,100% - 40px);margin-inline:auto}.reading h1{font-size:var(--t-1);margin-bottom:16px;font-weight:750}.reading h2{font-size:var(--t-3);margin:40px 0 12px;font-weight:750}.reading p,.reading li{font-size:var(--t-body);color:var(--ink-2)}.reading p+p,.reading ul+p,.reading p+ul{margin-top:12px}.reading ul{gap:8px;margin:0;padding-left:1.25rem;display:grid}.reading li::marker{color:var(--green)}.reading a:not(.btn){color:var(--green);text-underline-offset:.2em;font-weight:700;text-decoration-thickness:2px}.reading .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.shell>main:has(.reading-card){align-content:center;display:grid}.reading-card{padding:var(--pad-card);box-sizing:border-box;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-tile);width:100%;max-width:34rem;box-shadow:none;gap:14px;margin-inline:auto;display:grid}.reading-card h1{text-wrap:balance;margin-bottom:6px}.reading-card .card-mark{margin-bottom:6px}.reading-card .actions{margin-top:14px}@media (width<=599px){.reading-card .actions{display:grid}}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-head h2{font-size:var(--t-3)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-tile);box-shadow:none;padding:var(--pad-card)}.card-forest{background:var(--green);color:var(--on-green);border-color:var(--green);box-shadow:none}.page-open{padding:28px 0 8px}@media (width>=900px){.page-open{padding:64px 0 12px}}.page-open .muted{color:var(--ink-2)}:where(.page-open) h1{font-size:var(--t-1);font-weight:750}:where(.page-open) .back{margin-left:-12px}:where(.page-open) .back svg{width:18px;height:18px}:where(.page-open) .back+h1{margin-top:10px}:where(.page-open) .lede{max-width:46ch;margin-top:14px}
