@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--surface-canvas: #FAF8F3;--surface-raised: #F4EFE3;--surface-inverse: #0B2545;--ink-primary: #0B2545;--ink-soft: #2B3E5C;--ink-muted: #7A8294;--accent: #C8A020;--accent-soft: #D4B567;--rule-primary: #D9CFB8;--rule-soft: #E6DFC9;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--type-display: clamp(3rem, 6vw, 4.5rem);--type-h1: clamp(2.25rem, 4vw, 3rem);--type-h2: clamp(1.5rem, 2.5vw, 2rem);--type-h3: 1.125rem;--type-body: 1rem;--type-small: .875rem;--type-mono-label: .6875rem;--type-deck: 1.2rem;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--measure-prose: 68ch;--measure-section: 1200px;--measure-narrow: 720px;--transform-duration: 1.2s;--transform-ease: cubic-bezier(.22, 1, .36, 1);--ui-duration: .2s;--ui-ease: cubic-bezier(.2, 0, 0, 1);--hero-letter-spacing: 0em;--hero-weight: 400}@media (prefers-reduced-motion: reduce){:root{--transform-duration: 0ms;--ui-duration: 0ms}}[data-ownership=vendor]{--surface-canvas: oklch(.16 .03 250);--surface-raised: oklch(.2 .03 250);--surface-inverse: oklch(.12 .02 250);--ink-primary: oklch(.96 .01 250);--ink-soft: oklch(.78 .01 250);--ink-muted: oklch(.58 .01 250);--accent: transparent;--accent-soft: transparent;--rule-primary: oklch(.32 .02 250);--rule-soft: oklch(.24 .02 250);--hero-letter-spacing: .015em;--hero-weight: 500}[data-ownership]{transition:background-color var(--transform-duration) var(--transform-ease),color var(--transform-duration) var(--transform-ease),border-color var(--transform-duration) var(--transform-ease),letter-spacing var(--transform-duration) var(--transform-ease),font-weight var(--transform-duration) var(--transform-ease)}[data-ownership=owned]{--hero-letter-spacing: 0em;--hero-weight: 400}body{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.65;color:var(--ink-primary);background:var(--surface-canvas);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink-primary);font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:0}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3);margin-top:var(--space-3);margin-bottom:var(--space-1)}h4{font-family:var(--font-mono);font-size:var(--type-mono-label);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);font-weight:600;margin-top:var(--space-3);margin-bottom:var(--space-1)}h1 em,h2 em,h3 em{font-style:italic;color:var(--ink-soft);font-weight:500}.display{font-family:var(--font-serif);font-size:var(--type-display);font-weight:600;line-height:1.04;letter-spacing:-.018em;color:var(--ink-primary)}p{margin:0 0 var(--space-2);max-width:var(--measure-prose)}p.lede{font-size:1.0625rem;line-height:1.65;color:var(--ink-soft)}p.deck{font-family:var(--font-serif);font-style:italic;font-size:var(--type-deck);font-weight:400;line-height:1.4;color:var(--ink-soft);max-width:50ch;margin-bottom:var(--space-3)}strong{font-weight:600;color:var(--ink-primary)}em{font-style:italic}.label,.section-label{font-family:var(--font-mono);font-size:var(--type-mono-label);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);font-weight:500;display:block}.section-label{margin-bottom:var(--space-1)}.label-gold{color:var(--accent)}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--accent);transition:border-color var(--ui-duration) var(--ui-ease),color var(--ui-duration) var(--ui-ease)}a:hover{border-bottom-color:var(--ink-primary);color:var(--ink-primary)}*:focus-visible{outline:2px solid var(--ink-primary);outline-offset:2px}::selection{background:#0b25451f;color:var(--ink-primary)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}main{display:block;min-height:60vh}.section{padding:var(--space-7) var(--space-5);border-top:1px solid var(--rule-primary);background:var(--surface-canvas)}.section:first-of-type{border-top:none}.container{max-width:var(--measure-section);margin:0 auto;width:100%}.container-prose{max-width:var(--measure-prose);margin:0 auto;width:100%}.container-narrow{max-width:var(--measure-narrow);margin:0 auto;width:100%}hr{border:none;border-top:1px solid var(--rule-primary);margin:var(--space-4) 0}hr.soft{border-top-color:var(--rule-soft);margin:var(--space-2) 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width: 720px){.grid-2{grid-template-columns:1fr;gap:var(--space-3)}.section{padding:var(--space-5) var(--space-3)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}nav.site-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--surface-canvas);border-bottom:1px solid var(--rule-primary)}nav.site-nav .nav-left{display:flex;align-items:center;gap:var(--space-2)}nav.site-nav .compass{width:28px;height:28px;color:var(--ink-primary)}nav.site-nav .brand{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--ink-primary);letter-spacing:-.01em;border-bottom:none}nav.site-nav .nav-items{display:flex;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--type-small);color:var(--ink-soft)}nav.site-nav .nav-items a{color:inherit;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--ui-duration) var(--ui-ease)}nav.site-nav .nav-items a:hover,nav.site-nav .nav-items a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink-primary)}@media (max-width: 720px){nav.site-nav{padding:var(--space-2) var(--space-3);flex-wrap:wrap;gap:var(--space-2)}nav.site-nav .nav-items{gap:var(--space-2);font-size:.75rem}}footer.site-footer{padding:var(--space-6) var(--space-5) var(--space-7);border-top:1px solid var(--rule-primary);background:var(--surface-canvas);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--type-mono-label);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase}footer.site-footer .compass-foot{width:24px;height:24px;opacity:.55;color:var(--ink-primary)}footer.site-footer .foot-left{display:flex;align-items:center;gap:var(--space-1)}footer.site-footer .foot-right{text-align:right}footer.site-footer a{color:var(--ink-primary);border-bottom:1px solid var(--accent)}@media (max-width: 720px){footer.site-footer{flex-direction:column;gap:var(--space-2);align-items:flex-start}footer.site-footer .foot-right{text-align:left}}.running-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-1);border-bottom:1px solid var(--rule-primary);margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--type-mono-label);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-muted)}
