:root{color-scheme:var(--air-color-scheme, light);font-family:var(--air-font-body, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:var(--air-page-bg, #ffffff);color:var(--air-ink, #0f172a)}:root{--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:where(a){color:inherit}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}:where(body){font-size:var(--text-base, 1rem);line-height:var(--leading-body, 1.55)}:where(h1,h2,h3,h4,h5,h6){margin:0;font-family:var(--font-heading, var(--air-font-heading, var(--air-font-body, ui-sans-serif, system-ui, sans-serif)));font-weight:var(--weight-heading, 700);line-height:var(--leading-heading, 1.1);letter-spacing:var(--tracking-heading, -.015em);text-wrap:balance}:where(h1){font-size:var(--text-h1, clamp(3.84rem, calc(2.71rem + 5.29vw) , 6.95rem))}:where(h2){font-size:var(--text-h2, clamp(3.05rem, calc(2.31rem + 3.44vw) , 5.16rem))}:where(h3){font-size:var(--text-h3, clamp(2.45rem, calc(1.99rem + 2.19vw) , 3.84rem))}:where(h4){font-size:var(--text-h4, clamp(1.99rem, calc(1.73rem + 1.25vw) , 2.78rem))}:where(h5){font-size:var(--text-h5, clamp(1.66rem, calc(1.5rem + .72vw) , 2.12rem))}:where(h6){font-size:var(--text-h6, clamp(1.39rem, calc(1.31rem + .4vw) , 1.66rem))}:where(p){margin:0;text-wrap:pretty}:where(li+li){margin-block-start:.25em}:where(blockquote){margin:0;padding-inline-start:var(--space-3, 24px);border-inline-start:3px solid var(--color-border-strong, #cbd5e1);color:var(--color-fg-secondary, inherit)}:where(code,kbd,samp){font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.9em}:where(hr){border:0;border-top:1px solid var(--color-border, #e2e8f0);margin-block:var(--space-4, 32px)}:where(table){border-collapse:collapse}:where(th,td){padding:var(--space-1, 8px) var(--space-2, 16px);border-bottom:1px solid var(--color-border, #e2e8f0);text-align:left}:where(select),:where(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=range],[type=file],[type=color])){height:var(--btn-height-sm, 36px);padding-inline:var(--space-2, 16px);background:var(--color-surface, var(--air-page-bg, #ffffff));color:var(--color-fg, var(--air-ink, inherit));border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 10px)}:where(textarea){padding:var(--space-1, 8px) var(--space-2, 16px);background:var(--color-surface, var(--air-page-bg, #ffffff));color:var(--color-fg, var(--air-ink, inherit));border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 10px)}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.field){display:flex;flex-direction:column;gap:var(--space-05, 4px)}:where(.field>label){font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);color:var(--color-fg, var(--air-ink, inherit))}:where(.section--inverse .field>label){color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse select),:where(.section--inverse textarea),:where(.section--inverse input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=range],[type=file],[type=color])){background-color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 8%,transparent);border-color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 24%,transparent);color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse input,.section--inverse textarea,.section--inverse select)::placeholder{color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 55%,transparent)}:where(.section--inverse legend){color:var(--color-on-inverse, #f8fafc)}:where(input:user-invalid,select:user-invalid,textarea:user-invalid),:where([aria-invalid=true]){border-color:var(--color-danger, #b42318)}:where(.air-form-status:not([hidden])){display:flex;flex-direction:column;gap:var(--space-1, 8px);margin-block-start:var(--space-2, 16px);padding:var(--space-2, 16px);border-radius:var(--radius-md, 10px);background:var(--color-danger-soft, #fef3f2);color:var(--color-danger, #b42318);font-size:var(--text-sm, .875rem)}:where(.is-done .air-form-status){align-items:center;gap:var(--space-2, 16px);padding:var(--space-4, 32px);background:var(--color-success-soft, #ecfdf3);color:var(--color-fg-secondary, #475569);text-align:center}:where(.air-form-status-title){font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-heading, 700);color:var(--color-success, #067647)}:where(form.is-loading){cursor:progress}:where(form.is-loading .button,.button:disabled){opacity:.6;cursor:not-allowed}:where(.section--inverse .air-form-status){background:color-mix(in srgb,var(--color-danger, #b42318) 22%,transparent);color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse .is-done .air-form-status){background:color-mix(in srgb,var(--color-success, #067647) 22%,transparent);color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 80%,transparent)}:where(.section--inverse .air-form-status-title){color:var(--color-on-inverse, #f8fafc)}:where(.button){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1, 8px);width:fit-content;max-width:100%;min-height:var(--btn-height, 44px);padding:var(--space-05, 4px) var(--space-3, 24px);border:1px solid transparent;border-radius:var(--btn-radius, 10px);background:var(--color-accent, var(--air-accent, #4f46e5));color:var(--color-on-accent, #ffffff);font-family:inherit;font-size:var(--text-base, 1rem);font-weight:var(--btn-weight, 600);line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:var(--transition-colors, color .12s ease, background-color .12s ease, border-color .12s ease)}:where(.button:hover,.button:active){background:var(--color-accent-dark, var(--air-accent, #4338ca));text-decoration:none}:where(.button:focus-visible){outline:var(--ring-width, 3px) solid var(--ring-color, color-mix(in srgb, var(--color-accent, #4f46e5) 45%, transparent));outline-offset:2px}:where(.button--secondary){background:transparent;border-color:var(--color-border-strong, #cbd5e1);color:var(--color-fg, var(--air-ink, #0f172a))}:where(.button--secondary:hover){background:var(--color-bg-subtle, rgba(15, 23, 42, .04));border-color:var(--color-fg, var(--air-ink, #0f172a))}:where(.button--secondary:active){background:var(--color-border, #e2e8f0)}:where(.button--subtle,.button--ghost){background:transparent;border-color:transparent;color:var(--color-fg, var(--air-ink, #0f172a))}:where(.button--subtle:hover,.button--ghost:hover){background:var(--color-bg-subtle, rgba(15, 23, 42, .04))}:where(.button--subtle:active,.button--ghost:active){background:var(--color-border, #e2e8f0)}:where(.button--link){background:transparent;border-color:transparent;min-height:0;padding:0;border-radius:0;color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.button--link:hover){background:transparent;text-decoration:underline}:where(.button--link:active){background:transparent}:where(.button--sm){min-height:var(--btn-height-sm, 36px);padding-inline:var(--space-2, 16px);font-size:var(--text-sm, .875rem)}:where(.button--lg){min-height:var(--btn-height-lg, 54px);padding-inline:var(--space-4, 32px);font-size:var(--text-lg, 1.125rem)}:where(.button--block){width:100%}:where(.button__icon){flex:none;inline-size:1.05em;block-size:1.05em}:where(.section--inverse .button,.button--inverse){background:var(--color-on-inverse, #f8fafc);color:var(--color-inverse, #0f172a)}:where(.section--inverse .button:hover,.section--inverse .button:active,.button--inverse:hover,.button--inverse:active){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 86%,var(--color-inverse, #0f172a))}:where(.section--inverse .button--secondary,.button--inverse.button--secondary){background:transparent;border-color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 40%,transparent);color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse .button--secondary:hover,.button--inverse.button--secondary:hover){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 10%,transparent);border-color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse .button--subtle,.section--inverse .button--ghost,.button--inverse.button--subtle,.button--inverse.button--ghost){background:transparent;border-color:transparent;color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse .button--subtle:hover,.section--inverse .button--ghost:hover,.button--inverse.button--subtle:hover,.button--inverse.button--ghost:hover){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 10%,transparent)}:where(.section--inverse .button--link,.button--inverse.button--link){background:transparent;color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(.section--inverse .button--link:hover,.button--inverse.button--link:hover){background:transparent;text-decoration:underline}:where(.page-header){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--space-2, 16px) var(--space-6, 48px)}:where(.page-header__heading){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2, 16px);max-width:var(--container-sm, 720px)}:where(.page-header__heading h1){width:100%;margin:0}:where(.page-header .lead){max-width:44ch;justify-self:end;text-wrap:wrap}@media(max-width:1280px){:where(.page-header){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media(max-width:1024px){:where(.page-header){grid-template-columns:minmax(0,1fr)}:where(.page-header .lead){justify-self:start}}:where(.card){--card-pad: var(--space-4, 32px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2, 16px);padding:var(--card-pad);background:var(--color-surface, #fff);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-ring, 0 0 0 4px rgba(15, 23, 42, .04))}:where(.card--subtle){background:var(--color-bg, #fff);box-shadow:0 0 40px hsl(var(--shadow-color, 220 35% 12%) / .1)}:where(.card--raised){box-shadow:var(--shadow-lg, 0 6px 16px rgba(15, 23, 42, .09), 0 14px 32px rgba(15, 23, 42, .1))}:where(.card__title){margin:0;font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-heading, 700);line-height:var(--leading-tight, 1.3);color:var(--color-fg, #0f172a)}:where(.card__body){margin:0;color:var(--color-fg-secondary, #475569)}:where(.card--inverse){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 8%,transparent);box-shadow:var(--shadow-sm-inverse, 0 0 0 1px rgba(255, 255, 255, .08), 0 2px 6px rgba(0, 0, 0, .35))}:where(.card--subtle.card--inverse){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 5%,transparent);box-shadow:none}:where(.card--inverse.card--raised){box-shadow:var(--shadow-lg-inverse, 0 0 0 1px rgba(255, 255, 255, .1), 0 16px 40px rgba(0, 0, 0, .55))}:where(.card--inverse .card__title){color:var(--color-on-inverse, #f8fafc)}:where(.card--inverse .card__body){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 75%,transparent)}:where(.card--image){overflow:hidden}:where(.card__media){position:relative;align-self:stretch;margin:calc(6px - var(--card-pad, var(--space-4, 32px))) calc(6px - var(--card-pad, var(--space-4, 32px))) 0;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle, #f8fafc);color:var(--color-fg-muted, #94a3b8);border-radius:calc(var(--radius-card, 12px) * .8);overflow:hidden}:where(.card__media>img){display:block;width:100%;height:100%;object-fit:cover}:where(.card__media):after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #0000000f;pointer-events:none}:where(.card__media svg){width:56px;height:56px}:where(.card--inverse .card__media){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 8%,transparent);color:var(--color-on-inverse, #f8fafc)}:where(.card--inverse .card__media):after{box-shadow:inset 0 0 0 2px #ffffff14}:where(.card__icon){display:grid;place-items:center;flex:none;inline-size:var(--space-6, 48px);block-size:var(--space-6, 48px);border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--color-accent, #4f46e5) 10%,transparent);color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.card__icon svg){inline-size:var(--space-3, 24px);block-size:var(--space-3, 24px)}:where(.card--inverse .card__icon){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 10%,transparent);color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(details.toggle){border-radius:var(--radius-md, 10px);interpolate-size:allow-keywords;transition:var(--transition-colors, background-color .12s ease),padding var(--dur-base, .2s) var(--ease-default, ease)}:where(details.toggle[open]){background:var(--color-bg-subtle, rgba(15, 23, 42, .04));padding:var(--space-3, 24px)}:where(details.toggle)::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size var(--dur-base, .2s) var(--ease-default, ease),opacity var(--dur-base, .2s) var(--ease-default, ease),content-visibility var(--dur-base, .2s) var(--ease-default, ease) allow-discrete}:where(details.toggle[open])::details-content{block-size:auto;opacity:1}:where(details.toggle>summary){position:relative;display:inline-flex;align-items:center;gap:var(--space-1, 8px);width:fit-content;max-width:100%;min-height:var(--btn-height-sm, 36px);padding:var(--space-05, 4px) var(--space-2, 16px);border-radius:var(--btn-radius, 10px);color:var(--color-fg, var(--air-ink, #0f172a));font-weight:var(--btn-weight, 600);line-height:1.4;cursor:pointer;list-style:none;transition:var(--transition-colors, color .12s ease, background-color .12s ease, border-color .12s ease),padding var(--dur-base, .2s) var(--ease-default, ease)}:where(details.toggle>summary)::-webkit-details-marker{display:none}:where(details.toggle[open]>summary){padding-inline:0}:where(details.toggle>summary):before{content:"";flex:none;inline-size:1.6em;block-size:1.6em;border-radius:var(--radius-md, 10px);background:var(--color-bg-subtle, rgba(15, 23, 42, .04));transition:var(--transition-colors, background-color .12s ease)}:where(details.toggle>summary):after{content:"";position:absolute;left:var(--space-2, 16px);top:50%;inline-size:1.6em;block-size:1.6em;transform:translateY(-50%);background-color:currentColor;-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6-6 6"/></svg>') center / .85em no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 6l6 6-6 6"/></svg>') center / .85em no-repeat;transition:transform var(--dur-base, .2s) var(--ease-default, ease),left var(--dur-base, .2s) var(--ease-default, ease)}:where(details.toggle[open]>summary):after{left:0;transform:translateY(-50%) rotate(90deg)}:where(details.toggle>summary:hover){background:var(--color-bg-subtle, rgba(15, 23, 42, .04))}:where(details.toggle>summary:active){background:var(--color-border, #e2e8f0)}:where(details.toggle>summary:hover):before,:where(details.toggle[open]>summary):before{background:var(--color-border, #e2e8f0)}:where(details.toggle>summary:focus-visible){outline:var(--ring-width, 3px) solid var(--ring-color, color-mix(in srgb, var(--color-accent, #4f46e5) 45%, transparent));outline-offset:2px}:where(.toggle__content){padding:var(--space-2, 16px) 0 0}:where(.section--inverse details.toggle[open]){background:color-mix(in srgb,var(--color-on-inverse, #ffffff) 8%,transparent)}:where(.section--inverse details.toggle>summary){color:var(--color-on-inverse, #ffffff)}:where(.section--inverse details.toggle>summary):before{background:color-mix(in srgb,var(--color-on-inverse, #ffffff) 8%,transparent)}:where(.section--inverse details.toggle>summary:hover){background:color-mix(in srgb,var(--color-on-inverse, #ffffff) 10%,transparent)}:where(.section--inverse details.toggle>summary:active){background:color-mix(in srgb,var(--color-on-inverse, #ffffff) 16%,transparent)}:where(.section--inverse details.toggle>summary:hover):before,:where(.section--inverse details.toggle[open]>summary):before{background:color-mix(in srgb,var(--color-on-inverse, #ffffff) 16%,transparent)}:where(details.toggle--minimal){border-radius:0;border-bottom:1px solid var(--color-border, #e2e8f0)}:where(details.toggle--minimal[open]){background:none;padding:0}:where(details.toggle--minimal>summary){display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2, 16px);padding:var(--space-2, 16px) 0;border-radius:0}:where(details.toggle--minimal>summary):before{content:none}:where(details.toggle--minimal>summary):after{position:static;flex:none;inline-size:1em;block-size:1em;transform:none}:where(details.toggle--minimal[open]>summary):after{transform:rotate(90deg)}:where(details.toggle--minimal>summary:hover),:where(details.toggle--minimal>summary:active){background:none;color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.toggle--minimal>.toggle__content){padding:0 0 var(--space-2, 16px)}:where(.section--inverse details.toggle--minimal){border-bottom-color:color-mix(in srgb,var(--color-on-inverse, #ffffff) 20%,transparent)}:where(.section--inverse details.toggle--minimal>summary:hover),:where(.section--inverse details.toggle--minimal>summary:active){background:none;color:var(--color-accent-light, var(--color-on-inverse, #ffffff))}:where(.list){margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1, 8px)}:where(.list>li){position:relative;padding-left:var(--space-4, 32px);line-height:var(--leading-body, 1.55);color:var(--color-fg-secondary, #475569)}:where(.list>li):before{content:"";position:absolute;left:calc(var(--space-1, 8px) + 1px);top:calc(.775em - 3px);inline-size:6px;block-size:6px;border-radius:var(--radius-circle, 50%);background:var(--color-accent, var(--air-accent, #4f46e5))}:where(.list--check>li):before{left:var(--space-05, 4px);top:.275em;inline-size:1em;block-size:1em;border-radius:0;background:var(--color-accent, var(--air-accent, #4f46e5));-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center / contain no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center / contain no-repeat}:where(.section--inverse .list>li){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 75%,transparent)}:where(.section--inverse .list>li):before{background:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(.tabs__list){display:inline-flex;flex-wrap:wrap;gap:var(--space-05, 4px);width:fit-content;max-width:100%;padding:var(--space-05, 4px);background:var(--color-bg-subtle, rgba(15, 23, 42, .04));border-radius:var(--radius-pill, 999px)}:where(.tabs__tab){display:inline-flex;align-items:center;gap:var(--space-1, 8px);min-height:calc(var(--btn-height-sm, 36px) - var(--space-05, 4px) * 2);padding-block:0;padding-inline:var(--space-2, 16px);appearance:none;margin:0;border:0;background:none;font:inherit;border-radius:var(--radius-pill, 999px);font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);color:var(--color-fg-secondary, #475569);cursor:pointer;transition:var(--transition-colors, color .12s ease, background-color .12s ease, border-color .12s ease)}:where(.tabs__tab input){position:absolute;opacity:0;pointer-events:none}:where(.tabs__tab:hover){color:var(--color-fg, var(--air-ink, #0f172a))}:where(.tabs__tab:has(input:checked),.tabs__tab[aria-selected=true]){background:var(--color-accent-soft, color-mix(in srgb, var(--color-accent, #4f46e5) 10%, transparent));color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.tabs__tab:has(input:focus-visible),.tabs__tab:focus-visible){outline:var(--ring-width, 3px) solid var(--ring-color, color-mix(in srgb, var(--color-accent, #4f46e5) 45%, transparent));outline-offset:2px}:where(.tabs__panel){display:none;padding-top:var(--space-3, 24px)}:where(.tabs:has(.tabs__tab:nth-child(1) input:checked) .tabs__panel:nth-child(1)),:where(.tabs:has(.tabs__tab:nth-child(2) input:checked) .tabs__panel:nth-child(2)),:where(.tabs:has(.tabs__tab:nth-child(3) input:checked) .tabs__panel:nth-child(3)),:where(.tabs:has(.tabs__tab:nth-child(4) input:checked) .tabs__panel:nth-child(4)),:where(.tabs:has(.tabs__tab:nth-child(5) input:checked) .tabs__panel:nth-child(5)),:where(.tabs:has(.tabs__tab:nth-child(6) input:checked) .tabs__panel:nth-child(6)){display:block}@supports not (selector(:has(a))){:where(.tabs__panel){display:block}}:where(.section--inverse .tabs__list){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 8%,transparent)}:where(.section--inverse .tabs__tab){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 75%,transparent)}:where(.section--inverse .tabs__tab:hover){color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse .tabs__tab:has(input:checked),.section--inverse .tabs__tab[aria-selected=true]){background:color-mix(in srgb,var(--color-accent-light, #a5b4fc) 18%,transparent);color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(.tabs--subtle .tabs__tab){color:var(--color-fg-muted, var(--color-fg-secondary, #64748b))}:where(.tabs--subtle .tabs__tab:hover){color:var(--color-fg, var(--air-ink, #0f172a))}:where(.tabs--subtle .tabs__tab:has(input:checked),.tabs--subtle .tabs__tab[aria-selected=true]){background:var(--color-bg, #fff);color:var(--color-fg, var(--air-ink, #0f172a));box-shadow:0 0 0 1px var(--color-border, #e2e8f0),0 1px 2px color-mix(in srgb,var(--color-fg, #0f172a) 6%,transparent)}:where(.tabs--subtle .tabs__tab:has(input:focus-visible),.tabs--subtle .tabs__tab:focus-visible){outline-color:color-mix(in srgb,var(--color-fg, #0f172a) 30%,transparent)}:where(.section--inverse .tabs--subtle .tabs__tab:has(input:checked),.section--inverse .tabs--subtle .tabs__tab[aria-selected=true]){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 14%,transparent);color:var(--color-on-inverse, #f8fafc);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-on-inverse, #f8fafc) 18%,transparent)}:where(.card--feature){block-size:100%}:where(.card--feature .card__body){flex:1}:where(.card--feature .button){margin-top:var(--space-1, 8px)}:where(.badge){display:inline-flex;align-items:center;gap:var(--space-05, 4px);width:fit-content;padding:.3em .85em;border:1px solid transparent;border-radius:var(--radius-pill, 999px);background:var(--color-bg-subtle, rgba(15, 23, 42, .04));color:var(--color-fg-secondary, #475569);font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);line-height:1.4;text-transform:uppercase;white-space:nowrap}:where(.badge--accent){background:var(--color-accent-soft, color-mix(in srgb, var(--color-accent, #4f46e5) 10%, transparent));color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.badge--solid){background:var(--color-accent, var(--air-accent, #4f46e5));color:var(--color-on-accent, #ffffff)}:where(.badge--outline){background:transparent;border-color:var(--color-border-strong, #cbd5e1)}:where(.section--inverse .badge,.badge--inverse){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 10%,transparent);color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse .badge--accent,.badge--inverse.badge--accent){background:color-mix(in srgb,var(--color-accent-light, #a5b4fc) 18%,transparent);color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(.section--inverse .badge--solid,.badge--inverse.badge--solid){background:var(--color-accent, var(--air-accent, #4f46e5));color:var(--color-on-accent, #ffffff)}:where(.section--inverse .badge--outline,.badge--inverse.badge--outline){background:transparent;border-color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 40%,transparent)}:where(.stat){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-05, 4px)}:where(.stat__value){font-family:var(--font-heading, var(--air-font-heading, var(--air-font-body, ui-sans-serif, system-ui, sans-serif)));font-size:var(--text-h3, clamp(2.45rem, calc(1.99rem + 2.19vw) , 3.84rem));font-weight:var(--weight-heading, 700);line-height:var(--leading-heading, 1.1);letter-spacing:var(--tracking-heading, -.015em);color:var(--color-fg, var(--air-ink, #0f172a))}:where(.stat__label){font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);text-transform:uppercase;color:var(--color-fg-muted, #94a3b8)}:where(.stat__detail){margin:0;font-size:var(--text-sm, .875rem);color:var(--color-fg-secondary, #475569)}:where(.stat--accent .stat__value){color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.section--inverse .stat__value,.stat--inverse .stat__value){color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse .stat__label,.stat--inverse .stat__label){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 60%,transparent)}:where(.section--inverse .stat__detail,.stat--inverse .stat__detail){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 75%,transparent)}:where(.section--inverse .stat--accent .stat__value,.stat--inverse.stat--accent .stat__value){color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(.divider){display:flex;align-items:center;gap:var(--space-2, 16px);margin-block:var(--space-6, 48px);border:0;color:var(--color-fg-muted, #94a3b8);font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);text-transform:uppercase}:where(.divider):before,:where(.divider):after{content:"";flex:1;block-size:1px;background:var(--color-border, #e2e8f0)}:where(.divider:empty){gap:0}:where(.divider--accent){justify-content:center}:where(.divider--accent):before{flex:0 0 var(--space-6, 48px);block-size:3px;border-radius:var(--radius-pill, 999px);background:var(--color-accent, var(--air-accent, #4f46e5))}:where(.divider--accent):after{content:none}:where(.section--inverse .divider){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 60%,transparent)}:where(.section--inverse .divider):before,:where(.section--inverse .divider):after{background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 20%,transparent)}:where(.section--inverse .divider--accent):before{background:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(.card--link){color:inherit;text-decoration:none;transition:var(--transition-colors, color .12s ease, background-color .12s ease, border-color .12s ease),box-shadow var(--dur-fast, .12s) var(--ease-default, ease),translate var(--dur-fast, .12s) var(--ease-default, ease)}:where(.card--link:hover){box-shadow:var(--shadow-lg, 0 6px 16px rgba(15, 23, 42, .09), 0 14px 32px rgba(15, 23, 42, .1));translate:0 -2px;text-decoration:none}:where(.card--link:focus-visible){outline:var(--ring-width, 3px) solid var(--ring-color, color-mix(in srgb, var(--color-accent, #4f46e5) 45%, transparent));outline-offset:2px}:where(.card--link:hover .card__title){color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.card__meta){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1, 8px);font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);text-transform:uppercase;color:var(--color-fg-muted, #94a3b8)}:where(.card__arrow){display:inline-flex;align-items:center;gap:var(--space-05, 4px);margin-top:auto;font-size:var(--text-sm, .875rem);font-weight:var(--btn-weight, 600);color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.card__arrow svg){inline-size:1.05em;block-size:1.05em;transition:translate var(--dur-fast, .12s) var(--ease-default, ease)}:where(.card--link:hover .card__arrow svg){translate:3px 0}:where(.card--inverse.card--link:hover){box-shadow:var(--shadow-lg-inverse, 0 0 0 1px rgba(255, 255, 255, .1), 0 16px 40px rgba(0, 0, 0, .55))}:where(.card--inverse.card--link:hover .card__title){color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(.card--inverse .card__meta){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 60%,transparent)}:where(.card--inverse .card__arrow){color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(.subnav){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-05, 4px)}:where(.subnav__link){display:inline-flex;align-items:center;gap:var(--space-1, 8px);min-height:var(--btn-height-sm, 36px);padding-inline:var(--space-2, 16px);border-radius:var(--radius-pill, 999px);font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);color:var(--color-fg-secondary, #475569);text-decoration:none;transition:var(--transition-colors, color .12s ease, background-color .12s ease, border-color .12s ease)}:where(.subnav__link:hover){background:var(--color-bg-subtle, rgba(15, 23, 42, .04));color:var(--color-fg, var(--air-ink, #0f172a));text-decoration:none}:where(.subnav__link:focus-visible){outline:var(--ring-width, 3px) solid var(--ring-color, color-mix(in srgb, var(--color-accent, #4f46e5) 45%, transparent));outline-offset:2px}:where(.subnav__link[aria-current],.subnav__link--active){background:var(--color-accent-soft, color-mix(in srgb, var(--color-accent, #4f46e5) 10%, transparent));color:var(--color-accent, var(--air-accent, #4f46e5))}:where(.section--inverse .subnav__link,.subnav--inverse .subnav__link){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 75%,transparent)}:where(.section--inverse .subnav__link:hover,.subnav--inverse .subnav__link:hover){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 10%,transparent);color:var(--color-on-inverse, #f8fafc)}:where(.section--inverse .subnav__link[aria-current],.section--inverse .subnav__link--active,.subnav--inverse .subnav__link[aria-current],.subnav--inverse .subnav__link--active){background:color-mix(in srgb,var(--color-accent-light, #a5b4fc) 18%,transparent);color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}:where(.label){display:block;font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);text-transform:uppercase;color:var(--color-fg-muted, #94a3b8)}:where(.section--inverse .label,.label--inverse){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 60%,transparent)}:where(.meta){margin:0;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:var(--text-sm, .875rem);color:var(--color-fg-muted, #94a3b8)}:where(.section--inverse .meta,.meta--inverse){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 60%,transparent)}:where(.note){margin:0;max-width:var(--measure, 68ch);font-size:var(--text-sm, .875rem);color:var(--color-fg-secondary, #475569)}:where(.note--muted){color:var(--color-fg-muted, #94a3b8)}:where(.section--inverse .note,.note--inverse){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 75%,transparent)}:where(.section--inverse .note--muted,.note--inverse.note--muted){color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 60%,transparent)}:where(.chip){display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:var(--space-05, 4px) var(--space-1, 8px);background:var(--color-bg-subtle, rgba(15, 23, 42, .04));border-radius:var(--radius-md, 10px);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:var(--text-sm, .875rem);color:var(--color-fg-secondary, #475569);overflow-wrap:anywhere}:where(.section--inverse .chip,.chip--inverse){background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 10%,transparent);color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 85%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-nav{background:transparent;border-bottom:0;box-shadow:none}.site-nav__inner{background:linear-gradient(180deg,#000000c7,#0000009e);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(240,238,212,.12);border-radius:var(--radius-pill);margin-top:var(--space-15);padding:var(--space-1) var(--space-4);box-shadow:0 12px 32px -14px #0009}@media(max-width:768px){.site-nav__inner{padding-inline:calc(var(--space-4) * .5)}}.site-nav.is-scrolled .site-nav__inner{background:linear-gradient(180deg,#03060ae6,#03060ac7)}.site-nav .site-nav__toggle{align-items:center;color:#f0eed4e6}.site-nav .site-nav__mark,.site-nav__drawer .site-nav__mark{width:22px;height:22px;border-radius:0;background:var(--color-accent);-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 2l8 3v6.5c0 5.1-3.4 8.7-8 10.5-4.6-1.8-8-5.4-8-10.5V5z"/></svg>') center / contain no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 2l8 3v6.5c0 5.1-3.4 8.7-8 10.5-4.6-1.8-8-5.4-8-10.5V5z"/></svg>') center / contain no-repeat}.site-nav a{color:var(--color-fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-default)}.site-nav a:hover{color:var(--color-fg)}.site-nav .site-nav__brand,.site-nav__logo{color:#fff;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.site-nav .site-nav__cta{min-height:52px;padding-inline:var(--space-4);font-size:var(--text-base)}.logo[data-astro-cid-l3p2fy7o]{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.logo__img[data-astro-cid-l3p2fy7o]{height:2rem;width:auto}.air-menu-icon[data-astro-cid-yosmgzxd]{display:block;flex:none;inline-size:var(--air-menu-icon-size, 24px);block-size:var(--air-menu-icon-size, 24px);color:var(--air-menu-icon-color, currentColor)}.site-nav[data-astro-cid-hnkah57l]{position:sticky;top:0;z-index:var(--z-header, 200);min-height:var(--header-height, 72px);display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--dur-base, .2s) var(--ease-default, ease),border-color var(--dur-base, .2s) var(--ease-default, ease),box-shadow var(--dur-base, .2s) var(--ease-default, ease)}.site-nav[data-astro-cid-hnkah57l]>.wrap[data-astro-cid-hnkah57l]{width:100%}.site-nav[data-astro-cid-hnkah57l].is-scrolled{background:transparent;border-bottom-color:transparent;box-shadow:none}.site-nav__inner[data-astro-cid-hnkah57l]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1.5rem)}.site-nav__brand[data-astro-cid-hnkah57l]{display:inline-flex;align-items:center;gap:var(--space-1, .5rem);min-height:44px;text-decoration:none;color:inherit}.site-nav__mark[data-astro-cid-hnkah57l]{width:20px;height:20px;border-radius:var(--radius-sm, 6px);background:var(--color-accent, var(--air-accent, #4f46e5));display:inline-block}.site-nav__links[data-astro-cid-hnkah57l]{display:flex;align-items:center;gap:var(--space-4, 1.5rem)}.site-nav__links[data-astro-cid-hnkah57l] a[data-astro-cid-hnkah57l]:not(.button),.site-nav__links[data-astro-cid-hnkah57l] span[data-astro-cid-hnkah57l]:not(.button){text-decoration:none;color:var(--color-fg-secondary, color-mix(in oklab, var(--air-ink, #0f172a) 70%, transparent));transition:color var(--dur-fast, .12s) var(--ease-default, ease)}.site-nav__links[data-astro-cid-hnkah57l] a[data-astro-cid-hnkah57l]:not(.button):hover{color:var(--color-fg, var(--air-ink, #0f172a))}.site-nav__links[data-astro-cid-hnkah57l] a[data-astro-cid-hnkah57l].button,.site-nav__cta[data-astro-cid-hnkah57l]{color:var(--color-fg, #ffffff)}.site-nav--dark[data-astro-cid-hnkah57l],.site-nav--dark[data-astro-cid-hnkah57l] .site-nav__links[data-astro-cid-hnkah57l] a[data-astro-cid-hnkah57l]:not(.button),.site-nav--dark[data-astro-cid-hnkah57l] .site-nav__links[data-astro-cid-hnkah57l] span[data-astro-cid-hnkah57l]:not(.button){color:var(--color-on-inverse, var(--air-page-bg, #ffffff))}.site-nav--dark[data-astro-cid-hnkah57l] .site-nav__links[data-astro-cid-hnkah57l] a[data-astro-cid-hnkah57l].button{color:var(--color-fg, #ffffff)}.site-nav--dark[data-astro-cid-hnkah57l].is-scrolled,.site-nav--dark[data-astro-cid-hnkah57l].is-scrolled .site-nav__links[data-astro-cid-hnkah57l] a[data-astro-cid-hnkah57l]:not(.button),.site-nav--dark[data-astro-cid-hnkah57l].is-scrolled .site-nav__links[data-astro-cid-hnkah57l] span[data-astro-cid-hnkah57l]:not(.button){color:var(--color-fg, var(--air-ink, #0f172a))}.site-nav__toggle[data-astro-cid-hnkah57l]{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--color-fg, var(--air-ink, #0f172a))}.site-nav--dark[data-astro-cid-hnkah57l] .site-nav__toggle[data-astro-cid-hnkah57l]{color:var(--color-on-inverse, var(--air-page-bg, #ffffff))}.site-nav--dark[data-astro-cid-hnkah57l].is-scrolled .site-nav__toggle[data-astro-cid-hnkah57l]{color:var(--color-fg, var(--air-ink, #0f172a))}.site-nav[data-astro-cid-hnkah57l][data-nav-overlay]{position:fixed;top:0;left:0;right:0}.site-nav__drawer[data-astro-cid-hnkah57l]{display:none}@media(max-width:768px){.site-nav__links[data-astro-cid-hnkah57l]{display:none}.site-nav__toggle[data-astro-cid-hnkah57l]{display:flex}.site-nav__drawer[data-astro-cid-hnkah57l]{display:block;position:fixed;inset:0;background:var(--color-bg, var(--air-page-bg, #ffffff));color:var(--color-fg, var(--air-ink, #0f172a));overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--dur-base, .2s) var(--ease-default, ease),visibility var(--dur-base, .2s) var(--ease-default, ease);z-index:var(--z-drawer, 500)}.site-nav__drawer[data-astro-cid-hnkah57l].is-open{opacity:1;visibility:visible}.site-nav__drawer-inner[data-astro-cid-hnkah57l]{display:flex;flex-direction:column;min-height:100%;padding-block:var(--space-2, 1rem) var(--space-4, 2rem)}.site-nav__drawer-head[data-astro-cid-hnkah57l]{display:flex;align-items:center;justify-content:space-between}.site-nav__close[data-astro-cid-hnkah57l]{width:44px;height:44px;font-size:1.75rem;line-height:1;border:0;background:transparent;color:var(--color-fg, var(--air-ink, #0f172a));cursor:pointer}.site-nav__drawer-nav[data-astro-cid-hnkah57l]{margin-top:var(--space-5, 2.5rem)}.site-nav__primary[data-astro-cid-hnkah57l],.site-nav__secondary[data-astro-cid-hnkah57l],.site-nav__sub[data-astro-cid-hnkah57l]{list-style:none;margin:0;padding:0}.site-nav__primary-link[data-astro-cid-hnkah57l],.site-nav__disclosure[data-astro-cid-hnkah57l]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 1rem);width:100%;min-height:48px;padding-block:var(--space-05, .25rem);font-family:var(--font-heading, var(--air-font-heading, var(--air-font-body, inherit)));font-size:var(--text-h4, clamp(1.99rem, calc(1.73rem + 1.25vw) , 2.78rem));font-weight:var(--weight-medium, 500);line-height:var(--leading-tight, 1.3);letter-spacing:-.015em;color:var(--color-fg, var(--air-ink, #0f172a));text-decoration:none;text-align:left;background:transparent;border:0;cursor:pointer}.site-nav__chev[data-astro-cid-hnkah57l]{flex:none;width:.6em;height:.6em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-base, .2s) var(--ease-default, ease)}.site-nav__disclosure[data-astro-cid-hnkah57l][aria-expanded=true] .site-nav__chev[data-astro-cid-hnkah57l]{transform:rotate(-135deg)}.site-nav__sub[data-astro-cid-hnkah57l]{padding:var(--space-05, .25rem) 0 var(--space-2, .75rem) var(--space-05, .25rem)}.site-nav__sub[data-astro-cid-hnkah57l] a[data-astro-cid-hnkah57l]{display:flex;align-items:center;min-height:48px;font-size:var(--text-lg, 1.15rem);color:var(--color-fg-secondary, color-mix(in oklab, var(--air-ink, #0f172a) 75%, transparent));text-decoration:none}.site-nav__secondary[data-astro-cid-hnkah57l]{margin-top:var(--space-4, 2rem);display:flex;flex-direction:column}.site-nav__secondary[data-astro-cid-hnkah57l] a[data-astro-cid-hnkah57l]{display:flex;align-items:center;min-height:48px;font-size:var(--text-lg, 1.15rem);color:var(--color-fg-secondary, color-mix(in oklab, var(--air-ink, #0f172a) 75%, transparent));text-decoration:none}.site-nav__drawer-cta[data-astro-cid-hnkah57l]{margin-top:var(--space-4, 2rem)}.site-nav__contact[data-astro-cid-hnkah57l]{margin-top:auto;padding-top:var(--space-5, 2.5rem);font-size:var(--text-sm, .95rem);color:var(--color-fg-secondary, color-mix(in oklab, var(--air-ink, #0f172a) 70%, transparent))}.site-nav__contact[data-astro-cid-hnkah57l] p[data-astro-cid-hnkah57l]{margin:var(--space-05, .25rem) 0}.site-nav__contact[data-astro-cid-hnkah57l] a[data-astro-cid-hnkah57l]{color:inherit}}html.nav-open{overflow:hidden}.tg-footer[data-astro-cid-uqrq3p7p]{padding:var(--space-10) var(--gutter) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg)}.tg-footer-inner[data-astro-cid-uqrq3p7p]{max-width:var(--container-lg);margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--gap-md)}.tg-footer-logo[data-astro-cid-uqrq3p7p]{display:inline-flex;align-items:center}.tg-footer-logo[data-astro-cid-uqrq3p7p] img[data-astro-cid-uqrq3p7p]{height:2rem;width:auto}.tg-footer-brand[data-astro-cid-uqrq3p7p] p[data-astro-cid-uqrq3p7p]{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-fg-muted);max-width:34ch}.tg-footer-links[data-astro-cid-uqrq3p7p]{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.tg-footer-links[data-astro-cid-uqrq3p7p] a[data-astro-cid-uqrq3p7p]{color:var(--color-fg-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-default)}.tg-footer-links[data-astro-cid-uqrq3p7p] a[data-astro-cid-uqrq3p7p]:hover{color:var(--color-fg)}.tg-footer-legal[data-astro-cid-uqrq3p7p]{max-width:var(--container-lg);margin:var(--space-8) auto 0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-fg-muted)}.tg-footer-legal[data-astro-cid-uqrq3p7p] a[data-astro-cid-uqrq3p7p]{color:var(--color-fg-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-default)}.tg-footer-legal[data-astro-cid-uqrq3p7p] a[data-astro-cid-uqrq3p7p]:hover{color:var(--color-fg)}:root{--color-accent: #A23B2E;--color-accent-light: #C05A4C;--color-accent-dark: #8A2F24;--color-accent-soft: #2A120E;--color-bg: #03060A;--color-bg-subtle: #0C1016;--color-surface: #0C1016;--color-inverse: #F0EED4;--color-fg: #F0EED4;--color-fg-secondary: #B8B7A3;--color-fg-muted: #8C8B7C;--color-on-accent: #03060A;--color-on-inverse: #03060A;--color-border: #191E26;--color-border-strong: #2B313C;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heading: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-h6: clamp(1.39rem, calc(1.31rem + .4vw) , 1.66rem);--text-h5: clamp(1.66rem, calc(1.5rem + .72vw) , 2.12rem);--text-h4: clamp(1.99rem, calc(1.73rem + 1.25vw) , 2.78rem);--text-h3: clamp(2.45rem, calc(1.99rem + 2.19vw) , 3.84rem);--text-h2: clamp(3.05rem, calc(2.31rem + 3.44vw) , 5.16rem);--text-h1: clamp(3.84rem, calc(2.71rem + 5.29vw) , 6.95rem);--text-display: clamp(4.76rem, calc(2.91rem + 8.46vw) , 9.26rem);--leading-heading: 1.1;--leading-tight: 1.3;--leading-normal: 1.55;--leading-body: var(--leading-normal);--tracking-caps: .08em;--tracking-heading: -.015em;--space-05: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--space-16: 128px;--space-20: 160px;--container-default: 1280px;--container-sm: 720px;--container-full: 100%;--gutter: clamp(1.25rem, 5vw, 4rem);--section-py: clamp(8rem, 14.4vw, 16rem);--section-py-sm: calc(var(--section-py) * .6);--band-inset: clamp(.75rem, 2.5vw, 2rem);--header-height: 72px;--measure: 68ch;--radius-base: 10px;--radius-sm: calc(var(--radius-base) * .7);--radius-md: var(--radius-base);--radius-card: calc(var(--radius-base) * 1.6);--radius-pill: 999px;--radius-circle: 50%;--btn-height-sm: 36px;--btn-height: 44px;--btn-height-lg: 54px;--btn-radius: var(--radius-pill);--btn-weight: 600;--shadow-color: 220 35% 12%;--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / .06), 0 2px 4px hsl(var(--shadow-color) / .05);--shadow-default: 0 2px 4px hsl(var(--shadow-color) / .05), 0 6px 14px hsl(var(--shadow-color) / .08);--shadow-lg: 0 6px 16px hsl(var(--shadow-color) / .09), 0 14px 32px hsl(var(--shadow-color) / .1);--shadow-sm-inverse: 0 0 0 1px rgba(255, 255, 255, .08), 0 2px 6px rgba(0, 0, 0, .35);--shadow-default-inverse: 0 0 0 1px rgba(255, 255, 255, .08), 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg-inverse: 0 0 0 1px rgba(255, 255, 255, .1), 0 16px 40px rgba(0, 0, 0, .55);--shadow-ring: 0 0 0 1px hsl(var(--shadow-color) / .08);--ring-width: 3px;--ring-color: color-mix(in srgb, var(--color-accent) 45%, transparent);--dur-fast: .12s;--dur-base: .2s;--ease-default: cubic-bezier(.22, .61, .36, 1);--transition-colors: color var(--dur-fast) var(--ease-default), background-color var(--dur-fast) var(--ease-default), border-color var(--dur-fast) var(--ease-default);--z-header: 200;--z-dropdown: 300;--z-drawer: 500}:root{--space-15: 12px;--space-10: 80px;--gap-md: 32px;--stack-tight: 16px;--container-md: 960px;--container-lg: 1280px;--tracking-tight: -.015em;--color-decorative: #59431A;--color-link: var(--color-accent);--glass-surface: linear-gradient(180deg, rgba(240, 238, 212, .075) 0%, rgba(240, 238, 212, .025) 100%);--glass-ring: rgba(240, 238, 212, .13);--glass-sheen: rgba(240, 238, 212, .22);--glass-blur: 16px;--glass-shadow: 0 20px 44px rgba(0, 0, 0, .55);--divider-pulse: linear-gradient(90deg, rgba(240, 238, 212, 0) 0%, rgba(240, 238, 212, .04) 18%, rgba(240, 238, 212, .16) 50%, rgba(240, 238, 212, .04) 82%, rgba(240, 238, 212, 0) 100%)}.air-gate{--ds-color-ink: #03060A}:root{--air-page-bg: var(--color-bg);--air-ink: var(--color-fg);--air-font-body: var(--font-body);--air-font-heading: var(--font-heading);--air-accent: var(--color-accent);--air-color-scheme: dark}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/manrope-cyrillic-ext-600.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/manrope-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/manrope-greek-600.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/manrope-vietnamese-600.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/manrope-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/manrope-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/manrope-cyrillic-ext-600.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/manrope-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/manrope-greek-600.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/manrope-vietnamese-600.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/manrope-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/manrope-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/media/fonts/manrope-cyrillic-ext-600.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/media/fonts/manrope-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/media/fonts/manrope-greek-600.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/media/fonts/manrope-vietnamese-600.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/media/fonts/manrope-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/media/fonts/manrope-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/inter-cyrillic-ext-400.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/inter-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/inter-greek-ext-400.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/inter-greek-400.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/inter-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/inter-cyrillic-ext-400.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/inter-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/inter-greek-ext-400.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/inter-greek-400.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/inter-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/inter-cyrillic-ext-400.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/inter-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/inter-greek-ext-400.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/inter-greek-400.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/inter-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ds-theme{font-family:var(--font-body, var(--air-font-body, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));font-size:var(--text-base, 1rem);line-height:var(--leading-body, 1.55)}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.wrap{width:100%;max-width:calc(var(--container-default, 1280px) + var(--gutter, clamp(1.25rem, 5vw, 4rem)) * 2);margin-inline:auto;padding-inline:var(--gutter, clamp(1.25rem, 5vw, 4rem))}.wrap--narrow{max-width:calc(var(--container-sm, 720px) + var(--gutter, clamp(1.25rem, 5vw, 4rem)) * 2)}.section{padding-block:var(--section-py, clamp(8rem, 14.4vw, 16rem))}.section--sm{padding-block:calc(var(--section-py, clamp(8rem, 14.4vw, 16rem)) * .6)}.section--lg{padding-block:calc(var(--section-py, clamp(8rem, 14.4vw, 16rem)) * 1.3)}.section--inverse{padding-block:calc(var(--section-py, clamp(8rem, 14.4vw, 16rem)) * 1.3);background:var(--color-inverse, #0f172a);color:var(--color-on-inverse, #f8fafc);margin-inline:var(--band-inset, clamp(.75rem, 2.5vw, 2rem));border-radius:0}.section:has(+.section--inverse){padding-bottom:calc(var(--section-py, clamp(8rem, 14.4vw, 16rem)) * 1.3)}.section--inverse+.section{padding-top:calc(var(--section-py, clamp(8rem, 14.4vw, 16rem)) * 1.3)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, var(--air-font-heading, var(--air-font-body, ui-sans-serif, system-ui, sans-serif)));font-weight:var(--weight-heading, var(--weight-bold, 700));line-height:var(--leading-heading, 1.1);letter-spacing:var(--tracking-heading, -.015em);text-wrap:balance;margin:0}h1{font-size:var(--text-h1, clamp(3.84rem, calc(2.71rem + 5.29vw) , 6.95rem))}h2{font-size:var(--text-h2, clamp(3.05rem, calc(2.31rem + 3.44vw) , 5.16rem))}h3{font-size:var(--text-h3, clamp(2.45rem, calc(1.99rem + 2.19vw) , 3.84rem))}h4{font-size:var(--text-h4, clamp(1.99rem, calc(1.73rem + 1.25vw) , 2.78rem))}h5{font-size:var(--text-h5, clamp(1.66rem, calc(1.5rem + .72vw) , 2.12rem))}h6{font-size:var(--text-h6, clamp(1.39rem, calc(1.31rem + .4vw) , 1.66rem))}p{margin:0;text-wrap:pretty}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-caps, .08em);font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);color:var(--color-accent, var(--air-accent, #4f46e5))}.lead{font-size:var(--text-lg, 1.125rem);line-height:var(--leading-body, 1.55);color:var(--color-fg-secondary, color-mix(in oklab, var(--air-ink, #0f172a) 65%, transparent))}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1, 8px);width:fit-content;max-width:100%;min-height:var(--btn-height, 44px);padding:var(--space-05, 4px) var(--space-4, 32px);border:1px solid rgba(245,180,165,.5);border-radius:var(--btn-radius, 10px);background:radial-gradient(130% 140% at 50% -10%,#ffe6de29,#ffe6de00 42%),linear-gradient(180deg,#23110f,#0a0506);color:var(--color-fg, #ffffff);font-family:inherit;font-size:var(--text-base, 1rem);font-weight:var(--btn-weight, 600);line-height:1.4;text-align:center;text-decoration:none;text-shadow:0 1px 6px rgba(0,0,0,.5);cursor:pointer;box-shadow:inset 0 1px #ffebe473,inset 0 -12px 22px -12px #e0685299,0 6px 10px -6px #e068524d,0 12px 22px -12px #e068525c;transition:box-shadow var(--dur-base, .2s) var(--ease-default, ease),border-color var(--dur-fast, .12s) var(--ease-default, ease),transform var(--dur-fast, .12s) var(--ease-default, ease)}.button:hover{border-color:#ffc8b9b3;text-decoration:none;box-shadow:inset 0 1px #fff0ea8c,inset 0 -12px 22px -12px #e8745eb3,0 8px 12px -6px #e8745e63,0 14px 24px -12px #e8745e73}.button:active{transform:translateY(1px);box-shadow:inset 0 1px #ffebe466,inset 0 -10px 18px -12px #e068528c,0 4px 8px -6px #e068524d,0 8px 14px -12px #e0685259}.button:focus-visible{outline:var(--ring-width, 3px) solid color-mix(in srgb,var(--color-accent, #c05a4c) 55%,transparent);outline-offset:2px}.button--secondary{background:transparent;border-color:var(--color-border-strong, #cbd5e1);color:var(--color-fg, var(--air-ink, #0f172a));box-shadow:none;text-shadow:none}.button--secondary:active{transform:none}.button--secondary:hover{background:var(--color-bg-subtle, #f8fafc);border-color:var(--color-fg, var(--air-ink, #0f172a))}.button--secondary:active{background:var(--color-border, #e2e8f0)}.button--subtle,.button--ghost{background:transparent;border-color:transparent;color:var(--color-fg, var(--air-ink, #0f172a));box-shadow:none;text-shadow:none}.button--subtle:hover,.button--ghost:hover{background:var(--color-bg-subtle, #f8fafc);box-shadow:none;transform:none}.button--subtle:active,.button--ghost:active{background:var(--color-border, #e2e8f0)}.button--link{background:transparent;border-color:transparent;min-height:0;padding:0;border-radius:0;color:var(--color-accent, var(--air-accent, #4f46e5));box-shadow:none;text-shadow:none}.button--link:hover{background:transparent;box-shadow:none;transform:none;text-decoration:underline}.button--link:active{background:transparent}.button--sm{min-height:var(--btn-height-sm, 36px);padding-inline:var(--space-2, 16px);font-size:var(--text-sm, .875rem)}.button--lg{min-height:var(--btn-height-lg, 54px);padding-inline:var(--space-4, 32px);font-size:var(--text-lg, 1.125rem)}.button--block{width:100%}.button__icon{flex:none;inline-size:1.05em;block-size:1.05em}.section--inverse .button,.button--inverse{background:var(--color-on-inverse, #f8fafc);color:var(--color-inverse, #0f172a)}.section--inverse .button:hover,.section--inverse .button:active,.button--inverse:hover,.button--inverse:active{background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 86%,var(--color-inverse, #0f172a))}.section--inverse .button--secondary,.button--inverse.button--secondary{background:transparent;border-color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 40%,transparent);color:var(--color-on-inverse, #f8fafc)}.section--inverse .button--secondary:hover,.button--inverse.button--secondary:hover{background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 10%,transparent);border-color:var(--color-on-inverse, #f8fafc)}.section--inverse .button--subtle,.section--inverse .button--ghost,.button--inverse.button--subtle,.button--inverse.button--ghost{background:transparent;border-color:transparent;color:var(--color-on-inverse, #f8fafc)}.section--inverse .button--subtle:hover,.section--inverse .button--ghost:hover,.button--inverse.button--subtle:hover,.button--inverse.button--ghost:hover{background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 10%,transparent)}.section--inverse .button--link,.button--inverse.button--link{background:transparent;color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}.section--inverse .button--link:hover,.button--inverse.button--link:hover{background:transparent;text-decoration:underline}.card{--card-pad: var(--space-4, 32px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2, 16px);padding:var(--card-pad);background:var(--color-surface, #fff);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-ring, 0 0 0 1px hsl(220 35% 12% / .08))}.card--subtle{background:var(--color-bg, #fff);box-shadow:0 0 40px hsl(var(--shadow-color, 220 35% 12%) / .1)}.card--raised{box-shadow:var(--shadow-lg, 0 6px 16px hsl(220 35% 12% / .09), 0 14px 32px hsl(220 35% 12% / .1))}.card--inverse{background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 8%,transparent);box-shadow:var(--shadow-sm-inverse, 0 0 0 1px rgba(255, 255, 255, .08), 0 2px 6px rgba(0, 0, 0, .35))}.card--subtle.card--inverse{background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 5%,transparent);box-shadow:none}.card--inverse.card--raised{box-shadow:var(--shadow-lg-inverse, 0 0 0 1px rgba(255, 255, 255, .1), 0 16px 40px rgba(0, 0, 0, .55))}.card--inverse .card__title{color:var(--color-on-inverse, #f8fafc)}.card--inverse .card__body{color:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 75%,transparent)}.card--glass{background:var(--glass-surface, linear-gradient(180deg, rgba(255, 255, 255, .075) 0%, rgba(255, 255, 255, .025) 100%));backdrop-filter:blur(var(--glass-blur, 16px));box-shadow:inset 0 1px 0 var(--glass-sheen, rgba(255, 255, 255, .22)),0 0 0 1px var(--glass-ring, rgba(255, 255, 255, .13)),var(--glass-shadow, 0 20px 44px rgba(0, 0, 0, .55))}.card--glass .card__body{color:var(--color-fg-secondary, #b8b7a3)}.card__title{margin:0;font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-heading, 700);line-height:var(--leading-tight, 1.3);color:var(--color-fg, #0f172a)}.card__body{margin:0;color:var(--color-fg-secondary, #475569)}.card--image{overflow:hidden}.card__media{position:relative;align-self:stretch;margin:calc(6px - var(--card-pad, var(--space-4, 32px))) calc(6px - var(--card-pad, var(--space-4, 32px))) 0;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle, #f8fafc);color:var(--color-fg-muted, #94a3b8);border-radius:calc(var(--radius-card, 12px) * .8);overflow:hidden}.card__media>img{display:block;width:100%;height:100%;object-fit:cover}.card__media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #0000000f;pointer-events:none}.card--inverse .card__media{background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 8%,transparent);color:var(--color-on-inverse, #f8fafc)}.card--inverse .card__media:after{box-shadow:inset 0 0 0 2px #ffffff14}.card__icon{display:grid;place-items:center;flex:none;inline-size:var(--space-6, 48px);block-size:var(--space-6, 48px);border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--color-accent, #4f46e5) 10%,transparent);color:var(--color-accent, var(--air-accent, #4f46e5))}.card__icon svg{inline-size:var(--space-3, 24px);block-size:var(--space-3, 24px)}.card--inverse .card__icon{background:color-mix(in srgb,var(--color-on-inverse, #f8fafc) 10%,transparent);color:var(--color-accent-light, var(--color-on-inverse, #f8fafc))}
