:root{--color-primary:#1ec8a5;--color-primary-dark:#16a085;--color-primary-soft:#ddf8f1;--color-background:#fff;--color-surface:#f5f5f5;--color-surface-alt:#f8fafc;--color-text-strong:#111;--color-text:#1f2937;--color-text-muted:#6b7280;--color-border:#d4d4d8;--color-divider:#e5e7eb;--color-success:#16a34a;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#0ea5e9;--semantic-button-background:var(--color-primary);--semantic-button-hover:var(--color-primary-dark);--semantic-button-pressed:var(--color-primary-dark);--semantic-button-text:var(--color-text-strong);--semantic-focus:var(--color-primary);--semantic-focus-outline:var(--color-text-strong);--semantic-disabled-background:var(--color-surface);--semantic-disabled-text:var(--color-text-muted);--semantic-chip-background:var(--color-primary-soft);--semantic-chip-text:var(--color-text-strong);--semantic-placeholder:var(--color-text-muted);--semantic-input-border:var(--color-text-muted);--semantic-icon:var(--color-text);--semantic-icon-active:var(--color-primary);--semantic-icon-disabled:var(--color-text-muted);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-full:62.4375rem;--type-display-x-l-size:2.5rem;--type-display-x-l-line:1.2;--type-display-x-l-weight:800;--type-display-l-size:2rem;--type-display-l-line:1.25;--type-display-l-weight:800;--type-h1-size:1.75rem;--type-h1-line:1.21429;--type-h1-weight:700;--type-h2-size:1.5rem;--type-h2-line:1.25;--type-h2-weight:700;--type-h3-size:1.25rem;--type-h3-line:1.3;--type-h3-weight:700;--type-body-l-size:1.125rem;--type-body-l-line:1.55556;--type-body-l-weight:500;--type-body-size:1rem;--type-body-line:1.5;--type-body-weight:500;--type-body-s-size:.875rem;--type-body-s-line:1.42857;--type-body-s-weight:500;--type-caption-size:.75rem;--type-caption-line:1.33333;--type-caption-weight:500;--font-body:"Inter", "Inter Fallback", system-ui, sans-serif;--touch-target:3rem;--shadow-card:0 2px 12px color-mix(in srgb, var(--color-text-strong) 6%, transparent)}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-800-normal.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}*{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none;font-size:100%}body{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);margin:0}a{color:var(--color-text-strong);text-underline-offset:.2em}h1,h2,h3{color:var(--color-text-strong);text-wrap:balance;margin-block:0 var(--spacing-lg)}h1{font-size:var(--type-display-x-l-size);line-height:var(--type-display-x-l-line);font-weight:var(--type-display-x-l-weight);letter-spacing:-.025em}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}p{margin-block:0 var(--spacing-lg)}.container{width:min(100% - 2 * var(--spacing-xl), 70rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-divider);background:var(--color-background)}.header-row{justify-content:space-between;align-items:center;gap:var(--spacing-xl);min-height:5rem;display:flex;position:relative}.brand-link{min-height:var(--touch-target);flex-shrink:0;align-items:center;display:flex}.header-logo{width:auto;height:2rem;display:block}.header-nav{align-items:center;gap:var(--spacing-2xl);display:flex}.header-nav>a{font-size:var(--type-body-s-size);font-weight:600;text-decoration:none}.site-header .menu-toggle{display:none}.home-content{padding-block:var(--spacing-3xl);gap:var(--spacing-3xl);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.intro{padding-block:var(--spacing-2xl)}.eyebrow{font-size:var(--type-body-s-size);line-height:var(--type-body-s-line);color:var(--color-text-muted);font-weight:600}.lead{font-size:var(--type-body-l-size);line-height:var(--type-body-l-line);max-width:42ch}.quiet,.status,.field-hint{color:var(--color-text-muted);font-size:var(--type-body-s-size);line-height:var(--type-body-s-line)}.foundation{padding-block:var(--spacing-2xl);border-top:3px solid var(--color-primary)}.foundation h2{margin-top:var(--spacing-xl)}.status{margin-top:var(--spacing-lg);min-height:3em}footer{gap:var(--spacing-xl);border-top:1px solid var(--color-divider);padding-block:var(--spacing-xl);font-size:var(--type-body-s-size);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;display:flex}:focus-visible{outline:2px solid var(--semantic-focus-outline);outline-offset:4px;box-shadow:0 0 0 2px var(--semantic-focus)}.skip-link{z-index:10;top:var(--spacing-sm);left:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-background);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.design-content{padding-block:var(--spacing-3xl)}.design-preview{margin-top:var(--spacing-3xl)}.preview-heading,.inline-controls{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.field-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=48rem){.home-content,.field-grid{grid-template-columns:1fr}.home-content{gap:var(--spacing-xl)}.site-header .menu-toggle{display:inline-flex}.header-nav{top:100%;z-index:5;background:var(--color-background);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:stretch;gap:var(--spacing-sm);flex-direction:column;display:none;position:absolute;inset-inline:0}.header-nav[data-open=true]{display:flex}.header-nav>a{min-height:var(--touch-target);align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}@media (prefers-contrast:more){.input{border-color:var(--color-text-strong)}}.button,.icon-button{font:inherit;justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:var(--touch-target);border-radius:var(--radius-md);cursor:pointer;padding:var(--spacing-md) var(--spacing-xl);border:1px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.button--primary{background:var(--semantic-button-background);color:var(--semantic-button-text)}.button--primary:hover:not(:disabled){background:var(--semantic-button-hover)}.button--primary:active:not(:disabled){background:var(--semantic-button-pressed)}.button--secondary,.icon-button{background:var(--color-background);color:var(--color-text-strong);border-color:var(--color-border)}.button--secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--color-surface-alt)}.button--secondary:active:not(:disabled),.icon-button:active:not(:disabled){background:var(--color-surface)}.button:disabled,.icon-button:disabled{color:var(--semantic-disabled-text);background:var(--semantic-disabled-background);border-color:var(--color-border);cursor:not-allowed}.icon-button{width:var(--touch-target);padding:var(--spacing-md);border-radius:var(--radius-sm);flex-shrink:0}.card{background:var(--color-background);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-card);margin-top:var(--spacing-xl)}.card p:last-child{margin-bottom:0}.field{gap:var(--spacing-sm);align-content:start;display:grid}.field label{font-weight:600}.input{width:100%;min-height:var(--touch-target);font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--semantic-input-border);border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-lg)}.input:focus{border-color:var(--semantic-focus)}.input::placeholder{color:var(--semantic-placeholder);opacity:1}.input:disabled{background:var(--semantic-disabled-background);color:var(--semantic-disabled-text);cursor:not-allowed}.input[aria-invalid=true]{border-width:2px;border-color:var(--color-text-strong)}.field-hint{margin:0}.chip,.badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--type-body-s-size);line-height:var(--type-body-s-line);font-weight:600;display:inline-flex}.chip{background:var(--semantic-chip-background);color:var(--semantic-chip-text)}.badge{color:var(--color-text);background:var(--color-surface)}.divider{border:0;border-top:1px solid var(--color-divider);margin-block:var(--spacing-3xl)}.launch-footer{border-top:1px solid var(--color-divider);padding-block:var(--spacing-xl);justify-content:space-between;gap:var(--spacing-lg);font-size:var(--type-body-s-size);line-height:var(--type-body-s-line);flex-wrap:wrap;display:flex}.launch-footer p{margin:0}.launch-footer nav{align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.launch-footer a{min-height:var(--touch-target);align-items:center;display:inline-flex}.launch-hero{align-items:center;gap:var(--spacing-3xl);padding-block:var(--spacing-3xl);grid-template-columns:1fr 1fr;min-height:32rem;display:grid}.launch-hero h1{margin-bottom:var(--spacing-xl)}.launch-lead{font-size:var(--type-body-l-size);line-height:var(--type-body-l-line);max-width:29rem;margin-bottom:var(--spacing-xl)}.store-badges{align-items:start;gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.store-badge-item{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.store-badge{min-height:var(--touch-target);padding-block:var(--spacing-xs);justify-content:center;align-items:center;display:flex}.store-badge img{width:auto;height:2.5rem;display:block}.store-badge-pending{cursor:default}.store-coming{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}.launch-planner-link{min-height:var(--touch-target);margin-top:var(--spacing-lg);align-items:center;display:inline-flex}.launch-example{padding-block:var(--spacing-xl);margin:0}.launch-example figcaption{color:var(--color-text-muted);font-size:var(--type-body-s-size);margin-bottom:var(--spacing-xl)}.launch-equation{align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);display:flex}.launch-equation p{gap:var(--spacing-sm);flex-direction:column;flex:1;margin:0;display:flex}.launch-equation strong{font-size:var(--type-display-x-l-size);line-height:var(--type-display-x-l-line);font-weight:var(--type-display-x-l-weight);color:var(--color-text-strong)}.launch-equation span{font-size:var(--type-body-s-size);line-height:var(--type-body-s-line)}.launch-equation .launch-arrow{font-size:var(--type-h2-size)}.launch-days{gap:var(--spacing-xs);margin:0 0 var(--spacing-lg);grid-template-columns:repeat(9,minmax(0,1fr));padding:0;list-style:none;display:grid}.launch-days li{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:5rem;font-size:var(--type-caption-size);line-height:var(--type-caption-line);border-radius:var(--radius-xs);flex-direction:column;display:flex}.launch-days .vacation{background:var(--color-primary-soft);border-bottom:2px solid var(--color-text-strong)}.launch-days .holiday{border:1px solid var(--color-text-muted)}.launch-example-note{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);margin:0}.launch-product{align-items:center;gap:var(--spacing-3xl);padding-block:var(--spacing-3xl);border-top:1px solid var(--color-divider);grid-template-columns:.8fr 1.2fr;display:grid}.launch-kicker{color:var(--color-text-muted);font-size:var(--type-body-s-size)}.launch-benefits h2{margin-bottom:var(--spacing-2xl)}.launch-benefits h3{font-size:var(--type-body-l-size);line-height:var(--type-body-l-line);margin-bottom:var(--spacing-sm)}.launch-benefits>div{margin-bottom:var(--spacing-xl);max-width:23rem}.launch-benefits>div p{color:var(--color-text-muted);font-size:var(--type-body-s-size);line-height:var(--type-body-s-line);margin:0}.launch-screens{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:start;max-width:34rem;margin-inline:auto;display:grid}.launch-screens figure{min-width:0;margin:0}.launch-screens figure:nth-child(2){padding-top:var(--spacing-3xl)}.launch-screens img{border:1px solid var(--color-divider);border-radius:var(--radius-xl);width:100%;height:auto;display:block}.launch-screens figcaption{text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);margin-top:var(--spacing-md)}.launch-download{border-top:1px solid var(--color-divider);padding-block:var(--spacing-3xl);justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.launch-download h2{max-width:27rem;margin:0}.legal-page{max-width:48rem;padding-block:var(--spacing-3xl);overflow-wrap:anywhere}.legal-page h2{margin-top:var(--spacing-2xl)}.legal-page h1{font-size:var(--type-display-l-size);line-height:var(--type-display-l-line)}.legal-page li{margin-block:var(--spacing-sm)}@media (width<=48rem){.launch-hero{gap:var(--spacing-xl);min-height:0;padding-block:var(--spacing-xl);grid-template-columns:1fr}.launch-hero h1{font-size:var(--type-display-l-size);line-height:var(--type-display-l-line)}.launch-example{padding-block:var(--spacing-lg)}.launch-example figcaption{margin-bottom:var(--spacing-lg)}.launch-product{gap:var(--spacing-xl);grid-template-columns:1fr}.launch-screens{gap:var(--spacing-lg);max-width:30rem}.launch-benefits{grid-template-columns:1fr;display:grid}.launch-benefits>div{max-width:none}.launch-download{text-align:center;flex-direction:column;align-items:center}.launch-footer{gap:var(--spacing-sm);flex-direction:column}.launch-footer nav{gap:var(--spacing-lg)}.store-badges{gap:var(--spacing-xl)}}@media (width<=22rem){.store-badges{gap:var(--spacing-lg)}}
