.liquid-glass-defs[data-astro-cid-lknka57g]{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-brand-0: oklch(.98 0 0);--color-brand-25: oklch(.956 0 0);--color-brand-50: oklch(.932 0 0);--color-brand-75: oklch(.908 0 0);--color-brand-100: oklch(.884 0 0);--color-brand-200: oklch(.788 0 0);--color-brand-300: oklch(.692 0 0);--color-brand-400: oklch(.596 0 0);--color-brand-500: oklch(.5 0 0);--color-brand-600: oklch(.42 0 0);--color-brand-700: oklch(.34 0 0);--color-brand-800: oklch(.26 0 0);--color-brand-825: oklch(.24 0 0);--color-brand-850: oklch(.22 0 0);--color-brand-875: oklch(.2 0 0);--color-brand-900: oklch(.18 0 0);--color-brand-925: oklch(.16 0 0);--color-brand-950: oklch(.14 0 0);--color-brand-975: oklch(.12 0 0);--color-surface-0: oklch(.98 0 0);--color-surface-25: oklch(.956 0 0);--color-surface-50: oklch(.932 0 0);--color-surface-75: oklch(.908 0 0);--color-surface-100: oklch(.884 0 0);--color-surface-200: oklch(.788 0 0);--color-surface-300: oklch(.692 0 0);--color-surface-400: oklch(.596 0 0);--color-surface-500: oklch(.5 0 0);--color-surface-600: oklch(.42 0 0);--color-surface-700: oklch(.34 0 0);--color-surface-800: oklch(.26 0 0);--color-surface-825: oklch(.24 0 0);--color-surface-850: oklch(.22 0 0);--color-surface-875: oklch(.2 0 0);--color-surface-900: oklch(.18 0 0);--color-surface-925: oklch(.16 0 0);--color-surface-950: oklch(.14 0 0);--color-surface-975: oklch(.12 0 0);--color-error-0: oklch(.98 .0094 25.86);--color-error-25: oklch(.956 .0208 25.86);--color-error-50: oklch(.932 .0328 25.86);--color-error-75: oklch(.908 .0453 25.86);--color-error-100: oklch(.884 .0583 25.86);--color-error-200: oklch(.788 .1168 25.86);--color-error-300: oklch(.692 .1534 25.86);--color-error-400: oklch(.596 .1733 25.86);--color-error-500: oklch(.5 .18 25.86);--color-error-600: oklch(.42 .164 25.86);--color-error-700: oklch(.34 .134 25.86);--color-error-800: oklch(.26 .1051 25.86);--color-error-825: oklch(.24 .0982 25.86);--color-error-850: oklch(.22 .0916 25.86);--color-error-875: oklch(.2 .0852 25.86);--color-error-900: oklch(.18 .0793 25.86);--color-error-925: oklch(.16 .0741 25.86);--color-error-950: oklch(.14 .07 25.86);--color-error-975: oklch(.12 .0675 25.86);--color-error-surface-0: oklch(.98 .0035 25.86);--color-error-surface-25: oklch(.956 .0076 25.86);--color-error-surface-50: oklch(.932 .0114 25.86);--color-error-surface-75: oklch(.908 .015 25.86);--color-error-surface-100: oklch(.884 .0185 25.86);--color-error-surface-200: oklch(.788 .0301 25.86);--color-error-surface-300: oklch(.692 .0384 25.86);--color-error-surface-400: oklch(.596 .0433 25.86);--color-error-surface-500: oklch(.5 .045 25.86);--color-error-surface-600: oklch(.42 .0404 25.86);--color-error-surface-700: oklch(.34 .0288 25.86);--color-error-surface-800: oklch(.26 .0179 25.86);--color-error-surface-825: oklch(.24 .0154 25.86);--color-error-surface-850: oklch(.22 .0131 25.86);--color-error-surface-875: oklch(.2 .0109 25.86);--color-error-surface-900: oklch(.18 .0088 25.86);--color-error-surface-925: oklch(.16 .007 25.86);--color-error-surface-950: oklch(.14 .0053 25.86);--color-error-surface-975: oklch(.12 .0039 25.86);--color-neutral-0: oklch(1 0 0);--color-neutral-25: oklch(.956 0 0);--color-neutral-50: oklch(.932 0 0);--color-neutral-75: oklch(.908 0 0);--color-neutral-100: oklch(.884 0 0);--color-neutral-200: oklch(.788 0 0);--color-neutral-300: oklch(.692 0 0);--color-neutral-400: oklch(.596 0 0);--color-neutral-500: oklch(.5 0 0);--color-neutral-600: oklch(.42 0 0);--color-neutral-700: oklch(.34 0 0);--color-neutral-800: oklch(.26 0 0);--color-neutral-825: oklch(.24 0 0);--color-neutral-850: oklch(.22 0 0);--color-neutral-875: oklch(.2 0 0);--color-neutral-900: oklch(.18 0 0);--color-neutral-925: oklch(.16 0 0);--color-neutral-950: oklch(.14 0 0);--color-neutral-975: oklch(.12 0 0);--color-neutral-1000: oklch(0 0 0);--color-success-0: oklch(.98 .0099 148.47);--color-success-25: oklch(.956 .0214 148.47);--color-success-50: oklch(.932 .0322 148.47);--color-success-75: oklch(.908 .0424 148.47);--color-success-100: oklch(.884 .0521 148.47);--color-success-200: oklch(.788 .0848 148.47);--color-success-300: oklch(.692 .1082 148.47);--color-success-400: oklch(.596 .1222 148.47);--color-success-500: oklch(.5 .1269 148.47);--color-success-600: oklch(.42 .1158 148.47);--color-success-700: oklch(.34 .0949 148.47);--color-success-800: oklch(.26 .0749 148.47);--color-success-825: oklch(.24 .0703 148.47);--color-success-850: oklch(.22 .0658 148.47);--color-success-875: oklch(.2 .0617 148.47);--color-success-900: oklch(.18 .058 148.47);--color-success-925: oklch(.16 .055 148.47);--color-success-950: oklch(.14 .0532 148.47);--color-success-975: oklch(.12 .0536 148.47);--color-success-surface-0: oklch(.98 .0025 148.47);--color-success-surface-25: oklch(.956 .0053 148.47);--color-success-surface-50: oklch(.932 .008 148.47);--color-success-surface-75: oklch(.908 .0106 148.47);--color-success-surface-100: oklch(.884 .013 148.47);--color-success-surface-200: oklch(.788 .0212 148.47);--color-success-surface-300: oklch(.692 .027 148.47);--color-success-surface-400: oklch(.596 .0306 148.47);--color-success-surface-500: oklch(.5 .0317 148.47);--color-success-surface-600: oklch(.42 .0285 148.47);--color-success-surface-700: oklch(.34 .0203 148.47);--color-success-surface-800: oklch(.26 .0126 148.47);--color-success-surface-825: oklch(.24 .0109 148.47);--color-success-surface-850: oklch(.22 .0092 148.47);--color-success-surface-875: oklch(.2 .0077 148.47);--color-success-surface-900: oklch(.18 .0062 148.47);--color-success-surface-925: oklch(.16 .0049 148.47);--color-success-surface-950: oklch(.14 .0038 148.47);--color-success-surface-975: oklch(.12 .0027 148.47);--color-warning-0: oklch(.98 .0071 91.04);--color-warning-25: oklch(.956 .0153 91.04);--color-warning-50: oklch(.932 .0231 91.04);--color-warning-75: oklch(.908 .0304 91.04);--color-warning-100: oklch(.884 .0373 91.04);--color-warning-200: oklch(.788 .0608 91.04);--color-warning-300: oklch(.692 .0776 91.04);--color-warning-400: oklch(.596 .0876 91.04);--color-warning-500: oklch(.5 .091 91.04);--color-warning-600: oklch(.42 .0831 91.04);--color-warning-700: oklch(.34 .0684 91.04);--color-warning-800: oklch(.26 .0547 91.04);--color-warning-825: oklch(.24 .0516 91.04);--color-warning-850: oklch(.22 .0487 91.04);--color-warning-875: oklch(.2 .0462 91.04);--color-warning-900: oklch(.18 .0443 91.04);--color-warning-925: oklch(.16 .0436 91.04);--color-warning-950: oklch(.14 .0438 91.04);--color-warning-975: oklch(.12 .0384 91.04);--color-warning-surface-0: oklch(.98 .0018 91.04);--color-warning-surface-25: oklch(.956 .0038 91.04);--color-warning-surface-50: oklch(.932 .0058 91.04);--color-warning-surface-75: oklch(.908 .0076 91.04);--color-warning-surface-100: oklch(.884 .0093 91.04);--color-warning-surface-200: oklch(.788 .0152 91.04);--color-warning-surface-300: oklch(.692 .0194 91.04);--color-warning-surface-400: oklch(.596 .0219 91.04);--color-warning-surface-500: oklch(.5 .0227 91.04);--color-warning-surface-600: oklch(.42 .0204 91.04);--color-warning-surface-700: oklch(.34 .0146 91.04);--color-warning-surface-800: oklch(.26 .0091 91.04);--color-warning-surface-825: oklch(.24 .0078 91.04);--color-warning-surface-850: oklch(.22 .0066 91.04);--color-warning-surface-875: oklch(.2 .0055 91.04);--color-warning-surface-900: oklch(.18 .0045 91.04);--color-warning-surface-925: oklch(.16 .0035 91.04);--color-warning-surface-950: oklch(.14 .0027 91.04);--color-warning-surface-975: oklch(.12 .002 91.04);--color-info-0: oklch(.98 .009 267.01);--color-info-25: oklch(.956 .0198 267.01);--color-info-50: oklch(.932 .0308 267.01);--color-info-75: oklch(.908 .0421 267.01);--color-info-100: oklch(.884 .0535 267.01);--color-info-200: oklch(.788 .1014 267.01);--color-info-300: oklch(.692 .153 267.01);--color-info-400: oklch(.596 .2082 267.01);--color-info-500: oklch(.5 .2472 267.01);--color-info-600: oklch(.42 .2409 267.01);--color-info-700: oklch(.34 .2199 267.01);--color-info-800: oklch(.26 .1704 267.01);--color-info-825: oklch(.24 .1583 267.01);--color-info-850: oklch(.22 .1464 267.01);--color-info-875: oklch(.2 .1347 267.01);--color-info-900: oklch(.18 .1234 267.01);--color-info-925: oklch(.16 .1126 267.01);--color-info-950: oklch(.14 .1025 267.01);--color-info-975: oklch(.12 .0936 267.01);--color-info-surface-0: oklch(.98 .0048 267.01);--color-info-surface-25: oklch(.956 .0104 267.01);--color-info-surface-50: oklch(.932 .0157 267.01);--color-info-surface-75: oklch(.908 .0207 267.01);--color-info-surface-100: oklch(.884 .0254 267.01);--color-info-surface-200: oklch(.788 .0413 267.01);--color-info-surface-300: oklch(.692 .0527 267.01);--color-info-surface-400: oklch(.596 .0595 267.01);--color-info-surface-500: oklch(.5 .0618 267.01);--color-info-surface-600: oklch(.42 .0554 267.01);--color-info-surface-700: oklch(.34 .0396 267.01);--color-info-surface-800: oklch(.26 .0246 267.01);--color-info-surface-825: oklch(.24 .0212 267.01);--color-info-surface-850: oklch(.22 .018 267.01);--color-info-surface-875: oklch(.2 .0149 267.01);--color-info-surface-900: oklch(.18 .0122 267.01);--color-info-surface-925: oklch(.16 .0096 267.01);--color-info-surface-950: oklch(.14 .0073 267.01);--color-info-surface-975: oklch(.12 .0053 267.01)}:root{--background: var(--color-surface-50);--foreground: var(--color-surface-975);--card: var(--color-surface-25);--card-foreground: var(--color-surface-975);--elevated: var(--color-surface-0);--elevated-foreground: var(--color-surface-975);--popover: var(--color-surface-25);--popover-foreground: var(--color-surface-975);--primary: oklch(0 0 0);--primary-foreground: var(--color-brand-25);--primary-hover: oklch(.0969 0 89.88);--primary-pressed: oklch(.1913 0 89.88);--primary-subtle: var(--color-brand-100);--primary-subtle-foreground: var(--color-brand-950);--primary-emphasis: var(--color-brand-700);--secondary: var(--color-brand-200);--secondary-foreground: var(--color-brand-900);--muted: var(--color-surface-75);--muted-foreground: var(--color-surface-700);--accent: var(--color-brand-100);--accent-foreground: var(--color-brand-950);--destructive: oklch(.5594 .19 25.86);--destructive-foreground: var(--color-error-surface-25);--destructive-hover: oklch(.6546 .1896 25.67);--destructive-pressed: oklch(.4645 .1889 26.18);--destructive-subtle: var(--color-error-100);--destructive-subtle-foreground: var(--color-error-950);--destructive-emphasis: var(--color-error-700);--destructive-border: var(--color-error-surface-300);--border: var(--color-surface-300);--border-muted: var(--color-surface-200);--input: var(--color-surface-300);--input-hover: var(--color-surface-400);--ring: oklch(0 0 0);--sidebar: var(--color-surface-25);--sidebar-foreground: var(--color-surface-975);--sidebar-primary: oklch(0 0 0);--sidebar-primary-foreground: var(--color-brand-25);--sidebar-accent: var(--color-brand-100);--sidebar-accent-foreground: var(--color-brand-950);--sidebar-border: var(--color-surface-300);--sidebar-ring: oklch(0 0 0)}.dark{--background: var(--color-surface-875);--foreground: var(--color-surface-25);--card: var(--color-surface-825);--card-foreground: var(--color-surface-25);--elevated: var(--color-surface-800);--elevated-foreground: var(--color-surface-25);--popover: var(--color-surface-825);--popover-foreground: var(--color-surface-25);--primary: oklch(1 0 89.88);--primary-foreground: var(--color-brand-975);--primary-hover: oklch(.9037 0 89.88);--primary-pressed: oklch(.8078 0 89.88);--primary-subtle: var(--color-brand-850);--primary-subtle-foreground: var(--color-brand-50);--primary-emphasis: var(--color-brand-300);--secondary: var(--color-brand-800);--secondary-foreground: var(--color-brand-100);--muted: var(--color-surface-850);--muted-foreground: var(--color-surface-300);--accent: var(--color-brand-850);--accent-foreground: var(--color-brand-50);--destructive: oklch(.4413 .1721 25.73);--destructive-foreground: var(--color-error-surface-25);--destructive-hover: oklch(.5364 .1721 25.48);--destructive-pressed: oklch(.3474 .1413 26.38);--destructive-subtle: var(--color-error-850);--destructive-subtle-foreground: var(--color-error-50);--destructive-emphasis: var(--color-error-300);--destructive-border: var(--color-error-surface-700);--border: var(--color-surface-600);--border-muted: var(--color-surface-700);--input: var(--color-surface-600);--input-hover: var(--color-surface-500);--ring: oklch(1 0 89.88);--sidebar: var(--color-surface-825);--sidebar-foreground: var(--color-surface-25);--sidebar-primary: oklch(1 0 89.88);--sidebar-primary-foreground: var(--color-brand-975);--sidebar-accent: var(--color-brand-850);--sidebar-accent-foreground: var(--color-brand-50);--sidebar-border: var(--color-surface-600);--sidebar-ring: oklch(1 0 89.88)}:root{--success: oklch(.606 .1461 148.47);--success-foreground: var(--color-success-975);--success-hover: oklch(.7012 .1448 148.54);--success-pressed: oklch(.5087 .1451 148.56);--success-background: var(--color-success-surface-50);--success-background-foreground: var(--color-success-surface-975);--success-card: var(--color-success-surface-25);--success-card-foreground: var(--color-success-surface-975);--success-elevated: var(--color-success-surface-0);--success-elevated-foreground: var(--color-success-surface-975);--success-popover: var(--color-success-surface-25);--success-popover-foreground: var(--color-success-surface-975);--success-secondary: var(--color-success-200);--success-secondary-foreground: var(--color-success-900);--success-muted: var(--color-success-surface-75);--success-muted-foreground: var(--color-success-surface-700);--success-accent: var(--color-success-100);--success-accent-foreground: var(--color-success-950);--success-subtle: var(--color-success-100);--success-subtle-foreground: var(--color-success-950);--success-emphasis: var(--color-success-700);--success-border: var(--color-success-surface-300);--success-border-muted: var(--color-success-surface-200);--success-input: var(--color-success-surface-300);--success-input-hover: var(--color-success-surface-400);--success-ring: var(--color-success-600)}.dark{--success: oklch(.3935 .109 148.44);--success-foreground: var(--color-success-25);--success-hover: oklch(.4904 .1096 148.17);--success-pressed: oklch(.297 .0869 147.56);--success-background: var(--color-success-surface-875);--success-background-foreground: var(--color-success-surface-25);--success-card: var(--color-success-surface-825);--success-card-foreground: var(--color-success-surface-25);--success-elevated: var(--color-success-surface-800);--success-elevated-foreground: var(--color-success-surface-25);--success-popover: var(--color-success-surface-825);--success-popover-foreground: var(--color-success-surface-25);--success-secondary: var(--color-success-800);--success-secondary-foreground: var(--color-success-100);--success-muted: var(--color-success-surface-850);--success-muted-foreground: var(--color-success-surface-300);--success-accent: var(--color-success-850);--success-accent-foreground: var(--color-success-50);--success-subtle: var(--color-success-850);--success-subtle-foreground: var(--color-success-50);--success-emphasis: var(--color-success-300);--success-border: var(--color-success-surface-600);--success-border-muted: var(--color-success-surface-700);--success-input: var(--color-success-surface-600);--success-input-hover: var(--color-success-surface-500);--success-ring: var(--color-success-400)}:root{--warning: oklch(.608 .1002 91.04);--warning-foreground: var(--color-warning-975);--warning-hover: oklch(.7035 .0997 90.6);--warning-pressed: oklch(.5126 .1004 91.43);--warning-background: var(--color-warning-surface-50);--warning-background-foreground: var(--color-warning-surface-975);--warning-card: var(--color-warning-surface-25);--warning-card-foreground: var(--color-warning-surface-975);--warning-elevated: var(--color-warning-surface-0);--warning-elevated-foreground: var(--color-warning-surface-975);--warning-popover: var(--color-warning-surface-25);--warning-popover-foreground: var(--color-warning-surface-975);--warning-secondary: var(--color-warning-200);--warning-secondary-foreground: var(--color-warning-900);--warning-muted: var(--color-warning-surface-75);--warning-muted-foreground: var(--color-warning-surface-700);--warning-accent: var(--color-warning-100);--warning-accent-foreground: var(--color-warning-950);--warning-subtle: var(--color-warning-100);--warning-subtle-foreground: var(--color-warning-950);--warning-emphasis: var(--color-warning-700);--warning-border: var(--color-warning-surface-300);--warning-border-muted: var(--color-warning-surface-200);--warning-input: var(--color-warning-surface-300);--warning-input-hover: var(--color-warning-surface-400);--warning-ring: var(--color-warning-600)}.dark{--warning: oklch(.391 .0777 90.72);--warning-foreground: var(--color-warning-25);--warning-hover: oklch(.4877 .078 91.4);--warning-pressed: oklch(.2968 .0606 89.43);--warning-background: var(--color-warning-surface-875);--warning-background-foreground: var(--color-warning-surface-25);--warning-card: var(--color-warning-surface-825);--warning-card-foreground: var(--color-warning-surface-25);--warning-elevated: var(--color-warning-surface-800);--warning-elevated-foreground: var(--color-warning-surface-25);--warning-popover: var(--color-warning-surface-825);--warning-popover-foreground: var(--color-warning-surface-25);--warning-secondary: var(--color-warning-800);--warning-secondary-foreground: var(--color-warning-100);--warning-muted: var(--color-warning-surface-850);--warning-muted-foreground: var(--color-warning-surface-300);--warning-accent: var(--color-warning-850);--warning-accent-foreground: var(--color-warning-50);--warning-subtle: var(--color-warning-850);--warning-subtle-foreground: var(--color-warning-50);--warning-emphasis: var(--color-warning-300);--warning-border: var(--color-warning-surface-600);--warning-border-muted: var(--color-warning-surface-700);--warning-input: var(--color-warning-surface-600);--warning-input-hover: var(--color-warning-surface-500);--warning-ring: var(--color-warning-400)}:root{--info: oklch(.4983 .1885 267.01);--info-foreground: var(--color-info-25);--info-hover: oklch(.5933 .1889 267.1);--info-pressed: oklch(.403 .1888 267.09);--info-background: var(--color-info-surface-50);--info-background-foreground: var(--color-info-surface-975);--info-card: var(--color-info-surface-25);--info-card-foreground: var(--color-info-surface-975);--info-elevated: var(--color-info-surface-0);--info-elevated-foreground: var(--color-info-surface-975);--info-popover: var(--color-info-surface-25);--info-popover-foreground: var(--color-info-surface-975);--info-secondary: var(--color-info-200);--info-secondary-foreground: var(--color-info-900);--info-muted: var(--color-info-surface-75);--info-muted-foreground: var(--color-info-surface-700);--info-accent: var(--color-info-100);--info-accent-foreground: var(--color-info-950);--info-subtle: var(--color-info-100);--info-subtle-foreground: var(--color-info-950);--info-emphasis: var(--color-info-700);--info-border: var(--color-info-surface-300);--info-border-muted: var(--color-info-surface-200);--info-input: var(--color-info-surface-300);--info-input-hover: var(--color-info-surface-400);--info-ring: var(--color-info-600)}.dark{--info: oklch(.5015 .1883 267.06);--info-foreground: var(--color-info-25);--info-hover: oklch(.5965 .1888 267.14);--info-pressed: oklch(.4061 .1887 267.17);--info-background: var(--color-info-surface-875);--info-background-foreground: var(--color-info-surface-25);--info-card: var(--color-info-surface-825);--info-card-foreground: var(--color-info-surface-25);--info-elevated: var(--color-info-surface-800);--info-elevated-foreground: var(--color-info-surface-25);--info-popover: var(--color-info-surface-825);--info-popover-foreground: var(--color-info-surface-25);--info-secondary: var(--color-info-800);--info-secondary-foreground: var(--color-info-100);--info-muted: var(--color-info-surface-850);--info-muted-foreground: var(--color-info-surface-300);--info-accent: var(--color-info-850);--info-accent-foreground: var(--color-info-50);--info-subtle: var(--color-info-850);--info-subtle-foreground: var(--color-info-50);--info-emphasis: var(--color-info-300);--info-border: var(--color-info-surface-600);--info-border-muted: var(--color-info-surface-700);--info-input: var(--color-info-surface-600);--info-input-hover: var(--color-info-surface-500);--info-ring: var(--color-info-400)}:root{--shadow-xs: 0 .247rem .371rem oklch(.05 .01 3.34 / .052), 0 .618rem 1.236rem oklch(.05 .01 3.34 / .078);--shadow-sm: 0 .314rem .472rem oklch(.05 .01 3.34 / .066), 0 .786rem 1.572rem oklch(.05 .01 3.34 / .099);--shadow-md: 0 .4rem .6rem oklch(.05 .01 3.34 / .084), 0 1rem 2rem oklch(.05 .01 3.34 / .126);--shadow-lg: 0 .509rem .763rem oklch(.05 .01 3.34 / .107), 0 1.272rem 2.544rem oklch(.05 .01 3.34 / .16);--shadow-xl: 0 .647rem .971rem oklch(.05 .01 3.34 / .136), 0 1.618rem 3.236rem oklch(.05 .01 3.34 / .204);--radius-xs: .0625rem;--radius-sm: .125rem;--radius: .25rem;--radius-lg: .375rem;--radius-xl: .5rem;--border-width: 2px;--ring-width: 2px;--ring-offset: 0px;--ring-halo-width: 3px;--ring-halo: color-mix(in oklab, var(--ring) 40%, transparent);--glass-depth: .2;--glass-blur: 1;--glass-dispersion: .5;--glass-blur-surface: calc(var(--glass-blur) * 18px);--glass-blur-chrome: calc(var(--glass-blur) * 10px);--glass-blur-refract: calc(var(--glass-blur) * 18px);--glass-saturate: calc(100% + var(--glass-dispersion) * 36%);--glass-tint: color-mix(in oklch, var(--card) 78%, transparent);--glass-tint-chrome: color-mix(in oklch, var(--card) 72%, transparent);--glass-edge: color-mix(in oklch, var(--foreground) 10%, transparent);--glass-rim: color-mix(in oklch, var(--border) 70%, transparent)}.dark{--shadow-xs: 0 .247rem .371rem oklch(.02 .005 2.33 / .104), 0 .618rem 1.236rem oklch(.02 .005 2.33 / .156);--shadow-sm: 0 .314rem .472rem oklch(.02 .005 2.33 / .132), 0 .786rem 1.572rem oklch(.02 .005 2.33 / .198);--shadow-md: 0 .4rem .6rem oklch(.02 .005 2.33 / .168), 0 1rem 2rem oklch(.02 .005 2.33 / .252);--shadow-lg: 0 .509rem .763rem oklch(.02 .005 2.33 / .214), 0 1.272rem 2.544rem oklch(.02 .005 2.33 / .321);--shadow-xl: 0 .647rem .971rem oklch(.02 .005 2.33 / .272), 0 1.618rem 3.236rem oklch(.02 .005 2.33 / .408);--glass-tint: color-mix(in oklch, var(--card) 74%, transparent);--glass-tint-chrome: color-mix(in oklch, var(--card) 68%, transparent);--glass-edge: color-mix(in oklch, var(--foreground) 14%, transparent)}:root{--icon-xs: .75rem;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--icon-2xl: 2.5rem;--icon-stroke: 1px}.liquid-glass{background:var(--glass-tint);border:var(--border-width) solid var(--glass-rim);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-edge);backdrop-filter:blur(var(--glass-blur-surface)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-surface)) saturate(var(--glass-saturate))}.liquid-glass-chrome{background:var(--glass-tint-chrome);border:var(--border-width) solid var(--glass-rim);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate))}@supports (backdrop-filter: blur(1px) url(#liquid-glass)){.liquid-glass--refract{backdrop-filter:blur(var(--glass-blur-refract)) saturate(var(--glass-saturate)) url(#liquid-glass)}:root[data-glass-motion] .liquid-glass--refract{backdrop-filter:blur(var(--glass-blur-refract)) saturate(var(--glass-saturate))}}@media(prefers-reduced-motion:reduce){.liquid-glass--refract{backdrop-filter:blur(var(--glass-blur-surface)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-surface)) saturate(var(--glass-saturate))}}:root{--font-heading: "Lora", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Satoshi", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, "SF Mono", Menlo, "DejaVu Sans Mono", monospace;--font-weight-heading: 500;--font-display: var(--font-heading);--font-ui: var(--font-body);--text-display: clamp(2.986rem, 2.7176vw + 2.3491rem, 5.6102rem);--text-h1: clamp(2.4883rem, 1.7816vw + 2.0707rem, 4.2087rem);--text-h2: clamp(2.0736rem, 1.1223vw + 1.8106rem, 3.1573rem);--text-h3: clamp(1.728rem, .6634vw + 1.5725rem, 2.3686rem);--text-h4: clamp(1.44rem, .3489vw + 1.3582rem, 1.7769rem);--text-h5: clamp(1.2rem, .1377vw + 1.1677rem, 1.333rem);--text-h6: 1rem;--text-body-l: clamp(1.44rem, .3489vw + 1.3582rem, 1.7769rem);--text-body-m: clamp(1.2rem, .1377vw + 1.1677rem, 1.333rem);--text-body-s: 1rem;--text-caption: clamp(.7502rem, .0861vw + .73rem, .8333rem);--leading-display: 1.05;--leading-h1: 1.1;--leading-h2: 1.15;--leading-h3: 1.2;--leading-h4: 1.25;--leading-h5: 1.3;--leading-h6: 1.4;--leading-body-l: 1.5;--leading-body-m: 1.5;--leading-body-s: 1.5;--leading-caption: 1.4;--tracking-display: -.04em;--tracking-h1: -.03em;--tracking-h2: -.02em;--tracking-h3: -.01em;--tracking-h4: 0em;--tracking-h5: 0em;--tracking-h6: 0em;--tracking-body-l: 0em;--tracking-body-m: 0em;--tracking-body-s: .01em;--tracking-caption: .01em}:root{--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--fluid-min-vw: 375px;--fluid-max-vw: 1920px;--container-prose: 680px;--container-narrow: 960px;--container-default: 1200px;--container-wide: 1440px;--container-full: 1920px;--prose-max: 65ch;--aspect-cinema: 2.39 / 1;--aspect-ultrawide: 21 / 9;--aspect-video: 16 / 9;--aspect-golden: 1.618 / 1;--aspect-photo: 3 / 2;--aspect-silver: 1.414 / 1;--aspect-landscape: 4 / 3;--aspect-square: 1 / 1;--aspect-landscape-portrait: 3 / 4;--aspect-silver-portrait: 1 / 1.414;--aspect-photo-portrait: 2 / 3;--aspect-golden-portrait: 1 / 1.618;--aspect-video-portrait: 9 / 16;--aspect-ultrawide-portrait: 9 / 21;--aspect-cinema-portrait: 1 / 2.39}:root{--motion-spatial-fast-duration: 544ms;--motion-spatial-fast-easing: linear(0, .019, .068, .14, .226, .319, .415, .51, .599, .683, .758, .824, .881, .929, .968, .999, 1.023, 1.04, 1.052, 1.059, 1.063, 1.063, 1.061, 1.057, 1.052, 1.047, 1.041, 1.035, 1.029, 1.023, 1.018, 1.014, 1.01, 1.006, 1.003, 1.001, .999, .998, .997, .996, .996, .996, .996, .996, .996, .997, .997, .998, 1);--motion-spatial-fast: var(--motion-spatial-fast-duration) var(--motion-spatial-fast-easing);--motion-spatial-default-duration: 816ms;--motion-spatial-default-easing: linear(0, .019, .069, .14, .226, .32, .416, .51, .6, .683, .758, .825, .881, .929, .968, .999, 1.023, 1.041, 1.052, 1.059, 1.063, 1.063, 1.061, 1.057, 1.052, 1.047, 1.041, 1.035, 1.029, 1.023, 1.018, 1.014, 1.01, 1.006, 1.003, 1.001, .999, .998, .997, .996, .996, .996, .996, .996, .996, .997, .997, .998, 1);--motion-spatial-default: var(--motion-spatial-default-duration) var(--motion-spatial-default-easing);--motion-spatial-slow-duration: 1226ms;--motion-spatial-slow-easing: linear(0, .019, .069, .141, .227, .32, .417, .511, .601, .685, .76, .826, .882, .93, .969, 1, 1.024, 1.041, 1.053, 1.06, 1.063, 1.063, 1.061, 1.057, 1.052, 1.046, 1.04, 1.034, 1.028, 1.023, 1.018, 1.013, 1.009, 1.006, 1.003, 1.001, .999, .998, .997, .996, .996, .996, .996, .996, .997, .997, .997, .998, 1);--motion-spatial-slow: var(--motion-spatial-slow-duration) var(--motion-spatial-slow-easing);--motion-effect-fast-duration: 314ms;--motion-effect-fast-easing: linear(0, .014, .049, .098, .157, .22, .284, .348, .41, .469, .524, .575, .622, .665, .704, .739, .771, .799, .824, .846, .865, .883, .898, .911, .923, .933, .942, .95, .957, .963, .968, .972, .976, .979, .982, .985, .987, .989, .99, .992, .993, .994, .995, .996, .996, .997, .997, .998, 1);--motion-effect-fast: var(--motion-effect-fast-duration) var(--motion-effect-fast-easing);--motion-effect-default-duration: 472ms;--motion-effect-default-easing: linear(0, .014, .049, .099, .157, .22, .285, .349, .411, .47, .525, .576, .624, .666, .705, .74, .772, .8, .825, .847, .866, .883, .899, .912, .924, .934, .943, .95, .957, .963, .968, .972, .976, .98, .982, .985, .987, .989, .99, .992, .993, .994, .995, .996, .996, .997, .997, .998, 1);--motion-effect-default: var(--motion-effect-default-duration) var(--motion-effect-default-easing);--motion-effect-slow-duration: 708ms;--motion-effect-slow-easing: linear(0, .014, .049, .099, .157, .221, .285, .349, .411, .47, .526, .577, .624, .667, .706, .741, .772, .8, .825, .847, .867, .884, .899, .912, .924, .934, .943, .951, .957, .963, .968, .973, .976, .98, .983, .985, .987, .989, .99, .992, .993, .994, .995, .996, .996, .997, .997, .998, 1);--motion-effect-slow: var(--motion-effect-slow-duration) var(--motion-effect-slow-easing);--motion-press: var(--motion-spatial-fast);--motion-move: var(--motion-spatial-default);--motion-expand: var(--motion-spatial-slow);--motion-enter-spatial: var(--motion-spatial-default);--motion-enter-effect: var(--motion-effect-default);--motion-exit: var(--motion-effect-fast);--motion-fade: var(--motion-effect-default);--motion-navigate-forward-spatial: var(--motion-spatial-slow);--motion-navigate-forward-effect: var(--motion-effect-fast);--motion-navigate-back-spatial: var(--motion-spatial-slow);--motion-navigate-back-effect: var(--motion-effect-fast);--motion-sheet-open-spatial: var(--motion-spatial-slow);--motion-sheet-open-effect: var(--motion-effect-fast);--motion-sheet-close-spatial: var(--motion-spatial-default);--motion-sheet-close-effect: var(--motion-effect-fast);--motion-container-spatial: var(--motion-spatial-slow);--motion-container-effect: var(--motion-effect-default);--motion-press-reduced: var(--motion-effect-fast);--motion-move-reduced: var(--motion-effect-default);--motion-expand-reduced: var(--motion-effect-slow)}@supports not (transition-timing-function: linear(0,1)){:root{--motion-spatial-fast-easing: cubic-bezier(.421, 1.28, .04, 1.038);--motion-spatial-default-easing: cubic-bezier(.424, 1.294, .042, 1.033);--motion-spatial-slow-easing: cubic-bezier(.421, 1.288, .042, 1.035);--motion-effect-fast-easing: cubic-bezier(.323, .595, .136, 1);--motion-effect-default-easing: cubic-bezier(.323, .594, .133, 1);--motion-effect-slow-easing: cubic-bezier(.322, .593, .133, 1)}}@media(prefers-reduced-motion:reduce){:root{--motion-spatial-fast-duration: 0ms;--motion-spatial-default-duration: 0ms;--motion-spatial-slow-duration: 0ms}}:root{--paper: var(--background);--paper-deep: var(--color-surface-100);--ink: var(--foreground);--ink-soft: var(--foreground);--line: var(--border-muted);--project: var(--primary-emphasis);--reference: var(--muted-foreground);--panel: var(--glass-tint);--panel-solid: var(--card);--chrome: var(--glass-tint-chrome);--shadow: var(--shadow-lg);--glow-a: color-mix(in oklch, var(--foreground) 6%, transparent);--glow-b: color-mix(in oklch, var(--foreground) 4%, transparent);--press-scale: .97;--motion-expand-calm: var(--motion-spatial-slow-duration) var(--motion-effect-slow-easing);--motion-sheet-open-flush: var(--motion-spatial-slow-duration) var(--motion-effect-slow-easing);--focus-halo: 0 0 0 var(--ring-halo-width) var(--ring-halo);--focus-halo-outline: 0 0 0 calc(var(--ring-width) + var(--ring-halo-width)) var(--ring-halo);--panel-w: min(var(--container-prose), 92vw);color:var(--foreground);background:var(--background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}.dark{--paper-deep: var(--color-surface-925);--glow-a: color-mix(in oklch, var(--foreground) 8%, transparent);--glow-b: color-mix(in oklch, var(--foreground) 5%, transparent);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 8% -12%,var(--glow-a),transparent 48%),radial-gradient(90% 70% at 100% 0%,var(--glow-b),transparent 42%),linear-gradient(180deg,var(--paper) 0%,var(--paper) 42%,var(--paper-deep) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:50}.dark body:before{opacity:.055}button,input{font:inherit}a{color:var(--primary-emphasis);text-underline-offset:.15em}a:focus-visible,.text-btn:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset);border-radius:var(--radius-sm);box-shadow:var(--focus-halo-outline)}.topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:flex-start;gap:1.65rem;padding:clamp(1rem,2.5vw,2rem);pointer-events:none}.topbar .brand-mark,.topbar .filter-topnav{pointer-events:auto}.story-graph.is-index .topbar{background:linear-gradient(to bottom,color-mix(in oklch,var(--panel-solid) 92%,transparent) 55%,color-mix(in oklch,var(--panel-solid) 55%,transparent) 85%,transparent);backdrop-filter:blur(var(--glass-blur-chrome));-webkit-backdrop-filter:blur(var(--glass-blur-chrome))}.filter-rail{position:absolute;top:clamp(5.25rem,12vh,6.5rem);left:clamp(1rem,2.5vw,2rem);z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.filter-topnav{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.filter-topnav .chip.is-on{transform:none}.story-graph.is-index .filter-rail{display:none}.view-dock{position:absolute;left:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vh,1.5rem);z-index:20}.legal-dock{position:absolute;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vh,1.5rem);z-index:20;max-width:min(18rem,calc(100vw - 8rem));text-align:right;pointer-events:none;transition:opacity var(--motion-enter-effect)}.legal-dock .legal-links{pointer-events:auto}.story-graph.has-panel .legal-dock{opacity:0;pointer-events:none;transition:opacity var(--motion-exit)}.legal-links{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.35rem;margin:0;font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption, .02em);color:var(--muted-foreground)}.legal-links a{color:inherit;text-decoration:none;transition:color var(--motion-fade),box-shadow var(--motion-fade)}.legal-links a:hover{color:var(--foreground)}.brand-mark{display:block;flex:0 0 auto;color:var(--foreground);text-decoration:none;transition:color var(--motion-fade),box-shadow var(--motion-fade)}.brand-mark:hover{color:var(--muted-foreground)}.brand-mark.is-placeholder{visibility:hidden}.brand-mark-glyph{display:block;width:2.35rem;height:2.5rem;background:currentColor;-webkit-mask:url(/brand/mark.svg) center / contain no-repeat;mask:url(/brand/mark.svg) center / contain no-repeat}.chip{--chip-gap: .45rem;--chip-dot: .45rem;display:inline-flex;align-items:center;gap:var(--chip-gap);padding:.45rem .85rem;border-radius:999px;color:var(--muted-foreground);cursor:pointer;transition:color var(--motion-fade),border-color var(--motion-fade),background var(--motion-fade),box-shadow var(--motion-fade),transform var(--motion-press);user-select:none}.chip:before{content:"";flex:0 0 auto;width:0;height:var(--chip-dot);margin-inline-end:calc(var(--chip-gap) * -1);border-radius:50%;background:var(--project);opacity:0;transform:scale(0);transition:width var(--motion-spatial-fast),margin var(--motion-spatial-fast),transform var(--motion-spatial-fast),opacity var(--motion-exit),background var(--motion-fade)}.chip:hover{background:var(--accent);color:var(--accent-foreground)}.chip:active{background:var(--secondary);color:var(--secondary-foreground);transform:scale(var(--press-scale))}.chip:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--focus-halo),var(--shadow-sm)}.chip.is-on{color:var(--foreground);border-color:var(--border);background:var(--primary-subtle)}.chip.is-on:hover{background:var(--accent);color:var(--accent-foreground)}.chip.is-on:active{background:var(--secondary);color:var(--secondary-foreground)}.chip.is-on:focus-visible{border-color:var(--ring)}.chip.is-on:before{width:var(--chip-dot);margin-inline-end:0;opacity:1;transform:scale(1);transition:width var(--motion-enter-spatial),margin var(--motion-enter-spatial),transform var(--motion-enter-spatial),opacity var(--motion-enter-effect),background var(--motion-fade)}.chip-about:before{background:var(--ink)}.chip-project:before{border-radius:.12rem;background:var(--project)}.chip-reference:before{border-radius:50%;background:var(--reference)}.view-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.2rem;padding:.25rem;border-radius:999px}.view-toggle button{border:0;background:transparent;color:var(--muted-foreground);padding:.45rem .95rem;border-radius:999px;cursor:pointer;text-align:center;transition:background var(--motion-fade),color var(--motion-fade),box-shadow var(--motion-fade),transform var(--motion-press)}.view-toggle button:hover{background:var(--accent);color:var(--accent-foreground)}.view-toggle button:active{background:var(--secondary);color:var(--secondary-foreground);transform:scale(var(--press-scale))}.view-toggle button:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset);box-shadow:var(--focus-halo-outline)}.view-toggle button.is-active,.view-toggle button.is-active:hover{background:var(--accent);color:var(--accent-foreground)}.view-toggle button.is-active:active{background:var(--secondary);color:var(--secondary-foreground)}.stage{position:absolute;inset:0;min-height:0}.stage-primary{position:absolute;inset:0;min-height:0;overflow:hidden}.stage-scrim{position:absolute;inset:0;z-index:4;margin:0;padding:0;border:0;background:transparent;opacity:0;pointer-events:none;cursor:default}.graph-canvas{width:100%;height:100%}.graph-canvas canvas{display:block;cursor:grab}.graph-canvas.is-hovering-node canvas{cursor:pointer}.index-view{height:100%;overflow:auto;overscroll-behavior:contain;contain:strict;padding:clamp(6.25rem,12vh,7.25rem) clamp(1.25rem,4vw,3rem) clamp(5.5rem,10vh,7rem);animation:index-fade var(--motion-enter-effect),index-rise var(--motion-enter-spatial)}.index-intro{margin:0 0 1.75rem;max-width:36rem;color:var(--muted-foreground);font-size:var(--text-body-s);line-height:var(--leading-body-s);letter-spacing:var(--tracking-body-s)}.index-section+.index-section{margin-top:2rem}.index-section{scroll-margin-top:6.25rem;transition:opacity var(--motion-fade),transform var(--motion-move)}.index-section.is-dim{opacity:.4}.index-section.is-hot{transform:translate(2px)}.index-section.is-hot .index-label{font-weight:600}.index-section h2{display:flex;align-items:baseline;gap:.65rem;margin:0 0 .75rem;font-family:var(--font-heading);font-size:var(--text-h5);font-weight:500;letter-spacing:var(--tracking-h5);line-height:var(--leading-h5)}.index-count{font-family:var(--font-body);font-size:var(--text-caption);color:var(--muted-foreground);letter-spacing:.06em;line-height:var(--leading-caption)}.index-section ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.index-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;align-items:baseline;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.85rem .15rem;cursor:pointer;color:inherit;transition:background var(--motion-fade),box-shadow var(--motion-fade)}.index-row.is-selected{background:var(--primary-subtle);color:var(--primary-subtle-foreground)}.index-row:hover{background:var(--accent);color:var(--accent-foreground)}.index-row:active{background:var(--secondary);color:var(--secondary-foreground)}.index-row:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset);box-shadow:var(--focus-halo-outline)}.index-label{font-size:var(--text-body-s);letter-spacing:var(--tracking-body-s)}.index-meta{color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-caption)}.index-legal{margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.index-legal .legal-links{justify-content:flex-start}.side-panel{position:absolute;top:clamp(.85rem,2vh,1.25rem);right:clamp(.85rem,2vw,1.5rem);bottom:clamp(.85rem,2vh,1.25rem);width:var(--panel-w);transform:translate(calc(100% + 2rem));opacity:0;pointer-events:none;transition:transform var(--motion-sheet-close-spatial),opacity var(--motion-sheet-close-effect);will-change:transform;z-index:30}.side-panel.is-open{transform:translate(0);opacity:1;pointer-events:auto;transition:transform var(--motion-sheet-open-spatial),opacity var(--motion-sheet-open-effect)}.side-panel-inner{display:flex;flex-direction:column;height:100%;overflow:hidden;contain:strict;padding:0;border-radius:var(--radius-xl)}.side-panel-head{--panel-close-inset: 1.25rem;position:relative;flex:0 0 auto;z-index:2;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.35rem calc(var(--panel-close-inset) + var(--icon-xl) + 1rem) .95rem 1.4rem;background:color-mix(in oklch,var(--panel-solid) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:padding var(--motion-expand-calm)}.side-panel-inner.is-compact .side-panel-head{padding-top:.85rem;padding-bottom:.7rem}.side-panel-body{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-muted) transparent;overscroll-behavior-y:contain;contain:content;padding:.85rem 1.4rem 1.6rem}.side-panel-title{display:flex;align-items:center;gap:.85rem;min-width:0;transition:gap var(--motion-expand-calm)}.side-panel-inner.is-compact .side-panel-title{gap:.55rem}.panel-thumb{width:3.1rem;height:3.1rem;object-fit:cover;flex:0 0 auto;background:var(--elevated);border:1px solid var(--line);font-size:1rem;transition:width var(--motion-expand-calm),height var(--motion-expand-calm),font-size var(--motion-expand-calm)}.panel-thumb.is-root{width:7rem;height:7rem}.side-panel-inner.is-compact .panel-thumb{width:1.9rem;height:1.9rem;font-size:.8rem}.side-panel-inner.is-compact .panel-thumb.is-root{width:3.25rem;height:3.25rem}.panel-thumb.is-person{border-radius:999px}.panel-thumb.is-project{border-radius:var(--radius-lg)}.panel-thumb.is-fallback{display:grid;place-items:center;font-weight:600;color:var(--muted-foreground)}.eyebrow{margin:0 0 .35rem;max-height:1.25em;overflow:hidden;opacity:1;color:var(--muted-foreground);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.08em;line-height:var(--leading-caption);text-transform:uppercase;transition:opacity var(--motion-enter-effect),max-height var(--motion-expand-calm),margin var(--motion-expand-calm)}.side-panel-inner.is-compact .eyebrow{margin:0;max-height:0;opacity:0;transition:opacity var(--motion-exit),max-height var(--motion-expand-calm),margin var(--motion-expand-calm)}.side-panel-head h2{margin:0;font-family:var(--font-heading);font-size:1.45rem;font-weight:500;letter-spacing:var(--tracking-h4);line-height:1.2;transition:font-size var(--motion-expand-calm)}.side-panel-inner.is-compact .side-panel-head h2{font-size:1.05rem}.icon-close{position:absolute;top:var(--panel-close-inset);right:var(--panel-close-inset);flex:0 0 auto;display:grid;place-items:center;width:var(--icon-xl);height:var(--icon-xl);padding:0;border:var(--border-width) solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background var(--motion-fade),color var(--motion-fade),border-color var(--motion-fade),box-shadow var(--motion-fade),transform var(--motion-press)}.icon-close svg{display:block;width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:calc(var(--icon-stroke) * 1.5);stroke-linecap:round;vector-effect:non-scaling-stroke}.icon-close svg path{vector-effect:non-scaling-stroke}.icon-close:hover{background:var(--accent);color:var(--accent-foreground)}.icon-close:active{background:var(--secondary);color:var(--secondary-foreground);transform:scale(var(--press-scale))}.icon-close:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--focus-halo)}.panel-lede{margin:0 0 1rem;color:var(--ink-soft);font-size:var(--text-body-s);line-height:var(--leading-body-s);letter-spacing:var(--tracking-body-s)}.panel-lede--display{font-family:var(--font-heading);font-size:var(--text-h5);font-weight:400;letter-spacing:var(--tracking-h5);line-height:var(--leading-h5);color:var(--ink)}.panel-quote{margin:0 0 1.25rem;padding:0;border:0;font-family:var(--font-heading);font-size:var(--text-h5);font-weight:400;letter-spacing:var(--tracking-h5);line-height:var(--leading-h5);color:var(--ink)}.panel-meta{display:grid;gap:.55rem;margin:0 0 1.15rem;padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.panel-meta div{display:grid;grid-template-columns:5.5rem 1fr;gap:.65rem;align-items:baseline}.panel-meta dt{margin:0;color:var(--muted-foreground);font-size:var(--text-caption);letter-spacing:.05em;line-height:var(--leading-caption);text-transform:uppercase;position:relative;top:.1em}.panel-meta dd{margin:0;font-size:var(--text-body-s);line-height:var(--leading-body-s);letter-spacing:var(--tracking-body-s)}.panel-doc{margin-top:1.1rem}.panel-doc+.panel-doc{padding-top:.85rem;border-top:1px solid var(--line)}.panel-doc-title{margin:0 0 .7rem;font-family:var(--font-heading);font-size:var(--text-h5);font-weight:500;letter-spacing:var(--tracking-h5);line-height:var(--leading-h5)}.panel-cv-entry{margin-bottom:.85rem}.panel-cv-entry:last-child{margin-bottom:0}.panel-cv-entry h4{margin:0 0 .15rem;font-size:var(--text-body-s);font-weight:600;line-height:var(--leading-body-s);letter-spacing:var(--tracking-body-s);color:var(--ink)}.panel-cv-org{margin:0;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.panel-cv-period{margin:.1rem 0 0;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.02em}.panel-cv-entry ul{margin:.4rem 0 0;padding-left:1.05rem;color:var(--ink-soft);font-size:var(--text-caption);line-height:1.45;letter-spacing:var(--tracking-caption)}.panel-cv-entry li+li{margin-top:.15rem}.panel-skill-line{margin:.2rem 0 0;color:var(--ink-soft);font-size:var(--text-caption);line-height:1.45;letter-spacing:var(--tracking-caption)}.panel-lang-list{list-style:none;margin:0;padding:0}.panel-lang-list li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--line);font-size:var(--text-body-s);line-height:var(--leading-body-s)}.panel-lang-list li span:last-child{color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-caption)}.panel-related h3{margin:0 0 .55rem;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500;line-height:var(--leading-caption)}.panel-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.panel-related li{margin:0}.panel-related button{display:inline-flex;align-items:center;gap:.4rem;border:var(--border-width) solid var(--border-muted);border-radius:999px;background:var(--elevated);padding:.2rem .7rem .2rem .25rem;color:var(--elevated-foreground);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);cursor:pointer;text-decoration:none;transition:background var(--motion-fade),border-color var(--motion-fade),color var(--motion-fade),box-shadow var(--motion-fade),transform var(--motion-press)}.panel-related-thumb{width:1.25rem;height:1.25rem;object-fit:cover;flex:0 0 auto;background:var(--elevated);border:1px solid var(--line)}.panel-related-thumb.is-person{border-radius:999px}.panel-related-thumb.is-project{border-radius:var(--radius-lg)}.panel-related-thumb.is-fallback{display:grid;place-items:center;font-size:.55rem;font-weight:600;color:var(--muted-foreground)}.panel-related button:hover{background:var(--accent);border-color:var(--border);color:var(--accent-foreground)}.panel-related button:active{background:var(--secondary);color:var(--secondary-foreground);transform:scale(var(--press-scale))}.panel-related button:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--focus-halo)}.text-btn{border:0;background:none;padding:0;color:var(--primary-emphasis);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.panel-hint{margin:1.25rem 0 0;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.panel-hint .text-btn{display:inline;margin-left:.35rem}.panel-media{margin:0 0 1.25rem}.panel-media-title{margin:0 0 .5rem;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500;line-height:var(--leading-caption)}.panel-media-viewport{position:relative;margin-inline:-1.4rem}.panel-media-strip{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.4rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.panel-media-strip::-webkit-scrollbar{display:none}.panel-media-strip li{flex:0 0 auto;width:auto;max-width:none;scroll-snap-align:start}.panel-media-strip>li:first-child{margin-inline-start:1.4rem}.panel-media-strip>li:last-child{margin-inline-end:1.4rem}.panel-media-strip figure{margin:0;display:flex;flex-direction:column;width:max-content;max-width:none}.panel-media-strip img{display:block;height:12.5rem;width:auto;max-width:none;object-fit:contain;object-position:center;border-radius:0;border:0;border-bottom:1px solid var(--line);background:var(--elevated)}.panel-media-strip figcaption{margin:.35rem 0 0;padding-inline:.15rem;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.panel-case-section{margin-bottom:.85rem}.panel-case-section h4{margin:0 0 .25rem;font-size:var(--text-body-s);font-weight:600;line-height:var(--leading-body-s);color:var(--ink)}.panel-case-section p{margin:0;color:var(--ink-soft);font-size:var(--text-caption);line-height:1.45;letter-spacing:var(--tracking-caption)}.panel-case-link{margin:.25rem 0 1.15rem;font-size:var(--text-caption);line-height:var(--leading-caption)}.panel-case-link a{color:var(--primary-emphasis);text-decoration:none}.panel-case-link a:hover{text-decoration:underline;text-underline-offset:.15em}@keyframes index-fade{0%{opacity:0}to{opacity:1}}@keyframes index-rise{0%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes state-crossfade-a{0%{opacity:.4}to{opacity:1}}@keyframes state-crossfade-b{0%{opacity:.4}to{opacity:1}}.legal-shell{position:relative;min-height:100svh;background:radial-gradient(ellipse 80% 55% at 12% -10%,var(--glow-a),transparent 55%),radial-gradient(ellipse 70% 50% at 88% 110%,var(--glow-b),transparent 50%),var(--paper)}.legal-doc{max-width:38rem;margin:0 auto;padding:clamp(5.5rem,12vh,7rem) clamp(1.25rem,4vw,3rem) 2rem}.legal-doc h1{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:500;letter-spacing:var(--tracking-h3);line-height:var(--leading-h3)}.legal-lede{margin:0 0 2rem;color:var(--muted-foreground);font-size:var(--text-body-s);line-height:var(--leading-body-s)}.legal-doc section+section{margin-top:1.75rem}.legal-doc h2{margin:0 0 .55rem;font-family:var(--font-heading);font-size:var(--text-h5);font-weight:500;letter-spacing:var(--tracking-h5);line-height:var(--leading-h5)}.legal-doc p{margin:0;font-size:var(--text-body-s);line-height:var(--leading-body-s);letter-spacing:var(--tracking-body-s)}.legal-doc p+p,.legal-doc p+ul,.legal-doc ul+p{margin-top:.75rem}.legal-doc ul{margin:0;padding-left:1.15rem;font-size:var(--text-body-s);line-height:var(--leading-body-s);letter-spacing:var(--tracking-body-s)}.legal-doc li+li{margin-top:.3rem}.legal-doc strong{font-weight:600;color:var(--ink)}.legal-doc a{color:var(--primary-emphasis);text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-note{margin-top:.65rem;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-caption)}.legal-doc-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;max-width:38rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) clamp(2.5rem,6vh,3.5rem);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted-foreground)}.legal-doc-nav a{color:inherit;text-decoration:none;transition:color var(--motion-fade),box-shadow var(--motion-fade)}.legal-doc-nav a:hover{color:var(--foreground)}.work-shell{position:relative;min-height:100svh;background:radial-gradient(ellipse 80% 55% at 12% -10%,var(--glow-a),transparent 55%),radial-gradient(ellipse 70% 50% at 88% 110%,var(--glow-b),transparent 50%),var(--paper)}.work-doc{max-width:42rem;margin:0 auto;padding:clamp(5.5rem,12vh,7rem) clamp(1.25rem,4vw,3rem) 2rem}.work-eyebrow{margin:0 0 .45rem;color:var(--muted-foreground);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-caption)}.work-doc h1{margin:0 0 .65rem;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:500;letter-spacing:var(--tracking-h3);line-height:var(--leading-h3)}.work-lede{margin:0 0 1.5rem;color:var(--ink-soft);font-size:var(--text-body-s);line-height:var(--leading-body-s);letter-spacing:var(--tracking-body-s)}.work-meta{display:grid;gap:.55rem;margin:0 0 1.75rem;padding:.85rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-meta div{display:grid;grid-template-columns:5.5rem 1fr;gap:.65rem;align-items:baseline}.work-meta dt{margin:0;color:var(--muted-foreground);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;line-height:var(--leading-caption)}.work-meta dd{margin:0;font-size:var(--text-body-s);line-height:var(--leading-body-s)}.work-meta a{color:var(--primary-emphasis);text-decoration:none}.work-meta a:hover{text-decoration:underline;text-underline-offset:.15em}.work-media{margin:0 0 1.75rem}.work-media-title{margin:0 0 .55rem;font-family:var(--font-heading);font-size:var(--text-h5);font-weight:500;letter-spacing:var(--tracking-h5);line-height:var(--leading-h5)}.work-media-viewport{position:relative}.work-media-viewport.has-peek:after{content:"";position:absolute;top:0;right:0;bottom:1.5rem;width:2.25rem;pointer-events:none;background:linear-gradient(to right,transparent,color-mix(in oklch,var(--paper) 85%,transparent))}.work-media-strip{list-style:none;margin:0;padding:.1rem 1.75rem .15rem 0;display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.work-media-strip::-webkit-scrollbar{display:none}.work-media-strip li{flex:0 0 auto;width:auto;scroll-snap-align:start}.work-media-strip figure{margin:0;display:flex;flex-direction:column;width:max-content}.work-media-strip img{display:block;height:16rem;width:auto;max-width:none;object-fit:contain;object-position:center;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card)}.work-media-strip figcaption{margin-top:.4rem;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-caption)}.work-section{margin-top:1.65rem}.work-section h2{margin:0 0 .45rem;font-family:var(--font-heading);font-size:var(--text-h5);font-weight:500;letter-spacing:var(--tracking-h5);line-height:var(--leading-h5)}.work-section p{margin:0;font-size:var(--text-body-s);line-height:var(--leading-body-s);letter-spacing:var(--tracking-body-s);color:var(--ink-soft)}.work-doc-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;max-width:42rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) clamp(2.5rem,6vh,3.5rem);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted-foreground)}.work-doc-nav a{color:inherit;text-decoration:none;transition:color var(--motion-fade),box-shadow var(--motion-fade)}.work-doc-nav a:hover{color:var(--foreground)}@media(max-width:860px){.side-panel{inset:0;width:100%;z-index:30}.side-panel.is-open{transition:transform var(--motion-sheet-open-flush),opacity var(--motion-sheet-open-effect)}.side-panel-inner{border:0;border-radius:0;box-shadow:none}.index-row{grid-template-columns:1fr;gap:.2rem}.filter-rail{top:calc(clamp(1rem,2.5vw,2rem) + .3rem);left:calc(clamp(1rem,2.5vw,2rem) + 3.25rem);right:clamp(1rem,2.5vw,2rem);flex-direction:row;flex-wrap:wrap;gap:.4rem}.filter-rail .chip{padding:.4rem .7rem;font-size:.875rem}@media(max-width:374px){.filter-rail{gap:.3rem}.filter-rail .chip{--chip-gap: .35rem;padding:.35rem .55rem;font-size:.8125rem}}.legal-dock{max-width:min(14rem,calc(100vw - 7rem))}.legal-dock .legal-links{padding:var(--space-3xs) var(--space-2xs);border:var(--border-width) solid var(--glass-rim);border-radius:999px;background:var(--glass-tint-chrome);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate))}}@media(prefers-reduced-motion:reduce){:root{--press-scale: 1}.chip:active,.chip.is-on:active,.view-toggle button:active,.view-toggle button.is-active:active,.icon-close:active,.panel-related button:active,.index-row:active{transition:background var(--motion-press-reduced),color var(--motion-press-reduced),border-color var(--motion-press-reduced)}.index-section>*{animation:state-crossfade-a var(--motion-move-reduced)}.index-section.is-hot>*{animation-name:state-crossfade-b}.side-panel-title{animation:state-crossfade-a var(--motion-expand-reduced)}.side-panel-inner.is-compact .side-panel-title{animation-name:state-crossfade-b}}:root{--story-grid-columns: 12;--story-grid-margin: clamp(1.25rem, 6vw, 6rem);--story-grid-gap: clamp(1rem, 2vw, 2rem);--story-copy-rise: 1.5rem;--story-intro-height: 150svh;--story-section-height: 150svh;--story-button-height: 240svh;--story-reveal-dim: .14;--story-workshop-height: 230svh;--story-data-height: 230svh;--story-cells-height: 511svh;--story-intro-copy-gap: var(--space-lg);--story-caption-gap: var(--space-lg);--story-compact-figure-share: 56svh;--story-compact-copy-bottom: 9svh;--story-portrait-opacity: 1;--story-beat-dim: .28;--story-hint-bottom: clamp(1rem, 4svh, 2rem);--story-handoff-duration: var(--motion-spatial-slow-duration);--story-network-copy-top: 8svh;--story-cells-copy-bottom: 15svh;--story-network-zoom: 1.15;--story-graph-layer: 1;--story-graph-live-layer: 3;--story-chrome-pop-distance: var(--space-lg);--story-chrome-pop-scale: .92;--story-chrome-stagger: 80ms;--story-intro-ink-center: var(--color-surface-800);--story-intro-ink-edge: var(--color-surface-500)}.dark{--story-intro-ink-center: var(--color-surface-100);--story-intro-ink-edge: var(--color-surface-400)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.story-topbar{position:fixed}.js body.story-page:before{display:none}.story{position:relative;z-index:1}.story-stage{display:none}.story-section{padding:var(--space-3xl) var(--story-grid-margin)}.story-copy{max-width:var(--container-prose)}.story-portrait{display:block;border-radius:50%;object-fit:cover}.story-portrait--static{width:8rem;height:8rem;margin-bottom:var(--space-md)}.story-title{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.story-heading,.story-caption{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);text-wrap:balance}.story-caption{font-style:italic;font-size:var(--text-h4);line-height:var(--leading-h4)}.story-lede{margin:var(--space-xs) 0 0;font-size:var(--text-body-m);line-height:var(--leading-body-m);color:var(--muted-foreground);text-wrap:pretty}.story-beats{margin:var(--space-md) 0 0;padding:0;list-style:none;font-size:var(--text-body-m);line-height:var(--leading-body-m);color:var(--muted-foreground)}.story-beat+.story-beat{margin-top:var(--space-2xs)}.story-network-list{margin-top:var(--space-xl);font-size:var(--text-body-s);color:var(--muted-foreground)}.story-network-list h3{margin:var(--space-md) 0 var(--space-2xs);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-h6);color:var(--foreground)}.story-network-list ul{margin:0;padding-left:1.1rem}.story-footer{position:relative;z-index:2;display:flex;justify-content:flex-end;padding:var(--space-lg) var(--story-grid-margin)}.js .story{display:grid}.js .story-stage{display:block;grid-area:1 / 1;align-self:start;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;pointer-events:none}.js .story-sections{grid-area:1 / 1;pointer-events:none}.js .story-footer{pointer-events:auto}.story-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;touch-action:pan-y}.story-portrait--overlay{display:none}.js .story-portrait--overlay{display:block;position:absolute;top:0;left:0;z-index:0;visibility:hidden;opacity:var(--story-portrait-opacity);pointer-events:auto;filter:grayscale(calc(1 - var(--story-portrait-color, 0)));transform-origin:50% 50%;will-change:transform;transition:filter var(--motion-fade)}@media(hover:none){.js .story-portrait--overlay{filter:none}}.js .story-portrait--overlay.is-visible{visibility:visible}.story-button{position:absolute;z-index:2;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;pointer-events:none;opacity:0}.story-button.is-active{pointer-events:auto}.story-button:focus-visible{opacity:1;outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset);box-shadow:var(--focus-halo-outline)}.story-scroll-hint{position:absolute;z-index:2;left:50%;bottom:var(--story-hint-bottom);margin:0;transform:translate(-50%);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);pointer-events:none;opacity:0;transition:opacity var(--motion-fade)}.story.is-intro-done:not(.is-scrolled) .story-scroll-hint{opacity:1}.js .story-section{position:relative;min-height:var(--story-section-height);padding:0}.js .story-section--intro{min-height:var(--story-intro-height)}.js .story-section--button{min-height:var(--story-button-height)}.js .story-section--workshop{min-height:var(--story-workshop-height)}.js .story-section--data{min-height:var(--story-data-height)}.js .story-section--cells{min-height:var(--story-cells-height)}.js .story-copy-frame{position:sticky;top:0;display:grid;grid-template-columns:repeat(var(--story-grid-columns),minmax(0,1fr));column-gap:var(--story-grid-gap);align-items:center;height:100vh;height:100svh;padding:0 var(--story-grid-margin)}.js .story-copy{grid-row:1;max-width:none;pointer-events:auto}.js .story-copy>*{opacity:var(--story-copy-visibility, 0);translate:0 calc((1 - var(--story-copy-visibility, 0)) * var(--story-copy-rise));transition:opacity var(--motion-exit)}.js .story:not(.is-intro-done) .story-section--intro .story-copy{opacity:0}.js .story.is-intro-done .story-section--intro .story-copy{transition:opacity var(--motion-enter-effect)}.js .story-section--intro .story-copy{position:absolute;left:0;right:0;top:calc(var(--story-intro-text-bottom, 62svh) + var(--story-intro-copy-gap));padding:0 var(--story-grid-margin);text-align:center}.js .story-section--button .story-copy{position:absolute;left:var(--story-artwork-left, var(--story-grid-margin));width:var(--story-artwork-width, 60vw)}.js .story-section--button .story-copy--caption{position:fixed;top:calc(var(--story-pill-bottom, 40svh) + var(--story-caption-gap));text-align:center;pointer-events:none}.js .story-copy>[data-story-end-exit][data-story-copy-gone]{visibility:hidden}.js .story-copy>[data-story-stage-fade]{opacity:0;translate:none;transition:opacity var(--motion-exit)}.js .story.is-at-button .story-copy>[data-story-stage-fade]{opacity:1;transition:opacity var(--motion-enter-effect)}.story-reveal{margin:var(--space-lg) 0 0;max-width:36em;font-size:var(--text-body-m);line-height:var(--leading-body-m);color:var(--foreground);text-wrap:pretty}.js .story-section--button .story-copy--reveal{position:fixed;top:calc(var(--story-artwork-bottom, 60svh) + var(--story-caption-gap));display:flex;justify-content:center;pointer-events:none}.js .story-section--button .story-copy--reveal .story-reveal{margin:0;text-align:center}.js .story-word{opacity:clamp(var(--story-reveal-dim),calc(var(--story-reveal-words, 0) - var(--word-index)),1);transition:opacity var(--motion-fade)}.js .story-section--workshop .story-copy{grid-column:2 / 6}.js .story-section--data .story-copy{grid-column:8 / 12}.js .story-section--cells .story-copy{grid-column:1 / 5}@media(min-width:861px){.js .story-section--cells .story-copy{grid-column:1 / -1;align-self:end;padding-bottom:var(--story-cells-copy-bottom);text-align:center}.js .story-section--cells .story-beats{margin-top:var(--space-sm)}}.js .story-section--network .story-copy{grid-column:1 / -1;align-self:start;padding-top:var(--story-network-copy-top);text-align:center;pointer-events:none}.story-graph-layer{display:none}.js .story-graph-layer{display:block;grid-area:1 / 1;align-self:start;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;z-index:var(--story-graph-layer);opacity:var(--story-graph-opacity, 0);visibility:hidden;pointer-events:none;touch-action:pan-y}.js .story-graph-layer.is-visible{visibility:visible}.story-graph-layer canvas{touch-action:pan-y!important}.story.is-graph-live .story-stage{z-index:var(--story-graph-live-layer)}.story.is-graph-live .story-graph-layer{z-index:var(--story-graph-live-layer);pointer-events:auto}.story-graph{position:absolute;inset:0}.story-graph.has-panel .stage-scrim{pointer-events:auto}.story-graph :is(.topbar,.filter-rail,.view-dock,.legal-dock){transition:opacity var(--motion-enter-effect) var(--story-chrome-delay, 0ms),translate var(--motion-enter-spatial) var(--story-chrome-delay, 0ms),scale var(--motion-enter-spatial) var(--story-chrome-delay, 0ms),visibility 0s}.story-graph .filter-rail{--story-chrome-from: calc(var(--story-chrome-pop-distance) * -1) 0;transform-origin:left center}.story-graph .view-dock{--story-chrome-from: 0 var(--story-chrome-pop-distance);--story-chrome-delay: var(--story-chrome-stagger);transform-origin:left bottom}.story-graph .legal-dock{--story-chrome-from: 0 var(--story-chrome-pop-distance);--story-chrome-delay: calc(var(--story-chrome-stagger) * 2);transform-origin:right bottom}.story-graph.is-chrome-hidden :is(.topbar,.filter-rail,.view-dock,.legal-dock){opacity:0;translate:var(--story-chrome-from, 0 0);scale:var(--story-chrome-pop-scale);visibility:hidden;pointer-events:none;transition:opacity var(--motion-exit),translate var(--motion-exit),scale var(--motion-exit),visibility 0s linear var(--motion-effect-fast-duration)}@media(prefers-reduced-motion:reduce){.story-graph.is-chrome-hidden :is(.topbar,.filter-rail,.view-dock,.legal-dock){translate:none;scale:none}}.story:has(.story-graph.is-index) :is(.story-canvas,.story-sections){visibility:hidden}.story-footer{transition:opacity var(--motion-enter-effect),visibility 0s}.story.is-graph-live .story-footer{opacity:0;visibility:hidden;transition:opacity var(--motion-exit),visibility 0s linear var(--motion-effect-fast-duration)}.story-topbar{transition:opacity var(--motion-exit)}.js .story-beat{opacity:var(--story-beat-dim);transition:opacity var(--motion-fade),color var(--motion-fade)}.js .story-beat.is-current{opacity:1;color:var(--foreground)}.js .story-portrait--static,.js .story-title,.js .story-network-list{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.js .story-portrait--static{display:none}.js .story-network-list:focus-within{pointer-events:auto;position:static;width:auto;height:auto;margin:var(--space-xl) 0 0;overflow:visible;clip:auto;white-space:normal}@media(max-width:860px){:root{--story-section-height: 140svh;--story-network-zoom: 1;--story-workshop-height: 210svh;--story-data-height: 210svh;--story-cells-height: 466svh}.js .story-copy-frame{align-items:end;padding-top:var(--story-compact-figure-share);padding-bottom:var(--story-compact-copy-bottom)}.js .story-section .story-copy{grid-column:1 / -1;align-self:end;padding-bottom:0;text-align:left}.js .story-section--intro .story-copy,.js .story-section--button .story-copy--caption{text-align:center}.story-footer{justify-content:flex-start}.has-graph-panel .story-topbar{opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.js .story-copy>*{translate:none}}
