:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#060;--accent-bg:#98cc0024;--accent-border:#00660059;--home-page-bg:#fdf9f4;--home-page-glow:none;--home-ink:#2c2622;--home-body:#4a423b;--home-muted:#6b6159;--home-faint:#7a6f66;--home-surface:#fffdfa;--home-line:#ece2d8;--home-lime:#7fae12;--home-lime-ink:#12200a;--home-accent:#3f7d00;--home-accent-strong:#060;--home-blush:#c9826e;--home-card-shadow:0 26px 70px -44px #5a44346b;--home-halo:#78af0029;--report-bar:linear-gradient(180deg, #a5cf35, #7fae12);--danger:#b3271f;--danger-line:#d14343;--warn:#9a6700;--jf-cell:12px;--jf-tile-bg:#fffdfa;--jf-tile-line:#ece2d8;--jf-tile-shadow:0 26px 70px -44px #5a44346b;--jf-tile-name:#4f7a0f;--jf-tile-name-glow:0 0 0 #0000;--jf-wd:#7a6f66;--jf-ember-bg:#f1e9df;--jf-ember-ring:#e7dcd0;--jf-glow:radial-gradient(circle at 50% 42%, #eaf7c8, #8cc400 55%, #5f9a00 100%);--jf-glow-shadow:0 1px 3px #3f7d0059, 0 0 7px #8cc40059;--jf-ring:#7fae12;--splash-bg:#fdf9f4;--splash-ink:#2c2622;--splash-body:#4a423b;--splash-muted:#6b6159;--splash-faint:#7a6f66;--splash-mid:#4f7a0f;--splash-lime:#86b800;--splash-bulb-hi:#dcf89a;--splash-bulb-deep:#6a9400;--splash-em:#4f8a00;--splash-lime-ink:#12200a;--splash-card:#fffdfa;--splash-line:#ece2d8;--splash-blush:#c9826e;--splash-orb-1:#f0e3cb3d;--splash-orb-2:#eaf1d238;--splash-orb-3:#f5e1d83d;--splash-orb-4:#f4e9cd3d;--splash-orb-5:#e4eddd38;--splash-orb-6:#efe2d43d;--splash-orb-core:radial-gradient(62% 62% at 34% 28%, #fffcf48c, #fffcf400 70%);--splash-orb-rim:#7a624c57;--splash-orb-glint:radial-gradient(60% 60% at 40% 38%, #ffffffeb 0%, #ffffff80 26%, #ffffff24 58%, #fff0 100%);--splash-orb-arc:radial-gradient(120% 120% at 76% 82%, #fff0 56%, #ffffff57 74%, #fff0 84%);--splash-orb-iridescence:conic-gradient(from 200deg at 50% 50%, #ffd2a029 0deg, #d6ecc621 70deg, #d6e7ee1f 140deg, #f0cee221 210deg, #ffe2b029 280deg, #cee8d61f 330deg, #ffd2a029 360deg);--splash-orb-glass:blur(7px) saturate(1.08);--splash-orb-spill:#fff7e94d;--splash-card-surface:#fffdfadb;--splash-hero-card-surface:#fffdfad1;--splash-hero-card-shadow:0 32px 84px -52px #5a44347a;--splash-shadow:0 26px 70px -44px #5a44346b;--paper-bg:var(--splash-bg);--paper-card:var(--splash-card);--paper-ink:var(--splash-ink);--paper-body:var(--splash-body);--paper-muted:var(--splash-muted);--paper-faint:var(--splash-faint);--paper-line:var(--splash-line);--paper-lime:var(--splash-lime);--paper-lime-ink:var(--splash-lime-ink);--paper-blush:var(--splash-blush);--paper-accent:#3f7d00;--paper-accent-strong:#060;--paper-shadow:var(--splash-shadow);--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono:ui-monospace, Consolas, monospace;--app-chrome-bg:var(--bg);--app-chrome-image:none;--app-nav-h:0px;--sync-strip-accent:var(--home-muted,#6b6159);--sync-strip-tint:color-mix(in srgb, var(--home-ink) 4%, var(--home-surface));--sync-strip-accent-ink:var(--home-ink,#2c2622);--nav-panel-bg:color-mix(in srgb, var(--home-ink) 5%, var(--app-chrome-bg,var(--bg)));--nav-panel-hover:color-mix(in srgb, var(--home-ink) 9%, transparent);font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#98cc00;--accent-bg:#98cc0026;--accent-border:#98cc0080;--home-page-bg:#1b1719;--home-page-glow:none;--home-ink:#f8f2ee;--home-body:#e6dcd6;--home-muted:#b6a9a2;--home-faint:#9a8d86;--home-surface:#231e20;--home-line:#f8f2ee1f;--home-lime:#b9de57;--home-lime-ink:#121a05;--home-accent:#b9de57;--home-accent-strong:#b9de57;--home-blush:#e3a493;--home-card-shadow:none;--home-halo:#98cc0042;--report-bar:linear-gradient(180deg, #cbe488, #9dc73a);--danger:#ff9a90;--danger-line:#ff8a7c8c;--warn:#e5b95c;--jf-tile-bg:linear-gradient(180deg, #231e20b8, #1b171999);--jf-tile-line:#f8f2ee1f;--jf-tile-shadow:none;--jf-tile-name:#bde388;--jf-tile-name-glow:0 0 0 #0000;--jf-wd:#8a7f79;--jf-ember-bg:#f8f2ee0f;--jf-ember-ring:#f8f2ee29;--jf-glow:radial-gradient(circle at 50% 45%, #fbffe8, #b6e034 52%, #98cc0000 78%);--jf-glow-shadow:0 0 8px 2px #98cc008c;--jf-ring:#b9de57;--splash-bg:#1b1719;--splash-ink:#f8f2ee;--splash-body:#ded4ce;--splash-muted:#b6a9a2;--splash-faint:#9a8d86;--splash-mid:#bde388;--splash-lime:#98cc00;--splash-bulb-hi:#cbea86;--splash-bulb-deep:#78a300;--splash-em:#bde388;--splash-lime-ink:#121a05;--splash-card:#201b1d;--splash-line:#f8f2ee1f;--splash-blush:#e3a493;--splash-orb-1:#e6d8bd1f;--splash-orb-2:#dbe6b61c;--splash-orb-3:#eccdc021;--splash-orb-4:#e3d8ad1f;--splash-orb-5:#c9d9b81c;--splash-orb-6:#e0cfbb1f;--splash-orb-core:radial-gradient(62% 62% at 34% 28%, #fff0d60f, #fff0d600 70%);--splash-orb-rim:#fff4de4d;--splash-orb-glint:radial-gradient(60% 60% at 40% 38%, #fffaec8c 0%, #fffaec4d 26%, #fffaec17 58%, #fffaec00 100%);--splash-orb-arc:radial-gradient(120% 120% at 76% 82%, #fff4de00 56%, #fff4de33 74%, #fff4de00 84%);--splash-orb-iridescence:conic-gradient(from 200deg at 50% 50%, #ffe0b224 0deg, #cee8c41c 70deg, #c6deec1a 140deg, #eecade1f 210deg, #ffe8be24 280deg, #c8e6d21a 330deg, #ffe0b224 360deg);--splash-orb-glass:blur(7px) saturate(1.08);--splash-orb-spill:#fff3db33;--splash-card-surface:#231e20d1;--splash-hero-card-surface:#231e20d6;--splash-hero-card-shadow:none;--splash-shadow:none;--paper-bg:#2a2320;--paper-card:#332b27;--paper-ink:#f4ece4;--paper-body:#e2d6cb;--paper-muted:#c3b3a5;--paper-faint:#a8988a;--paper-line:#f8f2ee24;--paper-lime:#a9cf5b;--paper-lime-ink:#121a05;--paper-blush:#e3a493;--paper-accent:#cfe89a;--paper-accent-strong:#cfe89a;--paper-shadow:none}#social .button-icon{filter:invert()brightness(2)}}.report,.home,.this-day{--home-page-bg:var(--paper-bg);--home-surface:var(--paper-card);--home-ink:var(--paper-ink);--home-body:var(--paper-body);--home-muted:var(--paper-muted);--home-faint:var(--paper-faint);--home-line:var(--paper-line);--home-lime:var(--paper-lime);--home-lime-ink:var(--paper-lime-ink);--home-blush:var(--paper-blush);--home-accent:var(--paper-accent);--home-accent-strong:var(--paper-accent-strong);--home-card-shadow:var(--paper-shadow)}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:400}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}p,li,dd,dt,figcaption,blockquote,.app-demo-banner span,.app-readonly-banner-inner,.app-verify-banner-inner{white-space:pre-line}.eyebrow{letter-spacing:.14em;text-transform:lowercase;color:var(--home-muted,#6b6159);margin:0 0 .6rem;font-size:.75rem;font-weight:700}#root:has(.auth-page){background-color:var(--home-page-bg);background-image:var(--home-page-glow);--app-chrome-bg:var(--home-page-bg);--app-chrome-image:var(--home-page-glow);background-repeat:no-repeat;background-attachment:fixed;border-inline-color:#0000;width:100%;max-width:none}.auth-page{box-sizing:border-box;text-align:left;width:100%;max-width:min(440px,100%);color:var(--home-body);background:var(--home-surface);border:1px solid var(--home-line);box-shadow:var(--home-card-shadow);border-radius:26px;margin:clamp(1.5rem,7vh,4.5rem) auto 4rem;padding:clamp(1.75rem,5vw,2.5rem)}.auth-head{text-align:center;margin-bottom:1.5rem}.auth-brand{width:44px;height:44px;margin:0 auto .6rem;display:block}.auth-page h1{letter-spacing:-.02em;color:var(--home-ink);text-shadow:0 0 22px var(--home-halo);margin:0 0 .4rem;font-size:clamp(1.6rem,4.6vw,2rem);line-height:1.05}.auth-page .auth-sub{color:var(--home-body);text-shadow:none;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.auth-head .auth-sub{margin:0}.auth-page .auth-form{flex-direction:column;gap:1rem;display:flex}.auth-page .auth-field{flex-direction:column;gap:.3rem;display:flex}.auth-page .auth-field label{color:var(--home-ink);text-shadow:none;font-size:.9rem;font-weight:600}.auth-page .auth-field input{font:inherit;border:1px solid var(--home-line);background:var(--home-page-bg);color:var(--home-ink);border-radius:12px;padding:.6rem .7rem}.auth-page .auth-field input::placeholder{color:var(--home-muted)}.auth-page .auth-field input:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px;border-color:var(--home-accent)}.auth-page .auth-field input[aria-invalid=true]{border-color:var(--danger-line)}.auth-page .auth-error{color:var(--danger);text-shadow:none;margin:0;font-size:.85rem}.auth-page .auth-actions{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.auth-page .auth-submit{font:inherit;background:var(--home-lime);color:var(--home-lime-ink);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:.75rem 1rem;font-weight:600}.auth-page .auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-page .auth-submit:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.auth-page .auth-submit:disabled{opacity:.6;cursor:default}.auth-page .auth-secondary{font:inherit;color:var(--home-accent);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.9rem;text-decoration:underline}.auth-page .auth-secondary:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px;border-radius:4px}.auth-page .auth-age{gap:.35rem}.auth-page .auth-age-label{color:var(--home-ink);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:400;display:flex}.auth-page .auth-age-label input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--home-accent);flex:none;margin-top:.15rem}.auth-page .auth-age-label input[type=checkbox]:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.auth-page .auth-age-link{color:var(--home-accent);text-underline-offset:2px;align-self:flex-start;font-size:.85rem;text-decoration:none}.auth-page .auth-age-link:hover{text-decoration:underline}.auth-page .auth-legal{color:var(--home-body);margin:1rem 0 0;font-size:.85rem;line-height:1.6}.auth-page .auth-legal a{color:var(--home-accent);text-underline-offset:2px;text-decoration:none}.auth-page .auth-legal a:hover{text-decoration:underline}.auth-page .auth-links{color:var(--home-body);margin-top:1.25rem;font-size:.9rem;line-height:1.9}.auth-page .auth-links a{color:var(--home-accent);text-underline-offset:2px;text-decoration:none}.auth-page .auth-links a:hover{text-decoration:underline}.auth-page .auth-links a:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px;border-radius:4px}.auth-page .auth-status{border:1px solid var(--home-line);background:var(--home-page-bg);color:var(--home-body);border-radius:12px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field{flex-direction:column;gap:.3rem;display:flex}.auth-field label{color:var(--text-h,#08060d);font-size:.9rem;font-weight:600}.auth-field input{font:inherit;border:1px solid var(--border,#e5e4e7);background:var(--bg,#fff);color:var(--text-h,#08060d);border-radius:8px;padding:.5rem .65rem}.auth-field input:focus-visible{outline:2px solid var(--accent,#060);outline-offset:1px}.auth-field input[aria-invalid=true]{border-color:#d14343}.auth-error{color:#d14343;margin:0;font-size:.85rem}.auth-submit{font:inherit;background:var(--accent,#060);color:var(--bg,#fff);cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}.auth-submit:disabled{opacity:.6;cursor:default}.auth-secondary{font:inherit;color:var(--accent,#060);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.9rem;text-decoration:underline}.auth-links{margin-top:1.25rem;font-size:.9rem;line-height:1.7}.auth-links a{color:var(--accent,#060)}.auth-status{border:1px solid var(--accent-border,#00660059);background:var(--accent-bg,#98cc0026);border-radius:10px;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.app-nav-auth{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;min-width:10rem;height:auto;margin-left:auto;font-size:.9rem;display:flex}.app-nav-email{color:var(--home-muted,#6b6159);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 auto;min-width:8ch;max-width:14ch;overflow:hidden}.app-nav-signout{font:inherit;color:var(--home-muted,#5d6656);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.2rem 0;font-size:.95rem;font-weight:600}.app-nav-signout:hover{color:var(--home-ink,#141a10)}.app-verify-banner{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:.6rem 1.25rem 0;font-size:.9rem;line-height:1.5}.app-verify-banner-inner{border:1px solid var(--accent-border,#00660059);background:var(--accent-bg,#98cc0026);border-radius:10px;padding:.65rem .9rem}.app-verify-banner a{color:var(--accent,#060)}#root:has(.settings-page){background-color:var(--home-page-bg);background-image:var(--home-page-glow);--app-chrome-bg:var(--home-page-bg);--app-chrome-image:var(--home-page-glow);background-repeat:no-repeat;background-attachment:fixed;border-inline-color:#0000;width:100%;max-width:none}.settings-page{box-sizing:border-box;text-align:left;width:100%;max-width:680px;color:var(--home-body);margin:0 auto;padding:.75rem clamp(16px,3vw,40px) 4rem;position:relative;overflow-x:clip}.settings-head{margin-bottom:1.1rem;padding:.15rem 0 0}.settings-head h1{letter-spacing:-.03em;color:var(--home-ink);text-shadow:0 0 22px var(--home-halo);margin:.2rem 0 .35rem;font-size:clamp(30px,4.4vw,46px);line-height:1}.settings-sub{color:var(--home-muted);margin:0;font-size:.95rem;line-height:1.5}.settings-card{border:1px solid var(--home-line);background:var(--home-surface);box-shadow:var(--home-card-shadow);border-radius:26px;margin-bottom:1.4rem;padding:1.4rem 1.5rem 1.5rem}.settings-card h2{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);margin:0 0 .6rem;font-size:1.1rem;font-style:italic;font-weight:400}.settings-desc{color:var(--home-muted);margin:0 0 .9rem;font-size:.9rem;line-height:1.5}.settings-facts{margin:0}.settings-facts dt{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);font-size:.85rem;font-style:italic;font-weight:400}.settings-facts dd{color:var(--home-ink);word-break:break-word;margin:.15rem 0 0;font-size:1rem}.settings-help{color:var(--home-faint);margin:0;font-size:.82rem;line-height:1.5}.settings-saved{color:var(--home-accent);margin:.75rem 0 0;font-size:.9rem;font-weight:600}.settings-redirect{color:var(--home-muted);font-size:.95rem}.settings-signout{font-weight:600;text-decoration:none}.settings-page code{background:var(--home-page-bg);color:var(--home-ink);border-radius:6px;padding:.05rem .35rem;font-size:.85em;display:inline}.settings-avatar-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.settings-avatar-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.settings-avatar-upload,.settings-import-upload{border:1px solid var(--home-line);color:var(--home-body);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block;position:relative;overflow:hidden}.settings-avatar-upload:hover,.settings-import-upload:hover{border-color:var(--home-accent);color:var(--home-ink)}.settings-avatar-upload:focus-within,.settings-import-upload:focus-within{outline:2px solid var(--home-accent-strong);outline-offset:2px}.settings-avatar-upload input,.settings-import-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.settings-avatar-remove{font-size:.9rem}.settings-conflicts{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.settings-conflict{border:1px solid var(--home-line);background:var(--home-page-bg);border-radius:20px;padding:.85rem .95rem}.settings-conflict-title{color:var(--home-ink);word-break:break-word;margin:0 0 .15rem;font-size:1rem}.settings-conflict-when{color:var(--home-faint);margin:0 0 .6rem;font-size:.82rem}.settings-conflict-compare{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.settings-conflict-compare{grid-template-columns:1fr}}.settings-conflict-side{min-width:0}.settings-conflict-side-label{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);margin-bottom:.2rem;font-size:.85rem;font-style:italic;font-weight:400;display:block}.settings-conflict-preview{color:var(--home-body);word-break:break-word;margin:0;font-size:.88rem;line-height:1.45}.settings-conflict-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.settings-conflict-keep,.settings-conflict-restore{font-size:.9rem}.settings-download-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-download{font-size:.9rem}.settings-import-estimate,.settings-import-summary{border:1px solid var(--home-line);background:var(--home-page-bg);border-radius:18px;margin-top:.85rem;padding:.85rem 1rem}.settings-import-headline{color:var(--home-ink);margin:0 0 .35rem;font-weight:600}.settings-import-lines{color:var(--home-body);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.5}.settings-import-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.settings-import-confirm{font-size:.95rem}.settings-billing-plan{color:var(--home-ink);font-weight:600}.settings-billing-status{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);font-style:italic}.settings-billing-congratulations{color:var(--home-accent);text-shadow:none;margin:0 0 .5rem;font-size:1rem;font-weight:600}.settings-billing-entitlements{flex-direction:column;gap:.2rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.settings-billing-entitlement{color:var(--home-body);font-size:.95rem}.settings-billing-entitlement-label{color:var(--home-ink);font-weight:600}.settings-billing-when{color:var(--home-ink);font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:.95rem}.settings-billing-next{margin-bottom:.9rem}.settings-billing-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-billing-confirm{border:1px solid var(--home-line);background:var(--home-page-bg);border-radius:18px;margin-top:.85rem;padding:.85rem 1rem}.settings-billing-confirm .settings-billing-actions{margin-top:.6rem}.settings-billing-founding-actions{margin-top:.75rem}.settings-billing-founding-actions a{color:var(--home-accent);font-weight:600}.settings-danger{border-color:var(--danger-line)}.settings-danger h2{color:var(--danger)}.settings-danger-button{border:1px solid var(--danger);background:var(--danger);color:var(--home-page-bg);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:650;display:inline-block}.settings-danger-button:hover:not(:disabled){filter:brightness(1.05)}.settings-danger-button:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.settings-danger-button:disabled{opacity:.5;cursor:not-allowed}.settings-start-again{color:var(--home-accent);font-weight:600}.settings-start-again:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px;border-radius:4px}.settings-trash{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.settings-trash-item{border:1px solid var(--home-line);background:var(--home-page-bg);border-radius:18px;padding:.8rem 1rem}.settings-trash-title{color:var(--home-ink);word-break:break-word;margin:0 0 .15rem;font-size:.98rem}.settings-trash-when{color:var(--home-faint);margin:0 0 .55rem;font-size:.82rem}.settings-trash-actions{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.settings-trash-restore,.settings-trash-purge,.settings-trash-empty{font-size:.9rem}.settings-trash-footer{margin-top:.9rem}.settings-prefs{flex-direction:column;gap:.6rem;display:flex}.settings-pref{color:var(--home-body);align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.45;display:flex}.settings-pref input{accent-color:var(--home-blush);color:var(--home-ink);margin-top:.15rem}.settings-pref input:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.settings-pref span{white-space:pre-line}.settings-mfa-add,.settings-mfa-retry,.settings-mfa-remove{font-size:.9rem}.settings-mfa-enrol{margin-top:.35rem}.settings-mfa-open-app{font:inherit;background:var(--home-lime);color:var(--home-lime-ink);cursor:pointer;border:1px solid #0000;border-radius:999px;margin:.15rem 0 .4rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.settings-mfa-open-app:hover{filter:brightness(1.06)}.settings-mfa-open-app:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.settings-mfa-key-lead{margin-top:.1rem}.settings-mfa-disclosure{border:1px solid var(--home-line);color:var(--home-body);cursor:pointer;border-radius:999px;padding:.5rem .95rem;font-size:.9rem;list-style:none;display:inline-block}.settings-mfa-disclosure::-webkit-details-marker{display:none}.settings-mfa-disclosure:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.settings-mfa-qr-details,.settings-mfa-key-details{margin:.4rem 0 .9rem}.settings-mfa-qr{box-sizing:content-box;border:1px solid var(--home-line);background:#fff;border-radius:18px;width:180px;height:180px;margin:.5rem 0 .9rem;padding:8px;display:block}.settings-mfa-secret-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.settings-mfa-secret{word-break:break-all}.settings-mfa-factor,.settings-mfa-factor-list{margin-bottom:.9rem}.settings-mfa-factor-items{flex-direction:column;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.settings-mfa-factor-item{border:1px solid var(--home-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.settings-mfa-add-another{margin:.35rem 0 .9rem}.settings-mfa-stepup,.settings-mfa-remove{margin-top:.35rem}.settings-page .settings-mfa-remove-actions{flex-flow:wrap;gap:.5rem}.settings-page .auth-form{flex-direction:column;gap:1rem;display:flex}.settings-page .auth-field{flex-direction:column;gap:.3rem;display:flex}.settings-page .auth-field label{color:var(--home-ink);text-shadow:none;font-size:.9rem;font-weight:600}.settings-page .auth-field input,.settings-page .auth-field select{font:inherit;border:1px solid var(--home-line);background:var(--home-page-bg);color:var(--home-ink);box-sizing:border-box;border-radius:12px;padding:.6rem .7rem}.settings-page .auth-field input::placeholder{color:var(--home-muted)}.settings-page .auth-field input:focus-visible,.settings-page .auth-field select:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px;border-color:var(--home-accent)}.settings-page .auth-field input[aria-invalid=true]{border-color:var(--danger-line)}.settings-page .auth-error{color:var(--danger);text-shadow:none;margin:0;font-size:.85rem}.settings-page .auth-actions{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.settings-page .auth-submit{font:inherit;background:var(--home-lime);color:var(--home-lime-ink);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.7rem 1rem;font-weight:600}.settings-page .auth-submit:hover:not(:disabled){filter:brightness(1.06)}.settings-page .auth-submit:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.settings-page .auth-submit:disabled{opacity:.6;cursor:default}.settings-page .auth-secondary{font:inherit;border:1px solid var(--home-line);color:var(--home-body);cursor:pointer;text-align:left;background:0 0;border-radius:999px;align-self:flex-start;padding:.5rem .95rem;font-size:.9rem;text-decoration:none}.settings-page .auth-secondary:hover:not(:disabled){color:var(--home-ink);border-color:var(--home-accent)}.settings-page .auth-secondary:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.settings-page .auth-secondary:disabled{opacity:.55;cursor:default}.splash-month,.jf-surface{background:var(--jf-tile-bg,linear-gradient(180deg, #141a11b8, #0b0e0a99));border:1px solid var(--jf-tile-line,#98cc002e);box-shadow:var(--jf-tile-shadow,0 18px 44px -26px #000000f2, inset 0 1px 0 #ffffff0d);border-radius:16px}.splash-month-name,.jf-tile-name{color:var(--jf-tile-name,#bde388);text-shadow:var(--jf-tile-name-glow,0 0 14px #98cc0066)}.splash-wd,.jf-wd{color:var(--jf-wd,#5f6a58);text-align:center;font-size:9.5px;line-height:1}.jf-day{width:var(--jf-cell,12px);height:var(--jf-cell,12px);display:block}.jf-blank,.splash-day-blank{box-shadow:none;background:0 0}.splash-day-ember,.splash-sw-ember,.jf-ember,.jf-sw-ember{background:var(--jf-ember-bg,#ffffff0d);box-shadow:inset 0 0 0 1px var(--jf-ember-ring,#fff3);border-radius:50%}.splash-day-lit,.splash-sw-glow,.jf-lit,.jf-sw-glow{background:var(--jf-glow,radial-gradient(circle at 50% 45%, #fbffe8, #b6e034 52%, #98cc0000 78%));box-shadow:0 0 8px 2px var(--jf-glow-shadow,#98cc008c);border-radius:999px}.splash-today,.splash-ring,.jf-today,.jf-ring{box-shadow:inset 0 0 0 2px var(--jf-ring,#98cc00);background:0 0;border-radius:999px}.splash-day-lit{animation:4.6s ease-in-out infinite jf-twinkle;position:relative}@keyframes jf-twinkle{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}.jf-sw{width:11px;height:11px;display:inline-block}@media (prefers-reduced-motion:reduce){.splash-day-lit{animation:none}}.home-years{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.home-year{color:var(--home-body);min-width:0;font-size:1rem;line-height:1.5}.home-year-heading{letter-spacing:.01em;color:var(--home-ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.home-year-head{align-items:baseline;gap:.4rem;min-width:0;display:flex}.home-year-age{color:var(--home-muted);overflow-wrap:anywhere;font-size:.85rem}.home-year-stats{flex-direction:column;gap:.15rem;margin:0;padding:0 0 0 1rem;list-style:none;display:flex}.home-year-stats>li{border-left:2px solid var(--home-line);overflow-wrap:anywhere;min-width:0;padding-left:.6rem}#root:has(.timeline){background-color:var(--home-page-bg);background-image:var(--home-page-glow);--app-chrome-bg:var(--home-page-bg);--app-chrome-image:var(--home-page-glow);background-repeat:no-repeat;background-attachment:fixed;border-inline-color:#0000;width:100%;max-width:none}.timeline{box-sizing:border-box;text-align:left;width:100%;max-width:940px;color:var(--home-body);margin:0 auto;padding:.75rem clamp(16px,3vw,32px) 2rem;position:relative;overflow-x:clip}.timeline .app-demo-banner{margin-bottom:1.25rem}.timeline-head{margin-bottom:.2rem;padding:.15rem 0 0}.timeline h1{letter-spacing:-.03em;color:var(--home-ink);margin:0 0 .3rem;font-size:clamp(30px,4.4vw,52px);line-height:1}.timeline-sub{color:var(--home-muted);margin:0;font-size:.95rem;line-height:1.5}.timeline-new{margin:.85rem 0 0}.timeline-new-link{background:var(--home-lime);color:var(--home-lime-ink);border-radius:999px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-block;box-shadow:0 14px 30px -16px #5f9a00cc}.timeline-new-link:hover{filter:brightness(1.05)}.timeline-new-link:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:3px}.timeline-chips{flex-wrap:wrap;gap:8px;margin:16px 0 14px;display:flex}.timeline-chip{font:inherit;color:var(--home-muted);border:1px solid var(--home-line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:12.5px;line-height:1}.timeline-chip:hover{border-color:var(--home-accent)}.timeline-chip--on{color:var(--home-lime-ink);background:var(--home-lime);border-color:#0000;font-weight:650}.timeline-chip:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.timeline-filter{color:var(--home-muted);margin:.5rem 0 0;font-size:.9rem}.timeline-filter a{color:var(--home-accent-strong)}.timeline-thread{margin-top:.6rem;padding-left:34px;position:relative}.timeline-thread:before{content:"";background:color-mix(in srgb, var(--home-blush) 45%, transparent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:9px}.timeline-day{margin:0 0 30px;position:relative}.timeline-node{width:20px;height:20px;position:absolute;top:6px;left:-32px}.timeline-day-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.timeline-day-date{font-family:var(--heading);letter-spacing:.01em;color:var(--home-accent);margin:0;font-size:14px;font-style:italic;font-weight:400}.timeline-day-count{letter-spacing:0;color:var(--home-faint);font-size:12.5px;font-weight:600}.timeline-entry{margin-bottom:10px}.timeline-entry-link{background:var(--home-surface);border:1px solid var(--home-line);box-shadow:var(--home-card-shadow);color:inherit;border-radius:24px;align-items:flex-start;gap:14px;padding:14px;text-decoration:none;display:flex}.timeline-entry-link:hover{border-color:var(--home-accent)}.timeline-entry-link:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.timeline-entry-thumb{object-fit:cover;background:var(--home-line);border-radius:16px;flex:none;width:76px;height:76px}.timeline-entry-text{flex:auto;min-width:0}.timeline-entry-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.timeline-entry-title{color:var(--home-ink);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650}.timeline-entry-link:hover .timeline-entry-title{text-decoration:underline}.timeline-entry-time{font-variant-numeric:tabular-nums;color:var(--home-faint);white-space:nowrap;font-size:12px}.timeline-entry-snippet{color:var(--home-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.timeline-foot{border-top:1px solid var(--home-line);color:var(--home-faint);align-items:center;gap:.5rem;margin-top:24px;padding-top:18px;font-size:12px;display:flex}.timeline-foot-sep{opacity:.7}.timeline-foot-all{color:var(--home-lime-ink);font-weight:600;text-decoration:none}.timeline-foot-all:hover{text-decoration:underline}.timeline-empty{border-top:1px solid var(--home-line)}@media (width<=619px){.timeline-head{flex-direction:column;align-items:flex-start;display:flex}.timeline-new{margin-top:.75rem}.timeline-entry-thumb{width:60px;height:60px}}#root:has(.report){background-color:var(--paper-bg);background-image:var(--home-page-glow);--app-chrome-bg:var(--home-page-bg);--app-chrome-image:var(--home-page-glow);background-repeat:no-repeat;background-attachment:fixed;border-inline-color:#0000;width:100%;max-width:none}.report{box-sizing:border-box;text-align:left;width:100%;max-width:1240px;color:var(--home-body);margin:0 auto;padding:.75rem clamp(16px,3vw,40px) 4rem;position:relative;overflow-x:clip}.report .app-demo-banner{margin-bottom:1.25rem}.report-head{margin-bottom:.35rem;padding:.15rem 0 0}.report h1{letter-spacing:-.03em;color:var(--home-ink);margin:0 0 .3rem;font-size:clamp(30px,4.4vw,52px);line-height:1}.report h1 em{color:var(--home-accent);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.report-sub{color:var(--home-muted);margin:0;font-size:.95rem;line-height:1.5}.report-switcher{flex-wrap:wrap;gap:8px;margin:.7rem 0 .4rem;display:flex}.report-switch{border:1px solid var(--home-line);background:var(--home-surface);color:var(--home-accent-strong);border-radius:999px;padding:.35rem .95rem;font-size:.85rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.report-switch:hover{border-color:var(--home-accent)}.report-switch:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:3px}.report-switch--on{background:var(--home-ink);color:var(--home-surface);border-color:var(--home-ink);font-weight:700}.report-month,.report-period{--jf-cell:15px;border-radius:26px;margin:.9rem 0 .35rem;padding:24px 24px 20px}.report-month-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .75rem;display:flex}.report-month-label{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);font-size:14px;font-style:italic;font-weight:400}.report-month-hint{color:var(--home-faint);font-size:12px}.report-month-grid{grid-template-columns:repeat(7, var(--jf-cell));gap:5px;width:max-content;margin-top:14px;display:grid}.report-month-foot{color:var(--home-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:16px;font-size:12px;display:flex}.report-month-lit{color:var(--home-body);font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.report-month-lit b{color:var(--home-accent);font-weight:400}.report-legend{color:var(--home-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.report-legend-sep{color:var(--home-faint)}.report-minis{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}@media (width>=360px){.report-minis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=620px){.report-minis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.report-minis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.report-minis{grid-template-columns:repeat(6,minmax(0,1fr))}}.report-mini{--jf-cell:12px;border:1px solid var(--home-line);background:var(--home-surface);border-radius:20px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;min-width:0;padding:12px 10px 10px;display:grid}.report-mini-name{font-family:var(--heading);color:var(--home-body);margin:0 0 2px;font-size:13px;font-style:italic;font-weight:400}.report-mini-grid{grid-template-columns:repeat(7, var(--jf-cell));gap:4px;width:max-content;margin:6px auto 0;display:grid}.report-mini-lit{color:var(--home-faint);margin:6px 0 0;font-size:11.5px}.report-mini-lit b{color:var(--home-accent);font-weight:600}.report-partial{border:1px dashed var(--home-line);color:var(--home-muted)}.report-encouragement{border:1px solid var(--home-line);border-left:2px solid var(--home-blush);background:var(--home-surface);box-shadow:var(--home-card-shadow);color:var(--home-body);white-space:pre-line;border-radius:26px;max-width:62ch;margin:.35rem 0 1rem;padding:18px 22px;font-size:.92rem;line-height:1.5}.report-figs{grid-template-columns:1fr;gap:14px;margin:1rem 0 .4rem;display:grid}@media (width>=360px){.report-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.report-figs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1180px){.report-figs{grid-template-columns:repeat(6,minmax(0,1fr))}}.report-field{border:1px solid var(--home-line);background:var(--home-surface);box-shadow:var(--home-card-shadow);text-align:center;border-radius:26px;grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:3px;min-width:0;padding:18px 16px 20px;display:grid}.report-fig-pair{display:contents}.report-field dt{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);margin:0;font-size:13px;font-style:italic;font-weight:400}.report-fig-caption{color:var(--home-muted);overflow-wrap:anywhere;grid-area:2/1;margin:0 0 1px;font-size:11.5px;line-height:1.35}.report-field dd{letter-spacing:-.02em;color:var(--home-ink);white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin:0;font-size:26px;font-weight:700}.report-fig-note{color:var(--home-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.report-art{grid-area:1/1;justify-content:center;justify-self:center;align-items:center;width:108px;min-width:0;max-width:100%;height:108px;margin-bottom:6px;display:flex}.report-field .ri-ring,.report-field .ri-dial{width:104px;height:104px}.report-field .ri-ring-pct{font-size:22px}.report-field .ri-dial-tick{width:4px;height:42px}.report-field .ri-dial-centre{font-size:19px}.report-field .ri-bars{gap:5px;height:76px}.report-field .ri-bar{width:11px;height:22px}.report-field .ri-bar--on{height:76px}.report-field .ri-chain{gap:4px;max-width:104px}.report-field .ri-chain-dot{width:11px;height:11px}.report-field .ri-chain-dot--placeholder{width:16px;height:16px}.report-field .ri-chain-more{font-size:14px}.report-field .ri-ramp{gap:4px}.report-field .ri-ramp-bar{width:11px;height:40px}.ri-bars-figure{flex-direction:column;align-items:center;gap:5px;display:flex}.ri-bars-labels{gap:5px;display:flex}.ri-bar-day{text-align:center;width:11px;color:var(--home-faint);font-size:9px;line-height:1}.report-field dt{grid-area:3/1}.report-field dd{grid-area:4/1}.report-fig-note{grid-area:5/1}.report-inst-hint{color:var(--home-faint);grid-area:6/1;margin:4px 0 0;font-size:12px;line-height:1.5}.ri{justify-content:center;align-items:center;display:flex}.ri-ring{width:66px;height:66px;position:relative}.ri-ring svg{width:100%;height:100%;display:block}.ri-ring-track{stroke:var(--home-line)}.ri-ring-fill{stroke:var(--home-lime);stroke-linecap:round;transition:stroke-dashoffset .6s}.ri-ring-pct{color:var(--home-ink);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.ri-chain{flex-wrap:wrap;gap:3px;max-width:66px}.ri-chain-dot{background:var(--jf-glow);border-radius:999px;width:8px;height:8px;box-shadow:0 0 4px #98cc0059}.ri-chain-dot--placeholder{background:var(--home-line);width:12px;height:12px;box-shadow:none}.ri-chain-more{color:var(--home-accent);font-size:11px;font-weight:700}.ri-bars{align-items:flex-end;gap:4px;height:44px}.ri-bar{background:var(--home-line);border-radius:3px 3px 2px 2px;width:8px;height:15px}.ri-bar--on{background:var(--report-bar);height:44px}.ri-dial{width:66px;height:66px;position:relative}.ri-dial-tick{transform-origin:50% 100%;background:var(--home-line);border-radius:2px;width:3px;height:27px;position:absolute;top:50%;left:50%}.ri-dial-tick--on{background:var(--home-lime);box-shadow:0 0 6px #98cc0080}.ri-dial-centre{color:var(--home-accent);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.ri-ramp{gap:3px}.ri-ramp-bar{background:var(--home-line);border-radius:4px;width:8px;height:26px}.ri-ramp-bar--on{background:var(--home-lime)}.ri-metre{background:var(--home-line);border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.ri-metre-fill{background:var(--report-bar);border-radius:999px;height:100%;display:block}.ri-metre--muted .ri-metre-fill{background:var(--home-accent);opacity:.75}@media (prefers-reduced-motion:reduce){.ri-ring-fill{transition:none}}.report-weeks{border:1px solid var(--home-line);background:var(--home-surface);box-shadow:var(--home-card-shadow);border-radius:26px;margin-top:1rem;padding:22px 24px}.report-weeks-title{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);margin:0 0 16px;font-size:16px;font-style:italic;font-weight:400}.report-bars{align-items:flex-end;gap:14px;height:120px;display:flex}.report-bars--dense{gap:6px}@media (width>=620px){.report-bars--dense{gap:10px}}.report-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.report-bar-fill{background:var(--report-bar);border-radius:8px 8px 4px 4px;width:100%;max-width:54px;box-shadow:0 6px 18px -10px #5f9a00cc}.report-bar-fill--zero{opacity:.4}.report-bar-n{color:var(--home-body);font-size:12px;font-weight:650}.report-bar-cap{color:var(--home-muted);font-size:11px}.report-weeks-note{color:var(--home-faint);margin:14px 0 0;font-size:12.5px;line-height:1.5}.report-weeks-note strong{color:var(--home-body)}.report-foot{border-top:1px solid var(--home-line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.1rem;font-size:.95rem;display:flex}.report-new-entry{background:var(--home-lime);color:var(--home-lime-ink);border-radius:999px;padding:.7rem 1.4rem;font-weight:650;text-decoration:none;display:inline-block;box-shadow:0 14px 30px -16px #5f9a00cc}.report-new-entry:hover{filter:brightness(1.05)}.report-new-entry:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:3px}.report-timeline-link{color:var(--home-accent-strong);text-underline-offset:4px;text-decoration:underline}@media (width<=619px){.report-month,.report-period{--jf-cell:13px}.report-field dd{font-size:22px}.report-art{width:84px;height:84px}.report-field .ri-ring,.report-field .ri-dial{width:80px;height:80px}.report-field .ri-ring-pct{font-size:17px}.report-field .ri-dial-tick{height:32px}.report-field .ri-dial-centre{font-size:15px}.report-field .ri-bars{gap:4px;height:58px}.report-field .ri-bar{width:9px}.report-field .ri-bar--on{height:58px}.ri-bars-labels{gap:4px}.ri-bar-day{width:9px}.report-field .ri-chain{max-width:100%}.report-field .ri-ramp-bar{height:32px}}@media print{#root:has(.report){background-image:none}.report{padding:0}.report-mini,.report-field,.report-month,.report-period,.report-weeks{box-shadow:none;break-inside:avoid}.report-switcher,.report-foot{display:none}}#root:has(.home){background-color:var(--paper-bg);background-image:var(--home-page-glow);--app-chrome-bg:var(--home-page-bg);--app-chrome-image:var(--home-page-glow);background-repeat:no-repeat;background-attachment:fixed;border-inline-color:#0000;width:100%;max-width:none}.home{box-sizing:border-box;text-align:left;width:100%;max-width:1240px;color:var(--home-body);margin:0 auto;padding:.75rem clamp(16px,3vw,40px) 4rem;position:relative;overflow-x:clip}.home-head{margin-bottom:.2rem;padding:.15rem 0 0}.home h1{letter-spacing:-.03em;color:var(--home-ink);margin:0 0 .3rem;font-size:clamp(30px,4.4vw,52px);line-height:1}.home-sub{color:var(--home-muted);margin:0;font-size:.95rem;line-height:1.5}.home-grid{--jf-cell:12px;border-radius:26px;margin:.6rem 0 .35rem;padding:24px 24px 18px}.home-grid-label{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);margin:0;font-size:14px;font-style:italic;font-weight:400}.home-grid-hint{float:right;color:var(--home-faint);font-size:12px;font-weight:400}.home-grid-wall{flex-wrap:wrap;gap:16px 18px;margin-top:14px;display:flex}.home-grid-month-grid{grid-template-columns:repeat(7, var(--jf-cell));gap:4px;display:grid}.home-grid-month-name{font-family:var(--heading);letter-spacing:.01em;text-align:center;margin:0 0 6px;font-size:12px;font-style:italic;font-weight:400}.home-grid-link{border-radius:999px;line-height:0;display:block}.home-grid-link:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.home-grid-foot{color:var(--home-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:16px;font-size:12px;display:flex}.home-grid-lit{color:var(--home-body);margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.home-grid-lit b{color:var(--home-accent);font-weight:400}.home-grid-legend{color:var(--home-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.home-grid-legend-sep{color:var(--home-faint)}.home-sections{grid-template-columns:1fr;gap:14px;margin-top:1.25rem;display:grid}@media (width>=760px){.home-sections{grid-template-columns:1fr 1fr}.home-section--wide{grid-column:1/-1}}.home-section--wide{min-width:0}.home-card{border:1px solid var(--home-line);background:var(--home-surface);box-shadow:var(--home-card-shadow);border-radius:26px;min-width:0;padding:22px 24px}.home-section-title{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);margin:0 0 .7rem;font-size:16px;font-style:italic;font-weight:400}.home-day-state{color:var(--home-body);margin:0 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic}.home-day-date{color:var(--home-muted);margin:0 0 .9rem;font-size:.9rem}.home-day-cta{background:var(--home-lime);color:var(--home-lime-ink);border-radius:999px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-block;box-shadow:0 14px 30px -16px #5f9a00cc}.home-day-cta:hover{filter:brightness(1.05)}.home-day-cta:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:3px}.home-since-total{letter-spacing:-.02em;color:var(--home-ink);margin:0 0 .6rem;font-size:1.7rem;font-weight:700}.home-tenure{color:var(--home-muted);margin:.25rem 0 0;font-size:.9rem}.home-label{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);margin:0 0 .35rem;font-size:.9rem;font-style:italic;font-weight:400}.home-week-start{color:var(--home-muted);margin:0 0 .5rem;font-size:.9rem}.home-score{letter-spacing:-.03em;color:var(--home-ink);margin:0 0 .65rem;font-size:3.25rem;font-weight:700;line-height:1.05}.home-score--medium{font-size:1.5rem;line-height:1.2}.home-streak{color:var(--home-body);margin:0 0 .5rem;font-size:1.05rem}.home-streak strong{color:var(--home-ink)}.home-note{color:var(--home-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.5}.home-first-run{background:var(--home-surface);border:1px solid var(--home-line);box-shadow:var(--home-card-shadow);border-radius:18px;margin:.9rem 0 .2rem;padding:1.25rem 1.4rem 1.35rem}.home-first-run-title{letter-spacing:-.01em;color:var(--home-ink);margin:0;font-size:1.2rem;font-weight:700}.home-first-run-body{max-width:62ch;color:var(--home-body);margin:.5rem 0 0;font-size:.95rem;line-height:1.6}.home-first-run-cta{background:var(--home-lime);color:var(--home-lime-ink);border-radius:999px;margin-top:1rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-block;box-shadow:0 14px 30px -16px #5f9a00cc}.home-first-run-cta:hover{filter:brightness(1.05)}.home-first-run-cta:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:3px}.home-first-run-fillsin{margin-top:1rem}.home-empty,.home-sparse{border-top:1px solid var(--home-line);padding-top:.85rem}.home-otd{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.home-otd--grouped{margin-top:.35rem;padding-left:1rem}.home-otd-item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.home-otd-age{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);font-size:.85rem;font-style:italic;font-weight:400}.home-otd-link{min-width:0;color:inherit;border-left:2px solid var(--home-line);flex-direction:column;gap:.15rem;padding-left:.6rem;text-decoration:none;display:flex}.home-otd-link:hover .home-otd-excerpt{text-decoration:underline}.home-otd-link:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px;border-radius:4px}.home-otd-title{color:var(--home-ink);overflow-wrap:anywhere;font-weight:600}.home-otd-excerpt{color:var(--home-body);overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.home-otd-more{margin:.9rem 0 0;font-size:.95rem}.home-otd-more a{color:var(--home-accent-strong);font-weight:600;text-decoration:none}.home-otd-more a:hover{text-decoration:underline}.home-nav{border-top:1px solid var(--home-line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.1rem;font-size:.95rem;display:flex}.home-new-entry{background:var(--home-lime);color:var(--home-lime-ink);border-radius:999px;padding:.7rem 1.4rem;font-weight:650;text-decoration:none;display:inline-block;box-shadow:0 14px 30px -16px #5f9a00cc}.home-new-entry:hover{filter:brightness(1.05)}.home-new-entry:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:3px}.home-nav a{color:var(--home-accent-strong);text-underline-offset:4px;text-decoration:underline}.home-nav a.home-new-entry{color:var(--home-lime-ink);text-decoration:none}.home-nav a:hover{filter:brightness(1.05)}.home-opt-in{border:1px solid var(--home-line);background:var(--home-surface);box-shadow:var(--home-card-shadow);border-radius:26px;margin:0 0 12px;padding:18px 20px}.home-opt-in-title{color:var(--home-ink);margin:0 0 .35rem;font-size:1rem;line-height:1.4}.home-opt-in-note{color:var(--home-muted);margin:0 0 .7rem;font-size:.85rem;line-height:1.5}.home-opt-in-actions{flex-wrap:wrap;gap:.5rem;display:flex}.home-opt-in-accept,.home-opt-in-dismiss{cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.9rem}.home-opt-in-accept{background:var(--home-lime);color:var(--home-lime-ink);border:1px solid #0000;font-weight:600;text-decoration:none}.home-opt-in-dismiss{border:1px solid var(--home-line);color:var(--home-body);background:0 0}.home-opt-in-accept:focus-visible,.home-opt-in-dismiss:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}@media (width<=619px){.home-grid{--jf-cell:11px}}.home-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:.5rem 0 .4rem;display:grid}.home-ins{text-align:center;border:1px solid var(--home-line);background:var(--home-surface);box-shadow:var(--home-card-shadow);border-radius:26px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:18px;display:flex}.home-ins-art{flex:none;justify-content:center;align-items:center;width:52px;min-width:0;height:52px;display:flex;overflow:hidden}.home-ins-art .ri-ring,.home-ins-art .ri-dial{width:52px;height:52px}.home-ins-art .ri-ring-pct{font-size:13px}.home-ins-art .ri-bars{height:38px}.home-ins-art .ri-bar{width:6px;height:13px}.home-ins-art .ri-bar--on{height:38px}.home-ins-art .ri-chain{max-width:52px}.home-ins-art .ri-ramp-bar{width:6px;height:22px}.home-ins-body{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.home-ins-label{font-family:var(--heading);letter-spacing:.01em;color:var(--home-faint);margin:0;font-size:12.5px;font-style:italic;font-weight:400}.home-ins-value{color:var(--home-ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.1}.home-ins-value b{color:var(--home-accent);font-size:.62em;font-weight:700}.home-ins-note{color:var(--home-muted);overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.4}@media (width<=900px){.home-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.home-strip{grid-template-columns:minmax(0,1fr)}}.home-day-row{border:1px solid var(--home-line);background:var(--home-surface);box-shadow:var(--home-card-shadow);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 16px;min-width:0;margin-top:.4rem;padding:20px 22px;display:flex}.home-day-row-text{min-width:0}.home-day-row .home-section-title{margin-bottom:.3rem}.home-day-row .home-day-date{margin:.15rem 0 0}.home-recent{min-width:0;margin-top:1.5rem}.home-recent-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:.4rem;display:flex}.home-recent-top .home-section-title{margin:0}.home-recent-all{color:var(--home-accent-strong);font-size:.9rem;font-weight:600;text-decoration:none}.home-recent-all:hover{text-decoration:underline}.home .home-section--wide+.home-sections,.home-recent+.home-section--wide{margin-top:1.35rem}.home-figure-row{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.home-figure .home-ins-art{flex:none}.home-figure-body{flex:auto;width:100%;min-width:0}.home-year-bars{margin-top:10px}.home-year-bars .ri-bars{gap:3px;height:38px}.home-year-bars .ri-bar{width:6px;height:12px}.home-year-bars .ri-bar--on{height:34px}.home-year-bar{margin:0 0 .55rem;display:block}.home-year-bar-note{color:var(--home-muted);margin-top:.45rem;font-size:.8rem;display:block}.home-otd-bar{margin:0 0 .6rem;display:block}.home-since-row{text-align:center;flex-direction:column;align-items:center;row-gap:6px;display:flex}.home-since-art{justify-self:auto}.home-since-note{margin-top:0}.home .ri-ring-fill{transition:none}@media (width<=619px){.home-figure-row{gap:8px}}.signout-notice{z-index:60;box-sizing:border-box;border:1px solid var(--home-line);border-left:2px solid var(--home-blush);background:var(--home-page-bg);width:min(94vw,34rem);max-width:min(94vw,34rem);color:var(--home-ink);box-shadow:var(--home-card-shadow);text-align:left;pointer-events:auto;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:1rem 1.25rem;font-size:.92rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.signout-notice-copy{flex:16rem;min-width:0}.signout-notice-title{color:var(--home-ink);text-shadow:none;margin:0;font-weight:600}.signout-notice-line{color:var(--home-body);text-shadow:none;margin:.2rem 0 0}.signout-notice-actions{flex-wrap:wrap;flex:none;gap:.5rem;margin-left:auto;display:flex}@media (width<=480px){.signout-notice{flex-direction:column;align-items:stretch;gap:.7rem}.signout-notice-copy{flex:none}.signout-notice-actions{justify-content:flex-start;margin-left:0}}.signout-notice a.signout-notice-action,.signout-notice button.signout-notice-dismiss{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.75rem;padding:.5rem .95rem;text-decoration:none}.signout-notice a.signout-notice-action:focus-visible,.signout-notice button.signout-notice-dismiss:focus-visible{outline:3px solid var(--home-accent-strong);outline-offset:2px}.signout-notice .signout-notice-action{background:var(--home-lime);color:var(--home-lime-ink);text-align:center;font-weight:600}.signout-notice .signout-notice-action:hover{filter:brightness(1.06)}.signout-notice .signout-notice-dismiss{color:var(--home-body);border-color:var(--home-line);background:0 0}.signout-notice .signout-notice-dismiss:hover{border-color:var(--home-accent);color:var(--home-ink)}.landing{z-index:0;box-sizing:border-box;text-align:left;width:100%;color:var(--splash-ink);background-color:var(--splash-bg);flex-direction:column;flex:auto;align-items:stretch;display:flex;position:relative;overflow-x:clip}#root:has(.landing){background-color:var(--splash-bg);--app-chrome-bg:var(--splash-bg);--app-chrome-image:none;--text:var(--splash-muted);--text-h:var(--splash-ink);--border:var(--splash-line);--accent:var(--splash-lime);--accent-bg:#98cc0024;--accent-border:#98cc0080;--bg:var(--splash-bg);border-inline-color:#0000;width:100%;max-width:none}.landing-wrap{z-index:2;box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(18px,4vw,44px) 64px;position:relative}.hero{grid-template-columns:1fr;align-items:start;gap:clamp(28px,5vw,72px);padding:clamp(12px,1.8vh,26px) 0 44px;display:grid;position:relative}.hero-card{border:1px solid var(--splash-line);background-color:var(--splash-hero-card-surface);-webkit-backdrop-filter:blur(16px)saturate(1.06);backdrop-filter:blur(16px)saturate(1.06);max-width:720px;box-shadow:var(--splash-hero-card-shadow);border-radius:26px;padding:clamp(10px,1.6vw,18px) clamp(20px,3.2vw,42px) clamp(22px,3vw,40px);position:relative}.splash-orbs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.splash-orb{will-change:transform;position:absolute;top:0;left:0}.splash-orb-shape{background-image:var(--splash-orb-core), var(--splash-orb-arc);background-repeat:no-repeat,no-repeat;border-radius:50%;width:100%;height:100%;display:block;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.splash-orb-shape{-webkit-backdrop-filter:var(--splash-orb-glass);backdrop-filter:var(--splash-orb-glass)}}.splash-orb-spill{z-index:-1;border-radius:inherit;background-color:var(--splash-orb-spill);filter:blur(7px);pointer-events:none;position:absolute;inset:-6px}.splash-orb-rim{box-sizing:border-box;border:1.5px solid var(--splash-orb-rim);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.splash-orb-glint{background-image:var(--splash-orb-glint);filter:blur(3px);pointer-events:none;border-radius:50%;width:30%;height:24%;position:absolute;top:12%;left:15%}.splash-orb-glint--2{filter:blur(2px);width:15%;height:13%;top:62%;left:60%}.splash-orb-sheen{background-image:var(--splash-orb-iridescence);pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 78%,#000 90%);mask-image:radial-gradient(closest-side,#0000 78%,#000 90%)}@media (prefers-reduced-motion:reduce){.splash-orb{will-change:auto}}.splash-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--splash-faint);margin:0 0 14px;font-size:12px;font-weight:700}.splash-h1{letter-spacing:-.015em;color:var(--splash-ink);margin:0 0 18px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,74px);font-weight:400;line-height:1.02}.splash-em{color:var(--splash-em);font-style:italic;font-weight:400;position:relative}.splash-uline{pointer-events:none;width:96%;height:14px;display:block;position:absolute;bottom:-10px;left:2%;right:2%;overflow:visible}.splash-uline path{fill:none;stroke:var(--splash-blush);stroke-width:3.2px;stroke-linecap:round;opacity:.85}.splash-lede{max-width:46ch;color:var(--splash-body);margin:0 0 14px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.65}.splash-lede b{color:var(--splash-ink);font-weight:650}.splash-meta{color:var(--splash-faint);margin:0;font-size:13.5px;line-height:1.6}.moment{background:var(--splash-card);box-shadow:var(--splash-shadow);border-radius:34px;margin:0 0 18px;padding:30px 30px 26px;position:relative}@media (width>=881px){.moment[data-lit-state=ask]{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:clamp(28px,5vw,72px);display:grid}.moment[data-lit-state=ask] .moment-h,.moment[data-lit-state=ask] .moment-hint{grid-column:1/-1}.moment[data-lit-state=ask] .moment-month{grid-column:1}.moment[data-lit-state=ask]>.moment-row,.moment[data-lit-state=ask]>.moment-note,.moment[data-lit-state=ask]>.moment-card,.moment[data-lit-state=ask]>.moment-entry,.moment[data-lit-state=ask]>.moment-closed{grid-column:2}}.moment--done{padding:34px 30px 30px}.moment--done .moment-h{font-size:24px}.moment-month--static{margin-bottom:16px}.moment-revisit-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.moment-install{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:12px;display:flex}.moment-install-label{color:var(--splash-muted);font-size:13.5px}.moment-install-how{color:var(--splash-faint);font-size:13px;line-height:1.5}.moment-install-how b{color:var(--splash-ink);font-weight:650}.moment-install-btn{font:inherit;color:var(--splash-mid);border:1px solid var(--splash-line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700}.moment-install-btn:focus-visible{outline:2px solid var(--splash-mid);outline-offset:3px}.moment-install-dismiss{font:inherit;color:var(--splash-faint);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:600;text-decoration:underline}.moment-install-dismiss:focus-visible{outline:2px solid var(--splash-mid);outline-offset:3px}.moment-card{border:1px solid color-mix(in srgb, var(--splash-lime) 34%, var(--splash-line));background:linear-gradient(180deg, color-mix(in srgb, var(--splash-lime) 13%, transparent), transparent 62%), var(--splash-card);box-shadow:var(--splash-shadow);border-radius:24px;gap:12px;margin-top:14px;padding:20px 20px 18px;display:grid}.moment-card-mark{flex-wrap:wrap;gap:6px;display:flex}.moment-card-dot{background:radial-gradient(circle at 38% 32%, #f4ffd4, var(--splash-lime) 72%);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--splash-lime) 34%, transparent);border-radius:999px}.moment-card .moment-note--card{margin:0}.moment-card .moment-note--card b{letter-spacing:-.01em;color:var(--splash-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:1.35}.moment-card .moment-install{border-top:1px solid var(--splash-line);width:100%;margin-top:2px;padding-top:14px}.moment-card .moment-install-label{color:var(--splash-ink);font-size:15px;font-weight:600}.moment-install-how .moment-install-term{font:inherit;color:var(--splash-mid);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.moment-install-how .moment-install-term:focus-visible{outline:2px solid var(--splash-mid);outline-offset:2px;border-radius:4px}.moment-install-note{color:var(--splash-faint);flex-basis:100%;margin-top:2px;font-size:13px;line-height:1.5}.moment-install-note b{color:var(--splash-ink);font-weight:650}.moment-card .moment-install-btn{background:var(--splash-lime);color:var(--splash-lime-ink);border:0;padding:12px 20px;font-size:14.5px}.moment-card .moment-install-btn:focus-visible{outline:2px solid var(--splash-mid);outline-offset:3px}.moment-h{letter-spacing:-.01em;color:var(--splash-ink);margin:0 0 4px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.moment-hint{color:var(--splash-muted);margin:0 0 16px;font-size:13.5px;line-height:1.6}.moment-month{grid-template-columns:repeat(7,26px);justify-content:start;gap:8px;margin-bottom:16px;display:grid;position:relative}.moment-cell{background:var(--jf-ember-bg,#ffffff0d);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--jf-ember-ring,#fff3);border-radius:50%;position:relative}.moment-cell.is-lit{background:var(--jf-glow,radial-gradient(circle at 50% 45%, #fbffe8, #b6e034 52%, #98cc0000 78%));box-shadow:0 0 8px 2px var(--jf-glow-shadow,#98cc008c);border-radius:999px}.moment-cell.is-today{box-shadow:inset 0 0 0 3px var(--jf-ring,#98cc00), 0 0 9px 2px color-mix(in srgb, var(--jf-ring,#98cc00) 62%, transparent);background:0 0;border-radius:999px;animation:2s ease-in-out infinite moment-pulse}@keyframes moment-pulse{0%,to{box-shadow:inset 0 0 0 3px var(--jf-ring,#98cc00), 0 0 8px 2px color-mix(in srgb, var(--jf-ring,#98cc00) 52%, transparent);transform:scale(1)}50%{box-shadow:inset 0 0 0 3px var(--jf-ring,#98cc00), 0 0 17px 5px color-mix(in srgb, var(--jf-ring,#98cc00) 88%, transparent);transform:scale(1.14)}}.moment-cell.is-just-lit{animation:.23s ease-out moment-squash}@keyframes moment-squash{0%{transform:scale(1.3)}to{transform:scale(1)}}.moment-ripple{box-shadow:inset 0 0 0 2px var(--jf-ring,#98cc00);pointer-events:none;border-radius:999px;animation:.45s ease-out forwards moment-ripple;position:absolute;inset:-8px}@keyframes moment-ripple{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.moment-ball{background:var(--jf-glow,radial-gradient(circle at 50% 45%, #fbffe8, #b6e034 52%, #98cc0000 78%));pointer-events:none;z-index:3;border-radius:999px;width:26px;height:26px;animation:.36s cubic-bezier(.25,.9,.35,1.2) forwards moment-drop;position:absolute}@keyframes moment-drop{0%{opacity:0;transform:translateY(-70px)scale(.85)}10%{opacity:1}78%{transform:translateY(7px)scale(1.08)}90%{transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.moment-burst{pointer-events:none;position:absolute;inset:0;overflow:visible}.moment-burst-core{width:12px;height:12px;box-shadow:0 0 16px 7px color-mix(in srgb, var(--splash-lime) 70%, transparent), 0 0 34px 16px color-mix(in srgb, var(--splash-lime) 34%, transparent);filter:blur(1px);opacity:0;background:radial-gradient(circle at 50% 45%,#fff 0%,#fbffe8 34%,#f2d98a 62%,#f2d98a00 78%);border-radius:999px;margin:-6px 0 0 -6px;animation:.15s ease-out forwards moment-burst-core;position:absolute;top:50%;left:50%}@keyframes moment-burst-core{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.7)}}.moment-burst-ring{border:2px solid color-mix(in srgb, var(--splash-lime) 80%, transparent);width:26px;height:26px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--splash-lime) 55%, transparent), inset 0 0 6px 0 color-mix(in srgb, var(--splash-lime) 45%, transparent);opacity:0;border-radius:999px;margin:-13px 0 0 -13px;animation:.36s cubic-bezier(.2,.8,.3,1) forwards moment-burst-ring;position:absolute;top:50%;left:50%}@keyframes moment-burst-ring{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(2.3)}}.moment-spark{background:var(--spark-tint,var(--splash-ray-b,#cbea86));width:4px;height:4px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--spark-tint,#cbea86) 75%, transparent);opacity:0;border-radius:999px;margin:-2px 0 0 -2px;animation:.72s cubic-bezier(.16,.84,.28,1) forwards moment-spark;position:absolute;top:50%;left:50%}.moment-spark--sm{width:3px;height:3px;margin:-1.5px 0 0 -1.5px}.moment-spark--md{width:4px;height:4px;margin:-2px 0 0 -2px}.moment-spark--lg{width:6px;height:6px;margin:-3px 0 0 -3px}@keyframes moment-spark{0%{opacity:0;transform:rotate(var(--burst-angle,0deg)) translateX(2px) scale(1)}12%{opacity:var(--spark-alpha,1)}to{opacity:0;transform:rotate(var(--burst-angle,0deg)) translateX(var(--burst-dist,24px)) scale(.3)}}.moment-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.moment-input{min-width:0;font:inherit;color:var(--splash-ink);border:1px solid var(--splash-line);background:#98cc000f;border-radius:999px;flex:200px;padding:13px 18px;font-size:15px}.moment-input::placeholder{color:var(--splash-faint)}.moment-input:focus-visible{outline:2px solid var(--splash-lime);outline-offset:1px}.moment{--splash-ray-a:#a7d84a;--splash-ray-b:#cbea86}.moment-reset{font:inherit;letter-spacing:.01em;border:1px solid var(--splash-line);color:var(--splash-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.moment-light{cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:104px;height:104px;padding:0;line-height:1;display:grid;position:relative}.moment-light-bulb{width:104px;height:104px;color:var(--splash-lime)}.moment-bulb-stop-hi{stop-color:var(--splash-bulb-hi)}.moment-bulb-stop-mid{stop-color:var(--splash-lime)}.moment-bulb-stop-deep{stop-color:var(--splash-bulb-deep)}.moment-bulb-base{fill:var(--splash-lime)}.moment-bulb-body{filter:drop-shadow(0 7px 9px #5a44344d)}.moment-light-glow{pointer-events:none;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--splash-lime) 20%, transparent), transparent 72%);width:86px;height:86px;box-shadow:0 0 20px 5px color-mix(in srgb, var(--splash-lime) 32%, transparent);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moment-ray-a{fill:var(--splash-ray-a)}.moment-ray-b{fill:var(--splash-ray-b)}.moment-ray-a,.moment-ray-b{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite moment-ray-twinkle}@keyframes moment-ray-twinkle{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.moment-light-word{text-align:center;color:#fff;text-shadow:0 1px 2px #3a5000d9,0 0 6px #3a500080;font-size:12.5px;font-weight:800;line-height:1.02;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.moment-light:focus-visible,.moment-reset:focus-visible{outline:2px solid var(--splash-mid);outline-offset:3px}.moment-light[disabled]{opacity:.55;cursor:default}@media (prefers-color-scheme:dark){.moment{--splash-ray-a:#b6d95a;--splash-ray-b:#cfe88f}.moment-bulb-body{filter:none}}.moment-note{color:var(--splash-muted);margin:14px 0 0;font-size:14px;line-height:1.6}.moment-note b{color:var(--splash-ink);font-weight:650}.moment-entry{border-left:2px solid var(--splash-lime);color:var(--splash-body);margin:10px 0 0;padding-left:14px;font-size:14.5px;line-height:1.6}.moment-entry-when{color:var(--splash-faint);margin-bottom:2px;font-size:12.5px;display:block}.moment-closed{color:var(--splash-ink);margin:12px 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.5}.moment-closed a{color:var(--splash-mid);font-weight:650}.hero-card .moment{border-top:1px solid var(--splash-line);box-shadow:none;background:0 0;border-radius:0;margin:26px 0 22px;padding:20px 0 0}.block{border-top:1px solid var(--splash-line);padding:18px 0 44px;position:relative}.block--tight{padding-top:18px}.block-h{letter-spacing:.02em;color:var(--splash-faint);margin:0 0 18px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:16px;font-style:italic;font-weight:400}.cols{grid-template-columns:1fr;gap:clamp(16px,2.4vw,22px);display:grid}@media (width>=620px){.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.splash-card{box-sizing:border-box;border:1px solid var(--splash-line);background:var(--splash-card-surface);border-radius:26px;padding:14px}.prose{max-width:52ch;color:var(--splash-body);font-size:16.5px;line-height:1.75}.prose p+p{margin-top:12px}.prose b{color:var(--splash-ink)}.prose-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--splash-mid);margin:0 0 6px;font-size:11.5px;font-weight:700}.prose-kicker:not(:first-child){margin-top:22px}.days{grid-template-columns:1fr;gap:18px;display:grid}.evi{box-sizing:border-box;border:1px solid var(--splash-line);background:var(--splash-card-surface);border-radius:26px;flex-direction:column;gap:14px;padding:14px;display:flex}.evi .shot{aspect-ratio:4/3;object-fit:cover;background:var(--jf-ember-bg,#ffffff0d);border-radius:16px;flex:none;width:100%;height:auto;display:block}@media (width>=880px){.days{grid-template-columns:repeat(3,minmax(0,1fr))}}.evi .when{letter-spacing:.14em;text-transform:uppercase;color:var(--splash-faint);margin:0 0 6px;font-size:12.5px}.evi .line{color:var(--splash-ink);margin:0;font-size:19px;line-height:1.5}.evi .more{color:var(--splash-muted);margin:8px 0 0;font-size:14px;line-height:1.6}a.evi{color:inherit;border-radius:26px;text-decoration:none;transition:border-color .12s}a.evi:hover,a.evi:focus-visible{border-color:var(--splash-blush)}a.evi .line{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .12s}a.evi .evi-go{letter-spacing:.02em;color:var(--splash-mid);margin-top:10px;font-size:12.5px;transition:color .12s;display:inline-block}a.evi:hover .line,a.evi:focus-visible .line{-webkit-text-decoration-color:var(--splash-blush);text-decoration-color:var(--splash-blush)}a.evi:hover .evi-go,a.evi:focus-visible .evi-go{color:var(--splash-ink)}a.evi:focus-visible{outline:2px solid var(--splash-blush);outline-offset:8px}@media (prefers-reduced-motion:reduce){a.evi .line,a.evi .evi-go{transition:none}}.evi--skeleton .sk{background:var(--splash-line);border-radius:6px;display:block}.sk-when{width:44%;height:12px;margin-bottom:10px}.sk-line{width:82%;height:20px;margin-bottom:10px}.sk-more{width:62%;height:14px}.mantra{border-top:1px solid var(--splash-line);padding:18px 0 44px;position:relative}.mantra-quote{letter-spacing:-.01em;max-width:32ch;color:var(--splash-ink);margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:clamp(22px,3.2vw,34px);font-style:italic;line-height:1.35}.mantra-quote b{color:var(--splash-mid);font-weight:400}.mantra-after{max-width:52ch;color:var(--splash-muted);margin:14px 0 0;font-size:15px;line-height:1.65}.mantra:after{content:"";background:linear-gradient(90deg, var(--splash-lime), transparent);border-radius:2px;width:120px;height:2px;position:absolute;bottom:12px;left:0}.vsgrid{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);display:grid}.col h3{color:var(--splash-ink);margin:0 0 2px;font-size:15px;font-weight:700}.col .sub{color:var(--splash-faint);margin:0 0 12px;font-size:13px}.col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.col li{color:var(--splash-body);padding-left:18px;font-size:15px;line-height:1.55;position:relative}.col li:before{content:"";background:var(--splash-faint);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.col.us li:before{background:var(--splash-lime)}.col li b{color:var(--splash-ink);font-weight:650}.instruments{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:4px;display:grid}.inst{box-sizing:border-box;border:1px solid var(--splash-line);background:var(--splash-card-surface);border-radius:22px;min-width:0;padding:18px 16px 16px}.inst .art{align-items:center;height:58px;margin-bottom:12px;display:flex}.inst .k{color:var(--splash-muted);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:14.5px;font-style:italic;font-weight:400}.inst .v{letter-spacing:-.02em;color:var(--splash-ink);margin-top:5px;font-size:23px;font-weight:600}.inst .v small{color:var(--splash-muted);font-size:13px;font-weight:500}.inst .n{color:var(--splash-muted);margin-top:5px;font-size:12.5px;line-height:1.4}.instruments .ri-ring,.instruments .ri-dial{width:56px;height:56px}.instruments .ri-ring-pct{font-size:13px}.instruments .ri-bars{height:52px}.poem{max-width:52ch;color:var(--splash-body);margin:0 0 20px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:clamp(16px,1.8vw,20px);font-style:italic;line-height:1.55}.poem b{color:var(--splash-mid);font-weight:400}.splash-ledger{position:relative}.splash-ledger-label{color:var(--splash-faint);margin:0 0 14px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:15px;font-style:italic;font-weight:400}.splash-wall{flex-wrap:wrap;justify-content:flex-start;gap:16px 18px;max-width:100%;display:flex}.splash-month{flex:none;padding:10px 11px 12px;position:relative}.splash-month-name{letter-spacing:.04em;text-align:center;margin:0 0 8px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:12.5px;font-style:italic;font-weight:400}.splash-month-grid{grid-template-columns:repeat(7,16px);gap:3px;display:grid}.splash-day{width:16px;height:16px;display:block}.splash-ledger-foot{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 18px;margin-top:16px;display:flex}.splash-stage{color:var(--splash-body);margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.splash-cap{color:var(--splash-faint);margin:0;font-size:12px}.splash-legend{color:var(--splash-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.splash-sw{width:11px;height:11px;display:inline-block}.splash-legend-sep{color:var(--splash-muted)}.invite{border-top:1px solid var(--splash-line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:0;padding-top:18px;display:flex;position:relative}.invite p{max-width:56ch;color:var(--splash-body);margin:0;font-size:16.5px;line-height:1.65}.invite b{color:var(--splash-ink);font-weight:700}.ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cta{background:var(--splash-lime);color:var(--splash-lime-ink);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:13px 24px;font-size:15px;font-weight:650;text-decoration:none}.cta-ghost{color:var(--splash-ink);border:1px solid var(--splash-line);background:0 0}.cta:focus-visible{outline:2px solid var(--splash-mid);outline-offset:3px}.landing-redirect{color:var(--splash-body);opacity:.7;padding:2rem clamp(20px,5.2vw,78px);font-size:.95rem}@media (width>=620px){.splash-month-grid{grid-template-columns:repeat(7,13px);gap:3px}.splash-day{width:13px;height:13px}.splash-wall{gap:18px 20px}}@media (width<=619px){.splash-wall .splash-month:nth-child(-n+2){display:none}}@media (width<=880px){.hero{grid-template-columns:1fr;gap:28px}.vsgrid{grid-template-columns:1fr}.instruments{grid-template-columns:1fr 1fr;gap:16px}}@media (width>=1100px){.landing-wrap{max-width:1360px}.hero-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:clamp(32px,3.4vw,64px);max-width:none;display:grid}.hero-card>.splash-eyebrow{grid-area:1/1}.hero-card>.splash-h1{grid-area:2/1}.hero-card>.splash-lede{grid-area:3/1}.hero-card>.splash-meta{grid-area:4/1}.hero-card>.moment{grid-area:1/2/span 4;margin:0;padding:20px 0 0}.hero-card>.moment[data-lit-state=ask]{display:block}}@media (prefers-reduced-motion:reduce){.moment-ball,.moment-ripple,.moment-cell.is-just-lit,.moment-cell.is-today,.moment-burst-core,.moment-burst-ring,.moment-spark,.moment-ray-a,.moment-ray-b{animation:none}}#root:has(.search){background-color:var(--home-page-bg);background-image:var(--home-page-glow);--app-chrome-bg:var(--home-page-bg);--app-chrome-image:var(--home-page-glow);background-repeat:no-repeat;background-attachment:fixed;border-inline-color:#0000;width:100%;max-width:none}.search{box-sizing:border-box;text-align:left;width:100%;max-width:820px;color:var(--home-body);margin:0 auto;padding:.75rem clamp(16px,3vw,40px) 4rem;position:relative;overflow-x:clip}.search .app-demo-banner{margin-bottom:1.25rem}.search-head{margin-bottom:.6rem;padding:.15rem 0 0}.search h1{letter-spacing:-.03em;color:var(--home-ink);text-shadow:0 0 22px var(--home-halo);margin:0 0 .3rem;font-size:clamp(30px,4.4vw,52px);line-height:1}.search-sub{color:var(--home-muted);margin:0;font-size:.95rem;line-height:1.5}.search-form{border:1px solid var(--home-line);background:var(--home-surface);box-shadow:var(--home-card-shadow);border-radius:26px;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;min-width:0;margin:.35rem 0 1.5rem;padding:1.4rem 1.5rem 1.5rem;display:flex}.search-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.search-field-text{flex:220px;min-width:140px}.search-range{flex-wrap:wrap;flex:auto;gap:.85rem;min-width:0;display:flex}.search-range .search-field{flex:140px}.search-label{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);font-size:.85rem;font-style:italic;font-weight:400}.search-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--home-ink);background:var(--home-page-bg);border:1px solid var(--home-line);border-radius:12px;padding:.55rem .7rem;font-size:.95rem}.search-input::placeholder{color:var(--home-faint)}.search-input:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px;border-color:var(--home-accent)}.search-clear{font:inherit;color:var(--home-body);border:1px solid var(--home-line);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.55rem 1.05rem;font-size:.9rem;font-weight:600}.search-clear:hover{color:var(--home-ink);border-color:var(--home-accent)}.search-clear:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.search-go{font:inherit;color:var(--home-lime-ink);background:var(--home-lime);cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;padding:.6rem 1.2rem;font-size:.9rem;font-weight:650}.search-go:hover{filter:brightness(1.05)}.search-go:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:3px}.search-count{font-family:var(--heading);letter-spacing:.01em;color:var(--home-muted);margin:0 0 .75rem;font-size:.88rem;font-style:italic;font-weight:400}.search-searching{color:var(--home-faint);margin:0 0 .75rem;font-size:.85rem}.search-cap-note{color:var(--home-faint);margin:-.4rem 0 .75rem;font-size:.8rem}.search .app-state{opacity:1;color:var(--home-muted)}.search-empty,.search-prompt{border-top:1px solid var(--home-line)}.search-results{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.search-result{min-width:0}.search-result-link{border:1px solid var(--home-line);background:var(--home-surface);box-shadow:var(--home-card-shadow);color:inherit;border-radius:20px;padding:1rem 1.2rem;text-decoration:none;display:block}.search-result-link:hover{border-color:var(--home-blush)}.search-result-link:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px}.search-result-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.search-result-title{color:var(--home-ink);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:650}.search-result-link:hover .search-result-title{text-decoration:underline}.search-result-date{color:var(--home-faint);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.search-result-snippet{color:var(--home-muted);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.92rem;line-height:1.5}#root:has(.this-day){background-color:var(--paper-bg);background-image:var(--home-page-glow);--app-chrome-bg:var(--home-page-bg);--app-chrome-image:var(--home-page-glow);background-repeat:no-repeat;background-attachment:fixed;border-inline-color:#0000;width:100%;max-width:none}.this-day{box-sizing:border-box;text-align:left;width:100%;max-width:820px;color:var(--home-body);margin:0 auto;padding:.75rem clamp(16px,3vw,40px) 4rem;position:relative;overflow-x:clip}.this-day .app-demo-banner{margin-bottom:1.25rem}.this-day-head{margin-bottom:.6rem;padding:.15rem 0 0}.this-day h1{letter-spacing:-.03em;color:var(--home-ink);text-shadow:0 0 22px var(--home-halo);margin:0 0 .3rem;font-size:clamp(30px,4.4vw,52px);line-height:1}.this-day-sub{color:var(--home-muted);margin:0;font-size:.95rem;line-height:1.5}.this-day .home-years{gap:1.35rem}.this-day .home-year-heading{color:var(--home-ink)}.this-day .home-year-age{color:var(--home-muted)}.this-day .home-year-stats>li{border-left-color:color-mix(in srgb, var(--home-blush) 55%, transparent)}.this-day-entries>li{min-width:0;padding:.45rem 0 .45rem .7rem}.this-day-entry-link{min-width:0;color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.this-day-entry-link:hover .this-day-entry-title{text-decoration:underline}.this-day-entry-link:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px;border-radius:6px}.this-day-entry-age{font-family:var(--heading);letter-spacing:.01em;color:var(--home-accent);font-size:.82rem;font-style:italic;font-weight:400}.this-day-entry-title{color:var(--home-ink);overflow-wrap:anywhere;font-weight:650}.this-day-entry-snippet{color:var(--home-muted);overflow-wrap:anywhere;font-size:.92rem;line-height:1.5}.this-day-entry-time{color:var(--home-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.this-day .app-state{opacity:1;color:var(--home-muted)}.this-day-empty-card{border:1px solid var(--home-line);border-left:2px solid var(--home-blush);background:var(--home-surface);box-shadow:var(--home-card-shadow);border-radius:26px;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.4rem;padding:22px 24px;display:flex}.this-day-empty-pebble{background:var(--jf-ember-bg);width:12px;height:12px;box-shadow:0 0 0 1px var(--jf-ember-ring);border-radius:50%}.this-day-empty-label{font-family:var(--heading);letter-spacing:.01em;color:var(--home-ink);margin:0;font-size:1.05rem;font-style:italic;font-weight:400}.app-state.this-day-empty{border-top:0;padding:0}.this-day-note{color:var(--home-muted);margin:1.75rem 0 0;font-size:.88rem;line-height:1.5}.this-day-note a{color:var(--home-accent-strong);font-weight:600;text-decoration:none}.this-day-note a:hover{text-decoration:underline}.this-day-note a:focus-visible{outline:2px solid var(--home-accent-strong);outline-offset:2px;border-radius:4px}.avatar{border:1px solid var(--home-line);background:var(--home-surface);color:var(--home-accent);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-initials{text-transform:uppercase;letter-spacing:.02em}.avatar-nav{width:32px;height:32px;font-size:.85rem}.avatar-preview{border-width:2px;width:96px;height:96px;font-size:2rem}.avatar-home{width:46px;height:46px;font-size:1.15rem}.sync-strip{--sync-strip-accent:var(--home-line,#ece2d8);--sync-strip-tint:color-mix(in srgb, var(--home-ink,#2c2622) 4%, var(--home-surface,#fffdfa));border-bottom:1px solid var(--home-line,#ece2d8);background:var(--sync-strip-tint);width:100%;color:var(--home-body,#4a423b)}.sync-strip-inner{width:100%;max-width:1080px;padding:.55rem max(1.25rem, env(safe-area-inset-right)) .55rem max(1.25rem, env(safe-area-inset-left));box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 auto;font-size:.9rem;line-height:1.35;display:flex}.sync-strip-icon{color:var(--sync-strip-accent);border-left:3px solid var(--sync-strip-accent);flex:none;align-items:center;padding-left:.6rem;display:inline-flex}.sync-strip-message{min-width:0;color:var(--home-ink,#2c2622);flex:auto;margin:0;font-weight:600}.sync-strip-action,.sync-strip-dismiss{font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;font-size:.85rem;font-weight:650;text-decoration:none}.sync-strip-action{border:1px solid var(--sync-strip-accent);background:color-mix(in srgb, var(--sync-strip-accent) 12%, transparent);color:var(--sync-strip-accent-ink,var(--home-ink,#2c2622));padding:.28rem .85rem}.sync-strip-action:hover{background:color-mix(in srgb, var(--sync-strip-accent) 22%, transparent)}.sync-strip-dismiss{color:var(--home-muted,#5d6656);background:0 0;border:none;padding:.28rem .5rem;text-decoration:underline}.sync-strip-dismiss:hover{color:var(--home-ink,#2c2622)}.sync-strip-action:focus-visible,.sync-strip-dismiss:focus-visible{outline:2px solid var(--home-accent,#3f7d00);outline-offset:2px}.sync-strip[data-state=offline]{--sync-strip-accent:var(--home-muted,#5d6656)}.sync-strip[data-state=queued]{--sync-strip-accent:var(--home-accent,#3f7d00)}.sync-strip[data-state=unreachable]{--sync-strip-accent:#a86a00;--sync-strip-tint:color-mix(in srgb, #a86a00 8%, var(--home-surface,#fffdfa));--sync-strip-accent-ink:#6f4600}.sync-strip[data-state=needs-attention]{--sync-strip-accent:var(--home-accent-strong,#060);--sync-strip-tint:color-mix(in srgb, var(--home-accent-strong,#060) 7%, var(--home-surface,#fffdfa))}@media (prefers-color-scheme:dark){.sync-strip[data-state=unreachable]{--sync-strip-accent:#e0a94a;--sync-strip-tint:color-mix(in srgb, #e0a94a 12%, var(--home-surface,#231e20));--sync-strip-accent-ink:#f4d69a}.sync-strip[data-state=needs-attention]{--sync-strip-accent:var(--home-accent-strong,#b9de57);--sync-strip-tint:color-mix(in srgb, var(--home-accent-strong,#b9de57) 12%, var(--home-surface,#231e20))}}@media (width<=599px){.sync-strip-inner{padding:.5rem max(.75rem, env(safe-area-inset-right)) .5rem max(.75rem, env(safe-area-inset-left));font-size:.85rem}}.app-nav-bar{z-index:40;background-color:var(--app-chrome-bg,var(--bg,#fff));background-image:var(--app-chrome-image,none);border-bottom:1px solid var(--home-line,#dfe5d3);background-repeat:no-repeat;background-attachment:fixed;width:100%;position:sticky;top:0}html{scroll-padding-top:calc(var(--app-nav-h,0px) + .5rem)}:target,h1,h2,h3,#main-content{scroll-margin-top:calc(var(--app-nav-h,0px) + .75rem)}.app-skip-link{z-index:100;background:var(--home-ink,#141a10);color:var(--home-page-bg,#fdf9f4);border-radius:10px;padding:.55rem .95rem;font-size:.9rem;font-weight:600;text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.app-skip-link:focus{outline:2px solid var(--home-lime,#86b800);outline-offset:2px;transform:none}.app-nav{width:100%;max-width:1080px;padding:max(.6rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) .5rem max(1.25rem, env(safe-area-inset-left));box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:.5rem 1rem;margin:0 auto;display:flex}.app-nav-brand{white-space:nowrap;border-radius:8px;flex:none;align-items:center;text-decoration:none;display:inline-flex}.app-nav-brand:focus-visible{outline:2px solid var(--home-accent,#3f7d00);outline-offset:3px}.app-nav-logo{width:30px;height:30px;display:block}.app-nav-list{flex-wrap:nowrap;flex:auto;align-items:center;gap:.25rem 1.25rem;min-width:0;min-height:34px;margin:0;padding:0;list-style:none;display:flex}.app-nav-settings{min-width:4.5rem}.app-nav-list>li{flex:none}.app-nav-actions{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}.app-nav--signed-out .app-nav-spacer{flex:1 1 0;align-self:center;min-width:0}.app-nav-cta{background:var(--home-lime,#86b800);color:var(--home-lime-ink,#12200a);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:.32rem .85rem;font-size:.82rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-block}.app-nav-cta:hover{filter:brightness(1.06)}.app-nav-cta:focus-visible{outline:2px solid var(--home-accent,#3f7d00);outline-offset:3px}.app-nav-cta-long{display:inline}.app-nav-cta-short{display:none}@media (width<=379px){.app-nav--signed-out .app-nav-cta-long{display:none}.app-nav--signed-out .app-nav-cta-short{display:inline}}.app-nav-link{color:var(--home-muted,#5d6656);white-space:nowrap;border-bottom:2px solid #0000;padding:.2rem 0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}@media (width<=760px){.app-nav{padding-left:max(.6rem, env(safe-area-inset-left));padding-right:max(.6rem, env(safe-area-inset-right));gap:.5rem .6rem}.app-nav .app-nav-list{column-gap:.7rem}.app-nav .app-nav-link{letter-spacing:0;font-size:.84rem}.app-nav .app-nav-logo{width:28px;height:28px}.app-nav .app-nav-settings{min-width:0}.app-nav .app-nav-cta{padding:.28rem .62rem;font-size:.74rem}.app-nav .app-nav-actions{gap:.5rem .6rem}}@media (width<=545px){.app-nav{padding-left:max(.5rem, env(safe-area-inset-left));padding-right:max(.5rem, env(safe-area-inset-right));gap:.5rem}.app-nav .app-nav-list{column-gap:.55rem}.app-nav .app-nav-link{font-size:.78rem}.app-nav .app-nav-logo{width:26px;height:26px}.app-nav .app-nav-cta{padding:.24rem .5rem;font-size:.7rem}.app-nav .app-nav-actions{gap:.4rem .5rem}}@media (width<=470px){.app-nav{padding-left:max(.4rem, env(safe-area-inset-left));padding-right:max(.4rem, env(safe-area-inset-right));gap:.5rem .4rem}.app-nav .app-nav-list{column-gap:.45rem}.app-nav .app-nav-link{font-size:.7rem}.app-nav .app-nav-logo{width:24px;height:24px}.app-nav .app-nav-cta{padding:.22rem .44rem;font-size:.66rem}.app-nav .app-nav-actions{gap:.4rem}}@media (width<=430px){.app-nav{padding-left:max(.3rem, env(safe-area-inset-left));padding-right:max(.3rem, env(safe-area-inset-right));gap:.4rem .3rem}.app-nav .app-nav-list{column-gap:.3rem}.app-nav .app-nav-link{font-size:.64rem}.app-nav .app-nav-logo{width:22px;height:22px}.app-nav .avatar-nav{width:28px;height:28px;font-size:.72rem}.app-nav .app-nav-cta{padding:.2rem .4rem;font-size:.62rem}.app-nav .app-nav-actions{gap:.3rem .34rem}}@media (width<=419.98px){.app-nav .app-nav-email{display:none}}@media (width<=374px){.app-nav .app-nav-link{font-size:.62rem}}@media (width<=355px){.app-nav{gap:.4rem .25rem}.app-nav .app-nav-list{column-gap:.25rem}.app-nav .app-nav-link{font-size:.6rem}.app-nav .avatar-nav{width:26px;height:26px}}.app-nav-link:hover{color:var(--home-ink,#141a10)}.app-nav-link[aria-current=page]{color:var(--home-accent,#3f7d00);border-bottom-color:var(--home-lime,#86b800)}.app-nav-link:focus-visible{outline:2px solid var(--home-accent,#3f7d00);outline-offset:3px;border-radius:2px}.app-demo-banner{top:var(--app-nav-h,0px);z-index:2;text-align:center;border:1px solid color-mix(in srgb, var(--paper-lime) 45%, var(--paper-line));background:color-mix(in srgb, var(--paper-lime) 12%, var(--paper-card));color:var(--paper-body);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.4rem .9rem;font-size:.82rem;line-height:1.3;display:flex;position:sticky}.app-demo-banner span{text-align:center}.app-demo-banner a{color:var(--paper-accent-strong);white-space:nowrap;flex:none;text-decoration:none}.app-demo-banner a:hover{text-decoration:underline}.app-state{color:var(--home-muted,#6b6159);padding:1.5rem 0;font-size:.95rem;line-height:1.5}.app-readonly-banner{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:.6rem 1.25rem 0;font-size:.9rem;line-height:1.5}.app-readonly-banner-inner{border:1px solid var(--border,#e5e4e7);background:var(--bg,#fff);border-radius:10px;padding:.65rem .9rem}.app-readonly-banner a{color:var(--accent,#060);font-weight:600}.app-footer{width:100%;max-width:720px;padding:2rem max(1.25rem, env(safe-area-inset-right)) max(2.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));box-sizing:border-box;color:var(--home-muted,#6b6159);letter-spacing:.02em;margin:0 auto;font-size:.72rem}.app-footer-trust{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin-bottom:.6rem;font-size:.78rem;display:flex}.app-footer-trust a{color:var(--home-muted,#6b6159);text-underline-offset:2px;text-decoration:none}.app-footer-trust a:hover{color:var(--home-accent,#3f7d00);text-decoration:underline}.app-footer-trust a:focus-visible{outline:2px solid var(--home-accent,#3f7d00);outline-offset:2px;border-radius:4px}.app-footer-sep{color:var(--home-muted,#6b6159)}.app-footer-build{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.app-nav--signed-out{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"brand nav actions""panel panel panel";align-items:center;row-gap:0;display:grid}.app-nav--signed-out .app-nav-brand{grid-area:brand}.app-nav--signed-out .app-nav-list,.app-nav--signed-out .app-nav-sections{grid-area:nav}.app-nav--signed-out .app-nav-actions{grid-area:actions}.app-nav--signed-out .app-nav-sections-panel{grid-area:panel}.app-nav--signed-out .app-nav-cta{flex:none}.app-nav--signed-out .app-nav-link{background:0 0;border-radius:0;padding-left:0;padding-right:0}.app-nav--signed-out .app-nav-link[aria-current=page]{color:var(--home-ink,#141a10);border-bottom-color:#0000;font-weight:700}.app-nav-link-demo{letter-spacing:.02em;white-space:nowrap;font-size:.72em;line-height:1}@media (width>=600px){.app-nav--signed-out .app-nav-link{letter-spacing:0;font-size:.82rem}.app-nav--signed-out .app-nav-list{column-gap:.45rem}}.app-nav-sections{border:1px solid var(--home-line,#dfe5d3);width:fit-content;max-width:100%;color:var(--home-ink,#141a10);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.28rem .6rem;font-size:.9rem;font-weight:650;display:none}.app-nav-sections:hover{color:var(--home-accent,#3f7d00)}.app-nav-sections:focus-visible{outline:2px solid var(--home-accent,#3f7d00);outline-offset:2px}.app-nav-sections-bars{flex-direction:column;gap:3px;display:inline-flex}.app-nav-sections-bars i{background:currentColor;border-radius:2px;width:14px;height:2px;display:block}.app-nav-sections-panel{border-top:1px solid var(--home-line,#dfe5d3);border-bottom:1px solid var(--home-line,#dfe5d3);background:var(--nav-panel-bg);display:none}.app-nav-sections-panel ul{margin:0;padding:0;list-style:none}.app-nav-section-link{color:var(--home-muted,#5d6656);border-bottom:1px solid var(--home-line,#dfe5d3);text-align:left;padding:.72rem 1rem;font-size:.95rem;text-decoration:none;display:block}.app-nav-sections-panel li:last-child .app-nav-section-link{border-bottom:none}.app-nav-section-link:hover{background:var(--nav-panel-hover);color:var(--home-ink,#141a10)}.app-nav-section-link[aria-current=page]{color:var(--home-ink,#141a10);font-weight:700}.app-nav-section-link:focus-visible{outline:2px solid var(--home-accent,#3f7d00);outline-offset:-2px}.app-nav-install-action{width:100%;color:var(--home-muted,#5d6656);border:0;border-bottom:1px solid var(--home-line,#dfe5d3);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:.72rem 1rem;font-size:.95rem;display:block}.app-nav-install-action:hover{background:var(--nav-panel-hover);color:var(--home-ink,#141a10)}.app-nav-install-action:focus-visible{outline:2px solid var(--home-accent,#3f7d00);outline-offset:-2px}.app-nav-sections-panel li:last-child .app-nav-install-action{border-bottom:none}.app-nav-install-steps{color:var(--home-muted,#5d6656);padding:0 1rem .72rem;font-size:.9rem;line-height:1.5}.app-nav-install-steps .moment-install-how{color:var(--home-muted,#5d6656);font-size:.9rem;line-height:1.5;display:block}.app-nav-install-steps .moment-install-how b{color:var(--home-ink,#141a10);font-weight:650}.app-nav-install-steps .moment-install-term{font:inherit;color:var(--home-accent,#3f7d00);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.app-nav-install-steps .moment-install-term:focus-visible{outline:2px solid var(--home-accent-strong,#3f7d00);outline-offset:2px;border-radius:4px}.app-nav-install-steps .moment-install-note{color:var(--home-faint,#5d6656);margin-top:.5rem;font-size:.85rem;line-height:1.5;display:block}.app-nav-install-steps .moment-install-note b{color:var(--home-ink,#141a10);font-weight:650}@media (width<=599px){html[data-js=on] .app-nav--signed-out .app-nav-list{display:none}html[data-js=on] .app-nav--signed-out .app-nav-sections{place-self:center start;display:inline-flex}html[data-js=on] .app-nav--signed-out[data-sections-open=true] .app-nav-sections-panel{display:block}}.app-nav--signed-in{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"brand nav actions""panel panel panel";align-items:center;row-gap:0;display:grid}.app-nav--signed-in .app-nav-brand{grid-area:brand}.app-nav--signed-in .app-nav-list,.app-nav--signed-in .app-nav-sections{grid-area:nav}.app-nav--signed-in .app-nav-actions{grid-area:actions}.app-nav--signed-in .app-nav-sections-panel{grid-area:panel}.app-nav--signed-in .app-nav-spacer{flex:1 1 0;align-self:center;min-width:0}.app-nav--signed-in .app-nav-auth{min-width:0}.app-nav--signed-in .app-nav-link{background:0 0;padding-left:0;padding-right:0}.app-nav--signed-in .app-nav-link[aria-current=page]{color:var(--home-ink,#141a10);border-bottom-color:#0000;font-weight:700}@media (width<=599px){html[data-js=on] .app-nav--signed-in .app-nav-list{display:none}html[data-js=on] .app-nav--signed-in .app-nav-sections{place-self:center start;display:inline-flex}html[data-js=on] .app-nav--signed-in[data-sections-open=true] .app-nav-sections-panel{display:block}}
