.consent-module__9pUpVG__banner{bottom:var(--spacing-scale-4);z-index:var(--z-index-banner);max-width:var(--layout-banner-max-width);margin:var(--spacing-scale-4) auto;width:calc(100% - 2 * var(--spacing-scale-4));gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border-radius:var(--radii-panel);border:1px solid var(--color-line-strong);background:var(--color-panel-banner);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));box-shadow:var(--shadows-banner);flex-direction:column;display:flex;position:sticky}.consent-module__9pUpVG__bannerLead{font-family:var(--typography-font-family-heading);font-weight:var(--typography-weight-semibold);font-size:var(--typography-font-size-17);color:var(--color-text);margin-bottom:var(--spacing-scale-2)}.consent-module__9pUpVG__bannerBody{color:var(--color-text-muted);font-size:var(--typography-font-size-14);line-height:var(--typography-line-height-body)}.consent-module__9pUpVG__bannerActions{gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.consent-module__9pUpVG__overlay{z-index:var(--z-index-dialog);background:var(--color-dialog-scrim);position:fixed;inset:0}.consent-module__9pUpVG__dialog{z-index:calc(var(--z-index-dialog) + 1);width:min(92vw, var(--layout-dialog-max-width));max-height:85vh;padding:var(--spacing-scale-6);border-radius:var(--radii-panel);border:1px solid var(--color-line-strong);background:var(--color-panel-solid);box-shadow:var(--shadows-dialog);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.consent-module__9pUpVG__dialogHeading{font-size:var(--typography-display-h3);color:var(--color-text);margin-bottom:var(--spacing-scale-3)}.consent-module__9pUpVG__dialogIntro{color:var(--color-text-muted);font-size:var(--typography-font-size-15);line-height:var(--typography-line-height-body);margin-bottom:var(--spacing-scale-5)}.consent-module__9pUpVG__category{padding:var(--spacing-scale-4) 0;border-top:1px solid var(--color-line)}.consent-module__9pUpVG__categoryHead{justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);cursor:pointer;min-height:44px;display:flex}.consent-module__9pUpVG__categoryLabel{font-family:var(--typography-font-family-heading);font-weight:var(--typography-weight-semibold);font-size:var(--typography-font-size-15);color:var(--color-text)}.consent-module__9pUpVG__always{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-11);letter-spacing:var(--typography-letter-spacing-label);text-transform:uppercase;color:var(--color-link-teal-aa)}.consent-module__9pUpVG__categoryBody{color:var(--color-text-muted);font-size:var(--typography-font-size-14);line-height:var(--typography-line-height-body);margin-top:var(--spacing-scale-2)}.consent-module__9pUpVG__checkbox{width:22px;height:22px;accent-color:var(--color-primary);cursor:pointer}.consent-module__9pUpVG__dialogActions{justify-content:flex-end;gap:var(--spacing-scale-3);margin-top:var(--spacing-scale-5);display:flex}.consent-module__9pUpVG__reopen{color:var(--color-text-muted);font-family:inherit;font-size:inherit;text-underline-offset:.2em;text-decoration:underline}.consent-module__9pUpVG__reopen:hover{color:var(--color-text)}@media (min-width:640px){.consent-module__9pUpVG__banner{flex-direction:row;align-items:center}.consent-module__9pUpVG__bannerActions{flex-shrink:0}}
.mobile-drawer-module__aI0eIa__overlay{z-index:var(--z-index-dialog);background:var(--color-drawer-scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));position:fixed;inset:0}.mobile-drawer-module__aI0eIa__drawer{width:min(92vw,380px);z-index:calc(var(--z-index-dialog) + 1);background:var(--color-panel-solid);border-left:1px solid var(--color-line-strong);padding:var(--spacing-scale-5) var(--layout-wrap-padding-mobile) var(--spacing-scale-7);gap:var(--spacing-scale-5);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}.mobile-drawer-module__aI0eIa__head{justify-content:flex-end;display:flex}.mobile-drawer-module__aI0eIa__close{border-radius:var(--radii-pill);border:1px solid var(--color-line-control);width:44px;height:44px;color:var(--color-text);place-items:center;display:inline-grid}.mobile-drawer-module__aI0eIa__nav{gap:var(--spacing-scale-5);flex-direction:column;display:flex}.mobile-drawer-module__aI0eIa__group{gap:var(--spacing-scale-2);flex-direction:column;display:flex}.mobile-drawer-module__aI0eIa__groupLink{font-family:var(--typography-font-family-heading);font-weight:var(--typography-weight-semibold);font-size:var(--typography-font-size-18);color:var(--color-text);padding:var(--spacing-scale-2) 0}.mobile-drawer-module__aI0eIa__sub{padding-left:var(--spacing-scale-3);border-left:1px solid var(--color-line);flex-direction:column;display:flex}.mobile-drawer-module__aI0eIa__subLabel{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-10);letter-spacing:var(--typography-letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-link-teal-aa);padding:var(--spacing-scale-2) 0}.mobile-drawer-module__aI0eIa__subLink{color:var(--color-text-muted);font-size:var(--typography-font-size-15);padding:var(--spacing-scale-3) 0;align-items:center;min-height:44px;display:flex}.mobile-drawer-module__aI0eIa__subLink:hover{color:var(--color-text)}.mobile-drawer-module__aI0eIa__cta{width:100%;margin-top:auto}.mobile-drawer-module__aI0eIa__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1024px){.mobile-drawer-module__aI0eIa__overlay,.mobile-drawer-module__aI0eIa__drawer{display:none}}.mobile-drawer-module__aI0eIa__list{margin:0;padding:0;list-style:none}
.wordmark-module__SJT0ea__mark{flex-shrink:0;width:auto;height:34px;display:block}.wordmark-module__SJT0ea__markLarge{height:42px}.wordmark-module__SJT0ea__faceLeftStart{stop-color:var(--color-logo-head)}.wordmark-module__SJT0ea__faceLeftEnd{stop-color:var(--color-logo-head-end)}.wordmark-module__SJT0ea__faceRightStart{stop-color:var(--color-logo-head-soft)}.wordmark-module__SJT0ea__faceRightEnd{stop-color:var(--color-logo-head-soft-end)}.wordmark-module__SJT0ea__emberSpark{stop-color:var(--color-ember-spark)}.wordmark-module__SJT0ea__emberMid{stop-color:var(--color-ember-mid)}.wordmark-module__SJT0ea__emberCool{stop-color:var(--color-ember-cool)}.wordmark-module__SJT0ea__body{fill:var(--color-logo-body)}.wordmark-module__SJT0ea__leg{fill:none;stroke:var(--color-logo-body)}.wordmark-module__SJT0ea__rule{fill:var(--color-logo-rule)}.wordmark-module__SJT0ea__eye{fill:var(--color-logo-eye)}.wordmark-module__SJT0ea__name{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.site-header-module__Oiwfra__skipLink{left:var(--spacing-scale-4);top:var(--spacing-scale-2);z-index:calc(var(--z-index-header) + 1);padding:var(--spacing-scale-3) var(--spacing-scale-4);border-radius:var(--radii-control);background:var(--color-panel-solid);color:var(--color-text);border:1px solid var(--color-line-strong);font-size:var(--typography-font-size-14);font-weight:var(--typography-weight-semibold);transition:transform var(--motion-transition-fast);position:absolute;transform:translateY(-200%)}.site-header-module__Oiwfra__skipLink:focus-visible{transform:translateY(0)}.site-header-module__Oiwfra__header{z-index:var(--z-index-header);background:var(--color-header-glass);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border-bottom:1px solid var(--color-line);position:sticky;top:0}.site-header-module__Oiwfra__inner{max-width:var(--layout-content-max);padding:0 var(--layout-wrap-padding);height:var(--layout-header-height);align-items:center;gap:var(--spacing-scale-5);margin:0 auto;display:flex}.site-header-module__Oiwfra__wordmark{align-items:center;gap:var(--spacing-scale-3);flex-shrink:0;display:inline-flex}.site-header-module__Oiwfra__nav{margin-left:var(--spacing-scale-3);gap:2px;display:none}.site-header-module__Oiwfra__navItem{align-items:center;display:flex;position:relative}.site-header-module__Oiwfra__navLink{color:var(--color-text-muted);font-size:var(--typography-font-size-14);font-weight:var(--typography-weight-medium);padding:var(--spacing-scale-3) var(--spacing-scale-3);border-radius:var(--radii-control);transition:color var(--motion-transition-fast), background var(--motion-transition-fast)}.site-header-module__Oiwfra__navLink:hover,.site-header-module__Oiwfra__navLinkCurrent{color:var(--color-text);background:var(--color-line-wash)}.site-header-module__Oiwfra__disclosure{border-radius:var(--radii-control);width:28px;height:28px;color:var(--color-text-muted);place-items:center;margin-left:-4px;display:inline-grid}.site-header-module__Oiwfra__disclosure:hover,.site-header-module__Oiwfra__disclosure[aria-expanded=true]{color:var(--color-text);background:var(--color-line-wash)}.site-header-module__Oiwfra__panel{min-width:var(--layout-dropdown-min-width);background:var(--color-panel-overlay);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--color-line-strong);border-radius:var(--radii-card);padding:var(--spacing-scale-2);box-shadow:var(--shadows-dropdown);z-index:var(--z-index-dropdown);position:absolute;top:100%;left:0}.site-header-module__Oiwfra__panel[hidden]{display:none}.site-header-module__Oiwfra__panelWide{min-width:var(--layout-dropdown-mega-min-width);gap:var(--spacing-scale-4);padding:var(--spacing-scale-4);border-radius:var(--radii-dropdown-mega);grid-template-columns:1fr 1fr;display:grid}.site-header-module__Oiwfra__columnLabel{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-10);letter-spacing:var(--typography-letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-link-teal-aa);padding:var(--spacing-scale-2) var(--spacing-scale-3)}.site-header-module__Oiwfra__panelLink{padding:var(--spacing-scale-3);border-radius:var(--radii-control);color:var(--color-text-secondary);font-size:var(--typography-font-size-14);transition:background var(--motion-transition-fast), color var(--motion-transition-fast);display:block}.site-header-module__Oiwfra__panelLink:hover{background:var(--color-line-wash);color:var(--color-text)}.site-header-module__Oiwfra__panelAll{margin-top:var(--spacing-scale-2);padding:var(--spacing-scale-3);border-top:1px solid var(--color-line);border-radius:var(--radii-control);color:var(--color-link-teal-aa);font-size:var(--typography-font-size-13);font-weight:var(--typography-weight-semibold);grid-column:2;align-self:end;display:block}.site-header-module__Oiwfra__panelAll:hover{background:var(--color-line-wash)}.site-header-module__Oiwfra__actions{align-items:center;gap:var(--spacing-scale-3);margin-left:auto;display:flex}.site-header-module__Oiwfra__cta{display:none}.site-header-module__Oiwfra__hamburger{border-radius:var(--radii-pill);border:1px solid var(--color-line-control);width:44px;height:44px;color:var(--color-text);place-items:center;display:inline-grid}.site-header-module__Oiwfra__hamburger:hover{background:var(--color-line-wash)}@media (min-width:640px){.site-header-module__Oiwfra__cta{display:inline-flex}}@media (min-width:1024px){.site-header-module__Oiwfra__nav{display:flex}.site-header-module__Oiwfra__hamburger{display:none}}.site-header-module__Oiwfra__navList,.site-header-module__Oiwfra__list{margin:0;padding:0;list-style:none}.site-header-module__Oiwfra__navList{gap:2px;display:flex}
.site-footer-module__rwhkca__footer{border-top:1px solid var(--color-line);padding:var(--spacing-scale-7) 0 var(--spacing-scale-6);margin-top:auto}.site-footer-module__rwhkca__inner{max-width:var(--layout-content-max);padding:0 var(--layout-wrap-padding);margin:0 auto}.site-footer-module__rwhkca__columns{gap:var(--spacing-scale-6);margin-bottom:var(--spacing-scale-6);grid-template-columns:1fr;display:grid}.site-footer-module__rwhkca__brand{gap:var(--spacing-scale-4);flex-direction:column;display:flex}.site-footer-module__rwhkca__wordmark{align-items:center;gap:var(--spacing-scale-3);display:inline-flex}.site-footer-module__rwhkca__tagline{color:var(--color-text-muted);font-size:var(--typography-font-size-14);max-width:32ch;margin-bottom:var(--spacing-scale-2)}.site-footer-module__rwhkca__column{flex-direction:column;display:flex}.site-footer-module__rwhkca__columnHeading{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-11);font-weight:var(--typography-weight-medium);letter-spacing:var(--typography-letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-scale-4)}.site-footer-module__rwhkca__link{color:var(--color-text-muted);font-size:var(--typography-font-size-14);padding:var(--spacing-scale-2) 0;align-items:center;min-height:32px;display:flex}.site-footer-module__rwhkca__link:hover{color:var(--color-text)}.site-footer-module__rwhkca__strip{align-items:center;gap:var(--spacing-scale-2) var(--spacing-scale-3);padding-top:var(--spacing-scale-5);border-top:1px solid var(--color-line);font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-11-5);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.site-footer-module__rwhkca__stripItem{align-items:center;gap:var(--spacing-scale-3);display:inline-flex}.site-footer-module__rwhkca__dot{color:var(--color-separator)}.site-footer-module__rwhkca__powered{text-transform:uppercase;letter-spacing:var(--typography-letter-spacing-mono)}.site-footer-module__rwhkca__stripLink{color:var(--color-text-muted)}.site-footer-module__rwhkca__stripLink:hover{color:var(--color-text)}@media (min-width:640px){.site-footer-module__rwhkca__columns{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.site-footer-module__rwhkca__columns{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:clamp(32px,3vw,40px)}}.site-footer-module__rwhkca__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer-module__rwhkca__group{display:contents}.site-footer-module__rwhkca__groupHeading{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-11);font-weight:var(--typography-weight-medium);letter-spacing:var(--typography-letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--spacing-scale-4);margin-bottom:var(--spacing-scale-1)}.site-footer-module__rwhkca__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}
@font-face{font-family:fontDisplay;src:url(../media/sora_600-s.p.0m9hhe9_r05oo.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontDisplay;src:url(../media/sora_700-s.p.2sw16g-99ruu-.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontDisplay;src:url(../media/sora_800-s.p.15t47k6ozem97.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:fontDisplay Fallback;src:local(Arial);ascent-override:83.64%;descent-override:25.01%;line-gap-override:0.0%;size-adjust:115.97%}.fontdisplay_a07e29ed-module__xgl_Eq__className{font-family:fontDisplay,fontDisplay Fallback,system-ui,sans-serif}.fontdisplay_a07e29ed-module__xgl_Eq__variable{--font-display:"fontDisplay", "fontDisplay Fallback", system-ui, sans-serif}
@font-face{font-family:fontBody;src:url(../media/space_grotesk_400-s.p.1c6pcavxma0qq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontBody;src:url(../media/space_grotesk_500-s.p.33jdofnh71adk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontBody;src:url(../media/space_grotesk_600-s.p.406z--bjzi1j-.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontBody;src:url(../media/space_grotesk_700-s.p.16tiaqjgzwdo4.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontBody Fallback;src:local(Arial);ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.87%}.fontbody_aab602c4-module__gfh5Oa__className{font-family:fontBody,fontBody Fallback,system-ui,sans-serif}.fontbody_aab602c4-module__gfh5Oa__variable{--font-body:"fontBody", "fontBody Fallback", system-ui, sans-serif}
@font-face{font-family:fontMono;src:url(../media/jetbrains_mono_400-s.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontMono;src:url(../media/jetbrains_mono_500-s.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.fontmono_36ee6fa-module__3nlrua__className{font-family:fontMono,fontMono Fallback,ui-monospace,monospace}.fontmono_36ee6fa-module__3nlrua__variable{--font-mono:"fontMono", "fontMono Fallback", ui-monospace, monospace}
@font-face{font-family:fontSerif;src:url(../media/source_serif_4_400-s.37jey082c3knf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontSerif;src:url(../media/source_serif_4_400_italic-s.176tdg0wh_pxv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:fontSerif Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.fontserif_81e05846-module__4Sr0rq__className{font-family:fontSerif,fontSerif Fallback,Georgia,serif}.fontserif_81e05846-module__4Sr0rq__variable{--font-serif:"fontSerif", "fontSerif Fallback", Georgia, serif}
:root{--color-primary:#2bd9c7;--color-accent:#ff5c2e;--color-bridge:#8a5cff;--color-neutral-anchor:#a79fc0;--color-neutral-surface:#080312;--color-success:#0f8;--color-warning:#ffb000;--color-danger:#ff2a55;--color-text:#f3eeff;--color-text-muted:#a79fc0;--color-text-faint:#6f6789;--color-text-on-accent:#080312;--color-line:#8a5cff29;--color-ember-spark:#ffc65c;--color-ember-mid:#ff5c2e;--color-ember-cool:#b83a00;--color-quench-teal:#2bd9c7;--color-quench-rail:#16847a;--color-quench-btn-from:#34e0cf;--color-quench-btn-to:#17b0c0;--color-tint-lavender:#b9a6ff;--color-tint-ice:#7fe9ff;--color-tint-mist:#cfc4ff;--color-zone-factory:#ff7a33;--color-zone-factory-soft:#ff9d5c;--color-zone-tower:#2bd9c7;--color-glow-teal:#2bd9c757;--color-glow-ember:#ff5c2e73;--color-glow-violet:#8a5cff73;--color-glow-factory:#ff7a3338;--color-reverse-surface:#f4efea;--color-reverse-text:#1a1726;--color-reverse-muted:#4a4660;--color-reverse-accent:#0c7886;--color-gradient-signature:linear-gradient(96deg, #ffc65c, #ff5c2e 55%, #b83a00);--color-gradient-signature-vertical:linear-gradient(180deg, #ffc65c, #ff5c2e);--color-gradient-heading:linear-gradient(96deg, #ffc65c, #ff5c2e 55%, #b83a00);--color-gradient-primary-button:linear-gradient(96deg, #34e0cf, #17b0c0);--color-gradient-factory-chip:linear-gradient(96deg, #ff7a33, #ff5c2e);--color-gradient-teal-violet:linear-gradient(96deg, #2bd9c7, #8a5cff);--color-gradient-rail:linear-gradient(180deg, #2bd9c7, #8a5cff 55%, #2bd9c7);--color-services-ember-line:#ff5c2e80;--color-services-ember-row:#ff5c2e38;--color-services-ember-thread:#ff5c2e47;--color-services-cell-fill:#cabfe61f;--color-services-cell-edge:#cabfe629;--color-services-cell-grid:#cabfe612;--color-services-cell-grid-dot:#cabfe64d;--color-services-plate-edge:#cabfe61f;--color-services-plate-edge-far:#cabfe612;--color-services-film-ground:#05020c;--color-services-plate-fill:linear-gradient(180deg, #0d0620db, #0a0418eb);--color-services-hero-scrim:linear-gradient(90deg, #080312 0%, #080312f0 30%, #0803128c 58%, #08031259 100%), linear-gradient(180deg, #08031233 0%, #08031200 40%, #080312 92%);--color-services-hero-scrim-phone:linear-gradient(180deg, #0803128c 0%, #08031259 30%, #080312 72%), linear-gradient(90deg, #080312e6, #08031233);--color-services-band:linear-gradient(90deg, #ff5c2e, #b83a00 55%, #b83a0026);--color-services-cta-ground:radial-gradient(900px 420px at 0% 0%, #ff5c2e29, #ff5c2e00 60%), linear-gradient(180deg, #0d0620, #080312);--color-services-cta-edge:linear-gradient(90deg, #ffc65c, #ff5c2e 40%, #b83a00 80%, #b83a0000);--color-services-item-hover:#cabfe60a;--color-services-item-on:#ff5c2e12;--color-services-cell-on-fill:#ff5c2e38;--color-services-cell-on-edge:#ff5c2e8c;--color-services-chip-on-edge:#ff5c2e99;--color-services-console-fill:linear-gradient(180deg, #0d0620, #0a0418);--color-services-stage-scrim:linear-gradient(180deg, #05020c00 30%, #05020cb8 62%, #05020cf5 100%);--color-services-stage-scrim-phone:linear-gradient(180deg, #0a041800 60%, #0a0418);--color-services-closing-ground:linear-gradient(180deg, #0a0418, #080312);--typography-font-family-heading:Sora, system-ui, sans-serif;--typography-font-family-body:"Space Grotesk", system-ui, sans-serif;--typography-font-family-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--typography-font-family-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--typography-scale-step-0:16px;--typography-scale-step-1:19px;--typography-scale-step-2:23px;--typography-scale-step-3:28px;--typography-scale-step-4:33px;--typography-scale-display:clamp(40px, 6vw, 72px);--typography-font-size-9:9px;--typography-font-size-10:10px;--typography-font-size-11:11px;--typography-font-size-12:12px;--typography-font-size-13:13px;--typography-font-size-14:14px;--typography-font-size-15:15px;--typography-font-size-16:16px;--typography-font-size-17:17px;--typography-font-size-18:18px;--typography-font-size-19:19px;--typography-font-size-20:20px;--typography-font-size-22:22px;--typography-font-size-11-5:11.5px;--typography-font-size-12-5:12.5px;--typography-font-size-13-5:13.5px;--typography-font-size-14-5:14.5px;--typography-font-size-15-5:15.5px;--typography-display-h2:clamp(26px, 3.2vw, 40px);--typography-display-h3:clamp(24px, 3vw, 32px);--typography-display-lead:clamp(20px, 2.6vw, 32px);--typography-display-lead-sm:clamp(18px, 1.9vw, 22px);--typography-display-body-lg:clamp(15px, 1.5vw, 18px);--typography-display-body-md:clamp(15.5px, 1.55vw, 17.5px);--typography-display-body:clamp(15px, 1.5vw, 17px);--typography-display-body-lead:clamp(16px, 1.55vw, 19px);--typography-display-station-lead:clamp(18px, 1.9vw, 25px);--typography-display-station-h2:clamp(28px, 3.4vw, 44px);--typography-display-station-h2-soft:clamp(20px, 2.1vw, 26px);--typography-display-tagline:clamp(30px, 4.4vw, 60px);--typography-display-zone-title:clamp(20px, 2vw, 25px);--typography-display-card-title:clamp(19px, 1.7vw, 22px);--typography-display-discipline-name:clamp(20px, 1.9vw, 24px);--typography-display-discipline-body:clamp(18px, 1.7vw, 20px);--typography-display-offer-title:clamp(24px, 2.6vw, 32px);--typography-display-offer-title-sm:clamp(20px, 2vw, 24px);--typography-display-manifesto-h2:clamp(30px, 4.2vw, 54px);--typography-display-manifesto-line:clamp(16px, 1.6vw, 21px);--typography-display-manifesto-close:clamp(27px, 3.8vw, 50px);--typography-display-schedule-name:clamp(28px, 3.2vw, 41px);--typography-display-schedule-deck:clamp(18px, 1.5vw, 21px);--typography-display-research-title:clamp(34px, 3.8vw, 52px);--typography-display-research-title-term:clamp(50px, 6.4vw, 92px);--typography-display-research-h2:clamp(21px, 1.9vw, 25px);--typography-display-research-h3:19px;--typography-display-research-lead:clamp(18px, 1.5vw, 20px);--typography-display-research-body:17px;--typography-display-research-small:15px;--typography-display-services-sub:clamp(19px, 1.8vw, 26px);--typography-display-services-lead:clamp(28px, 2.8vw, 40px);--typography-display-services-row-title:clamp(25px, 2.4vw, 34px);--typography-display-services-cta-title:clamp(34px, 3.5vw, 50px);--typography-h1-hero-size:clamp(28px, 3.3vw, 46px);--typography-h1-hero-line-height:1.14;--typography-h1-hero-weight:var(--typography-weight-bold);--typography-h1-hero-letter-spacing:var(--typography-letter-spacing-heading);--typography-h1-status-size:clamp(26px, 3.4vw, 42px);--typography-h1-status-line-height:1.08;--typography-h1-status-weight:var(--typography-weight-bold);--typography-h1-status-letter-spacing:var(--typography-letter-spacing-heading);--typography-h1-apply-size:clamp(24px, 3vw, 36px);--typography-h1-apply-line-height:1.1;--typography-h1-apply-weight:var(--typography-weight-bold);--typography-h1-apply-letter-spacing:var(--typography-letter-spacing-heading);--typography-h1-article-size:clamp(28px, 4vw, 48px);--typography-h1-article-line-height:1.08;--typography-h1-article-weight:var(--typography-weight-bold);--typography-h1-article-letter-spacing:var(--typography-letter-spacing-display-soft);--typography-h1-legal-size:clamp(30px, 3.8vw, 50px);--typography-h1-legal-line-height:1.04;--typography-h1-legal-weight:var(--typography-weight-bold);--typography-h1-legal-letter-spacing:var(--typography-letter-spacing-display-soft);--typography-h1-engagement-size:clamp(28px, 4vw, 52px);--typography-h1-engagement-line-height:1.06;--typography-h1-engagement-weight:var(--typography-weight-display);--typography-h1-engagement-letter-spacing:var(--typography-letter-spacing-display-soft);--typography-h1-detail-size:clamp(30px, 4.2vw, 54px);--typography-h1-detail-line-height:1.06;--typography-h1-detail-weight:var(--typography-weight-display);--typography-h1-detail-letter-spacing:var(--typography-letter-spacing-display-soft);--typography-h1-careers-size:clamp(30px, 4.2vw, 54px);--typography-h1-careers-line-height:1.05;--typography-h1-careers-weight:var(--typography-weight-display);--typography-h1-careers-letter-spacing:var(--typography-letter-spacing-display-soft);--typography-h1-about-size:clamp(32px, 4.2vw, 56px);--typography-h1-about-line-height:1.08;--typography-h1-about-weight:var(--typography-weight-bold);--typography-h1-about-letter-spacing:var(--typography-letter-spacing-display-soft);--typography-h1-brief-size:clamp(32px, 4.6vw, 58px);--typography-h1-brief-line-height:1.04;--typography-h1-brief-weight:var(--typography-weight-display);--typography-h1-brief-letter-spacing:var(--typography-letter-spacing-display-soft);--typography-h1-methodology-size:clamp(32px, 4.6vw, 62px);--typography-h1-methodology-line-height:1.05;--typography-h1-methodology-weight:var(--typography-weight-bold);--typography-h1-methodology-letter-spacing:var(--typography-letter-spacing-display-soft);--typography-h1-contact-size:clamp(36px, 5vw, 68px);--typography-h1-contact-line-height:1.02;--typography-h1-contact-weight:var(--typography-weight-display);--typography-h1-contact-letter-spacing:var(--typography-letter-spacing-display);--typography-h1-insights-size:clamp(38px, 5vw, 68px);--typography-h1-insights-line-height:.98;--typography-h1-insights-weight:var(--typography-weight-display);--typography-h1-insights-letter-spacing:var(--typography-letter-spacing-display);--typography-h1-engagements-size:clamp(38px, 5.2vw, 72px);--typography-h1-engagements-line-height:1.02;--typography-h1-engagements-weight:var(--typography-weight-display);--typography-h1-engagements-letter-spacing:var(--typography-letter-spacing-display);--typography-h1-services-size:clamp(60px, 8.9vw, 128px);--typography-h1-services-line-height:.9;--typography-h1-services-weight:var(--typography-weight-display);--typography-h1-services-letter-spacing:var(--typography-letter-spacing-display-tight);--typography-h1-platform-size:clamp(40px, 6vw, 84px);--typography-h1-platform-line-height:1;--typography-h1-platform-weight:var(--typography-weight-display);--typography-h1-platform-letter-spacing:var(--typography-letter-spacing-display);--typography-h2-legal-size:clamp(18px, 1.9vw, 22px);--typography-h2-legal-weight:var(--typography-weight-semibold);--typography-h2-legal-letter-spacing:var(--typography-letter-spacing-title);--typography-h2-detail-size:clamp(20px, 2.3vw, 28px);--typography-h2-detail-weight:var(--typography-weight-bold);--typography-h2-detail-letter-spacing:var(--typography-letter-spacing-heading-soft);--typography-h2-about-size:clamp(22px, 2.5vw, 30px);--typography-h2-about-weight:var(--typography-weight-bold);--typography-h2-about-letter-spacing:var(--typography-letter-spacing-heading-soft);--typography-h2-careers-size:clamp(22px, 2.6vw, 30px);--typography-h2-careers-weight:var(--typography-weight-bold);--typography-h2-careers-letter-spacing:var(--typography-letter-spacing-heading-soft);--typography-h2-contact-size:clamp(22px, 2.4vw, 28px);--typography-h2-contact-weight:var(--typography-weight-bold);--typography-h2-contact-letter-spacing:var(--typography-letter-spacing-heading-soft);--typography-h2-methodology-size:clamp(22px, 2.4vw, 30px);--typography-h2-methodology-weight:var(--typography-weight-bold);--typography-h2-methodology-letter-spacing:var(--typography-letter-spacing-heading-soft);--typography-h2-brief-size:clamp(23px, 2.7vw, 32px);--typography-h2-brief-weight:var(--typography-weight-bold);--typography-h2-brief-letter-spacing:var(--typography-letter-spacing-heading-soft);--typography-h2-insights-size:clamp(22px, 2.5vw, 32px);--typography-h2-insights-weight:var(--typography-weight-bold);--typography-h2-insights-letter-spacing:var(--typography-letter-spacing-heading-soft);--typography-h2-engagements-size:clamp(24px, 2.8vw, 36px);--typography-h2-engagements-weight:var(--typography-weight-bold);--typography-h2-engagements-letter-spacing:var(--typography-letter-spacing-heading);--typography-h2-services-size:clamp(34px, 3.6vw, 52px);--typography-h2-services-weight:var(--typography-weight-bold);--typography-h2-services-letter-spacing:var(--typography-letter-spacing-heading);--typography-h2-platform-size:clamp(26px, 3.2vw, 40px);--typography-h2-platform-weight:var(--typography-weight-bold);--typography-h2-platform-letter-spacing:var(--typography-letter-spacing-heading);--typography-weight-regular:400;--typography-weight-medium:500;--typography-weight-semibold:600;--typography-weight-bold:700;--typography-weight-display:800;--typography-line-height-heading:1.1;--typography-line-height-body:1.6;--typography-line-height-none:1;--typography-line-height-display:1.06;--typography-line-height-display-loose:1.16;--typography-line-height-tight:1.5;--typography-line-height-snug:1.58;--typography-line-height-relaxed:1.62;--typography-line-height-comfortable:1.66;--typography-line-height-prose:1.7;--typography-line-height-prose-lg:1.72;--typography-line-height-article:1.78;--typography-line-height-lead:1.4;--typography-line-height-title:1.25;--typography-line-height-heading-soft:1.26;--typography-line-height-display-snug:1.08;--typography-line-height-manifesto:1.45;--typography-line-height-close:1.12;--typography-letter-spacing-display:-.03em;--typography-letter-spacing-heading:-.02em;--typography-letter-spacing-heading-soft:-.015em;--typography-letter-spacing-title:-.01em;--typography-letter-spacing-mono:.3px;--typography-letter-spacing-label:1.2px;--typography-letter-spacing-eyebrow-sm:1.5px;--typography-letter-spacing-eyebrow:2px;--typography-letter-spacing-eyebrow-lg:2.5px;--typography-letter-spacing-display-soft:-.025em;--typography-letter-spacing-display-tight:-.045em;--typography-fallback:system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--spacing-base:8px;--spacing-scale-1:4px;--spacing-scale-2:8px;--spacing-scale-3:12px;--spacing-scale-4:16px;--spacing-scale-5:24px;--spacing-scale-6:32px;--spacing-scale-7:48px;--spacing-scale-8:64px;--spacing-block-sm:clamp(32px, 4vw, 48px);--spacing-block:clamp(40px, 5vw, 60px);--spacing-column:clamp(32px, 4vw, 64px);--spacing-column-lg:clamp(40px, 5vw, 80px);--spacing-offer-pad:clamp(26px, 3vw, 36px);--spacing-offer-pad-lg:clamp(28px, 3vw, 42px);--layout-content-max:1480px;--layout-wrap-padding:32px;--layout-wrap-padding-mobile:20px;--layout-header-height:72px;--layout-dropdown-min-width:260px;--layout-dropdown-mega-min-width:540px;--layout-dialog-max-width:560px;--layout-banner-max-width:1080px;--layout-field-height:48px;--layout-contact-rail-width:384px;--layout-contact-rail-min:288px;--layout-measure-prose:58ch;--layout-measure-wide:88ch;--layout-measure-headline:32ch;--layout-breakpoint-sm:640px;--layout-breakpoint-lg:1024px;--layout-measure-lead:34ch;--layout-measure-heading-sm:28ch;--layout-measure-heading:34ch;--layout-measure-framing:40ch;--layout-measure-intro:58ch;--layout-lead-art-width:380px;--layout-manifesto-max:980px;--layout-manifesto-lines-max:860px;--layout-measure-stakes:60ch;--layout-measure-support:58ch;--layout-services-art-width:1180px;--layout-services-art-width-phone:880px;--layout-measure-services-sub:28ch;--layout-services-film-width:540px;--layout-services-cell-width:11px;--layout-services-cell-height:14px;--layout-services-cell-ring:13px;--layout-services-band-height:4px;--layout-services-thread-height:18px;--layout-services-plate-offset:10px;--layout-services-grid-cell-width:26px;--layout-services-grid-cell-height:30px;--layout-services-console-list:420px;--layout-services-console-list-md:360px;--layout-home-film-band:clamp(256px, 78vw, 330px);--layout-services-stage-height:560px;--layout-services-band-art-width:600px;--radii-control:8px;--radii-card:12px;--radii-panel:16px;--radii-pill:999px;--radii-field:10px;--radii-dropdown-mega:14px;--radii-feature:18px;--radii-hero-panel:20px;--radii-showcase:24px;--radii-circle:50%;--shadows-glass:0 8px 32px #08031299;--shadows-glow-ember:0 0 24px #ff5c2e73;--shadows-glow-teal:0 0 24px #2bd9c757;--shadows-button-teal:0 8px 28px #2bd9c757;--shadows-button-teal-hover:0 10px 34px #2bd9c75c;--shadows-logo-ember:0 0 16px #ff5c2e73;--shadows-glow-ember-hover:0 0 36px #ff5c2e80;--shadows-glow-violet:0 10px 34px #8a5cff73;--shadows-glow-factory:0 8px 26px #ff7a3338;--shadows-services-plate:0 30px 80px -40px #000c;--shadows-services-film:inset 0 -70px 80px -50px #080312b3;--shadows-services-console:0 40px 90px -50px #000000e6;--blur-panel:16px;--blur-card:14px;--blur-drawer:20px;--blur-scrim:6px;--motion-duration-fast:.15s;--motion-duration-normal:.25s;--motion-duration-slow:.4s;--motion-duration-quick:.2s;--motion-duration-feature:.22s;--motion-duration-enter:.3s;--motion-duration-enter-slow:.35s;--motion-duration-pop:.5s;--motion-duration-pip:2.6s;--motion-duration-flow:1.8s;--motion-duration-sweep:3.6s;--motion-duration-float:7s;--motion-duration-float-2:8s;--motion-duration-float-3:9s;--motion-duration-float-delay-2:1.1s;--motion-duration-float-delay-3:2.2s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-easing-out:cubic-bezier(.22, .61, .36, 1);--motion-easing-ease:ease;--motion-easing-ease-in-out:ease-in-out;--motion-easing-linear:linear;--motion-transition-fast:.15s ease;--motion-transition-base:.25s ease;--motion-transition-slow:.3s cubic-bezier(.22, .61, .36, 1);--motion-hero-static-frames:120;--motion-float-distance:9px;--focus-width:2px;--focus-style:solid;--focus-offset:3px;--focus-radius:8px;--focus-ring:2px solid var(--color-focus-ring);--z-index-base:0;--z-index-raised:1;--z-index-subbar:40;--z-index-pill:40;--z-index-banner:50;--z-index-grain:90;--z-index-header:100;--z-index-dropdown:200;--z-index-dialog:300;--color-surface:#080312;--color-panel:#0d0620;--color-surface-deep:#0a0418;--color-surface-deepest:#06020f;--color-surface-core:#0d0620;--color-surface-inverse:#0d0620;--color-surface-band:#0d062085;--color-panel-solid:#0b0518f7;--color-panel-glass:#150e29;--color-panel-glass-soft:#120c24;--color-panel-glass-strong:#1b1233;--color-panel-overlay:#0d061cfa;--color-panel-banner:#0b0518f0;--color-panel-pill:#0b0518eb;--color-header-glass:#080312e6;--color-subbar-glass:#080312d1;--color-drawer-scrim:#080312f7;--color-dialog-scrim:#04010cb8;--color-field-bg:#0d06208c;--color-field-option-bg:#0d0620;--color-text-body:#dcd7e8;--color-text-secondary:#cabfe6;--color-text-tertiary:#c4bcdd;--color-text-citation:#8b82a8;--color-separator:#3a3352;--color-line-wash:#8a5cff1a;--color-line-hover:#8a5cff1f;--color-line-divider:#8a5cff24;--color-line-control:#8a5cff38;--color-line-strong:#8a5cff3d;--color-line-pill:#8a5cff47;--color-line-halo:#8a5cff4d;--color-line-emphasis:#8a5cff66;--color-link:#a79fc0;--color-link-hover:#f3eeff;--color-accent-teal:#2bd9c7;--color-link-teal:#2bd9c7;--color-link-teal-aa:#2bd9c7;--color-teal-wash:#2bd9c71a;--color-line-teal:#2bd9c773;--color-button-quiet-text:#2bd9c7;--color-focus-ring:#2bd9c7;--color-selection:#2bd9c740;--color-logo-head:#fff;--color-logo-head-end:#e4e4e4;--color-logo-head-soft:#d2d2d2;--color-logo-head-soft-end:#adadad;--color-logo-body:#fff;--color-logo-rule:#fff;--color-logo-eye:#0b0b0b;--color-danger-soft:#ff8db5;--color-danger-text:#ff8db5;--color-gradient-hero-backdrop:linear-gradient(160deg, #0a0418 0%, #080312 60%, #06020f 100%);--color-gradient-hero-backdrop-short:linear-gradient(180deg, #0a0418 0%, #080312 70%);--color-gradient-hero-poster:radial-gradient(120% 90% at 80% 38%, #2c0e4ee6 0%, #08031200 55%), radial-gradient(90% 80% at 8% 14%, #140a2db3 0%, #08031200 60%), linear-gradient(160deg, #0a0418 0%, #080312 60%, #06020f 100%);--color-gradient-section-wash:radial-gradient(80% 120% at 50% 0%, #8a5cff24, #08031200 60%);--color-gradient-band:linear-gradient(180deg, #0d062000 0, #0d062085 96px, #0d062085 calc(100% - 96px), #0d062000 100%);--color-gradient-caption-scrim:linear-gradient(0deg, #080312eb, #08031200);--color-gradient-offer-glow:radial-gradient(90% 130% at 0% 0%, #8a5cff29, #08031200 60%);--color-gradient-hero-scrim:linear-gradient(90deg, #080312fa 0%, #080312f0 40%, #080312a3 62%, #08031233 82%, #08031200 100%);--color-warning-text:#ff9d5c;--color-panel-hero:#0b051ab8;--color-forge-cool-1:#7fe9ff;--color-forge-cool-2:#2bd9c7;--color-forge-cool-3:#8a5cff;--color-forge-heat-1:#ffc65c;--color-forge-heat-2:#ff5c2e;--color-forge-heat-3:#b83a00;--color-forge-node:#7fe9ff;--color-forge-node-hot:#fff0dc;--color-forge-ink:#f3eeff;--color-forge-trail:#08031257;--color-forge-ring:#ffaa5066;--color-forge-bloom-a:#ffb45a;--color-forge-bloom-b:#8a5cff;--shadows-dropdown:0 20px 50px #04010c99;--shadows-card:0 30px 70px #04010c80;--shadows-card-lg:0 24px 60px #04010c80;--shadows-card-sm:none;--shadows-float:0 18px 44px #04010c8c;--shadows-factory-card:0 26px 64px #04010c8c, 0 0 34px #ff7a3329;--shadows-pill:0 12px 36px #04010c80;--shadows-banner:0 24px 64px #04010c99;--shadows-dialog:0 30px 80px #04010cb3;--shadows-pip-halo:0 0 0 6px #080312, 0 0 18px #8a5cff4d;--shadows-pip-ring:0 0 0 5px #080312;--shadows-vignette:inset 0 0 240px 60px #04010ad9;--shadows-pip-halo-ember:0 0 0 6px #080312, 0 0 24px #8a5cff80;--shadows-hero-vignette:inset 0 0 240px 60px #04010ad9}[data-theme=light]{--color-surface:#faf8f5;--color-panel:#f4efea;--color-text:#1a1726;--color-neutral-anchor:#4a4660;--color-neutral-surface:#faf8f5;--color-surface-deep:#fff;--color-surface-deepest:#f4efea;--color-surface-core:#f4efea;--color-surface-inverse:#fff;--color-surface-band:#1a172608;--color-panel-solid:#fffffff7;--color-panel-glass:#ffffff8c;--color-panel-glass-soft:#ffffff80;--color-panel-glass-strong:#ffffff9e;--color-panel-overlay:#fffffffa;--color-panel-banner:#fffffff0;--color-panel-pill:#ffffffeb;--color-header-glass:#f4efeae6;--color-subbar-glass:#f4efead1;--color-drawer-scrim:#f4efeaf7;--color-dialog-scrim:#f4efeab8;--color-field-bg:#ffffff8c;--color-field-option-bg:#fff;--color-text-muted:#4a4660;--color-text-body:#2b2739;--color-text-secondary:#4a4660;--color-text-tertiary:#4a4660;--color-text-faint:#6b657c;--color-text-citation:#4a4660;--color-separator:#cbc6d2;--color-line:#1a17261a;--color-line-wash:#1a172612;--color-line-hover:#1a172614;--color-line-divider:#1a172617;--color-line-control:#1a17261f;--color-line-strong:#1a172624;--color-line-pill:#1a172624;--color-line-halo:#1a172626;--color-line-emphasis:#1a17262e;--color-link:#4a4660;--color-link-hover:#1a1726;--color-link-teal:#0c7886;--color-link-teal-aa:#0c7886;--color-teal-wash:#0e8a9a14;--color-line-teal:#0c788673;--color-button-quiet-text:#0a6473;--color-focus-ring:#0c7886;--color-ember-spark:#e8460f;--color-ember-mid:#c63e00;--color-zone-factory:#c63e00;--color-zone-factory-soft:#b83a00;--color-logo-head:#111;--color-logo-head-end:#2b2b2b;--color-logo-head-soft:#3d3d3d;--color-logo-head-soft-end:#5a5a5a;--color-logo-body:#111;--color-logo-rule:#111;--color-logo-eye:#fff;--color-danger-text:#d12246;--color-reverse-surface:#161022;--color-reverse-text:#f3eeff;--color-reverse-muted:#cabfe6;--color-reverse-accent:#2bd9c7;--color-gradient-signature:linear-gradient(96deg, #f0601f, #c63e00 55%, #a83400);--color-gradient-heading:linear-gradient(96deg, #e0521a, #c63e00 55%, #a83400);--color-gradient-rail:linear-gradient(180deg, #0c7886, #8a5cff 55%, #0c7886);--color-gradient-hero-backdrop:linear-gradient(160deg, #fff 0%, #faf8f5 60%, #f4efea 100%);--color-gradient-hero-backdrop-short:linear-gradient(180deg, #fff 0%, #faf8f5 70%);--color-gradient-hero-poster:radial-gradient(110% 90% at 88% 24%, #ff7a331f 0%, #faf8f500 56%), radial-gradient(80% 80% at 6% 16%, #7a4fe014 0%, #faf8f500 58%), linear-gradient(165deg, #fff 0%, #faf8f5 58%, #f4efea 100%);--color-gradient-section-wash:radial-gradient(80% 120% at 50% 0%, #1a172614, #08031200 60%);--color-gradient-band:linear-gradient(180deg, #0d062000 0, #1a172608 96px, #1a172608 calc(100% - 96px), #0d062000 100%);--color-gradient-caption-scrim:linear-gradient(0deg, #f4efeaeb, #faf8f500);--color-gradient-offer-glow:radial-gradient(90% 130% at 0% 0%, #1a172617, #08031200 60%);--color-gradient-hero-scrim:linear-gradient(90deg, #faf8f5f7 0%, #faf8f5ed 44%, #faf8f59e 58%, #faf8f51a 72%, #faf8f500 82%);--color-warning-text:#b83a00;--color-panel-hero:#fff;--color-forge-cool-1:#4a1c98;--color-forge-cool-2:#3a1482;--color-forge-cool-3:#680e94;--color-forge-heat-1:#d67600;--color-forge-heat-2:#c63e00;--color-forge-heat-3:#b22000;--color-forge-node:#461a91;--color-forge-node-hot:#381674;--color-forge-ink:#161022;--color-forge-trail:#faf8f54d;--color-forge-ring:#a83000bf;--color-forge-bloom-a:#c63e00;--color-forge-bloom-b:#4a1c98;--shadows-dropdown:0 20px 50px #f4efea99;--shadows-card:0 30px 70px #f4efea80;--shadows-card-lg:0 24px 60px #f4efea80;--shadows-card-sm:0 4px 14px #1a17260f;--shadows-float:0 18px 44px #1a17261f;--shadows-factory-card:0 26px 64px #f4efea8c, 0 0 34px #ff7a3329;--shadows-pill:0 12px 36px #f4efea80;--shadows-banner:0 24px 64px #f4efea99;--shadows-dialog:0 30px 80px #f4efeab3;--shadows-pip-halo:0 0 0 6px #faf8f5, 0 0 18px #1a172626;--shadows-pip-ring:0 0 0 5px #faf8f5;--shadows-vignette:inset 0 0 240px 60px #f4efead9;--shadows-pip-halo-ember:0 0 0 6px #faf8f5, 0 0 24px #1a172633;--shadows-hero-vignette:inset 0 0 140px 30px #f4efea59}[data-theme=paper]{--color-surface:#f4efea;--color-panel:#fbf8f5;--color-text:#1a1726;--color-neutral-anchor:#4a4660;--color-neutral-surface:#f4efea;--color-surface-deep:#fbf8f5;--color-surface-deepest:#efe9e3;--color-surface-core:#fbf8f5;--color-surface-inverse:#fff;--color-surface-band:#1a172609;--color-panel-solid:#fffffff7;--color-panel-glass:#ffffff9e;--color-panel-glass-soft:#ffffff80;--color-panel-glass-strong:#ffffffc7;--color-panel-overlay:#fffffffa;--color-panel-banner:#fffffff0;--color-panel-pill:#ffffffeb;--color-header-glass:#f4efeae6;--color-subbar-glass:#f4efead1;--color-drawer-scrim:#f4efeaf7;--color-dialog-scrim:#f4efeab8;--color-field-bg:#ffffff8c;--color-field-option-bg:#fff;--color-text-muted:#4a4660;--color-text-body:#2b2739;--color-text-secondary:#4a4660;--color-text-tertiary:#4a4660;--color-text-faint:#6b657c;--color-text-citation:#4a4660;--color-separator:#cbc6d2;--color-line:#1a17261a;--color-line-wash:#1a172612;--color-line-hover:#1a172614;--color-line-divider:#1a172617;--color-line-control:#1a17261f;--color-line-strong:#1a172624;--color-line-pill:#1a172624;--color-line-halo:#1a172626;--color-line-emphasis:#1a17262e;--color-link:#4a4660;--color-link-hover:#1a1726;--color-link-teal:#0c7886;--color-link-teal-aa:#0c7886;--color-teal-wash:#0e8a9a14;--color-line-teal:#0c788673;--color-button-quiet-text:#0a6473;--color-focus-ring:#0c7886;--color-ember-spark:#e8460f;--color-ember-mid:#c63e00;--color-zone-factory:#c63e00;--color-zone-factory-soft:#b83a00;--color-logo-head:#111;--color-logo-head-end:#2b2b2b;--color-logo-head-soft:#3d3d3d;--color-logo-head-soft-end:#5a5a5a;--color-logo-body:#111;--color-logo-rule:#111;--color-logo-eye:#fff;--color-danger-text:#d12246;--color-reverse-surface:#161022;--color-reverse-text:#f3eeff;--color-reverse-muted:#cabfe6;--color-reverse-accent:#2bd9c7;--color-gradient-signature:linear-gradient(96deg, #f0601f, #c63e00 55%, #a83400);--color-gradient-heading:linear-gradient(96deg, #e0521a, #c63e00 55%, #a83400);--color-gradient-rail:linear-gradient(180deg, #0c7886, #8a5cff 55%, #0c7886);--color-gradient-hero-backdrop:linear-gradient(160deg, #fff 0%, #faf8f5 60%, #f4efea 100%);--color-gradient-hero-backdrop-short:linear-gradient(180deg, #fff 0%, #faf8f5 70%);--color-gradient-hero-poster:radial-gradient(110% 90% at 88% 24%, #ff7a331f 0%, #faf8f500 56%), radial-gradient(80% 80% at 6% 16%, #7a4fe014 0%, #faf8f500 58%), linear-gradient(165deg, #fff 0%, #faf8f5 58%, #f4efea 100%);--color-gradient-section-wash:radial-gradient(80% 120% at 50% 0%, #1a172614, #08031200 60%);--color-gradient-band:linear-gradient(180deg, #0d062000 0, #1a172608 96px, #1a172608 calc(100% - 96px), #0d062000 100%);--color-gradient-caption-scrim:linear-gradient(0deg, #f4efeaeb, #faf8f500);--color-gradient-offer-glow:radial-gradient(90% 130% at 0% 0%, #1a172617, #08031200 60%);--color-gradient-hero-scrim:linear-gradient(90deg, #faf8f5f7 0%, #faf8f5ed 44%, #faf8f59e 58%, #faf8f51a 72%, #faf8f500 82%);--color-warning-text:#b83a00;--color-panel-hero:#fff;--color-forge-cool-1:#4a1c98;--color-forge-cool-2:#3a1482;--color-forge-cool-3:#680e94;--color-forge-heat-1:#d67600;--color-forge-heat-2:#c63e00;--color-forge-heat-3:#b22000;--color-forge-node:#461a91;--color-forge-node-hot:#381674;--color-forge-ink:#161022;--color-forge-trail:#faf8f54d;--color-forge-ring:#a83000bf;--color-forge-bloom-a:#c63e00;--color-forge-bloom-b:#4a1c98;--shadows-dropdown:0 20px 50px #f4efea99;--shadows-card:0 30px 70px #f4efea80;--shadows-card-lg:0 24px 60px #f4efea80;--shadows-card-sm:0 4px 14px #1a17260f;--shadows-float:0 18px 44px #1a17261f;--shadows-factory-card:0 26px 64px #f4efea8c, 0 0 34px #ff7a3329;--shadows-pill:0 12px 36px #f4efea80;--shadows-banner:0 24px 64px #f4efea99;--shadows-dialog:0 30px 80px #f4efeab3;--shadows-pip-halo:0 0 0 6px #faf8f5, 0 0 18px #1a172626;--shadows-pip-ring:0 0 0 5px #faf8f5;--shadows-vignette:inset 0 0 240px 60px #f4efead9;--shadows-pip-halo-ember:0 0 0 6px #faf8f5, 0 0 24px #1a172633;--shadows-hero-vignette:inset 0 0 140px 30px #f4efea59}[data-theme=white]{--color-surface:#fff;--color-panel:#f7f4f0;--color-text:#141020;--color-neutral-anchor:#4a4660;--color-neutral-surface:#fff;--color-surface-deep:#fff;--color-surface-deepest:#f7f4f0;--color-surface-core:#f7f4f0;--color-surface-inverse:#fff;--color-surface-band:#14102008;--color-panel-solid:#fffffff7;--color-panel-glass:#f7f4f0;--color-panel-glass-soft:#faf8f5;--color-panel-glass-strong:#f2eee9;--color-panel-overlay:#fffffffa;--color-panel-banner:#fffffff0;--color-panel-pill:#ffffffeb;--color-header-glass:#f4efeae6;--color-subbar-glass:#f4efead1;--color-drawer-scrim:#f4efeaf7;--color-dialog-scrim:#f4efeab8;--color-field-bg:#ffffff8c;--color-field-option-bg:#fff;--color-text-muted:#4a4660;--color-text-body:#2b2739;--color-text-secondary:#4a4660;--color-text-tertiary:#4a4660;--color-text-faint:#6b657c;--color-text-citation:#4a4660;--color-separator:#cbc6d2;--color-line:#1410201f;--color-line-wash:#1a172612;--color-line-hover:#1a172614;--color-line-divider:#1410201a;--color-line-control:#1a17261f;--color-line-strong:#14102029;--color-line-pill:#1a172624;--color-line-halo:#1a172626;--color-line-emphasis:#1a17262e;--color-link:#4a4660;--color-link-hover:#1a1726;--color-link-teal:#0c7886;--color-link-teal-aa:#0c7886;--color-teal-wash:#0e8a9a14;--color-line-teal:#0c788673;--color-button-quiet-text:#0a6473;--color-focus-ring:#0c7886;--color-ember-spark:#e8460f;--color-ember-mid:#c63e00;--color-zone-factory:#c63e00;--color-zone-factory-soft:#b83a00;--color-logo-head:#111;--color-logo-head-end:#2b2b2b;--color-logo-head-soft:#3d3d3d;--color-logo-head-soft-end:#5a5a5a;--color-logo-body:#111;--color-logo-rule:#111;--color-logo-eye:#fff;--color-danger-text:#d12246;--color-reverse-surface:#161022;--color-reverse-text:#f3eeff;--color-reverse-muted:#cabfe6;--color-reverse-accent:#2bd9c7;--color-gradient-signature:linear-gradient(96deg, #f0601f, #c63e00 55%, #a83400);--color-gradient-heading:linear-gradient(96deg, #e0521a, #c63e00 55%, #a83400);--color-gradient-rail:linear-gradient(180deg, #0c7886, #8a5cff 55%, #0c7886);--color-gradient-hero-backdrop:linear-gradient(160deg, #fff 0%, #faf8f5 60%, #f4efea 100%);--color-gradient-hero-backdrop-short:linear-gradient(180deg, #fff 0%, #faf8f5 70%);--color-gradient-hero-poster:radial-gradient(110% 90% at 88% 24%, #ff7a331f 0%, #faf8f500 56%), radial-gradient(80% 80% at 6% 16%, #7a4fe014 0%, #faf8f500 58%), linear-gradient(165deg, #fff 0%, #faf8f5 58%, #f4efea 100%);--color-gradient-section-wash:radial-gradient(80% 120% at 50% 0%, #1a172614, #08031200 60%);--color-gradient-band:linear-gradient(180deg, #0d062000 0, #1a172608 96px, #1a172608 calc(100% - 96px), #0d062000 100%);--color-gradient-caption-scrim:linear-gradient(0deg, #f4efeaeb, #faf8f500);--color-gradient-offer-glow:radial-gradient(90% 130% at 0% 0%, #1a172617, #08031200 60%);--color-gradient-hero-scrim:linear-gradient(90deg, #faf8f5f7 0%, #faf8f5ed 44%, #faf8f59e 58%, #faf8f51a 72%, #faf8f500 82%);--color-warning-text:#b83a00;--color-panel-hero:#fff;--color-forge-cool-1:#4a1c98;--color-forge-cool-2:#3a1482;--color-forge-cool-3:#680e94;--color-forge-heat-1:#d67600;--color-forge-heat-2:#c63e00;--color-forge-heat-3:#b22000;--color-forge-node:#461a91;--color-forge-node-hot:#381674;--color-forge-ink:#161022;--color-forge-trail:#faf8f54d;--color-forge-ring:#a83000bf;--color-forge-bloom-a:#c63e00;--color-forge-bloom-b:#4a1c98;--shadows-dropdown:0 20px 50px #f4efea99;--shadows-card:0 30px 70px #f4efea80;--shadows-card-lg:0 24px 60px #f4efea80;--shadows-card-sm:0 4px 14px #1a17260f;--shadows-float:0 18px 44px #1a17261f;--shadows-factory-card:0 26px 64px #f4efea8c, 0 0 34px #ff7a3329;--shadows-pill:0 12px 36px #f4efea80;--shadows-banner:0 24px 64px #f4efea99;--shadows-dialog:0 30px 80px #f4efeab3;--shadows-pip-halo:0 0 0 6px #faf8f5, 0 0 18px #1a172626;--shadows-pip-ring:0 0 0 5px #faf8f5;--shadows-vignette:inset 0 0 240px 60px #f4efead9;--shadows-pip-halo-ember:0 0 0 6px #faf8f5, 0 0 24px #1a172633;--shadows-hero-vignette:inset 0 0 140px 30px #f4efea59}[data-theme=ivory]{--color-surface:#faf9f5;--color-panel:#fff;--color-text:#141413;--color-neutral-anchor:#4a4660;--color-neutral-surface:#faf9f5;--color-surface-deep:#faf9f5;--color-surface-deepest:#f0eee6;--color-surface-core:#f0eee6;--color-surface-inverse:#fff;--color-surface-band:#14141308;--color-panel-solid:#fffffff7;--color-panel-glass:#fff;--color-panel-glass-soft:#f5f4ee;--color-panel-glass-strong:#f0eee6;--color-panel-overlay:#fffffffa;--color-panel-banner:#fffffff0;--color-panel-pill:#ffffffeb;--color-header-glass:#f4efeae6;--color-subbar-glass:#f4efead1;--color-drawer-scrim:#f4efeaf7;--color-dialog-scrim:#f4efeab8;--color-field-bg:#ffffff8c;--color-field-option-bg:#fff;--color-text-muted:#5e5d59;--color-text-body:#2b2739;--color-text-secondary:#3d3d3a;--color-text-tertiary:#4a4660;--color-text-faint:#6b657c;--color-text-citation:#4a4660;--color-separator:#cbc6d2;--color-line:#1414131f;--color-line-wash:#1a172612;--color-line-hover:#1a172614;--color-line-divider:#1414131a;--color-line-control:#1a17261f;--color-line-strong:#14141338;--color-line-pill:#1a172624;--color-line-halo:#1a172626;--color-line-emphasis:#1a17262e;--color-link:#4a4660;--color-link-hover:#1a1726;--color-link-teal:#0c7886;--color-link-teal-aa:#0c7886;--color-teal-wash:#0e8a9a14;--color-line-teal:#0c788673;--color-button-quiet-text:#0a6473;--color-focus-ring:#0c7886;--color-ember-spark:#e8460f;--color-ember-mid:#c63e00;--color-zone-factory:#c63e00;--color-zone-factory-soft:#b83a00;--color-logo-head:#111;--color-logo-head-end:#2b2b2b;--color-logo-head-soft:#3d3d3d;--color-logo-head-soft-end:#5a5a5a;--color-logo-body:#111;--color-logo-rule:#111;--color-logo-eye:#fff;--color-danger-text:#d12246;--color-reverse-surface:#161022;--color-reverse-text:#f3eeff;--color-reverse-muted:#cabfe6;--color-reverse-accent:#2bd9c7;--color-gradient-signature:linear-gradient(96deg, #f0601f, #c63e00 55%, #a83400);--color-gradient-heading:linear-gradient(96deg, #e0521a, #c63e00 55%, #a83400);--color-gradient-rail:linear-gradient(180deg, #0c7886, #8a5cff 55%, #0c7886);--color-gradient-hero-backdrop:linear-gradient(160deg, #fff 0%, #faf8f5 60%, #f4efea 100%);--color-gradient-hero-backdrop-short:linear-gradient(180deg, #fff 0%, #faf8f5 70%);--color-gradient-hero-poster:radial-gradient(110% 90% at 88% 24%, #ff7a331f 0%, #faf8f500 56%), radial-gradient(80% 80% at 6% 16%, #7a4fe014 0%, #faf8f500 58%), linear-gradient(165deg, #fff 0%, #faf8f5 58%, #f4efea 100%);--color-gradient-section-wash:radial-gradient(80% 120% at 50% 0%, #1a172614, #08031200 60%);--color-gradient-band:linear-gradient(180deg, #0d062000 0, #1a172608 96px, #1a172608 calc(100% - 96px), #0d062000 100%);--color-gradient-caption-scrim:linear-gradient(0deg, #f4efeaeb, #faf8f500);--color-gradient-offer-glow:radial-gradient(90% 130% at 0% 0%, #1a172617, #08031200 60%);--color-gradient-hero-scrim:linear-gradient(90deg, #faf8f5f7 0%, #faf8f5ed 44%, #faf8f59e 58%, #faf8f51a 72%, #faf8f500 82%);--color-warning-text:#b83a00;--color-panel-hero:#fff;--color-forge-cool-1:#4a1c98;--color-forge-cool-2:#3a1482;--color-forge-cool-3:#680e94;--color-forge-heat-1:#d67600;--color-forge-heat-2:#c63e00;--color-forge-heat-3:#b22000;--color-forge-node:#461a91;--color-forge-node-hot:#381674;--color-forge-ink:#161022;--color-forge-trail:#faf8f54d;--color-forge-ring:#a83000bf;--color-forge-bloom-a:#c63e00;--color-forge-bloom-b:#4a1c98;--shadows-dropdown:0 20px 50px #f4efea99;--shadows-card:0 30px 70px #f4efea80;--shadows-card-lg:0 24px 60px #f4efea80;--shadows-card-sm:0 4px 14px #1a17260f;--shadows-float:0 18px 44px #1a17261f;--shadows-factory-card:0 26px 64px #f4efea8c, 0 0 34px #ff7a3329;--shadows-pill:0 12px 36px #f4efea80;--shadows-banner:0 24px 64px #f4efea99;--shadows-dialog:0 30px 80px #f4efeab3;--shadows-pip-halo:0 0 0 6px #faf8f5, 0 0 18px #1a172626;--shadows-pip-ring:0 0 0 5px #faf8f5;--shadows-vignette:inset 0 0 240px 60px #f4efead9;--shadows-pip-halo-ember:0 0 0 6px #faf8f5, 0 0 24px #1a172633;--shadows-hero-vignette:inset 0 0 140px 30px #f4efea59}
:root{--typography-font-family-heading:var(--font-display), Sora, system-ui, sans-serif;--typography-font-family-body:var(--font-body), "Space Grotesk", system-ui, sans-serif;--typography-font-family-mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--typography-font-family-serif:var(--font-serif), "Source Serif 4", Georgia, serif}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--layout-header-height) + var(--spacing-scale-4));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-surface);color:var(--color-text);font-family:var(--typography-font-family-body);font-size:var(--typography-font-size-16);line-height:var(--typography-line-height-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}::selection{background:var(--color-selection);color:var(--color-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--focus-radius)}a{color:inherit;text-decoration:none}img,svg,canvas,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--typography-font-family-heading);font-weight:var(--typography-weight-bold);letter-spacing:var(--typography-letter-spacing-heading);line-height:var(--typography-line-height-heading);text-wrap:balance}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,outline-color,box-shadow,opacity,filter,fill,stroke!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
