:root{--ls-color-primary: #080808;--ls-color-on-primary: #ffffff;--ls-color-canvas: #ffffff;--ls-color-surface-inverse: #080808;--ls-color-on-surface-inverse: #ffffff;--ls-color-ink: #080808;--ls-color-ink-strong: #222222;--ls-color-body: #363636;--ls-color-body-mid: #5a5a5a;--ls-color-mute: #6e6e6e;--ls-color-mute-soft: #ababab;--ls-color-hairline: #d8d8d8;--ls-color-border-interactive: #898989;--ls-color-surface: #ffffff;--ls-color-surface-raised: #f7f7f8;--ls-color-surface-sunken: #f2f2f3;--ls-color-surface-disabled: #fafafa;--ls-color-primary-hover: #222222;--ls-color-primary-active: #363636;--ls-color-canvas-hover: #f4f4f4;--ls-color-canvas-active: #ebebeb;--ls-color-disabled-surface: #d8d8d8;--ls-color-disabled-ink: #6e6e6e;--ls-color-accent-gold: #f5a524;--ls-color-accent-ember: #ee5d2a;--ls-color-accent-magenta: #d6337e;--ls-color-accent-indigo: #4a3aff;--ls-color-accent-teal: #00a98f;--ls-color-on-accent-gold: #080808;--ls-color-on-accent-ember: #080808;--ls-color-on-accent-magenta: #ffffff;--ls-color-on-accent-indigo: #ffffff;--ls-color-on-accent-teal: #080808;--ls-color-accent-gold-text: #8f5a06;--ls-color-accent-ember-text: #c23c0d;--ls-color-accent-magenta-text: #c22d71;--ls-color-accent-indigo-text: #4a3aff;--ls-color-accent-teal-text: #007a68;--ls-color-info: #4a3aff;--ls-color-success: #00a98f;--ls-color-warning: #f5a524;--ls-color-danger: #c81e25;--ls-color-link: var(--ls-color-accent-gold-text);--ls-color-link-hover: var(--ls-color-ink);--ls-color-on-info: #ffffff;--ls-color-on-success: #080808;--ls-color-on-warning: #080808;--ls-color-on-danger: #ffffff;--ls-font-sans: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ls-font-mono: Inconsolata, ui-monospace, SFMono-Regular, Menlo, monospace;--ls-font-display: var(--ls-font-sans);--ls-weight-regular: 400;--ls-weight-medium: 500;--ls-weight-caption: 550;--ls-weight-semibold: 600;--ls-display-xxl-size: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);--ls-display-xxl-line: 1.04;--ls-display-xxl-tracking: -.01em;--ls-display-xxl-weight: 600;--ls-display-xl-size: clamp(2rem, 1.4718rem + 2.2535vw, 3.5rem);--ls-display-xl-line: 1.04;--ls-display-xl-tracking: -.01em;--ls-display-xl-weight: 600;--ls-display-lg-size: clamp(1.75rem, 1.3759rem + 1.5962vw, 2.8125rem);--ls-display-lg-line: 1.04;--ls-display-lg-tracking: -.005em;--ls-display-lg-weight: 600;--ls-display-md-size: clamp(1.5rem, 1.3239rem + .7512vw, 2rem);--ls-display-md-line: 1.3;--ls-display-md-tracking: 0;--ls-display-md-weight: 500;--ls-display-sm-size: clamp(1.25rem, 1.162rem + .3756vw, 1.5rem);--ls-display-sm-line: 1.3;--ls-display-sm-tracking: 0;--ls-display-sm-weight: 500;--ls-display-xs-size: 1.25rem;--ls-display-xs-line: 1.4;--ls-display-xs-tracking: 0;--ls-display-xs-weight: 500;--ls-eyebrow-size: .9375rem;--ls-eyebrow-line: 1.3;--ls-eyebrow-tracking: .1em;--ls-eyebrow-weight: 500;--ls-eyebrow-sm-size: .75rem;--ls-eyebrow-sm-line: 1;--ls-eyebrow-sm-tracking: .05em;--ls-eyebrow-sm-weight: 500;--ls-body-lg-size: clamp(1.25rem, 1.0519rem + .8451vw, 1.8125rem);--ls-body-lg-line: 1.6;--ls-body-lg-tracking: -.01em;--ls-body-lg-weight: 400;--ls-body-md-size: 1rem;--ls-body-md-line: 1.6;--ls-body-md-tracking: -.01em;--ls-body-md-weight: 400;--ls-body-sm-size: .875rem;--ls-body-sm-line: 1.6;--ls-body-sm-tracking: 0;--ls-body-sm-weight: 400;--ls-caption-size: .8125rem;--ls-caption-line: 1.2;--ls-caption-tracking: 0;--ls-caption-weight: 550;--ls-caption-mono-size: .75rem;--ls-caption-mono-line: 1.5;--ls-caption-mono-tracking: 0;--ls-caption-mono-weight: 400;--ls-button-size: 1rem;--ls-button-line: 1.6;--ls-button-tracking: -.01em;--ls-button-weight: 500;--ls-radius-none: 0px;--ls-radius-xs: 2px;--ls-radius-sm: 4px;--ls-radius-md: 8px;--ls-radius-full: 9999px;--ls-space-xxs: 2px;--ls-space-xs: 4px;--ls-space-sm: 8px;--ls-space-md: 12px;--ls-space-lg: 16px;--ls-space-xl: 20px;--ls-space-2xl: 24px;--ls-space-3xl: 32px;--ls-space-4xl: 48px;--ls-space-5xl: 64px;--ls-breakpoint-sm: 480px;--ls-breakpoint-md: 768px;--ls-breakpoint-lg: 1024px;--ls-band-gutter: clamp(1.25rem, .9859rem + 1.1268vw, 2rem);--ls-band-pad-sm: clamp(1.5rem, 1.3239rem + .7512vw, 2rem);--ls-band-pad-md: clamp(2.5rem, 1.9718rem + 2.2535vw, 4rem);--ls-band-pad-lg: clamp(3.5rem, 2.6197rem + 3.7559vw, 6rem);--ls-container-max: 1200px;--ls-elevation-0: none;--ls-elevation-2: 0 54px 22px rgba(0, 0, 0, .01), 0 30px 18px rgba(0, 0, 0, .04), 0 13px 13px rgba(0, 0, 0, .08), 0 3px 7px rgba(0, 0, 0, .09);--ls-elevation-3: 0 54px 22px rgba(0, 0, 0, .02), 0 30px 18px rgba(0, 0, 0, .05), 0 13px 13px rgba(0, 0, 0, .1), 0 3px 7px rgba(0, 0, 0, .12);--ls-elevation-4: 0 24px 24px rgba(0, 0, 0, .26), 0 6px 13px rgba(0, 0, 0, .29);--ls-duration-fast: .12s;--ls-duration-base: .2s;--ls-ease-standard: cubic-bezier(.2, 0, 0, 1);--ls-focus-ring-width: 2px;--ls-focus-ring-offset: 2px;--ls-focus-ring-color: #4a3aff;--ls-gradient-brand: linear-gradient( 100deg, var(--ls-color-accent-teal) 0%, var(--ls-color-accent-indigo) 28%, var(--ls-color-accent-magenta) 54%, var(--ls-color-accent-ember) 78%, var(--ls-color-accent-gold) 100% );--ls-glow-blur: 18px;--ls-glow-spread: 2px;--ls-glow-opacity: .25;--ls-glow-ring-opacity: .5;--ls-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}:root[data-theme=dark],[data-theme=dark]{--ls-color-surface-sunken: #0c0906;--ls-color-canvas: #14110e;--ls-color-surface: #1a1714;--ls-color-surface-raised: #201d1a;--ls-color-primary: #f5f5f5;--ls-color-on-primary: #0a0a0a;--ls-color-surface-inverse: #f4f4f5;--ls-color-on-surface-inverse: #080808;--ls-color-ink: #f5f5f5;--ls-color-ink-strong: #ffffff;--ls-color-body: #d4d4d4;--ls-color-body-mid: #ababab;--ls-color-mute: #8a8a8a;--ls-color-mute-soft: #5a5a5a;--ls-color-hairline: #2e2a26;--ls-color-border-interactive: #75757f;--ls-color-surface-disabled: #1a1714;--ls-color-primary-hover: #ffffff;--ls-color-primary-active: #d4d4d4;--ls-color-canvas-hover: #1a1a1a;--ls-color-canvas-active: #242424;--ls-color-disabled-surface: #2a2a2a;--ls-color-disabled-ink: #6e6e6e;--ls-color-accent-gold-text: #f5a524;--ls-color-accent-ember-text: #ee5d2a;--ls-color-accent-magenta-text: #e0518f;--ls-color-accent-indigo-text: #8b7fff;--ls-color-accent-teal-text: #00a98f;--ls-color-danger: #e5484d;--ls-color-on-danger: #0a0a0a;--ls-color-danger-text: #ff6369;--ls-color-info: #4a3aff;--ls-color-on-info: #ffffff;--ls-color-success: #00a98f;--ls-color-on-success: #080808;--ls-color-warning: #f5a524;--ls-color-on-warning: #080808;--ls-focus-ring-color: #8b7fff;--ls-elevation-2: 0 1px 0 rgba(255, 255, 255, .05) inset;--ls-elevation-3: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 8px 24px rgba(0, 0, 0, .5);--ls-elevation-4: 0 24px 64px rgba(0, 0, 0, .8);--ls-glow-blur: 24px;--ls-glow-spread: 3px;--ls-glow-opacity: .55;--ls-glow-ring-opacity: .9}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ls-color-surface-sunken: #0c0906;--ls-color-canvas: #14110e;--ls-color-surface: #1a1714;--ls-color-surface-raised: #201d1a;--ls-color-primary: #f5f5f5;--ls-color-on-primary: #0a0a0a;--ls-color-surface-inverse: #f4f4f5;--ls-color-on-surface-inverse: #080808;--ls-color-ink: #f5f5f5;--ls-color-ink-strong: #ffffff;--ls-color-body: #d4d4d4;--ls-color-body-mid: #ababab;--ls-color-mute: #8a8a8a;--ls-color-mute-soft: #5a5a5a;--ls-color-hairline: #2e2a26;--ls-color-border-interactive: #75757f;--ls-color-surface-disabled: #1a1714;--ls-color-primary-hover: #ffffff;--ls-color-primary-active: #d4d4d4;--ls-color-canvas-hover: #1a1a1a;--ls-color-canvas-active: #242424;--ls-color-disabled-surface: #2a2a2a;--ls-color-disabled-ink: #6e6e6e;--ls-color-accent-gold-text: #f5a524;--ls-color-accent-ember-text: #ee5d2a;--ls-color-accent-magenta-text: #e0518f;--ls-color-accent-indigo-text: #8b7fff;--ls-color-accent-teal-text: #00a98f;--ls-color-danger: #e5484d;--ls-color-on-danger: #0a0a0a;--ls-color-danger-text: #ff6369;--ls-color-info: #4a3aff;--ls-color-on-info: #ffffff;--ls-color-success: #00a98f;--ls-color-on-success: #080808;--ls-color-warning: #f5a524;--ls-color-on-warning: #080808;--ls-focus-ring-color: #8b7fff;--ls-elevation-2: 0 1px 0 rgba(255, 255, 255, .05) inset;--ls-elevation-3: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 8px 24px rgba(0, 0, 0, .5);--ls-elevation-4: 0 24px 64px rgba(0, 0, 0, .8);--ls-glow-blur: 24px;--ls-glow-spread: 3px;--ls-glow-opacity: .55;--ls-glow-ring-opacity: .9}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inconsolata-latin-400-normal-DTZQ6lD6.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inconsolata-latin-500-normal-DSRic-1t.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ls-button,.ls-icon-button,.ls-field__input,.ls-navlink{font-family:var(--ls-font-sans)}.ls-button:focus-visible,.ls-icon-button:focus-visible,.ls-field__input:focus-visible,.ls-navlink:focus-visible{outline:var(--ls-focus-ring-width) solid var(--ls-focus-ring-color);outline-offset:var(--ls-focus-ring-offset)}.ls-heading{margin:0;font-family:var(--ls-font-display);color:var(--ls-color-ink);text-wrap:balance}.ls-heading--inverse{color:var(--ls-color-on-primary)}.ls-heading--xxl{font-size:var(--ls-display-xxl-size);line-height:var(--ls-display-xxl-line);letter-spacing:var(--ls-display-xxl-tracking);font-weight:var(--ls-display-xxl-weight)}.ls-heading--xl{font-size:var(--ls-display-xl-size);line-height:var(--ls-display-xl-line);letter-spacing:var(--ls-display-xl-tracking);font-weight:var(--ls-display-xl-weight)}.ls-heading--lg{font-size:var(--ls-display-lg-size);line-height:var(--ls-display-lg-line);letter-spacing:var(--ls-display-lg-tracking);font-weight:var(--ls-display-lg-weight)}.ls-heading--md{font-size:var(--ls-display-md-size);line-height:var(--ls-display-md-line);letter-spacing:var(--ls-display-md-tracking);font-weight:var(--ls-display-md-weight)}.ls-heading--sm{font-size:var(--ls-display-sm-size);line-height:var(--ls-display-sm-line);letter-spacing:var(--ls-display-sm-tracking);font-weight:var(--ls-display-sm-weight)}.ls-heading--xs{font-size:var(--ls-display-xs-size);line-height:var(--ls-display-xs-line);letter-spacing:var(--ls-display-xs-tracking);font-weight:var(--ls-display-xs-weight)}.ls-text{margin:0;font-family:var(--ls-font-sans);font-weight:var(--ls-weight-regular)}.ls-text--strong{font-weight:var(--ls-weight-medium)}.ls-text--lg{font-size:var(--ls-body-lg-size);line-height:var(--ls-body-lg-line);letter-spacing:var(--ls-body-lg-tracking)}.ls-text--md{font-size:var(--ls-body-md-size);line-height:var(--ls-body-md-line);letter-spacing:var(--ls-body-md-tracking)}.ls-text--sm{font-size:var(--ls-body-sm-size);line-height:var(--ls-body-sm-line);letter-spacing:var(--ls-body-sm-tracking)}.ls-text--caption{font-size:var(--ls-caption-size);line-height:var(--ls-caption-line);font-weight:var(--ls-caption-weight)}.ls-text--caption-mono{font-family:var(--ls-font-mono);font-size:var(--ls-caption-mono-size);line-height:var(--ls-caption-mono-line);font-weight:var(--ls-caption-mono-weight)}.ls-text--tone-ink{color:var(--ls-color-ink)}.ls-text--tone-ink-strong{color:var(--ls-color-ink-strong)}.ls-text--tone-body{color:var(--ls-color-body)}.ls-text--tone-body-mid{color:var(--ls-color-body-mid)}.ls-text--tone-mute{color:var(--ls-color-mute)}.ls-text--tone-mute-soft{color:var(--ls-color-mute-soft)}.ls-text--tone-inverse{color:var(--ls-color-on-primary)}.ls-eyebrow{display:inline-block;font-family:var(--ls-font-display);text-transform:uppercase;color:var(--ls-color-ink)}.ls-eyebrow--md{font-size:var(--ls-eyebrow-size);line-height:var(--ls-eyebrow-line);letter-spacing:var(--ls-eyebrow-tracking);font-weight:var(--ls-eyebrow-weight)}.ls-eyebrow--sm{font-size:var(--ls-eyebrow-sm-size);line-height:var(--ls-eyebrow-sm-line);letter-spacing:var(--ls-eyebrow-sm-tracking);font-weight:var(--ls-eyebrow-sm-weight)}.ls-eyebrow--inverse{color:var(--ls-color-on-primary)}.ls-eyebrow--accent-gold{color:var(--ls-color-accent-gold-text)}.ls-eyebrow--accent-ember{color:var(--ls-color-accent-ember-text)}.ls-eyebrow--accent-magenta{color:var(--ls-color-accent-magenta-text)}.ls-eyebrow--accent-indigo{color:var(--ls-color-accent-indigo-text)}.ls-eyebrow--accent-teal{color:var(--ls-color-accent-teal-text)}.ls-eyebrow--inverse.ls-eyebrow--accent-gold{color:var(--ls-color-accent-gold)}.ls-eyebrow--inverse.ls-eyebrow--accent-ember{color:var(--ls-color-accent-ember)}.ls-eyebrow--inverse.ls-eyebrow--accent-magenta{color:var(--ls-color-accent-magenta)}.ls-eyebrow--inverse.ls-eyebrow--accent-indigo{color:var(--ls-color-accent-indigo)}.ls-eyebrow--inverse.ls-eyebrow--accent-teal{color:var(--ls-color-accent-teal)}.ls-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ls-space-sm);box-sizing:border-box;border:1px solid transparent;border-radius:var(--ls-radius-sm);padding:var(--ls-space-md) var(--ls-space-xl);font-size:var(--ls-button-size);line-height:var(--ls-button-line);letter-spacing:var(--ls-button-tracking);font-weight:var(--ls-button-weight);cursor:pointer;text-decoration:none;transition:background-color var(--ls-duration-fast) var(--ls-ease-standard),border-color var(--ls-duration-fast) var(--ls-ease-standard),color var(--ls-duration-fast) var(--ls-ease-standard)}.ls-button--full{display:flex;width:100%}.ls-button:disabled{cursor:not-allowed;opacity:.4}.ls-button__icon{display:inline-flex;align-items:center}.ls-button--primary{background-color:var(--ls-color-primary);color:var(--ls-color-on-primary);border-color:var(--ls-color-primary)}.ls-button--primary:hover:not(:disabled){background-color:var(--ls-color-primary-hover);border-color:var(--ls-color-primary-hover)}.ls-button--secondary{background-color:var(--ls-color-canvas);color:var(--ls-color-ink);border-color:var(--ls-color-border-interactive)}.ls-button--secondary:hover:not(:disabled){border-color:var(--ls-color-ink);background-color:var(--ls-color-canvas-hover)}.ls-button--text-arrow{background-color:transparent;color:var(--ls-color-ink);border-color:transparent;padding:var(--ls-space-xl) 0;border-radius:var(--ls-radius-none)}.ls-button--text-arrow .ls-button__label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.ls-button__arrow{transition:transform var(--ls-duration-fast) var(--ls-ease-standard)}.ls-button--text-arrow:hover:not(:disabled) .ls-button__arrow{transform:translate(4px)}.ls-icon-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--ls-color-border-interactive);border-radius:var(--ls-radius-full);cursor:pointer;padding:0;transition:background-color var(--ls-duration-fast) var(--ls-ease-standard),border-color var(--ls-duration-fast) var(--ls-ease-standard)}.ls-icon-button--md{width:44px;height:44px}.ls-icon-button--sm{width:32px;height:32px}.ls-icon-button--canvas{background-color:var(--ls-color-canvas);color:var(--ls-color-ink)}.ls-icon-button--canvas:hover:not(:disabled){border-color:var(--ls-color-ink)}.ls-icon-button--primary{background-color:var(--ls-color-primary);color:var(--ls-color-on-primary);border-color:var(--ls-color-primary)}.ls-icon-button:disabled{cursor:not-allowed;opacity:.4}.ls-icon-button__glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.ls-card{box-sizing:border-box;border:1px solid transparent;border-radius:var(--ls-radius-md);padding:var(--ls-space-3xl);font-family:var(--ls-font-sans)}.ls-card--feature,.ls-card--pricing{background-color:var(--ls-color-surface);color:var(--ls-color-ink)}.ls-card--feature-dark{background-color:var(--ls-color-surface-inverse);color:var(--ls-color-on-surface-inverse);border-color:var(--ls-color-surface-inverse)}.ls-card--elevation-0{border-color:transparent;box-shadow:var(--ls-elevation-0)}.ls-card--elevation-1{border-color:var(--ls-color-hairline);box-shadow:none}.ls-card--elevation-2{border-color:var(--ls-color-hairline);box-shadow:var(--ls-elevation-2)}.ls-card--elevation-3{border-color:var(--ls-color-hairline);box-shadow:var(--ls-elevation-3)}.ls-card--feature-dark.ls-card--elevation-1,.ls-card--feature-dark.ls-card--elevation-2,.ls-card--feature-dark.ls-card--elevation-3{border-color:var(--ls-color-surface-inverse)}.ls-card--featured{border-color:var(--ls-color-ink)}.ls-category-card{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ls-space-sm);border-radius:var(--ls-radius-md);padding:var(--ls-space-3xl);font-family:var(--ls-font-sans);min-height:200px}@media(min-width:768px){.ls-category-card--wide{grid-column:span 2}}.ls-category-card__eyebrow{font-family:var(--ls-font-display);font-size:var(--ls-eyebrow-sm-size);line-height:var(--ls-eyebrow-sm-line);letter-spacing:var(--ls-eyebrow-sm-tracking);font-weight:var(--ls-eyebrow-sm-weight);text-transform:uppercase}.ls-category-card__title{margin:0;font-family:var(--ls-font-display);font-size:var(--ls-display-md-size);line-height:var(--ls-display-md-line);letter-spacing:var(--ls-display-md-tracking);font-weight:var(--ls-display-md-weight);text-wrap:balance}.ls-category-card__description{margin:auto 0 0;padding-top:var(--ls-space-lg);font-size:var(--ls-body-md-size);line-height:var(--ls-body-md-line);letter-spacing:var(--ls-body-md-tracking);font-weight:var(--ls-weight-regular)}.ls-category-card--gold{background-color:var(--ls-color-accent-gold);color:var(--ls-color-on-accent-gold)}.ls-category-card--ember{background-color:var(--ls-color-accent-ember);color:var(--ls-color-on-accent-ember)}.ls-category-card--magenta{background-color:var(--ls-color-accent-magenta);color:var(--ls-color-on-accent-magenta)}.ls-category-card--indigo{background-color:var(--ls-color-accent-indigo);color:var(--ls-color-on-accent-indigo)}.ls-category-card--teal{background-color:var(--ls-color-accent-teal);color:var(--ls-color-on-accent-teal)}.ls-badge{display:inline-flex;align-items:center;box-sizing:border-box;border:1px solid transparent;border-radius:var(--ls-radius-sm);padding:var(--ls-space-xs) var(--ls-space-sm);font-family:var(--ls-font-sans);font-size:var(--ls-caption-size);line-height:var(--ls-caption-line);font-weight:var(--ls-caption-weight);white-space:nowrap}.ls-badge--info{background-color:var(--ls-color-info);color:var(--ls-color-on-info)}.ls-badge--info-soft{background-color:var(--ls-color-canvas);color:var(--ls-color-accent-indigo-text);border-color:currentColor}.ls-badge--success{background-color:var(--ls-color-success);color:var(--ls-color-on-success)}.ls-badge--success-soft{background-color:var(--ls-color-canvas);color:var(--ls-color-accent-teal-text);border-color:currentColor}.ls-badge--warning{background-color:var(--ls-color-warning);color:var(--ls-color-on-warning)}.ls-badge--warning-soft{background-color:var(--ls-color-canvas);color:var(--ls-color-accent-gold-text);border-color:currentColor}.ls-badge--danger{background-color:var(--ls-color-danger);color:var(--ls-color-on-danger)}.ls-badge--danger-soft{background-color:var(--ls-color-canvas);color:var(--ls-color-danger);border-color:currentColor}.ls-badge--neutral{background-color:var(--ls-color-canvas);color:var(--ls-color-body);border-color:var(--ls-color-border-interactive)}.ls-band--hero-dark,.ls-card--feature-dark,.ls-navbar--inverse,.ls-footer--inverse{--ls-color-canvas: var(--ls-color-surface-inverse);--ls-color-ink: var(--ls-color-on-surface-inverse);--ls-color-ink-strong: var(--ls-color-on-surface-inverse);--ls-color-body: var(--ls-color-mute-soft);--ls-color-body-mid: var(--ls-color-mute-soft);--ls-color-mute: var(--ls-color-mute-soft);--ls-color-primary: var(--ls-color-on-surface-inverse);--ls-color-on-primary: var(--ls-color-surface-inverse);--ls-color-primary-hover: var(--ls-color-mute-soft);--ls-color-hairline: var(--ls-color-mute-soft);--ls-color-border-interactive: var(--ls-color-mute-soft);--ls-color-canvas-hover: var(--ls-color-surface-inverse);--ls-color-link: var(--ls-color-on-surface-inverse);--ls-color-link-hover: var(--ls-color-on-surface-inverse)}.ls-band--hero-dark .ls-eyebrow--accent-gold,.ls-card--feature-dark .ls-eyebrow--accent-gold{color:var(--ls-color-accent-gold)}.ls-band--hero-dark .ls-eyebrow--accent-ember,.ls-card--feature-dark .ls-eyebrow--accent-ember{color:var(--ls-color-accent-ember)}.ls-band--hero-dark .ls-eyebrow--accent-magenta,.ls-card--feature-dark .ls-eyebrow--accent-magenta{color:var(--ls-color-accent-magenta)}.ls-band--hero-dark .ls-eyebrow--accent-indigo,.ls-card--feature-dark .ls-eyebrow--accent-indigo{color:var(--ls-color-accent-indigo)}.ls-band--hero-dark .ls-eyebrow--accent-teal,.ls-card--feature-dark .ls-eyebrow--accent-teal{color:var(--ls-color-accent-teal)}.ls-band{box-sizing:border-box;width:100%;font-family:var(--ls-font-sans);padding-left:var(--ls-band-gutter);padding-right:var(--ls-band-gutter)}.ls-band--spacing-sm{padding-top:var(--ls-band-pad-sm);padding-bottom:var(--ls-band-pad-sm)}.ls-band--spacing-md{padding-top:var(--ls-band-pad-md);padding-bottom:var(--ls-band-pad-md)}.ls-band--spacing-lg{padding-top:var(--ls-band-pad-lg);padding-bottom:var(--ls-band-pad-lg)}.ls-band__inner{max-width:var(--ls-container-max);margin:0 auto}.ls-band--hero,.ls-band--content{background-color:var(--ls-color-canvas);color:var(--ls-color-ink)}.ls-band--hero-dark{background-color:var(--ls-color-surface-inverse);color:var(--ls-color-on-surface-inverse)}.ls-field{display:inline-flex;flex-direction:column;gap:var(--ls-space-sm);font-family:var(--ls-font-sans)}.ls-field--full{display:flex;width:100%}.ls-field__label{font-size:var(--ls-body-sm-size);line-height:var(--ls-body-sm-line);font-weight:var(--ls-weight-medium);color:var(--ls-color-ink)}.ls-field__input{box-sizing:border-box;width:100%;background-color:var(--ls-color-canvas);color:var(--ls-color-ink);border:1px solid var(--ls-color-border-interactive);border-radius:var(--ls-radius-sm);padding:var(--ls-space-md) var(--ls-space-lg);font-size:var(--ls-body-md-size);line-height:var(--ls-body-md-line);letter-spacing:var(--ls-body-md-tracking);font-weight:var(--ls-weight-regular);transition:border-color var(--ls-duration-fast) var(--ls-ease-standard)}.ls-field__input::placeholder{color:var(--ls-color-mute)}.ls-field__input:hover:not(:disabled){border-color:var(--ls-color-ink)}.ls-field__input:disabled{cursor:not-allowed;background-color:var(--ls-color-surface-disabled);color:var(--ls-color-mute)}.ls-field--error .ls-field__input{border-color:var(--ls-color-danger)}.ls-field__message{font-size:var(--ls-body-sm-size);line-height:var(--ls-body-sm-line);color:var(--ls-color-body-mid)}.ls-field--error .ls-field__message{color:var(--ls-color-danger)}.ls-navbar{box-sizing:border-box;display:flex;align-items:center;gap:var(--ls-space-3xl);flex-wrap:wrap;width:100%;padding:var(--ls-space-lg) var(--ls-band-gutter);background-color:var(--ls-color-canvas);border-bottom:1px solid var(--ls-color-hairline);font-family:var(--ls-font-sans)}.ls-navbar--sticky{position:sticky;top:0;z-index:10}.ls-navbar--inverse{background-color:var(--ls-color-surface-inverse);border-bottom-color:var(--ls-color-ink-strong);color:var(--ls-color-on-surface-inverse)}.ls-navbar__brand{font-size:var(--ls-body-md-size);font-weight:var(--ls-weight-semibold);color:var(--ls-color-ink);letter-spacing:var(--ls-body-md-tracking)}.ls-navbar__links{display:flex;align-items:center;gap:var(--ls-space-2xl);flex:1}.ls-navbar__actions{display:flex;align-items:center;gap:var(--ls-space-md);margin-left:auto}.ls-navbar__toggle{display:none}@media(max-width:767.98px){.ls-navbar__toggle{display:inline-flex;margin-left:auto;order:1}.ls-navbar__links,.ls-navbar__actions{display:none;flex-basis:100%;margin-left:0}.ls-navbar__links{order:2;flex-direction:column;align-items:stretch;gap:var(--ls-space-xs)}.ls-navbar__actions{order:3;flex-direction:column;align-items:stretch;gap:var(--ls-space-sm)}.ls-navbar__actions>*{width:100%}.ls-navbar[data-open=true] .ls-navbar__links,.ls-navbar[data-open=true] .ls-navbar__actions{display:flex}}.ls-navlink{display:inline-flex;align-items:center;min-height:var(--ls-space-2xl);font-size:var(--ls-body-sm-size);line-height:var(--ls-body-sm-line);font-weight:var(--ls-weight-medium);color:var(--ls-color-ink);text-decoration:none;transition:color var(--ls-duration-fast) var(--ls-ease-standard)}.ls-navlink:hover{color:var(--ls-color-body-mid)}.ls-navlink--active{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}.ls-footer{box-sizing:border-box;width:100%;padding:var(--ls-space-3xl);background-color:var(--ls-color-canvas);border-top:1px solid var(--ls-color-hairline);font-family:var(--ls-font-sans);font-size:var(--ls-body-sm-size);line-height:var(--ls-body-sm-line);color:var(--ls-color-body-mid)}.ls-footer--inverse{background-color:var(--ls-color-surface-inverse);border-top-color:var(--ls-color-ink-strong);color:var(--ls-color-mute-soft)}.ls-footer__top{display:flex;flex-wrap:wrap;gap:var(--ls-space-3xl);justify-content:space-between}.ls-footer__brand{font-size:var(--ls-body-md-size);font-weight:var(--ls-weight-semibold);color:var(--ls-color-ink)}.ls-footer__columns{display:flex;gap:var(--ls-space-3xl);flex-wrap:wrap}.ls-footer__columns>div{display:flex;flex-direction:column;gap:var(--ls-space-md)}.ls-footer__meta{margin-top:var(--ls-space-3xl);padding-top:var(--ls-space-lg);border-top:1px solid var(--ls-color-hairline)}.ls-footer--inverse .ls-footer__meta{border-top-color:var(--ls-color-ink-strong)}@media(prefers-reduced-motion:reduce){.ls-button,.ls-icon-button,.ls-field__input,.ls-navlink,.ls-button__arrow{transition:none}}.ls-spotlight-card{position:relative;display:block;border-radius:var(--ls-radius-md)}.ls-spotlight-card__halo,.ls-spotlight-card__rim{position:absolute;border-radius:inherit;background:var(--ls-gradient-brand);pointer-events:none}.ls-spotlight-card__halo{inset:calc(var(--ls-glow-spread) * -1);filter:blur(var(--ls-glow-blur));opacity:var(--ls-glow-opacity)}.ls-spotlight-card__rim{top:0;right:0;bottom:0;left:0;padding:1px;opacity:var(--ls-glow-ring-opacity);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.ls-spotlight-card__body{position:relative;border-radius:inherit;background-color:var(--ls-color-surface-sunken);color:var(--ls-color-ink);padding:var(--ls-space-3xl)}.ls-spotlight-card__body :is(.ls-heading--inverse,.ls-text--tone-inverse,.ls-eyebrow--inverse){color:var(--ls-color-ink)}.ls-spotlight-card--subtle .ls-spotlight-card__halo{opacity:calc(var(--ls-glow-opacity) * .5)}.ls-spotlight-card--subtle .ls-spotlight-card__rim{opacity:calc(var(--ls-glow-ring-opacity) * .55)}@media(forced-colors:active){.ls-spotlight-card__halo,.ls-spotlight-card__rim{display:none}.ls-spotlight-card__body{border:1px solid CanvasText}}.ls-band--tone-raised{background-color:var(--ls-color-surface-raised)}.ls-field__textarea{display:block;min-height:96px;font-family:var(--ls-font-sans)}.ls-field__textarea--resize-vertical{resize:vertical}.ls-field__textarea--resize-none{resize:none}.ls-select{position:relative;display:block;width:100%}.ls-select__control{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--ls-space-lg) * 2 + 12px);cursor:pointer}.ls-select__control:invalid,.ls-select__control:has(option[value=""]:checked){color:var(--ls-color-mute)}.ls-select__caret{position:absolute;top:50%;right:var(--ls-space-lg);transform:translateY(-50%);display:inline-flex;color:var(--ls-color-body-mid);pointer-events:none}.ls-select__control:disabled+.ls-select__caret{color:var(--ls-color-disabled-ink)}.ls-field--checkbox{gap:var(--ls-space-xs)}.ls-checkbox{display:inline-flex;align-items:flex-start;gap:var(--ls-space-md);cursor:pointer;font-family:var(--ls-font-sans)}.ls-checkbox__control{position:absolute;opacity:0;width:0;height:0;margin:0}.ls-checkbox__box{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:20px;height:20px;margin-top:2px;border:1px solid var(--ls-color-border-interactive);border-radius:var(--ls-radius-xs);background-color:var(--ls-color-canvas);color:var(--ls-color-on-primary);transition:background-color var(--ls-duration-fast) var(--ls-ease-standard),border-color var(--ls-duration-fast) var(--ls-ease-standard)}.ls-checkbox__tick{width:12px;height:12px;opacity:0;transition:opacity var(--ls-duration-fast) var(--ls-ease-standard)}.ls-checkbox__label{font-size:var(--ls-body-md-size);line-height:var(--ls-body-md-line);letter-spacing:var(--ls-body-md-tracking);color:var(--ls-color-ink)}.ls-checkbox:hover .ls-checkbox__control:not(:disabled)+.ls-checkbox__box{border-color:var(--ls-color-ink)}.ls-checkbox__control:checked+.ls-checkbox__box{background-color:var(--ls-color-primary);border-color:var(--ls-color-primary)}.ls-checkbox__control:checked+.ls-checkbox__box .ls-checkbox__tick{opacity:1}.ls-checkbox__control:focus-visible+.ls-checkbox__box{outline:var(--ls-focus-ring-width) solid var(--ls-focus-ring-color);outline-offset:var(--ls-focus-ring-offset)}.ls-field--error .ls-checkbox__box{border-color:var(--ls-color-danger)}.ls-checkbox__control:disabled+.ls-checkbox__box{background-color:var(--ls-color-surface-disabled);border-color:var(--ls-color-disabled-ink)}.ls-checkbox__control:disabled:checked+.ls-checkbox__box{background-color:var(--ls-color-disabled-ink);border-color:var(--ls-color-disabled-ink)}.ls-checkbox__control:disabled~.ls-checkbox__label{color:var(--ls-color-disabled-ink);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.ls-checkbox__box,.ls-checkbox__tick{transition:none}}.ls-container{width:100%;margin-inline:auto;padding-inline:var(--ls-band-gutter)}.ls-container--default{max-width:var(--ls-container-max)}.ls-container--prose{max-width:68ch}.ls-container--wide{max-width:none}.ls-container--flush{padding-inline:0}.ls-columns{display:grid;gap:var(--ls-columns-gap, var(--ls-space-lg));grid-template-columns:repeat(var(--ls-columns-base, 1),minmax(0,1fr))}@media(min-width:768px){.ls-columns{grid-template-columns:repeat(var(--ls-columns-md, var(--ls-columns-base, 1)),minmax(0,1fr))}}@media(min-width:1024px){.ls-columns{grid-template-columns:repeat(var(--ls-columns-lg, var(--ls-columns-md, var(--ls-columns-base, 1))),minmax(0,1fr))}}.ls-stack{min-width:0}.ls-stack:is(ul,ol){margin:0;padding:0;list-style:none}.ls-skip-link{position:fixed;top:var(--ls-space-sm);left:var(--ls-space-sm);z-index:100;transform:translateY(calc(-100% - var(--ls-space-lg)));padding:var(--ls-space-sm) var(--ls-space-lg);background-color:var(--ls-color-primary);color:var(--ls-color-on-primary);border-radius:var(--ls-radius-sm);font:var(--ls-weight-medium) var(--ls-button-size) / 1 var(--ls-font-sans);text-decoration:none;transition:transform var(--ls-duration-fast) var(--ls-ease-standard)}.ls-skip-link:focus-visible{transform:translateY(0);outline:var(--ls-focus-ring-width) solid var(--ls-focus-ring-color);outline-offset:var(--ls-focus-ring-offset)}.ls-icon{display:inline-block;vertical-align:-.125em;flex-shrink:0}.ls-link{color:var(--ls-color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;border-radius:var(--ls-radius-xs);transition:color var(--ls-duration-fast) var(--ls-ease-standard),text-decoration-thickness var(--ls-duration-fast) var(--ls-ease-standard)}.ls-link--body{color:var(--ls-color-ink);text-decoration-color:var(--ls-color-border-interactive)}.ls-link:hover{color:var(--ls-color-link-hover);text-decoration-thickness:2px}.ls-link--body:hover{color:var(--ls-color-ink);text-decoration-color:currentColor}.ls-link:focus-visible{outline:var(--ls-focus-ring-width) solid var(--ls-focus-ring-color);outline-offset:2px;text-decoration:none}.ls-link__external{margin-left:.08em;vertical-align:baseline}.ls-list{margin:0;padding:0;color:var(--ls-color-body);font-family:var(--ls-font-sans);font-size:var(--ls-body-md-size);line-height:var(--ls-body-md-line);letter-spacing:var(--ls-body-md-tracking)}.ls-list--gap-xs{--ls-list-gap: var(--ls-space-xs)}.ls-list--gap-sm{--ls-list-gap: var(--ls-space-sm)}.ls-list--gap-md{--ls-list-gap: var(--ls-space-md)}.ls-list__item+.ls-list__item{margin-top:var(--ls-list-gap, var(--ls-space-sm))}.ls-list--bullet{list-style:disc;padding-left:1.3em}.ls-list--ordered{list-style:decimal;padding-left:1.4em}.ls-list--bullet .ls-list__item::marker,.ls-list--ordered .ls-list__item::marker{color:var(--ls-color-mute)}.ls-list--none,.ls-list--check{list-style:none}.ls-list--check .ls-list__item{position:relative;padding-left:1.9em}.ls-list--check .ls-list__item:before{content:"";position:absolute;left:0;top:.18em;width:1.2em;height:1.2em;background-color:var(--ls-color-accent-gold-text);-webkit-mask:var(--ls-icon-check) center / contain no-repeat;mask:var(--ls-icon-check) center / contain no-repeat}.ls-prose{color:var(--ls-color-body);font-family:var(--ls-font-sans);font-size:var(--ls-body-md-size);line-height:var(--ls-body-md-line);letter-spacing:var(--ls-body-md-tracking)}.ls-prose--contained{max-width:68ch}.ls-prose>*+*{margin-top:var(--ls-space-lg)}.ls-prose :is(h1,h2,h3,h4){color:var(--ls-color-ink);font-family:var(--ls-font-display);letter-spacing:-.005em;line-height:1.2}.ls-prose h1{font-size:var(--ls-display-lg-size);font-weight:var(--ls-display-lg-weight)}.ls-prose h2{font-size:var(--ls-display-md-size);font-weight:var(--ls-display-md-weight)}.ls-prose h3{font-size:var(--ls-display-sm-size);font-weight:var(--ls-display-sm-weight)}.ls-prose h4{font-size:var(--ls-display-xs-size);font-weight:var(--ls-display-xs-weight)}.ls-prose>:is(h2,h3,h4){margin-top:var(--ls-space-3xl)}.ls-prose a{color:var(--ls-color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.ls-prose a:hover{color:var(--ls-color-link-hover);text-decoration-thickness:2px}.ls-prose a:focus-visible{outline:var(--ls-focus-ring-width) solid var(--ls-focus-ring-color);outline-offset:2px}.ls-prose strong{color:var(--ls-color-ink);font-weight:var(--ls-weight-medium)}.ls-prose :is(ul,ol){padding-left:1.35em}.ls-prose li+li{margin-top:var(--ls-space-xs)}.ls-prose li::marker{color:var(--ls-color-mute)}.ls-prose blockquote{padding-left:var(--ls-space-lg);border-left:3px solid var(--ls-color-accent-gold);color:var(--ls-color-body-mid);font-style:italic}.ls-prose :not(pre)>code{font-family:var(--ls-font-mono);font-size:.9em;background-color:var(--ls-color-surface-sunken);border:1px solid var(--ls-color-hairline);border-radius:var(--ls-radius-xs);padding:.1em .35em}.ls-prose pre{font-family:var(--ls-font-mono);font-size:var(--ls-body-sm-size);background-color:var(--ls-color-surface-sunken);border:1px solid var(--ls-color-hairline);border-radius:var(--ls-radius-md);padding:var(--ls-space-lg);overflow-x:auto}.ls-prose hr{border:0;border-top:1px solid var(--ls-color-hairline);margin-block:var(--ls-space-3xl)}.ls-prose img{max-width:100%;height:auto;border-radius:var(--ls-radius-md)}.ls-band--glow{position:relative;overflow:hidden;isolation:isolate}.ls-band--glow .ls-band__inner{position:relative;z-index:1}.ls-band__glow{position:absolute;top:0;left:50%;width:min(1100px,130%);height:60%;transform:translate(-50%,-35%);pointer-events:none;z-index:0;opacity:var(--ls-glow-opacity);filter:blur(var(--ls-glow-blur))}.ls-band--glow-gold .ls-band__glow{background:radial-gradient(ellipse 60% 100% at center,var(--ls-color-accent-gold) 0%,transparent 70%)}.ls-band--glow-brand .ls-band__glow{background:var(--ls-gradient-brand);filter:blur(90px)}.ls-media-frame{position:relative;width:100%;overflow:hidden;border-radius:var(--ls-radius-md);background-color:var(--ls-color-surface-sunken)}.ls-media-frame__inner{position:relative;z-index:1;width:100%;height:100%}.ls-media-frame__inner>:is(img,video,picture,svg,canvas){display:block;width:100%;height:100%}.ls-media-frame--cover .ls-media-frame__inner>:is(img,video){object-fit:cover}.ls-media-frame--contain .ls-media-frame__inner>:is(img,video){object-fit:contain}.ls-media-frame__glow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;background:var(--ls-gradient-brand);opacity:var(--ls-glow-opacity);filter:blur(var(--ls-glow-blur));pointer-events:none}.ls-project-card{display:flex;flex-direction:column;gap:var(--ls-space-lg);padding:var(--ls-space-lg);background-color:var(--ls-color-surface);border:1px solid var(--ls-color-hairline);border-radius:var(--ls-radius-md);color:inherit;text-decoration:none;transition:border-color var(--ls-duration-base) var(--ls-ease-standard),transform var(--ls-duration-base) var(--ls-ease-standard)}.ls-project-card__media{outline:1px solid var(--ls-color-hairline);outline-offset:-1px}.ls-project-card__body{display:flex;flex-direction:column;gap:var(--ls-space-xs);padding:0 var(--ls-space-xs) var(--ls-space-xs)}.ls-project-card__eyebrow{font-family:var(--ls-font-display);text-transform:uppercase;font-size:var(--ls-eyebrow-sm-size);letter-spacing:var(--ls-eyebrow-tracking);font-weight:var(--ls-eyebrow-weight);color:var(--ls-color-mute)}.ls-project-card__title{display:inline-flex;align-items:baseline;gap:var(--ls-space-xs);font-family:var(--ls-font-display);font-size:var(--ls-display-xs-size);font-weight:var(--ls-display-xs-weight);color:var(--ls-color-ink)}.ls-project-card__arrow{color:var(--ls-color-mute);transition:transform var(--ls-duration-base) var(--ls-ease-standard)}.ls-project-card__desc{font-size:var(--ls-body-sm-size);line-height:var(--ls-body-sm-line);color:var(--ls-color-body-mid)}.ls-project-card__tags{display:flex;flex-wrap:wrap;gap:var(--ls-space-xs);margin-top:var(--ls-space-xs)}.ls-project-card__tag{font-family:var(--ls-font-mono);font-size:var(--ls-caption-mono-size);color:var(--ls-color-body-mid);background-color:var(--ls-color-surface-sunken);border:1px solid var(--ls-color-hairline);border-radius:var(--ls-radius-full);padding:2px var(--ls-space-sm)}.ls-project-card--gold .ls-project-card__eyebrow{color:var(--ls-color-accent-gold-text)}.ls-project-card--ember .ls-project-card__eyebrow{color:var(--ls-color-accent-ember-text)}.ls-project-card--magenta .ls-project-card__eyebrow{color:var(--ls-color-accent-magenta-text)}.ls-project-card--indigo .ls-project-card__eyebrow{color:var(--ls-color-accent-indigo-text)}.ls-project-card--teal .ls-project-card__eyebrow{color:var(--ls-color-accent-teal-text)}.ls-project-card--link:hover{transform:translateY(-2px);border-color:var(--ls-color-border-interactive)}.ls-project-card--link:hover .ls-project-card__arrow{transform:translate(2px,-2px)}.ls-project-card--link:focus-visible{outline:var(--ls-focus-ring-width) solid var(--ls-focus-ring-color);outline-offset:var(--ls-focus-ring-offset)}.ls-project-card--gold.ls-project-card--link:hover{border-color:var(--ls-color-accent-gold)}.ls-project-card--ember.ls-project-card--link:hover{border-color:var(--ls-color-accent-ember)}.ls-project-card--magenta.ls-project-card--link:hover{border-color:var(--ls-color-accent-magenta)}.ls-project-card--indigo.ls-project-card--link:hover{border-color:var(--ls-color-accent-indigo)}.ls-project-card--teal.ls-project-card--link:hover{border-color:var(--ls-color-accent-teal)}@media(prefers-reduced-motion:reduce){.ls-project-card,.ls-project-card__arrow{transition:none}.ls-project-card--link:hover{transform:none}}.ls-logo{display:inline-flex;align-items:center;gap:var(--ls-space-sm);font-family:var(--ls-font-display);color:var(--ls-color-ink);text-decoration:none;letter-spacing:-.01em;line-height:1}.ls-logo__mark{display:inline-flex;flex:none}.ls-logo__mark svg{display:block;width:auto;height:1.5em}.ls-logo__word{font-weight:var(--ls-weight-semibold)}.ls-logo__soft{color:var(--ls-color-body-mid);font-weight:var(--ls-weight-regular)}.ls-logo--sm{font-size:var(--ls-body-md-size)}.ls-logo--md{font-size:var(--ls-display-xs-size)}.ls-logo--lg{font-size:var(--ls-display-sm-size)}.ls-navbar--inverse .ls-logo__soft,.ls-footer--inverse .ls-logo__soft{color:var(--ls-color-mute-soft)}.ls-blockquote{margin:0}.ls-blockquote__quote{margin:0;font-family:var(--ls-font-display);color:var(--ls-color-ink)}.ls-blockquote__cite{display:flex;flex-direction:column;gap:2px;margin-top:var(--ls-space-md)}.ls-blockquote__author{font-size:var(--ls-body-sm-size);font-weight:var(--ls-weight-medium);color:var(--ls-color-ink)}.ls-blockquote__role{font-size:var(--ls-body-sm-size);color:var(--ls-color-mute)}.ls-blockquote--pull .ls-blockquote__quote{padding-left:var(--ls-space-xl);border-left:3px solid var(--ls-color-accent-gold);font-size:var(--ls-display-sm-size);line-height:1.4;font-weight:var(--ls-display-sm-weight);letter-spacing:-.005em}.ls-blockquote--card{padding:var(--ls-space-3xl);background-color:var(--ls-color-surface);border:1px solid var(--ls-color-hairline);border-radius:var(--ls-radius-md)}.ls-blockquote--card .ls-blockquote__quote{font-size:var(--ls-display-xs-size);line-height:1.5;font-weight:var(--ls-weight-medium)}.ls-blockquote--card .ls-blockquote__quote:before{content:"“";display:block;font-size:2.5em;line-height:.4;color:var(--ls-color-accent-gold);margin-bottom:var(--ls-space-sm)}
