:root{--color-primary:#00a3a0;--color-primary-focus:#007e7c;--color-primary-on-dark:#33c5c2;--color-product-teal:#00a3a0;--color-product-teal-focus:#007e7c;--color-product-teal-on-dark:#33c5c2;--color-product-blue:#06c;--color-product-blue-focus:#0071e3;--color-product-blue-on-dark:#2997ff;--color-product-green:#1d8127;--color-product-green-focus:#166020;--color-product-green-on-dark:#4ecb5a;--color-ink:#1d1d1f;--color-body:#1d1d1f;--color-body-on-dark:#fff;--color-body-muted:#ccc;--color-ink-muted-80:#333;--color-ink-muted-48:#7a7a7a;--color-divider-soft:#f0f0f0;--color-hairline:#e0e0e0;--color-canvas:#fff;--color-canvas-parchment:#f5f5f7;--color-surface-pearl:#fafafc;--color-surface-tile-1:#272729;--color-surface-tile-2:#2a2a2c;--color-surface-tile-3:#252527;--color-surface-black:#000;--color-surface-chip-translucent:#d2d2d7;--color-on-primary:#fff;--color-on-dark:#fff;--color-on-accent:#fff;--color-accent-deep:#007e7c;--color-danger:#c34;--color-success:#1d8127;--color-warm:#8a6d00;--color-border-accent-soft:color-mix(in srgb, var(--color-primary) 16%, transparent);--color-surface-success:color-mix(in srgb, var(--color-success) 10%, var(--color-canvas));--color-surface-success-border:color-mix(in srgb, var(--color-success) 18%, transparent);--color-surface-danger:color-mix(in srgb, var(--color-danger) 10%, var(--color-canvas));--color-surface-danger-border:color-mix(in srgb, var(--color-danger) 18%, transparent);--color-surface-warm:color-mix(in srgb, var(--color-warm) 12%, var(--color-canvas));--color-surface-warm-border:color-mix(in srgb, var(--color-warm) 18%, transparent);--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:17px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:80px;--rounded-none:0px;--rounded-xs:5px;--rounded-sm:8px;--rounded-md:11px;--rounded-lg:18px;--rounded-pill:9999px;--rounded-full:9999px;--layout-content-narrow:980px;--layout-content-wide:1440px;--nav-height:44px;--subnav-height:52px;--layout-page-margin:var(--spacing-xl);--layout-shell-max:var(--layout-content-narrow);--layout-card-icon:40px;--layout-card-min-h:136px;--layout-card-pad:var(--spacing-md);--layout-card-gap:var(--spacing-lg);--layout-card-radius:var(--rounded-lg);--layout-account-avatar:48px;--layout-account-row-min-h:44px;--layout-account-header-gap:var(--spacing-xl);--layout-account-sidebar-w:220px;--layout-account-section-gap:var(--spacing-xl);--layout-account-pill-h:36px;--layout-account-sidebar-top:calc(var(--nav-height) + var(--spacing-lg));--shadow-product:#00000038 3px 5px 30px;--theme-bg:var(--color-canvas-parchment);--theme-bg-elevated:var(--color-canvas);--theme-bg-muted:var(--color-canvas-parchment);--theme-bg-inverse:var(--color-surface-black);--theme-text:var(--color-ink);--theme-text-muted:var(--color-ink-muted-80);--theme-text-faint:var(--color-ink-muted-48);--theme-text-inverse:var(--color-canvas);--theme-border:var(--color-hairline);--theme-accent:var(--color-primary);--theme-accent-hover:var(--color-primary-focus);--space-2xs:var(--spacing-xxs);--space-xs:var(--spacing-xs);--space-sm:var(--spacing-sm);--space-md:var(--spacing-md);--space-lg:var(--spacing-lg);--space-xl:var(--spacing-xl);--space-2xl:var(--spacing-xxl);--space-3xl:var(--spacing-section);--space-4xl:96px;--space-5xl:128px;--space-6xl:180px;--radius-sm:var(--rounded-sm);--radius-md:var(--rounded-lg);--radius-lg:var(--rounded-lg);--radius-pill:var(--rounded-pill);--font-display:var(--font-syne), Syne, sans-serif;--font-body:var(--typography-body-font-family);--font-mono:var(--font-plex), "IBM Plex Mono", monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--typography-hero-display-font-family:"SF Pro Display", system-ui, -apple-system, sans-serif;--typography-hero-display-size:56px;--typography-hero-display-weight:600;--typography-hero-display-line-height:1.07;--typography-hero-display-letter-spacing:-.28px;--typography-display-lg-font-family:"SF Pro Display", system-ui, -apple-system, sans-serif;--typography-display-lg-size:40px;--typography-display-lg-weight:600;--typography-display-lg-line-height:1.1;--typography-display-lg-letter-spacing:0;--typography-display-md-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-display-md-size:34px;--typography-display-md-weight:600;--typography-display-md-line-height:1.47;--typography-display-md-letter-spacing:-.374px;--typography-lead-font-family:"SF Pro Display", system-ui, -apple-system, sans-serif;--typography-lead-size:28px;--typography-lead-weight:400;--typography-lead-line-height:1.14;--typography-lead-letter-spacing:.196px;--typography-lead-airy-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-lead-airy-size:24px;--typography-lead-airy-weight:300;--typography-lead-airy-line-height:1.5;--typography-lead-airy-letter-spacing:0;--typography-tagline-font-family:"SF Pro Display", system-ui, -apple-system, sans-serif;--typography-tagline-size:21px;--typography-tagline-weight:600;--typography-tagline-line-height:1.19;--typography-tagline-letter-spacing:.231px;--typography-body-strong-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-body-strong-size:17px;--typography-body-strong-weight:600;--typography-body-strong-line-height:1.24;--typography-body-strong-letter-spacing:-.374px;--typography-body-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-body-size:17px;--typography-body-weight:400;--typography-body-line-height:1.47;--typography-body-letter-spacing:-.374px;--typography-dense-link-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-dense-link-size:17px;--typography-dense-link-weight:400;--typography-dense-link-line-height:2.41;--typography-dense-link-letter-spacing:0;--typography-caption-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-caption-size:14px;--typography-caption-weight:400;--typography-caption-line-height:1.43;--typography-caption-letter-spacing:-.224px;--typography-caption-strong-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-caption-strong-size:14px;--typography-caption-strong-weight:600;--typography-caption-strong-line-height:1.29;--typography-caption-strong-letter-spacing:-.224px;--typography-button-large-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-button-large-size:18px;--typography-button-large-weight:300;--typography-button-large-line-height:1;--typography-button-large-letter-spacing:0;--typography-button-utility-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-button-utility-size:14px;--typography-button-utility-weight:400;--typography-button-utility-line-height:1.29;--typography-button-utility-letter-spacing:-.224px;--typography-fine-print-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-fine-print-size:12px;--typography-fine-print-weight:400;--typography-fine-print-line-height:1;--typography-fine-print-letter-spacing:-.12px;--typography-micro-legal-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-micro-legal-size:10px;--typography-micro-legal-weight:400;--typography-micro-legal-line-height:1.3;--typography-micro-legal-letter-spacing:-.08px;--typography-nav-link-font-family:"SF Pro Text", system-ui, -apple-system, sans-serif;--typography-nav-link-size:12px;--typography-nav-link-weight:400;--typography-nav-link-line-height:1;--typography-nav-link-letter-spacing:-.12px}@media (prefers-reduced-motion:reduce){:root{--ease-out:linear}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:var(--nav-height)}html,body{background:var(--color-canvas);min-height:100%;color:var(--color-ink);font-family:var(--typography-body-font-family);font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-letter-spacing);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}a:where(:not(.btn)){color:var(--color-primary)}button,input,textarea,select{font:inherit}img,video,canvas{max-width:100%;display:block}::selection{background:var(--color-divider-soft);color:var(--color-ink)}.page-shell{width:min(100% - var(--spacing-xl)*2,var(--layout-content-narrow));margin-inline:auto}.page-shell--wide{width:min(100% - var(--spacing-xl)*2,var(--layout-content-wide));margin-inline:auto}.page-shell--bleed{width:100%;margin-inline:0}.site-main{min-height:60vh}.eyebrow{margin:0 0 var(--spacing-sm);color:var(--color-ink-muted-48);font-family:var(--typography-caption-strong-font-family);font-size:var(--typography-caption-strong-size);font-weight:var(--typography-caption-strong-weight);line-height:var(--typography-caption-strong-line-height);letter-spacing:var(--typography-caption-strong-letter-spacing);text-transform:uppercase}.display{font-family:var(--typography-hero-display-font-family);font-size:var(--typography-hero-display-size);font-weight:var(--typography-hero-display-weight);line-height:var(--typography-hero-display-line-height);letter-spacing:var(--typography-hero-display-letter-spacing);margin:0}.display-xl{font-family:var(--typography-hero-display-font-family);font-size:var(--typography-hero-display-size);font-weight:var(--typography-hero-display-weight);line-height:var(--typography-hero-display-line-height);letter-spacing:var(--typography-hero-display-letter-spacing)}.display-lg{font-family:var(--typography-display-lg-font-family);font-size:var(--typography-display-lg-size);font-weight:var(--typography-display-lg-weight);line-height:var(--typography-display-lg-line-height);letter-spacing:var(--typography-display-lg-letter-spacing)}.display-md{font-family:var(--typography-display-md-font-family);font-size:var(--typography-display-md-size);font-weight:var(--typography-display-md-weight);line-height:var(--typography-display-md-line-height);letter-spacing:var(--typography-display-md-letter-spacing)}.lede{color:var(--color-ink-muted-80);font-family:var(--typography-lead-font-family);font-size:var(--typography-lead-size);font-weight:var(--typography-lead-weight);line-height:var(--typography-lead-line-height);letter-spacing:var(--typography-lead-letter-spacing);max-width:34rem;margin:0}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--spacing-xxl);border-radius:var(--rounded-pill);font-family:var(--typography-body-font-family);font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-letter-spacing);transition:transform .25s var(--ease-out),background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out);cursor:pointer;border:1px solid #0000;padding:11px 22px;display:inline-flex}.btn:active{transform:scale(.95)}.btn:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-focus);border-color:var(--color-primary-focus)}.btn-secondary-pill{background:var(--color-canvas);color:var(--color-primary);border-color:var(--color-primary)}.btn-dark-utility{border-radius:var(--rounded-sm);background:var(--color-ink);min-height:auto;color:var(--color-on-dark);font-family:var(--typography-button-utility-font-family);font-size:var(--typography-button-utility-size);font-weight:var(--typography-button-utility-weight);line-height:var(--typography-button-utility-line-height);letter-spacing:var(--typography-button-utility-letter-spacing);padding:8px 15px}.btn-pearl-capsule{border-radius:var(--rounded-md);background:var(--color-surface-pearl);min-height:auto;color:var(--color-ink-muted-80);border-color:var(--color-divider-soft);font-family:var(--typography-caption-font-family);font-size:var(--typography-caption-size);font-weight:var(--typography-caption-weight);line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-letter-spacing);padding:8px 14px}.btn-store-hero{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-family:var(--typography-button-large-font-family);font-size:var(--typography-button-large-size);font-weight:var(--typography-button-large-weight);line-height:var(--typography-button-large-line-height);letter-spacing:var(--typography-button-large-letter-spacing);padding:14px 28px}.btn-store-hero:hover{background:var(--color-primary-focus);border-color:var(--color-primary-focus)}.btn-icon-circular{border-radius:var(--rounded-full);background:var(--color-surface-chip-translucent);width:44px;height:44px;min-height:44px;color:var(--color-ink);border-color:#0000;padding:0}.text-link{color:var(--color-primary);font-family:var(--typography-body-font-family);font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-letter-spacing)}.text-link--on-dark{color:var(--color-primary-on-dark)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
