.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}.glass[data-astro-cid-qybdvre3]{border-radius:var(--radius-xl, 24px);border:1px solid var(--glass-border, rgba(255, 255, 255, .14));background:var(--glass-bg, rgba(239, 236, 230, .12));backdrop-filter:blur(var(--glass-blur, 10px));-webkit-backdrop-filter:blur(var(--glass-blur, 10px));box-shadow:var(--glass-shadow, 0 12px 40px rgba(11, 20, 28, .1))}.glass--fit-column[data-astro-cid-qybdvre3],.glass--fit-full[data-astro-cid-qybdvre3]{display:block;width:100%}.glass--fit-content[data-astro-cid-qybdvre3]{display:inline-block;width:auto;max-width:100%}.glass--pad-sm[data-astro-cid-qybdvre3]{padding:var(--space-16, 16px)}.glass--pad-md[data-astro-cid-qybdvre3]{padding:var(--space-24, 24px)}.glass--pad-lg[data-astro-cid-qybdvre3]{padding:var(--space-32, 32px)}.glass--quiet[data-astro-cid-qybdvre3]{--glass-bg: rgba(239, 236, 230, .12);--glass-border: rgba(255, 255, 255, .14);--glass-blur: 10px;--glass-shadow: 0 14px 44px rgba(11, 20, 28, .1);color:var(--color-ink, #0B141C)}.glass--dense[data-astro-cid-qybdvre3]{--glass-bg: rgba(239, 236, 230, .18);--glass-border: rgba(255, 255, 255, .18);--glass-blur: 12px;--glass-shadow: 0 18px 60px rgba(11, 20, 28, .14);color:var(--color-ink, #0B141C)}.glass--ink[data-astro-cid-qybdvre3]{--glass-bg: rgba(11, 20, 28, .14);--glass-border: rgba(255, 255, 255, .16);--glass-blur: 12px;--glass-shadow: 0 18px 60px rgba(11, 20, 28, .18);color:var(--color-stone, #EFECE6)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;padding:0;background:transparent}.header-pane[data-astro-cid-3ef6ksr2]{width:100%;border-radius:0}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-block-tight) var(--space-section-inline);gap:var(--space-block)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-gap-small);font-weight:700;letter-spacing:var(--letter-spacing-tight);color:var(--text-body);text-decoration:none;position:relative;z-index:0;isolation:isolate;padding:.45rem .7rem;transition:transform .22s cubic-bezier(.21,.61,.35,1),filter .22s cubic-bezier(.21,.61,.35,1)}.brand[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:-.22rem -.32rem;border-radius:999px;background:linear-gradient(160deg,var(--hover-glass-bg-a),var(--hover-glass-bg-b));border:1px solid var(--hover-glass-border);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:-1}.brand[data-astro-cid-3ef6ksr2]:hover,.brand[data-astro-cid-3ef6ksr2]:focus-visible{filter:brightness(var(--hover-lift-brightness)) contrast(var(--hover-lift-contrast));transform:translateY(var(--hover-lift-translate-y))}.brand[data-astro-cid-3ef6ksr2]:hover:before,.brand[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1}.brand[data-astro-cid-3ef6ksr2]:visited{color:var(--text-body)}.brand-mark[data-astro-cid-3ef6ksr2]{height:48px;width:auto;filter:drop-shadow(0 4px 10px var(--shadow-brand));view-transition-name:brand-logo}.brand-text[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.1;color:var(--text-body);view-transition-name:brand-text}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-gap-small)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-nav-small);line-height:1.15;font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-nav);padding:.45rem .7rem;color:var(--text-body);text-decoration:none;position:relative;z-index:0;isolation:isolate;box-shadow:none;transition:transform .22s cubic-bezier(.21,.61,.35,1),filter .22s cubic-bezier(.21,.61,.35,1),background .22s ease,box-shadow .22s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:-.22rem -.32rem;border-radius:999px;background:linear-gradient(160deg,var(--hover-glass-bg-a),var(--hover-glass-bg-b));border:1px solid var(--hover-glass-border);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:-1}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{filter:brightness(var(--hover-lift-brightness)) contrast(var(--hover-lift-contrast));transform:translateY(var(--hover-lift-translate-y));box-shadow:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:before,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible:before{opacity:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{backdrop-filter:none;-webkit-backdrop-filter:none}}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:visited{color:var(--text-body)}@media (max-width: 820px){.site-header[data-astro-cid-3ef6ksr2]{--hover-lift-translate-y: -1px}.header-inner[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{width:100%;gap:var(--space-nav-gap-mobile)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-nav-small)}}.footer[data-astro-cid-sz7xmlte]{padding:0 var(--space-section-inline) var(--space-divider);background:var(--bg-main)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-gap-xsmall)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-block-tight);padding:var(--space-block-tight) 0}.footer-mark[data-astro-cid-sz7xmlte]{height:44px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.brand-name[data-astro-cid-sz7xmlte]{margin:0;font-weight:700;color:var(--text-body)}.muted[data-astro-cid-sz7xmlte]{color:var(--text-muted);margin:.25rem 0 0}:root{--font-family-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-serif: "Georgia", "Times New Roman", serif;--font-size-h1: clamp(2.4rem, 4vw, 3.25rem);--font-size-h2: clamp(2rem, 3vw, 2.5rem);--font-size-h3: 1.25rem;--font-size-body: 1rem;--font-size-lead: 1.05rem;--font-size-eyebrow: .9rem;--font-weight-body: 600;--font-size-hero-subtitle: 1.1rem;--font-size-nav-small: .85rem;--line-height-heading: 1.2;--line-height-body: 1.7;--letter-spacing-tight: .01em;--letter-spacing-wide: .12em;--letter-spacing-nav: .05em;--letter-spacing-cta: .04em;--content-width: 1200px;--content-width-hero: 760px;--space-section-block: 4rem;--space-section-inline: 1.5rem;--space-block: 1.5rem;--space-block-tight: .75rem;--space-nav-gap-mobile: 1rem;--space-button-y: .65rem;--space-button-x: 1.2rem;--space-gap-small: .4rem;--space-gap-xsmall: .35rem;--space-divider: 2.5rem;--color-ink: #0B141C;--color-stone: #EFECE6;--color-gold: #B9A26A;--color-mist: #C7D2DA;--divider-height: 1px;--divider-line: rgba(185, 162, 106, .22);--bg-main: var(--color-ink);--bg-panel: #0E1721;--bg-elevated: #111A25;--text-headline: var(--color-mist);--text-body: var(--color-stone);--text-muted: #C5C0B6;--accent-gold: var(--color-gold);--accent-gold-muted: #A08858;--accent-gold-soft: rgba(185, 162, 106, .18);--accent-cobalt: var(--color-mist);--accent-malachite: #6f8a78;--color-obsidian: var(--bg-main);--color-text: var(--text-body);--color-text-heading: var(--text-headline);--color-muted: var(--text-muted);--color-antique-gold: var(--accent-gold-muted);--color-antique-gold-soft: var(--accent-gold-soft);--gold: var(--accent-gold);--gold-soft: rgba(185, 162, 106, .35);--gold-faint: var(--accent-gold-soft);--link: var(--text-body);--link-hover: var(--text-headline);--color-overlay-strong: rgba(21, 24, 29, .82);--color-overlay: rgba(21, 24, 29, .7);--color-panel-shadow: rgba(0, 0, 0, .25);--color-background: var(--bg-main);--color-accent: var(--accent-gold-muted);--section-padding: var(--space-section-block) var(--space-section-inline);--max-width: var(--content-width);--glass-a-bg: rgba(239, 236, 230, .045);--glass-a-tint: rgba(11, 20, 28, .3);--glass-a-border: rgba(185, 162, 106, .14);--glass-a-shadow: 0 26px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(239,236,230,.04);--glass-a-blur: 10px;--glass-a-radius: 18px;--glass-b-bg: rgba(239, 236, 230, .015);--glass-b-tint: rgba(11, 20, 28, .22);--glass-b-border: rgba(185, 162, 106, .1);--glass-b-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(239,236,230,.03);--glass-b-blur: 8px;--glass-b-radius: 14px;--glass-c-bg: rgba(11, 20, 28, .92);--glass-c-border: rgba(185, 162, 106, .18);--glass-c-shadow: 0 12px 32px rgba(0,0,0,.45), inset 0 1px 0 rgba(185,162,106,.08);--glass-c-blur: 6px;--glass-c-radius: 10px;--glass-blur: var(--glass-a-blur);--glass-radius: var(--glass-a-radius);--infra-overlay-base-a: rgba(12, 15, 20, .74);--infra-overlay-base-b: rgba(12, 15, 20, .54);--infra-overlay-base-c: rgba(12, 15, 20, .78);--infra-lumen-gold: rgba(185,162,106,.045);--infra-lumen-blue: rgba(199,210,218,.045);--infra-overlay-dark: rgba(12, 15, 20, .76);--infra-overlay-darker: rgba(12, 15, 20, .84);--hero-glow-blue: rgba(143, 163, 196, .1);--hero-overlay-top: rgba(21, 24, 29, .62);--hero-overlay-mid: rgba(21, 24, 29, .3);--hero-overlay-bottom: rgba(21, 24, 29, .72);--hero-fade-start: rgba(17, 22, 29, .79);--hero-fade-mid: rgba(17, 22, 29, .86);--hero-fade-late: rgba(17, 22, 29, .83);--hero-fade-end: rgba(17, 22, 29, .99);--veil-top: rgba(10, 12, 16, .52);--veil-bottom: rgba(10, 12, 16, .74);--texture-tint-top: rgba(11, 20, 28, .02);--texture-tint-bottom: rgba(11, 20, 28, .04);--text-eyebrow: rgba(235, 235, 235, .78);--text-hero-eyebrow: rgba(255, 255, 255, .7);--text-hero-subtitle: rgba(255, 255, 255, .76);--text-cta: rgba(255, 255, 255, .86);--shadow-brand: rgba(0, 0, 0, .35);--shadow-footer: rgba(0, 0, 0, .2);--hero-text-shadow-highlight: 0 -1px 0 rgba(255,255,255,.16);--hero-text-shadow-tight: 0 3px 14px rgba(0,0,0,.62);--hero-text-shadow-falloff: 0 28px 76px rgba(0,0,0,.58);--hover-lift-translate-y: -2px;--hover-lift-brightness: 1.14;--hover-lift-contrast: 1.06;--hover-glass-bg-a: rgba(239,236,230,.12);--hover-glass-bg-b: rgba(239,236,230,.03);--hover-glass-border: rgba(185,162,106,.22);--hover-lift-shadow: 0 22px 48px rgba(0,0,0,.45);--hover-transition-fast: .16s;--hover-transition: .22s;--hover-ease: cubic-bezier(.2, .8, .2, 1);--thread-a: rgba(185, 162, 106, 0);--thread-b: rgba(185, 162, 106, .26);--thread-c: rgba(185, 162, 106, 0)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background-color:var(--color-stone);background-image:linear-gradient(to bottom,#0b141c05,#0b141c0a),url(/images/granite-base.webp);background-repeat:repeat;background-size:600px 600px;background-attachment:fixed;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-body, 600);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,var(--veil-top),var(--veil-bottom))}.infra-wrap{position:relative;overflow:hidden;isolation:isolate}.infra-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.infra-bg picture,.infra-bg img{width:100%;height:100%;display:block}.infra-bg img{object-fit:cover;object-position:var(--infra-pos, 55% 50%);filter:saturate(1.04) contrast(1.03)}.infra-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 35%,var(--infra-lumen-gold),transparent 55%),radial-gradient(circle at 45% 55%,var(--infra-lumen-blue),transparent 60%),linear-gradient(115deg,var(--infra-overlay-base-a),var(--infra-overlay-base-b) 52%,var(--infra-overlay-base-c))}.infra-mask-vignette{mask-image:radial-gradient(circle at 50% 50%,black 55%,transparent 100%);-webkit-mask-image:radial-gradient(circle at 50% 50%,black 55%,transparent 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%}.infra-mask-fadeY{mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 75%,transparent 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%}.infra-wrap .container{position:relative;z-index:1}a,.interactive{transition:filter var(--hover-transition) var(--hover-ease),transform var(--hover-transition) var(--hover-ease),box-shadow var(--hover-transition) var(--hover-ease);will-change:filter,transform}a:hover,a:focus-visible,.interactive:hover,.interactive:focus-visible,.interactive:focus-within{filter:brightness(var(--hover-lift-brightness)) contrast(var(--hover-lift-contrast, 1));transform:translateY(var(--hover-lift-translate-y));box-shadow:var(--hover-lift-shadow)}@media (prefers-reduced-motion: reduce){a,.interactive{transition:none;transform:none}}.section{padding:var(--section-padding)}.container{max-width:var(--max-width);margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);color:var(--color-text-heading);margin:0 0 var(--space-block-tight);font-weight:var(--font-weight-body, 700);line-height:var(--line-height-heading)}h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-h3);letter-spacing:var(--letter-spacing-tight)}p{margin:0 0 var(--space-block);color:var(--text-body)}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-block)}button{font-family:inherit}:focus-visible{outline:2px solid var(--link-hover);outline-offset:4px}.text-accent{color:var(--color-accent)}.lead{font-size:var(--font-size-lead);max-width:70ch}.muted{color:var(--color-muted)}.grid{display:grid;gap:var(--space-block)}.two-column{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.section-title{letter-spacing:var(--letter-spacing-tight)}.eyebrow{letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--font-size-eyebrow);color:var(--text-eyebrow);margin-bottom:var(--space-block-tight)}.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-gap-small);padding:var(--space-button-y) var(--space-button-x);border:1px solid var(--color-antique-gold-soft);background:transparent;color:var(--color-text);font-weight:var(--font-weight-body, 700);letter-spacing:var(--letter-spacing-cta);cursor:pointer;transition:border-color .15s ease,color .15s ease,text-shadow .2s ease,background-size .2s ease}.button:hover,.button:focus-visible,button:hover,button:focus-visible,input[type=submit]:hover,input[type=submit]:focus-visible{filter:brightness(var(--hover-lift-brightness)) contrast(var(--hover-lift-contrast));transform:translateY(var(--hover-lift-translate-y));box-shadow:var(--hover-lift-shadow)}.resource-card{position:relative;padding:calc(var(--space-block) * .9);background:linear-gradient(160deg,var(--glass-b-bg),transparent);background-color:var(--glass-b-tint);background-blend-mode:overlay;border:1px solid var(--glass-b-border);border-radius:var(--glass-b-radius);box-shadow:var(--glass-b-shadow);backdrop-filter:blur(var(--glass-b-blur));-webkit-backdrop-filter:blur(var(--glass-b-blur))}.resource-card--featured{background:linear-gradient(160deg,var(--glass-a-bg),transparent);background-color:var(--glass-a-tint);border-color:var(--glass-a-border);box-shadow:var(--glass-a-shadow);backdrop-filter:blur(var(--glass-a-blur));-webkit-backdrop-filter:blur(var(--glass-a-blur))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.resource-card{background-blend-mode:normal}}.cta-glass{display:inline-flex;align-items:center;gap:var(--space-gap-small);padding:calc(var(--space-gap-small) * .9) calc(var(--space-block) * 1.05);font-weight:var(--font-weight-body, 700);letter-spacing:var(--letter-spacing-cta);color:var(--text-cta);text-decoration:none;border-radius:999px}.gold-thread{height:2px;width:min(520px,60vw);background:linear-gradient(90deg,var(--thread-a),var(--thread-b),var(--thread-c));border-radius:999px;opacity:.9}.memory-band{position:relative;height:var(--band-h, 140px);overflow:hidden}.memory-band .divider-line{position:absolute;left:0;right:0;height:1px;background:var(--divider-line);z-index:2}.memory-band .divider-line.top{top:0}.memory-band .divider-line.bottom{bottom:0}.divider{border:0;height:var(--divider-height);background:var(--divider-line);margin:var(--space-divider) 0}.watermark{position:relative;overflow:hidden}.watermark>.container{position:relative;z-index:1}[data-no-watermark] .watermark:after,[data-no-watermark] .logo-watermark{display:none}body{background-color:var(--color-stone);background-image:linear-gradient(to bottom,var(--texture-tint-top),var(--texture-tint-bottom)),url(/images/granite-base.webp);background-repeat:repeat;background-size:600px 600px;background-attachment:fixed}.mt-block{margin-top:var(--space-block)}.pane-tight{padding:calc(var(--space-block) * .85)}.pane-normal{padding:calc(var(--space-block) * 1.1)}.thread-top{margin:var(--space-block-tight) 0 0}.thread-spaced{margin:var(--space-block-tight) 0 var(--space-block)}.infra-wrap>.section{position:relative;z-index:2}
