@layer legacy,reset,tokens,base,layout,components,utilities,overrides;@layer tokens{.s4{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-fluid-sm: clamp(1rem, .811rem + .755vw, 1.5rem);--space-fluid-md: clamp(1.5rem, .943rem + 2.264vw, 3rem);--space-fluid-lg: clamp(2.5rem, 1.368rem + 4.528vw, 5.5rem);--space-fluid-xl: clamp(4rem, 2.113rem + 7.547vw, 9rem);--density: 1.125;--gap-fused: calc(var(--space-1) * var(--density));--gap-tight: calc(var(--space-2) * var(--density));--gap-related: calc(var(--space-3) * var(--density));--gap-grouped: calc(var(--space-4) * var(--density));--gap-separate: calc(var(--space-6) * var(--density));--gap-distinct: calc(var(--space-10) * var(--density));--pad-inline-xs: calc(var(--space-2) * var(--density));--pad-inline-sm: calc(var(--space-3) * var(--density));--pad-inline-md: calc(var(--space-4) * var(--density));--pad-block-xs: calc(var(--space-1) * var(--density));--pad-block-sm: calc(var(--space-2) * var(--density));--pad-block-md: calc(var(--space-3) * var(--density));--pad-card: calc(var(--space-6) * var(--density));--pad-card-lg: calc(var(--space-8) * var(--density));--pad-well: calc(var(--space-4) * var(--density));--space-section: var(--space-fluid-xl);--space-subsection: var(--space-fluid-lg);--space-block: var(--space-fluid-md);--gutter-page: var(--space-fluid-sm);--measure-prose: 68ch;--measure-narrow: 48ch;--measure-panel: 58rem;--width-content: 72rem;--width-wide: 90rem;--width-form: 28rem;--font-sans: "Outfit Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-serif: "Newsreader Variable", ui-serif, Georgia, "Times New Roman", serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.1875rem;--text-4xl: 2.75rem;--text-5xl: clamp(2.75rem, 2.1226rem + 2.642vw, 4.5rem);--text-6xl: clamp(3.5rem, 2.2901rem + 5.094vw, 6.875rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0em;--tracking-wide: .02em;--tracking-caps: .14em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--type-display: var(--weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-sans);--type-h1: var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-sans);--type-h2: var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-sans);--type-h3: var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-sans);--type-h4: var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-sans);--type-lead: var(--weight-regular) var(--text-lg)/var(--leading-normal) var(--font-sans);--type-body: var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--type-ui: var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);--type-label: var(--weight-medium) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-code: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-mono);--type-kicker: var(--weight-semibold) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-machine: var(--weight-medium) var(--text-xs)/var(--leading-snug) var(--font-mono);--type-statement: var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-sans);--type-kicker-strong: var(--weight-bold) var(--text-xs)/var(--leading-snug) var(--font-sans);--neutral-0: oklch(100% 0 0);--neutral-50: oklch(98.4% .003 84.6);--neutral-100: oklch(96.2% .006 84.6);--neutral-200: oklch(92.6% .007 84.6);--neutral-300: oklch(87% .008 84.6);--neutral-400: oklch(66% .016 264);--neutral-500: oklch(51% .02 264);--neutral-600: oklch(45% .022 264);--neutral-700: oklch(38.5% .025 264);--neutral-800: oklch(30.5% .027 264);--neutral-900: oklch(24.4% .029 263.8);--neutral-950: oklch(19.5% .033 267);--neutral-1000: oklch(15.6% .037 270.9);--accent-50: oklch(97% .015 250.7);--accent-100: oklch(93.5% .032 251.5);--accent-200: oklch(88% .06 252.3);--accent-300: oklch(80.5% .101 253.1);--accent-400: oklch(72% .137 253.9);--accent-500: oklch(64.5% .163 254.7);--accent-600: oklch(51.6% .163 254.7);--accent-700: oklch(47% .128 256.7);--accent-800: oklch(38% .102 257.7);--accent-900: oklch(30% .078 258.7);--accent-950: oklch(21% .054 259.7);--success-100: oklch(94% .05 152);--success-500: oklch(62% .15 152);--success-700: oklch(45% .12 152);--warning-100: oklch(95.5% .055 85);--warning-500: oklch(75% .155 85);--warning-700: oklch(52% .125 85);--danger-100: oklch(94.5% .038 25);--danger-400: oklch(68% .17 25);--danger-500: oklch(58% .205 25);--danger-700: oklch(45% .17 25);--orange-500: oklch(70% .19 45);--orange-700: oklch(52% .16 45);--bg-canvas: var(--neutral-100);--bg-surface: var(--neutral-0);--bg-raised: var(--neutral-0);--bg-sunken: var(--neutral-200);--bg-inverse: var(--neutral-900);--bg-header-gradient: linear-gradient(to right, var(--bg-surface), var(--accent-50));--bg-header: var(--bg-header-gradient);--bg-footer: var(--bg-sunken);--bg-footer-base: var(--bg-surface);--bg-hover: oklch(0% 0 0 / .04);--bg-active: oklch(0% 0 0 / .08);--bg-selected: var(--accent-50);--bg-disabled: var(--neutral-200);--fg-default: var(--neutral-900);--fg-strong: var(--neutral-900);--fg-muted: var(--neutral-600);--fg-subtle: var(--neutral-500);--fg-disabled: var(--neutral-400);--fg-on-accent: var(--neutral-0);--fg-on-inverse: var(--neutral-50);--fg-accent: var(--accent-600);--fg-link: var(--accent-600);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-500);--border-accent: var(--accent-500);--border-focus: var(--accent-600);--bg-accent: var(--accent-600);--bg-accent-hover: var(--accent-700);--bg-success: var(--success-500);--bg-warning: var(--warning-500);--bg-danger: var(--danger-500);--fg-success: var(--success-700);--fg-warning: var(--warning-700);--fg-danger: var(--danger-700);--fg-speaker: var(--orange-700);--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--stroke-hairline: 1px;--stroke-default: 1px;--stroke-thick: 2px;--stroke-focus: 2px;--stroke-edge: 3px;--shadow-none: none;--shadow-focus: 0 0 0 var(--stroke-focus) var(--bg-canvas), 0 0 0 calc(var(--stroke-focus) * 2) var(--border-focus);--elevation-flat: var(--shadow-none);--elevation-card: var(--shadow-none);--elevation-focus: var(--shadow-focus);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s;--dur-slower: .48s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-linear: linear;--motion-hover: var(--dur-fast) var(--ease-out);--motion-enter: var(--dur-base) var(--ease-out);--motion-exit: var(--dur-fast) var(--ease-in);--motion-expand: var(--dur-slow) var(--ease-in-out);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-toast: 500;--bp-sm: 30rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 80rem;--tap-min: 2.75rem;--size-dot: var(--space-2);--size-dot-lg: var(--space-3);--size-icon: var(--space-5);--size-mark: var(--space-12);--size-icon-sm: var(--space-4);--size-disc: var(--space-10);--size-disc-mark: var(--space-5);--type-button: var(--weight-semibold) var(--text-sm)/var(--leading-snug) var(--font-sans);--type-small: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-fine: var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-brand: var(--weight-bold) var(--text-sm)/var(--leading-snug) var(--font-sans);--type-brand-header: var(--weight-bold) calc(var(--text-sm) * 1.2)/var(--leading-snug) var(--font-sans);--type-body-strong: var(--weight-semibold) var(--text-base)/var(--leading-normal) var(--font-sans);--type-lead-strong: var(--weight-semibold) var(--text-lg)/var(--leading-normal) var(--font-sans);--weight-accent: var(--weight-medium);--space-hero-top: clamp(2.5rem, 1.4245rem + 4.528vw, 5.5rem);--mask-hero-text: radial-gradient(ellipse 80% 68% at 50% 32%, #000 45%, transparent 88%);--veil-text: color-mix(in oklch, var(--bg-canvas) 80%, transparent);--veil-edge: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);--field-1-x: 14%;--field-1-y: 26%;--field-2-x: 86%;--field-2-y: 30%;--field-3-x: 30%;--field-3-y: 6%;--field-4-x: 70%;--field-4-y: 8%;--field-5-x: 50%;--field-5-y: 30%;--field-6-x: 50%;--field-6-y: 58%;--field-7-x: 36%;--field-7-y: 20%;--field-8-x: 92%;--field-8-y: 8%;--field-9-x: 8%;--field-9-y: 52%;--field-10-x: 70%;--field-10-y: 46%;--drift-1: 13.6s;--pulse-1: 3.5s;--drift-2: 16.5s;--pulse-2: 5s;--drift-3: 20.8s;--pulse-3: 7.9s;--drift-4: 22.3s;--pulse-4: 9.4s;--drift-5: 26.6s;--pulse-5: 6.5s;--drift-6: 29.5s;--pulse-6: 4.3s;--drift-7: 14.7s;--pulse-7: 4.1s;--drift-8: 19.3s;--pulse-8: 5.7s;--drift-9: 23.9s;--pulse-9: 7.3s;--drift-10: 27.7s;--pulse-10: 8.6s;--width-drawer: min(88vw, 24rem);--bg-scrim: color-mix(in oklch, var(--neutral-1000) 60%, transparent);--motion-panel: var(--dur-slow) var(--ease-out);--motion-stagger: calc(var(--dur-instant) / 2);--edge-note-prompt: var(--border-accent);--edge-note-flag: var(--fg-warning)}.s4,.s4 [data-theme]{--bg: var(--bg-surface);--bg-elevated: var(--bg-sunken);--bg-card: var(--bg-surface);--border: var(--border-subtle);--border-bright: var(--border-strong);--panel-bg: var(--bg-surface);--panel-border: var(--border-default);--panel-radius: var(--radius-lg);--panel-head: var(--bg-selected);--quiet-grey: var(--bg-sunken);--text: var(--fg-default);--text-muted: var(--fg-muted);--text-dim: var(--fg-subtle);--accent: var(--bg-accent);--accent-deep: var(--fg-accent);--accent-bright: var(--border-accent)}.s4 [data-theme=dark]{--bg-canvas: var(--neutral-950);--bg-surface: var(--neutral-900);--bg-raised: var(--neutral-900);--bg-sunken: var(--neutral-1000);--bg-firm-gradient: linear-gradient(to right, var(--neutral-900), var(--bg-canvas));--bg-hover: oklch(100% 0 0 / .06);--bg-active: oklch(100% 0 0 / .1);--bg-selected: var(--accent-950);--fg-default: var(--neutral-100);--fg-strong: var(--neutral-50);--fg-muted: var(--neutral-300);--fg-subtle: var(--neutral-400);--fg-accent: var(--accent-400);--fg-link: var(--accent-400);--border-subtle: var(--neutral-900);--border-default: var(--neutral-800);--border-strong: var(--neutral-400);--border-focus: var(--accent-500);--bg-accent: var(--accent-500);--bg-accent-hover: var(--accent-400);--fg-on-accent: var(--neutral-1000);--fg-success: var(--success-500);--fg-warning: var(--warning-500);--fg-danger: var(--danger-400);--fg-speaker: var(--orange-500)}@media(max-width:30rem){.s4{--density: 1;--type-h1: var(--weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-sans);--type-h2: var(--weight-semibold) var(--text-2xl)/var(--leading-tight) var(--font-sans);--type-h3: var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-sans);--type-h4: var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);--type-statement: var(--weight-semibold) var(--text-2xl)/var(--leading-tight) var(--font-sans)}}@media(prefers-reduced-motion:reduce){.s4{--dur-instant: 1ms;--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms}}}@layer base{.s4{background:var(--bg-canvas);color:var(--fg-default);font:var(--type-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility}.s4 :where(h1,h2,h3,h4){color:var(--fg-strong);text-wrap:balance}.s4 :where(p,li,dd){text-wrap:pretty}.s4 :where(ul,ol){list-style:none}.s4 :where(img,svg){display:block;max-inline-size:100%}.s4 :where(h1,h2) em{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-accent);letter-spacing:var(--tracking-normal)}.s4 :focus-visible{outline:var(--stroke-focus) solid transparent;outline-offset:0;box-shadow:var(--elevation-focus);border-radius:var(--radius-sm)}.s4 ::selection{background:var(--bg-selected);color:var(--fg-strong)}}@layer layout{.s4 :where(.page-shell){--header-block-size: calc(var(--tap-min) + var(--pad-block-md) * 2);min-block-size:100svb;display:grid;grid-template-rows:auto 1fr auto}.s4 .skip-link{position:absolute;inset-block-start:var(--space-0);inset-inline-start:var(--space-0);z-index:var(--z-toast);padding:var(--pad-block-md) var(--pad-inline-md);font:var(--type-ui);color:var(--fg-default);background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-overlay);translate:0 -150%;transition:translate var(--motion-enter)}.s4 .skip-link:focus-visible{translate:0 0}.s4 :where(.page-shell) :is(:target,[id]){scroll-margin-block-start:calc(var(--header-block-size) + var(--space-block))}.s4 .page-grid{--page-gutter: var(--gutter-page);--page-content: var(--width-content);--page-wide: var(--width-wide);display:grid;column-gap:var(--space-0);grid-template-columns:[full-start] minmax(var(--page-gutter),1fr) [wide-start] minmax(var(--space-0),calc((var(--page-wide) - var(--page-content)) / 2)) [content-start] min(100% - (var(--page-gutter) * 2),var(--page-content)) [content-end] minmax(var(--space-0),calc((var(--page-wide) - var(--page-content)) / 2)) [wide-end] minmax(var(--page-gutter),1fr) [full-end]}.s4 .page-grid>*{grid-column:content}.s4 .page-grid>.bleed-wide{grid-column:wide}.s4 .page-grid>.bleed-full{grid-column:full}.s4 .bleed-full>.page-grid,.s4 .bleed-wide>.page-grid{grid-column:full}.s4 .page-grid>.bleed-prose{grid-column:content;inline-size:min(100%,var(--measure-prose));margin-inline:auto}.s4 .sections{--sections-gap: var(--space-section);row-gap:var(--sections-gap)}.s4 .sections--banded{--sections-gap: var(--space-0)}.s4 .stripe{--stripe-pad-block: var(--space-subsection);padding-block:var(--stripe-pad-block)}.s4 .stripe--tight{--stripe-pad-block: var(--space-block)}.s4 .stripe--loose{--stripe-pad-block: var(--space-section)}.s4 .stripe--flush{--stripe-pad-block: var(--space-0)}.s4 .stripe--hero{padding-block-start:var(--space-hero-top)}.s4 .stripe[data-surface=surface]{background:var(--bg-surface)}.s4 .stripe[data-surface=sunken]{background:var(--bg-sunken);border-block:var(--stroke-hairline) solid var(--border-subtle)}.s4 .stripe[data-theme=dark]{background:var(--bg-canvas);color:var(--fg-default)}.s4 .stripe[data-backdrop]{position:relative;overflow:clip;isolation:isolate}.s4 .stripe[data-backdrop]>:not(.grid-backdrop){position:relative}.s4 .stripe[data-backdrop=text]>.grid-backdrop{-webkit-mask-image:var(--mask-hero-text);mask-image:var(--mask-hero-text)}.s4 .stripe[data-backdrop=text] .grid-glow .g1{left:var(--field-1-x);top:var(--field-1-y)}.s4 .stripe[data-backdrop=text] .grid-glow .g2{left:var(--field-2-x);top:var(--field-2-y)}.s4 .stripe[data-backdrop=text] .grid-glow .g3{left:var(--field-3-x);top:var(--field-3-y)}.s4 .stripe[data-backdrop=text] .grid-glow .g4{left:var(--field-4-x);top:var(--field-4-y)}.s4 .stripe[data-backdrop=text] .grid-glow .g5{left:var(--field-5-x);top:var(--field-5-y)}.s4 .stripe[data-backdrop=text] .grid-glow .g6{left:var(--field-6-x);top:var(--field-6-y)}.s4 .stripe[data-backdrop=text] .grid-glow .g7{left:var(--field-7-x);top:var(--field-7-y)}.s4 .stripe[data-backdrop=text] .grid-glow .g8{left:var(--field-8-x);top:var(--field-8-y)}.s4 .stripe[data-backdrop=text] .grid-glow .g9{left:var(--field-9-x);top:var(--field-9-y)}.s4 .stripe[data-backdrop=text] .grid-glow .g10{left:var(--field-10-x);top:var(--field-10-y)}.s4 .stripe[data-backdrop] .grid-glow .g1{animation-duration:var(--drift-1),var(--pulse-1)}.s4 .stripe[data-backdrop] .grid-glow .g2{animation-duration:var(--drift-2),var(--pulse-2)}.s4 .stripe[data-backdrop] .grid-glow .g3{animation-duration:var(--drift-3),var(--pulse-3)}.s4 .stripe[data-backdrop] .grid-glow .g4{animation-duration:var(--drift-4),var(--pulse-4)}.s4 .stripe[data-backdrop] .grid-glow .g5{animation-duration:var(--drift-5),var(--pulse-5)}.s4 .stripe[data-backdrop] .grid-glow .g6{animation-duration:var(--drift-6),var(--pulse-6)}.s4 .stripe[data-backdrop] .grid-glow .g7{animation-duration:var(--drift-7),var(--pulse-7)}.s4 .stripe[data-backdrop] .grid-glow .g8{animation-duration:var(--drift-8),var(--pulse-8)}.s4 .stripe[data-backdrop] .grid-glow .g9{animation-duration:var(--drift-9),var(--pulse-9)}.s4 .stripe[data-backdrop] .grid-glow .g10{animation-duration:var(--drift-10),var(--pulse-10)}.s4 [data-veil]{position:relative;isolation:isolate}.s4 [data-veil]:before{content:"";position:absolute;inset:calc(var(--gap-distinct) * -1);z-index:calc(var(--z-raised) * -1);background:var(--veil-text);-webkit-mask-image:var(--veil-edge);mask-image:var(--veil-edge);-webkit-mask-composite:source-in;mask-composite:intersect}@media(max-width:64rem){.s4 .stripe[data-backdrop]>.grid-backdrop{display:none}}.s4 .container{max-inline-size:calc(var(--width-content) + var(--gutter-page) * 2);padding-inline:var(--gutter-page)}.s4 .stat-detail a{display:inline-flex;align-items:center;min-block-size:var(--tap-min)}.s4 .stat-grid>.stat:hover,.s4 .stat-grid>.stat[aria-pressed=true]{background:var(--bg-selected)}@media(max-width:48rem){.s4 .problem-grid{gap:var(--gap-grouped)}.s4 .problem-grid>:first-child{display:contents}.s4 .problem-grid .stat-detail{order:1}.s4 .stat-detail>:not(.is-shown){display:none}}.s4 .subsections{--subsections-gap: var(--space-subsection);display:grid;row-gap:var(--subsections-gap)}.s4 .stack{--stack-gap: var(--gap-grouped);display:flex;flex-direction:column;gap:var(--stack-gap)}.s4 .stack--fused{--stack-gap: var(--gap-fused)}.s4 .stack--tight{--stack-gap: var(--gap-tight)}.s4 .stack--related{--stack-gap: var(--gap-related)}.s4 .stack--separate{--stack-gap: var(--gap-separate)}.s4 .stack--distinct{--stack-gap: var(--gap-distinct)}.s4 .stack--prose{--stack-gap: var(--space-block)}.s4 .stack>.stack__push-end{margin-block-start:auto}.s4 .stack--fill{block-size:100%}.s4 .flow{--flow-gap: var(--space-block)}.s4 .flow>*+*{margin-block-start:var(--flow-gap)}.s4 .flow>:is(h2,h3,h4){margin-block-start:var(--space-subsection)}.s4 .flow>:is(h2,h3,h4)+*{margin-block-start:var(--gap-related)}.s4 .flow>:is(ul,ol,figure,pre,blockquote)+*{margin-block-start:var(--space-block)}.s4 .flow>:first-child{margin-block-start:var(--space-0)}.s4 .flow--tight{--flow-gap: var(--gap-related)}.s4 .flow--loose{--flow-gap: var(--space-subsection)}.s4 .cluster{--cluster-gap: var(--gap-related);--cluster-align: center;--cluster-justify: flex-start;display:flex;flex-wrap:wrap;gap:var(--cluster-gap);align-items:var(--cluster-align);justify-content:var(--cluster-justify)}.s4 .cluster--fused{--cluster-gap: var(--gap-fused)}.s4 .cluster--tight{--cluster-gap: var(--gap-tight)}.s4 .cluster--grouped{--cluster-gap: var(--gap-grouped)}.s4 .cluster--center{--cluster-justify: center}.s4 .cluster--end{--cluster-justify: flex-end}.s4 .cluster--between{--cluster-justify: space-between}.s4 .cluster--baseline{--cluster-align: baseline}.s4 .cluster--start{--cluster-align: flex-start}.s4 .row{--row-gap: var(--gap-related);--row-align: center;display:flex;flex-wrap:nowrap;align-items:var(--row-align);gap:var(--row-gap)}.s4 .row>*{min-inline-size:0}.s4 .row--baseline{--row-align: baseline}.s4 .row--start{--row-align: flex-start}.s4 .row--stretch{--row-align: stretch}.s4 .row--between{justify-content:space-between}.s4 .row--equal>*{flex:1 1 0}.s4 .row--fill-first>:first-child{flex:1 1 auto}.s4 .row--fill-last>:last-child{flex:1 1 auto}.s4 .split{--split-gap: var(--gap-separate);--split-threshold: var(--width-form);--split-a: 1;--split-b: 1;display:flex;flex-wrap:wrap;gap:var(--split-gap);align-items:var(--split-align, flex-start)}.s4 .split>*{min-inline-size:0;max-inline-size:100%}.s4 .split>:first-child{flex:var(--split-a) 1 calc((var(--split-threshold) - 100%) * 999)}.s4 .split>:last-child{flex:var(--split-b) 1 calc((var(--split-threshold) - 100%) * 999)}.s4 .split--1-2{--split-a: 1;--split-b: 2}.s4 .split--2-1{--split-a: 2;--split-b: 1}.s4 .split--1-3{--split-a: 1;--split-b: 3}.s4 .split--3-1{--split-a: 3;--split-b: 1}.s4 .split--center{--split-align: center}.s4 .split--stretch{--split-align: stretch}.s4 .split--loose{--split-gap: var(--space-block)}.s4 .split--stack-early{--split-threshold: var(--measure-prose)}.s4 .split--stack-late{--split-threshold: var(--measure-narrow)}.s4 .with-sidebar{--with-sidebar-gap: var(--gap-separate);--with-sidebar-rail: calc(var(--width-content) / 4);--with-sidebar-content-min: 60%;display:flex;flex-wrap:wrap;gap:var(--with-sidebar-gap)}.s4 .with-sidebar>.with-sidebar__rail{flex-basis:var(--with-sidebar-rail);flex-grow:1;min-inline-size:0}.s4 .with-sidebar>.with-sidebar__main{flex-basis:0;flex-grow:999;min-inline-size:var(--with-sidebar-content-min)}.s4 .with-sidebar--narrow-rail{--with-sidebar-rail: calc(var(--width-content) / 6)}.s4 .with-sidebar--wide-rail{--with-sidebar-rail: calc(var(--width-content) / 3)}.s4 .with-sidebar--tight{--with-sidebar-gap: var(--gap-grouped)}.s4 .with-sidebar--loose{--with-sidebar-gap: var(--space-block)}.s4 .with-sidebar--wrap-late{--with-sidebar-content-min: 50%}.s4 .with-sidebar--wrap-early{--with-sidebar-content-min: 70%}.s4 .with-sidebar--sticky-rail>.with-sidebar__rail{align-self:start;position:sticky;inset-block-start:var(--with-sidebar-rail-offset, var(--space-block));max-block-size:100svb;overflow-y:auto}.s4 .switcher{--switcher-gap: var(--gap-grouped);--switcher-threshold: var(--width-form);display:flex;flex-wrap:wrap;gap:var(--switcher-gap)}.s4 .switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold) - 100%) * 999);min-inline-size:0}.s4 .switcher>:nth-last-child(n+5),.s4 .switcher>:nth-last-child(n+5)~*{flex-basis:100%}.s4 .switcher--max-3>:nth-last-child(n+4),.s4 .switcher--max-3>:nth-last-child(n+4)~*{flex-basis:100%}.s4 .switcher--max-2>:nth-last-child(n+3),.s4 .switcher--max-2>:nth-last-child(n+3)~*{flex-basis:100%}.s4 .switcher--tight{--switcher-gap: var(--gap-related)}.s4 .switcher--loose{--switcher-gap: var(--gap-separate)}.s4 .switcher--narrow-threshold{--switcher-threshold: var(--measure-narrow)}.s4 .grid{--grid-gap: var(--gap-grouped);--grid-min: var(--measure-narrow);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min),100%),1fr))}.s4 .grid>*{min-inline-size:0}.s4 .grid--fill{grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min),100%),1fr))}.s4 .grid--min-xs{--grid-min: calc(var(--width-content) / 6)}.s4 .grid--min-sm{--grid-min: calc(var(--width-content) / 4)}.s4 .grid--min-md{--grid-min: calc(var(--width-content) / 3)}.s4 .grid--min-lg{--grid-min: calc(var(--width-content) / 2)}.s4 .grid--tight{--grid-gap: var(--gap-related)}.s4 .grid--loose{--grid-gap: var(--gap-separate)}.s4 .grid--12{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.s4 .grid--12>*{grid-column:1 / -1}@media(min-width:48rem){.s4 .grid--12>*{grid-column:span var(--span, var(--grid-columns))}}@supports (grid-template-rows: subgrid){.s4 .grid--rows-aligned>*{--card-rows: 3;display:grid;grid-template-rows:subgrid;grid-row:span var(--card-rows)}}.s4 .cover{--cover-min: 100svh;--cover-pad: var(--space-subsection);--cover-gap: var(--gap-separate);display:flex;flex-direction:column;min-block-size:var(--cover-min);padding-block:var(--cover-pad);gap:var(--cover-gap)}.s4 .cover>.cover__centre,.s4 .cover>.cover__center{margin-block:auto}.s4 .cover--below-header{--cover-min: calc(100svh - var(--header-block-size))}.s4 .cover--partial{--cover-min: calc(100svh - var(--space-section) * 2)}.s4 .cover--live{--cover-min: 100dvh}.s4 .cover--flush{--cover-pad: var(--space-0)}.s4 .frame{--frame-ratio: 16 / 9;--frame-fit: cover;--frame-position: 50% 50%;aspect-ratio:var(--frame-ratio);overflow:hidden;display:block}.s4 .frame>:is(img,video,canvas,svg,iframe,picture),.s4 .frame>picture>img{inline-size:100%;block-size:100%;object-fit:var(--frame-fit);object-position:var(--frame-position)}.s4 .frame--square{--frame-ratio: 1 / 1}.s4 .frame--4-3{--frame-ratio: 4 / 3}.s4 .frame--3-2{--frame-ratio: 3 / 2}.s4 .frame--21-9{--frame-ratio: 21 / 9}.s4 .frame--portrait{--frame-ratio: 3 / 4;--frame-position: 50% 25%}.s4 .frame--contain{--frame-fit: contain}.s4 .frame--rounded{border-radius:var(--radius-lg)}.s4 .center{--center-max: var(--width-content);--center-gutter: var(--gutter-page);box-sizing:border-box;max-inline-size:calc(var(--center-max) + var(--center-gutter) * 2);margin-inline:auto;padding-inline:var(--center-gutter)}.s4 .center--prose{--center-max: var(--measure-prose)}.s4 .center--narrow{--center-max: var(--measure-narrow)}.s4 .center--form{--center-max: var(--width-form)}.s4 .center--wide{--center-max: var(--width-wide)}.s4 .center--flush{--center-gutter: var(--space-0)}.s4 .center--intrinsic{display:flex;flex-direction:column;align-items:center}.s4 .reel{--reel-gap: var(--gap-grouped);--reel-item: calc(var(--width-content) / 4);display:flex;gap:var(--reel-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scroll-padding-inline:var(--gutter-page);padding-block-end:var(--gap-related);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.s4 .reel>*{flex:0 0 var(--reel-item);min-inline-size:0;scroll-snap-align:start}.s4 .reel--sm{--reel-item: calc(var(--width-content) / 6)}.s4 .reel--lg{--reel-item: calc(var(--width-content) / 3)}.s4 .reel--peek{--reel-item: min(80%, calc(var(--width-content) / 3))}.s4 .reel--snap-strict{scroll-snap-type:inline mandatory}.s4 .page-grid>.reel.bleed-full{padding-inline:max(var(--gutter-page),calc((100% - var(--width-content)) / 2))}.s4 .imposter{--imposter-margin: var(--pad-card);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;max-inline-size:calc(100% - var(--imposter-margin) * 2);max-block-size:calc(100% - var(--imposter-margin) * 2);overflow:auto;z-index:var(--z-raised)}.s4 .imposter-anchor{position:relative}.s4 .imposter--fixed{position:fixed;z-index:var(--z-modal)}.s4 .imposter--contain{max-block-size:calc(100svb - var(--imposter-margin) * 2)}.s4 .imposter--top{inset-block-start:var(--imposter-margin);translate:-50% 0}.s4 .imposter--bottom{inset-block-start:auto;inset-block-end:var(--imposter-margin);translate:-50% 0}.s4 .region{container-type:inline-size;container-name:region}.s4 .media-object{--media-object-gap: var(--gap-grouped);--media-object-rail: calc(var(--width-content) / 6);display:grid;gap:var(--media-object-gap);grid-template-columns:1fr}@container region (inline-size >= 30rem){.s4 .media-object{grid-template-columns:var(--media-object-rail) 1fr}}@container region (inline-size < 30rem){.s4 .region-compact{--density: .875}}.s4 .u-min-0{min-inline-size:0}.s4 .u-wrap-anywhere{overflow-wrap:anywhere}.s4 .u-optical-up{translate:0 calc(var(--space-px) * -1)}.s4 .u-optical-left{translate:calc(var(--space-px) * -1) 0}.s4 .u-hang-punct{margin-inline-start:calc(var(--space-0-5) * -1)}.s4 .u-isolate{isolation:isolate}}@layer components{.s4-kicker{display:inline-flex;align-items:center;gap:var(--gap-tight);font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-accent)}.s4-kicker__index{font:var(--type-machine);color:var(--fg-subtle)}.s4-kicker__dot{inline-size:var(--size-dot);block-size:var(--size-dot);border-radius:var(--radius-full);background:var(--bg-accent)}.s4-display{display:grid;gap:var(--gap-grouped);font:var(--type-display);letter-spacing:var(--tracking-tighter)}.s4-display[data-align=center]{justify-items:center}@media(max-width:48rem){.s4-display[data-align=center]{justify-items:start}}.s4-display__line{display:block}.s4-display__line[data-tone=accent]{color:var(--fg-accent)}.s4-title{font:var(--type-h1);letter-spacing:var(--tracking-tighter)}.s4-lead{max-inline-size:var(--measure-prose);font:var(--type-lead);color:var(--fg-muted)}.s4-note{font:var(--type-small);color:var(--fg-subtle)}.s4-prose{display:grid;gap:var(--gap-grouped);max-inline-size:var(--measure-prose);font:var(--type-lead);color:var(--fg-muted)}.s4-prose strong{color:var(--fg-strong);font:var(--type-lead-strong)}}@layer components{.s4-button{--button-pad-block: var(--pad-block-md);--button-pad-inline: var(--pad-card);display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-tight);min-block-size:var(--tap-min);padding:var(--button-pad-block) var(--button-pad-inline);background:none;border:var(--stroke-default) solid transparent;border-radius:var(--radius-full);font:var(--type-button);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-hover),border-color var(--motion-hover),color var(--motion-hover)}.s4-button svg{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);flex-shrink:0}.s4-button[data-size=sm]{--button-pad-block: var(--pad-block-sm);--button-pad-inline: var(--pad-inline-md)}.s4-button[data-variant=primary]{background:var(--bg-accent);color:var(--fg-on-accent)}.s4-button[data-variant=primary]:hover{background:var(--bg-accent-hover)}.s4-button[data-variant=primary]:active{background:var(--bg-accent-hover);border-color:var(--border-focus)}.s4-button[data-variant=secondary]{background:var(--bg-surface);border-color:var(--border-default);color:var(--fg-strong)}.s4-button[data-variant=secondary]:hover{border-color:var(--border-strong)}.s4-button[data-variant=secondary]:active{background:var(--bg-active)}.s4-button[data-variant=quiet]{--button-pad-inline: 0;min-block-size:auto;color:var(--fg-link)}.s4-button[data-variant=quiet]:hover{text-decoration:underline;text-underline-offset:var(--gap-fused)}.s4-button:disabled,.s4-button[aria-disabled=true]{background:var(--bg-disabled);border-color:var(--border-subtle);color:var(--fg-disabled);cursor:not-allowed}.s4-button[data-state=loading]{cursor:progress}}@layer components{.s4-header{--header-pad-block: var(--pad-block-md);position:sticky;inset-block-start:0;z-index:var(--z-sticky);background:var(--bg-header);border-block-end:var(--stroke-hairline) solid var(--border-subtle)}.s4-header__bar{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav action";align-items:center;column-gap:var(--gap-distinct);padding-block:var(--header-pad-block)}.s4-header__bar>.s4-lockup{grid-area:brand;font:var(--type-brand-header)}.s4-header__action{grid-area:action;display:flex;align-items:center;gap:var(--gap-tight)}.s4-lockup{display:inline-flex;align-items:center;min-block-size:var(--tap-min);gap:var(--gap-tight);font:var(--type-brand);color:var(--fg-strong)}.s4-nav{grid-area:nav;display:flex;justify-content:flex-end;gap:var(--gap-separate)}.s4-nav a{display:inline-flex;align-items:center;min-block-size:var(--tap-min);font:var(--type-ui);color:var(--fg-muted);transition:color var(--motion-hover)}.s4-nav a:hover,.s4-nav a:active{color:var(--fg-strong)}.s4-nav a[aria-current=page]{color:var(--fg-strong);text-decoration:underline;text-decoration-thickness:var(--stroke-thick);text-underline-offset:var(--gap-tight)}@media(max-width:48rem){.s4-header{--header-pad-block: var(--pad-block-sm);transition:translate var(--motion-enter)}.s4-header[data-hidden=true]{translate:0 -100%;transition:translate var(--motion-exit)}.s4-header__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand action";column-gap:var(--gap-grouped)}.s4-nav{display:none}}@media(max-width:25rem){.s4-header__cta-lead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s4-header__cta-word{text-transform:capitalize}}.s4-footer{border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.s4-footer__main{background:var(--bg-footer)}.s4-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--gap-distinct)}.s4-footer__brand{display:grid;gap:var(--gap-related);align-content:start}.s4-footer__brand p{font:var(--type-small);color:var(--fg-muted);max-inline-size:var(--measure-narrow)}.s4-footer__col{display:grid;gap:var(--gap-related);align-content:start}.s4-footer__col h2{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle)}.s4-footer__col ul{display:grid;gap:var(--gap-tight)}.s4-footer__col li{font:var(--type-small);color:var(--fg-muted)}.s4-footer__col a:hover,.s4-footer__col a:active{color:var(--fg-strong)}.s4-footer__contact{display:inline-flex;align-items:center;gap:var(--gap-fused)}.s4-footer__base{padding-block:var(--gap-separate);background:var(--bg-footer-base);font:var(--type-fine);color:var(--fg-subtle)}.s4-footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--gap-related)}.s4-footer__base nav{display:flex;gap:var(--gap-separate)}.s4-footer__base a:hover{color:var(--fg-strong)}.s4-footer__start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-tight) var(--gap-separate)}@media(max-width:64rem){.s4-footer__grid{grid-template-columns:repeat(3,1fr)}.s4-footer__brand{grid-column:1 / -1}}@media(max-width:48rem){.s4-footer__col ul{gap:0}.s4-footer__col a{display:inline-flex;align-items:center;min-block-size:var(--tap-min)}.s4-footer__row{flex-direction:column}.s4-footer__base a{display:inline-flex;align-items:center;min-block-size:var(--tap-min)}}@media(max-width:30rem){.s4-footer__grid{grid-template-columns:1fr 1fr}}}@layer components{.s4-contact-icon{flex:none;inline-size:var(--size-icon);block-size:var(--size-icon);fill:none;stroke:currentColor;stroke-width:var(--stroke-thick);stroke-linecap:round;stroke-linejoin:round}}@layer components{.s4-menu-button{display:none;place-content:center;inline-size:var(--tap-min);block-size:var(--tap-min);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--fg-strong);cursor:pointer;transition:border-color var(--motion-hover),background-color var(--motion-hover)}.s4-menu-button:hover{border-color:var(--border-strong)}.s4-menu-button:active{background:var(--bg-active)}.s4-menu-button__lines{display:grid;justify-items:end;gap:var(--gap-fused);inline-size:var(--size-icon-sm)}.s4-menu-button__lines>span{inline-size:100%;block-size:var(--stroke-thick);border-radius:var(--radius-full);background:currentColor;transition:inline-size var(--motion-hover)}.s4-menu-button__lines>span:nth-child(2){inline-size:60%}.s4-menu-button:hover .s4-menu-button__lines>span,.s4-menu-button:active .s4-menu-button__lines>span{inline-size:100%}@media(max-width:48rem){.s4-menu-button{display:inline-grid}}.s4-drawer{--menu-pad-inline: var(--gutter-page);--menu-index: var(--size-icon);position:fixed;inset-block:0;inset-inline:auto 0;z-index:var(--z-overlay);inline-size:var(--width-drawer);max-inline-size:none;block-size:auto;max-block-size:none;padding:0;border:0;border-inline-start:var(--stroke-hairline) solid var(--border-default);background:var(--bg-canvas);color:var(--fg-default);overflow:hidden;translate:100% 0;transition:translate var(--motion-exit);transition:translate var(--motion-exit),display var(--motion-exit) allow-discrete,overlay var(--motion-exit) allow-discrete}.s4-drawer[open]{translate:0 0;transition:translate var(--motion-panel);transition:translate var(--motion-panel),display var(--motion-panel) allow-discrete,overlay var(--motion-panel) allow-discrete}@starting-style{.s4-drawer[open]{translate:100% 0}}.s4-drawer::backdrop{background:var(--bg-scrim);opacity:0;transition:opacity var(--motion-exit);transition:opacity var(--motion-exit),display var(--motion-exit) allow-discrete,overlay var(--motion-exit) allow-discrete}.s4-drawer[open]::backdrop{opacity:1;transition:opacity var(--motion-panel);transition:opacity var(--motion-panel),display var(--motion-panel) allow-discrete,overlay var(--motion-panel) allow-discrete}@starting-style{.s4-drawer[open]::backdrop{opacity:0}}:root:has(.s4-drawer[open]){overflow:hidden}.s4-menu{display:grid;grid-template-rows:auto minmax(0,1fr) auto;block-size:100%}.s4-menu__top{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-grouped);padding:var(--pad-block-sm) var(--menu-pad-inline);border-block-end:var(--stroke-hairline) solid var(--border-default)}.s4-menu__title{display:inline-flex;align-items:center;gap:var(--gap-tight);font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.s4-menu__close{display:grid;place-items:center;inline-size:var(--tap-min);block-size:var(--tap-min);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--fg-strong);cursor:pointer;transition:border-color var(--motion-hover),background-color var(--motion-hover)}.s4-menu__close:hover{border-color:var(--border-strong)}.s4-menu__close:active{background:var(--bg-active)}.s4-menu__x{grid-area:1 / 1;inline-size:var(--size-icon-sm);block-size:var(--stroke-thick);border-radius:var(--radius-full);background:currentColor;rotate:45deg;transition:rotate var(--motion-panel)}.s4-menu__x+.s4-menu__x{rotate:-45deg}@starting-style{.s4-drawer[open] .s4-menu__x{rotate:0deg}}.s4-menu__body{display:grid;align-content:start;gap:var(--gap-separate);padding-block:var(--pad-card);overflow-y:auto;overscroll-behavior:contain}.s4-menu__search{position:relative;display:grid;padding-inline:var(--menu-pad-inline)}.s4-menu__search-icon{position:absolute;inset-block:0;inset-inline-start:calc(var(--menu-pad-inline) + var(--pad-inline-md));margin-block:auto;inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);color:var(--fg-subtle);pointer-events:none}.s4-menu__search input{inline-size:100%;min-block-size:var(--tap-min);padding-block:var(--pad-block-sm);padding-inline:calc(var(--pad-inline-md) + var(--size-icon-sm) + var(--gap-tight)) var(--pad-inline-md);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--fg-strong);font:var(--type-body)}.s4-menu__search input::placeholder{color:var(--fg-subtle)}.s4-menu__pages{display:grid;border-block-start:var(--stroke-hairline) solid var(--border-default)}.s4-menu__pages>li{border-block-end:var(--stroke-hairline) solid var(--border-default)}.s4-menu__pages>li[data-current]{position:relative;background:var(--bg-surface)}.s4-menu__pages>li[data-current]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--stroke-edge);background:var(--border-accent)}.s4-menu__pages>li>a{display:grid;grid-template-columns:var(--menu-index) minmax(0,1fr) auto;align-items:center;column-gap:var(--gap-grouped);padding:var(--pad-block-md) var(--menu-pad-inline);transition:background-color var(--motion-hover)}.s4-menu__pages>li>a:active{background:var(--bg-active)}@media(max-height:53rem){.s4-menu__pages>li>a{padding-block:var(--pad-block-sm)}}.s4-menu__n{font:var(--type-machine);color:var(--fg-subtle)}.s4-menu__pages a[aria-current=page] .s4-menu__n{color:var(--fg-accent)}.s4-menu__name{font:var(--type-h3);letter-spacing:var(--tracking-tight);color:var(--fg-strong)}.s4-menu__go{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);color:var(--fg-subtle)}.s4-menu__here{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-accent)}.s4-menu__sections{display:grid;padding-block-end:var(--pad-block-md);padding-inline:calc(var(--menu-pad-inline) + var(--menu-index) + var(--gap-grouped)) var(--menu-pad-inline)}.s4-menu__sections a{display:flex;align-items:center;gap:var(--gap-related);min-block-size:var(--tap-min);padding-inline-start:var(--pad-inline-sm);border-inline-start:var(--stroke-hairline) solid var(--border-strong);font:var(--type-body);color:var(--fg-muted);transition:color var(--motion-hover),border-color var(--motion-hover)}.s4-menu__sections a:hover{color:var(--fg-strong)}.s4-menu__sections a:active{color:var(--fg-strong);border-inline-start-color:var(--border-accent)}.s4-menu__reach{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:var(--gap-grouped);padding-inline:var(--menu-pad-inline);font:var(--type-small);color:var(--fg-muted)}.s4-menu__reach a{display:inline-flex;align-items:center;gap:var(--gap-fused);min-block-size:var(--tap-min);transition:color var(--motion-hover)}.s4-menu__reach a:hover,.s4-menu__reach a:active{color:var(--fg-strong)}.s4-menu__reach svg{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm)}.s4-menu__group{display:grid;gap:var(--gap-related);padding-inline:var(--menu-pad-inline)}.s4-menu__label{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle)}.s4-menu__results{display:grid;border-block-start:var(--stroke-hairline) solid var(--border-default)}.s4-menu__results a{display:grid;gap:var(--gap-fused);padding-block:var(--pad-block-md);border-block-end:var(--stroke-hairline) solid var(--border-default);transition:background-color var(--motion-hover)}.s4-menu__results a:active{background:var(--bg-active)}.s4-menu__crumb{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-accent)}.s4-menu__result{font:var(--type-body-strong);color:var(--fg-strong)}.s4-menu__empty{font:var(--type-small);color:var(--fg-muted)}.s4-menu__empty a{color:var(--fg-link);text-decoration:underline;text-underline-offset:var(--gap-fused)}.s4-menu__foot{display:grid;padding:var(--pad-well) var(--menu-pad-inline);padding-block-end:calc(var(--pad-well) + env(safe-area-inset-bottom));border-block-start:var(--stroke-hairline) solid var(--border-default);background:var(--bg-sunken)}.s4-drawer [data-stagger]{transition:opacity var(--motion-enter),translate var(--motion-enter);transition-delay:calc(var(--stagger) * var(--motion-stagger))}@starting-style{.s4-drawer[open] [data-stagger]{opacity:0;translate:var(--gap-grouped) 0}}}@layer components{.s4-pagehead{--stripe-pad-block: var(--space-subsection)}.s4-pagehead__in{display:grid;justify-items:start;gap:var(--gap-separate);max-inline-size:var(--measure-prose)}.s4-closing{--stripe-pad-block: var(--space-section);border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.s4-closing__in{display:grid;justify-items:center;gap:var(--gap-separate);text-align:center}.s4-closing__title{max-inline-size:var(--measure-narrow);font:var(--type-display);letter-spacing:var(--tracking-tighter)}.s4-closing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-related)}@media(max-width:48rem){.s4-closing__actions{display:grid;grid-template-columns:minmax(0,1fr);justify-self:stretch}}.s4-facts{display:grid;gap:var(--gap-grouped)}.s4-facts li{display:grid;grid-template-columns:var(--size-dot) 1fr;column-gap:var(--gap-related);align-items:baseline;font:var(--type-body);color:var(--fg-muted)}.s4-facts li:before{content:"";inline-size:var(--size-dot);block-size:var(--size-dot);border-radius:var(--radius-full);background:var(--border-accent)}.s4-facts strong{color:var(--fg-strong);font:var(--type-body-strong)}.s4-spec{overflow:clip;background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-xl)}.s4-spec>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gap-grouped);padding:var(--pad-block-md) var(--pad-card)}.s4-spec>div+div{border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.s4-spec dt{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle)}.s4-spec dd{font:var(--type-body);color:var(--fg-default)}@media(max-width:30rem){.s4-spec>div{grid-template-columns:1fr;gap:var(--gap-fused)}}.s4-measures{display:flex;flex-wrap:wrap;gap:var(--gap-tight)}.s4-measures li{padding:var(--pad-block-xs) var(--pad-inline-xs);background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-full);font:var(--type-kicker);color:var(--fg-muted)}}@layer components{.s4-state-dot{display:inline-block;flex:none;inline-size:var(--size-dot);block-size:var(--size-dot);border-radius:var(--radius-full);background:var(--fg-subtle)}.s4-state-dot[data-size=lg]{inline-size:var(--size-dot-lg);block-size:var(--size-dot-lg)}.s4-state-dot[data-state=operational]{background:var(--fg-success)}.s4-state-dot[data-state=degraded]{background:var(--fg-warning)}.s4-state-dot[data-state=outage]{background:var(--fg-danger)}.s4-state-dot[data-state=unknown]{background:transparent;border:var(--stroke-thick) solid var(--fg-muted)}}@layer components{.s4-status-link{display:inline-flex;align-items:center;gap:var(--gap-tight)}.s4-status-link__words{display:inline-grid}.s4-status-link__words>*{grid-area:1 / 1;white-space:nowrap}.s4-status-link__sizer{visibility:hidden}}@layer components{.s4-stage{--density: 1;--stage-pad: var(--pad-card);--stage-max: var(--measure-panel);--stage-zoom: .9375;max-inline-size:var(--stage-max);justify-self:center;margin-inline:auto;zoom:var(--stage-zoom);overflow:clip;background:var(--bg-canvas);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-2xl);text-align:start}.s4-stage__chrome{display:flex;align-items:center;gap:var(--gap-related);flex-wrap:wrap;padding:var(--pad-block-md) var(--stage-pad);background:var(--bg-sunken);border-block-end:var(--stroke-hairline) solid var(--border-default)}.s4-stage__mark{font:var(--type-kicker-strong);color:var(--fg-accent)}.s4-stage__rule{inline-size:var(--stroke-hairline);block-size:var(--size-icon);background:var(--border-default)}.s4-stage__subject{font:var(--type-ui);color:var(--fg-strong)}.s4-stage__clock{font:var(--type-machine);color:var(--fg-muted);background:var(--bg-surface);border-radius:var(--radius-sm);padding:var(--pad-block-xs) var(--pad-inline-xs)}.s4-stage__live{display:inline-flex;align-items:center;gap:var(--gap-fused);font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.s4-stage__dot{inline-size:var(--size-dot);block-size:var(--size-dot);border-radius:var(--radius-full);background:var(--fg-success)}.s4-stage__pills{display:inline-flex;gap:var(--gap-fused);margin-inline-start:auto}.s4-stage__pill{font:var(--type-ui);color:var(--fg-on-accent);border-radius:var(--radius-full);padding:var(--pad-block-sm) var(--pad-inline-sm)}.s4-stage__pill[data-kind=leave]{background:var(--bg-danger)}.s4-stage__pill[data-kind=report]{background:var(--bg-accent)}.s4-stage__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.s4-stage__talk,.s4-stage__margin{display:grid;align-content:start;gap:var(--gap-grouped);padding:var(--stage-pad)}.s4-stage__talk{padding-block-start:0;border-inline-end:var(--stroke-hairline) solid var(--border-default)}.s4-stage__margin{background:var(--bg-surface)}.s4-stage__label{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle)}.s4-stage__tabs{display:flex;gap:var(--gap-separate);margin-inline:calc(var(--stage-pad) * -1);padding-inline:var(--stage-pad);border-block-end:var(--stroke-hairline) solid var(--border-default)}.s4-stage__tab{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle);padding-block:var(--pad-block-md);border-block-end:var(--stroke-edge) solid transparent}.s4-stage__tab[data-active=true]{color:var(--fg-accent);border-block-end-color:var(--border-accent)}.s4-stage__script{display:grid;gap:var(--gap-fused);background:var(--bg-surface);border-inline-start:var(--stroke-edge) solid var(--border-accent);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);padding:var(--pad-block-md) var(--pad-inline-md)}.s4-stage__script-head{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-strong)}.s4-stage__script-line{font:var(--type-small);color:var(--fg-muted)}.s4-stage__turns{display:grid;gap:var(--gap-related)}.s4-stage__turn{display:grid;gap:var(--gap-fused);background:var(--bg-surface);border-inline-start:var(--stroke-edge) solid var(--fg-speaker);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);padding:var(--pad-block-md) var(--pad-inline-md)}.s4-stage__turn[data-speaker=recruiter]{border-inline-start-color:var(--border-accent)}.s4-stage__who{font:var(--type-kicker-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-speaker)}.s4-stage__turn[data-speaker=recruiter] .s4-stage__who{color:var(--fg-accent)}.s4-stage__turn q{font:var(--type-small);color:var(--fg-strong)}.s4-stage__turn[data-speaker=recruiter] q{color:var(--fg-muted)}.s4-stage__at{font:var(--type-machine);color:var(--fg-subtle)}.s4-stage__notes{display:grid;gap:var(--gap-related)}.s4-stage__note{--stage-tone: var(--edge-note-prompt);--note-label: var(--fg-accent);display:grid;gap:var(--gap-fused);padding:var(--pad-block-md) var(--pad-inline-md);background:var(--bg-raised);border:var(--stroke-hairline) solid var(--border-default);border-inline-start:var(--stroke-edge) solid var(--stage-tone);border-radius:var(--radius-md);font:var(--type-small);color:var(--fg-default)}.s4-stage__note[data-tone=flag]{--stage-tone: var(--edge-note-flag);--note-label: var(--fg-warning)}.s4-stage__note-label{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--note-label)}@media(max-width:48rem){.s4-stage{--stage-zoom: 1}.s4-stage__body{grid-template-columns:1fr}.s4-stage__talk{border-inline-end:0;border-block-end:var(--stroke-hairline) solid var(--border-default)}}}@layer components{.s4-sectionhead{--sectionhead-measure: var(--measure-prose);display:grid;justify-items:start;gap:var(--gap-grouped);max-inline-size:var(--sectionhead-measure)}.s4-sectionhead[data-align=center]{justify-items:center;margin-inline:auto;text-align:center}.s4-sectionhead__title{font:var(--type-h2);letter-spacing:var(--tracking-tight)}}@layer components{.s4-faq__list{border-block-start:var(--stroke-hairline) solid var(--border-default)}.s4-faq__item{border-block-end:var(--stroke-hairline) solid var(--border-default)}.s4-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-grouped);min-block-size:var(--tap-min);padding-block:var(--pad-block-md);list-style:none;cursor:pointer}.s4-faq__item summary::-webkit-details-marker{display:none}.s4-faq__item h3{font:var(--type-h4);letter-spacing:var(--tracking-tight);color:var(--fg-default);transition:color var(--motion-hover)}.s4-faq__item summary:hover h3,.s4-faq__item[open] h3{color:var(--fg-strong)}.s4-faq__icon{inline-size:var(--size-icon);block-size:var(--size-icon);flex-shrink:0;color:var(--fg-muted);transition:rotate var(--motion-expand)}.s4-faq__item[open] .s4-faq__icon{rotate:45deg}.s4-faq__item p{max-inline-size:var(--measure-prose);padding-block-end:var(--pad-block-md);font:var(--type-body);color:var(--fg-muted)}}@layer components{.s4-firm{--stripe-pad-block: var(--space-section);background:var(--bg-firm-gradient)}.s4-firm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-grouped)}.s4-firm__card{--firm-card-pad: var(--pad-card-lg);display:grid;align-content:start;justify-items:start;gap:var(--gap-related);padding:var(--firm-card-pad);background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-xl)}.s4-firm__card h3{font:var(--type-h3);letter-spacing:var(--tracking-tight)}.s4-firm__text{font:var(--type-body);color:var(--fg-muted)}@media(max-width:48rem){.s4-firm__grid{grid-template-columns:1fr}.s4-firm__card{--firm-card-pad: var(--pad-card)}}}@layer components{.s4-moments{display:grid;gap:var(--gap-distinct)}.s4-moments__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grouped)}.s4-moments__tab{display:grid;justify-items:start;gap:var(--gap-fused);padding-block:var(--pad-block-md);background:none;border:0;border-block-start:var(--stroke-thick) solid var(--border-default);font:var(--type-h4);letter-spacing:var(--tracking-tight);text-align:start;color:var(--fg-subtle);cursor:pointer;transition:color var(--motion-hover),border-color var(--motion-hover)}.s4-moments__tab:hover{color:var(--fg-strong)}.s4-moments__tab[aria-selected=true]{color:var(--fg-strong);border-block-start-color:var(--bg-accent)}.s4-moments__n{font:var(--type-machine);letter-spacing:var(--tracking-caps);color:var(--fg-accent)}.s4-moments__panel{grid-row:2;grid-column:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--gap-distinct)}.s4-moments__panel[hidden]{visibility:hidden}.s4-moments__copy{display:grid;gap:var(--gap-grouped)}.s4-moments__copy h3{font:var(--type-h3);letter-spacing:var(--tracking-tight)}.s4-moments__copy p{font:var(--type-lead);color:var(--fg-muted)}.s4-moments__copy ul{display:grid;gap:var(--gap-tight);padding-block-start:var(--gap-grouped);border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.s4-moments__copy li{font:var(--type-body);color:var(--fg-default)}@media(max-width:64rem){.s4-moments__panel{grid-row:2 / span 2;grid-template-columns:1fr;grid-template-rows:subgrid;align-items:start}}@media(max-width:30rem){.s4-moments__tab{font:var(--type-ui)}.s4-moments__rest{display:none}}}@layer components{.s4-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-distinct)}.s4-principles li{display:grid;align-content:start;gap:var(--gap-related);padding-block-start:var(--gap-grouped);border-block-start:var(--stroke-thick) solid var(--fg-strong)}.s4-principles h3{font:var(--type-h4);letter-spacing:var(--tracking-tight)}.s4-principles p{font:var(--type-body);color:var(--fg-muted)}@media(max-width:48rem){.s4-principles{grid-template-columns:1fr;gap:var(--gap-separate)}}}@layer components{.s4-hero{--stripe-pad-block: var(--space-section)}.s4-hero__grid{row-gap:var(--space-subsection)}.s4-hero__in{justify-self:center;inline-size:fit-content;max-inline-size:100%;display:grid;justify-items:center;gap:var(--gap-separate);text-align:center}.s4-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-related)}@media(max-width:48rem){.s4-hero__in{justify-self:stretch;inline-size:auto;justify-items:start;text-align:start}.s4-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);justify-self:stretch}}}@layer components{.s4-record{overflow:clip;background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-lg)}.s4-record__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-related);padding:var(--pad-block-md) var(--pad-inline-md);background:var(--bg-selected);border-block-end:var(--stroke-hairline) solid var(--border-default);font:var(--type-ui);color:var(--fg-default)}.s4-record__sample{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.s4-record table{inline-size:100%;border-collapse:collapse;font:var(--type-small);font-variant-numeric:tabular-nums}.s4-record th{padding:var(--pad-block-sm) var(--pad-inline-md);text-align:end;border-block-end:var(--stroke-hairline) solid var(--border-subtle);font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.s4-record td{padding:var(--pad-block-md) var(--pad-inline-md);text-align:end;border-block-start:var(--stroke-hairline) solid var(--border-subtle);color:var(--fg-default)}.s4-record tbody tr:first-child td{border-block-start:0}.s4-record :is(th,td):first-child{text-align:start}.s4-record td:first-child{font:var(--type-ui)}@media(max-width:30rem){.s4-record :is(th,td){padding-inline:var(--pad-inline-sm)}.s4-record__wide{display:none}}}@layer components{.s4-toc ol{display:grid;gap:var(--gap-tight);padding-block-start:var(--gap-grouped);border-block-start:var(--stroke-thick) solid var(--fg-strong)}.s4-toc a{display:grid;grid-auto-flow:column;justify-content:start;align-items:baseline;align-content:center;gap:var(--gap-related);min-block-size:var(--tap-min);font:var(--type-ui);color:var(--fg-muted);transition:color var(--motion-hover)}.s4-toc a:hover,.s4-toc a:active{color:var(--fg-strong)}.s4-chapters{--with-sidebar-rail-offset: calc(var(--header-block-size) + var(--gap-grouped))}@media(max-width:64rem){.s4-toc{position:sticky;inset-block-start:0;z-index:var(--z-raised);padding-block:var(--pad-block-sm);background:var(--bg-surface);border-block-end:var(--stroke-hairline) solid var(--border-subtle)}.s4-toc ol{display:flex;gap:var(--gap-tight);overflow-x:auto;scrollbar-width:none;padding-block-start:0;border-block-start:0}.s4-toc a{flex-shrink:0;padding-inline:var(--pad-inline-sm);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-full);white-space:nowrap}}.s4-toc__n{font:var(--type-machine);color:var(--fg-accent)}.s4-chapter{display:grid;gap:var(--gap-distinct);padding-block-start:var(--space-block);border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.s4-chapter__body{display:grid;gap:var(--gap-separate)}.s4-quote{padding-inline-start:var(--pad-inline-md);border-inline-start:var(--stroke-edge) solid var(--border-accent);font:var(--type-statement);letter-spacing:var(--tracking-tight);color:var(--fg-strong)}}@layer components{.s4-security__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--gap-distinct)}.s4-security__statement{max-inline-size:var(--measure-narrow);font:var(--type-statement);letter-spacing:var(--tracking-tight);color:var(--fg-strong)}@media(max-width:64rem){.s4-security__pair{grid-template-columns:1fr}}}@layer components{.s4-company__creed{display:grid;gap:var(--gap-separate);padding-block-start:var(--gap-separate);border-block-start:var(--stroke-thick) solid var(--fg-strong)}.s4-company__creed>div{display:grid;gap:var(--gap-tight)}.s4-company__creed dt{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-accent)}.s4-company__creed dd{font:var(--type-h4);letter-spacing:var(--tracking-tight);color:var(--fg-strong)}.s4-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-grouped)}.s4-founders li{display:grid;align-content:start;gap:var(--gap-grouped);padding:var(--pad-card-lg);background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-xl)}.s4-founders__head{display:flex;align-items:center;gap:var(--gap-grouped)}.s4-founders__head>div{display:grid;gap:var(--gap-fused)}.s4-founders h3{font:var(--type-h4);letter-spacing:var(--tracking-tight)}.s4-founders li>p{font:var(--type-body);color:var(--fg-muted)}@media(max-width:48rem){.s4-founders{grid-template-columns:1fr}.s4-founders li{padding:var(--pad-card)}}}@layer components{.s4-form{--form-pad: var(--pad-card-lg);display:grid;gap:var(--gap-grouped);padding:var(--form-pad);background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-2xl)}.s4-form__title{font:var(--type-h4);letter-spacing:var(--tracking-tight)}.s4-form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-grouped)}.s4-field{display:grid;gap:var(--gap-tight)}.s4-field label{font:var(--type-label);color:var(--fg-muted)}.s4-field :is(input,select,textarea){inline-size:100%;min-block-size:var(--tap-min);padding:var(--pad-block-sm) var(--pad-inline-sm);background:var(--bg-surface);border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-md);font:var(--type-body);color:var(--fg-default);transition:border-color var(--motion-hover)}.s4-field textarea{resize:vertical}.s4-field :is(input,select,textarea):hover{border-color:var(--border-strong)}.s4-field :is(input,select,textarea):focus-visible{border-color:var(--border-focus)}.s4-field :is(input,select,textarea):user-invalid{border-color:var(--fg-danger)}.s4-field :is(input,select,textarea):disabled{background:var(--bg-disabled);color:var(--fg-disabled)}.s4-form__error{font:var(--type-ui);color:var(--fg-danger)}.s4-form__trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:30rem){.s4-form{--form-pad: var(--pad-card)}.s4-form__pair{grid-template-columns:1fr}}}@layer components{.s4-contact{--stripe-pad-block: var(--space-subsection)}.s4-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--width-form));grid-template-rows:auto 1fr;grid-template-areas:"copy form" "channels form";align-items:start;gap:var(--gap-distinct)}.s4-contact__copy{grid-area:copy}.s4-contact__form{grid-area:form}.s4-channels{grid-area:channels}.s4-channels{border-block-start:var(--stroke-hairline) solid var(--border-default)}.s4-channels>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gap-grouped);padding-block:var(--pad-block-md);border-block-end:var(--stroke-hairline) solid var(--border-subtle)}.s4-channels dt{font:var(--type-kicker);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle)}.s4-channels dd{font:var(--type-body);color:var(--fg-default);overflow-wrap:anywhere}.s4-channels a:hover{color:var(--fg-link)}@media(max-width:64rem){.s4-contact__grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"copy" "form" "channels"}}}@layer components{.s4-post-card{display:grid;grid-template-rows:auto 1fr;block-size:100%;overflow:clip;border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-canvas);color:var(--fg-default);transition:border-color var(--motion-hover)}.s4-post-card:hover{border-color:var(--border-strong)}.s4-post-card:active{background:var(--bg-active)}.s4-post-card__cover{inline-size:100%;block-size:auto;aspect-ratio:1200 / 630;object-fit:cover;border-block-end:var(--stroke-hairline) solid var(--border-subtle);background:var(--bg-sunken)}.s4-post-card__body{display:grid;align-content:start;gap:var(--gap-tight);padding:var(--pad-card)}.s4-post-card__title{font:var(--type-h4);color:var(--fg-strong);text-wrap:balance}.s4-post-card__excerpt{font:var(--type-body);color:var(--fg-muted)}.s4-post-card--placeholder{pointer-events:none}.s4-post-card__line{display:block;inline-size:100%;block-size:var(--gap-grouped);border-radius:var(--radius-sm);background:var(--bg-sunken)}.s4-post-card__line[data-width=short]{inline-size:60%}.s4-posts__empty{padding:var(--pad-card-lg);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-canvas);font:var(--type-lead);color:var(--fg-muted);text-align:center}.s4-posts__failed{display:grid;justify-items:center;gap:var(--gap-related)}.s4-posts__failed-title{color:var(--fg-strong)}.s4-posts__failed-reason{font:var(--type-body)}}@layer components{.s4-article{--flow-gap: var(--gap-grouped);font:var(--type-lead);color:var(--fg-default)}.s4-article :where(h2){font:var(--type-h3);letter-spacing:var(--tracking-tight);color:var(--fg-strong)}.s4-article :where(h3){font:var(--type-h4);color:var(--fg-strong)}.s4-article :where(strong){font:var(--type-lead-strong);color:var(--fg-strong)}.s4-article :where(a){color:var(--fg-link);text-decoration:underline;text-decoration-thickness:var(--stroke-hairline);text-underline-offset:var(--gap-fused);transition:color var(--motion-hover)}.s4-article :where(a):hover{color:var(--fg-strong)}.s4-article :where(ul,ol){display:grid;gap:var(--gap-tight);padding-inline-start:var(--pad-inline-md)}.s4-article :where(ul){list-style:disc}.s4-article :where(ol){list-style:decimal}.s4-article :where(li)::marker{color:var(--fg-subtle)}.s4-article :where(blockquote){padding-inline-start:var(--pad-inline-md);border-inline-start:var(--stroke-edge) solid var(--border-accent);font-family:var(--font-serif);font-style:italic;color:var(--fg-muted)}.s4-article :where(code){padding-inline:var(--pad-inline-xs);border-radius:var(--radius-sm);background:var(--bg-sunken);font:var(--type-code)}.s4-article :where(pre){overflow-x:auto;padding:var(--pad-well);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken)}.s4-article :where(pre code){padding:0;background:none}.s4-article :where(table){inline-size:100%;border-collapse:collapse;font:var(--type-small)}.s4-article :where(th,td){padding:var(--pad-block-sm) var(--pad-inline-sm);border:var(--stroke-hairline) solid var(--border-default);text-align:start}.s4-article :where(th){background:var(--bg-sunken);color:var(--fg-strong)}.s4-article :where(hr){border:0;border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.s4-figure{display:grid;gap:var(--gap-tight)}.s4-figure img{inline-size:100%;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-lg)}.s4-figure figcaption{font:var(--type-small);color:var(--fg-subtle);text-align:center}}@layer components{.s4-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--gap-related);row-gap:var(--gap-fused);padding:var(--pad-card);border:var(--stroke-hairline) solid var(--border-default);border-inline-start:var(--stroke-edge) solid var(--fg-subtle);border-radius:var(--radius-lg);background:var(--bg-canvas)}.s4-verdict[data-state=operational]{border-inline-start-color:var(--fg-success)}.s4-verdict[data-state=degraded]{border-inline-start-color:var(--fg-warning)}.s4-verdict[data-state=outage]{border-inline-start-color:var(--fg-danger)}.s4-verdict[data-state=unknown]{border-inline-start-style:dashed;border-inline-start-color:var(--fg-muted)}.s4-verdict__phrase{grid-column:2;font:var(--type-h4);color:var(--fg-strong)}.s4-verdict__support{grid-column:2;font:var(--type-body);color:var(--fg-muted)}.s4-checks{display:grid;grid-template-columns:var(--size-dot) minmax(0,1fr) auto auto;border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.s4-checks__row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;column-gap:var(--gap-related);row-gap:var(--gap-fused);padding-block:var(--pad-block-md);border-block-end:var(--stroke-hairline) solid var(--border-subtle)}.s4-checks__name{font:var(--type-body-strong);color:var(--fg-strong)}.s4-checks__state{font:var(--type-ui);color:var(--fg-default)}.s4-checks__age{font:var(--type-small);color:var(--fg-subtle);text-align:end}.s4-status__scope{font:var(--type-body);color:var(--fg-muted)}.s4-status__scope a{color:var(--fg-link);text-decoration:underline;text-decoration-thickness:var(--stroke-hairline);text-underline-offset:var(--gap-fused)}.s4-status__scope a:hover{color:var(--fg-strong)}@media(max-width:30rem){.s4-checks{grid-template-columns:var(--size-dot) minmax(0,1fr) auto}.s4-checks__age{grid-column:2 / -1;text-align:start}}}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer legacy{:root{--bg: #fcfeff;--bg-elevated: #f4f7fb;--bg-card: #f7fafe;--border: #dee1e5;--border-bright: #c3c6c9;--text: #1a1c1f;--text-muted: #5c5e61;--text-dim: #6b6e72;--accent: #0076d1;--accent-bright: #0085ea;--accent-deep: #0064b3;--accent-secondary: #6044cd;--accent-secondary-bright: #7756f8;--success: #0d9f6e;--warning: #b37900;--danger: #d64545;--glyph-blue: #3989da;--glyph-blue-bg: #ddedff;--glyph-violet: #8176d8;--glyph-violet-bg: #e9e9ff;--glyph-cyan: #00999f;--glyph-cyan-bg: #c5f6f8;--glyph-amber: #b37900;--glyph-amber-bg: #ffe7c8;--glyph-coral: #cf5e58;--glyph-coral-bg: #ffe4e1;--console-bg: #12151a;--console-border: #2a3038;--console-text: rgba(255, 255, 255, .88);--console-text-dim: rgba(255, 255, 255, .55);--console-glyph-blue: #6ea8ff;--console-glyph-violet: #a99bff;--console-glyph-cyan: #5eead4;--console-glyph-amber: #f2c879;--console-glyph-coral: #ff9c8f;--console-shot-ratio: 2.35 / 1;--shadow-depth-3: 0 4px 8px rgba(16, 24, 40, .06), 0 24px 48px rgba(16, 24, 40, .12);--font-sans: "Outfit Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "SF Mono", Menlo, monospace;--font-serif: "Newsreader Variable", ui-serif, Georgia, "Times New Roman", serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--fs-1: 13px;--fs-2: 15px;--fs-3: 17px;--fs-4: 20px;--fs-5: 26px;--fs-6: 34px;--fs-7: 44px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--maxw: 1200px;--panel-bg: var(--bg);--panel-border: #c8cace;--panel-radius: 10px;--panel-edge: 4px;--panel-head: #e4effb;--quiet-grey: #f4f5f7;--pop-orange: #ffecd6;--pop-orange-edge: #f08a24}*{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.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}.accent-text{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--radius);font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn-primary:active{background:color-mix(in srgb,var(--accent-deep),black 20%)}.btn-ghost{background:var(--bg);border-color:var(--border-bright);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{background:var(--bg-elevated);border-color:var(--border);color:var(--text-dim);cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.mono-label{font-family:var(--font-mono);font-size:11.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--panel-border)}.site-header-in{display:flex;align-items:center;height:72px;gap:40px}.site-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav-link{display:block;padding:24px 0;line-height:22px;white-space:nowrap;font-size:14.5px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent}.nav-link:hover{color:var(--text)}.nav-link[aria-current=page]{color:var(--accent-deep);border-bottom-color:var(--accent)}.site-header .btn{padding:9px 16px;font-size:14px;white-space:nowrap}@media(max-width:860px){.site-header .site-header-in{height:auto;flex-wrap:wrap;column-gap:16px;row-gap:0;padding-top:12px}.site-header .btn{margin-left:auto}.site-nav{order:3;width:100%;margin-left:0;gap:22px;overflow-x:auto;scrollbar-width:none}.nav-link{padding:12px 0 10px}}.site-footer{margin-top:48px;padding:44px 0 30px;border-top:1px solid var(--panel-border);background:linear-gradient(100deg,#d6454512,#0076d112 50%,#0d9f6e12),var(--bg)}.site-footer-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;margin-bottom:36px}.site-footer-links{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-muted)}.site-footer-links a:hover,.site-footer-base a:hover{color:var(--text)}.site-footer-base{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--border);font-size:13px;color:var(--text-dim)}@media(max-width:860px){.site-footer-grid{grid-template-columns:1fr;gap:28px}}.hero{position:relative;overflow:hidden}.hero>:not(.grid-backdrop){position:relative}.grid-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.9;-webkit-mask-image:radial-gradient(ellipse 62% 107% at 78% 50%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 62% 107% at 78% 50%,#000 30%,transparent 78%)}.grid-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.75;background-image:linear-gradient(to right,rgba(26,28,31,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,28,31,.055) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.grid-glow{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(to right,#000 1px,transparent 1px),linear-gradient(to bottom,#000 1px,transparent 1px);-webkit-mask-size:32px 32px;-webkit-mask-position:-1px -1px;mask-image:linear-gradient(to right,#000 1px,transparent 1px),linear-gradient(to bottom,#000 1px,transparent 1px);mask-size:32px 32px;mask-position:-1px -1px}.grid-glow i{position:absolute;width:558px;height:558px;margin:-279px 0 0 -279px;border-radius:50%;will-change:transform,opacity}.grid-glow .g1{left:64%;top:28%;background:radial-gradient(closest-side,#0085ead9,#0085ea00);animation:g-drift-1 16.5s ease-in-out infinite alternate,g-pulse 4.3s ease-in-out infinite alternate}.grid-glow .g2{left:86%;top:62%;background:radial-gradient(closest-side,#6044cdcc,#6044cd00);animation:g-drift-2 20s ease-in-out infinite alternate,g-pulse 6.1s ease-in-out infinite alternate}.grid-glow .g3{left:76%;top:88%;background:radial-gradient(closest-side,#00999fcc,#00999f00);animation:g-drift-3 25.2s ease-in-out infinite alternate,g-pulse 9.6s ease-in-out infinite alternate}.grid-glow .g4{left:94%;top:18%;background:radial-gradient(closest-side,#0076d1d9,#0076d100);animation:g-drift-4 27s ease-in-out infinite alternate,g-pulse 11.3s ease-in-out infinite alternate}.grid-glow .g5{left:72%;top:52%;background:radial-gradient(closest-side,#c026d3a6,#c026d300);animation:g-drift-5 32.2s ease-in-out infinite alternate,g-pulse 7.8s ease-in-out infinite alternate}.grid-glow .g6{left:90%;top:92%;background:radial-gradient(closest-side,#4f46e5cc,#4f46e500);animation:g-drift-6 35.7s ease-in-out infinite alternate,g-pulse 5.2s ease-in-out infinite alternate}.grid-glow :is(.g7,.g8,.g9,.g10){width:390px;height:390px;margin:-195px 0 0 -195px}.grid-glow .g7{left:80%;top:36%;background:radial-gradient(closest-side,#facc15a6,#facc1500);animation:g-drift-7 17.8s ease-in-out infinite alternate,g-pulse-warm 5s ease-in-out infinite alternate}.grid-glow .g8{left:98%;top:70%;background:radial-gradient(closest-side,#f9731699,#f9731600);animation:g-drift-8 23.4s ease-in-out infinite alternate,g-pulse-warm 6.9s ease-in-out infinite alternate}.grid-glow .g9{left:68%;top:72%;background:radial-gradient(closest-side,#ef444480,#ef444400);animation:g-drift-9 28.9s ease-in-out infinite alternate,g-pulse-warm 8.8s ease-in-out infinite alternate}.grid-glow .g10{left:84%;top:8%;background:radial-gradient(closest-side,#22c55e99,#22c55e00);animation:g-drift-10 33.5s ease-in-out infinite alternate,g-pulse-warm 10.4s ease-in-out infinite alternate}@keyframes g-drift-1{0%{transform:translate(0)}30%{transform:translate(180px,120px)}65%{transform:translate(-140px,200px)}to{transform:translate(120px,-160px)}}@keyframes g-drift-2{0%{transform:translate(0)}35%{transform:translate(-200px,-140px)}70%{transform:translate(-60px,180px)}to{transform:translate(-240px,40px)}}@keyframes g-drift-3{0%{transform:translate(0)}40%{transform:translate(160px,-220px)}75%{transform:translate(-180px,-120px)}to{transform:translate(60px,-300px)}}@keyframes g-drift-4{0%{transform:translate(0)}30%{transform:translate(-220px,160px)}65%{transform:translate(-80px,300px)}to{transform:translate(-300px,120px)}}@keyframes g-drift-5{0%{transform:translate(0)}35%{transform:translate(200px,-160px)}70%{transform:translate(-160px,140px)}to{transform:translate(120px,180px)}}@keyframes g-drift-6{0%{transform:translate(0)}40%{transform:translate(-180px,-200px)}75%{transform:translate(-320px,-60px)}to{transform:translate(-100px,-260px)}}@keyframes g-drift-7{0%{transform:translate(0)}35%{transform:translate(-160px,140px)}70%{transform:translate(180px,60px)}to{transform:translate(-80px,-180px)}}@keyframes g-drift-8{0%{transform:translate(0)}30%{transform:translate(-220px,-100px)}65%{transform:translate(-120px,180px)}to{transform:translate(-280px,60px)}}@keyframes g-drift-9{0%{transform:translate(0)}40%{transform:translate(200px,-160px)}75%{transform:translate(120px,140px)}to{transform:translate(260px,-60px)}}@keyframes g-drift-10{0%{transform:translate(0)}35%{transform:translate(-140px,200px)}70%{transform:translate(160px,240px)}to{transform:translate(-40px,120px)}}@keyframes g-pulse{0%{opacity:.45}to{opacity:1}}@keyframes g-pulse-warm{0%{opacity:.6}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.grid-backdrop .grid-glow i{animation:none}}@media(max-width:900px){.hero:not(:has(.hero-split))>.grid-backdrop{display:none}.grid-backdrop{-webkit-mask-image:radial-gradient(ellipse 129% 48% at 50% 100%,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse 129% 48% at 50% 100%,#000 35%,transparent 80%)}.grid-glow .g1{left:20%;top:86%}.grid-glow .g2{left:70%;top:92%}.grid-glow .g3{left:45%;top:98%}.grid-glow .g4{left:85%;top:80%}.grid-glow .g5{left:35%;top:94%}.grid-glow .g6{left:60%;top:84%}.grid-glow .g7{left:28%;top:90%}.grid-glow .g8{left:78%;top:96%}.grid-glow .g9{left:52%;top:82%}.grid-glow .g10{left:10%;top:96%}}.band{background:var(--bg-elevated);border-block:1px solid var(--panel-border)}.rule-top{border-top:1px solid var(--panel-border)}.status-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent)}.status-dot.live{background:var(--success);box-shadow:0 0 0 3px #0d9f6e29}.status-dot.hollow{background:transparent;border:2px solid var(--panel-border)}.console{margin:0;overflow:hidden;background:var(--console-bg);border:1px solid var(--console-border);border-radius:var(--panel-radius)}.console-bar{display:flex;align-items:center;gap:9px;min-height:38px;padding:10px 14px;border-bottom:1px solid var(--console-border);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--console-text)}.console>picture{display:block}.console>img,.console>picture>img{display:block;width:100%;height:auto;aspect-ratio:var(--console-shot-ratio);object-fit:cover;object-position:left top}.pane-row{padding:18px 20px;border-bottom:1px solid var(--console-border);border-left:3px solid transparent;transition:background-color .35s ease,border-color .35s ease}.pane-row:last-child{border-bottom:0}.pane-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--console-text-dim);transition:color .35s ease}.pane-sample{margin-top:6px;font-size:14px;color:var(--console-text);opacity:.55;transition:opacity .35s ease}.pane-row.is-active{border-left-color:var(--pane-tone);background:color-mix(in srgb,var(--pane-tone) 12%,transparent)}.pane-row.is-active .pane-label{color:var(--pane-tone)}.pane-row.is-active .pane-sample{opacity:1}@media(prefers-reduced-motion:reduce){.pane-row,.pane-label,.pane-sample{transition:none}}.call-panel{overflow:hidden;background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius)}.call-bar{display:flex;align-items:center;gap:9px;padding:11px 16px;background:var(--panel-head);border-bottom:1px solid var(--panel-border);font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.call-col{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;min-width:0}.call-col+.call-col{border-left:1px solid var(--border)}.call-col p{font-size:15px;line-height:1.55;color:var(--text)}.call-col strong{font-weight:600}.call-who-candidate{color:var(--accent-secondary)}.call-wave{display:flex;align-items:center;gap:12px;margin-top:6px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim)}.alarm-card{border:1px solid var(--panel-border);border-left:var(--panel-edge) solid var(--accent);border-radius:var(--panel-radius);padding:11px 14px;font-size:14.5px;line-height:1.5;color:var(--text)}.alarm-card .mono-label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px}.alarm-card .mono-label i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.alarm-card.tone-violet{border-left-color:var(--accent-secondary)}.alarm-card.tone-violet .mono-label i{background:var(--accent-secondary)}.alarm-card.tone-amber{border-left-color:var(--warning)}.alarm-card.tone-amber .mono-label i{background:var(--warning)}.alarm-card.tone-green{border-left-color:var(--success)}.alarm-card.tone-green .mono-label i{background:var(--success)}.joined-grid{display:grid;gap:1px;overflow:hidden;background:var(--border);border:1px solid var(--panel-border);border-radius:var(--panel-radius)}.joined-grid>*{background:var(--bg);min-width:0}.stat-grid{grid-template-columns:repeat(4,1fr)}.stat-grid>*{padding:22px 20px 20px}.stat-figure{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--accent-deep);font-variant-numeric:tabular-nums;margin-bottom:10px}.stat-label{font-size:14px;line-height:1.5;color:var(--text-muted)}.stat-source{margin-top:10px;font-size:12px;color:var(--text-dim)}.stat-grid>.stat{display:flex;flex-direction:column;justify-content:flex-start;width:100%;text-align:left;font:inherit;color:inherit;border:0;border-radius:0;background:var(--bg);cursor:pointer;transition:background-color .15s ease}.stat-grid>.stat>span{display:block}.stat-grid>.stat:hover,.stat-grid>.stat[aria-pressed=true]{background:var(--quiet-grey)}.stat-grid>.stat:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stat-detail{display:grid;margin-top:16px}.stat-detail>*{grid-area:1 / 1;visibility:hidden}.stat-detail>.is-shown{visibility:visible}.stat-detail p{font-size:16px;line-height:1.6;color:var(--text-muted)}.stat-detail .stat-detail-head{margin-bottom:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.stat-detail a{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-grid>*{padding:26px 24px 28px}.feature-grid svg{display:block;color:var(--text);margin-bottom:18px}.feature-grid h3{font-size:17px;font-weight:650;margin-bottom:8px}.feature-grid p{font-size:14.5px;line-height:1.6;color:var(--text-muted)}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.feature-grid{grid-template-columns:1fr}}.compare-table{width:100%;max-width:1180px;margin:0 auto;overflow:hidden;border-collapse:separate;border-spacing:0;font-size:15px;border:1px solid var(--panel-border);border-radius:var(--panel-radius)}.compare-table th{text-align:left;padding:14px 22px;background:var(--panel-head);border-bottom:1px solid var(--panel-border);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.compare-table td{padding:15px 22px;background:var(--quiet-grey);border-top:1px solid var(--border);color:var(--text-muted)}.compare-table tbody tr:first-child td{border-top:0}.compare-table .compare-mark{width:1px;padding-right:12px;line-height:1;border-left:var(--panel-edge) solid transparent}.compare-table th:nth-child(2),.compare-table td:nth-child(2){padding-left:0}.compare-table td:nth-child(2){color:var(--text);font-weight:500}.compare-table tr.compare-us td{background:var(--pop-orange);color:var(--text);font-weight:600;border-top-color:var(--panel-border)}.compare-table tr.compare-us .compare-mark{border-left-color:var(--pop-orange-edge)}.compare-table tr.compare-us td:nth-child(3){color:var(--accent-deep)}@media(max-width:640px){.compare-table{font-size:14px}.compare-table th,.compare-table td{padding:12px 10px}.compare-table .compare-mark{padding-left:12px}}.step-rail{position:relative;display:flex;flex-direction:column;gap:20px;list-style:none}.step-rail:before{content:"";position:absolute;left:3.5px;top:14px;bottom:14px;width:1px;background:var(--panel-border)}.step-rail-item{position:relative;display:flex;align-items:center;gap:14px;min-height:28px;color:inherit;text-decoration:none}.step-rail-item:hover strong,.step-rail-item:focus-visible strong{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.step-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.step-anchor{scroll-margin-top:96px}@media(max-width:860px){.step-anchor{scroll-margin-top:128px}}.step-rail-item .status-dot{box-shadow:0 0 0 4px var(--bg)}.step-rail-item strong{font-size:16px}.step-rail-n{font-family:var(--font-mono);font-size:13px;color:var(--text-dim)}.contact-list{border-top:1px solid var(--border)}.contact-row{display:grid;grid-template-columns:18px 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}.contact-row svg{color:var(--text);margin-top:3px}.contact-value{display:block;font-size:15px;color:var(--text-muted);overflow-wrap:anywhere}a.contact-value:hover{color:var(--accent-deep)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.post-featured{grid-column:span 2}.post-card{display:block;height:100%}.post-card.is-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.post-cover{display:block;width:100%;height:180px;margin-bottom:16px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm)}.post-card.is-featured .post-cover{height:100%;min-height:200px;margin-bottom:0}.post-empty{min-height:392px;display:grid;place-items:center}@media(max-width:720px){.post-featured{grid-column:auto}.post-card.is-featured{display:block}.post-card.is-featured .post-cover{height:200px;min-height:0;margin-bottom:16px}}.cta-panel{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:40px 44px;background:var(--bg);border:1px solid var(--panel-border);border-left:var(--panel-edge) solid var(--accent);border-radius:var(--panel-radius)}.cta-panel h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.025em}.cta-panel p{margin-top:10px;font-size:16.5px;color:var(--text-muted);max-width:640px}@media(max-width:760px){.cta-panel{grid-template-columns:1fr;justify-items:start;gap:24px;padding:28px 24px}}.section{padding-block:88px}.section-title{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.18;text-wrap:balance}.card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:var(--space-5);transition:border-color .25s ease}.card-interactive{transition:border-color .2s ease,background-color .2s ease}.card-interactive:hover{border-color:var(--text-dim)}.card.edge-success{border-left:var(--panel-edge) solid var(--success)}.card.edge-warning{border-left:var(--panel-edge) solid var(--warning)}.card.edge-danger{border-left:var(--panel-edge) solid var(--danger)}.card.edge-accent{border-left:var(--panel-edge) solid var(--accent)}.note{color:var(--text);border-left:3px solid transparent;padding-left:10px}.note.edge-success{border-left-color:var(--success)}.note.edge-warning{border-left-color:var(--warning)}.note.edge-danger{border-left-color:var(--danger)}.prose{color:var(--text);line-height:1.75}.prose h1{font-size:30px;font-weight:800;margin:8px 0 18px;letter-spacing:-.02em}.prose h2{font-size:24px;font-weight:700;margin:32px 0 14px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.prose h2:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--accent);flex-shrink:0}.prose h3{font-size:19px;font-weight:700;margin:24px 0 10px}.prose p{margin:0 0 18px;color:var(--text-muted);font-size:17px}.prose ul,.prose ol{margin:0 0 18px;padding-left:24px;color:var(--text-muted)}.prose li{margin-bottom:8px;font-size:17px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:3px solid var(--accent-bright);font-family:var(--font-serif);font-style:italic;color:var(--text-muted)}.prose blockquote>:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elevated);padding:2px 6px;border-radius:5px;color:var(--accent-deep)}.prose pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;overflow-x:auto;margin:0 0 18px}.prose pre code{background:none;padding:0;color:var(--text)}.prose img{max-width:100%;border-radius:var(--radius-sm);margin:12px 0;border:1px solid var(--border)}.prose table{width:100%;border-collapse:collapse;margin:0 0 18px}.prose th,.prose td{border:1px solid var(--border);padding:10px 14px;text-align:left;font-size:15px}.prose hr{border:none;border-top:1px solid var(--border);margin:32px 0}.guide-prose{max-width:880px}.guide-prose p,.guide-prose li{font-size:15px}.guide-prose h1{font-size:28px}.guide-prose h2{font-size:21px}.guide-prose h3{font-size:17px}.guide-prose :is(h1,h2,h3,h4){scroll-margin-top:16px}.guide-prose th,.guide-prose td{font-size:14px;vertical-align:top}.guide-table{overflow-x:auto;margin:0 0 18px}.guide-table table{margin:0}.guide-contents{max-width:880px;margin:0 0 28px;font-size:13px}.guide-contents li{font-size:13px}.guide-contents__title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.guide-contents ul{list-style:none;margin:0;padding:0;columns:240px 3;column-gap:28px}.guide-contents li{break-inside:avoid;margin-bottom:6px}.guide-contents a{color:var(--text-muted);text-decoration:none;line-height:1.4}.guide-contents a:hover{color:var(--accent-deep)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes wave-bounce{0%,to{transform:scaleY(.42)}50%{transform:scaleY(1)}}.waveform{display:flex;align-items:center;gap:3px;height:24px}.waveform.waveform-thin{height:16px;gap:2px}.waveform span{display:block;width:3px;border-radius:2px;background:var(--console-glyph-blue);animation-name:wave-bounce;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-origin:center}.waveform-thin span{width:2px}.waveform.waveform-frozen span{animation-play-state:paused;opacity:.3}.waveform.waveform-still span{animation:none}.waveform-thin.waveform-still span{transform:scaleY(.66)}.waveform.waveform-onlight span{background:var(--accent)}@media(prefers-reduced-motion:reduce){.waveform span,.spin{animation:none!important}}.live-call-grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width:720px){.live-call-grid{grid-template-columns:1fr}.live-call-grid>.call-col+.call-col{border-left:0;border-top:1px solid var(--border)}}@media(max-width:860px){.container{padding:0 18px}.section{padding-block:64px}}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:640px){.founders-grid{grid-template-columns:1fr}}.sticky-pane-row{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}@media(max-width:860px){.sticky-pane-row{grid-template-columns:1fr}.sticky-pane-row>*:last-child{position:static!important;order:-1}}.problem-grid{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:56px;align-items:start}@media(max-width:760px){.problem-grid{grid-template-columns:1fr}}.hero-split{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center}@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:40px}}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split-row.reverse>*:first-child{order:2}.split-row.reverse>*:last-child{order:1}@media(max-width:900px){.split-row,.split-row.reverse{grid-template-columns:1fr}.split-row>*,.split-row.reverse>*{order:initial!important}}.admin-shell{display:flex;min-height:100vh;background:var(--bg)}.admin-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;background:var(--bg-elevated)}.admin-content{flex:1;min-width:0;padding:32px 40px;overflow-y:auto}.admin-menu-btn,.admin-scrim{display:none}@media(max-width:768px){.admin-shell{position:relative}.admin-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:14px;left:14px;z-index:60;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-bright);background:var(--bg-elevated);color:var(--text);cursor:pointer}.admin-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:76%;max-width:280px;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-depth-3)}.admin-sidebar-open{transform:translate(0)}.admin-content{width:100%;padding:72px 18px 32px}.admin-editor-grid{grid-template-columns:1fr!important}.admin-ai-panel{position:static!important}}.system-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(520px,46%));gap:16px;align-items:start;margin-bottom:14px}@media(max-width:1000px){.system-columns{grid-template-columns:minmax(0,1fr)}}.system-row:hover{background:var(--bg-elevated)!important}.system-row:focus-visible{outline-offset:-2px}.system-card{position:relative}.system-card:hover{background:var(--bg-card)}.system-card .system-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.system-card:has(.system-stretch:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.system-card .system-stretch:focus-visible{outline:none}.place-link{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}.system-card .place-link{position:relative;z-index:1}.post-row{position:relative}.post-row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.post-row .btn,.post-row .note{position:relative;z-index:1}.post-row:has(.post-row-link:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.post-row-link:focus-visible{outline:none}.admin-content [id]{scroll-margin-top:16px}@media(max-width:768px){.admin-content [id]{scroll-margin-top:72px}}.admin-content [data-landed]{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:640px){.admin-grid-2col{grid-template-columns:1fr!important}.admin-row-wrap-end{align-items:flex-start!important}}.accordion{padding:0;margin-bottom:var(--space-4)}.accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:var(--space-4) var(--space-5);border-radius:var(--panel-radius)}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:hover{background:var(--quiet-grey)}.accordion>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.accordion[open]>summary{border-bottom:1px solid var(--panel-border);border-end-start-radius:0;border-end-end-radius:0}.accordion-chevron{transition:transform .18s ease;flex:none;color:var(--text-dim)}.accordion[open]>summary .accordion-chevron{transform:rotate(90deg)}.accordion-body{padding:var(--space-5)}.accordion-title{font-size:15px;font-weight:700;margin:0}.accordion-aside{margin-left:auto;font-size:12.5px;color:var(--text-muted);text-align:right}@media(prefers-reduced-motion:reduce){.accordion-chevron{transition:none}}.body-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;padding:4px;background:var(--bg);border:1px solid var(--border-bright);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.body-toolbar-group{display:inline-flex;align-items:center;gap:2px}.body-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.body-toolbar button:not(:disabled):hover{border-color:var(--border-bright);color:var(--text)}.body-toolbar button:disabled{opacity:.45;cursor:default}.body-toolbar button[aria-pressed=true]{background:var(--bg-elevated);border-color:var(--border-bright);color:var(--text)}.body-toolbar-label{margin:0 4px 0 2px;font-size:12px;color:var(--text-dim)}.formatted-loading{min-height:496px;padding:11px 13px;color:var(--text-dim);font-size:13px;border:1px solid var(--border-bright);border-radius:var(--radius-sm)}.image-picker{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:auto;padding:var(--space-5);overflow-y:auto;background:var(--panel-bg);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--panel-radius)}.image-picker::backdrop{background:#0006}.image-picker .btn{padding:8px 16px;font-size:14px}.image-picker-title{font-size:var(--fs-4);font-weight:700;margin-bottom:var(--space-4)}.image-picker-section+.image-picker-section{margin-top:var(--space-5)}.image-picker-section>h3{font-size:14px;font-weight:700;margin-bottom:var(--space-2)}.image-picker-hint{font-size:12px;line-height:1.5;color:var(--text-dim)}.image-picker-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;font-size:14px;color:var(--text-muted);background:var(--bg-elevated);border:1px dashed var(--border-bright);border-radius:var(--radius-sm)}.image-picker[data-dragging] .image-picker-drop{border-style:solid;border-color:var(--accent)}.image-picker-file:focus-visible+.btn{outline:2px solid var(--accent);outline-offset:2px}.image-picker-status{display:flex;align-items:center;gap:6px;min-height:20px;font-size:13px;color:var(--text-muted)}.image-picker-note{margin-top:var(--space-3);font-size:13px}.image-picker-grid{list-style:none;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.image-picker-thumb{display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;font:inherit;font-size:12px;color:var(--text-muted);text-align:left;cursor:pointer;background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);transition:border-color .2s ease}.image-picker-thumb:hover{border-color:var(--text-dim)}.image-picker-thumb img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.image-picker-thumb span{padding:6px 8px}.image-picker-chosen{margin-bottom:var(--space-4);text-align:center}.image-picker-chosen img{display:block;max-width:100%;max-height:300px;margin:0 auto var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.image-picker-fields{display:grid;gap:var(--space-4)}.image-picker-fields .image-picker-hint{margin-top:6px}.image-picker-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:var(--space-5)}.image-picker-back{margin-right:auto}}
