.logo[data-astro-cid-tvrurpns]{display:block;block-size:auto;flex:none}.logo__mark[data-astro-cid-tvrurpns]{fill:var(--logo-mark, var(--ember-500))}@media(min-width:60rem){[data-astro-cid-3ef6ksr2][data-header-cta]{display:inline-flex!important}}:root{--ember-50: #FFF3ED;--ember-100: #FFE1D1;--ember-200: #FFC1A3;--ember-300: #FF9B6B;--ember-400: #FF7434;--ember-500: #FF5500;--ember-600: #E04600;--ember-700: #B83600;--ember-800: #8F2A00;--ember-900: #6B2000;--ember-950: #3D1200;--ink-0: #FFFFFF;--ink-25: #FCFBFA;--ink-50: #F7F5F4;--ink-100: #EFECEA;--ink-200: #DFDAD7;--ink-300: #C4BDB9;--ink-400: #9E9691;--ink-500: #7A726D;--ink-600: #5C5551;--ink-700: #423C39;--ink-800: #2A2523;--ink-850: #1C1817;--ink-900: #141110;--ink-950: #0A0707;--orbit-300: #5CF5E4;--orbit-400: #00E0C6;--orbit-500: #00B8A3;--orbit-700: #00786B;--orbit-900: #003D36;--success-400: #34D399;--success-600: #0E9F6E;--success-800: #04543C;--warning-400: #F2CA45;--warning-600: #B58500;--warning-800: #5C4300;--danger-400: #FB7185;--danger-600: #E11D48;--danger-800: #86123A;--info-400: #7DA8FF;--info-600: #2563EB;--info-800: #1A3E96;--font-display: "Archivo Variable", "Archivo", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--font-accent: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: clamp(.688rem, .667rem + .09vw, .75rem);--text-xs: clamp(.75rem, .729rem + .09vw, .813rem);--text-sm: clamp(.875rem, .854rem + .09vw, .938rem);--text-base:clamp(1rem, .979rem + .09vw, 1.063rem);--text-md: clamp(1.063rem, 1.021rem + .19vw, 1.188rem);--text-lg: clamp(1.188rem, 1.125rem + .28vw, 1.375rem);--text-xl: clamp(1.375rem, 1.292rem + .37vw, 1.625rem);--text-2xl: clamp(1.563rem, 1.417rem + .65vw, 2rem);--text-3xl: clamp(1.813rem, 1.583rem + 1.02vw, 2.5rem);--text-4xl: clamp(2.063rem, 1.708rem + 1.57vw, 3.125rem);--text-5xl: clamp(2.375rem, 1.875rem + 2.22vw, 3.875rem);--text-6xl: clamp(2.688rem, 1.958rem + 3.24vw, 4.875rem);--text-7xl: clamp(3rem, 2rem + 4.44vw, 6rem);--text-8xl: clamp(3.375rem, 2rem + 6.11vw, 7.5rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--width-condensed: 75;--width-normal: 100;--width-wide: 112;--leading-none: 1;--leading-tight: 1.05;--leading-snug: 1.18;--leading-normal: 1.35;--leading-relaxed: 1.6;--leading-loose: 1.75;--tracking-tighter: -.035em;--tracking-tight: -.022em;--tracking-snug: -.012em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .14em;--measure-tight: 34ch;--measure-base: 62ch;--measure-wide: 76ch;--space-0: 0;--space-px: 1px;--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;--section-sm: clamp(3rem, 2rem + 4.4vw, 5rem);--section-md: clamp(4.5rem, 3rem + 6.7vw, 8rem);--section-lg: clamp(6rem, 3.7rem + 10.4vw, 12rem);--gutter: clamp(1.25rem, .7rem + 2.4vw, 2.5rem);--width-prose: 68ch;--width-narrow: 46rem;--width-content: 68rem;--width-wide-c: 82.5rem;--width-full: 96rem;--grid-cols: 12;--grid-gap: clamp(1rem, .5rem + 2.2vw, 2rem);--radius-none: 0;--radius-sharp: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--border-hair: 1px;--border-base: 1.5px;--border-thick: 2px;--border-heavy: 4px;--shadow-xs: 0 1px 2px rgba(42, 37, 35, .06);--shadow-sm: 0 1px 2px rgba(42, 37, 35, .06), 0 2px 6px rgba(42, 37, 35, .05);--shadow-md: 0 2px 4px rgba(42, 37, 35, .05), 0 6px 16px rgba(42, 37, 35, .08);--shadow-lg: 0 4px 8px rgba(42, 37, 35, .05), 0 16px 36px rgba(42, 37, 35, .1);--shadow-xl: 0 8px 16px rgba(42, 37, 35, .06), 0 32px 64px rgba(42, 37, 35, .14);--shadow-ember: 0 6px 24px rgba(255, 85, 0, .28);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.8, 0, 1, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--duration-instant: 80ms;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .65s;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--focus-width: 3px;--focus-offset: 2px}:root,.on-ink{color-scheme:dark;--surface-canvas: var(--ink-950);--surface-sunken: #050303;--surface-raised: var(--ink-900);--surface-overlay: var(--ink-850);--surface-inverse: var(--ink-25);--text-primary: var(--ink-0);--text-secondary: var(--ink-300);--text-muted: var(--ink-400);--text-subtle: var(--ink-500);--text-inverse: var(--ink-950);--text-brand: var(--ember-500);--text-link: var(--ember-400);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .26);--border-brand: var(--ember-500);--action-primary-bg: var(--ember-500);--action-primary-fg: var(--ink-950);--action-primary-bg-hover: var(--ember-400);--action-primary-bg-press: var(--ember-600);--action-secondary-bg: transparent;--action-secondary-fg: var(--ink-0);--action-secondary-border: var(--border-strong);--action-secondary-bg-hover: rgba(255, 255, 255, .07);--field-bg: var(--ink-900);--field-border: var(--border-default);--field-placeholder: var(--ink-500);--focus-ring: var(--ember-400);--selection-bg: var(--ember-500);--selection-fg: var(--ink-950);--state-success: var(--success-400);--state-warning: var(--warning-400);--state-danger: var(--danger-400);--state-info: var(--info-400);--accent-orbit: var(--orbit-400);--shadow-card: none}.on-bone{color-scheme:light;--surface-canvas: var(--ink-25);--surface-sunken: var(--ink-50);--surface-raised: var(--ink-0);--surface-overlay: var(--ink-0);--surface-inverse: var(--ink-950);--text-primary: var(--ink-950);--text-secondary: var(--ink-600);--text-muted: var(--ink-500);--text-subtle: var(--ink-400);--text-inverse: var(--ink-0);--text-brand: var(--ember-700);--text-link: var(--ember-700);--border-subtle: rgba(10, 7, 7, .07);--border-default: rgba(10, 7, 7, .13);--border-strong: rgba(10, 7, 7, .26);--border-brand: var(--ember-500);--action-primary-bg: var(--ember-500);--action-primary-fg: var(--ink-950);--action-primary-bg-hover: var(--ember-600);--action-primary-bg-press: var(--ember-700);--action-secondary-bg: transparent;--action-secondary-fg: var(--ink-950);--action-secondary-border: var(--border-strong);--action-secondary-bg-hover: rgba(10, 7, 7, .05);--field-bg: var(--ink-0);--field-border: var(--border-default);--field-placeholder: var(--ink-400);--focus-ring: var(--ember-700);--selection-bg: var(--ember-200);--selection-fg: var(--ink-950);--state-success: var(--success-600);--state-warning: var(--warning-600);--state-danger: var(--danger-600);--state-info: var(--info-600);--accent-orbit: var(--orbit-700);--shadow-card: var(--shadow-sm)}.on-ember{color-scheme:light;--surface-canvas: var(--ember-500);--surface-sunken: var(--ember-600);--surface-raised: var(--ember-400);--surface-inverse: var(--ink-950);--text-primary: var(--ink-950);--text-secondary: var(--ember-950);--text-muted: var(--ember-900);--text-inverse: var(--ember-500);--text-brand: var(--ink-950);--text-link: var(--ink-950);--border-subtle: rgba(10, 7, 7, .14);--border-default: rgba(10, 7, 7, .26);--border-strong: rgba(10, 7, 7, .5);--border-brand: var(--ink-950);--action-primary-bg: var(--ink-950);--action-primary-fg: var(--ink-0);--action-primary-bg-hover: var(--ink-800);--action-primary-bg-press: #000;--action-secondary-bg: transparent;--action-secondary-fg: var(--ink-950);--action-secondary-border: rgba(10, 7, 7, .45);--action-secondary-bg-hover: rgba(10, 7, 7, .08);--focus-ring: var(--ink-950);--selection-bg: var(--ink-950);--selection-fg: var(--ember-500);--shadow-card: none}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 1ms;--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms;--duration-slower: 1ms}}@font-face{font-family:Archivo Variable;src:url(/fonts/archivo-variable.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}@font-face{font-family:Inter Variable;src:url(/fonts/inter-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}@font-face{font-family:Fraunces Variable;src:url(/fonts/fraunces-variable-italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Archivo Fallback;src:local("Arial");size-adjust:97%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{min-height:100svh;background-color:var(--surface-canvas);color:var(--text-secondary);font-family:var(--font-body),"Inter Fallback";font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background-color:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sharp)}:focus:not(:focus-visible){outline:none}.on-ink,.on-bone,.on-ember{background-color:var(--surface-canvas);color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),"Archivo Fallback";font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance}.display-hero{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-8xl);font-weight:var(--weight-black);font-stretch:92%;line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);text-transform:uppercase;text-wrap:balance;color:var(--text-primary)}.display-1{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-7xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);text-wrap:balance;color:var(--text-primary)}.display-2{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--text-primary)}.display-3{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--text-primary)}.display-4{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;color:var(--text-primary)}.display-5{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-brand);line-height:var(--leading-none)}.eyebrow:before{content:"";inline-size:var(--space-6);block-size:var(--border-thick);background-color:currentColor;flex:none}.eyebrow--plain:before{content:none}.eyebrow--muted{color:var(--text-muted)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);max-inline-size:var(--measure-wide);text-wrap:pretty}.body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);max-inline-size:var(--measure-base);text-wrap:pretty}.body-sm{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);text-wrap:pretty}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.accent-line{font-family:var(--font-accent),Georgia,serif;font-style:italic;font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text-primary);text-wrap:balance;font-variation-settings:"SOFT" 40,"WONK" 1}.accent-inline{font-family:var(--font-accent),Georgia,serif;font-style:italic;font-weight:var(--weight-regular);color:var(--text-brand)}.mono{font-family:var(--font-mono);font-size:.925em;letter-spacing:var(--tracking-normal);font-variant-ligatures:none}a{color:var(--text-link);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);transition:text-decoration-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}a:hover{text-decoration-color:currentColor}.link-plain{color:inherit;text-decoration:none}.prose{max-inline-size:var(--width-prose);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--text-secondary)}.prose>*+*{margin-block-start:var(--space-6)}.prose h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin-block-start:var(--space-16)}.prose h3{font-size:var(--text-xl);margin-block-start:var(--space-12)}.prose h4{font-size:var(--text-lg);margin-block-start:var(--space-8)}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:var(--space-4)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose li+li{margin-block-start:var(--space-2)}.prose li::marker{color:var(--text-brand)}.prose strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.prose blockquote{border-inline-start:var(--border-heavy) solid var(--border-brand);padding-inline-start:var(--space-6);font-family:var(--font-accent),Georgia,serif;font-style:italic;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-primary)}.prose code{font-family:var(--font-mono);font-size:.875em;background-color:var(--surface-raised);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-sharp);padding:.15em .4em}.prose hr{border:none;border-block-start:var(--border-hair) solid var(--border-default);margin-block:var(--space-12)}.container{inline-size:100%;max-inline-size:var(--width-wide-c);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-inline-size:var(--width-narrow)}.container--content{max-inline-size:var(--width-content)}.container--full{max-inline-size:var(--width-full)}.section{padding-block:var(--section-md)}.section--sm{padding-block:var(--section-sm)}.section--lg{padding-block:var(--section-lg)}.stack{display:flex;flex-direction:column}.stack>*{margin-block:0}.stack--1{gap:var(--space-1)}.stack--2{gap:var(--space-2)}.stack--3{gap:var(--space-3)}.stack--4{gap:var(--space-4)}.stack--6{gap:var(--space-6)}.stack--8{gap:var(--space-8)}.stack--12{gap:var(--space-12)}.stack--16{gap:var(--space-16)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gap)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--grid-gap)}.grid-auto--wide{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-5);background-color:var(--action-primary-bg);color:var(--action-primary-fg);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;border-radius:var(--radius-sharp);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.btn{--btn-pad-x: var(--space-6);--btn-pad-y: var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-pad-y) var(--btn-pad-x);border:var(--border-base) solid transparent;border-radius:var(--radius-sharp);font-family:var(--font-body),"Inter Fallback";font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:var(--leading-none);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;min-block-size:2.75rem;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{background-color:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.btn--primary:hover:not(:disabled){background-color:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover)}.btn--primary:active:not(:disabled){background-color:var(--action-primary-bg-press);border-color:var(--action-primary-bg-press)}.btn--secondary{background-color:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.btn--secondary:hover:not(:disabled){background-color:var(--action-secondary-bg-hover);border-color:var(--text-primary)}.btn--ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent;padding-inline:var(--space-3)}.btn--ghost:hover:not(:disabled){color:var(--text-primary);background-color:var(--action-secondary-bg-hover)}.btn--lg{--btn-pad-x: var(--space-8);--btn-pad-y: var(--space-4);font-size:var(--text-base);min-block-size:3.25rem}.btn--sm{--btn-pad-x: var(--space-4);--btn-pad-y: var(--space-2);font-size:var(--text-xs);min-block-size:2.25rem}@media(pointer:coarse){.btn--sm{min-block-size:2.75rem}}.btn--block{display:flex;inline-size:100%}.btn__arrow{transition:transform var(--duration-base) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.link-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-brand);text-decoration:none;padding-block-end:var(--space-1);border-block-end:var(--border-base) solid color-mix(in oklab,currentColor 35%,transparent);transition:border-color var(--duration-fast) var(--ease-out)}.link-cta:hover{border-block-end-color:currentColor}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background-color:var(--surface-raised);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-sharp);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.card:after{content:"";position:absolute;inset-block-start:-1px;inset-inline:-1px auto;inline-size:0;block-size:var(--border-thick);background-color:var(--border-brand);transition:inline-size var(--duration-slow) var(--ease-out)}.card--interactive{cursor:pointer}.card--interactive:hover,.card--interactive:focus-within{border-color:var(--border-strong)}.card--interactive:hover:after,.card--interactive:focus-within:after{inline-size:calc(100% + 2px)}.card__index{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);color:var(--text-muted)}.card__title{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--text-primary);text-wrap:balance}.card__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:pretty}.card__footer{margin-block-start:auto;padding-block-start:var(--space-4)}.card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);border-block-start:var(--border-hair) solid var(--border-subtle);padding-block-start:var(--space-4)}.card__meta dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);margin-block-end:var(--space-1)}.card__meta dd{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.card__link:before{content:"";position:absolute;inset:0;z-index:1}.feature-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6) var(--space-8);padding-block:var(--space-10);border-block-start:var(--border-hair) solid var(--border-default);align-items:start}.feature-row>:nth-child(1){grid-column:1;grid-row:1 / span 2}.feature-row>:nth-child(2){grid-column:2;grid-row:1}.feature-row>:nth-child(3){grid-column:2;grid-row:2}.feature-row:last-child{border-block-end:var(--border-hair) solid var(--border-default)}.feature-row__num{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);color:var(--text-brand);padding-block-start:.55em}@media(min-width:56rem){.feature-row{grid-template-columns:auto minmax(0,20rem) minmax(0,1fr)}.feature-row>:nth-child(1){grid-column:1;grid-row:1}.feature-row>:nth-child(2){grid-column:2;grid-row:1}.feature-row>:nth-child(3){grid-column:3;grid-row:1}}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);background-color:transparent;border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-sharp);line-height:var(--leading-none);min-block-size:1.75rem}.tag--brand{color:var(--text-brand);border-color:var(--border-brand)}.tag--orbit{color:var(--accent-orbit);border-color:var(--accent-orbit)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted)}.field__label[data-required]:after{content:" *";color:var(--text-brand)}.field__input,.field__textarea,.field__select{inline-size:100%;padding:var(--space-3) var(--space-4);min-block-size:3rem;background-color:var(--field-bg);color:var(--text-primary);border:var(--border-hair) solid var(--field-border);border-radius:var(--radius-sharp);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out)}.field__textarea{min-block-size:8rem;resize:vertical}.field__input::placeholder,.field__textarea::placeholder{color:var(--field-placeholder)}.field__input:hover,.field__textarea:hover,.field__select:hover{border-color:var(--border-strong)}.field__input:focus-visible,.field__textarea:focus-visible,.field__select:focus-visible{border-color:var(--focus-ring)}.field__select{padding-inline-end:var(--space-10);appearance:none;cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:12px 8px}:root,.on-ink{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239E9691' stroke-width='1.75' stroke-linecap='square'/%3E%3C/svg%3E");--shadow-popover: 0 16px 40px rgba(0, 0, 0, .55)}.on-bone{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237A726D' stroke-width='1.75' stroke-linecap='square'/%3E%3C/svg%3E");--shadow-popover: var(--shadow-lg)}.field__select:has(option[value=""]:checked){color:var(--field-placeholder)}.field__select option{background-color:var(--surface-raised);color:var(--text-primary)}.field__select option[value=""]{color:var(--field-placeholder)}@supports (appearance: base-select){.field__select,.field__select::picker(select){appearance:base-select}.field__select{background-image:none;padding-inline-end:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:start}.field__select::picker-icon{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.field__select:open::picker-icon{transform:rotate(180deg)}.field__select::picker(select){border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-sharp);background-color:var(--surface-overlay);box-shadow:var(--shadow-popover, var(--shadow-lg));padding:var(--space-1);margin-block-start:var(--space-1);max-block-size:20rem;overflow-y:auto}.field__select option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:transparent;font-size:var(--text-base);line-height:var(--leading-normal);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.field__select option:hover,.field__select option:focus{background-color:var(--action-secondary-bg-hover);outline:none}.field__select option:checked{color:var(--text-brand)}.field__select option::checkmark{content:"";inline-size:var(--space-2);block-size:var(--space-2);flex:none;background-color:currentColor;opacity:0}.field__select option:checked::checkmark{opacity:1}.field__select::picker(select){color:var(--text-primary)}.field__select selectedcontent{color:inherit}}.field__hint{font-size:var(--text-xs);color:var(--text-muted)}.field__error{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--state-danger)}.field[data-invalid] .field__input,.field[data-invalid] .field__textarea{border-color:var(--state-danger)}.site-header{position:sticky;inset-block-start:0;z-index:var(--z-header);background-color:color-mix(in oklab,var(--surface-canvas) 88%,transparent);backdrop-filter:blur(14px) saturate(140%);border-block-end:var(--border-hair) solid var(--border-subtle)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-block-size:4.5rem}.nav{display:flex;align-items:center;gap:var(--space-1)}.nav__link{position:relative;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sharp);transition:color var(--duration-fast) var(--ease-out)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--text-primary)}.nav__link[aria-current=page]:after{content:"";position:absolute;inset-block-end:-2px;inset-inline:var(--space-3);block-size:var(--border-thick);background-color:var(--border-brand)}.site-footer{border-block-start:var(--border-hair) solid var(--border-default);padding-block:var(--section-md) var(--space-10)}.site-footer__col-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);margin-block-end:var(--space-4)}.site-footer__link{display:block;padding-block:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.site-footer__link:hover{color:var(--text-brand)}.stat{display:flex;flex-direction:column;gap:var(--space-2)}.stat__value{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-5xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);color:var(--text-primary);font-variant-numeric:tabular-nums}.stat__label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);max-inline-size:18ch}.manifesto{display:flex;flex-direction:column;gap:var(--space-6);max-inline-size:24ch}.manifesto__mark{inline-size:var(--space-16);block-size:var(--border-heavy);background-color:var(--border-brand)}.accordion{border-block-start:var(--border-hair) solid var(--border-default)}.accordion__item{border-block-end:var(--border-hair) solid var(--border-default)}.accordion__trigger{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);background:none;border:none;text-align:start;cursor:pointer;font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text-primary);transition:color var(--duration-fast) var(--ease-out)}.accordion__trigger:hover{color:var(--text-brand)}.accordion__icon{flex:none;transition:transform var(--duration-base) var(--ease-out);color:var(--text-brand)}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(45deg)}.accordion__panel{padding-block-end:var(--space-6);max-inline-size:var(--measure-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.rule{border:none;border-block-start:var(--border-hair) solid var(--border-default)}.rule-mark{inline-size:var(--space-16);block-size:var(--border-heavy);background-color:var(--border-brand);border:none}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(12px);animation:reveal var(--duration-slower) var(--ease-out) forwards;animation-timeline:view();animation-range:entry 0% cover 22%}}@keyframes reveal{to{opacity:1;transform:none}}.hero{padding-block:clamp(4rem,2rem + 9vw,9rem) var(--section-md);position:relative;overflow:hidden}.signal-grid{position:absolute;inset:0;z-index:0;inline-size:100%;block-size:100%;pointer-events:none;mask-image:radial-gradient(130% 100% at 30% 40%,#000 30%,rgba(0,0,0,.55) 62%,transparent 88%)}.hero__inner{position:relative;z-index:1}.hero__kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-brand);margin-block-end:var(--space-8);display:block}.hero__headline{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-8xl);font-weight:var(--weight-black);line-height:.94;letter-spacing:var(--tracking-tighter);text-transform:uppercase;color:var(--text-primary);max-inline-size:15ch;text-wrap:balance;margin:0}.hero__lead{margin-block-start:var(--space-8);max-inline-size:58ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:pretty}.hero__sub{margin-block-start:var(--space-4);font-family:var(--font-accent),Georgia,serif;font-style:italic;font-size:var(--text-xl);color:var(--text-primary)}.hero__actions{margin-block-start:var(--space-10)}.hero__disciplines{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-block-start:var(--space-16);padding-block-start:var(--space-6);border-block-start:var(--border-hair) solid var(--border-default);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);list-style:none;padding-inline:0}.hero__disciplines li{display:flex;align-items:center;gap:var(--space-3)}.hero__disciplines li:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);background-color:var(--ember-500);flex:none}.sec-head{display:flex;flex-direction:column;gap:var(--space-5);margin-block-end:var(--space-16);max-inline-size:60ch}.sec-head__title{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance;margin:0}.sec-head__body{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:pretty;margin:0}.svc-grid{display:block}@media(min-width:64rem){.svc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:var(--space-16);align-items:start}.svc-grid__main{grid-column:1;grid-row:1}.svc-grid__viz{grid-column:2;grid-row:1;position:sticky;inset-block-start:calc(4.5rem + var(--space-10))}.svc-grid__main .feature-row{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-6)}.svc-grid__main .feature-row>:nth-child(1){grid-column:1;grid-row:1 / span 2}.svc-grid__main .feature-row>:nth-child(2){grid-column:2;grid-row:1}.svc-grid__main .feature-row>:nth-child(3){grid-column:2;grid-row:2}}.chaos{display:none}@media(min-width:64rem){.chaos{display:flex;flex-direction:column;gap:var(--space-4)}}.chaos__cv{inline-size:100%;block-size:min(30rem,58vh);display:block}.chaos__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-start:var(--space-4);border-block-start:var(--border-hair) solid var(--border-default)}.chaos__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.chaos__segs{display:flex;gap:var(--space-1)}.chaos__segs i{inline-size:var(--space-6);block-size:var(--border-thick);background-color:var(--border-default);position:relative;overflow:hidden}.chaos__segs i:after{content:"";position:absolute;inset:0;background-color:var(--ember-500);transform:scaleX(var(--fill, 0));transform-origin:left}.service__for{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-block-start:var(--space-3);display:block}.service__deliverables{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-5);list-style:none;padding:0}.service__link{margin-block-start:var(--space-5);display:inline-flex}.principle{display:flex;flex-direction:column;gap:var(--space-4);padding-block-start:var(--space-6);border-block-start:var(--border-thick) solid var(--border-brand)}.principle__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--text-brand)}.principle__title{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--text-primary);margin:0}.principle__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:pretty;margin:0}.head-split{display:block;margin-block-end:var(--space-16)}@media(min-width:64rem){.head-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:var(--space-16);align-items:center}}.merge{display:none}@media(min-width:64rem){.merge{display:flex;flex-direction:column;gap:var(--space-4)}}.merge__cv{inline-size:100%;block-size:min(24rem,44vh);display:block}.merge__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-start:var(--space-4);border-block-start:var(--border-hair) solid var(--border-default)}.merge__label{position:relative;display:inline-grid;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.merge__label>span{grid-area:1 / 1;transition:opacity var(--duration-base) var(--ease-out)}.merge__meta[data-merged=false] [data-merge-after],.merge__meta[data-merged=true] [data-merge-before]{opacity:0}.merge__meta[data-merged=true] [data-merge-after]{color:var(--text-brand)}.merge__bar{inline-size:var(--space-24);block-size:var(--border-thick);background-color:var(--border-default);position:relative;overflow:hidden}.merge__bar i{position:absolute;inset:0;background-color:var(--ember-600);transform:scaleX(var(--fill, 0));transform-origin:left}.settle{display:none}@media(min-width:64rem){.settle{display:flex;flex-direction:column;gap:var(--space-4)}}.settle__cv{inline-size:100%;block-size:min(19rem,34vh);display:block}.settle__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-start:var(--space-4);border-block-start:var(--border-hair) solid var(--border-default)}.settle__label{display:inline-grid;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.settle__label>span{grid-area:1 / 1;transition:opacity var(--duration-base) var(--ease-out)}.settle__meta[data-settled=false] [data-settle-after],.settle__meta[data-settled=true] [data-settle-before]{opacity:0}.settle__meta[data-settled=true] [data-settle-after]{color:var(--text-brand)}.settle__bar{inline-size:var(--space-24);block-size:var(--border-thick);background-color:var(--border-default);position:relative;overflow:hidden}.settle__bar i{position:absolute;inset:0;background-color:var(--ember-500);transform:scaleX(var(--fill, 0));transform-origin:left}.engagements{display:grid;gap:var(--space-px);background-color:var(--border-default);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-sharp);margin-block-start:var(--space-16)}@media(min-width:48rem){.engagements{grid-template-columns:1fr 1fr}}.engagement{background-color:var(--surface-canvas);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.engagement__name{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-brand)}.engagement__title{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:0}.person{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-8);border-block-start:var(--border-hair) solid var(--border-default)}.person__photo{inline-size:100%;aspect-ratio:4 / 5;object-fit:cover;background-color:var(--surface-raised);border-radius:var(--radius-sharp);margin-block-end:var(--space-3);filter:grayscale(1) contrast(1.05);transition:filter var(--duration-base) var(--ease-out)}.person:hover .person__photo{filter:none}.person__name{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:0}.person__role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-brand)}.contact-grid{display:grid;gap:var(--space-16);align-items:start}@media(min-width:56rem){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-24)}}.contact__form{display:grid;gap:var(--space-5)}@media(min-width:40rem){.contact__form{grid-template-columns:1fr 1fr}.contact__form>.field--full{grid-column:1 / -1}}.contact__meta{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-10);padding-block-start:var(--space-6);border-block-start:var(--border-hair) solid var(--border-default)}.contact__meta a{font-family:var(--font-display),"Archivo Fallback";font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text-primary);text-decoration:none}.contact__meta a:hover{color:var(--text-brand)}.contact__response{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.todo-notice{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:var(--border-thick) dashed var(--danger-400);border-radius:var(--radius-sharp);background-color:#e11d480f}.todo-notice__k{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--danger-400)}.todo-notice p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);max-inline-size:62ch}.nav-toggle{display:inline-flex}.nav--desktop{display:none}@media(min-width:60rem){.nav-toggle{display:none}.nav--desktop{display:flex}}.nav--mobile{display:none;flex-direction:column;gap:var(--space-1);padding-block:var(--space-4) var(--space-8);border-block-start:var(--border-hair) solid var(--border-subtle)}.nav--mobile[data-open]{display:flex}.nav--mobile .nav__link{padding:var(--space-3) 0;font-size:var(--text-lg);font-family:var(--font-display),"Archivo Fallback";font-weight:var(--weight-semibold)}@media(min-width:60rem){.nav--mobile{display:none!important}}.brand{display:inline-flex;align-items:center;color:var(--text-primary);text-decoration:none}.on-bone{--logo-mark: var(--ember-600)}.brand:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs, 2px)}.footer-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.footer-grid__brand{grid-column:1 / -1}@media(min-width:64rem){.footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.footer-grid__brand{grid-column:auto}}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--space-16);padding-block-start:var(--space-6);border-block-start:var(--border-hair) solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:var(--text-secondary)}.social{display:flex;gap:var(--space-2);list-style:none;padding:0;margin-block-start:var(--space-6)}.social a{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-sharp);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.social a:hover{color:var(--text-brand);border-color:var(--border-brand)}.accordion__trigger[data-astro-cid-z6gx6xcw]{list-style:none;cursor:pointer}.accordion__trigger[data-astro-cid-z6gx6xcw]::-webkit-details-marker{display:none}details[data-astro-cid-z6gx6xcw][open]>.accordion__trigger[data-astro-cid-z6gx6xcw] .accordion__icon[data-astro-cid-z6gx6xcw]{transform:rotate(45deg)}@media(prefers-reduced-motion:no-preference){details[data-astro-cid-z6gx6xcw]::details-content{block-size:0;overflow:hidden;transition:block-size var(--duration-base) var(--ease-out),content-visibility var(--duration-base) allow-discrete}details[data-astro-cid-z6gx6xcw][open]::details-content{block-size:auto}}
