.landing{--landing-accent: #6b7df6;--landing-accent-dim: #4d5bb8;--landing-accent-soft: #4db894;--landing-space-lg: 4rem;--landing-space-xl: 6rem;min-height:100dvh;display:flex;flex-direction:column;color:var(--color-textPrimary);background-color:var(--color-background)}.landing a{color:inherit}.landing a:focus-visible,.landing__button:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}.landing__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);max-width:72rem;width:100%;margin:0 auto}.landing__wordmark{font-weight:700;font-size:1.125rem;letter-spacing:-.01em}.landing__navLink{text-decoration:none;color:var(--color-textSecondary);font-size:.9375rem;transition:color var(--duration-fast) var(--easing-out)}.landing__navLink:hover{color:var(--color-textPrimary)}.landing__hero{display:flex;flex-direction:column;gap:var(--spacing-8);max-width:72rem;width:100%;margin:0 auto;padding:var(--spacing-6) var(--spacing-6) var(--landing-space-lg)}.landing__heroText h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 var(--spacing-4);max-width:18ch}.landing__heroText p{font-size:1.125rem;line-height:1.6;color:var(--color-textSecondary);max-width:42ch;margin:0 0 var(--spacing-6)}.landing__ctaRow{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.landing__button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem var(--spacing-6);border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;text-decoration:none;transition:all var(--duration-fast) var(--easing-out);border:1px solid transparent}.landing__button--primary{background-color:var(--landing-accent);color:#fff}.landing__button--primary:hover{background-color:var(--landing-accent-dim)}.landing__button--ghost{background-color:transparent;border-color:var(--color-border);color:var(--color-textPrimary)}.landing__button--ghost:hover{background-color:var(--color-surface-hover)}.landing__mock{display:flex;justify-content:center}.panelMock{width:100%;max-width:22rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3);animation:panelMockIn var(--duration-slow) var(--easing-out) both}@keyframes panelMockIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panelMock__header{display:flex;align-items:center;gap:var(--spacing-2);font-weight:600;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.panelMock__dot{width:.625rem;height:.625rem;border-radius:var(--radius-full);background-color:var(--landing-accent-soft)}.panelMock__row{display:flex;align-items:center;gap:var(--spacing-2);font-size:.9375rem;color:var(--color-textSecondary)}.panelMock__row--done{color:var(--color-textPrimary);text-decoration:line-through;text-decoration-color:var(--color-border)}.panelMock__check{width:1rem;height:1rem;flex-shrink:0;border-radius:var(--radius-sm);background-color:var(--landing-accent-soft)}.panelMock__check--empty{background-color:transparent;border:1px solid var(--color-border)}.panelMock__divider{height:1px;background-color:var(--color-border);margin:var(--spacing-1) 0}.panelMock__chip{font-size:.8125rem;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);background-color:var(--color-backgroundSecondary);color:var(--color-textSecondary)}.panelMock__chip--accent{background-color:color-mix(in srgb,var(--landing-accent) 20%,transparent);color:var(--color-textPrimary)}.landing__features{max-width:56rem;width:100%;margin:0 auto;padding:var(--landing-space-lg) var(--spacing-6);display:flex;flex-direction:column}.featureRow{padding:var(--spacing-8) 0;border-top:1px solid var(--color-border);max-width:38ch}.featureRow:last-child{border-bottom:1px solid var(--color-border)}.featureRow--right{margin-left:auto;text-align:right}.featureRow h3{font-size:1.375rem;font-weight:700;margin:0 0 var(--spacing-2);letter-spacing:-.01em}.featureRow p{color:var(--color-textSecondary);line-height:1.6;margin:0}.landing__closing{max-width:72rem;width:100%;margin:0 auto;padding:var(--landing-space-xl) var(--spacing-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6)}.landing__closing h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.01em;margin:0;max-width:24ch}.landing__footer{max-width:72rem;width:100%;margin:0 auto;padding:var(--spacing-6);display:flex;align-items:center;justify-content:space-between;color:var(--color-textSecondary);font-size:.875rem}.landing__footer a{text-decoration:none}.landing__footer a:hover{color:var(--color-textPrimary)}@media(min-width:860px){.landing__hero{flex-direction:row;align-items:center;justify-content:space-between;padding-top:var(--landing-space-xl);padding-bottom:var(--landing-space-xl)}.landing__heroText,.landing__mock{flex:1}.featureRow--left{margin-right:auto}}@media(prefers-reduced-motion:reduce){.panelMock{animation:none}}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem}:root{--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px var(--color-focus-ring);--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--easing-linear: linear;--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--easing-in-out: cubic-bezier(.4, 0, .2, 1);--easing-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-overlay: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--z-notification: 1700}:root{font-family:Parkinsans,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;color-scheme:light dark;--color-textPrimary: hsl(0, 0%, 88%);--color-textSecondary: hsl(0, 0%, 60%);--color-iconColor: hsl(0, 0%, 54%);--color-surface: hsl(0, 0%, 8%);--color-background: hsl(0, 0%, 14%);--color-backgroundSecondary: hsl(0, 0%, 28%);--color-surface-hover: hsl(0, 0%, 16%);--color-border: hsl(0, 0%, 34%)}#root{display:flex;flex-direction:column;width:100dvw;height:100dvh;color:var(--color-textPrimary);background-color:var(--color-background);overflow-x:auto;overflow-y:auto;box-sizing:border-box}#root::-webkit-scrollbar{width:10px}#root::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:1000px}#root::-webkit-scrollbar-thumb{background:var(--color-neutral-600);border-radius:1000px}#root::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}body{margin:0;min-height:100dvh;min-width:100dvw;anchor-name:--body}
