:root{color-scheme:dark;--gray-0: #ffffff;--gray-50: #f5f5f5;--gray-100: #e3e3e5;--gray-200: #d5d5d9;--gray-300: #c7c7cc;--gray-350: #b4b4b9;--gray-400: #9a9a9f;--gray-450: #85858a;--gray-500: #77777c;--gray-600: #575759;--gray-700: #3d3d3f;--gray-800: #242425;--gray-850: #1a1a1c;--gray-900: #141414;--gray-950: #111113;--yellow-400: #f6ff7a;--yellow-200: #fbffc0;--purple-600: #6f39a6;--purple-300: #bf80ff;--green-400: #3ecf6e;--red-300: #ff9a8a;--amber-300: #ffc857;--blue-300: #7cc4ff;--alpha-white-04: rgba(255,255,255,.04);--alpha-white-08: rgba(255,255,255,.08);--alpha-white-12: rgba(255,255,255,.12);--alpha-white-16: rgba(255,255,255,.16);--alpha-black-08: rgba(20,20,20,.08);--alpha-black-16: rgba(20,20,20,.16);--alpha-black-60: rgba(0,0,0,.6);--alpha-yellow-16: rgba(246,255,122,.16);--color-bg-canvas: var(--gray-900);--color-surface-default: var(--gray-850);--color-surface-raised: var(--gray-800);--color-surface-sunken: var(--gray-950);--color-surface-glass: rgba(22,22,24,.42);--color-surface-overlay: var(--alpha-black-60);--color-surface-brand: var(--yellow-400);--color-surface-tint: var(--alpha-white-04);--color-text-primary: var(--gray-0);--color-text-secondary: var(--gray-300);--color-text-description: var(--gray-350);--color-text-muted: var(--gray-400);--color-text-inactive: var(--gray-450);--color-text-disabled: var(--gray-500);--color-text-accent: var(--yellow-400);--color-text-accent-alt: var(--purple-300);--color-text-on-brand: var(--gray-900);--color-text-on-brand-secondary: var(--gray-700);--color-border-subtle: var(--alpha-white-08);--color-border-default: var(--alpha-white-12);--color-border-interactive: var(--gray-500);--color-border-strong: var(--gray-0);--color-border-on-brand: rgba(20,20,20,.6);--color-focus-ring: var(--yellow-400);--color-focus-ring-on-brand: var(--gray-900);--color-action-primary-bg: var(--yellow-400);--color-action-primary-bg-hover: var(--yellow-200);--color-action-primary-fg: var(--gray-900);--color-action-secondary-border: var(--color-border-interactive);--color-action-secondary-fg: var(--gray-0);--color-action-secondary-hover-bg: var(--gray-0);--color-action-secondary-hover-fg: var(--gray-900);--color-action-ghost-hover-bg: var(--alpha-white-08);--color-action-selected-bg: var(--yellow-400);--color-action-selected-fg: var(--gray-900);--color-action-disabled-bg: var(--alpha-white-08);--color-action-disabled-fg: var(--gray-500);--color-action-on-brand-bg: var(--gray-900);--color-action-on-brand-fg: var(--yellow-400);--color-action-on-brand-secondary-border: var(--color-border-on-brand);--color-action-on-brand-secondary-hover-bg: var(--alpha-black-08);--color-feedback-success: var(--green-400);--color-feedback-error: var(--red-300);--color-feedback-warning: var(--amber-300);--color-feedback-info: var(--blue-300);--color-feedback-success-bg: rgba(62,207,110,.12);--color-feedback-error-bg: rgba(255,154,138,.12);--color-feedback-warning-bg: rgba(255,200,87,.12);--color-feedback-info-bg: rgba(124,196,255,.12);--color-decor-gradient-brand: linear-gradient(90deg, var(--yellow-400), var(--purple-300));--color-decor-glow-purple: var(--purple-600);--font-display: "Poppins", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: var(--font-sans);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--title-weight-page: var(--font-weight-medium);--title-weight-lg: var(--font-weight-regular);--title-weight: var(--font-weight-medium);--title-tracking-sm: 0;--title-leading-sm: 1.25;--title-tracking-lg: 0;--title-leading-lg: 1.15;--text-h1-size: clamp(40px, 1.878vw + 32.96px, 60px);--text-h1-lh: clamp(44px, 1.878vw + 36.96px, 64px);--text-h1-ls: -.0083em;--text-h2-size: clamp(30px, 1.69vw + 23.66px, 48px);--text-h2-lh: clamp(36px, 1.878vw + 28.96px, 56px);--text-h2-ls: 0;--text-h3-size: clamp(24px, .939vw + 20.48px, 34px);--text-h3-lh: clamp(32px, .751vw + 29.18px, 40px);--text-h3-ls: .0074em;--text-h4-size: clamp(20px, .376vw + 18.59px, 24px);--text-h4-lh: clamp(28px, .376vw + 26.59px, 32px);--text-h4-ls: 0;--text-h5-size: clamp(18px, .188vw + 17.3px, 20px);--text-h5-lh: clamp(24px, .376vw + 22.59px, 28px);--text-h5-ls: .0075em;--text-row-size: clamp(28px, 1.502vw + 22.37px, 44px);--text-row-lh: clamp(32px, 1.502vw + 26.37px, 48px);--text-row-ls: -.02em;--text-body-lg-size: 18px;--text-body-lg-lh: 28px;--text-body-md-size: 16px;--text-body-md-lh: 24px;--text-body-sm-size: 14px;--text-body-sm-lh: 20px;--text-subtitle-size: 16px;--text-subtitle-lh: 24px;--text-subtitle-weight: 500;--text-caption-size: 12px;--text-caption-lh: 16px;--text-caption-ls: .033em;--text-label-size: 14px;--text-label-lh: 20px;--text-label-ls: .007em;--text-overline-size: 12px;--text-overline-lh: 16px;--text-overline-ls: .08em;--text-button-md-size: 16px;--text-button-md-lh: 20px;--text-button-sm-size: 14px;--text-button-sm-lh: 20px;--text-numeral-size: clamp(96px, 6vw + 73.5px, 160px);--text-numeral-lh: .9;--text-numeral-ls: -.04em;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--space-40: 160px;--layout-container-max: 1440px;--layout-gutter: var(--space-24);--layout-grid-gap: var(--space-6);--layout-section-lg: var(--space-40);--layout-section-md: var(--space-30);--layout-section-sm: var(--space-20);--layout-hero-top: var(--space-40);--layout-section-rhythm: var(--space-16);--layout-section-head-gap: var(--space-16);--measure-narrow: 40ch;--measure-default: 60ch;--measure-wide: 68ch;--measure-heading: 20ch;--radius-none: 0;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--size-control-sm: 36px;--size-control-md: 48px;--size-control-lg: 64px;--size-touch-min: 44px;--size-target-min: 24px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-avatar-sm: 32px;--size-avatar-md: 48px;--icon-stroke: 1.5;--border-width: 1px;--border-width-strong: 2px;--z-base: 0;--z-raised: 1;--z-overlay: 2;--z-sticky: 50;--z-nav: 100;--z-menu: 150;--z-modal: 200;--shadow-sm: 0 18px 40px -24px rgba(0,0,0,.8);--shadow-md: 0 30px 60px -30px rgba(0,0,0,.8);--shadow-lg: 0 40px 80px -40px rgba(0,0,0,.8);--shadow-inset-highlight: inset 0 1px 0 rgba(255,255,255,.08);--shadow-focus-halo: 0 0 0 4px var(--alpha-yellow-16);--shadow-glow-brand: 0 0 0 6px rgba(246,255,122,.15), 0 10px 30px -10px rgba(246,255,122,.6);--shadow-lift: 0 12px 30px -12px rgba(0,0,0,.6);--focus-ring-width: 2px;--focus-ring-offset: 3px;--motion-ease-standard: cubic-bezier(.2, .7, .2, 1);--motion-duration-fast: .2s;--motion-duration-base: .3s;--motion-duration-slow: .6s;--motion-duration-reveal: .9s;--primary: var(--color-action-primary-bg);--primary-foreground: var(--color-action-primary-fg);--bg-dark: var(--color-bg-canvas);--bg-light: var(--gray-50);--neutral-200: var(--gray-100);--neutral-300: #bcbcc0;--neutral-500: #969699;--neutral-600: var(--gray-600);--neutral-700: var(--gray-700);--neutral-800: var(--gray-800);--neutral-900: #191a1b;--border-subtle: var(--gray-200);--border-strong: #191a1b;--muted-foreground: var(--gray-700);--subtle-foreground: #4f4f52;--text-dim: var(--color-text-muted);--text-quiet: #8e8e93;--num-light: var(--color-text-muted);--rule-dark: rgba(255,255,255,.1);--purple: var(--purple-600);--purple-light: var(--purple-300);--font-base: var(--font-sans);--font-heading: var(--font-sans);--col-gap: var(--layout-grid-gap);--gutter: var(--layout-gutter);--ease: var(--motion-ease-standard)}@media (max-width: 1200px){:root{--layout-gutter: var(--space-12);--layout-section-lg: var(--space-30);--layout-section-md: var(--space-24);--layout-section-sm: var(--space-16);--layout-hero-top: 144px;--layout-section-head-gap: var(--space-12)}}@media (max-width: 600px){:root{--layout-gutter: var(--space-5);--layout-grid-gap: var(--space-4);--layout-section-lg: var(--space-20);--layout-section-md: var(--space-16);--layout-section-sm: var(--space-12);--layout-hero-top: var(--space-30);--layout-section-head-gap: var(--space-10);--layout-section-rhythm: var(--space-12)}}:root{--bg:var(--color-bg-canvas);--surface:#1C1C1E;--fg:var(--color-text-primary);--fg-muted:var(--gray-300);--fg-dim:var(--gray-400);--rule:var(--alpha-white-12);--rule-soft:rgba(255,255,255,.07);--light:#F5F5F5;--ink:#191A1B;--ink-muted:#4F4F52;--ink-dim:#6B6B70;--ink-rule:#D5D5D9}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-base);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}section[id]{scroll-margin-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1440px;margin:0 auto;padding-inline:var(--gutter)}.h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(32px,3.6vw,52px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.sec{padding-block:var(--layout-section-rhythm)}.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:48px}.sec-head>div{display:flex;flex-direction:column;gap:16px}.sec-head p{font-size:16px;line-height:24px;color:var(--fg-muted);max-width:44ch}.link{font-weight:600;font-size:14px;color:var(--primary);display:inline-flex;gap:8px;align-items:center}.link span{transition:transform .3s var(--ease)}.link:hover span{transform:translate(4px)}.hero .wrap{padding-block:var(--layout-section-md) var(--layout-section-sm);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px 80px;align-items:end}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(44px,6vw,84px);line-height:1.03;letter-spacing:-.025em;text-wrap:balance;margin-top:20px}.hero h1 em{font-style:normal;color:var(--primary)}.hero .lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--fg-muted);max-width:52ch}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}.tbl-wrap{overflow-x:auto;border-radius:22px;border:1px solid var(--ink-rule);background:#fff}table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;line-height:20px}th,td{text-align:left;vertical-align:top;padding:20px 24px;border-bottom:1px solid var(--ink-rule)}tr:last-child td,tr:last-child th{border-bottom:0}thead th{font-family:var(--font-heading);font-weight:600;font-size:16px;line-height:1.25;background:#fafafa;position:relative}thead th.core:after{content:"End to end";display:block;width:fit-content;margin-top:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--primary);border-radius:100px;padding:4px 8px}tbody th{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);width:18%;padding-top:20px}td.core,th.core{background:#f6ff7a38}td b{font-weight:600}body #compare .tbl-wrap{background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--rule)}body #compare table{border-collapse:separate;border-spacing:0}body #compare th,body #compare td{border-bottom:1px solid var(--rule);padding:20px 28px}body #compare td+td,body #compare th+td,body #compare th+th{border-left:1px solid var(--rule-soft)}body #compare tbody tr:last-child>*{border-bottom:0}body #compare thead th{background:#ffffff08;color:var(--color-text-primary);font-size:18px;padding-top:28px;padding-bottom:24px;vertical-align:bottom}body #compare tbody th{color:var(--fg-dim);padding-top:24px}body #compare td{color:var(--fg-muted)}body #compare tbody tr{transition:background .2s}body #compare tbody tr:hover>*{background:#ffffff06}body #compare th.core,body #compare td.core{background:#f6ff7a0d;color:var(--color-text-primary);border-left-color:transparent;box-shadow:inset 1px 0 0 var(--primary),inset -1px 0 0 var(--primary)}body #compare thead th.core{background:linear-gradient(180deg,#f6ff7a1f,#f6ff7a0d);box-shadow:inset 1px 0 0 var(--primary),inset -1px 0 0 var(--primary),inset 0 1px 0 var(--primary);border-top-left-radius:0}body #compare tbody tr:last-child td.core{box-shadow:inset 1px 0 0 var(--primary),inset -1px 0 0 var(--primary),inset 0 -1px 0 var(--primary)}body #compare tbody tr:hover>.core{background:#f6ff7a14}body #compare td.core+td{border-left-color:transparent}body #compare thead th.core:after{background:var(--primary);color:var(--bg)}body #compare td b{color:var(--primary)}.audits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}.audit{padding:28px 28px 0;border-left:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}.audit:first-child{border-left:0;padding-left:0}.audit .k{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--purple-light)}.audit h3{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.2}.audit .what{font-size:14px;color:var(--fg-dim);line-height:20px}.audit p{font-size:14px;line-height:20px;color:var(--fg-muted)}.stack{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px}.stack .lbl{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin-right:8px}.stack span:not(.lbl){font-size:14px;border:1px solid var(--rule);border-radius:100px;padding:8px 16px}@media (max-width:1100px){.audits{grid-template-columns:1fr 1fr;row-gap:36px}.audit:nth-child(3){border-left:0;padding-left:0}}@media (max-width:600px){.audits{grid-template-columns:1fr}.audit{border-left:0;padding-left:0}}body #method .ladder{margin-top:96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:32px 48px;align-items:start;padding:0;border-radius:0;background:none;box-shadow:none;color:var(--color-text-primary)}.ladder .kick{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.ladder h3{font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,2.2vw,32px);line-height:1.18;letter-spacing:-.015em;text-wrap:balance;margin-top:16px}.ladder .intro p.sub{font-size:16px;line-height:24px;color:var(--fg-muted);margin-top:16px;max-width:34ch}.rungs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rung{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;padding:28px 28px 32px;display:flex;flex-direction:column;background:#1a1a1c linear-gradient(180deg,#1d1d1f,#161617);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0f;transition:translate .5s var(--ease),box-shadow .5s var(--ease)}.rung:before{content:"";position:absolute;z-index:0;width:320px;height:320px;border-radius:50%;left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(191,128,255,.22),transparent);opacity:0;transition:opacity .35s;pointer-events:none}.rung .ring{position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%),#f6ff7a 0%,rgba(214,190,200,.95) 22%,rgba(191,128,255,.9) 42%,rgba(191,128,255,0) 72%);-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;opacity:0;transition:opacity .35s var(--ease)}.rung>*:not(.ring){position:relative;z-index:1}.rung .lv{display:flex;justify-content:space-between;align-items:center;gap:12px}.rung .lv .tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e3e3e5}.rung .meter{display:flex;gap:4px}.rung .meter i{display:block;width:16px;height:4px;border-radius:2px;background:#ffffff1f}.rung .meter i.on{background:linear-gradient(90deg,var(--primary),var(--purple-light))}.rung .rw{margin-top:36px;font-family:var(--font-heading);font-weight:600;font-size:clamp(20px,1.6vw,23px);line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary)}.rung .rw em{font-style:normal;color:var(--primary)}.rung .rd{margin-top:12px;font-size:14px;line-height:20px;color:var(--color-text-secondary)}@media (hover:hover) and (pointer:fine){.rung:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff14,0 34px 70px -34px #000000e6,0 18px 60px -30px #6f39a673}.rung:hover:before,.rung:hover .ring{opacity:1}}@media (prefers-reduced-motion:reduce){.rung:hover{translate:none}}.ladder .note{grid-column:2;display:flex;gap:12px;align-items:baseline;font-size:16px;line-height:24px;color:var(--fg-muted);padding-top:20px;border-top:1px solid var(--rule)}.ladder .note .arr{flex:none;font-family:var(--font-mono);font-size:14px;color:var(--primary)}.ladder .note b{color:var(--primary);font-weight:500}@media (max-width:1000px){body #method .ladder{grid-template-columns:1fr}.ladder .note{grid-column:auto}}@media (max-width:600px){.rungs{grid-template-columns:1fr}.rung .rw{margin-top:24px}}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}.pr{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px;padding:32px 28px 8px;border-left:1px solid var(--rule)}.pr:first-child{padding-left:0;border-left:0}.pr:last-child{padding-right:0}.pr:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease);pointer-events:none}@media (hover:hover) and (pointer:fine){.pr:hover:before{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.pr:before{transition:none}}.pr h3{font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.3}.pr p{font-size:14px;line-height:20px;color:var(--fg-dim)}.hubs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hubs span{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);border-radius:100px;padding:4px 8px;color:#e3e3e5}.quote{position:relative;margin-top:0;padding-top:48px;border-top:1px solid var(--rule)}.quote blockquote{max-width:44ch;font-family:var(--font-heading);font-weight:500;letter-spacing:-.015em;text-wrap:pretty}.quote blockquote:before{content:"“";color:var(--primary)}.quote blockquote:after{content:"”";color:var(--primary)}.quote figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:32px}.quote figcaption b{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:28px;color:var(--color-text-primary)}.quote figcaption span{font-size:16px;line-height:24px;color:var(--fg-muted)}.quote blockquote,.quote figcaption{transition:opacity .3s var(--ease)}.quote.swap blockquote,.quote.swap figcaption{opacity:0}.q-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--rule)}.q-tab{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 24px 4px;text-align:left;background:none;border:0;border-left:1px solid var(--rule);color:var(--fg-dim);font:inherit;cursor:pointer;transition:color .2s}.q-tab:first-child{padding-left:0;border-left:0}.q-tab b{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:28px}.q-tab span{font-size:14px;line-height:20px}.q-tab:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease);pointer-events:none}.q-tab:hover,.q-tab[aria-selected=true]{color:var(--color-text-primary)}.q-tab[aria-selected=true]:before{transform:scaleX(1)}.q-tab:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.q-tab:before,.quote blockquote,.quote figcaption{transition:none}}@media (max-width:600px){.q-tabs{grid-template-columns:1fr}.q-tab,.q-tab:first-child{padding:16px 0;border-left:0}.q-tab+.q-tab{border-top:1px solid var(--rule)}}@media (max-width:1000px){.principles{grid-template-columns:1fr 1fr}.pr:nth-child(2){padding-right:0}.pr:nth-child(3){padding-left:0;border-left:0}.pr:nth-child(n+3){border-top:1px solid var(--rule);margin-top:24px}}@media (max-width:600px){.principles{grid-template-columns:1fr}.pr,.pr:nth-child(n){padding:24px 0;border-left:0;margin-top:0}.pr+.pr{border-top:1px solid var(--rule)}}.final{position:relative;overflow:hidden;background:var(--primary);color:var(--bg);min-height:636px;display:flex;align-items:center;padding:120px 0}.final .wrap{position:relative;z-index:1;width:100%}.final-dots{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.final h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(40px,4.45vw,64px);line-height:1.2;max-width:780px;text-wrap:balance}.final p{max-width:669px;margin-top:24px;font-size:16px;line-height:28px}.final .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}@media (max-width:1200px){.final p{max-width:50ch}}@media (max-width:1023px){.final{padding-bottom:calc(var(--space-30) + 256px)}}@media (max-width:960px){.final{padding-top:88px;padding-bottom:296px}}@media (max-width:600px){.final{padding-top:64px;padding-bottom:calc(var(--space-16) + 144px)}}footer span{font-size:14px;color:var(--fg-dim)}.hero{padding-top:124px}.modal .panel{width:min(600px,100%);padding:36px 40px 40px}.modal h3{font-size:30px}.modal .sub{margin-bottom:24px}.cm-progress{display:flex;gap:8px;width:72px;margin-bottom:28px}.cm-progress i{flex:1;height:4px;border-radius:4px;background:var(--neutral-700);transition:background .4s var(--ease)}.cm-progress i:first-child,.modal[data-step="2"] .cm-progress i,.modal[data-step="3"] .cm-progress i{background:var(--primary)}.modal.sent .cm-progress,.modal.sent .cm-step{display:none}.cm-eyebrow{color:var(--neutral-500);margin-bottom:12px}.cm-step.cm-in{animation:cm-in .45s var(--ease) both}@keyframes cm-in{0%{opacity:0;transform:translate(14px)}}@media (prefers-reduced-motion: reduce){.cm-step.cm-in{animation:none}}.cm-topics{display:grid;gap:12px}.cm-topic{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 20px;border-radius:16px;background:#ffffff08;border:1px solid var(--neutral-800);color:var(--color-text-primary);font:inherit;transition:border-color .2s,background .2s,transform .25s var(--ease)}.cm-topic-txt{flex:1;display:flex;flex-direction:column;gap:4px}.cm-topic b{font-size:16px;font-weight:600}.cm-topic-txt span{font-size:14px;color:var(--neutral-500)}.cm-topic-go{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--neutral-500);border:1px solid var(--neutral-700);transition:all .25s var(--ease)}.cm-topic:hover,.cm-topic:focus-visible{border-color:#f6ff7a8c;background:#f6ff7a0d;transform:translateY(-1px);outline:none}.cm-topic:hover .cm-topic-go,.cm-topic:focus-visible .cm-topic-go,.cm-topic.on .cm-topic-go{background:var(--primary);border-color:var(--primary);color:var(--bg-dark);transform:translate(2px)}.cm-topic.on,.cm-topic[aria-pressed=true]{border-color:var(--primary)}.cm-topic[aria-pressed=true] .cm-topic-go{background:var(--primary);border-color:var(--primary);color:var(--bg-dark)}.cm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-right:48px}.cm-head .cm-eyebrow{margin:0}.cm-back{background:none;border:0;padding:4px 0;color:var(--neutral-300);font:inherit;font-size:14px;transition:color .2s}.cm-back:hover{color:var(--color-text-primary)}.cm-picked{display:inline-flex;align-items:center;gap:12px;margin:-8px 0 24px;padding:8px 8px 8px 16px;border-radius:100px;background:#f6ff7a1a;color:var(--primary);font-size:14px;font-weight:500}.cm-change{background:none;border:0;padding:4px 12px;border-radius:100px;color:var(--neutral-300);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}.cm-change:hover{color:var(--color-text-primary);background:#ffffff0f}.cm-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.cm-opt{color:var(--neutral-500);font-size:12px;margin-left:4px}.cm-send{width:100%;margin-top:8px}.modal .success{padding:16px 0 0}.cm-thanks-sub{margin-bottom:8px!important}.cm-proto{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-text-muted);margin-bottom:var(--space-6)}@media (max-width: 600px){.modal .panel{padding:24px 20px 28px}.modal h3{font-size:24px}.cm-row{grid-template-columns:1fr}.cm-topic{padding:16px}}.skip{position:fixed;left:16px;top:12px;z-index:200;transform:translateY(-200%);background:var(--primary);color:var(--bg-dark);padding:12px 20px;border-radius:100px;font-size:14px;font-weight:600;transition:transform .2s var(--ease)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav{position:fixed;top:12px;left:50%;transform:translate(-50%);width:min(1336px,calc(100% - 32px));z-index:50;display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 24px;border-radius:100px;background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.06);transition:transform .4s var(--ease),background .3s,border-color .3s}.nav.hidden{transform:translate(-50%,-140%)}.nav.on-light{background:#141414db}.nav-logo{display:flex;align-items:center;min-height:44px;flex-shrink:0}.nav-logo img{width:233px;height:22.5px}.nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0 24px;padding:0}.nav-links a{font-family:var(--font-base);font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-primary);white-space:nowrap;display:inline-block;padding:8px 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:color .2s,text-decoration-color .2s}.nav-links a:hover{text-decoration-color:currentColor}.nav-links a.hiring,.mobile-menu a.hiring{color:var(--primary)}.nav .nav-cta{margin-right:8px}@media (min-width: 601px){.nav{--nav-px: 16px;padding:8px var(--nav-px);width:min(calc(min(100%,1440px) - 2 * var(--gutter) + 2 * var(--nav-px) + 2px),calc(100% - 32px))}.nav .nav-cta{margin-right:0}}@media (min-width: 961px) and (max-width: 1100px){.nav-links{gap:20px;margin:0 16px}}.burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;position:relative}.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:#fff;transition:transform .3s var(--ease),opacity .2s}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:19.5px}.burger span:nth-child(3){top:24px}.nav.open .burger span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.nav.open .burger span:nth-child(2){opacity:0}.nav.open .burger span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:40;background:#0a0a0af7;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:96px 24px 40px;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font-heading);font-size:34px;line-height:1.3;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s var(--ease),color .2s}.mobile-menu.open a{opacity:1;transform:none}.mobile-menu a:hover{color:var(--primary)}footer{background:var(--bg-dark);padding:96px 0 40px;position:relative;overflow:hidden;border-top:1px solid var(--rule-dark)}.foot-top{display:flex;justify-content:space-between;gap:48px}.foot-brand{display:flex;flex-direction:column;gap:28px;max-width:420px}.foot-brand .tagline{font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary)}.foot-brand .pills{display:flex;gap:12px;flex-wrap:wrap}.foot-brand .btn{align-self:flex-start}.foot-cols{display:flex;gap:88px}.foot-col{display:flex;flex-direction:column;gap:8px}.foot-col h2{font-family:var(--font-base);font-weight:500;font-size:11px;line-height:16px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.foot-col a{font-size:14px;line-height:20px;padding:4px 0;color:var(--neutral-300);transition:color .2s,transform .2s;display:inline-block;align-self:flex-start}.foot-col a:hover{color:var(--primary);transform:translate(3px)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:88px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;line-height:24px;color:var(--text-quiet);flex-wrap:wrap}.foot-bottom nav{display:flex;gap:4px 24px;flex-wrap:wrap}.foot-bottom a{padding:8px 0;transition:color .2s}.foot-bottom a:hover{color:var(--color-text-primary)}.progress{position:fixed;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--purple),var(--primary));transform-origin:left;transform:scaleX(0);z-index:60}@media (max-width: 1200px){.foot-cols{gap:56px}}@media (max-width: 960px){.nav-links,.nav>.nav-cta{display:none}.burger{display:block}.foot-top{flex-direction:column}.foot-cols{gap:48px;flex-wrap:wrap}}@media (max-width: 600px){.nav-logo img{width:170px;height:auto}.burger{width:44px;height:44px}.burger span{left:13px;right:13px}.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:21.5px}.burger span:nth-child(3){top:26px}.modal .panel{padding:28px 20px}.foot-bottom{margin-top:48px}}.nav-links a[aria-current=page]{text-decoration-color:var(--primary)}.mobile-menu a[aria-current=page]{color:var(--primary)}footer h2{margin:0}footer p{margin:0}footer a{color:inherit;text-decoration:none}.nav-logo img{width:148px;height:auto}@media (max-width: 600px){.nav-logo img{width:128px}}.nav-links a[aria-current=page]{color:var(--color-text-primary);font-weight:600}.mobile-menu a[aria-current=page]{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.nav,.nav.on-light{background-color:#1616186b;background-image:linear-gradient(180deg,#ffffff14,#ffffff05);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff24,0 18px 40px -24px #000c}.nav.on-light{background-color:#14141499}.nav:not(.scrolled){background-color:#0e0e0f;background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav{transition:transform .4s var(--ease),background-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}.nav,.nav.on-light{top:0;left:0;transform:none;width:100%;max-width:none;border-radius:0;padding:12px 24px;border:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -1px #ffffff08,0 18px 40px -28px #000c}.nav.hidden{transform:translateY(-110%)}.nav-links{margin:0 24px 0 auto;gap:0}.nav-links li+li{border-left:1px solid rgba(255,255,255,.12)}.nav-links a{padding:4px 16px;color:#a8a8ad;text-decoration:none}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a.hiring{color:var(--primary)}@media (min-width: 1024px) and (max-width: 1200px){.nav-links a{padding:4px 12px}}.nav,.nav.on-light{--nav-x: max(var(--gutter, 24px), calc((100% - 1440px) / 2 + var(--gutter, 24px)));padding:20px var(--nav-x)}@media (max-width: 600px){.nav,.nav.on-light{padding:12px var(--nav-x)}}@media (max-width: 1023px){.nav-links,.nav>.nav-cta{display:none}.burger{display:block}}section:has(>.phero-art){position:relative;overflow:hidden;isolation:isolate}.phero-art{position:absolute;top:0;right:0;bottom:0;width:min(64%,960px);height:100%;z-index:0;pointer-events:none;opacity:.38;-webkit-mask:radial-gradient(85% 80% at 96% 4%,#000 22%,transparent 70%);mask:radial-gradient(85% 80% at 96% 4%,#000 22%,transparent 70%)}.phero-art~*{position:relative;z-index:1}@media (max-width: 960px){.phero-art{width:100%;opacity:.25}}body[data-theme] :is(.phero,.article-hero,.cs-hero,.hv) .grad-hl{background-image:linear-gradient(90deg,#fff,#d5d5d9)}body[data-theme] .phero:before{background:radial-gradient(42% 60% at 88% 0%,rgba(255,255,255,.05),transparent 70%)}.phero.sb{padding:156px 0 104px}.sb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:56px 72px;align-items:center}.sb-crumb{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sb-crumb a{color:inherit;transition:color .2s}.sb-crumb a:hover{color:var(--color-text-primary)}.sb-crumb span[aria-hidden]{opacity:.5}.sb-crumb span:last-child{color:#e3e3e5}.sb .sb-title{margin:20px 0 0;font-family:var(--font-heading);font-weight:600;font-size:clamp(56px,7.2vw,112px);line-height:.96;letter-spacing:-.045em;color:var(--color-text-primary);text-wrap:balance}.sb-title sup{margin-left:16px;font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);vertical-align:top;position:relative;top:.9em;white-space:nowrap}.sb-lead{margin:28px 0 0;max-width:46ch;font-size:18px;line-height:28px;color:var(--color-text-secondary)}.sb-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.sb-stack{position:relative;display:flex;flex-direction:column}.sb-card{position:relative;width:82%;display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;align-items:baseline;padding:28px 28px 32px;border-radius:20px;color:var(--color-text-primary);background-color:#1a1a1c8c;background:linear-gradient(160deg,#ffffff17,#ffffff06);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff24,0 30px 60px -28px #000000d9;transition:translate .5s var(--ease, cubic-bezier(.2,.7,.2,1)),box-shadow .4s}.sb-card.c1{z-index:1}.sb-card:hover{translate:0 -6px;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px #ffffff2e,0 40px 70px -28px #000000e6}.sb-n{grid-row:span 2;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sb-card b{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.01em}.sb-card em{font-style:normal;font-size:14px;color:var(--color-text-muted)}.sb-stack:has(.sb-img){display:block;height:380px}.sb-stack .sb-img{position:absolute;margin:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#111}.sb-img{padding:0;display:block;overflow:hidden;width:auto}.sb-img img{display:block;width:100%;height:100%;object-fit:cover}.sb-img>span{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;border-radius:12px;background:#14141480;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff1f}.sb-img b{font-size:16px}.sb-img em{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.sb-img.c1{top:0;left:0;width:62%;height:260px}@media (max-width: 1100px){.sb-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px}}@media (max-width: 960px){.phero.sb{padding:128px 0 72px}.sb-grid{grid-template-columns:minmax(0,1fr)}.sb-card.c1{width:100%}.sb-stack:has(.sb-img){display:grid;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sb-img,.sb-img.c1{position:relative;top:auto;left:auto;right:auto;height:180px;margin:0;width:auto}}@media (max-width: 560px){.sb .sb-title{font-size:clamp(48px,15vw,64px)}.sb-title sup{display:block;margin:16px 0 0;top:0}.sb-stack:has(.sb-img){grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.sb-card{transition:none}.sb-card:hover{translate:none}}.phero.sb2{padding:136px 0 96px}.sb2-grid>.sb2-copy{align-self:start}.sb2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:56px 72px;align-items:center}@media (min-width: 961px) and (max-height: 780px){.sb2 .sb2-title{font-size:clamp(34px,min(3.6vw,7.4vh),56px)}}.sb2 .sb2-title{margin:24px 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(36px,3.95vw,60px);line-height:1.06;letter-spacing:-.025em;color:var(--color-text-primary);max-width:13em;text-wrap:balance}.sb2-lead{margin:24px 0 0;max-width:46ch;font-size:18px;line-height:28px;color:var(--color-text-description)}.sb2 .sb-ctas{margin-top:36px}.sb2-logos{margin-top:56px;display:flex;flex-direction:column;gap:16px}.sb2-logos>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#77777c}.sb2-logos div{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.sb2-logos img{height:18px;width:auto;opacity:.55;transition:opacity .2s}.sb2-logos img:hover{opacity:.9}.sb2-art{position:relative;height:470px}.sb2.hd{position:relative;overflow:hidden}.sb2.hd .hero-dots{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.sb2.hd .hero-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 200px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 200px),transparent 100%)}.sb2.hd .wrap{position:relative;z-index:1}.sb2.hvid{position:relative;overflow:hidden;min-height:min(78vh,720px)}.sb2.hvid .wrap{position:relative;z-index:1}.sb2-video{position:absolute;inset:0;z-index:0;pointer-events:none}.sb2-video video{width:100%;height:100%;object-fit:cover;display:block}.sb2-video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414f0,#141414c7 38%,#14141459 72%,#14141473),linear-gradient(180deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,0) 24%,rgba(20,20,20,0) 70%,var(--color-bg-canvas) 100%)}@media (max-width: 960px){.sb2-video:after{background:linear-gradient(180deg,rgba(20,20,20,.7) 0%,rgba(20,20,20,.82) 55%,var(--color-bg-canvas) 100%)}}.phero.sb2.hd-garden{min-height:min(64vh,560px)}.sb2.hd-contour .hero-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 48px),transparent 100%)}.sb2.hd-garden .hero-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 64px),transparent 100%)}@media (max-width: 960px){.phero.sb2.hd-garden{min-height:0}.sb2.hd-garden .sb2-art.sb2-dots{height:380px}}.sb2-art.sb2-dots{height:0}.sb2-art:has(.fg-approve){height:424px}.frag{position:absolute;border-radius:16px;color:var(--color-text-primary);font-size:14px;line-height:20px;overflow:hidden;background:#1e1e20bd;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 0 0 1px #ffffff14,inset 0 1px #ffffff0f,0 40px 80px -32px #000000e6;transition:translate .5s cubic-bezier(.2,.7,.2,1)}.frag:hover{translate:0 -4px}.fg-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.fg-row{display:grid;grid-template-columns:16px 64px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:11.5px}.fg-row:first-child{border-top:0}.fg-row em{font-style:normal;color:var(--color-text-muted);font-family:var(--font-base);font-size:12.5px}.fg-row .ok{color:#e3e3e5}.fg-row .dot{width:7px;height:7px;border-radius:50%;border:1px solid #8e8e93}@media (max-width: 1180px){.sb2-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:48px}}@media (max-width: 960px){.phero.sb2{padding:124px 0 72px}.sb2-grid{grid-template-columns:minmax(0,1fr)}.sb2-art{height:auto;display:flex;flex-direction:column}.sb2-art.sb2-dots{height:360px}.sb2.hd-growth .sb2-art.sb2-dots{height:300px}.frag{position:relative;inset:auto;width:100%}.frag+.frag{margin-top:-16px}}@media (prefers-reduced-motion: reduce){.frag{transition:none}.frag:hover{translate:none}}.sb2-art.flow{height:auto;display:flex;flex-direction:column}.sb2-art.flow .frag{position:relative;inset:auto}.sb2-art.flow .fs-a{width:74%;z-index:1}.sb2-art.flow .fs-b{width:64%;margin:-24px 0 0 auto;z-index:2}.sb2-art.flow .fs-c{width:64%;margin:-24px 0 0 9%;z-index:3}.sb2-art.flow .fs-a.fg-pad,.sb2-art.flow .fs-b.fg-pad,.sb2-art.flow .fs-a .fg-pad{padding-bottom:40px}.fg-pad{padding:20px}.fg-ttl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.fg-ttl b{font-size:14px;font-weight:600}.fg-ttl span{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}.fg-chips{display:flex;flex-wrap:wrap;gap:8px}.fg-chips span{font-size:12px;padding:4px 12px;border-radius:100px;color:#d5d5d9;box-shadow:inset 0 0 0 1px #ffffff1f;background:#ffffff08}.fg-check{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.fg-check:first-of-type{border-top:0}.fg-check .c{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-size:10px;color:#141414;background:#e3e3e5}.fg-check .c.p{background:none;box-shadow:inset 0 0 0 1.5px #77777c}.fg-check em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}@media (max-width: 960px){.sb2-art.flow .fs-a,.sb2-art.flow .fs-b,.sb2-art.flow .fs-c{width:100%}.sb2-art.flow .fs-b{margin:-16px 0 0 6%;width:94%}.sb2-art.flow .fs-c{margin:-16px 0 0 3%;width:94%}}.sb2-art:has(.fg-board){height:auto}.sb2.solo .sb2-grid{grid-template-columns:minmax(0,1fr)}.sb2.solo .sb2-copy{max-width:760px}.sb2-art:has(.svc3){height:auto}.sb2-art:has(.fg-editor){height:auto}:root{--s0: #141414;--s1: #1a1a1d;--hair: rgba(255,255,255,.08)}body[data-theme] .surface-raised{background:linear-gradient(180deg,var(--s0) 0,var(--s1) 160px,var(--s1) calc(100% - 160px),var(--s0) 100%)!important;color:var(--color-text-primary)!important}body[data-theme] .surface-raised :focus-visible{outline-color:var(--primary)!important}body[data-theme] .surface-raised h1,body[data-theme] .surface-raised h2,body[data-theme] .surface-raised h3,body[data-theme] .surface-raised h4{color:var(--color-text-primary)}body[data-theme] .surface-raised .sec-head p,body[data-theme] .surface-raised .muted,body[data-theme] .surface-raised .lead{color:var(--color-text-description)}body[data-theme] .surface-raised .link-arrow{color:var(--primary)}body[data-theme] .surface-raised .stats,body[data-theme] .surface-raised .rows,body[data-theme] .surface-raised .row{border-color:var(--hair)}body[data-theme] .surface-raised .row .ix{color:var(--color-text-muted)}body[data-theme] .surface-raised .row .copy{color:var(--color-text-secondary)}body[data-theme] .surface-raised .row:before{background:linear-gradient(90deg,var(--primary),var(--purple-light))}body[data-theme] .lcard,body[data-theme] .cs-list li,body[data-theme] .aside-card{background:#ffffff09;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .lcard:hover{box-shadow:inset 0 0 0 1px #ffffff24,0 30px 60px -36px #000000d9}body[data-theme] .lcard p,body[data-theme] .cs-list span,body[data-theme] .aside-card p,body[data-theme] .ccard p,body[data-theme] .cs-chapter p,body[data-theme] .cs-bullets,body[data-theme] .stack p{color:var(--color-text-description)}body[data-theme] .cs-bullets li::marker{color:var(--primary)}body[data-theme] .cs-chapter h3{color:var(--color-text-primary)}body[data-theme] .lcard .ic{background:var(--primary);color:#141414}body[data-theme] .surface-raised .lcard .mono{color:var(--primary)!important}body[data-theme] .who{background:#ffffff09;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .who>div+div{background:#111113}body[data-theme] .who li{border-color:var(--hair)}body[data-theme] .who li:before{color:var(--primary)}body[data-theme] .stack,body[data-theme] .stack>div{border-color:var(--hair)}body[data-theme] .stack>div:hover{background:#ffffff08}body[data-theme] .stack .glyph{color:var(--primary)}body[data-theme] .roles{border-top-color:#fff6}body[data-theme] .role{border-bottom-color:var(--hair)}body[data-theme] .role .dept{color:var(--color-text-muted)}body[data-theme] .role .go{border-color:#ffffff29}body[data-theme] .role:hover .go{background:var(--primary);color:#141414;border-color:var(--primary)}body[data-theme] .surface-raised .empty,body[data-theme] .toc .mono{color:var(--color-text-muted)}body[data-theme] .toc a{border-left-color:var(--hair);color:var(--color-text-muted)}body[data-theme] .toc a.on{color:var(--color-text-primary);border-color:var(--primary)}body[data-theme] .prose{color:var(--color-text-secondary)}body[data-theme] .prose h2,body[data-theme] .prose blockquote{color:var(--color-text-primary)}body[data-theme] .prose blockquote{border-left-color:var(--primary)}body[data-theme] .prose code{background:#ffffff14}body[data-theme] .takeaways{background:#111113;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .share a,body[data-theme] .share button{border-color:#ffffff29;color:var(--color-text-primary)}body[data-theme] .share a:hover,body[data-theme] .share button:hover{background:var(--primary);color:#141414}body[data-theme] .cs-meta h2{color:var(--color-text-muted)}body[data-theme] .cs-chapter .mono{color:var(--primary)}body[data-theme] .surface-raised{--ink: #ffffff;--ink-muted: #b4b4b9;--ink-dim: #8e8e93;--ink-rule: rgba(255,255,255,.1);--light: #1a1a1d}body[data-theme] .surface-raised .tbl-wrap{background:#ffffff08}body[data-theme] .surface-raised thead th.core:after{background:var(--primary);color:#141414}body[data-theme] .surface-raised .ladder{background:#111113;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .work.surface-raised h2{color:var(--color-text-primary)}body[data-theme] .surface-raised .vid-toggle{border-color:#ffffff4d;color:var(--color-text-primary)}body[data-theme] .surface-raised .vid-toggle:hover{background:#fff;border-color:#fff;color:#141414}body[data-theme] .surface-raised .case-body,body[data-theme] .surface-raised .case-body .lead{color:var(--color-text-description)}body[data-theme] .surface-raised .case-body h3{color:var(--color-text-primary)}body[data-theme] .surface-raised .case:hover .case-body h3{color:var(--primary)}body[data-theme] .surface-raised thead th{background:#ffffff0a;color:var(--color-text-primary)}body[data-theme] .surface-raised td.core,body[data-theme] .surface-raised th.core{background:#f6ff7a14}body[data-theme] .surface-raised .case-tags li{background:#ffffff0a;border-color:#ffffff24;color:#d5d5d9}body[data-theme] .surface-raised .case-kpis{border-top-color:var(--hair)}body[data-theme] .surface-raised .case-kpis b{color:var(--color-text-primary)}body[data-theme] .surface-raised .case-kpis span{color:var(--color-text-muted)}body[data-theme] .services.surface-raised h2,body[data-theme] .services.surface-raised .svc-name,body[data-theme] .services.surface-raised .svc-close-t,body[data-theme] .services.surface-raised .svc-fit b{color:var(--color-text-primary)}body[data-theme] .services.surface-raised .svc-list,body[data-theme] .services.surface-raised .svc{border-color:var(--hair)}body[data-theme] .services.surface-raised .svc-ix{color:var(--color-text-muted)}body[data-theme] .services.surface-raised .svc-lead{color:#d5d5d9}body[data-theme] .services.surface-raised .svc-fit{color:var(--color-text-muted)}body[data-theme] .services.surface-raised .svc:before{background:linear-gradient(90deg,var(--primary),var(--purple-light))}body[data-theme] .services.surface-raised .svc-arr,body[data-theme] .services.surface-raised .svc:focus-within .svc-t{color:var(--primary)}@media (hover: hover) and (pointer: fine){body[data-theme] .services.surface-raised .svc:hover .svc-t{color:var(--primary)}}:root{--sec-y: var(--layout-section-rhythm)}body[data-theme] .sec,body[data-theme] section.work,body[data-theme] .services.surface-raised{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}body[data-theme] .sec-sm{padding-top:var(--layout-section-md);padding-bottom:var(--layout-section-md)}body[data-theme] .h1,body[data-theme] .h2,body[data-theme] main h2.h1,body[data-theme] .sec-head h2,body[data-theme] .work h2{letter-spacing:-.025em;line-height:1.1}body[data-theme] .glow-top{display:none}body[data-theme] .lcard{position:relative;overflow:hidden;isolation:isolate;transition:translate .5s var(--ease),box-shadow .5s var(--ease);background:#1a1a1c linear-gradient(180deg,#1d1d1f,#161617);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0f}body[data-theme] .lcard:before{content:"";position:absolute;z-index:0;width:360px;height:360px;border-radius:50%;left:var(--mx, 50%);top:var(--my, 50%);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(191,128,255,.22),transparent);opacity:0;transition:opacity .35s;pointer-events:none}body[data-theme] .lcard>*:not(.dc-ring){position:relative;z-index:1}@media (hover: hover) and (pointer: fine){body[data-theme] .lcard:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff14,0 34px 70px -34px #000000e6,0 18px 60px -30px #6f39a673}body[data-theme] .lcard:hover:before,body[data-theme] .lcard:hover .dc-ring{opacity:1}}@media (prefers-reduced-motion: reduce){body[data-theme] .lcard:hover{translate:none}}.sb2-art:has(.cap-index){height:auto}body[data-theme] .flat:before{display:none}body[data-theme] .flat .odo-cell:before{background:var(--color-border-default)}body[data-theme] .flat.qband .av{background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-default)}.sb2-art:has(.tp){height:auto}.tp-card:not(.k1) .tp-chip{opacity:0}.ncols{--ncol-pad: 40px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-dark)}.ncols.n4{grid-template-columns:repeat(4,minmax(0,1fr));--ncol-pad: 32px}.ncols.n5{grid-template-columns:repeat(5,minmax(0,1fr));--ncol-pad: 24px}.ncol{position:relative;min-width:0;display:flex;flex-direction:column;padding:40px var(--ncol-pad) 8px;border-left:1px solid var(--rule-dark)}.ncol:first-child{padding-left:0;border-left:0}.ncol:last-child{padding-right:0}.ncol-ix{margin:0;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--text-dim)}.ncol h3{margin:16px 0 0;color:var(--color-text-primary)}.ncol p.ncol-d{margin:16px 0 0;font-size:16px;line-height:24px;color:var(--color-text-secondary);max-width:36ch}.ncol-when{margin-top:auto;padding-top:20px;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ncol:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease);pointer-events:none}@media (hover: hover) and (pointer: fine){.ncol:hover:before,.ncol:focus-within:before{transform:scaleX(1)}}.ncols.armed .ncol{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.ncols.armed .ncol.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.ncol:before{transition:none}.ncols.armed .ncol{opacity:1;transform:none;transition:none}}@media (min-width: 1280px){.ncol p.ncol-d{font-size:18px}}@media (max-width: 1180px){.ncols.n5{grid-template-columns:minmax(0,1fr)}.ncols.n5 .ncol{padding:32px 0;border-left:0}.ncols.n5 .ncol+.ncol{border-top:1px solid var(--rule-dark)}}@media (max-width: 1000px){.ncols.n4{grid-template-columns:minmax(0,1fr)}.ncols.n4 .ncol{padding:32px 0;border-left:0}.ncols.n4 .ncol+.ncol{border-top:1px solid var(--rule-dark)}}@media (max-width: 900px){.ncols{grid-template-columns:minmax(0,1fr)}.ncol{padding:32px 0;border-left:0}.ncol+.ncol{border-top:1px solid var(--rule-dark)}}.stack-groups .sl-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.stack-groups .sl-head .mono{font-size:12px;color:var(--color-text-muted)}.stack-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.stack-list li{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 0;font-size:15px;line-height:20px;color:var(--color-text-secondary);transition:color .25s}.stack-list .sl-logo{width:20px;height:20px;flex:none;fill:currentColor;color:var(--color-text-muted);transition:color .25s}.stack-list .sl-mono{display:inline-grid;place-items:center;border-radius:5px;box-shadow:inset 0 0 0 1px var(--color-border-strong);font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:-.02em}.stack-list li:hover{color:var(--color-text-primary)}.stack-list li:hover .sl-logo{color:var(--b)}@media (max-width: 340px){.stack-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.stack-list li,.stack-list .sl-logo{transition:none}}html,body[data-theme]{background:#141414}body[data-theme] main>section:not(.final),body[data-theme] .surface-raised,body[data-theme] .dark:not(.final){background:transparent!important}body[data-theme] :is(.contact,.qband,.diff,.sec):before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}body[data-theme] .phero:before{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}.final,.surface-brand{--color-action-primary-bg: var(--color-action-on-brand-bg);--color-action-primary-fg: var(--color-action-on-brand-fg);--color-action-secondary-border: var(--color-action-on-brand-secondary-border);--color-action-secondary-fg: var(--color-text-on-brand);--color-action-secondary-hover-bg: var(--color-action-on-brand-secondary-hover-bg);--color-action-secondary-hover-fg: var(--color-text-on-brand);--color-action-secondary-hover-border: var(--color-text-on-brand);--button-primary-hover-shadow: var(--shadow-lift);--button-primary-hover-lift: -2px}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:is(.final,.surface-brand) :focus-visible,.skip:focus-visible{outline-color:var(--color-focus-ring-on-brand)}main:focus{outline:none}.btn{--button-h: var(--size-control-md);--button-px: var(--space-7);--button-fs: var(--text-button-md-size);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-h);padding:0 var(--button-px);border:var(--border-width) solid transparent;border-radius:var(--radius-full);background:none;color:inherit;font-family:var(--font-sans);font-size:var(--button-fs);line-height:var(--text-button-md-lh);font-weight:var(--font-weight-medium);letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast),color var(--motion-duration-fast),border-color var(--motion-duration-fast),box-shadow var(--motion-duration-base)}.btn-sm{--button-h: var(--size-control-sm);--button-px: var(--space-3);--button-fs: var(--text-button-sm-size)}.btn-lg{--button-h: var(--size-control-lg);--button-px: var(--space-8)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.btn-primary:hover{box-shadow:var(--button-primary-hover-shadow, var(--shadow-glow-brand));transform:translateY(var(--button-primary-hover-lift, 0))}.btn-primary:active{transform:scale(.97)}.btn-secondary{border-color:var(--color-action-secondary-border);color:var(--color-action-secondary-fg)}.btn-secondary:hover{background:var(--color-action-secondary-hover-bg);color:var(--color-action-secondary-hover-fg);border-color:var(--color-action-secondary-hover-border, var(--color-action-secondary-hover-bg))}.btn .arrow{width:0;opacity:0;transform:translate(-6px);transition:width var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast),transform var(--motion-duration-fast) var(--motion-ease-standard)}.btn:hover .arrow{width:var(--size-icon-sm);opacity:1;transform:none}.btn>img,.btn>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.btn:hover>img,.btn:hover>svg{transform:translate(2px)}.btn:is([disabled],[aria-disabled=true]){background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);border-color:transparent;box-shadow:none;transform:none;cursor:not-allowed}.btn[aria-busy=true]{color:transparent;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:var(--size-icon-sm);height:var(--size-icon-sm);border:var(--border-width-strong) solid var(--color-action-primary-fg);border-right-color:transparent;border-radius:var(--radius-full);animation:btn-spin .8s linear infinite}.btn-secondary[aria-busy=true]:after{border-color:var(--color-action-secondary-fg);border-right-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn,.btn .arrow,.btn>img,.btn>svg{transition:none}.btn[aria-busy=true]:after{animation-duration:2.4s}}.nav-cta{flex-shrink:0}.mobile-menu .nav-cta{margin-top:var(--space-6);align-self:flex-start}.mobile-menu a.nav-cta{font-family:var(--font-sans);font-size:var(--button-fs);line-height:var(--text-button-md-lh)}.mobile-menu a.nav-cta:hover{color:var(--color-action-primary-fg)}.overline,.mono,.kicker,.eyebrow:not(.hw-eyebrow){font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);font-weight:var(--font-weight-medium);text-transform:uppercase}.kicker,.eyebrow:not(.hw-eyebrow){color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.badge-meta{font-family:var(--font-mono);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.badge-highlight{border-color:var(--color-text-accent);color:var(--color-text-accent)}.badge-accent{padding-block:var(--space-1);border:0;background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font-family:var(--font-mono);letter-spacing:var(--text-overline-ls);text-transform:uppercase}.badge .soc{box-sizing:content-box;height:14px;width:auto;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) 0 calc(-1 * var(--space-1)) calc(var(--space-1) - var(--space-3));background:var(--gray-0);border-radius:var(--radius-full)}.badge-group,.tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-text-secondary)}.field :is(input,textarea,select){min-height:var(--size-control-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border-interactive);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);transition:border-color var(--motion-duration-fast),background-color var(--motion-duration-fast)}.field textarea{min-height:96px;resize:vertical}.field :is(input,textarea,select):hover{border-color:var(--color-text-muted)}.field :is(input,textarea,select):focus-visible{border-color:var(--color-focus-ring);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:0}.field.invalid :is(input,textarea,select),.field [aria-invalid=true]{border-color:var(--color-feedback-error)}.field.invalid :is(input,textarea,select):focus-visible,.field [aria-invalid=true]:focus-visible{outline-color:var(--color-feedback-error)}.field :is(input,textarea,select):disabled{background:var(--color-action-disabled-bg);border-color:transparent;color:var(--color-text-disabled);cursor:not-allowed}.field :is(input,textarea)[readonly]{background:transparent;border-color:var(--color-border-default)}::placeholder{color:var(--color-text-muted);opacity:1}.field .err,.msg-error{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-feedback-error)}.field .err:empty{display:none}.newsletter .ok,.msg-success{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-feedback-success);margin-top:var(--space-3);min-height:var(--text-body-sm-lh)}.search,.newsletter form{display:flex;align-items:center;border-radius:var(--radius-full);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border-interactive);transition:border-color var(--motion-duration-fast)}.search{gap:var(--space-3);padding:0 var(--space-4);min-height:var(--size-touch-min);min-width:260px}.newsletter form{gap:var(--space-2);padding:var(--space-2)}.search:hover,.newsletter form:hover{border-color:var(--color-text-muted)}.search:focus-within,.newsletter form:focus-within{border-color:var(--color-focus-ring);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:0}.search input,.newsletter input{flex:1;min-width:0;align-self:stretch;border:0;outline:0;background:none;font:inherit;color:var(--color-text-primary)}.search input{font-size:var(--text-body-sm-size)}.newsletter input{padding:0 var(--space-5)}.search svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none;color:var(--color-text-muted)}@media (max-width: 800px){.newsletter input{padding:0 var(--space-3)}}@media (max-width: 600px){.search{min-width:0;width:100%}}.chip-group,.seg{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip,.seg>button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-interactive);border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast),color var(--motion-duration-fast),border-color var(--motion-duration-fast)}.chip:hover,.seg>button:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.chip[aria-pressed=true],.seg>button[aria-pressed=true]{background:var(--color-action-selected-bg);border-color:var(--color-action-selected-bg);color:var(--color-action-selected-fg)}.chip:disabled,.seg>button:disabled{border-color:transparent;background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);cursor:not-allowed}.chip .n,.seg>button .n{font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);opacity:.7}.segmented{display:inline-flex;padding:var(--space-1);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border-interactive)}.segmented button{display:inline-grid;place-items:center;width:40px;height:var(--size-control-sm);border:0;border-radius:var(--radius-full);background:none;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-duration-fast),color var(--motion-duration-fast)}.segmented button:hover{color:var(--color-text-primary)}.segmented button[aria-pressed=true]{background:var(--color-action-ghost-hover-bg);color:var(--color-text-primary)}.segmented svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.trust-label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-muted)}.trust-list{list-style:none;margin:0;padding:var(--space-4) 0 0;display:grid;grid-template-columns:repeat(2,max-content);gap:var(--space-3) var(--space-10);border-top:var(--border-width) solid var(--color-border-subtle);max-width:max-content}.trust-list li{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-label-size);line-height:var(--text-label-lh);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tr-ic{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none;color:var(--color-text-accent)}@media (max-width: 420px){.trust-list{grid-template-columns:max-content}}.cta-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:var(--space-6) var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-xl);background:var(--color-surface-default);border:var(--border-width) solid var(--color-border-subtle)}.cta-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 120% at 0% 50%,var(--alpha-yellow-16),transparent 70%)}.cta-panel-ic{flex:none;width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.cta-panel-ic svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.cta-panel-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.cta-panel-txt p{margin:0;color:var(--color-text-secondary)}.cta-panel-txt .cta-panel-meta{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.cta-panel>.btn{flex:none}@media (max-width: 760px){.cta-panel{flex-direction:column;align-items:flex-start;padding:var(--space-8) var(--space-6)}}.work-list .case{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"meta media" "side media";gap:var(--space-4) var(--space-12);margin:0;padding:var(--space-8) 0;border-top:var(--border-width) solid var(--color-border-subtle);align-items:stretch}.work-list .case>:is(.case-meta,.case-info){grid-area:meta;align-self:start}.work-list .case>.case-media{grid-area:media;height:380px}.work-list .case>.case-side{grid-area:side;align-self:end;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4)}.work-list .case>.case-side .lead{max-width:36ch}@media (max-width: 960px){.work-list .case{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "media" "side";gap:var(--space-4)}.work-list .case>.case-media{height:auto;aspect-ratio:16 / 10}}#work .work-list :is(.case-tags,.case-stat),#work .case-media .logo{display:none}.trust-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-7);font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-muted)}.trust-row li{display:flex;align-items:center;gap:var(--space-3)}.trust-row li:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-accent)}.models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.model{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-8);border-radius:var(--radius-xl);background:var(--color-surface-default);border:var(--border-width) solid var(--color-border-subtle);transition:border-color var(--motion-duration-base)}.model:hover{border-color:var(--color-border-default)}.model.core{border-color:var(--color-text-accent);box-shadow:0 0 0 6px #f6ff7a1a}.model .top{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:var(--space-6)}.model .rec-tag{display:none}.model h3{min-height:2.6em;margin:0}.model .one{margin:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.model .facts{margin:0;display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-block:var(--border-width) solid var(--color-border-subtle)}.model .facts dt{font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-muted)}.model .facts dd{margin:0;font-size:var(--text-label-size);line-height:var(--text-label-lh);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.model .checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.model .checks li{display:flex;gap:var(--space-3);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.model .checks li:before{content:"";flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm);margin-top:2px;border-radius:0;background:var(--color-text-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.8 8.2l1.1-1.1 2.3 2.3 5.9-5.9 1.1 1.1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.8 8.2l1.1-1.1 2.3 2.3 5.9-5.9 1.1 1.1z'/%3E%3C/svg%3E") center/contain no-repeat}.model .fit{margin:auto 0 0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-muted)}.model .fit b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.model .btn{align-self:stretch}@media (max-width: 1000px){.models-grid{grid-template-columns:minmax(0,1fr)}.model h3{min-height:0}}.models-grid+.cta-panel{margin-top:var(--space-5)}.trust-row+.models-grid{margin-top:var(--space-8)}.trust-row+.sec-head{margin-top:var(--space-16)}.dcard:has(.dc-link){cursor:pointer}.dc-link{color:inherit;text-decoration:none}.dc-link:after{content:"";position:absolute;inset:-36px calc(-1 * var(--dpad, 36px));z-index:2}.dc-link:focus-visible{outline:none}.dcard:has(.dc-link:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:4px}html body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.gq-text){font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-tracking-sm);line-height:var(--title-leading-sm)}html body :is(h2,.h1,.h2,.gq-text):not(footer *):not(.cs-meta *){font-weight:var(--title-weight-lg);letter-spacing:var(--title-tracking-lg);line-height:var(--title-leading-lg)}html body :is(footer,.cs-meta) h2{letter-spacing:.08em;line-height:normal}html body main :is(h1,.final h2):not(#ds-role){font-size:var(--text-h1-size);font-weight:var(--title-weight-page);letter-spacing:var(--text-h1-ls);line-height:var(--text-h1-lh)}html body main :is(h2,.statement,.gq-text,.qband blockquote):not(#ds-role):not(:where(.final h2,.cs-meta h2,.prose h2,.fcard h2,.cta-panel h2,.cx-chapter h2)){font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh)}html body main :is(.rows .row h3,.svc-name,.ladder .intro h3,.prose h2,.hd-title,.cx-chapter h2):not(#ds-role){font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--title-weight);letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh)}html body main :is(.quote blockquote,.prose blockquote):not(#ds-role){font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh)}html body main .mini-quote p:not(#ds-role){font-family:var(--font-display);font-size:var(--text-h4-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-h4-ls);line-height:var(--text-h4-lh)}html body main :is(.value h3,.perk-row h3,.cx-row h3):not(#ds-role){font-family:var(--font-display);font-size:var(--text-row-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-row-ls);line-height:var(--text-row-lh)}html body main :is(h3,.fcard h2,.cta-panel h2,.prose h3,.svc-close-t,.rung .rw,p.h4,.ix-more p):not(#ds-role):not(:where(.rows .row h3,.svc-name,.ladder .intro h3,.value h3,.perk-row h3,.cx-row h3)){font-family:var(--font-display);font-size:var(--text-h4-size);font-weight:var(--title-weight);letter-spacing:var(--text-h4-ls);line-height:var(--text-h4-lh)}html body main :is(h4,h5,h6,h3.h5,.lcard h3,.post h3,.ccard h3,.role h3,.aside-card h3,.pick h3,.principles .pr h3,.stack-groups div>b,.compliance div>b,.ix-head):not(#ds-role){font-family:var(--font-display);font-size:var(--text-h5-size);font-weight:var(--title-weight);letter-spacing:var(--text-h5-ls);line-height:var(--text-h5-lh)}@media (min-width: 961px) and (max-height: 780px){html body main h1:not(#ds-role){font-size:min(var(--text-h1-size),7.6vh)}}.mobile-menu{background:var(--color-bg-canvas)}.mobile-menu{visibility:hidden;transition:opacity var(--motion-duration-base),visibility 0s linear var(--motion-duration-base)}.mobile-menu.open{visibility:visible;transition:opacity var(--motion-duration-base)}.modal{visibility:hidden;transition:visibility 0s linear .4s}.modal.open{visibility:visible;transition:none}.cm-topic:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:is(.crumbs,.sb-crumb) a{display:inline-flex;align-items:center;min-height:var(--size-target-min)}.foot-col a{min-width:var(--size-target-min)}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.js .step:not(#ds-role){opacity:1}.js .step:not(.active) :is(.eyebrow,.eyebrow *,h3,.desc):not(#ds-role){color:var(--color-text-inactive)}.js .step :is(.eyebrow,h3,.desc){transition:color var(--motion-duration-slow) var(--ease)}}.js .step .mark{border-color:var(--color-border-interactive)}.sb2-logos>span{color:var(--color-text-muted)}:where(button,input,textarea,select){padding:0}:where(ul,ol,dl,dd,figure,blockquote,h5,h6){margin-block:0}html body :is(.tagline,.svc-close-t,p.h4):not(#ds-role){font-size:var(--text-h4-size);line-height:var(--text-h4-lh)}html body :is(.prose blockquote,.quote blockquote,.case-kpis b):not(#ds-role){font-size:var(--text-h3-size);line-height:var(--text-h3-lh)}html body :is(footer h2,.foot-col h2,button .n,.av):not(#ds-role){font-size:var(--text-overline-size);line-height:var(--text-overline-lh)}html body :is(.checks li,.field p):not(#ds-role){font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}main>section:has(+.final):not(#ds-role){padding-bottom:var(--space-30)}@media (max-width: 600px){main>section:has(+.final):not(#ds-role){padding-bottom:var(--space-20)}}#method{padding-bottom:64px}#principles{padding-top:64px;padding-bottom:64px}#testimonials{padding-top:64px}@media (max-width: 960px){#method{padding-bottom:44px}#principles{padding-top:44px;padding-bottom:44px}#testimonials{padding-top:44px}}#testimonials .sec-head{display:block;text-align:center}#testimonials .sec-head h2{margin-inline:auto}.tcards{display:flex;flex-direction:column;gap:20px}.tcard{position:relative;margin:0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;padding:44px 48px;border-radius:24px;background:#18181a;border:1px solid rgba(255,255,255,.08);overflow:hidden;isolation:isolate}.tcard:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(45% 90% at 0% 0%,var(--tg),transparent 70%)}.tcard-y{--tg: rgba(246,255,122,.12);--tm: #f6ff7a}.tcard-p{--tg: rgba(191,128,255,.16);--tm: #bf80ff}.tcard-b{--tg: rgba(124,196,255,.12);--tm: #7cc4ff}.tcard-flip{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.tcard-flip .tcard-side{order:2;align-items:flex-end;text-align:right}.tcard-flip:before{background:radial-gradient(45% 90% at 100% 0%,var(--tg),transparent 70%)}.tcard-side{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.tcard-logo{height:44px;display:flex;align-items:center}.tcard-logo img{height:34px;width:auto}.t-word{color:var(--color-text-primary);line-height:1}.t-cleo{font-family:var(--font-display);font-weight:600;font-size:38px;letter-spacing:-.03em}.t-emeritus{font-weight:600;font-size:27px;letter-spacing:.06em}.tcard figcaption{display:flex;flex-direction:column;gap:4px}.tcard figcaption b{font-weight:500;font-size:16px;color:var(--color-text-primary)}.tcard figcaption span{font-size:14px;color:var(--color-text-muted)}.tcard blockquote{position:relative;margin:0;padding-left:40px;font-family:var(--font-display);font-size:clamp(20px,1.9vw,26px);line-height:1.45;letter-spacing:-.01em;color:#f2f2f4}.tcard blockquote:before{content:"“";position:absolute;left:0;top:.02em;font-size:2.6em;line-height:.8;color:var(--tm)}@media (max-width: 900px){.tcard,.tcard-flip{grid-template-columns:1fr;gap:28px;padding:32px 28px}.tcard-flip .tcard-side{order:0;align-items:flex-start;text-align:left}.tcard-side{gap:20px}.tcard figcaption{order:2}.tcard blockquote{padding-left:32px}}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.modal .backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}.modal .panel{position:relative;width:min(560px,100%);background:var(--neutral-900);border:1px solid var(--neutral-800);border-radius:24px;padding:40px;color:var(--color-text-primary);opacity:0;transform:translateY(20px) scale(.98);transition:opacity .3s,transform .4s var(--ease);max-height:calc(100vh - 32px);overflow:auto}.modal.open{pointer-events:auto}.modal.open .backdrop{opacity:1}.modal.open .panel{opacity:1;transform:none}.modal .close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;color:var(--color-text-primary);font-size:18px;line-height:1;transition:background .2s}.modal .close:hover{background:#ffffff1a}.modal h3{font-family:var(--font-heading);font-size:28px;line-height:1.2;margin-bottom:8px}.modal .sub{color:var(--neutral-500);margin-bottom:28px}.modal .success{display:none;text-align:center;padding:24px 0}.modal .success .check{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--primary);color:var(--bg-dark);display:grid;place-items:center;font-size:30px}.modal.sent form{display:none}.modal.sent .success{display:block}
