:root{color-scheme:light;--color-primary: #2554c7;--color-primary-container: #e3ecff;--color-on-primary: #ffffff;--color-on-primary-container: #0b2e77;--color-secondary: #0f7b6c;--color-secondary-container: #daf4ef;--color-surface: #ffffff;--color-surface-variant: #f4f6f9;--color-surface-container: #ffffff;--color-on-surface: #1a1c1e;--color-on-surface-variant: #44474a;--color-outline: #74777a;--color-outline-variant: #c4c7ca;--color-error: #ba1b1b;--color-error-container: #ffdad4;--color-on-error-container: #410001;--color-warning: #8a5a00;--color-warning-container: #fff1d6;--color-on-warning-container: #2b1a00;--color-success: #146c2e;--color-success-container: #d8f4de;--color-code-surface: #f6f8fa;--color-on-code-surface: #24292f;--color-code-border: #d0d7de;--font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--type-headline-large-size: 28px;--type-headline-large-weight: 700;--type-headline-large-line: 36px;--type-headline-large-tracking: -.25px;--type-headline-medium-size: 24px;--type-headline-medium-weight: 600;--type-headline-medium-line: 32px;--type-title-large-size: 20px;--type-title-large-weight: 600;--type-title-large-line: 28px;--type-title-medium-size: 16px;--type-title-medium-weight: 600;--type-title-medium-line: 24px;--type-title-medium-tracking: .15px;--type-body-large-size: 16px;--type-body-large-weight: 400;--type-body-large-line: 24px;--type-body-large-tracking: .15px;--type-body-medium-size: 14px;--type-body-medium-weight: 400;--type-body-medium-line: 20px;--type-body-medium-tracking: .25px;--type-label-large-size: 14px;--type-label-large-weight: 500;--type-label-large-line: 20px;--type-label-large-tracking: .1px;--type-label-small-size: 12px;--type-label-small-weight: 500;--type-label-small-line: 16px;--type-label-small-tracking: .5px;--type-code-size: 14px;--type-code-weight: 500;--type-code-line: 20px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--elevation-1: 0 1px 2px rgba(0, 0, 0, .06);--elevation-2: 0 2px 6px rgba(0, 0, 0, .1);--elevation-3: 0 4px 12px rgba(0, 0, 0, .14);--duration-short: .15s;--duration-medium: .3s;--duration-long: .45s;--easing-out-cubic: cubic-bezier(.215, .61, .355, 1);--easing-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--easing-spring: cubic-bezier(.34, 1.56, .64, 1);--layout-max-content: 1120px}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--color-primary: #6b9fff;--color-primary-container: #1b2a4a;--color-on-primary: #0b1220;--color-on-primary-container: #d6e4ff;--color-secondary: #4ecdba;--color-secondary-container: #0e362f;--color-surface: #121417;--color-surface-variant: #1b1f24;--color-surface-container: #1b1f24;--color-on-surface: #e2e2e6;--color-on-surface-variant: #c3c7cb;--color-outline: #8d9196;--color-outline-variant: #43474a;--color-error: #ffb4a9;--color-error-container: #93000a;--color-on-error-container: #ffdad4;--color-warning: #ffc24b;--color-warning-container: #4d3800;--color-on-warning-container: #ffeacb;--color-success: #7edb94;--color-success-container: #0b4a1e;--color-code-surface: #161b22;--color-on-code-surface: #c9d1d9;--color-code-border: #30363d}}.app-shell{min-height:100%;display:flex;flex-direction:column}.top-nav{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant)}.top-nav__brand{font-weight:700;font-size:var(--type-title-medium-size)}.top-nav__links{display:flex;align-items:center;gap:var(--space-lg)}.top-nav__link{color:var(--color-on-surface);text-decoration:none;font:inherit;font-size:var(--type-body-medium-size)}.top-nav__link--active{color:var(--color-primary);font-weight:600}.top-nav__account{background:none;border:none;cursor:pointer;color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size);padding:var(--space-sm);min-height:44px}.auth-page{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl) var(--space-md);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--color-primary-container) 35%,var(--color-surface-variant)) 0%,var(--color-surface-variant) 60%)}.auth-page__header{width:100%;max-width:720px;display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-outline-variant);margin-bottom:var(--space-xl);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.auth-page__header a{font-weight:600}.step-indicator{height:32px;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant)}.step-indicator__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-outline-variant);display:inline-block}.step-indicator__dot--active,.step-indicator__dot--done{background:var(--color-primary)}.step-indicator__dot--active{transform:scale(1.25);transition:transform var(--duration-short) var(--easing-spring)}.step-indicator__connector{width:32px;height:1px;background:var(--color-outline-variant)}.step-indicator__connector--done{background:var(--color-primary)}.step-indicator__label--active{color:var(--color-on-surface);font-weight:600}.form-card{width:100%;max-width:440px;padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-surface-container);box-shadow:var(--elevation-2)}.form-card__title{font-size:var(--type-title-large-size);font-weight:var(--type-title-large-weight);margin:0 0 var(--space-lg)}.form-card__field+.form-card__field{margin-top:var(--space-lg)}.form-card__actions{margin-top:var(--space-xl);display:flex;justify-content:center}.register-next-hint{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);text-align:center;margin-top:var(--space-sm)}.confirm-lead{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:var(--space-sm) 0 var(--space-lg)}form[aria-busy=true] .field{opacity:.6;transition:opacity var(--duration-short) var(--easing-out-cubic)}@media (max-width: 640px){.form-card{padding:var(--space-md)}}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field__label{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.field__control-row{position:relative;display:flex;align-items:center}.field__input{width:100%;height:48px;padding:0 var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-on-surface);font-size:var(--type-body-large-size)}.field__input:focus-visible{border-color:var(--color-primary)}.field__input[aria-invalid=true]{border-color:var(--color-error)}.field__toggle{position:absolute;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-on-surface-variant)}.field__error{font-size:var(--type-body-medium-size);color:var(--color-error)}.field__helper{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}.field__prefix{padding:0 0 0 var(--space-md);color:var(--color-on-surface-variant);font-size:var(--type-body-medium-size);white-space:nowrap}.field__prefix+.field__input{border-top-left-radius:0;border-bottom-left-radius:0}.strength-bar{display:flex;gap:4px;height:4px}.strength-bar__segment{flex:1;border-radius:var(--radius-full);background:var(--color-outline-variant);transition:background var(--duration-short) var(--easing-out-cubic)}.strength-bar__segment--weak{background:var(--color-error)}.strength-bar__segment--fair{background:var(--color-warning)}.strength-bar__segment--strong{background:var(--color-success)}.strength-bar__label{display:block;font-size:var(--type-label-small-size);margin-top:var(--space-xs)}.strength-bar__label--weak{color:var(--color-error)}.strength-bar__label--fair{color:var(--color-warning)}.strength-bar__label--strong{color:var(--color-success)}.btn-primary{height:48px;border-radius:var(--radius-sm);padding:0 var(--space-lg);background:var(--color-primary);color:var(--color-on-primary);border:none;font-size:var(--type-label-large-size);font-weight:var(--type-label-large-weight);cursor:pointer;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.38;cursor:not-allowed}.btn-secondary{height:36px;border-radius:var(--radius-sm);padding:0 var(--space-md);background:transparent;color:var(--color-on-surface);border:1px solid var(--color-outline);font-size:var(--type-label-large-size);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-secondary:hover{background:var(--color-surface-variant)}.btn-secondary--hero{height:48px;padding:0 var(--space-lg)}.btn-text{background:none;border:none;color:var(--color-primary);font-size:var(--type-label-large-size);cursor:pointer;padding:var(--space-sm)}.btn-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-on-surface-variant);cursor:pointer;border-radius:var(--radius-sm)}.btn-icon:hover{background:var(--color-surface-variant)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.banner{width:100%;max-width:440px;border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);font-size:var(--type-body-medium-size);display:flex;gap:var(--space-sm);align-items:flex-start}.banner--error{background:var(--color-error-container);color:var(--color-on-error-container)}.banner--warning{background:var(--color-warning-container);color:var(--color-on-warning-container)}.banner--info{background:var(--color-surface-container);color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant)}@media (prefers-reduced-motion: no-preference){.banner{animation:banner-in var(--duration-medium) var(--easing-out-cubic)}}@keyframes banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.totp-input{display:flex;gap:var(--space-sm)}.totp-input__cell-wrap{padding:2px}.totp-input__cell{width:40px;height:48px;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);font-family:var(--font-code);font-size:24px;background:var(--color-surface);color:var(--color-on-surface)}.totp-input__cell:focus-visible{border-color:var(--color-primary);border-width:2px}.qr-box{width:200px;height:200px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-code-border);border-radius:var(--radius-md);background:var(--color-surface-container);margin:0 auto}.manual-entry{margin-top:var(--space-sm)}.manual-entry__disclosure{background:none;border:none;color:var(--color-primary);font-size:var(--type-body-medium-size);cursor:pointer;padding:var(--space-sm) 0}.manual-entry__content{background:var(--color-code-surface);border:1px solid var(--color-code-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-code);font-size:var(--type-code-size);color:var(--color-on-code-surface);display:flex;flex-direction:column;gap:var(--space-sm)}.secret-panel{width:100%;max-width:480px;background:var(--color-surface-container);border-radius:var(--radius-lg);border-top:4px solid var(--color-warning);box-shadow:var(--elevation-3);padding:var(--space-xl);animation:secret-panel-in var(--duration-long) var(--easing-spring)}@keyframes secret-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.secret-panel__header{display:flex;gap:var(--space-sm);align-items:flex-start;margin-bottom:var(--space-lg)}.secret-panel__header-icon{color:var(--color-warning);font-size:24px;line-height:1}.secret-panel__header-text{font-size:var(--type-title-large-size);font-weight:var(--type-title-large-weight);margin:0}.secret-panel__subtext{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:var(--space-xs) 0 0}.secret-panel__field{margin-top:var(--space-lg)}.secret-panel__field-label{font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);display:block;margin-bottom:var(--space-xs)}.secret-panel__field-row{display:flex;align-items:center;gap:var(--space-sm)}.secret-panel__code-block{flex:1;background:var(--color-code-surface);border:1px solid var(--color-code-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-code);font-size:var(--type-code-size);color:var(--color-on-code-surface);letter-spacing:2px;overflow-x:auto;white-space:nowrap}.secret-panel__ack{margin-top:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-sm)}.secret-panel__ack-label{font-size:var(--type-body-medium-size);cursor:pointer}.secret-panel__actions{margin-top:var(--space-lg);display:flex;justify-content:flex-end}.checkbox-root{width:20px;height:20px;min-width:20px;border-radius:4px;border:1px solid var(--color-outline);background:var(--color-surface);display:flex;align-items:center;justify-content:center;padding:12px}.checkbox-root[data-state=checked]{background:var(--color-primary);border-color:var(--color-primary)}.info-panel{width:100%;max-width:480px;background:var(--color-surface-container);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--space-xl)}.info-panel__row{display:flex;gap:var(--space-sm);align-items:flex-start;margin-top:var(--space-md)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:50}.page{flex:1;padding:var(--space-xl) var(--space-lg);max-width:1024px;margin:0 auto;width:100%}.page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.page__title{font-size:var(--type-headline-medium-size);font-weight:var(--type-headline-medium-weight);margin:0 0 var(--space-xs)}.page__subtitle{color:var(--color-on-surface-variant);margin:0}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.data-table th{height:44px;text-align:left;padding:0 var(--space-md);font-size:var(--type-label-small-size);color:var(--color-on-surface-variant);text-transform:uppercase;border-bottom:1px solid var(--color-outline-variant)}.data-table td{height:56px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.data-table tr:hover td{background:var(--color-surface-variant)}.status-badge{height:24px;padding:0 var(--space-sm);border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:6px;font-size:var(--type-label-small-size);background:var(--color-surface-variant)}.status-badge__dot{width:6px;height:6px;border-radius:50%}.status-badge__dot--success{background:var(--color-success)}.status-badge__dot--warning{background:var(--color-warning)}.status-badge__dot--neutral{background:var(--color-on-surface-variant)}.empty-state,.restricted-state{text-align:center;padding:var(--space-2xl);color:var(--color-on-surface-variant)}.restricted-state{max-width:360px;margin:var(--space-2xl) auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.skeleton-row td{padding:var(--space-sm) var(--space-md)}.skeleton-block{height:16px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-variant) 25%,color-mix(in srgb,var(--color-surface-variant) 60%,white) 50%,var(--color-surface-variant) 75%);background-size:200% 100%;animation:shimmer var(--duration-medium) linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-xl);align-items:start}@media (max-width: 1024px){.docs-layout{grid-template-columns:1fr}}.docs-toc{position:sticky;top:calc(56px + var(--space-lg))}.docs-toc__item{display:block;padding:var(--space-xs) 0;padding-left:var(--space-sm);border-left:3px solid transparent;color:var(--color-on-surface-variant);text-decoration:none;font-size:var(--type-body-medium-size)}.docs-toc__item--active{color:var(--color-on-surface);border-left-color:var(--color-primary)}.docs-toc__subitem{padding-left:var(--space-md);font-size:var(--type-body-medium-size)}.code-block{position:relative;background:var(--color-code-surface);border:1px solid var(--color-code-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-code);font-size:var(--type-code-size);color:var(--color-on-code-surface);overflow-x:auto;white-space:pre;margin:var(--space-md) 0}.code-block__copy{position:absolute;top:var(--space-sm);right:var(--space-sm)}.code-block__placeholder{font-style:italic;color:var(--color-on-surface-variant)}.endpoint{margin-bottom:var(--space-xl)}.endpoint__heading{font-family:var(--font-code);font-size:var(--type-title-medium-size)}.key-selector{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-code)}.landing__header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant)}.landing__brand{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--type-title-medium-size);font-weight:var(--type-title-medium-weight);line-height:var(--type-title-medium-line);color:var(--color-on-surface)}.landing__container{max-width:var(--layout-max-content);margin:0 auto;padding:0 var(--space-lg)}.landing__hero{padding:calc(var(--space-2xl) * 2) 0}.landing__hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-2xl);align-items:center}.landing__hero-eyebrow{font-size:var(--type-label-large-size);font-weight:var(--type-label-large-weight);letter-spacing:1.5px;color:var(--color-primary);margin-bottom:var(--space-sm)}.landing__hero-headline{font-size:var(--type-headline-large-size);font-weight:var(--type-headline-large-weight);line-height:var(--type-headline-large-line);letter-spacing:var(--type-headline-large-tracking);color:var(--color-on-surface);margin:0 0 var(--space-md)}.landing__hero-subhead{font-size:var(--type-body-large-size);font-weight:var(--type-body-large-weight);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-tracking);color:var(--color-on-surface-variant);max-width:44ch;margin:0 0 var(--space-xl)}.landing__hero-ctas{display:flex;flex-direction:row;gap:var(--space-md)}.landing__hero-visual{display:block;height:420px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary-container) 0%,var(--color-secondary-container) 100%);overflow:hidden;position:relative}.landing__hero-chip{position:absolute;width:auto;min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-2);font-size:var(--type-label-large-size);font-weight:var(--type-label-large-weight);color:var(--color-on-surface);display:flex;align-items:center;gap:var(--space-xs)}.landing__hero-chip--1{top:12%;left:8%;transform:rotate(-4deg)}.landing__hero-chip--2{top:44%;left:28%;transform:rotate(0)}.landing__hero-chip--3{top:70%;left:12%;transform:rotate(4deg)}@media (prefers-reduced-motion: no-preference){.landing__hero-chip{animation:hero-chip-in var(--duration-long) var(--easing-spring) both}.landing__hero-chip--1{animation-delay:0ms}.landing__hero-chip--2{animation-delay:.1s}.landing__hero-chip--3{animation-delay:.2s}}@keyframes hero-chip-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing__section{padding:calc(var(--space-2xl) * 2) 0;border-top:1px solid var(--color-outline-variant)}@media (prefers-reduced-motion: no-preference){.landing__section--revealable{opacity:0;transform:translateY(16px);transition:opacity var(--duration-medium) var(--easing-out-cubic),transform var(--duration-medium) var(--easing-out-cubic)}.landing__section--revealable.landing__section--visible{opacity:1;transform:translateY(0)}}.landing__section-header{max-width:640px;margin:0 auto var(--space-xl);text-align:center}.landing__section-eyebrow{display:block;font-size:var(--type-label-large-size);font-weight:var(--type-label-large-weight);color:var(--color-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-sm)}.landing__section-title{font-size:var(--type-headline-medium-size);font-weight:var(--type-headline-medium-weight);line-height:var(--type-headline-medium-line);margin:0}.landing__section-subtitle{font-size:var(--type-body-large-size);color:var(--color-on-surface-variant);margin-top:var(--space-sm)}.landing__capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.capability-card{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-surface-container);box-shadow:var(--elevation-1)}@media (hover: hover){.capability-card{transition:transform var(--duration-short) var(--easing-out-cubic),box-shadow var(--duration-short) var(--easing-out-cubic)}.capability-card:hover{transform:translateY(-4px);box-shadow:var(--elevation-2)}}.capability-card__icon{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:20px;margin-bottom:var(--space-md)}.capability-card__title{font-size:var(--type-title-medium-size);font-weight:var(--type-title-medium-weight);line-height:var(--type-title-medium-line);color:var(--color-on-surface);margin:0 0 var(--space-xs)}.capability-card__desc{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0}.landing__footer{background:var(--color-surface-container);border-top:1px solid var(--color-outline-variant);padding:calc(var(--space-2xl) * 2) 0}.landing__footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl)}.landing__footer-brand{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--type-title-medium-size);font-weight:var(--type-title-medium-weight);color:var(--color-on-surface);margin-bottom:var(--space-sm)}.landing__footer-tagline{font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);margin:0;max-width:32ch}.landing__footer-heading{font-size:var(--type-label-large-size);font-weight:var(--type-label-large-weight);color:var(--color-on-surface);letter-spacing:.5px;text-transform:uppercase;margin:0 0 var(--space-md)}.landing__footer-link{display:block;font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant);text-decoration:none;padding:var(--space-xs) 0;transition:color var(--duration-short) var(--easing-out-cubic)}.landing__footer-link:hover{color:var(--color-on-surface)}.landing__footer-bottom{border-top:1px solid var(--color-outline-variant);margin-top:var(--space-xl);padding-top:var(--space-lg);font-size:var(--type-body-medium-size);color:var(--color-on-surface-variant)}@media (max-width: 1024px){.landing__hero{padding:var(--space-2xl) 0}.landing__hero-inner{grid-template-columns:1fr;row-gap:var(--space-xl)}.landing__hero-visual{height:240px}.landing__section{padding:var(--space-2xl) 0}.landing__capabilities-grid{grid-template-columns:repeat(2,1fr)}.landing__footer{padding:var(--space-2xl) 0}.landing__footer-inner{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.landing__header,.landing__container{padding:0 var(--space-md)}.landing__hero{padding:var(--space-xl) 0}.landing__hero-visual{display:none}.landing__hero-ctas{flex-direction:column;gap:var(--space-md)}.landing__hero-ctas .btn-primary,.landing__hero-ctas .btn-secondary--hero{width:100%}.landing__section{padding:var(--space-xl) 0}.landing__capabilities-grid{grid-template-columns:1fr;gap:var(--space-md)}.landing__footer-inner{grid-template-columns:1fr;gap:var(--space-xl)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);background:var(--color-surface-variant);color:var(--color-on-surface);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}code,pre{font-family:var(--font-code)}button{font-family:inherit}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
