.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{color-scheme:light}@layer reset,tokens,base,components,utilities;@layer tokens{:root{--bg-light: #f0f3f7;--bg-paper-light: #f6f9fc;--bg-subtle-light: #e0e6ef;--bg-dark: #0f141b;--bg-paper-dark: #131a27;--bg-subtle-dark: #182031;--bg-contrast: #07090e;--bg-paper-contrast: #0b101a;--bg-subtle-contrast: #111826;--surface-1-light: #ffffff;--surface-2-light: #edf3f9;--surface-3-light: #dbe4ef;--surface-1-dark: #1b2432;--surface-2-dark: #161f2e;--surface-3-dark: #121a28;--surface-1-contrast: #101622;--surface-2-contrast: #0c111c;--surface-3-contrast: #090d16;--edge-light: #c7d2de;--edge-subtle-light: #d6dee7;--edge-strong-light: #8ea0b3;--edge-dark: #323e53;--edge-subtle-dark: #283247;--edge-strong-dark: #3f4d64;--edge-contrast: #394559;--edge-subtle-contrast: #2a3446;--edge-strong-contrast: #4c5b75;--ink-light: #0f1722;--ink-secondary-light: #2f3e50;--ink-tertiary-light: #41566e;--ink-dark: #eef0f5;--ink-secondary-dark: #b7becb;--ink-tertiary-dark: #7f8a9e;--ink-contrast: #f5f7fb;--ink-secondary-contrast: #d6dde8;--ink-tertiary-contrast: #b0bac9;--accent-light: #2a5da8;--accent-light-soft: #d0dff2;--accent-light-strong: #1a3f6e;--accent-dark: #6b9bd4;--accent-dark-soft: #a3c2e5;--accent-dark-strong: #86afdb;--accent-clay-light: #76899e;--accent-clay-dark: #8ba3bd;--accent-clay-contrast: #a3bfe2;--accent-contrast: #8bb2f4;--accent-contrast-soft: #c0d4f9;--accent-contrast-strong: #5885de;--accent-data-light: #457ab8;--accent-data-dark: #86cdf0;--accent-data-contrast: #96bfff;--accent-sage-light: #56738e;--accent-sage-dark: #94b3d4;--accent-sage-contrast: #b0c8e8;--accent-olive-light: #6a8096;--accent-olive-dark: #98b0c8;--accent-olive-contrast: #bccfec;--accent-sand-light: #e0e8f0;--accent-sand-dark: #303846;--accent-sand-contrast: #232b38;--bg: var(--bg-light);--bg-paper: var(--bg-paper-light);--bg-subtle: var(--bg-subtle-light);--surface-1: var(--surface-1-light);--surface-2: var(--surface-2-light);--surface-3: var(--surface-3-light);--edge: var(--edge-light);--edge-subtle: var(--edge-subtle-light);--edge-strong: var(--edge-strong-light);--ink: var(--ink-light);--ink-primary: var(--ink);--ink-secondary: var(--ink-secondary-light);--ink-tertiary: var(--ink-tertiary-light);--muted: var(--ink-tertiary);--ink-inverse: #ffffff;--accent: var(--accent-light);--accent-clay: var(--accent-clay-light);--accent-light-tint: var(--accent-light-soft);--accent-dark: var(--accent-light-strong);--accent-data: var(--accent-data-light);--accent-sage: var(--accent-sage-light);--accent-underline: var(--accent);--accent-olive: var(--accent-olive-light);--accent-sand: var(--accent-sand-light);--accent-terracotta: #b85a3a;--accent-terracotta-soft: #e8c8b8;--accent-amber: #c4903a;--accent-amber-soft: #e8d4b0;--accent-teal: #3a8a7a;--accent-teal-soft: #b0d8d0;--data-line: color-mix(in srgb, var(--accent-data) 24%, transparent);--data-line-strong: color-mix(in srgb, var(--accent-data) 38%, transparent);--nav-surface: rgba(247, 249, 252, .94);--nav-border: rgba(142, 160, 179, .6);--bg-radial-clay: color-mix(in srgb, var(--accent-clay) 18%, transparent);--bg-radial-slate: color-mix(in srgb, var(--accent-sage) 18%, transparent);--bg-linear-start: rgba(31, 53, 78, .04);--bg-linear-end: rgba(247, 249, 252, .6);--bg-ambient: none;--surface-sheen: none;--surface-depth: none;--surface-texture: none;--surface-data-overlay: none;--panel: #f8fafc;--panel-border: var(--edge-light);--panel-shadow-outer: 0 10px 22px -18px rgba(15, 23, 34, .2);--panel-shadow-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--pill-surface-strong: #f7f9fc;--pill-surface-weak: #edf2f7;--pill-surface-hover: #e5ecf4;--pill-surface-contrast: rgba(255, 255, 255, .18);--pill-outline: color-mix(in srgb, var(--accent) 35%, transparent);--pill-glow: color-mix(in srgb, var(--accent) 16%, transparent);--selection: color-mix(in srgb, var(--accent-data) 22%, var(--accent-sand) 78%);--selection-gradient: none;--page-accent: var(--accent);--page-accent-soft: var(--accent-light-soft);--page-accent-warm: var(--accent-terracotta);--page-hero-bg: color-mix(in srgb, var(--accent-clay) 18%, transparent);--page-hero-border: color-mix(in srgb, var(--accent) 30%, var(--edge));--font-sans: "Sora", system-ui, -apple-system, sans-serif;--font-serif: "IBM Plex Serif", "Times New Roman", serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--space-3xs: .25rem;--space-2xs: .375rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--section-gap: clamp(2.75rem, 4vw, 4.5rem);--section-gap-lg: clamp(3.25rem, 4.8vw, 5.25rem);--section-padding: clamp(1.5rem, 2vw + 1rem, 2.5rem);--grid-gap-sm: clamp(.9rem, 1vw + .5rem, 1.5rem);--grid-gap-md: clamp(1.4rem, 1.5vw + .6rem, 2rem);--grid-gap-lg: clamp(1.8rem, 2.2vw + .8rem, 2.8rem);--text-xs: clamp(.688rem, .012vw + .645rem, .813rem);--text-sm: clamp(.813rem, .012vw + .77rem, .938rem);--text-base: clamp(.875rem, .024vw + .789rem, 1.125rem);--text-lg: clamp(1rem, .024vw + .914rem, 1.25rem);--text-xl: clamp(1.25rem, .03vw + 1.142rem, 1.563rem);--text-2xl: clamp(1.625rem, .042vw + 1.473rem, 2.063rem);--text-3xl: clamp(2.063rem, .054vw + 1.869rem, 2.625rem);--text-4xl: clamp(2.625rem, .072vw + 2.365rem, 3.375rem);--text-5xl: clamp(3.438rem, .09vw + 3.114rem, 4.375rem);--leading-body: 1.65;--leading-heading: 1.12;--tracking-body: 0;--tracking-display: -.012em;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-inner: none;--focus-ring: color-mix(in srgb, var(--ink) 78%, var(--accent) 22%);--focus-ring-outer: color-mix(in srgb, var(--focus-ring) 55%, transparent);--radius-xs: 4px;--radius-sm: 4px;--radius: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-soft: none;--shadow-soft-inset: none;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .28s}}.page-about{--page-accent: var(--accent-terracotta);--page-accent-soft: var(--accent-terracotta-soft);--page-hero-bg: color-mix(in srgb, var(--accent-terracotta) 16%, transparent);--page-hero-border: color-mix(in srgb, var(--accent-terracotta) 28%, var(--edge))}.page-work{--page-accent: var(--accent-teal);--page-accent-soft: var(--accent-teal-soft);--page-hero-bg: color-mix(in srgb, var(--accent-teal) 16%, transparent);--page-hero-border: color-mix(in srgb, var(--accent-teal) 28%, var(--edge))}.page-journey{--page-accent: var(--accent-amber);--page-accent-soft: var(--accent-amber-soft);--page-hero-bg: color-mix(in srgb, var(--accent-amber) 14%, transparent);--page-hero-border: color-mix(in srgb, var(--accent-amber) 26%, var(--edge))}.page-resume{--page-accent: var(--accent-sage);--page-accent-soft: var(--accent-sage-dark);--page-hero-bg: color-mix(in srgb, var(--accent-sage) 16%, transparent);--page-hero-border: color-mix(in srgb, var(--accent-sage) 26%, var(--edge))}.page-contact{--page-accent: var(--accent-data);--page-hero-bg: color-mix(in srgb, var(--accent-data) 14%, transparent);--page-hero-border: color-mix(in srgb, var(--accent-data) 26%, var(--edge))}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: var(--bg-dark);--bg-paper: var(--bg-paper-dark);--bg-subtle: var(--bg-subtle-dark);--surface-1: var(--surface-1-dark);--surface-2: var(--surface-2-dark);--surface-3: var(--surface-3-dark);--edge: var(--edge-dark);--edge-subtle: var(--edge-subtle-dark);--edge-strong: var(--edge-strong-dark);--ink: var(--ink-dark);--ink-primary: var(--ink);--ink-secondary: var(--ink-secondary-dark);--ink-tertiary: var(--ink-tertiary-dark);--muted: var(--ink-tertiary);--accent: var(--accent-dark);--accent-clay: var(--accent-clay-dark);--accent-light-tint: var(--accent-dark-soft);--accent-dark: var(--accent-dark-strong);--accent-sage: var(--accent-sage-dark);--accent-underline: var(--accent);--accent-olive: var(--accent-olive-dark);--accent-sand: var(--accent-sand-dark);--accent-data: var(--accent-data-dark);--accent-terracotta: #d47a55;--accent-terracotta-soft: #7a4a38;--accent-amber: #d4a850;--accent-amber-soft: #6a5430;--accent-teal: #55b8a8;--accent-teal-soft: #306a60;--nav-surface: rgba(18, 25, 36, .92);--nav-border: rgba(108, 134, 164, .54);--bg-radial-clay: color-mix(in srgb, var(--accent-clay) 25%, transparent);--bg-radial-slate: color-mix(in srgb, var(--accent-sage) 30%, transparent);--bg-linear-start: rgba(52, 79, 112, .2);--bg-linear-end: rgba(9, 13, 20, .92);--panel: #121826;--panel-border: rgba(90, 108, 132, .45);--panel-shadow-outer: 0 18px 36px -26px rgba(0, 0, 0, .7);--panel-shadow-highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--pill-surface-strong: rgba(17, 23, 35, .9);--pill-surface-weak: rgba(19, 26, 40, .9);--pill-surface-hover: rgba(28, 38, 58, .92);--pill-surface-contrast: rgba(255, 255, 255, .08);--pill-outline: color-mix(in srgb, var(--accent) 45%, transparent);--pill-glow: color-mix(in srgb, var(--accent) 28%, transparent);--selection: color-mix(in srgb, var(--accent-data) 28%, var(--bg-subtle) 72%);--selection-gradient: none}}:root[data-theme=light]{color-scheme:light;--bg: var(--bg-light);--bg-paper: var(--bg-paper-light);--bg-subtle: var(--bg-subtle-light);--surface-1: var(--surface-1-light);--surface-2: var(--surface-2-light);--surface-3: var(--surface-3-light);--edge: var(--edge-light);--edge-subtle: var(--edge-subtle-light);--edge-strong: var(--edge-strong-light);--ink: var(--ink-light);--ink-primary: var(--ink);--ink-secondary: var(--ink-secondary-light);--ink-tertiary: var(--ink-tertiary-light);--muted: var(--ink-tertiary);--accent: var(--accent-light);--accent-clay: var(--accent-clay-light);--accent-light-tint: var(--accent-light-soft);--accent-dark: var(--accent-light-strong);--accent-sage: var(--accent-sage-light);--accent-underline: var(--accent);--accent-olive: var(--accent-olive-light);--accent-sand: var(--accent-sand-light);--accent-data: var(--accent-data-light);--nav-surface: rgba(247, 249, 252, .94);--nav-border: rgba(142, 160, 179, .6);--bg-radial-clay: color-mix(in srgb, var(--accent-clay) 14%, transparent);--bg-radial-slate: color-mix(in srgb, var(--accent-sage) 16%, transparent);--bg-linear-start: rgba(31, 53, 78, .04);--bg-linear-end: rgba(247, 249, 252, .6);--panel: #f8fafc;--panel-border: rgba(142, 160, 179, .55);--panel-shadow-outer: 0 10px 22px -18px rgba(15, 23, 34, .2);--panel-shadow-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--pill-surface-strong: rgba(247, 249, 252, .96);--pill-surface-weak: rgba(237, 242, 247, .92);--pill-surface-hover: rgba(229, 236, 244, .98);--pill-surface-contrast: rgba(255, 255, 255, .12);--pill-outline: color-mix(in srgb, var(--accent) 40%, transparent);--pill-glow: color-mix(in srgb, var(--accent) 20%, transparent);--selection: color-mix(in srgb, var(--accent-data) 24%, var(--accent-sand) 76%);--selection-gradient: none}:root[data-theme=dark]{color-scheme:dark;--bg: var(--bg-dark);--bg-paper: var(--bg-paper-dark);--bg-subtle: var(--bg-subtle-dark);--surface-1: var(--surface-1-dark);--surface-2: var(--surface-2-dark);--surface-3: var(--surface-3-dark);--edge: var(--edge-dark);--edge-subtle: var(--edge-subtle-dark);--edge-strong: var(--edge-strong-dark);--ink: var(--ink-dark);--ink-primary: var(--ink);--ink-secondary: var(--ink-secondary-dark);--ink-tertiary: var(--ink-tertiary-dark);--muted: var(--ink-tertiary);--accent: var(--accent-dark);--accent-clay: var(--accent-clay-dark);--accent-light-tint: var(--accent-dark-soft);--accent-dark: var(--accent-dark-strong);--accent-sage: var(--accent-sage-dark);--accent-underline: var(--accent);--accent-olive: var(--accent-olive-dark);--accent-sand: var(--accent-sand-dark);--accent-data: var(--accent-data-dark);--accent-terracotta: #d47a55;--accent-terracotta-soft: #7a4a38;--accent-amber: #d4a850;--accent-amber-soft: #6a5430;--accent-teal: #55b8a8;--accent-teal-soft: #306a60;--nav-surface: rgba(18, 25, 36, .92);--nav-border: rgba(108, 134, 164, .54);--bg-radial-clay: color-mix(in srgb, var(--accent-clay) 28%, transparent);--bg-radial-slate: color-mix(in srgb, var(--accent-sage) 34%, transparent);--bg-linear-start: rgba(52, 79, 112, .2);--bg-linear-end: rgba(9, 13, 20, .92);--panel: #121826;--panel-border: rgba(90, 108, 132, .45);--panel-shadow-outer: 0 18px 36px -26px rgba(0, 0, 0, .7);--panel-shadow-highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--pill-surface-strong: rgba(17, 23, 35, .9);--pill-surface-weak: rgba(19, 26, 40, .9);--pill-surface-hover: rgba(28, 38, 58, .92);--pill-surface-contrast: rgba(255, 255, 255, .08);--pill-outline: color-mix(in srgb, var(--accent) 45%, transparent);--pill-glow: color-mix(in srgb, var(--accent) 28%, transparent);--selection: color-mix(in srgb, var(--accent-data) 28%, var(--bg-subtle) 72%);--selection-gradient: none}:root[data-theme=contrast]{color-scheme:dark;--bg: var(--bg-contrast);--bg-paper: var(--bg-paper-contrast);--bg-subtle: var(--bg-subtle-contrast);--surface-1: var(--surface-1-contrast);--surface-2: var(--surface-2-contrast);--surface-3: var(--surface-3-contrast);--edge: var(--edge-contrast);--edge-subtle: var(--edge-subtle-contrast);--edge-strong: var(--edge-strong-contrast);--ink: var(--ink-contrast);--ink-primary: var(--ink);--ink-secondary: var(--ink-secondary-contrast);--ink-tertiary: var(--ink-tertiary-contrast);--muted: var(--ink-secondary);--accent: var(--accent-contrast);--accent-clay: var(--accent-clay-contrast);--accent-light-tint: var(--accent-contrast-soft);--accent-dark: var(--accent-contrast-strong);--accent-sage: var(--accent-sage-contrast);--accent-underline: var(--accent);--accent-olive: var(--accent-olive-contrast);--accent-sand: var(--accent-sand-contrast);--accent-data: var(--accent-data-contrast);--accent-terracotta: #e08a65;--accent-terracotta-soft: #5a3528;--accent-amber: #e0b860;--accent-amber-soft: #5a4528;--accent-teal: #65c8b8;--accent-teal-soft: #285a50;--nav-surface: rgba(10, 14, 22, .94);--nav-border: rgba(117, 135, 165, .65);--bg-radial-clay: color-mix(in srgb, var(--accent-clay) 40%, transparent);--bg-radial-slate: color-mix(in srgb, var(--accent-sage) 45%, transparent);--bg-linear-start: rgba(72, 102, 140, .28);--bg-linear-end: rgba(5, 8, 14, .9);--panel: #0b111b;--panel-border: rgba(117, 135, 165, .65);--panel-shadow-outer: 0 18px 36px -24px rgba(0, 0, 0, .8);--panel-shadow-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--pill-surface-strong: rgba(11, 16, 26, .96);--pill-surface-weak: rgba(14, 20, 32, .96);--pill-surface-hover: rgba(24, 34, 52, .96);--pill-surface-contrast: rgba(255, 255, 255, .2);--pill-outline: color-mix(in srgb, var(--accent) 60%, transparent);--pill-glow: color-mix(in srgb, var(--accent) 40%, transparent);--selection: color-mix(in srgb, var(--accent-data) 38%, var(--bg-subtle) 62%);--selection-gradient: none}.ethotechnics-nod{display:grid;gap:var(--space-xs);padding-left:var(--space-lg);border-left:2px solid var(--accent)}.ethotechnics-nod-title{color:var(--accent);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0}.ethotechnics-nod p:not(.ethotechnics-nod-title){font-size:var(--text-lg);color:var(--ink);margin:0;line-height:1.5}.ethotechnics-signals{margin-top:var(--space-lg)}.ethotechnics-signal-card{display:grid;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--edge);background:var(--surface-1);box-shadow:var(--shadow-sm)}.ethotechnics-signal-card .mono{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0}.ethotechnics-signal-card h3{margin:0;font-size:var(--text-lg);color:var(--ink)}.ethotechnics-signal-card p:not(.mono){margin:0;color:var(--ink-secondary);line-height:1.6}.ethotechnics-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin-top:var(--space-lg)}.ethotechnics-pillar-card{display:grid;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--edge)}.ethotechnics-pillar-card h3{font-family:var(--font-mono);font-size:var(--text-base);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;margin:0}.ethotechnics-pillar-card p{color:var(--ink-secondary);font-size:.95rem;margin:0;line-height:1.6}.ethotechnics-simulation-shell{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden;position:relative}.ethotechnics-canvas-wrapper{height:400px;width:100%;background:radial-gradient(circle at center,var(--surface-2) 0%,var(--surface-1) 100%);position:relative}.ethotechnics-canvas-wrapper canvas{display:block;width:100%;height:100%}.ethotechnics-canvas-fallback{position:absolute;inset:0;display:grid;place-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;color:var(--ink-secondary);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 70%,transparent),color-mix(in srgb,var(--surface-2) 70%,transparent));transition:opacity var(--duration-normal) ease}.ethotechnics-fallback-copy{display:grid;gap:.3rem}.ethotechnics-canvas-fallback img{width:min(360px,70%);height:auto;border-radius:var(--radius);border:1px solid var(--edge);box-shadow:var(--shadow-sm)}.ethotechnics-canvas-fallback .mono{margin:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}canvas[data-canvas-ready=true]+.ethotechnics-canvas-fallback{opacity:0;pointer-events:none}.ethotechnics-controls{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--edge);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--space-sm)}.control-header{display:flex;justify-content:space-between;align-items:center}.control-header .mono{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-secondary)}#bureaucracy-value{color:var(--accent);font-weight:600}.ethotechnics-slider{-webkit-appearance:none;width:100%;height:6px;background:var(--edge);border-radius:99px;touch-action:manipulation}.ethotechnics-slider:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.ethotechnics-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface-1);box-shadow:0 2px 4px #0003}.ethotechnics-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface-1);box-shadow:0 2px 4px #0003}.control-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--ink-secondary);font-weight:500}.ethotechnics-proof-kicker{margin:var(--space-md) 0 0;text-align:center;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs)}.ethotechnics-caption{text-align:center;color:var(--ink-secondary);font-size:var(--text-sm);margin-top:var(--space-sm);font-style:italic}.ethotechnics-definition{font-size:var(--text-lg);color:var(--ink);margin-bottom:var(--space-lg);max-width:40ch}.ethotechnics-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.ethotechnics-cta-card{position:relative;display:grid;gap:var(--space-sm);padding:var(--space-xl);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-1);text-decoration:none;transition:transform var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),background var(--duration-normal) var(--ease-out-expo);overflow:hidden}.ethotechnics-cta-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-md)}.ethotechnics-cta-card-institute{border-color:#845c4f59;background:linear-gradient(180deg,#f7f0e8,#f4ece2);box-shadow:0 12px 30px #6f564e1f}.ethotechnics-cta-card-institute .mono{color:#7d5b4f}.ethotechnics-cta-card-institute h3{color:#3b2a24}.ethotechnics-cta-card-institute p{color:#5f4a42}.ethotechnics-cta-card-institute .button{border-color:#7d5b4f80;color:#3b2a24}.ethotechnics-cta-card-institute:hover{border-color:#7d5b4fbf;box-shadow:0 16px 36px #6f564e2e}.ethotechnics-cta-card-studio{border-color:#ff993359;background:radial-gradient(circle at top,#1b1b1d,#0f0f10 65%);box-shadow:0 16px 32px #08080959}.ethotechnics-cta-card-studio .mono{color:#ff9f43}.ethotechnics-cta-card-studio h3{color:#f5f5f5}.ethotechnics-cta-card-studio p{color:#ffffffad}.ethotechnics-cta-card-studio .button{border-color:#ff9f4380;color:#f5f5f5}.ethotechnics-cta-card-studio:hover{border-color:#ff9f43cc;box-shadow:0 18px 36px #08080973}.ethotechnics-cta-card .mono{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.ethotechnics-cta-card h3{margin:0;font-size:var(--text-xl);color:var(--ink)}.ethotechnics-cta-card p{color:var(--ink-secondary);margin:0;line-height:1.5}.ethotechnics-cta-card .button{margin-top:var(--space-md);justify-self:start}.ethotechnics-cta-button{font-weight:600}@media(max-width:600px){.ethotechnics-nod{padding-left:var(--space-md)}.ethotechnics-cta-grid{grid-template-columns:1fr}}html{scroll-behavior:smooth;scroll-padding-top:calc(6rem + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 35%,transparent)}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(page-main),::view-transition-old(site-header),::view-transition-old(site-footer){animation:view-fade-out var(--duration-fast) ease}::view-transition-new(page-main),::view-transition-new(site-header),::view-transition-new(site-footer){animation:view-fade-in var(--duration-normal) var(--ease-out-expo)}::view-transition-new(page-main){animation-name:view-fade-in,view-rise-in;animation-duration:var(--duration-normal),var(--duration-normal);animation-timing-function:var(--ease-out-expo),var(--ease-out-expo)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(*),::view-transition-new(*){animation-duration:1ms;animation-delay:0ms}}@media(pointer:coarse){html{scroll-behavior:auto}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);background-image:var(--bg-ambient);background-repeat:no-repeat;background-size:cover;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:var(--tracking-body);line-height:var(--leading-body);position:relative;isolation:isolate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern","liga","calt";text-rendering:optimizeLegibility}main :where(p){text-wrap:pretty}main :where(li){text-wrap:pretty}@supports (min-height: 100dvh){body{min-height:100dvh}}img{max-width:100%;height:auto}.epaper{background-color:var(--bg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 45%,transparent) 0%,var(--bg) 100%);color:inherit;font-family:inherit;letter-spacing:-.005em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance;scroll-margin-top:var(--space-2xl)}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:max(1px,.08em);text-decoration-skip-ink:auto;text-underline-offset:.18em;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease,text-decoration-thickness var(--duration-fast) ease;touch-action:manipulation}main :where(p,li) a{font-weight:500;text-decoration-color:color-mix(in srgb,currentColor 72%,transparent)}a:not([class]){position:relative}a:not([class]):after{content:"";position:absolute;inset-block:calc(-1 * var(--space-sm));inset-inline:calc(-1 * var(--space-xs))}a:hover{color:var(--accent-dark);text-decoration-color:currentColor;text-decoration-thickness:max(1px,.1em)}a:active{color:color-mix(in srgb,var(--accent-dark) 82%,var(--ink) 18%)}a:focus-visible{box-shadow:0 0 0 4px var(--focus-ring-outer)}:where(button,input,select,textarea,summary){font:inherit}:where(button,summary,input,select,textarea){touch-action:manipulation}summary{cursor:pointer}:where(button,summary,input,select,textarea):focus-visible{box-shadow:0 0 0 4px var(--focus-ring-outer)}a:focus-visible,.button:focus-visible,.icon-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--selection-gradient);background-color:var(--selection);color:var(--ink)}:target{scroll-margin-top:calc(var(--space-2xl) + var(--space-sm))}@keyframes view-fade-in{0%{opacity:0}to{opacity:1}}@keyframes view-fade-out{0%{opacity:1}to{opacity:0}}@keyframes view-rise-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid{display:grid;gap:var(--grid-gap-md)}.section-heading{display:grid;gap:var(--space-xs)}.section-grid{align-items:start}.section-stack{display:grid;gap:var(--grid-gap-md)}p,li{text-wrap:pretty}.reading-optimized{max-width:70ch;line-height:var(--leading-body)}.grid-gap-sm{gap:var(--grid-gap-sm)}.grid-gap-lg{gap:var(--grid-gap-lg)}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.contact-card{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;border-radius:.75rem;border:1px solid var(--edge);text-decoration:none;transition:border-color .15s,box-shadow .15s}.contact-card:hover,.contact-card:focus-visible{border-color:var(--accent);box-shadow:0 1px 4px var(--shadow-sm)}.contact-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.contact-card-value{font-size:1rem;font-weight:500;color:var(--ink)}.contact-card-hint{font-size:.875rem;color:var(--muted)}.breadcrumb{padding:1rem 1.5rem;font-size:.875rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumb li{display:flex;align-items:center;gap:.5rem}.breadcrumb li+li:before{content:"/";color:var(--muted);font-size:.75rem}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:500}.section-shell{display:grid;gap:var(--space-lg);padding:var(--section-padding);position:relative;background:color-mix(in srgb,var(--surface-1) 98%,transparent);border:1px solid color-mix(in srgb,var(--edge) 84%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 20px -20px color-mix(in srgb,var(--ink) 20%,transparent),inset 0 1px color-mix(in srgb,var(--surface-1) 85%,transparent);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo)}.section-shell:hover,.section-shell:focus-within{border-color:color-mix(in srgb,var(--edge-strong) 70%,transparent);box-shadow:0 12px 24px -22px color-mix(in srgb,var(--ink) 34%,transparent),inset 0 1px color-mix(in srgb,var(--surface-1) 90%,transparent);transform:translateY(-1px)}.section-shell+.section-shell{margin-top:var(--section-gap-lg)}.section-full{border-radius:0}.section-full-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--page-accent) 10%,var(--bg) 90%),color-mix(in srgb,var(--page-accent) 4%,var(--bg-paper) 96%));border-color:color-mix(in srgb,var(--page-accent) 24%,var(--edge));border-left:none;border-right:none}.section-alt{background:color-mix(in srgb,var(--surface-2) 96%,transparent);border-color:color-mix(in srgb,var(--edge-subtle) 88%,transparent)}.section-alt:hover,.section-alt:focus-within{border-color:color-mix(in srgb,var(--edge-strong) 60%,transparent);transform:none}.section-highlight{border-color:color-mix(in srgb,var(--page-accent) 32%,var(--edge));background:linear-gradient(135deg,color-mix(in srgb,var(--page-accent) 6%,var(--surface-1) 94%),color-mix(in srgb,var(--page-accent) 2%,var(--surface-2) 98%))}.section-shell.window{padding:0;background:transparent;border:none;box-shadow:none}.section-shell.window .window-body{padding:var(--section-padding)}.section-shell.agent-resources{position:relative}.section-shell.agent-resources:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--edge) 70%,transparent);pointer-events:none;opacity:.8}.section-shell.agent-resources .window-body{background:color-mix(in srgb,var(--surface-2) 92%,transparent);border-radius:var(--radius-lg)}.section-shell-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.section-shell-title{margin:0}.section-shell-intro,.section-shell-intro-details{margin:0;color:var(--ink-secondary)}.section-shell-intro-details summary{font:inherit;color:inherit;cursor:pointer}.section-shell-intro-details summary+.section-shell-intro{margin-top:var(--space-2xs)}.section-shell-kicker{margin:0 0 var(--space-2xs);color:var(--ink-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:var(--text-xs)}.section-shell-heading{display:grid;gap:var(--space-2xs)}.section-shell-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.section-shell-body{display:grid;gap:var(--grid-gap-lg)}[data-animate]{opacity:1;transform:none;filter:none}@keyframes shimmer-sweep{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shimmer-active{position:relative;background-image:linear-gradient(120deg,#ffffff14 35%,#fbf5eb61,#ffffff14 65%);background-size:220% 100%;background-repeat:no-repeat}@media(prefers-reduced-motion:no-preference){.shimmer-active.motion-opt-in{animation:shimmer-sweep 3s linear infinite;will-change:background-position}}.page-shell{max-width:74rem;margin:0 auto;padding:clamp(2rem,3vw,3rem) clamp(1.1rem,2.5vw,2rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.skip-link{position:fixed;left:calc(1.5rem + env(safe-area-inset-left,0px));top:calc(.85rem + env(safe-area-inset-top,0px));z-index:20;padding:.65rem 1rem;background:var(--nav-surface);color:var(--ink);border:1px solid var(--nav-border);border-radius:var(--radius);font-weight:600;text-decoration:none;box-shadow:0 18px 40px -26px #1f1d1b61;transform:translateY(-140%);transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);box-shadow:0 18px 40px -20px #1f1d1b6b}.site-banner{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--nav-border) 82%,transparent);background:var(--nav-surface);color:var(--ink);box-shadow:0 10px 30px -24px color-mix(in srgb,var(--ink) 35%,transparent)}.site-banner-shell{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;flex:1;min-width:0}.site-banner-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:var(--muted)}.site-banner-link{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0;color:inherit;text-decoration:none}.site-banner-link:hover{color:var(--ink);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1.5px}.site-banner-title{font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,520px)}.site-banner-cta{font-size:.85rem;color:var(--accent);white-space:nowrap}.site-banner-date{font-size:.75rem;color:var(--muted);white-space:nowrap}.site-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--nav-border) 70%,transparent);background:transparent;color:var(--ink);font-size:.9rem;cursor:pointer;transition:background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo)}.site-banner-dismiss:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--pill-surface-weak) 85%,transparent)}.site-banner-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.site-banner[hidden]{display:none}.site-header{position:sticky;top:calc(1rem + env(safe-area-inset-top,0px));z-index:18;margin-bottom:.8rem;transition:transform var(--duration-normal) var(--ease-out-expo),opacity var(--duration-normal) ease}dialog.site-nav-shell{position:relative;width:100%;max-width:none;margin:0;padding:0;border:none;background:transparent}dialog.site-nav-shell::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent);backdrop-filter:blur(4px)}.site-nav-shell{position:relative;display:grid;gap:.75rem;align-items:stretch;padding:.8rem .95rem;padding-inline:calc(.95rem + env(safe-area-inset-left,0px)) calc(.95rem + env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--nav-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--nav-border) 72%,transparent);border-radius:var(--radius-lg);box-shadow:0 1px color-mix(in srgb,var(--edge-subtle) 60%,transparent);transition:box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.site-menu-panel{display:none}.menu-toggle{display:none;align-items:center;justify-content:center;gap:.45rem;padding:.3rem .78rem;min-width:44px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--nav-border);background:var(--nav-surface);color:var(--ink);font-weight:600;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 80%,transparent);transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) ease,background var(--duration-fast) ease;touch-action:manipulation}html:not(.js) .menu-toggle{display:none}.menu-toggle:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--pill-surface-weak) 86%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 80%,transparent),0 10px 22px -18px color-mix(in srgb,var(--ink) 34%,transparent)}.menu-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.menu-toggle-icon{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:1rem;height:1rem}.menu-toggle-icon-bar{display:block;width:1rem;height:2px;border-radius:999px;background:currentColor}.menu-toggle-label{font-size:.9rem}.site-header.nav-scrolled{transform:none}.site-header.nav-scrolled .site-nav-shell,.site-nav-shell:hover{transform:none;box-shadow:0 1px color-mix(in srgb,var(--edge-subtle) 72%,transparent)}body.nav-menu-open{overflow:hidden}.site-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-header-actions{display:flex;align-items:center;gap:.75rem;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.site-header-nav{min-width:0}.site-cta-block{display:flex;align-items:center}.site-cta-block .cta-button{padding-inline:1.2rem 1.3rem}@media(prefers-reduced-motion:reduce){.site-header{transition:none}.site-header.nav-scrolled,.site-header.nav-scrolled .site-nav-shell{transform:none}}.site-logo{display:inline-flex;align-items:center;min-height:44px;font-weight:700;letter-spacing:-.035em;color:var(--ink);text-decoration:none;font-family:var(--font-sans)}.site-nav>ul{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.site-nav-list{flex-wrap:wrap;justify-content:flex-end}.theme-switcher{display:grid;gap:.35rem}.theme-switcher-label{margin:0;color:var(--ink-secondary);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.theme-switcher-controls{display:inline-flex;align-items:center;gap:.18rem;padding:.18rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--edge-subtle) 78%,transparent);background:color-mix(in srgb,var(--surface-1) 82%,transparent)}.footer-theme-switcher{justify-items:start}.footer-theme-switcher .theme-toggle{width:2.2rem;height:2.2rem;min-height:44px;padding:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;min-width:44px;min-height:44px;padding:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--ink-secondary);cursor:pointer;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease;touch-action:manipulation}.theme-toggle-icon{font-size:1rem;line-height:1}.theme-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-2) 90%,transparent)}.theme-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--edge-strong) 55%);background:color-mix(in srgb,var(--accent) 14%,var(--surface-1) 86%);color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-section-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 2.25rem;padding:.9rem 1.1rem;background:var(--nav-surface);border:1px solid var(--nav-border);border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 0 1px #fff9}.home-section-nav-header{display:flex;flex-direction:column;gap:.15rem}.section-nav-label{margin:0;color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase}.section-nav-hint{color:var(--ink-soft);font-size:.85rem}.home-section-nav ul{display:flex;align-items:center;gap:.8rem;margin:0;padding:0;list-style:none}.home-section-nav .nav-link{border:1px solid var(--edge-subtle);background:color-mix(in srgb,var(--pill-surface-strong) 90%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.home-section-nav ul:has(.nav-link:hover) .nav-link:not(:hover){opacity:.65;transition:opacity .2s ease}.nav-link{position:relative;color:var(--ink-secondary);text-decoration:none;font-weight:500;padding:.58rem .9rem;min-height:44px;letter-spacing:0;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo);font-family:var(--font-sans);text-transform:none;font-size:.95rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;white-space:nowrap;touch-action:manipulation;transform:translateY(0)}.nav-link-summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none}.nav-summary-icon{font-size:.75rem;color:var(--ink-secondary)}.nav-link-summary::-webkit-details-marker{display:none}.nav-link-summary.is-active{color:var(--ink-inverse);background:var(--accent);border-color:var(--accent)}.nav-more{position:relative}.nav-more-list{position:absolute;top:calc(100% + .35rem);left:0;margin:0;padding:.4rem;min-width:12rem;list-style:none;border-radius:var(--radius);border:1px solid var(--edge-subtle);background:var(--surface-1);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;z-index:10}.nav-more[open] .nav-more-list{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-more-item+.nav-more-item{margin-top:.2rem}.nav-more-link{display:flex;justify-content:flex-start;width:100%}.nav-link:hover{color:var(--ink);border-color:var(--edge-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 92%,transparent),color-mix(in srgb,var(--surface-2) 96%,transparent));box-shadow:var(--shadow-xs);transform:translateY(-1px)}.nav-link:focus-visible{color:var(--ink);border-color:var(--edge-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 92%,transparent),color-mix(in srgb,var(--surface-2) 96%,transparent));box-shadow:var(--shadow-xs),0 0 0 2px color-mix(in srgb,var(--focus-ring) 80%,transparent);outline:2px solid var(--focus-ring);outline-offset:2px;transform:translateY(-1px)}.nav-link:active{transform:translateY(0);background:color-mix(in srgb,var(--surface-1) 88%,var(--accent) 8%);box-shadow:inset 0 1px 2px #0000001f}.nav-link[aria-current=page]{color:var(--ink-inverse);background:var(--accent);border-color:var(--accent)}.nav-link[aria-current=page]:hover,.nav-link[aria-current=page]:focus-visible{color:var(--ink-inverse);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow-sm)}.nav-link[aria-current=page]:active{background:color-mix(in srgb,var(--accent) 84%,#000 16%);box-shadow:inset 0 1px 2px #0003,0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}@media(prefers-reduced-motion:reduce){.nav-link{transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;transform:none}.nav-link:hover,.nav-link:focus-visible,.nav-link:active{transform:none}}.nav-cta{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.site-footer{margin-top:2.5rem;padding:2.35rem 0 2.4rem;border-top:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-1) 96%,var(--surface-2));border-radius:var(--radius-lg)}.site-footer .site-nav-shell{align-items:stretch;gap:1.75rem;padding:0;border:none;background:transparent;box-shadow:none}.site-footer-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(240px,1fr);gap:1rem;align-items:start}.footer-panel{background:color-mix(in srgb,var(--surface-1) 94%,transparent);border:1px solid color-mix(in srgb,var(--edge) 88%,transparent);border-radius:var(--radius);padding:1.2rem}.site-footer-brand{display:grid;gap:.6rem}.footer-panel--brand{grid-column:span 1}.footer-kicker{margin:0;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.site-footer-note{margin:0;font-size:.95rem;color:var(--ink-secondary)}.footer-commitments{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--ink-secondary);font-size:.92rem;line-height:1.45}.footer-actions{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.6rem}.footer-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.05rem;min-height:44px;min-width:44px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--edge-subtle) 80%,transparent);background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--ink);font-weight:500;text-decoration:none;touch-action:manipulation;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.footer-secondary:hover,.footer-secondary:focus-visible{border-color:var(--accent-underline);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.footer-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.site-footer-links{display:grid;gap:.45rem}.footer-heading{margin:0;color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.footer-meta{margin:0;padding:0;list-style:none;display:grid;gap:.4rem;color:var(--ink-soft);line-height:1.5;font-size:.95rem}.footer-contact{gap:.55rem}.footer-link{color:var(--ink);display:inline-flex;align-items:center;min-height:44px;padding-block:.4rem;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:.2em;touch-action:manipulation;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease}.footer-link:hover,.footer-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}.link-external-indicator{display:inline-flex;margin-inline-start:.2rem;font-size:.9em;line-height:1;transform:translateY(-.04em)}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.75rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--panel-border) 80%,transparent)}.site-footer-preferences{flex:1 1 14rem}.footer-meta-line{margin:0;color:var(--ink-secondary);font-size:.9rem}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.footer-bottom-links .footer-link{color:var(--ink-secondary);font-size:.9rem}.footer-top-link{display:inline-flex;align-items:center;gap:.35rem}.site-footer .site-nav>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .9rem;align-items:start}.site-footer .site-nav>ul>li{min-width:0}.site-footer .site-nav .nav-link{justify-content:flex-start;width:100%}.site-footer .cta-button{padding-inline:1rem 1.1rem;gap:.35rem}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 .65rem;line-height:1.15}h1{font-size:clamp(2.5rem,.12vw + 2.067rem,3.75rem);font-weight:500}h2{font-size:clamp(1.85rem,.063vw + 1.625rem,2.5rem);font-weight:400}h3{font-size:clamp(1.25rem,.048vw + 1.077rem,1.75rem);font-weight:500}.window-body{padding:var(--section-padding)}.section-shell:not(.window)>.window-body{padding:0}.page-hero{margin:0 0 clamp(2rem,4vw,3rem);position:relative}.page-toc{margin:0;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--edge) 74%,transparent);background:color-mix(in srgb,var(--surface-2) 92%,transparent);width:min(320px,100%)}.page-toc-title{margin:0 0 .5rem;font-size:.95rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-toc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;list-style:none;padding:0;margin:0}.page-toc-item a{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.65rem .85rem;min-height:44px;border-radius:12px;border:1px solid var(--panel-border);background:var(--pill-surface-strong);color:var(--ink);font-weight:550;text-decoration:none;box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 72%,transparent);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo);touch-action:manipulation}.page-toc-item a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--panel-border));transform:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--panel-border) 86%,transparent)}.page-toc-item a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;transform:translateY(-1px);box-shadow:0 0 0 2px var(--accent-underline),var(--shadow-sm)}.page-hero-surface{position:relative;padding:clamp(2.4rem,4vw + 1.75rem,3.8rem);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--edge) 90%,transparent);background:var(--surface-sheen);container-type:inline-size;container-name:page-hero}.page-hero-surface--minimal{padding:.5rem 0;border:none;border-radius:0;background:transparent;box-shadow:none}.page-hero-surface--minimal:before{display:none}.page-hero-surface--accent{border-color:var(--page-hero-border);background:linear-gradient(140deg,var(--page-hero-bg) 0%,color-mix(in srgb,var(--page-hero-bg) 60%,var(--bg-paper) 40%) 100%)}.page-hero-surface--accent:before{content:"";position:absolute;pointer-events:none;background:radial-gradient(ellipse at 20% 40%,var(--page-hero-bg) 0%,transparent 60%),radial-gradient(ellipse at 80% 60%,color-mix(in srgb,var(--page-hero-bg) 60%,transparent) 0%,transparent 50%);opacity:.6;height:100%;inset:0}.page-hero-grid{position:relative;z-index:1;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start}.page-hero-primary{display:grid;gap:.5rem}.page-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:0;margin:0;color:var(--muted);font-weight:600;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;border-left:2px solid var(--accent);padding-left:.65rem}.page-hero h1{margin:0;font-size:clamp(2.35rem,.12vw + 1.917rem,3.6rem);line-height:1.08;display:inline-block;letter-spacing:-.02em}.page-hero-lede{margin:0;color:var(--ink-secondary);max-width:68ch;font-size:1.1rem}.page-hero-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-top:.4rem}.page-hero-cta-note{margin:0;color:var(--muted)}.page-hero-highlights{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:.95rem;border-radius:16px;background:color-mix(in srgb,var(--surface-1) 98%,transparent);border:1px solid color-mix(in srgb,var(--panel-border) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 88%,transparent)}.page-hero-highlight{position:relative;padding:1.1rem 1.2rem 1rem 1.45rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--panel-border) 75%,transparent);background:color-mix(in srgb,var(--surface-1) 94%,var(--surface-2) 6%);transition:border-color var(--duration-fast) ease}.page-hero-highlight.is-accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border))}.page-hero-highlight:focus-visible,.page-hero-eyebrow:focus-visible{outline:2px solid var(--accent-underline);outline-offset:3px}@media(prefers-reduced-motion:reduce){.page-hero-highlight,.page-hero-eyebrow{transition:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.page-hero-eyebrow,.page-hero-highlight{animation:hero-float 1s linear both;animation-timeline:--hero-timeline;animation-range:entry 0% cover 35%}.page-hero{view-timeline-name:--hero-timeline;view-timeline-axis:block}}}@container page-hero (max-width: 760px){.page-hero-grid,.page-hero-highlights{grid-template-columns:1fr}}@container page-hero (max-width: 520px){.page-hero-actions{flex-direction:column;align-items:flex-start}}@keyframes hero-float{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-hero-highlight-label{margin:0 0 .15rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.page-hero-scroll-hint{display:none;margin:.35rem 0 0;font-size:.72rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.page-hero-highlight-detail{margin:0;font-size:.98rem;color:var(--ink)}.hero{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center}.portrait img{width:120px;height:120px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--edge)}.hero-content h1{margin-top:.15rem}.eyebrow{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;margin:0 0 .15rem;border-radius:var(--radius);background:linear-gradient(135deg,#a84b2f14,#4d7c0f14);color:var(--muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.eyebrow:before{content:"▣";font-size:.85rem;color:var(--accent)}.lede{margin:0 0 .85rem;color:var(--ink-secondary);max-width:62ch}.status-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.label-with-icon{display:inline-flex;align-items:center;gap:.4rem}.label-icon{width:16px;height:16px;color:var(--muted);fill:none;stroke:currentColor;flex-shrink:0;transform-origin:center;transition:transform .35s var(--ease-out-expo),opacity .35s ease,color var(--duration-fast) ease;opacity:.9}[data-animate].is-visible .label-icon,.label-with-icon:hover .label-icon,.label-with-icon:focus-visible .label-icon{opacity:1;transform:translateY(-1px) scale(1.02)}@media(prefers-reduced-motion:reduce){.label-icon{transition:color var(--duration-fast) ease;transform:none;opacity:1}}.status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--edge);color:var(--ink);font-weight:700;letter-spacing:.05em;text-transform:uppercase;position:relative;cursor:default}.status-pill:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.status-pill-label{z-index:1}.status-tooltip{position:absolute;left:50%;bottom:calc(100% + .55rem);transform:translate(-50%,6px) scale(.98);opacity:0;pointer-events:none;background:var(--ink);color:var(--ink-inverse);padding:.35rem .55rem;border-radius:8px;font-size:.85rem;line-height:1.35;width:max-content;max-width:240px;box-shadow:0 8px 20px #1f1d1b29;transition:opacity .18s ease,transform .18s ease;z-index:5}.status-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink)}.status-pill:hover .status-tooltip,.status-pill:focus-visible .status-tooltip,.status-pill[data-active=true] .status-tooltip{opacity:1;transform:translate(-50%) scale(1)}.cta-row{display:flex;gap:.6rem;flex-wrap:wrap}.start-here-section{margin-bottom:var(--section-gap-lg)}.start-here-shell{display:grid;gap:1rem;padding:1.2rem 1.3rem;background:var(--surface-1);border:1px solid var(--edge-subtle);border-radius:var(--radius-lg)}.start-here-header{display:grid;gap:.3rem;max-width:32rem}.start-here-label{margin:0;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;color:var(--ink-primary)}.start-here-hint{margin:0;color:var(--ink-secondary);font-size:.95rem}.start-here-grid{margin:0;padding:0;list-style:none;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.start-here-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:.45rem;min-height:164px;padding:1.05rem 1.15rem;border-radius:8px;border:1px solid var(--edge-subtle);background:var(--surface-2);color:var(--ink);text-decoration:none;touch-action:manipulation;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.start-here-card:hover,.start-here-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.start-here-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.start-here-card-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:var(--text-xs);color:var(--ink-tertiary)}.start-here-card-title{font-weight:600;font-size:var(--text-base)}.start-here-card-detail{color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.5}.start-here-card-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 80%,var(--ink) 20%);text-decoration:underline;text-underline-offset:.2em}.start-here-card-icon{width:.9rem;height:.9rem}.cta-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.6rem 1rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--edge) 80%,transparent);background:var(--surface-depth);color:var(--ink);font-weight:600;letter-spacing:-.01em;text-decoration:none;font-family:var(--font-sans);cursor:pointer;position:relative;isolation:isolate;touch-action:manipulation;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.cta-button{background:var(--accent);border-color:var(--accent-dark);color:#fff}.button-ghost{background:color-mix(in srgb,var(--surface-1) 74%,transparent);border-color:color-mix(in srgb,var(--edge) 82%,transparent);color:var(--ink)}.button-surface{background:color-mix(in srgb,var(--surface-2) 92%,transparent);color:var(--ink)}.callout{display:grid;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--edge) 75%,transparent);background:color-mix(in srgb,var(--surface-1) 80%,transparent);color:inherit;text-decoration:none}.callout:hover,.callout:focus-visible{border-color:color-mix(in srgb,var(--edge-strong) 70%,transparent)}.callout-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-tertiary);margin:0}.callout-title{font-weight:600;margin:0}.callout-copy{margin:0;color:var(--ink-secondary)}.callout-cta{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.cta-button:before,.button:before{display:none}.cta-button i,.cta-button svg,.button i,.button svg{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s ease;will-change:transform}.cta-button:hover,.cta-button:focus-visible,.button:hover,.button:focus-visible{background:color-mix(in srgb,var(--surface-2) 95%,transparent);border-color:color-mix(in srgb,var(--edge-strong) 70%,var(--accent) 22%);color:var(--ink-primary)}.cta-button:hover,.cta-button:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.cta-button:focus-visible,.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.cta-button,.button{transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}}.content{margin-top:1.4rem}.page-canvas{position:relative;isolation:isolate;padding:.5rem 0 0}.page-surface{position:absolute;inset:-6rem -3rem -2rem;background:radial-gradient(circle at 18% 30%,rgba(176,85,55,.1),transparent 38%),radial-gradient(circle at 78% 12%,rgba(90,112,122,.1),transparent 32%),linear-gradient(180deg,#ffffffeb,#f6f3eea6);z-index:0;pointer-events:none;mask-image:linear-gradient(180deg,#000000bf,#0000001f)}.content-flow{position:relative;z-index:1;display:flex;flex-direction:column}.page-layout{--toc-column-min: 240px;--toc-column-ideal: 26vw;--toc-column-max: 340px;--toc-sticky-top: clamp(5.25rem, 7vw, 6.75rem);display:grid;gap:1rem;align-items:start}.page-toc-rail{display:flex;flex-direction:column;gap:1rem}.page-sections{display:grid;gap:1.15rem;min-width:0}.page-endcap{display:grid;gap:.65rem;margin-top:.35rem;padding:1.15rem 1.2rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--edge-subtle) 90%,transparent);background:color-mix(in srgb,var(--surface-2) 84%,transparent)}.page-endcap-kicker{margin:0;color:color-mix(in srgb,var(--ink-secondary) 86%,var(--ink) 14%);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.page-endcap-title{margin:0;font-size:clamp(1.35rem,.038vw + 1.211rem,1.75rem)}.page-endcap-copy{margin:0;color:color-mix(in srgb,var(--ink-secondary) 84%,var(--ink) 16%);max-width:60ch}.page-endcap-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.15rem}@media(min-width:961px){.page-layout.has-toc{grid-template-columns:clamp(var(--toc-column-min),var(--toc-column-ideal),var(--toc-column-max)) minmax(0,1fr);column-gap:clamp(1.75rem,2.4vw,2.35rem)}.page-layout.has-toc .page-toc-list{grid-template-columns:1fr}.page-toc-rail{position:sticky;top:var(--toc-sticky-top)}.page-toc{width:100%}.page-sections{gap:1.35rem}}.hint{margin:0 0 .35rem;color:var(--ink-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.bleed{margin-left:calc(-1 * var(--section-padding));margin-right:calc(-1 * var(--section-padding));padding:var(--section-padding);background:var(--surface-2);border:none;border-radius:0}.bleed+.bleed{border-top:1px solid var(--edge-subtle)}.rule-stack{display:grid;gap:0;margin:0;padding:0;list-style:none}.rule-stack>*{padding:var(--space-md) 0;border-bottom:1px solid var(--edge-subtle)}.rule-stack>*:first-child{padding-top:0}.rule-stack>*:last-child{border-bottom:none;padding-bottom:0}.stagger-grid{display:grid;gap:var(--grid-gap-md);align-items:start}@media(min-width:768px){.stagger-grid{grid-template-columns:1fr 1fr}.stagger-grid>*:nth-child(odd){padding-right:var(--space-lg)}.stagger-grid>*:nth-child(2n){padding-left:var(--space-lg);margin-top:var(--space-xl)}}.cluster{display:flex;flex-wrap:wrap;gap:var(--grid-gap-sm);margin:0;padding:0;list-style:none}.cluster>*{flex:1 1 240px;max-width:100%}.cluster>.span-2{flex-basis:400px;flex-grow:2}.panel-flat{padding:var(--space-md);border:1px solid var(--edge-subtle);border-radius:6px;background:transparent}.timeline{margin-top:2rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--edge) 80%,transparent);border-radius:var(--radius-lg);background:var(--surface-sheen);display:grid;gap:1.5rem}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.timeline-summary{margin:0;color:var(--muted)}.timeline-controls{display:inline-flex;align-items:center;gap:.5rem}.timeline-button{display:inline-flex;align-items:center;gap:.45rem;position:relative;min-width:44px;min-height:44px;border:1px solid rgba(78,90,87,.18);background:linear-gradient(135deg,#f4f4f5f0,#e2e9e5f5);color:var(--ink);border-radius:var(--radius);padding:.45rem .95rem;cursor:pointer;font:inherit;line-height:1.1;box-shadow:0 18px 28px -22px #0f172a57,0 0 0 1px #ffffff80 inset,0 1px #ffffff73 inset,0 12px 24px -22px #145e4c38;transition:transform .18s ease,box-shadow .26s ease,background .26s ease,border-color .2s ease,filter .2s ease;touch-action:manipulation}.timeline-button:hover{background:linear-gradient(135deg,#deeae4fc,#f4f4f5fc);box-shadow:0 14px 32px -18px #0e74904d,0 0 0 1px #5eead48c,0 0 0 12px #5eead41f,0 2px #ffffff73 inset;transform:translateY(-1px)}.timeline-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;background:linear-gradient(135deg,#deeae4fc,#f4f4f5fc);box-shadow:0 14px 32px -18px #0e74904d,0 0 0 1px #5eead48c,0 0 0 12px #5eead42e,0 2px #ffffff85 inset}.timeline-button:active{transform:translateY(0);background:linear-gradient(135deg,#d6e0dafa,#ecf0eefa);box-shadow:0 10px 22px -18px #0e74904d,0 0 0 1px #5eead473,inset 0 2px 6px #1f1d1b0f,inset 0 -1px #1f1d1b14}.timeline-icon{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:var(--radius);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--surface-1) 60%,transparent),color-mix(in srgb,var(--accent) 14%,transparent)),var(--surface-1);color:var(--ink);font-size:.95rem;box-shadow:0 8px 18px -12px color-mix(in srgb,var(--ink) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--edge) 90%,transparent)}.timeline-range-shell{display:grid;gap:.3rem;justify-items:stretch}.timeline-range{appearance:none;width:240px;max-width:60vw;height:44px;min-height:44px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--edge) 78%,transparent);background-color:color-mix(in srgb,var(--surface-2) 92%,transparent);background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent-olive) 70%,transparent) 0%,color-mix(in srgb,var(--accent-sage) 80%,transparent) var(--timeline-progress, 0%),color-mix(in srgb,var(--surface-2) 98%,transparent) var(--timeline-progress, 0%),color-mix(in srgb,var(--surface-2) 98%,transparent) 100%),radial-gradient(circle at 0 50%,color-mix(in srgb,var(--edge) 44%,transparent) 0,color-mix(in srgb,var(--edge) 44%,transparent) 2px,transparent 3px),linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 95%,transparent),color-mix(in srgb,var(--surface-2) 98%,transparent));background-repeat:no-repeat,repeat-x,no-repeat;background-size:100% 12px,var(--timeline-step, 100%) 12px,100% 12px;background-position:center;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface-1) 85%,transparent),0 2px 10px color-mix(in srgb,var(--ink) 8%,transparent),0 0 0 4px color-mix(in srgb,var(--accent-sage) 12%,transparent);accent-color:var(--ink);transition:box-shadow .22s ease,border-color .2s ease,filter .2s ease,background-size .2s ease,background-image .25s ease}.timeline-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffa6,#fff0),linear-gradient(145deg,#1f1d1bd9,#1f1d1beb);border:2px solid var(--surface-1);box-shadow:0 10px 18px -10px #1f1d1b73,0 0 0 1px #1f1d1b2e,0 0 #5eead459;transition:transform .16s ease,box-shadow .22s ease,background .25s ease}.timeline-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffa6,#fff0),linear-gradient(145deg,#1f1d1bd9,#1f1d1beb);border:2px solid var(--surface-1);box-shadow:0 10px 18px -10px #1f1d1b73,0 0 0 1px #1f1d1b2e,0 0 #5eead459;transition:transform .16s ease,box-shadow .22s ease,background .25s ease}.timeline-range:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 1px #1f1d1b38,inset 0 1px 1px #ffffffe6}.timeline-range:hover{border-color:#4e5a5752;box-shadow:inset 0 1px 1px #ffffffe6,0 2px 12px #1f1d1b1f,0 0 0 6px #5eead41a}.timeline-range:active{border-color:#4e5a5752;box-shadow:inset 0 1px 1px #ffffffeb,0 2px 14px #1f1d1b29,0 0 0 7px #5eead41f}.timeline-range:active::-webkit-slider-thumb,.timeline-range:active::-moz-range-thumb{transform:translateY(1px) scale(1.02);box-shadow:0 10px 18px -10px #1f1d1b73,0 0 0 1px #1f1d1b2e,0 0 0 8px #5eead426}.timeline-range:focus-visible::-webkit-slider-thumb,.timeline-range:focus-visible::-moz-range-thumb{animation:thumb-pulse 1.8s ease-in-out infinite;box-shadow:0 10px 18px -10px #1f1d1b73,0 0 0 1px #1f1d1b2e,0 0 0 10px #5eead42e}.timeline-range:focus-visible::-webkit-slider-thumb{background:radial-gradient(circle at 30% 25%,#ffffffd9,#fff0),linear-gradient(145deg,#1f1d1bc7,#1f1d1bf2)}.timeline-range:focus-visible::-moz-range-thumb{background:radial-gradient(circle at 30% 25%,#ffffffd9,#fff0),linear-gradient(145deg,#1f1d1bc7,#1f1d1bf2)}.timeline-ticks{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:.3rem;align-items:end;justify-items:center;color:var(--muted);font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.timeline-tick{display:grid;gap:.2rem;justify-items:center;opacity:.8;transition:opacity .2s ease,color .2s ease,transform .2s ease}.timeline-tick-dot{width:9px;height:9px;border-radius:var(--radius);background:radial-gradient(circle at 35% 30%,#fffc,#fff0),var(--edge);border:1px solid rgba(78,90,87,.35);box-shadow:0 6px 10px -8px #1f1d1b66,0 0 0 1px #fff9 inset}.timeline-tick.is-complete .timeline-tick-dot{background:linear-gradient(135deg,#5eead4f2,#3d98a0e6);border-color:#3d98a0a6;box-shadow:0 6px 12px -8px #3d98a073,0 0 0 1px #ffffffb3 inset}.timeline-tick.is-active{color:var(--ink);opacity:1;transform:translateY(-1px)}.timeline-tick.is-active .timeline-tick-dot{background:linear-gradient(135deg,#5eead4f2,#2f6fa3bf);border-color:#2f6fa3cc;box-shadow:0 8px 14px -8px #2f6fa380,0 0 0 1px #fffc inset,0 0 0 8px #5eead41f}.timeline-tick-label{display:block}@keyframes thumb-pulse{0%{box-shadow:0 10px 18px -10px #1f1d1b73,0 0 0 1px #1f1d1b2e,0 0 0 6px #5eead41f}50%{box-shadow:0 10px 18px -10px #1f1d1b73,0 0 0 1px #1f1d1b2e,0 0 0 10px #5eead438}to{box-shadow:0 10px 18px -10px #1f1d1b73,0 0 0 1px #1f1d1b2e,0 0 0 6px #5eead41f}}@media(prefers-reduced-motion:reduce){.timeline-button,.timeline-range{transition:none}.timeline-button:hover,.timeline-button:focus-visible{transform:none}.timeline-range:focus-visible::-webkit-slider-thumb,.timeline-range:focus-visible::-moz-range-thumb{animation:none}}.timeline-body{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem}.timeline-list{display:inline-flex;align-items:stretch;gap:.65rem;padding:0;margin:0;list-style:none;min-width:100%}.log-list{display:grid;min-width:100%}.log-filter-shell{margin:.75rem 0 .9rem;padding:.75rem;border-radius:14px;border:1px solid var(--edge);background:var(--surface-2);display:grid;gap:.6rem}.log-filter-label{margin:0;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.log-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.log-filter-chip{border-radius:var(--radius);border:1px solid var(--edge);background:var(--surface-1);color:var(--ink-secondary);padding:.45rem .85rem;font-weight:700;cursor:pointer;min-height:44px;touch-action:manipulation}.log-filter-chip:hover,.log-filter-chip:focus-visible{color:var(--ink);border-color:var(--ink-secondary)}.log-filter-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.log-filter-chip.is-active{background:var(--ink);color:var(--surface-1);border-color:var(--ink)}.log-filter-status{margin:0;color:var(--muted)}.log-filter-empty{margin:0;font-size:.9rem;color:var(--muted)}.log-domain-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.log-domain-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius);border:1px solid var(--edge);background:var(--surface-1);color:var(--muted);font-size:.7rem;font-weight:700}.timeline-item{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-2);padding:0;min-width:210px;display:grid;gap:.35rem;transition:border-color .2s ease,box-shadow .2s ease}.timeline-item-button{display:grid;gap:.35rem;width:100%;padding:.75rem .8rem;border:none;border-radius:inherit;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;min-height:44px;touch-action:manipulation}.timeline-item-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.timeline-item.is-active{border-color:var(--ink);box-shadow:0 4px 12px #1f1a1726}.log-list .timeline-item{padding:.75rem .8rem;width:100%;grid-template-columns:120px 1fr}.log-heading{display:grid;gap:.15rem;margin-bottom:.5rem}.log-arc{margin:0;color:var(--muted);max-width:72ch}.log-arc-details{margin:0;max-width:72ch;display:grid;gap:var(--space-xs)}.log-arc-details summary{color:var(--ink);font-weight:600;cursor:pointer}.timeline-year{font-weight:800;letter-spacing:.04em}.timeline-title{margin:0;font-weight:700}.timeline-desc{margin:0;color:var(--muted)}.timeline-link{color:var(--muted);font-size:.95rem;text-decoration:underline;text-decoration-color:var(--accent-underline);display:inline-flex;align-items:center;min-height:44px;padding-block:.2rem;touch-action:manipulation}.timeline-link:hover,.timeline-link:focus-visible{color:var(--ink);text-decoration-color:currentColor}.timeline-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.metric{padding:.9rem 1rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--edge)}.metric-label{margin:0 0 .15rem;color:var(--muted);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.metric-value{margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.metric-desc{margin:0;color:var(--muted)}.highlight .window-body{background:var(--surface-3)}.pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--grid-gap-sm);margin:var(--space-lg) 0 var(--space-sm)}.work-summary,.work-outcomes{margin:0 0 1.2rem}.work-outcomes-surface{padding:clamp(1.15rem,2vw + .9rem,1.8rem);border-radius:18px;border:1px solid var(--panel-border);background:var(--surface-2);box-shadow:var(--shadow-md);display:grid;gap:1rem}.work-outcomes-header{display:grid;gap:.35rem;max-width:72ch}.work-outcomes-lede{margin:0;color:var(--muted)}.work-outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.work-outcome-card{border-radius:14px;border:1px solid var(--edge);padding:.85rem .95rem;background:var(--surface-1);display:grid;gap:.4rem;box-shadow:var(--shadow-sm);border-left:3px solid transparent}.work-outcome-card:nth-child(odd){border-left-color:color-mix(in srgb,var(--accent) 55%,transparent)}.work-outcome-card:nth-child(2n){border-left-color:color-mix(in srgb,var(--accent-sage) 55%,transparent)}.work-outcome-eyebrow{margin:0;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.work-outcome-title{margin:0;font-size:1.1rem;color:var(--ink)}.work-outcome-copy{margin:0;color:var(--ink-secondary)}.work-outcome-link{color:var(--ink-secondary);text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;min-height:44px;padding-block:.2rem;touch-action:manipulation}.work-outcome-link:hover,.work-outcome-link:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-underline)}.work-summary-surface{padding:clamp(1.3rem,2vw + 1rem,2rem);border-radius:18px;border:1px solid var(--panel-border);background:var(--surface-2);box-shadow:var(--shadow-md);display:grid;gap:1rem}.work-summary-header{display:grid;gap:.35rem;max-width:76ch}.work-summary-lede{margin:0;color:var(--muted)}.work-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.work-summary-card{border-radius:14px;border:1px solid var(--edge);padding:.85rem .95rem;background:var(--surface-1);text-decoration:none;color:inherit;display:grid;gap:.4rem;box-shadow:var(--shadow-sm);touch-action:manipulation}.work-summary-card:hover,.work-summary-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-md)}.work-summary-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.work-summary-title{margin:0;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:.8rem}.work-summary-copy{margin:0;color:var(--ink)}.work-summary-link{color:var(--accent);font-size:.9rem;display:inline-flex;align-items:center;min-height:44px;padding-block:.2rem;touch-action:manipulation}.work-availability-status{margin:.4rem 0 .1rem}.work-availability-next{margin:0;color:var(--muted)}.work-availability-updated{margin:.4rem 0 0;color:var(--muted)}.work-availability-actions{display:flex;flex-wrap:wrap;gap:.6rem}.work-start{margin-bottom:var(--section-gap)}.work-start-header{display:grid;gap:.35rem;max-width:68ch}.work-start-grid{margin-top:.8rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.work-start-card{border-radius:16px;border:1px solid var(--edge);background:var(--surface-2);padding:1rem 1.1rem;display:grid;gap:.6rem;box-shadow:var(--shadow-sm)}.work-start-card-primary{border-color:color-mix(in srgb,var(--accent) 28%,var(--edge))}.work-start-card-title{margin:0;font-size:1.2rem}.work-start-kicker{margin:0;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--ink-secondary)}.work-start-detail{margin:0;color:var(--muted)}.work-start-detail-quiet{font-size:.95rem}.work-start-feedback{margin-top:1rem;display:grid;gap:.6rem}.work-engagements-grid{margin-top:.75rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.work-engagement-card{border-radius:16px;border:1px solid var(--edge);background:var(--surface-2);box-shadow:var(--shadow-sm);padding:1rem 1.1rem;display:grid;gap:.65rem}.work-engagement-summary{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start;justify-content:space-between}.work-engagement-title{margin:0;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--ink-secondary)}.work-engagement-copy{margin:.25rem 0 0;color:var(--ink)}.work-engagement-meta{display:grid;gap:.2rem;font-size:.9rem;color:var(--muted)}.work-engagement-heading{margin:.2rem 0 0;font-size:1.2rem}.work-engagement-body{border-top:1px solid var(--edge-subtle);padding:.8rem 1.1rem 1.1rem;display:grid;gap:.85rem}.work-engagement-section{display:grid;gap:.35rem}.work-fit-detail{border-radius:12px;border:1px solid var(--edge);background:var(--surface-2);padding:.7rem .9rem}.work-practice{position:relative;margin:0 0 1.25rem}.work-practice-surface{position:relative;padding:clamp(1.6rem,3vw + 1rem,2.6rem);border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),radial-gradient(circle at 82% 0%,color-mix(in srgb,var(--accent-sage) 18%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 96%,transparent),var(--surface-2));box-shadow:var(--shadow-lg),var(--panel-shadow-highlight);overflow:hidden}.work-practice-surface:after{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(0,0,0,.025) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.035) 1px,transparent 0);background-size:32px 42px,100% 18px;mix-blend-mode:soft-light;opacity:.7;pointer-events:none}.work-practice-header{position:relative;z-index:1;display:grid;gap:.4rem;max-width:860px}.work-practice-eyebrow{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--edge);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;width:fit-content;box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 80%,transparent)}.work-practice-lede{margin:0;color:var(--muted);max-width:72ch}.work-practice-highlights{margin:.35rem 0 .4rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.55rem}.work-practice-chip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .55rem;padding:.5rem .85rem;border-radius:12px;background:var(--pill-surface-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);color:var(--ink)}.work-practice-chip span:last-child{color:var(--muted);font-weight:600}.work-practice-grid{position:relative;z-index:1;margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.work-anchors{position:relative;z-index:1;margin-top:.75rem;display:grid;gap:.5rem}.work-anchors-list{display:grid;gap:.65rem}.work-anchor{padding:.85rem .95rem;border-radius:12px;border:1px solid var(--panel-border);background:var(--surface-1);box-shadow:var(--shadow-sm);display:grid;gap:.35rem}.work-anchor-title{margin:0;font-weight:700}.work-anchor-copy{margin:0;color:var(--muted)}.work-practice-card{height:100%;padding:1rem 1.05rem 1.1rem;border-radius:14px;border:1px solid var(--edge);background:var(--surface-3);box-shadow:var(--shadow-md),var(--shadow-inner);display:grid;gap:.55rem}.work-practice-kicker{margin:0;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.work-practice-title{margin:0;font-size:1.3rem}.work-practice-description{margin:0;color:var(--muted)}.work-practice-list{margin:0;padding-left:1.05rem;display:grid;gap:.35rem;color:var(--ink)}.work-practice-list li{line-height:1.55}.work-section-cta{margin:.75rem 0 0}.work-more-details{border:1px solid var(--edge);border-radius:12px;padding:.2rem .85rem .85rem;background:var(--surface-2)}.work-more-details summary{cursor:pointer;padding:.6rem 0}.work-more-details summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.work-testimonials{padding:2.5rem 0}.work-testimonials-surface{max-width:var(--content-width);margin:0 auto;padding:0 1.6rem;display:grid;gap:1.5rem}.work-testimonials-header{display:grid;gap:.5rem}.work-testimonials-lede{margin:0;color:var(--muted)}.work-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.work-testimonial-card{border-radius:var(--radius);border:1px solid var(--edge);background:var(--surface-2);padding:1rem 1.1rem;display:grid;gap:.4rem}.work-testimonial-quote{margin:0;font-weight:700}.work-testimonial-name{margin:0}.work-testimonial-role,.work-testimonial-org{margin:0;color:var(--muted)}.case-study-section .lede{margin-bottom:.5rem}.case-study-overview{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.case-study-context{margin:.5rem 0 0;color:var(--muted)}.case-study-meta{display:grid;gap:.25rem;color:var(--muted)}.case-study-summary{margin-top:.9rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--edge);background:var(--surface-2);display:grid;gap:.75rem;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent)}.case-study-summary-item{display:grid;gap:.3rem}.case-study-summary-label{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.case-study-summary-detail{margin:0;color:var(--ink)}.case-study-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.speaking-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.speaking-topic-card{border-radius:var(--radius);border:1px solid var(--edge);background:var(--surface-2);padding:1.1rem 1.2rem;display:grid;gap:.55rem;box-shadow:var(--shadow-xs)}.speaking-topic-card.is-featured{border-color:color-mix(in srgb,var(--accent) 45%,var(--edge));background:linear-gradient(160deg,color-mix(in srgb,var(--surface-1) 96%,transparent),color-mix(in srgb,var(--accent) 8%,var(--surface-2) 92%));box-shadow:var(--shadow-md)}.speaking-topic-card.is-featured h3{font-size:1.15rem}@media(min-width:900px){.speaking-topic-card.is-featured{grid-column:span 2}}.speaking-showcase-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.speaking-showcase-card{border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface-2);padding:.9rem;display:grid;gap:.75rem;transition:border-color var(--duration-fast) ease}.speaking-showcase-card:hover,.speaking-showcase-card:focus-within{border-color:color-mix(in srgb,var(--edge-strong) 72%,transparent)}.speaking-showcase-visual{margin:0;border-radius:14px;border:1px solid var(--edge);overflow:hidden;background:var(--surface-1)}.speaking-showcase-visual img{width:100%;height:auto;display:block}.speaking-showcase-card h3{margin:0 0 .35rem}.speaking-showcase-card p{margin:0;color:var(--ink-secondary)}.speaking-cta-card{border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--edge));background:var(--surface-2);padding:1rem 1.1rem;display:grid;gap:.5rem;align-content:start}.speaking-cta-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent)}.media-kit-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.media-kit-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.media-kit-visuals{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.media-kit-figure{margin:0;display:grid;gap:.4rem;text-align:center}.media-kit-figure img{width:100%;height:auto;border-radius:14px;border:1px solid var(--edge);background:var(--surface-1)}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:1rem}.artifact-disclosure{margin-top:.9rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--edge) 72%,transparent);background:var(--surface-2)}.artifact-disclosure-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.8rem .95rem;color:var(--ink)}.artifact-disclosure-summary::-webkit-details-marker{display:none}.artifact-disclosure-summary:before{content:"▸";transition:transform .15s ease;font-size:.85rem}.artifact-disclosure[open] .artifact-disclosure-summary:before{transform:rotate(90deg)}.artifact-disclosure-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.artifact-disclosure-body{padding:0 .95rem .95rem}.artifact-disclosure-body .artifact-grid{margin-top:.25rem}.artifact-card{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-2);display:grid;gap:.55rem;padding:.9rem 1rem;text-decoration:none;color:inherit;transition:border-color var(--duration-fast) ease}.artifact-card:hover,.artifact-card:focus-within{border-color:color-mix(in srgb,var(--edge-strong) 68%,transparent)}.artifact-visual{margin:0;border-radius:14px;border:1px solid var(--edge);background:var(--surface-1);overflow:hidden}.artifact-visual img{width:100%;height:auto;display:block}.artifact-card:focus-visible{outline:2px solid var(--accent-underline);outline-offset:3px}.artifact-meta{display:grid;gap:.1rem}.artifact-org{margin:0;font-weight:800}.artifact-role{margin:0;color:var(--muted)}.artifact-body h3{margin:0}.artifact-summary{margin:.25rem 0 .35rem;color:var(--ink-secondary)}.artifact-action{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin-top:.35rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;touch-action:manipulation}.artifact-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.artifact-link{display:inline-flex;margin-top:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.artifact-highlights{margin:.35rem 0 0;padding-left:1.15rem;display:grid;gap:.25rem;color:var(--ink)}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .8rem;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 94%,transparent);border:1px solid color-mix(in srgb,var(--edge) 74%,transparent);font-weight:700;color:var(--ink);letter-spacing:.02em}.split .window-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--grid-gap-sm)}.list{padding-left:1.1rem;margin:.4rem 0 0;display:grid;gap:.45rem}.about-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:var(--space-lg);align-items:start;margin:.6rem 0 1.35rem}.about-overview-main,.about-overview-side{display:grid;gap:1rem}.about-overview-kicker,.about-proof-label,.about-organizations-label,.about-primary-links-label,.about-narrative-kicker{margin:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.about-overview-bio{margin:0;max-width:32ch;font-size:clamp(1.45rem,.043vw + 1.294rem,1.9rem);line-height:1.2;color:var(--ink);text-wrap:balance}.about-origin{margin:0;color:var(--muted);max-width:68ch;text-wrap:pretty}.about-proof,.about-organizations,.about-primary-links{padding:.95rem 1rem;border-radius:16px;border:1px solid var(--edge);background:var(--surface-2)}.about-proof-list,.about-organizations-list,.about-primary-links-list{list-style:none;padding:0;margin:.75rem 0 0}.about-proof-list{display:grid;gap:.75rem}.about-proof-item{display:grid;gap:.22rem}.about-proof-title{margin:0;color:var(--ink-secondary);font-size:.8rem;text-transform:uppercase}.about-proof-detail{margin:0;color:var(--ink);text-wrap:pretty}.about-organizations-list{display:flex;flex-wrap:wrap;gap:.55rem}.about-organization-pill{padding:.45rem .7rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--edge-subtle) 88%,transparent);background:var(--surface-1);color:var(--ink-secondary)}.about-primary-links-list{display:grid;gap:.7rem}.about-primary-link{min-height:44px;display:grid;gap:.14rem;padding:.75rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--edge-subtle) 90%,transparent);background:var(--surface-1);color:var(--ink);text-decoration:none}.about-primary-link:hover,.about-primary-link:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--edge-subtle));color:var(--accent)}.about-primary-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.about-primary-link-title{font-weight:600}.about-primary-link-detail{color:var(--muted);text-wrap:pretty}.about-arc{margin:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.about-arc-item{padding:.85rem .95rem;border-radius:14px;border:1px solid var(--edge);background:var(--surface-1);display:grid;gap:.35rem}.about-arc-title{margin:0;text-transform:uppercase;font-size:.82rem;color:var(--accent)}.about-arc-copy{margin:0;color:var(--ink-secondary);text-wrap:pretty}.about-narrative-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}.about-narrative-title{margin:.2rem 0 0;font-size:clamp(1.15rem,.029vw + 1.046rem,1.45rem);color:var(--ink);text-wrap:balance}.about-narrative-note{margin:0;max-width:34ch;color:var(--muted);text-wrap:pretty}.about-narrative{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:var(--space-lg);align-items:start;margin-top:1rem}.about-narrative-copy{display:grid}.about-paragraph{margin:0 0 1rem;color:var(--ink);max-width:66ch;line-height:1.74;font-size:1.02rem;scroll-margin-top:calc(6rem + env(safe-area-inset-top,0px));text-wrap:pretty}.about-paragraph+.about-paragraph{padding-left:.7rem;border-left:2px solid color-mix(in srgb,var(--accent) 16%,transparent)}.about-paragraph:target{background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-radius:8px;padding:.25rem .45rem;margin-inline:-.45rem}.about-divider{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--edge-strong) 70%,transparent),transparent);margin:1.4rem 0 1.6rem}.about-contact{margin-top:.9rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--edge);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.about-contact-copy{margin:.25rem 0 0;color:var(--muted)}.about-contact-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.about-contact-secondary{text-decoration:none;color:var(--ink-secondary);font-size:.95rem}.about-contact-secondary:hover,.about-contact-secondary:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-underline)}.connect-grid{display:grid;gap:var(--grid-gap-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.connect-card{padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--edge);background:var(--surface-2);display:grid;gap:.6rem}.connect-primary{margin:0}.connect-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.motion-list-item{list-style:disc;color:var(--ink)}.writing-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--grid-gap-lg)}.writing-grid-shell{margin-top:.6rem;padding:0;border-radius:0;border:0;background:transparent}.writing-grid-shell .writing-grid{margin-top:0}.writing-grid-latest{margin-bottom:.25rem}.writing-intro{margin:.35rem 0 .75rem;color:var(--muted)}.writing-intro a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-underline)}.writing-featured{margin:.75rem 0 0;padding:1.15rem 1.2rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--edge) 75%,transparent);background:var(--surface-2);display:grid;gap:1rem;box-shadow:none}.writing-featured-header{display:grid;gap:.4rem;max-width:60ch}.writing-featured-kicker{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.writing-featured-copy{margin:0;color:var(--ink-secondary)}.writing-featured-grid{display:grid;gap:.75rem}.writing-reading-guide{margin:.75rem 0 1.1rem;padding:1.1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);background:var(--surface-2);box-shadow:none}.writing-reading-guide-summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:700;color:var(--ink)}.writing-reading-guide-summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.writing-reading-guide-body{margin-top:.75rem;display:grid;gap:.75rem}.writing-reading-guide h3{margin:0;font-size:1.1rem}.writing-reading-guide h4{margin:.35rem 0 0;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary)}.writing-reading-guide p{margin:0;color:var(--muted)}.writing-reading-question{color:var(--ink);font-weight:600}.writing-filter-guide{margin:.75rem 0 0;padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);background:var(--surface-2)}.writing-filter-guide-summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:700;color:var(--ink)}.writing-filter-guide-summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.writing-filter-guide-body{margin-top:.5rem}.writing-filter-guidance{margin:0;color:var(--ink-secondary);font-size:.95rem}.writing-meta{margin:.35rem 0 .65rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--grid-gap-sm);align-items:stretch}.writing-meta-panel{padding:.85rem;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);border-radius:14px;background:var(--surface-2);box-shadow:none;display:grid;gap:.35rem}.writing-count{margin:0;display:flex;align-items:baseline;gap:.4rem;font-weight:800;color:var(--ink)}.writing-count-number{font-size:1.35rem}.writing-count-label{font-size:.95rem;color:var(--ink-secondary)}.writing-filter-chip{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--edge);background:var(--surface-2);color:var(--ink-secondary);font-weight:700;letter-spacing:.02em}.writing-filters-shell{margin:.25rem 0 .75rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 88%,var(--accent) 12%),var(--surface-2))}.writing-filter-header{display:grid;gap:.35rem;margin-bottom:.75rem}.writing-filter-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--accent)}.writing-filter-title{margin:0;font-size:1.05rem}.writing-filter-copy{margin:0;color:var(--ink-secondary)}.writing-filter-summary{margin:0;padding:.35rem .65rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);background:color-mix(in srgb,var(--surface-2) 85%,var(--accent) 15%);color:var(--ink-secondary);width:fit-content}.writing-quick-presets{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;margin-bottom:.2rem;overscroll-behavior:contain}.writing-quick-preset{min-height:44px;border-radius:var(--radius);border:1px solid var(--edge);background:var(--surface-2);color:var(--ink);padding:.45rem .85rem;font-size:.85rem;white-space:nowrap;touch-action:manipulation}.writing-quick-preset.is-active{border-color:var(--accent);color:var(--accent)}.writing-quick-preset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.writing-filters{display:grid;gap:.6rem;margin:0}.writing-filter-fieldset{margin:0;padding:0;border:0}.writing-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem .6rem}.writing-filter-label{display:flex;flex-direction:column;gap:.25rem;font-weight:700;color:var(--ink)}.writing-filter-label select,.writing-filter-label input[type=date],.writing-filter-label input[type=search],.writing-filter-label input[type=email]{padding:.5rem .6rem;font-size:1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);background:var(--surface-2);color:var(--ink);font-weight:600;min-height:2.75rem;touch-action:manipulation;transition:border-color .2s ease,box-shadow .2s ease}.writing-filter-label select:focus-visible,.writing-filter-label input[type=date]:focus-visible,.writing-filter-label input[type=search]:focus-visible{outline:2px solid var(--accent-underline);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 1px #2d2d2d14}.writing-filter-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.2rem}.writing-filter-error{margin:0;min-height:1.1rem;color:var(--accent);font-size:.875rem;font-weight:600}.writing-filter-label input[type=date][aria-invalid=true]{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}.writing-topic-picker,.writing-year-picker{display:grid;gap:.4rem}.writing-topic-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.writing-topic-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .7rem;min-height:2.75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);background:var(--surface-2);color:var(--ink);font-weight:700;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transition:border-color .2s ease,background .2s ease,transform .2s ease}.writing-topic-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.writing-topic-chip:hover{transform:translateY(-1px)}.writing-topic-chip:focus-visible{outline:2px solid var(--accent-underline);outline-offset:3px}.writing-topic-chip-count{color:var(--muted);font-size:.8rem}.writing-year-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.writing-year-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .7rem;min-height:2.75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);background:var(--surface-2);color:var(--ink);font-weight:700;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transition:border-color .2s ease,background .2s ease,transform .2s ease}.writing-year-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.writing-year-chip:hover{transform:translateY(-1px)}.writing-year-chip:focus-visible{outline:2px solid var(--accent-underline);outline-offset:3px}.writing-year-chip-count{color:var(--muted);font-size:.8rem}.writing-filter-chips{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;padding-top:.4rem;border-top:1px solid var(--edge)}.writing-filter-chip-list{display:flex;gap:.35rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.writing-filter-chip-pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);background:var(--surface-2);color:var(--ink-secondary);font-weight:700;font-size:.9rem}.writing-filter-status{margin:0;color:var(--muted)}.writing-grid[data-writing-results]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.writing-archive{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--edge)}.writing-empty[hidden]{display:none}.writing-archive-summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.writing-archive-summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.writing-archive-count{font-weight:600;color:var(--muted)}.writing-archive-grid{margin-top:.6rem}.writing-subscribe{margin-top:.85rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);border-radius:14px;background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.writing-meta .writing-subscribe{margin:0;height:100%}.writing-subscribe-copy{margin:.15rem 0 0;color:var(--muted)}.writing-newsletter{margin-top:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);border-radius:14px;background:var(--surface-2);display:grid;gap:.65rem}.writing-newsletter-embed{width:min(100%,480px);height:320px;border-radius:12px;box-shadow:0 16px 28px #0d111714;display:block}.writing-newsletter-note{margin:0;color:var(--muted);font-size:.9rem}.writing-newsletter-note a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.writing-newsletter-note a:focus-visible,.writing-newsletter-note a:hover{color:var(--accent-dark)}.writing-pagination{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.writing-pagination-label{margin:0;color:var(--muted)}.writing-pagination[hidden]{display:none}.writing-pagination-actions{display:flex;gap:.5rem;flex-wrap:wrap}.writing-card{position:relative;display:flex;flex-direction:column;gap:.65rem;height:100%;padding:1rem 1.05rem .95rem;background:transparent;border:0;border-bottom:1px solid var(--edge-subtle);border-radius:0;transition:background-color var(--duration-fast) ease}.writing-card:hover,.writing-card:focus-within{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.writing-card:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.writing-card>*{position:relative;z-index:1}.writing-card-image{margin:0;border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);background:var(--surface-3);overflow:hidden;aspect-ratio:2.2 / 1}.writing-card-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:2.2 / 1}.writing-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.writing-title-group{display:flex;flex-direction:column;gap:.2rem}.writing-card h3{margin:0;font-size:1rem}.writing-card h3 a{color:var(--ink);text-decoration:none}.writing-card h3 a:hover,.writing-card h3 a:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-underline)}.writing-date{margin:0;color:var(--ink-secondary);font-size:.9rem}.writing-tags{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tag-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .5rem;border-radius:999px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);color:var(--ink-secondary);font-weight:700;letter-spacing:.04em;font-size:.74rem}.tag-pill-more{background:color-mix(in srgb,var(--surface-1) 82%,var(--accent-sage) 18%);border-color:color-mix(in srgb,var(--accent-sage) 45%,var(--edge) 55%);color:var(--ink)}.writing-descriptor{margin:0;color:var(--ink-secondary);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.writing-card-context{margin:0;display:grid;gap:.15rem}.writing-reading-time{color:var(--ink-secondary);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.writing-best-for{color:var(--ink-secondary);font-size:.84rem}.writing-preview{margin:.2rem 0 0;padding:.65rem .75rem;display:grid;gap:.35rem;color:var(--muted);border-radius:calc(var(--radius) - 1px);border:1px solid var(--edge);background:var(--surface-2)}.writing-summary{padding:0;border:none;background:transparent}.writing-summary summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.writing-summary summary::-webkit-details-marker{display:none}.writing-summary summary:before{content:"▸";transition:transform .15s ease;font-size:.85rem}.writing-summary[open] summary:before{transform:rotate(90deg)}.writing-summary p{margin:.35rem 0 0;color:var(--ink)}.writing-summary:focus-within{outline:2px solid var(--ink);outline-offset:3px}.writing-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.25rem}.writing-link-context{font-size:.72rem;color:var(--ink-tertiary)}@media(max-width:720px){.writing-card{padding:.9rem .9rem .85rem}.writing-card-header{flex-direction:column;align-items:flex-start;gap:.55rem}.writing-tags{width:100%}.writing-descriptor{-webkit-line-clamp:3}}.theory-section .section-shell-body{gap:var(--grid-gap-lg)}.theory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--grid-gap-md)}.theory-card{padding:1.1rem 1.2rem;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel);display:grid;gap:var(--space-xs)}.theory-kicker{margin:0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.theory-copy{margin:0;color:var(--ink-secondary)}.theory-list{margin:0;padding-left:1.1rem;color:var(--ink-secondary);display:grid;gap:.5rem}.theory-origin .lede{margin-bottom:var(--space-sm)}.ethotechnics-section .section-shell-body{display:grid;gap:var(--grid-gap-lg)}.ethotechnics-definition{margin:0;color:var(--ink-secondary)}.ethotechnics-nod{padding:1.2rem 1.4rem;border-radius:18px;border:1px solid var(--panel-border);background:var(--surface-2);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-xs)}.ethotechnics-next-step{padding:1.2rem 1.4rem;border-radius:18px;border:1px solid var(--edge);background:var(--surface-1);display:grid;gap:var(--space-xs)}.ethotechnics-next-step-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--accent)}.ethotechnics-next-step h3{margin:0}.ethotechnics-next-step p{margin:0 0 .4rem;color:var(--ink-secondary)}.ethotechnics-nod-title{margin:0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ethotechnics-pillars{margin:0}.writing-accent{flex:1;display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-underline));opacity:.85}.read-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;color:var(--accent);min-height:44px;padding:.35rem 0;touch-action:manipulation}.read-link:hover,.read-link:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-underline)}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.connect-heading{display:flex;flex-direction:column;gap:.1rem}.social{display:grid;gap:var(--space-sm);padding:0;margin:var(--space-sm) 0 0;list-style:none}.icon-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--edge) 76%,transparent);min-height:44px;padding:var(--space-2xs) .2rem;touch-action:manipulation;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.icon-link:before{content:"→";font-size:.9rem;color:var(--muted)}.icon-link i{display:none}.icon-link span{text-decoration:underline;text-decoration-color:var(--accent-underline);text-underline-offset:2px}.icon-link:hover,.icon-link:focus-visible{color:var(--ink-primary);border-bottom-color:color-mix(in srgb,var(--edge-strong) 72%,var(--accent) 28%);transform:translateY(-1px)}.work-highlight{border:1px solid var(--edge);border-radius:12px;padding:.7rem .85rem;background:var(--surface-2);box-shadow:var(--shadow-sm)}.work-highlight[open]{background:var(--surface-3)}.work-highlight-summary{cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:.35rem .55rem;min-height:44px;padding:.25rem 0;touch-action:manipulation}.work-highlight-summary::-webkit-details-marker{display:none}.work-highlight-caret{font-size:.85rem;color:var(--muted);transition:transform .15s ease;margin-top:.1rem}.work-highlight-title,.work-highlight-lede{grid-column:2}.work-highlight[open] .work-highlight-caret{transform:rotate(90deg)}.work-highlight-lede{color:var(--muted);font-size:.95rem}.work-highlight-detail{margin:.5rem 0 0;color:var(--ink)}.motion-section,.motion-card,.motion-pill,.motion-button{transition:none;animation:none}.resume-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--grid-gap-lg);align-items:start}.resume-summary-copy{display:grid;gap:.85rem}.resume-summary-lede{margin:0;font-size:1.2rem;color:var(--ink)}.resume-focus{margin:0;color:var(--ink-secondary);font-weight:600}.resume-summary-body{margin:0;color:var(--muted)}.resume-summary-actions{display:flex;flex-wrap:wrap;gap:.6rem}.resume-contact-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.resume-contact-list a{color:var(--ink);text-decoration:none}.resume-contact-list a:hover,.resume-contact-list a:focus-visible{text-decoration:underline;color:var(--ink-strong)}.resume-summary-highlights{display:grid;gap:.75rem}.resume-summary-kicker{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.resume-highlight-grid{display:grid;gap:.75rem}.resume-highlight-card{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel);display:grid;gap:.3rem}.resume-highlight-title{margin:0;color:var(--ink)}.resume-highlight-copy{margin:0;color:var(--ink-secondary)}.resume-entry-list{display:grid;gap:1.4rem}.resume-entry{padding:1.1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel);display:grid;gap:.65rem;border-left:3px solid transparent}.resume-entry:nth-child(odd){border-left-color:color-mix(in srgb,var(--accent) 55%,transparent)}.resume-entry:nth-child(2n){border-left-color:color-mix(in srgb,var(--accent-sage) 55%,transparent)}.resume-entry-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.resume-entry-title{margin:0;font-size:1.05rem;color:var(--ink)}.resume-entry-org{margin:0;color:var(--ink-secondary)}.resume-entry-time{margin:0;color:var(--muted);font-size:.95rem}.resume-entry-summary{margin:0;color:var(--muted)}.resume-entry-impact{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.resume-entry-highlights{margin:0;padding-left:1.1rem;color:var(--ink-secondary);display:grid;gap:.5rem}.resume-capability-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.55rem}.resume-capability{padding:.45rem .75rem;border-radius:var(--radius);border:1px solid var(--edge-subtle);background:var(--surface-2);color:var(--ink);font-size:.95rem}.card-accent-top{position:relative}.card-accent-top:before{content:"";position:absolute;top:0;left:0;width:40%;height:3px;border-radius:0 0 3px;background:linear-gradient(90deg,var(--page-accent),transparent);pointer-events:none}.card-filled{background:linear-gradient(135deg,color-mix(in srgb,var(--page-accent) 8%,var(--surface-1) 92%),color-mix(in srgb,var(--page-accent) 3%,var(--surface-2) 97%));border-color:color-mix(in srgb,var(--page-accent) 22%,var(--edge))}.card-minimal{border:none;background:transparent;box-shadow:none;padding:.5rem 0}.card-minimal:hover{transform:none;box-shadow:none}.card-elevated{border:none;box-shadow:0 8px 24px -16px color-mix(in srgb,var(--ink) 30%,transparent),0 2px 4px -2px color-mix(in srgb,var(--ink) 8%,transparent)}.card-elevated:hover{box-shadow:0 16px 40px -20px color-mix(in srgb,var(--ink) 40%,transparent),0 4px 8px -4px color-mix(in srgb,var(--ink) 12%,transparent);transform:translateY(-2px)}.claim-settled{color:var(--ink);font-weight:400}.claim-working{color:var(--ink-secondary);font-weight:350}.claim-open{color:color-mix(in srgb,var(--ink-tertiary) 85%,var(--ink-secondary) 15%);font-weight:350;font-style:italic}.revision-note{display:block;margin-top:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--edge-subtle) 70%,transparent);font-size:.75rem;color:var(--ink-tertiary);letter-spacing:.03em}@media print{.site-header,.site-footer,.page-toc-rail{display:none!important}body{background:#fff;color:#000}.page-shell{padding:0}.page-hero{padding-top:0}.section-shell{break-inside:avoid}}@media(prefers-reduced-motion:reduce){.status-pill,.status-tooltip{transition:none}.status-pill{transform:none}.status-tooltip{transform:translate(-50%)}.page-hero-surface:after{animation:none}}@media(min-width:1400px){.page-shell{max-width:1240px;padding:calc(var(--space-2xl) + var(--space-xs)) calc(var(--space-xl) + var(--space-xs)) calc(var(--space-3xl) + var(--space-xs))}.page-surface{inset:-7rem -4rem -3rem}.site-nav-shell{padding:1.4rem 1.85rem 1.45rem}.page-layout{--toc-column-min: 260px;--toc-column-ideal: 24vw;--toc-column-max: 360px;--toc-sticky-top: clamp(5.75rem, 6.5vw, 7.4rem)}}@media(min-width:1800px){.page-shell{max-width:1400px;padding:calc(var(--space-2xl) + var(--space-sm)) calc(var(--space-xl) + var(--space-sm)) calc(var(--space-3xl) + var(--space-sm))}.page-surface{inset:-8rem -5rem -3.5rem}.page-sections{gap:1.75rem}.page-layout{--toc-column-min: 280px;--toc-column-ideal: 22vw;--toc-column-max: 400px;--toc-sticky-top: clamp(6rem, 6vw, 7.9rem)}}@media(max-width:960px){.site-cta-block{display:none}.page-hero-grid{grid-template-columns:1fr}.page-hero-highlights{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.resume-summary-grid{grid-template-columns:1fr}.work-practice-surface{padding:1.35rem 1.1rem 1.5rem}}@media(max-width:720px){.site-header{position:static;top:auto;z-index:auto}:root{--section-gap: clamp(2.5rem, 5vw, 4rem);--section-gap-lg: clamp(3rem, 6vw, 4.75rem);--grid-gap-md: clamp(1.1rem, 2vw, 1.6rem);--grid-gap-lg: clamp(1.4rem, 2.4vw, 2rem)}html{scroll-padding-top:calc(5rem + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.page-shell{padding:2.25rem 1.1rem calc(3.25rem + env(safe-area-inset-bottom,0px));padding-inline:calc(1.1rem + env(safe-area-inset-left,0px)) calc(1.1rem + env(safe-area-inset-right,0px))}.site-nav-shell{gap:.65rem}.site-header-actions{gap:.55rem}.site-cta-block .cta-button{padding-inline:1rem 1.1rem}.site-header-nav{display:none}.menu-toggle{display:inline-flex}.site-menu-panel{position:absolute;inset-inline:0;top:calc(100% + .45rem);z-index:22;display:block;max-height:min(68vh,500px);max-height:min(68dvh,500px);padding:.65rem .72rem calc(.72rem + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;border-radius:16px;border:1px solid color-mix(in srgb,var(--panel-border) 78%,transparent);background:var(--panel);box-shadow:var(--panel-shadow-outer),var(--panel-shadow-highlight);transition:opacity var(--duration-fast) ease,transform var(--duration-normal) var(--ease-out-expo),visibility var(--duration-fast) ease}.site-menu-content{display:grid;gap:.65rem}.js .site-menu-panel{display:none;opacity:0;visibility:hidden;transform:translateY(-4px)}.js [data-menu-shell][data-menu-open=true] .site-menu-panel{display:block;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.js [data-menu-shell][data-menu-open=false] .site-menu-panel{pointer-events:none}.js [data-menu-shell][data-menu-open=true]{overscroll-behavior:contain}.site-nav>ul{gap:.5rem;align-items:stretch}.site-menu-panel .site-nav>ul{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.site-menu-panel .site-nav>ul>li{width:100%}.site-menu-panel .site-nav .nav-link,.site-menu-panel .site-nav .nav-link-summary,.site-menu-panel .nav-cta{display:flex;width:100%;justify-content:center}.nav-more-list{position:static;min-width:auto;padding:.25rem 0;border:none;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-more-item+.nav-more-item{margin-top:.35rem}.nav-cta{width:100%;justify-content:center}.page-hero-actions{flex-direction:column;align-items:stretch}.page-hero-actions .cta-button,.page-hero-actions .icon-link{width:100%;justify-content:center}.page-hero-highlights.mobile-carousel{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,78%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent-underline) color-mix(in srgb,var(--surface-2) 85%,transparent);gap:.7rem;padding-inline-end:1.35rem;scrollbar-gutter:stable both-edges;touch-action:pan-x}.page-hero-highlights.mobile-carousel .page-hero-highlight{scroll-snap-align:start}.page-hero-scroll-hint{display:block}.page-hero-highlights.mobile-carousel::-webkit-scrollbar{height:10px}.page-hero-highlights.mobile-carousel::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-2) 82%,transparent);border-radius:12px}.page-hero-highlights.mobile-carousel::-webkit-scrollbar-thumb{background:var(--accent-underline);border-radius:12px;border:2px solid color-mix(in srgb,var(--surface-2) 86%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.page-hero-highlights.mobile-carousel:after{content:"";position:absolute;inset-block:50% auto;inset-inline-end:.35rem;transform:translateY(-50%);padding:.35rem .45rem;border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-1) 55%,transparent),var(--surface-2));box-shadow:var(--shadow-sm);color:var(--muted);font-size:.95rem;pointer-events:none}.home-section-nav{flex-direction:column;align-items:flex-start}.home-section-nav ul{flex-wrap:wrap;justify-content:flex-start;gap:.7rem}.nav-link{font-size:.9rem;line-height:1.3;padding:.6rem .95rem;min-height:44px;min-width:44px}.page-hero-surface{padding:1.85rem 1.4rem 1.9rem}.page-hero h1:after{width:76px}.work-practice-highlights{flex-direction:column}.work-practice-grid,.hero{grid-template-columns:1fr}.portrait{display:flex;justify-content:center}.status-row{flex-direction:column}.window-body{padding:1.35rem 1.1rem 1.5rem}}@media(max-width:540px){.site-logo{font-size:1.1rem}.site-footer .site-nav-shell{gap:1rem}.site-footer-grid{grid-template-columns:1fr;gap:1rem}.footer-panel--brand{grid-column:span 1}.site-footer{padding:2.1rem 0 2.35rem}.footer-panel{padding:1.15rem}.site-footer .site-nav{width:100%}.site-footer .site-nav>ul{grid-template-columns:minmax(0,1fr);gap:.2rem}.site-footer .site-nav>ul>li{flex:1 1 100%}.site-footer .site-nav .nav-link{justify-content:flex-start}.site-footer .cta-button{width:100%;justify-content:center}.footer-actions,.footer-actions .footer-secondary{width:100%}.site-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:1.4rem;padding-top:.9rem}.footer-bottom-links{gap:.65rem}.site-availability{padding:.55rem .7rem;gap:.4rem}.status-label{font-size:.92rem}}@media(max-width:480px){.page-shell{padding:2rem .95rem calc(2.85rem + env(safe-area-inset-bottom,0px));padding-inline:calc(.95rem + env(safe-area-inset-left,0px)) calc(.95rem + env(safe-area-inset-right,0px))}.page-hero-surface{padding:1.65rem 1rem 1.7rem}.page-hero-highlights{grid-template-columns:1fr;padding:.55rem;gap:.55rem}.page-hero-highlight{padding:.85rem .95rem .8rem 1rem}}@media(max-width:420px){.menu-toggle{padding:.34rem .52rem;min-width:44px}.menu-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-availability{width:100%;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding:.6rem .7rem;gap:.35rem}.status-dot{margin-top:.25rem}.status-copy{gap:.2rem}.status-detail{display:block;font-size:.85rem;line-height:1.4}.page-shell{padding:1.85rem .85rem calc(2.6rem + env(safe-area-inset-bottom,0px));padding-inline:calc(.85rem + env(safe-area-inset-left,0px)) calc(.85rem + env(safe-area-inset-right,0px))}}@media(max-width:360px){.site-availability{padding:.5rem .65rem}.page-shell{padding:1.7rem .75rem calc(2.4rem + env(safe-area-inset-bottom,0px));padding-inline:calc(.75rem + env(safe-area-inset-left,0px)) calc(.75rem + env(safe-area-inset-right,0px))}}@media(max-width:360px),(max-height:360px){.menu-toggle{padding:.4rem .58rem}[data-menu-shell][data-menu-open=true] .site-menu-panel{max-height:min(70vh,380px);overflow-y:auto;overscroll-behavior:contain}.theme-switcher-controls{gap:.25rem}.theme-toggle{width:2rem;height:2rem;min-height:44px;padding:0}.site-availability{padding:.45rem .6rem}.page-shell{padding:1.4rem .65rem calc(2rem + env(safe-area-inset-bottom,0px));padding-inline:calc(.65rem + env(safe-area-inset-left,0px)) calc(.65rem + env(safe-area-inset-right,0px))}}.section-shell,.proof-card,.lens-card{position:relative;transition:border-color var(--duration-fast) ease}.section-shell:hover,.proof-card:hover,.lens-card:hover{border-color:color-mix(in srgb,var(--edge) 90%,transparent)}.nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:.2em}.button,.cta-button{transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.button:active,.cta-button:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.section-shell:hover,.proof-card:hover,.lens-card:hover{transform:none}}.home-handshake-portrait img{transition:filter .5s var(--ease-smooth-out),transform .5s var(--ease-smooth-out)}.home-handshake-portrait:hover img{filter:url(/assets/filters.svg#glass-distort);transform:scale(1.02)}.writing-card-image img{transition:filter .4s var(--ease-smooth-out),transform .4s var(--ease-smooth-out)}.writing-card:hover .writing-card-image img{filter:url(/assets/filters.svg#noise-grain) contrast(1.02);transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.home-handshake-portrait:hover img,.writing-card:hover .writing-card-image img{filter:none;transform:none}}.about-visual{margin:0}.about-visual img{border-radius:var(--radius);border:1px solid var(--edge);box-shadow:var(--shadow-sm);width:100%;height:auto}.log-intro-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-md)}.log-visual{margin:0}.log-visual img{border-radius:var(--radius);border:1px solid var(--edge);box-shadow:var(--shadow-sm);width:100%;height:auto}.theory-card-visual{margin:-1.05rem -1.2rem .65rem;overflow:hidden;border-bottom:1px solid var(--edge)}.theory-card-visual img{width:100%;height:auto;display:block}@media(max-width:768px){.about-overview,.about-narrative,.log-intro-group{grid-template-columns:1fr}.about-narrative-header{flex-direction:column;align-items:start}}.mobile-sticky-cta{display:none}@media(max-width:720px){.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:block;padding:.5rem calc(.7rem + env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) calc(.7rem + env(safe-area-inset-left));background:color-mix(in srgb,var(--surface-1) 88%,transparent);border-top:1px solid color-mix(in srgb,var(--edge) 68%,transparent);backdrop-filter:blur(4px)}.mobile-sticky-cta-link{width:100%;min-height:44px;justify-content:center;text-align:center}.page-canvas{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
