@font-face{font-family:Sohne;src:url(/fonts/sohne/Sohne/sohne-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/sohne/Sohne/sohne-light-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/sohne/Sohne/sohne-book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/sohne/Sohne/sohne-book-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/sohne/Sohne/sohne-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sohne Breit;src:url(/fonts/sohne/Sohne\ Breit/sohne-breit-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne Breit;src:url(/fonts/sohne/Sohne\ Breit/sohne-breit-halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sohne Breit;src:url(/fonts/sohne/Sohne\ Breit/sohne-breit-fett.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sohne Mono;src:url(/fonts/sohne/Sohne\ Mono/sohne-mono-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne Mono;src:url(/fonts/sohne/Sohne\ Mono/sohne-mono-kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/tiempos/Tiempos\ Headline/Tiempos-Headline-Regular-Desktop.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/tiempos/Tiempos\ Headline/Tiempos-Headline-Medium-Desktop.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/tiempos/Tiempos\ Headline/Tiempos-Headline-Semibold-Desktop.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/tiempos/Tiempos\ Headline/Tiempos-Headline-SemiboldItalic-Desktop.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/fonts/tiempos/Tiempos\ Text/Tiempos-Text-Regular-Web.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/fonts/tiempos/Tiempos\ Text/Tiempos-Text-RegularItalic-Web.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/fonts/tiempos/Tiempos\ Text/Tiempos-Text-Medium-Web.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/fonts/tiempos/Tiempos\ Text/Tiempos-Text-Semibold-Web.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ice-0: #f7f9fa;--ice-1: #eef2f4;--ice-2: #e3e9ed;--white: #ffffff;--graphite-950: #0f1214;--graphite-900: #14181b;--graphite-800: #1b2024;--graphite-700: #2b3338;--graphite-600: #434d54;--graphite-500: #68727a;--graphite-400: #7d8790;--graphite-300: #aeb7bd;--graphite-200: #c9d0d5;--rule: rgba(15, 18, 20, .09);--rule-2: rgba(15, 18, 20, .18);--rule-3: rgba(15, 18, 20, .28);--signal-500: #d52236;--signal-600: #b7192c;--signal-700: #941325;--signal-soft: rgba(213, 34, 54, .075);--signal-rule: rgba(213, 34, 54, .24);--color-surface: var(--ice-0);--color-surface-sunken: var(--ice-1);--color-surface-raised: var(--white);--color-surface-hover: #f0f4f6;--color-surface-strong: var(--ice-2);--color-text: var(--graphite-950);--color-text-subtle: rgba(15, 18, 20, .84);--color-text-subtlest: var(--graphite-500);--color-text-faint: rgba(15, 18, 20, .58);--color-text-disabled: rgba(15, 18, 20, .36);--color-text-inverse: var(--ice-0);--color-text-accent: var(--signal-600);--color-link: var(--graphite-950);--color-link-hover: var(--signal-600);--color-border: var(--rule);--color-border-strong: var(--rule-2);--color-border-heavy: var(--rule-3);--color-border-accent: var(--signal-rule);--color-focus: var(--signal-500);--color-footer-bg: #0f1214;--color-footer-text: #f7f9fa;--color-footer-text-subtle: rgba(247, 249, 250, .8);--color-footer-text-muted: rgba(247, 249, 250, .56);--color-footer-border: rgba(247, 249, 250, .14);--color-accent: var(--signal-500);--color-accent-hover: var(--signal-600);--color-accent-bg: var(--signal-soft);--color-on-accent: #f9fbfb;--status-live-bg: #e7eee9;--status-live-text: #365944;--status-prog-bg: #eef2f4;--status-prog-text: #38434a;--status-plan-bg: #e9edf2;--status-plan-text: #404b5a;--status-draft-bg: #eceff1;--status-draft-text: var(--graphite-500);--shadow-card: 0 1px 2px rgba(15, 18, 20, .035);--shadow-lift: 0 2px 10px rgba(15, 18, 20, .055);--font-display: "Tiempos Headline", Georgia, "Times New Roman", serif;--font-serif: "Tiempos Text", Georgia, serif;--font-sans: "Sohne", "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--font-wide: "Sohne Breit", var(--font-sans);--font-mono: "Sohne Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--fs-display: clamp(2.8rem, 1.5rem + 5.5vw, 5.6rem);--fs-statement: clamp(2.2rem, 1.4rem + 3.8vw, 4.4rem);--fs-h1: clamp(2.25rem, 1.55rem + 2.8vw, 3.4rem);--fs-h2: clamp(1.75rem, 1.35rem + 1.5vw, 2.35rem);--fs-h3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-h4: clamp(1.05rem, 1rem + .2vw, 1.18rem);--fs-lead: clamp(1.08rem, 1rem + .38vw, 1.28rem);--fs-body: 1.0625rem;--fs-body-sm: .98rem;--fs-meta: .85rem;--fs-mono: .9rem;--fs-blog-title: clamp(2.35rem, 1.45rem + 4.2vw, 4.6rem);--fs-blog-h2: clamp(1.75rem, 1.25rem + 2vw, 2.8rem);--fs-blog-h3: clamp(1.35rem, 1.1rem + .9vw, 1.9rem);--fs-blog-body: clamp(1.075rem, 1.02rem + .22vw, 1.18rem);--lh-display: .98;--lh-statement: 1;--lh-head: 1.08;--lh-lead: 1.6;--lh-body: 1.72;--lh-blog: 1.72;--lh-ui: 1.35;--lh-tight: 1.08;--tr-display: -.025em;--tr-head: -.014em;--tr-wide: -.04em;--tr-eyebrow: .14em;--w-reg: 400;--w-med: 500;--w-semi: 600;--w-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 9.375rem;--space-12: 11rem;--section-gap-sm: clamp(3rem, 5vw, 5rem);--section-gap-md: clamp(4rem, 7vw, 7.5rem);--section-gap-lg: clamp(5rem, 10vw, 9.375rem);--row-gap: clamp(2rem, 4vw, 4.375rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus);--ease: cubic-bezier(.22, 1, .36, 1);--dur-1: .15s;--dur-2: .32s;--dur-3: .68s;--max-page: 76rem;--max-wide: 84rem;--max-text: 46rem;--max-copy: 40rem;--max-narrow: 34rem;--gutter: clamp(1.5rem, 5vw, 4.5rem)}:root[data-theme=dark]{--color-surface: #111416;--color-surface-sunken: #0d1012;--color-surface-raised: #1a1f23;--color-surface-hover: #20262b;--color-surface-strong: #252c31;--color-text: #edf1f2;--color-text-subtle: rgba(237, 241, 242, .84);--color-text-subtlest: rgba(237, 241, 242, .72);--color-text-faint: rgba(237, 241, 242, .58);--color-text-disabled: rgba(237, 241, 242, .36);--color-text-inverse: #111416;--color-text-accent: #f05a6b;--color-link: #edf1f2;--color-link-hover: #f05a6b;--color-border: rgba(237, 241, 242, .1);--color-border-strong: rgba(237, 241, 242, .2);--color-border-heavy: rgba(237, 241, 242, .3);--color-border-accent: rgba(240, 90, 107, .35);--color-focus: #f05a6b;--color-accent: #f05a6b;--color-accent-hover: #ff7482;--color-accent-bg: rgba(240, 90, 107, .13);--color-on-accent: #111416;--color-footer-bg: #f7f9fa;--color-footer-text: #0f1214;--color-footer-text-subtle: rgba(15, 18, 20, .82);--color-footer-text-muted: rgba(15, 18, 20, .56);--color-footer-border: rgba(15, 18, 20, .12);--status-live-bg: rgba(75, 128, 93, .2);--status-live-text: #a2d2ad;--status-prog-bg: rgba(237, 241, 242, .08);--status-prog-text: rgba(237, 241, 242, .78);--status-plan-bg: rgba(120, 133, 150, .22);--status-plan-text: #c5ced9;--status-draft-bg: rgba(237, 241, 242, .06);--status-draft-text: rgba(237, 241, 242, .72);--shadow-card: none;--shadow-lift: none;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-feature-settings:"kern","liga","calt"}body{margin:0;min-height:100vh;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--w-reg);line-height:var(--lh-body);text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}strong{color:var(--color-text);font-weight:var(--w-semi)}em{font-style:italic}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--color-link);text-decoration:none;text-underline-offset:.18em;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--color-accent);color:var(--color-on-accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}main,section,.section,.article-shell,.blog-article,.statement,.quote-band{text-align:left}.container{width:100%;max-width:var(--max-page);margin-inline:auto;padding-inline:var(--gutter)}.container--text{max-width:var(--max-text)}.container--wide{max-width:var(--max-wide)}.stack>*+*{margin-top:var(--space-4)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.section{padding-block:var( --section-gap-md, clamp(var(--space-8), 8vw, var(--space-10)) );background:var(--color-surface)}.section+.section{border-top:1px solid var(--color-border)}.section--sunken{background:var(--color-surface-sunken)}.section-head{display:block;max-width:56rem;margin-bottom:clamp(var(--space-6),6vw,var(--space-8))}.section-head>div,.section-head>header{display:grid;gap:var(--space-5)}.section-head .h2,.section-title{max-width:16ch}.section-head .lead,.section-head .body,.section-head p:not(.eyebrow):not(.meta){max-width:var(--max-copy);margin-top:var(--space-5)}.rule{height:1px;border:0;background:var(--color-border)}.display{max-width:13.5ch;color:var(--color-text);font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--w-semi);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-align:left}.display em{color:var(--color-text);font-family:var(--font-display);font-style:italic;font-weight:var(--w-semi)}.h1{max-width:14ch;color:var(--color-text);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--w-semi);line-height:var(--lh-head);letter-spacing:var(--tr-head);text-align:left}.h2{max-width:16ch;color:var(--color-text);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--w-med);line-height:var(--lh-head);letter-spacing:var(--tr-head);text-align:left}.h3{color:var(--color-text);font-family:var(--font-wide);font-size:var(--fs-h3);font-weight:var(--w-semi);line-height:1.12;letter-spacing:var(--tr-wide);text-align:left}.h4{color:var(--color-text);font-family:var(--font-wide);font-size:var(--fs-h4);font-weight:var(--w-semi);line-height:1.2;letter-spacing:var(--tr-wide);text-align:left}.lead{max-width:var(--max-copy);color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:var(--w-reg);line-height:var(--lh-lead);text-align:left}.body{max-width:var(--max-copy);color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left}.body-sm{max-width:var(--max-copy);color:var(--color-text-subtlest);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:1.6;text-align:left}.prose-serif{font-family:var(--font-serif)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:clamp(var(--space-5),2.5vw,var(--space-6));color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--w-med);letter-spacing:var(--tr-eyebrow);line-height:1.4;text-align:left;text-transform:uppercase}.eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--color-border-strong)}.eyebrow--plain:before{display:none}.meta{color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.55;text-align:left;text-transform:uppercase}.text-subtle{color:var(--color-text-subtle)}.text-subtlest{color:var(--color-text-subtlest)}.text-accent{color:var(--color-text-accent)}.tabular{font-variant-numeric:tabular-nums}.button,.btn,a.button,a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.72rem 1.15rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--w-med);line-height:1;text-align:center;text-decoration:none;white-space:nowrap}.button:hover,.btn:hover,a.button:hover,a.btn:hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse)}.button--primary,.btn--primary,a.button--primary,a.btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover,.btn--primary:hover,a.button--primary:hover,a.btn--primary:hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse)}.button--ghost,.btn--ghost,a.button--ghost,a.btn--ghost{border-color:var(--color-border);background:transparent;color:var(--color-text)}.button--ghost:hover,.btn--ghost:hover,a.button--ghost:hover,a.btn--ghost:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text)}.masthead,.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.masthead-inner,.site-header__inner,.header-inner{display:flex;align-items:center;gap:var(--space-6);min-height:4.25rem}.wordmark,.brand,.brand-lockup,.brand-wordmark{display:inline-flex;align-items:center;gap:.85rem;color:var(--color-text);text-decoration:none;white-space:nowrap}.wordmark:hover,.brand:hover,.brand-lockup:hover,.brand-wordmark:hover{color:var(--color-text)}.wordmark-mark{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:2.25rem;height:2.25rem;overflow:hidden;border:1px solid var(--color-text);border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(135deg,var(--color-text) 0 49%,color-mix(in srgb,var(--color-text) 92%,transparent) 49% 100%);color:var(--color-surface);font-family:var(--font-wide);font-size:.72rem;font-weight:700;letter-spacing:-.03em;line-height:1}.wordmark-mark:after{content:"";position:absolute;inset:.46rem;border:1px solid color-mix(in srgb,var(--color-surface) 18%,transparent);border-radius:2px;pointer-events:none}.wordmark-m,.wordmark-r{position:relative;z-index:1;display:grid;place-items:center;height:100%}.wordmark-m{transform:translate(.08rem)}.wordmark-r{transform:translate(-.08rem);opacity:.9}.wordmark-system{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.wordmark-name,.brand-logo-text,.brand-wordmark-name{display:inline-block;color:var(--color-text);font-family:var(--font-wide);font-size:1.02rem;font-weight:600;letter-spacing:var(--tr-wide);line-height:1;white-space:nowrap}.brand-logo-svg{display:block;width:auto;height:1.15rem}.brand-signal,.brand-wordmark-signal{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:1.12rem;overflow:hidden;border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);background:var(--color-accent-bg);color:var(--color-text-accent);flex:0 0 auto;text-align:center}.brand-signal span,.brand-wordmark-signal span{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:currentColor;font-family:var(--font-mono);font-size:.55rem;font-weight:var(--w-med);letter-spacing:.12em;line-height:1;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(90%);animation:brand-signal-rotate 14s infinite}.brand-signal span:nth-child(1),.brand-wordmark-signal span:nth-child(1){animation-delay:0s}.brand-signal span:nth-child(2),.brand-wordmark-signal span:nth-child(2){animation-delay:2s}.brand-signal span:nth-child(3),.brand-wordmark-signal span:nth-child(3){animation-delay:4s}.brand-signal span:nth-child(4),.brand-wordmark-signal span:nth-child(4){animation-delay:6s}.brand-signal span:nth-child(5),.brand-wordmark-signal span:nth-child(5){animation-delay:8s}.brand-signal span:nth-child(6),.brand-wordmark-signal span:nth-child(6){animation-delay:10s}.brand-signal span:nth-child(7),.brand-wordmark-signal span:nth-child(7){animation-delay:12s}@keyframes brand-signal-rotate{0%{opacity:0;transform:translateY(90%)}4%,11%{opacity:1;transform:translateY(0)}15%,to{opacity:0;transform:translateY(-90%)}}.nav,.site-nav ul,.nav-list{display:flex;align-items:center;gap:clamp(1rem,2vw,1.75rem);margin-inline-start:auto}.nav a,.site-nav a,.nav-list a{color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--w-med);line-height:1;text-decoration:none}.nav a:hover,.site-nav a:hover,.nav-list a:hover{color:var(--color-text)}.masthead-actions,.header-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.masthead-cta{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit}.masthead-cta:hover{background:transparent;color:inherit}.masthead .button,.masthead .btn,.masthead a.button,.masthead a.btn,.header-cta{min-height:2.35rem;padding:.55rem .95rem}.theme-btn,.theme-toggle,.search-toggle,.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-subtle);text-align:center}.theme-btn:hover,.theme-toggle:hover,.search-toggle:hover,.nav-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text)}.theme-btn{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem}.theme-btn svg{width:1.15rem;height:1.15rem}.i-moon{display:none}:root[data-theme=dark] .i-sun{display:none}:root[data-theme=dark] .i-moon{display:block}.nav-toggle{display:none;flex-direction:column;gap:5px;width:2.4rem;height:2.4rem;border-radius:var(--radius-sm)}.nav-toggle span,.nav-toggle-line{width:1.1rem;height:1.5px;background:var(--color-text)}.mobile-nav{border-top:1px solid var(--color-border);padding-block:var(--space-4)}.mobile-nav a{display:block;padding:var(--space-2) 0;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-h4)}.site-search-panel{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-search-panel[hidden]{display:none}.search-inner{display:grid;gap:var(--space-5);padding-block:var(--space-6)}.site-search-form{display:grid;gap:var(--space-3)}.search-label{color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tr-eyebrow);text-align:left;text-transform:uppercase}.search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.site-search-input{width:100%;min-height:3.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);padding:.75rem 1rem;font-size:var(--fs-h4)}.site-search-input::placeholder{color:var(--color-text-faint)}.search-close{min-height:3.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-subtle);padding-inline:1rem}.search-close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.search-results-wrap,.search-results{display:grid;gap:var(--space-3)}.search-help,.search-empty{color:var(--color-text-subtlest);text-align:left}.search-result-item{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.search-result-link{display:grid;gap:var(--space-1);padding:var(--space-4);color:inherit}.search-result-link:hover{background:var(--color-surface-hover);color:inherit}.search-result-type{color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.search-result-title{color:var(--color-text);font-weight:var(--w-semi)}.search-result-description{color:var(--color-text-subtle);font-size:var(--fs-body-sm)}.hero,.page-hero{display:block;min-height:auto;padding-block:var( --section-gap-lg, clamp(var(--space-9), 10vw, var(--space-11)) );text-align:left}.hero--compact{padding-block:var( --section-gap-md, clamp(var(--space-7), 8vw, var(--space-9)) )}.hero-copy,.hero-inner,.page-hero-copy{max-width:58rem;text-align:left}.hero-kicker{color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.hero-title{max-width:13.5ch;margin-inline:0}.hero-lead,.hero .lead,.page-hero .lead{max-width:var(--max-copy);margin-top:var(--space-5);margin-inline:0;text-align:left}.hero .display,.hero .h1,.page-hero .display,.page-hero .h1{margin-inline:0}.statement{display:block;padding-block:var( --section-gap-lg, clamp(var(--space-9), 10vw, var(--space-11)) );background:var(--color-surface);text-align:left}.statement-inner{max-width:58rem;margin-inline:0;display:grid;gap:var(--space-5);justify-items:start}.statement-title{max-width:13.5ch;color:var(--color-text);font-family:var(--font-display);font-size:var(--fs-statement);font-weight:var(--w-med);line-height:var(--lh-statement, 1);letter-spacing:var(--tr-display);text-align:left}.statement-title em{color:var(--color-text);font-style:italic}.statement-sub{max-width:var(--max-copy);color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--fs-lead);line-height:var(--lh-lead);text-align:left}.quote-band{padding-block:var( --section-gap-md, clamp(var(--space-8), 9vw, var(--space-10)) );background:var(--color-surface);text-align:left}.quote{max-width:var(--max-text);margin-inline:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 2.6vw,3rem);font-style:italic;font-weight:var(--w-reg);line-height:1.18;letter-spacing:-.01em;text-align:left}.quote-mark{color:var(--color-text);font-style:normal}.quote-cite{display:block;margin-top:var(--space-6);color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);font-style:normal;letter-spacing:.1em;text-align:left;text-transform:uppercase}.pillars{display:grid;gap:clamp(var(--space-6),5vw,var(--space-8));margin-top:clamp(var(--space-6),5vw,var(--space-8))}@media(min-width:52rem){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.pillar-figure{aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.pillar-figure img{width:100%;height:100%;object-fit:cover}.pillar-kicker{color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-align:left;text-transform:uppercase}.pillar-title{max-width:18rem;color:var(--color-text);font-family:var(--font-wide);font-size:clamp(1.12rem,1rem + .55vw,1.42rem);font-weight:var(--w-semi);line-height:1.08;letter-spacing:var(--tr-wide);text-align:left}.pillar-body{max-width:24rem;color:var(--color-text-subtle);font-family:var(--font-serif);font-size:var(--fs-body);line-height:1.62;text-align:left}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.card--flat{box-shadow:none}.card-link{display:block;color:inherit;text-decoration:none}.card-link:hover{color:inherit}.card:hover{border-color:var(--color-border-strong)}.tag,.lozenge{display:inline-flex;align-items:center;width:fit-content;min-height:1.75rem;padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--w-med);letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.tag--accent,.lozenge--accent{border-color:var(--color-border-accent);background:var(--color-accent-bg);color:var(--color-text-accent)}.work-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:clamp(var(--space-6),5vw,var(--space-8));border-top:1px solid var(--color-border)}.work-list-item{border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.work-list-item:hover{background:var(--color-surface-hover)}.work-link{display:grid;grid-template-columns:minmax(3rem,.18fr) minmax(14rem,.58fr) minmax(20rem,1fr) auto;gap:clamp(var(--space-5),4vw,var(--space-8));align-items:start;min-height:2.75rem;padding:var(--row-gap, clamp(var(--space-6), 4vw, var(--space-8))) 0;color:inherit;text-decoration:none}.work-link:hover{color:inherit}.work-title{max-width:24rem;color:var(--color-text);font-family:var(--font-wide);font-size:clamp(1.15rem,1rem + .65vw,1.55rem);font-weight:var(--w-semi);line-height:1.08;letter-spacing:var(--tr-wide);text-align:left}.work-summary{max-width:var(--max-copy);color:var(--color-text-subtle);font-family:var(--font-serif);font-size:var(--fs-body);line-height:1.62;text-align:left}.work-link:after{content:"→";align-self:start;color:var(--color-text-faint);font-family:var(--font-sans);font-size:1.25rem;line-height:1;transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.work-link:hover:after{color:var(--color-text);transform:translate(.2rem)}.writing-list{display:grid;gap:var(--space-4);margin-top:clamp(var(--space-6),5vw,var(--space-8))}.writing-list-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:none;transition:border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease)}.writing-list-item:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.writing-link{display:grid;gap:var(--space-3);min-height:2.75rem;padding:clamp(var(--space-5),3vw,var(--space-7));color:inherit;text-decoration:none}.writing-title{max-width:34ch;color:var(--color-text);font-family:var(--font-wide);font-size:var(--fs-h3);font-weight:var(--w-semi);line-height:1.12;letter-spacing:var(--tr-wide);text-align:left}.writing-dek{max-width:var(--max-copy);color:var(--color-text-subtle);font-family:var(--font-serif);font-size:var(--fs-body);line-height:1.62;text-align:left}.capabilities{display:grid;gap:var(--space-7);padding:clamp(var(--space-5),3vw,var(--space-7));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}@media(min-width:48rem){.capabilities{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:var(--space-8)}}.capabilities-prose,.about-prose{max-width:var(--max-copy);color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--fs-lead);line-height:var(--lh-lead);text-align:left}.about-prose+.about-prose{margin-top:var(--space-4)}.capabilities-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-content:flex-start}.about-profile{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:clamp(var(--space-6),6vw,var(--space-10));align-items:center}.about-profile-copy{display:grid;gap:var(--space-5)}.about-headshot-wrap{margin:0}.about-headshot{width:100%;max-width:26rem;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.blog-index{padding-block:var( --section-gap-md, clamp(var(--space-8), 9vw, var(--space-10)) )}.blog-index-hero{display:block;max-width:58rem;padding-bottom:clamp(var(--space-7),7vw,var(--space-10))}.blog-index-hero .h1{max-width:14ch}.blog-index-hero .lead{max-width:var(--max-copy);margin-top:var(--space-5)}.blog-list{display:grid;border-top:1px solid var(--color-border)}.blog-list-item{border-bottom:1px solid var(--color-border)}.blog-list-link{display:grid;grid-template-columns:minmax(7rem,.28fr) minmax(16rem,.72fr) minmax(20rem,1fr) auto;gap:clamp(var(--space-5),4vw,var(--space-8));align-items:start;min-height:2.75rem;padding:var(--row-gap, clamp(var(--space-6), 4vw, var(--space-8))) 0;color:inherit;text-decoration:none}.blog-list-link:hover{color:inherit}.blog-list-date{color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.blog-list-title{color:var(--color-text);font-family:var(--font-wide);font-size:clamp(1.2rem,1.05rem + .65vw,1.65rem);font-weight:var(--w-semi);line-height:1.08;letter-spacing:var(--tr-wide)}.blog-list-dek{max-width:var(--max-copy);color:var(--color-text-subtle);font-family:var(--font-serif);font-size:var(--fs-body);line-height:1.62}.blog-list-arrow{color:var(--color-text-faint);font-size:1.25rem;line-height:1;transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.blog-list-link:hover .blog-list-arrow{color:var(--color-text);transform:translate(.2rem)}.blog-article{padding-block:var( --section-gap-md, clamp(var(--space-8), 9vw, var(--space-10)) )}.blog-article-grid{display:grid;grid-template-columns:minmax(0,46rem) minmax(14rem,18rem);gap:clamp(var(--space-7),8vw,var(--space-10));align-items:start}.blog-article-main{min-width:0}.blog-article-header{display:grid;gap:clamp(var(--space-4),3vw,var(--space-6));padding-bottom:clamp(var(--space-6),5vw,var(--space-8));border-bottom:1px solid var(--color-border)}.blog-article-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:var(--color-text-subtlest);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.blog-article-title{max-width:13ch;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-blog-title, clamp(2.35rem, 1.45rem + 4.2vw, 4.6rem));font-weight:var(--w-bold);line-height:.98;letter-spacing:-.055em}.blog-article-dek{max-width:var(--max-copy);color:var(--color-text-subtle);font-family:var(--font-serif);font-size:var(--fs-lead);line-height:1.5}.blog-article-body{max-width:var(--max-text);padding-top:clamp(var(--space-6),5vw,var(--space-8))}.blog-article-body>*+*{margin-top:1.25rem}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{color:var(--color-text);font-family:var(--font-sans);font-weight:var(--w-bold);letter-spacing:-.035em}.blog-article-body h2{margin-top:clamp(var(--space-7),7vw,var(--space-10));font-size:var(--fs-blog-h2, clamp(1.75rem, 1.25rem + 2vw, 2.8rem));line-height:1.02}.blog-article-body h3{margin-top:clamp(var(--space-6),5vw,var(--space-8));font-size:var(--fs-blog-h3, clamp(1.35rem, 1.1rem + .9vw, 1.9rem));line-height:1.08}.blog-article-body h4{margin-top:var(--space-6);font-size:var(--fs-h4);line-height:1.18}.blog-article-body p,.blog-article-body li{color:var(--color-text-subtle);font-family:var(--font-serif);font-size:var(--fs-blog-body, var(--fs-body));line-height:var(--lh-blog, var(--lh-body))}.blog-article-body p strong,.blog-article-body li strong{color:var(--color-text);font-family:var(--font-serif);font-weight:var(--w-semi)}.blog-article-body ul,.blog-article-body ol{list-style:revert;padding-left:1.35rem}.blog-article-body li+li{margin-top:.55rem}.blog-article-body a{color:var(--color-text);font-weight:var(--w-semi);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em}.blog-article-body a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.blog-article-body blockquote{margin-block:clamp(var(--space-6),5vw,var(--space-8));padding:clamp(var(--space-5),3vw,var(--space-7));border-left:2px solid var(--color-text);background:var(--color-surface-sunken)}.blog-article-body blockquote p{color:var(--color-text);font-family:var(--font-serif);font-size:clamp(1.25rem,1rem + 1vw,1.85rem);line-height:1.35}.blog-article-body figure{margin-block:clamp(var(--space-6),5vw,var(--space-8))}.blog-article-body figure img,.blog-article-body img{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.blog-article-body figcaption{margin-top:.75rem;color:var(--color-text-subtlest);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:1.5}.blog-article-body code{border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-mono);font-size:.9em;padding:.15em .35em}.blog-article-body pre{overflow-x:auto;margin-block:clamp(var(--space-6),5vw,var(--space-8));padding:var(--space-5);border-radius:var(--radius-md);background:var(--graphite-950, #0f1214);color:var(--ice-0, #f7f9fa)}.blog-article-body pre code{background:transparent;color:inherit;padding:0}.blog-sidebar{position:sticky;top:6.25rem;max-height:calc(100svh - 6.25rem);overflow-y:auto;border-left:1px solid var(--color-border);padding-left:var(--space-5)}.blog-sidebar-title{color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--w-bold);line-height:1.3}.blog-reading-time{margin-top:.35rem;color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase}.blog-toc{margin-top:var(--space-5)}.blog-toc ul{display:grid;gap:.25rem}.blog-toc a{display:block;padding-block:.35rem;color:var(--color-text-subtlest);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:1.4;text-decoration:none}.blog-toc a:hover,.blog-toc a.is-active{color:var(--color-text)}.blog-metabar{display:none}body>footer,.footer,.site-footer{margin-top:var(--section-gap-md, var(--space-9));border-top:0;background:var(--graphite-950);color:var(--ice-0)}body>footer .footer-inner,body>footer .footer-grid,.footer-inner,.site-footer .footer-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;max-width:1200px;margin:0 auto;gap:32px;padding:clamp(var(--space-8),8vw,var(--space-10)) 24px clamp(var(--space-7),6vw,var(--space-9))}body>footer .footer-brand,body>footer .footer-brand-block,.footer-brand,.footer-brand-block{max-width:868px;display:grid;gap:var(--space-5)}body>footer a,.footer a,.site-footer a{color:#f7f9fad1;text-decoration:none}body>footer a:hover,.footer a:hover,.site-footer a:hover{color:var(--ice-0)}body>footer .footer-word,body>footer .footer-logo,.footer-word,.footer-logo{color:var(--ice-0);font-family:var(--font-wide);font-size:clamp(1.75rem,3vw,3rem);font-weight:var(--w-semi);letter-spacing:var(--tr-wide);line-height:1;text-decoration:none}body>footer .footer-word:hover,body>footer .footer-logo:hover,.footer-word:hover,.footer-logo:hover{color:var(--ice-0)}body>footer p,body>footer .body-sm,body>footer .footer-region,.footer-brand .body-sm,.footer-brand-block .body-sm,.footer-region{max-width:44rem;color:#f7f9fad1}body>footer .footer-col,body>footer .footer-column,.footer-col,.footer-column{display:grid;gap:var(--space-3);align-content:start}body>footer .footer-col-title,body>footer .footer-column-title,.footer-col-title,.footer-column-title{color:#f7f9fad1;font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--w-med);letter-spacing:var(--tr-eyebrow);line-height:1.35;text-transform:uppercase}body>footer .footer-col a,body>footer .footer-column a,.footer-col a,.footer-column a{color:#f7f9fad1;font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:1.45}body>footer .footer-col a:hover,body>footer .footer-column a:hover,.footer-col a:hover,.footer-column a:hover{color:var(--ice-0)}body>footer .footer-socials,.footer-socials{display:flex;flex-wrap:wrap;gap:var(--space-2)}body>footer .footer-socials a,.footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding-inline:.8rem;border:1px solid rgba(247,249,250,.28);border-radius:var(--radius-pill);color:#f7f9fad1;font-size:var(--fs-body-sm);text-align:center}body>footer .footer-socials a:hover,.footer-socials a:hover{border-color:#f7f9fa8f;background:#f7f9fa14;color:var(--ice-0)}body>footer .footer-base,.footer-base{display:flex;justify-content:space-between;gap:var(--space-4);max-width:1200px;margin:0 auto;padding:var(--space-5) 24px;border-top:1px solid rgba(247,249,250,.18);color:#f7f9fad1}body>footer .footer-base .meta,body>footer .footer-base p,.footer-base .meta,.footer-base p,body>footer p.meta,.footer p.meta,.site-footer p.meta{color:#f7f9fad1}:root[data-theme=dark] body>footer,:root[data-theme=dark] .footer,:root[data-theme=dark] .site-footer{background:var(--ice-0);color:var(--graphite-950)}:root[data-theme=dark] body>footer a,:root[data-theme=dark] .footer a,:root[data-theme=dark] .site-footer a{color:#0f1214c7}:root[data-theme=dark] body>footer a:hover,:root[data-theme=dark] .footer a:hover,:root[data-theme=dark] .site-footer a:hover{color:var(--graphite-950)}:root[data-theme=dark] body>footer .footer-word,:root[data-theme=dark] body>footer .footer-logo,:root[data-theme=dark] .footer-word,:root[data-theme=dark] .footer-logo{color:var(--graphite-950)}:root[data-theme=dark] body>footer p,:root[data-theme=dark] body>footer .body-sm,:root[data-theme=dark] body>footer .footer-region,:root[data-theme=dark] .footer-brand .body-sm,:root[data-theme=dark] .footer-brand-block .body-sm,:root[data-theme=dark] .footer-region{color:#0f1214c7}:root[data-theme=dark] body>footer .footer-col-title,:root[data-theme=dark] body>footer .footer-column-title,:root[data-theme=dark] .footer-col-title,:root[data-theme=dark] .footer-column-title{color:#0f1214c7}:root[data-theme=dark] body>footer .footer-socials a,:root[data-theme=dark] .footer-socials a{border-color:#0f121438;color:#0f1214c7}:root[data-theme=dark] body>footer .footer-socials a:hover,:root[data-theme=dark] .footer-socials a:hover{border-color:#0f12146b;background:#0f12140e;color:var(--graphite-950)}:root[data-theme=dark] body>footer .footer-base,:root[data-theme=dark] .footer-base{border-top-color:#0f121429;color:#0f1214c7}:root[data-theme=dark] body>footer .footer-base .meta,:root[data-theme=dark] body>footer .footer-base p,:root[data-theme=dark] .footer-base .meta,:root[data-theme=dark] .footer-base p,:root[data-theme=dark] body>footer p.meta,:root[data-theme=dark] .footer p.meta,:root[data-theme=dark] .site-footer p.meta{color:#0f1214c7}.muted{color:var(--color-text-subtlest);font-style:italic}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:9999;transform:translateY(-150%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--fs-body-sm);transition:transform var(--dur-1) var(--ease)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(10px);animation:reveal var(--dur-3) var(--ease) forwards}.reveal-1{animation-delay:60ms}.reveal-2{animation-delay:.15s}.reveal-3{animation-delay:.24s}.reveal-4{animation-delay:.33s}@keyframes reveal{to{opacity:1;transform:none}}}@media(max-width:64rem){.masthead-inner,.site-header__inner,.header-inner{min-height:4.25rem}.site-nav{display:none}.site-nav.is-open{position:absolute;top:calc(100% + var(--space-3));left:var(--gutter);right:var(--gutter);display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.site-nav.is-open ul,.site-nav.is-open .nav-list{display:grid;gap:0;padding:var(--space-2)}.site-nav.is-open li+li{border-top:1px solid var(--color-border)}.site-nav.is-open a{display:block;padding:var(--space-4);color:var(--color-text)}.header-cta{display:none}.search-input-row{grid-template-columns:1fr}.search-close{width:100%}.hero,.page-hero{padding-block:var( --section-gap-md, clamp(var(--space-7), 10vw, var(--space-9)) )}.about-profile,.blog-article-grid{grid-template-columns:1fr}.about-headshot{max-width:18rem}.blog-sidebar{display:none}.blog-metabar{position:sticky;top:4.25rem;z-index:30;display:block;margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.blog-metabar summary{min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--w-bold);cursor:pointer}.blog-metabar summary::-webkit-details-marker{display:none}.blog-metabar summary:after{content:"+";color:var(--color-text-subtlest);font-family:var(--font-mono)}.blog-metabar[open] summary:after{content:"−"}.blog-metabar nav{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-4)}.blog-metabar ul{display:grid;gap:var(--space-2)}.blog-metabar a{display:block;padding-block:.35rem;color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--fs-body-sm);text-decoration:none}.work-link,.blog-list-link{grid-template-columns:1fr;gap:var(--space-3)}.work-link:after,.blog-list-arrow{display:none}body>footer .footer-inner,body>footer .footer-grid,.footer-inner,.site-footer .footer-grid{grid-template-columns:1fr}body>footer .footer-base,.footer-base{flex-direction:column}}@media(max-width:46rem){.nav,.masthead-cta{display:none}.nav-toggle{display:flex}.masthead-actions{margin-inline-start:auto}.wordmark{gap:.65rem}.wordmark-mark{width:2.05rem;height:2.05rem;font-size:.66rem}.wordmark-name{font-size:.92rem}.brand-signal{width:2.65rem;height:1.05rem}}@media(max-width:36rem){.container{padding-inline:1.25rem}.display,.h1,.hero-title,.statement-title{max-width:11.5ch}.lead,.hero-lead,.statement-sub{max-width:100%}.search-toggle{display:none}body>footer .footer-inner,body>footer .footer-grid,.footer-inner,.site-footer .footer-grid{padding-inline:1.25rem}body>footer .footer-base,.footer-base{padding-inline:1.25rem}}@media(max-width:27rem){.wordmark-name{max-width:7.4rem;overflow:hidden;text-overflow:ellipsis}.wordmark .brand-signal{display:none}}@media(prefers-reduced-motion:reduce){.brand-signal span,.brand-wordmark-signal span{animation:none;opacity:0;transform:none}.brand-signal span:first-child,.brand-wordmark-signal span:first-child{opacity:1}}.btn[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--w-med);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn[data-astro-cid-vnzlvqnm]:hover{transform:translateY(-1px)}.btn[data-astro-cid-vnzlvqnm]:focus-visible{box-shadow:var(--focus-ring)}.btn--md[data-astro-cid-vnzlvqnm]{padding:.7rem 1.25rem;font-size:var(--fs-body-sm)}.btn--sm[data-astro-cid-vnzlvqnm]{padding:.5rem .95rem;font-size:var(--fs-meta)}.btn-arrow[data-astro-cid-vnzlvqnm]{transition:transform var(--dur-1) var(--ease)}.btn[data-astro-cid-vnzlvqnm]:hover .btn-arrow[data-astro-cid-vnzlvqnm]{transform:translate(3px)}.btn--solid[data-astro-cid-vnzlvqnm]{background:var(--color-text);color:var(--color-surface)}.btn--solid[data-astro-cid-vnzlvqnm]:hover,.btn--accent[data-astro-cid-vnzlvqnm]{background:var(--color-accent);color:var(--color-on-accent)}.btn--accent[data-astro-cid-vnzlvqnm]:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn--ghost[data-astro-cid-vnzlvqnm]{border-color:var(--color-border-strong);color:var(--color-text);background:transparent}.btn--ghost[data-astro-cid-vnzlvqnm]:hover{border-color:var(--color-accent);color:var(--color-text-accent);background:var(--color-accent-bg)}.btn--link[data-astro-cid-vnzlvqnm]{padding-inline:0;color:var(--color-link);border-radius:var(--radius-sm)}.btn--link[data-astro-cid-vnzlvqnm]:hover{color:var(--color-link-hover);transform:none}.btn--link[data-astro-cid-vnzlvqnm]:hover span[data-astro-cid-vnzlvqnm]:first-child{text-decoration:underline}.masthead[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.masthead-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-6);min-height:4.25rem}.wordmark[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.85rem;color:var(--color-text);text-decoration:none}.wordmark[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}.wordmark-mark[data-astro-cid-37fxchfa]{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:2.25rem;height:2.25rem;overflow:hidden;border:1px solid var(--color-text);border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(135deg,var(--color-text) 0 49%,color-mix(in srgb,var(--color-text) 92%,transparent) 49% 100%);color:var(--color-surface);font-family:var(--font-wide);font-size:.72rem;font-weight:700;letter-spacing:-.03em;line-height:1}.wordmark-mark[data-astro-cid-37fxchfa]:after{content:"";position:absolute;inset:.46rem;border:1px solid color-mix(in srgb,var(--color-surface) 18%,transparent);border-radius:2px;pointer-events:none}.wordmark-m[data-astro-cid-37fxchfa],.wordmark-r[data-astro-cid-37fxchfa]{position:relative;z-index:1;display:grid;place-items:center;height:100%}.wordmark-m[data-astro-cid-37fxchfa]{transform:translate(.08rem)}.wordmark-r[data-astro-cid-37fxchfa]{transform:translate(-.08rem);opacity:.9}.wordmark-system[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.wordmark-name[data-astro-cid-37fxchfa]{font-family:var(--font-wide);font-size:1.02rem;font-weight:600;letter-spacing:-.035em;line-height:1;white-space:nowrap}.brand-signal[data-astro-cid-37fxchfa]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:1.12rem;overflow:hidden;border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);background:var(--color-accent-bg);color:var(--color-text-accent);flex:0 0 auto}.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:currentColor;font-family:var(--font-mono);font-size:.55rem;font-weight:500;letter-spacing:.12em;line-height:1;text-transform:uppercase;opacity:0;transform:translateY(90%);animation:brand-signal 14s infinite}.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(1){animation-delay:0s}.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(2){animation-delay:2s}.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(3){animation-delay:4s}.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(4){animation-delay:6s}.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(5){animation-delay:8s}.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(6){animation-delay:10s}.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(7){animation-delay:12s}@keyframes brand-signal{0%{opacity:0;transform:translateY(90%)}4%,11%{opacity:1;transform:translateY(0)}15%,to{opacity:0;transform:translateY(-90%)}}.nav[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-6);margin-inline-start:auto}.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--w-med);text-decoration:none}.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}.masthead-actions[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-3)}.theme-btn[data-astro-cid-37fxchfa]{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:color var(--dur-1),border-color var(--dur-1),background-color var(--dur-1)}.theme-btn[data-astro-cid-37fxchfa]:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text)}.theme-btn[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{width:1.15rem;height:1.15rem}.i-moon[data-astro-cid-37fxchfa]{display:none}:root[data-theme=dark] .i-sun[data-astro-cid-37fxchfa]{display:none}:root[data-theme=dark] .i-moon[data-astro-cid-37fxchfa]{display:block}.nav-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.nav-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{width:1.1rem;height:1.5px;background:var(--color-text)}.mobile-nav[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border);padding-block:var(--space-4)}.mobile-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;padding:var(--space-2) 0;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-h4);text-decoration:none}.footer[data-astro-cid-37fxchfa]{margin-top:var(--space-9);border-top:1px solid var(--color-footer-border);background:var(--color-footer-bg);color:var(--color-footer-text)}.footer-inner[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--space-6);padding-block:var(--space-8) var(--space-6)}.footer-word[data-astro-cid-37fxchfa]{color:var(--color-footer-text);font-family:var(--font-display);font-size:1.6rem;font-weight:var(--w-semi);letter-spacing:-.02em;text-decoration:none}.footer-col[data-astro-cid-37fxchfa]{display:grid;gap:var(--space-3);align-content:start}.footer-col-title[data-astro-cid-37fxchfa]{color:var(--color-footer-text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-footer-text-subtle);font-size:var(--fs-body-sm);text-decoration:none}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-footer-text)}.footer-base[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-footer-border)}@media(prefers-reduced-motion:reduce){.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{animation:none;opacity:0;transform:none}.brand-signal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:first-child{opacity:1}}@media(max-width:46rem){.nav[data-astro-cid-37fxchfa],.masthead-cta[data-astro-cid-37fxchfa]{display:none}.nav-toggle[data-astro-cid-37fxchfa]{display:flex}.masthead-actions[data-astro-cid-37fxchfa]{margin-inline-start:auto}.wordmark[data-astro-cid-37fxchfa]{gap:.65rem}.wordmark-mark[data-astro-cid-37fxchfa]{width:2.05rem;height:2.05rem;font-size:.66rem}.wordmark-name[data-astro-cid-37fxchfa]{font-size:.92rem}.brand-signal[data-astro-cid-37fxchfa]{width:2.65rem;height:1.05rem}.footer-inner[data-astro-cid-37fxchfa]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-37fxchfa]{grid-column:1 / -1}}@media(max-width:27rem){.wordmark-name[data-astro-cid-37fxchfa]{max-width:7.4rem;overflow:hidden;text-overflow:ellipsis}.brand-signal[data-astro-cid-37fxchfa]{display:none}.footer-inner[data-astro-cid-37fxchfa]{grid-template-columns:1fr}.footer-base[data-astro-cid-37fxchfa]{flex-direction:column}}
