: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-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-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}}.site-header[data-v-a761bc46]{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-a761bc46]{display:flex;align-items:center;gap:var(--space-xl);height:var(--nav-height)}.brand[data-v-a761bc46]{font:var(--text-title3);color:var(--color-label)}.nav-links[data-v-a761bc46]{display:flex;gap:var(--space-xl)}.nav-links a[data-v-a761bc46]{font:var(--text-subheadline);color:var(--color-label-secondary)}.nav-links a.router-link-active[data-v-a761bc46]{color:var(--color-label);font-weight:600}.nav-actions[data-v-a761bc46]{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.lang[data-v-a761bc46]{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-a761bc46]{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-a761bc46]{width:22px;height:22px;fill:currentColor}main[data-v-a761bc46]{display:flex;flex:1;flex-direction:column}.site-footer[data-v-a761bc46]{border-top:1px solid var(--color-separator)}.footer[data-v-a761bc46]{display:flex;flex-wrap:wrap;column-gap:var(--space-xl);padding-block:var(--space-sm)}.footer a[data-v-a761bc46]{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-a761bc46]{color:var(--color-label);font-weight:600}@media (max-width: 733px){.nav[data-v-a761bc46]{gap:var(--space-md)}.menu-toggle[data-v-a761bc46]{display:grid}.nav-links[data-v-a761bc46]{display:none;position:absolute;top:var(--nav-height);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-a761bc46]{display:flex}.nav-links a[data-v-a761bc46]{display:flex;align-items:center;min-height:var(--touch-target);font:var(--text-body)}.nav-links a+a[data-v-a761bc46]{border-top:1px solid var(--color-separator)}}.hero[data-v-78bd9e68]{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-title[data-v-78bd9e68]{font:var(--text-display)}.hero-tagline[data-v-78bd9e68]{max-width:var(--text-width);font:var(--text-title3);color:var(--color-label-secondary)}.hero .btn[data-v-78bd9e68]{margin-top:var(--space-sm)}.feature-group[data-v-e4777bce]{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-notes[data-v-e4777bce]{font:var(--text-footnote);color:var(--color-label-secondary)}.feature-list[data-v-e4777bce]{padding:0;list-style:none}.feature[data-v-e4777bce]{position:relative;display:flex;align-items:center;gap:var(--space-md);min-height:var(--touch-target);padding-block:var(--space-md)}.feature+.feature[data-v-e4777bce]:before{content:"";position:absolute;top:0;left:calc(22px + var(--space-md));right:0;border-top:1px solid var(--color-separator)}.feature-icon[data-v-e4777bce]{flex-shrink:0;width:22px;height:22px;fill:var(--color-primary)}.plans[data-v-2955f12f]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.plan[data-v-2955f12f]{display:flex;flex-direction:column;gap:var(--space-sm)}.plan-name[data-v-2955f12f]{font:var(--text-headline)}.plan-price[data-v-2955f12f]{font:var(--text-title3);font-variant-numeric:tabular-nums}.plan-desc[data-v-2955f12f]{font:var(--text-subheadline);color:var(--color-label-secondary)}@media (min-width: 734px){.plans[data-v-2955f12f]{grid-template-columns:repeat(3,1fr)}}.download[data-v-02691bb6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.qr[data-v-02691bb6]{border-radius:var(--radius-md)}.download-text[data-v-02691bb6]{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.store-links[data-v-02691bb6]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.web[data-v-02691bb6]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.web-title[data-v-02691bb6]{font:var(--text-headline)}.web-text[data-v-02691bb6]{margin-bottom:var(--space-sm);font:var(--text-subheadline);color:var(--color-label-secondary)}@media (min-width: 734px){.download[data-v-02691bb6]{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)}.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)}
