:root{--todo-brand-primary: #246b29;--todo-brand-on-primary: #ffffff;--todo-brand-accent: #f5e663;--todo-brand-on-accent: #1c1c1e;--color-primary: var(--todo-brand-primary);--color-on-primary: var(--todo-brand-on-primary);--color-accent: var(--todo-brand-accent);--color-on-accent: var(--todo-brand-on-accent);--color-primary-tint: color-mix(in srgb, var(--color-primary) 12%, transparent);--color-background: #ffffff;--color-background-grouped: #f2f2f7;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-fill: rgba(118, 118, 128, .12);--color-label: #000000;--color-label-secondary: #6e6e73;--color-label-tertiary: #8e8e93;--color-separator: #c6c6c8;--color-success: #1f7a35;--color-warning: #c93400;--color-danger: #d70015;--color-on-danger: #ffffff;--color-info: #0040dd;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-display: 700 3rem/3.25rem var(--font-family);--text-large-title: 700 2.125rem/2.5625rem var(--font-family);--text-title1: 700 1.75rem/2.125rem var(--font-family);--text-title2: 700 1.375rem/1.75rem var(--font-family);--text-title3: 600 1.25rem/1.5625rem var(--font-family);--text-headline: 600 1.0625rem/1.375rem var(--font-family);--text-body: 400 1.0625rem/1.375rem var(--font-family);--text-callout: 400 1rem/1.3125rem var(--font-family);--text-subheadline: 400 .9375rem/1.25rem var(--font-family);--text-footnote: 400 .8125rem/1.125rem var(--font-family);--text-caption: 400 .75rem/1rem var(--font-family);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--space-xxxl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--opacity-hover: .85;--opacity-pressed: .7;--opacity-disabled: .4;--shadow-floating: 0 4px 16px rgba(0, 0, 0, .08);--touch-target: 44px;--nav-height: 52px;--content-width: 980px;--text-width: 680px;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){:root{--todo-brand-primary: #4caf50;--todo-brand-on-primary: #000000;--todo-brand-accent: #f5e663;--todo-brand-on-accent: #1c1c1e;--color-background: #000000;--color-background-grouped: #000000;--color-surface: #1c1c1e;--color-surface-elevated: #2c2c2e;--color-fill: rgba(118, 118, 128, .24);--color-label: #ffffff;--color-label-secondary: #aeaeb2;--color-label-tertiary: #8e8e93;--color-separator: #38383a;--color-success: #30db5b;--color-warning: #ffb340;--color-danger: #ff6961;--color-on-danger: #000000;--color-info: #409cff;--shadow-floating: none}}@media (max-width: 733px){:root{--text-display: 700 2.125rem/2.5625rem var(--font-family)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-background);color:var(--color-label);font:var(--text-body)}#app{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,p,ul{margin:0}h1{font:var(--text-large-title)}h2{font:var(--text-title2)}h3{font:var(--text-headline)}a{color:var(--color-primary);text-decoration:none}select option{background-color:var(--color-surface-elevated);color:var(--color-label)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:calc(var(--content-width) + 2 * var(--space-lg));margin-inline:auto;padding-inline:var(--space-lg)}.container-text{max-width:calc(var(--text-width) + 2 * var(--space-lg))}.page{flex:1;padding-block:var(--space-xxl) var(--space-xxxl)}.page-grouped{background:var(--color-background-grouped)}.stack{display:flex;flex-direction:column;gap:var(--space-xl)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-sm) var(--space-lg);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-primary);font:var(--text-headline);text-align:center;text-decoration:none;cursor:pointer;transition:opacity .2s ease-in-out}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-secondary{background:var(--color-primary-tint);color:var(--color-primary)}.btn-destructive{color:var(--color-danger)}.btn-large{min-height:50px;padding-inline:20px}.btn-small{min-height:32px;padding:var(--space-xs) var(--space-md);font:var(--text-subheadline);font-weight:600}.btn-small:after{content:"";position:absolute;inset:calc((32px - var(--touch-target)) / 2) 0}.btn:active{opacity:var(--opacity-pressed)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:default;pointer-events:none}@media (hover: hover){.btn:hover{opacity:var(--opacity-hover)}.btn:active{opacity:var(--opacity-pressed)}a:not(.btn):hover{text-decoration:underline}}@media (max-width: 733px){.btn-large{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.development-banner[data-v-0c308fbd]{padding:var(--space-sm) var(--space-lg);background:var(--color-danger);color:var(--color-on-danger);font:var(--text-subheadline);font-weight:600;text-align:center}.site-header[data-v-0c308fbd]{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-background) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-separator)}.nav[data-v-0c308fbd]{display:flex;align-items:center;gap:var(--space-xl);min-height:var(--nav-height);padding-block:var(--space-xs)}.brand[data-v-0c308fbd]{font:var(--text-title3);color:var(--color-label)}.nav-links[data-v-0c308fbd]{display:flex;gap:var(--space-xl)}.nav-links a[data-v-0c308fbd]{font:var(--text-subheadline);color:var(--color-label-secondary)}.nav-links a.router-link-active[data-v-0c308fbd]{color:var(--color-label);font-weight:600}.nav-actions[data-v-0c308fbd]{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.nav-download[data-v-0c308fbd]{display:flex;align-items:center;min-height:var(--touch-target);color:var(--color-label-secondary);font:var(--text-subheadline)}.lang[data-v-0c308fbd]{min-height:32px;padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-label);font:var(--text-subheadline);cursor:pointer}.menu-toggle[data-v-0c308fbd]{display:none;place-items:center;width:var(--touch-target);height:var(--touch-target);margin-right:calc(-1 * var(--space-md));padding:0;border:0;background:transparent;color:var(--color-label);cursor:pointer}.menu-toggle svg[data-v-0c308fbd]{width:22px;height:22px;fill:currentColor}main[data-v-0c308fbd]{display:flex;flex:1;flex-direction:column}.site-footer[data-v-0c308fbd]{border-top:1px solid var(--color-separator)}.footer[data-v-0c308fbd]{display:flex;flex-wrap:wrap;column-gap:var(--space-xl);padding-block:var(--space-sm)}.footer a[data-v-0c308fbd]{display:flex;align-items:center;min-height:var(--touch-target);font:var(--text-footnote);color:var(--color-label-secondary)}.footer a.router-link-active[data-v-0c308fbd]{color:var(--color-label);font-weight:600}@media (max-width: 733px){.nav[data-v-0c308fbd]{gap:var(--space-md)}.nav-download[data-v-0c308fbd]{display:none}.menu-toggle[data-v-0c308fbd]{display:grid}.nav-links[data-v-0c308fbd]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding-inline:var(--space-lg);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-separator);box-shadow:var(--shadow-floating)}.nav-links.open[data-v-0c308fbd]{display:flex}.nav-links a[data-v-0c308fbd]{display:flex;align-items:center;min-height:var(--touch-target);font:var(--text-body)}.nav-links a+a[data-v-0c308fbd]{border-top:1px solid var(--color-separator)}}.hero[data-v-1591d285]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding-block:var(--space-xxxl);text-align:center}.hero-eyebrow[data-v-1591d285]{font:var(--text-subheadline);color:var(--color-label-secondary)}.hero-title[data-v-1591d285]{font:var(--text-display)}.hero-tagline[data-v-1591d285]{max-width:var(--text-width);font:var(--text-title3);color:var(--color-label-secondary)}.hero .btn[data-v-1591d285]{margin-top:var(--space-sm)}.journey[data-v-1591d285]{padding-block:var(--space-xxxl)}.section-intro[data-v-1591d285]{display:flex;flex-direction:column;gap:var(--space-sm);max-width:var(--text-width)}.section-intro p[data-v-1591d285],.journey-step p[data-v-1591d285],.stats-heading>div>p[data-v-1591d285]{color:var(--color-label-secondary)}.journey-steps[data-v-1591d285]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xxl)}.journey-step[data-v-1591d285]{display:flex;flex-direction:column;gap:var(--space-sm)}.step-number[data-v-1591d285]{font:var(--text-caption);color:var(--color-primary);font-variant-numeric:tabular-nums}.journey-step h3[data-v-1591d285]{font:var(--text-title3)}.app-preview[data-v-1591d285]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);align-items:start}.preview-figure[data-v-1591d285]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.phone-frame[data-v-1591d285]{width:min(100%,270px);padding:var(--space-xs);border-radius:var(--radius-xl);background:var(--color-label)}.phone-frame img[data-v-1591d285]{display:block;width:100%;aspect-ratio:412 / 915;object-fit:cover;border-radius:var(--radius-lg)}.preview-figure figcaption[data-v-1591d285]{font:var(--text-subheadline);color:var(--color-label-secondary)}.preview-note[data-v-1591d285]{font:var(--text-footnote);color:var(--color-label-secondary)}.stats-section[data-v-1591d285]{padding-block:var(--space-xxl)}.stats-heading[data-v-1591d285]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.stats-heading>div[data-v-1591d285]:first-child{display:flex;flex-direction:column;gap:var(--space-xs)}.stats-grid[data-v-1591d285]{display:flex;flex-wrap:wrap;gap:var(--space-xl);margin:0}.stat-item[data-v-1591d285]{display:flex;flex-direction:column-reverse;gap:var(--space-xs);min-width:105px}.stat-item dt[data-v-1591d285]{font:var(--text-caption);color:var(--color-label-secondary)}.stat-item dd[data-v-1591d285]{margin:0;font:var(--text-title3);font-variant-numeric:tabular-nums}.stat-loading span[data-v-1591d285]{display:block;width:88px;height:16px;border-radius:var(--radius-sm);background:var(--color-fill)}.stat-loading span[data-v-1591d285]:first-child{height:24px;width:54px}.stats-error[data-v-1591d285]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}@media (max-width:733px){.journey-steps[data-v-1591d285],.app-preview[data-v-1591d285]{grid-template-columns:1fr;gap:var(--space-xl)}.phone-frame[data-v-1591d285]{width:min(78%,280px)}.stats-heading[data-v-1591d285]{align-items:flex-start;flex-direction:column}}.features-intro[data-v-5f281b73]{display:flex;flex-direction:column;gap:var(--space-sm)}.features-intro p[data-v-5f281b73],.audience-copy>p[data-v-5f281b73]{color:var(--color-label-secondary)}.feature-audience[data-v-5f281b73]{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:start;gap:var(--space-xxl)}.audience-copy[data-v-5f281b73]{display:flex;flex-direction:column;gap:var(--space-md)}.feature-list[data-v-5f281b73]{padding:0;list-style:none}.feature-list li[data-v-5f281b73]{position:relative;padding:var(--space-md) 0 var(--space-md) var(--space-xl)}.feature-list li[data-v-5f281b73]:before{content:"✓";position:absolute;left:0;color:var(--color-primary)}.feature-previews[data-v-5f281b73]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.preview-figure[data-v-5f281b73]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.phone-frame[data-v-5f281b73]{width:min(100%,220px);padding:var(--space-xs);border-radius:var(--radius-xl);background:var(--color-label)}.phone-frame img[data-v-5f281b73]{display:block;width:100%;aspect-ratio:412 / 915;object-fit:cover;border-radius:var(--radius-lg)}figcaption[data-v-5f281b73]{font:var(--text-caption);color:var(--color-label-secondary)}.preview-note[data-v-5f281b73]{font:var(--text-footnote);color:var(--color-label-secondary)}@media (max-width:733px){.feature-audience[data-v-5f281b73]{grid-template-columns:1fr;gap:var(--space-lg)}.feature-previews[data-v-5f281b73]{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-intro[data-v-2b7b8410]{display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-intro p[data-v-2b7b8410],.pricing-note[data-v-2b7b8410]{color:var(--color-label-secondary)}.comparison-scroll[data-v-2b7b8410]{width:100%;overflow-x:auto;border-radius:var(--radius-md);background:var(--color-surface)}.comparison-table[data-v-2b7b8410]{width:100%;min-width:650px;border-collapse:collapse;text-align:left}.comparison-table th[data-v-2b7b8410],.comparison-table td[data-v-2b7b8410]{padding:var(--space-md);border-bottom:1px solid var(--color-separator);vertical-align:top}.comparison-table thead th[data-v-2b7b8410]{font:var(--text-subheadline)}.comparison-table thead th[data-v-2b7b8410]:first-child{width:28%}.comparison-table tbody th[data-v-2b7b8410]{font:var(--text-subheadline);font-weight:600}.comparison-table td[data-v-2b7b8410]{font:var(--text-footnote)}.comparison-table tr[data-v-2b7b8410]:last-child>*{border-bottom:0}.plan-name[data-v-2b7b8410],.plan-price[data-v-2b7b8410]{display:block}.plan-name[data-v-2b7b8410]{font:var(--text-title3)}.plan-price[data-v-2b7b8410]{margin-top:var(--space-xs);font:var(--text-subheadline);font-variant-numeric:tabular-nums}.status-planned[data-v-2b7b8410]{font-weight:600}.visually-hidden[data-v-2b7b8410]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-note[data-v-2b7b8410]{font:var(--text-footnote)}.download[data-v-2dff8f29]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.qr[data-v-2dff8f29]{border-radius:var(--radius-md)}.download-text[data-v-2dff8f29]{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.store-links[data-v-2dff8f29]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.web[data-v-2dff8f29]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.web-title[data-v-2dff8f29]{font:var(--text-headline)}.web-text[data-v-2dff8f29]{margin-bottom:var(--space-sm);font:var(--text-subheadline);color:var(--color-label-secondary)}@media (min-width: 734px){.download[data-v-2dff8f29]{flex-direction:row;align-items:center}}.privacy[data-v-c7e589e5]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.notice[data-v-c7e589e5]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 12%,transparent);font:var(--text-callout)}.notice-icon[data-v-c7e589e5]{flex-shrink:0;width:22px;height:22px;fill:var(--color-info)}.policy[data-v-c7e589e5]{display:flex;flex-direction:column;gap:var(--space-xl)}.policy-updated[data-v-c7e589e5]{font:var(--text-footnote);color:var(--color-label-secondary)}.policy-section[data-v-c7e589e5]{display:flex;flex-direction:column;gap:var(--space-sm)}.policy-section ul[data-v-c7e589e5]{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-xl)}.terms[data-v-74fdaaba]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.notice[data-v-74fdaaba]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 12%,transparent);font:var(--text-callout)}.notice-icon[data-v-74fdaaba]{flex-shrink:0;width:22px;height:22px;fill:var(--color-info)}.document[data-v-74fdaaba]{display:flex;flex-direction:column;gap:var(--space-xl)}.document-updated[data-v-74fdaaba]{font:var(--text-footnote);color:var(--color-label-secondary)}.document-section[data-v-74fdaaba]{display:flex;flex-direction:column;gap:var(--space-sm)}.document-section ul[data-v-74fdaaba]{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-xl)}.contact-page[data-v-30b77206]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.contact[data-v-30b77206]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.contact-title[data-v-30b77206]{font:var(--text-headline)}.contact-text[data-v-30b77206]{margin-bottom:var(--space-sm);font:var(--text-subheadline);color:var(--color-label-secondary)}.imprint[data-v-30b77206]{display:flex;flex-direction:column;gap:var(--space-sm)}.rows[data-v-30b77206]{margin:0;padding-block:0}.row[data-v-30b77206]{display:flex;flex-direction:column;gap:var(--space-xs);min-height:60px;padding-block:var(--space-md)}.row+.row[data-v-30b77206]{border-top:1px solid var(--color-separator)}dt[data-v-30b77206]{font:var(--text-subheadline);color:var(--color-label-secondary)}dd[data-v-30b77206]{display:flex;flex-direction:column;margin:0}.imprint-law[data-v-30b77206]{padding-inline:var(--space-lg);font:var(--text-footnote);color:var(--color-label-secondary)}
