.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}.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}.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 rgba(0,0,0,.35))}.brand-text[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;font-size:1.25rem;color:var(--text-body)}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:1rem;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-body)}}.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-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: 700;--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: 1100px;--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;--bg: #11161d;--divider-height: 1px;--divider-line: rgba(201, 164, 90, .22);--bg-main: var(--bg);--bg-panel: #1b1f26;--bg-elevated: #202531;--text-headline: #8fa3c4;--text-body: #c9c3b8;--text-muted: #a9a39a;--accent-gold: #c9a45a;--accent-gold-muted: #b08c52;--accent-gold-soft: rgba(201, 164, 90, .18);--accent-cobalt: #6f86a8;--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(201, 164, 90, .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-bg-a: rgba(255,255,255,.045);--glass-bg-b: rgba(255,255,255,.015);--glass-tint: rgba(12, 15, 20, .3);--glass-border: rgba(201, 164, 90, .14);--glass-shadow: 0 26px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04);--glass-blur: 10px;--glass-radius: 18px;--glass2-tint: rgba(12, 15, 20, .22);--glass2-border: rgba(201, 164, 90, .1);--glass2-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);--glass2-blur: 8px;--infra-ghost-opacity: .22;--infra-band-opacity: .16;--infra-spotlight-opacity: .3;--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(201,164,90,.1);--infra-lumen-blue: rgba(120,170,255,.1);--infra-overlay-dark: rgba(12, 15, 20, .76);--infra-overlay-darker: rgba(12, 15, 20, .84);--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(255,255,255,.12);--hover-glass-bg-b: rgba(255,255,255,.03);--hover-glass-border: rgba(201,164,90,.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(201, 164, 90, 0);--thread-b: rgba(201, 164, 90, .26);--thread-c: rgba(201, 164, 90, 0)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background-color:#11161d;background-image:url(/images/granite-base.webp);background-repeat:repeat;background-size:1400px 1400px;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,#0a0c10ab,#0a0c10e6)}.glass{background:linear-gradient(160deg,var(--glass-bg-a),var(--glass-bg-b));background-color:var(--glass-tint);background-blend-mode:overlay;border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.glass--secondary{background:linear-gradient(160deg,var(--glass-bg-a),var(--glass-bg-b));background-color:var(--glass2-tint);background-blend-mode:overlay;border-color:var(--glass2-border);box-shadow:var(--glass2-shadow);backdrop-filter:blur(var(--glass2-blur));-webkit-backdrop-filter:blur(var(--glass2-blur))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background-color:#0c0f148c}.glass--secondary{background-color:#0c0f147a}}.infra-wrap{position:relative;overflow:hidden}.infra-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--infra-opacity, var(--infra-ghost-opacity))}.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.08) contrast(1.06)}.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,.infra-wrap .glass{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}}a{color:var(--text-body);text-decoration:none;display:inline-block}nav a{display:inline-block}main{min-height:100vh}.section{padding:var(--section-padding)}.container{max-width:var(--max-width);margin:0 auto}h1,h2,h3,h4,h5,h6{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:#ebebebc7;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)}.panel{padding:calc(var(--space-block) * .85);background:linear-gradient(160deg,var(--glass-bg-a),var(--glass-bg-b));background-color:var(--glass2-tint);background-blend-mode:overlay;border:1px solid var(--glass2-border);border-radius:var(--glass-radius);box-shadow:var(--glass2-shadow);backdrop-filter:blur(var(--glass2-blur));-webkit-backdrop-filter:blur(var(--glass2-blur))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel{background-blend-mode:normal}}.resource-card{position:relative;padding:calc(var(--space-block) * .9);background:linear-gradient(160deg,var(--glass-bg-a),var(--glass-bg-b));background-color:var(--glass2-tint);background-blend-mode:overlay;border:1px solid var(--glass2-border);border-radius:var(--glass-radius);box-shadow:var(--glass2-shadow);backdrop-filter:blur(var(--glass2-blur));-webkit-backdrop-filter:blur(var(--glass2-blur))}.resource-card--featured{background:linear-gradient(160deg,var(--glass-bg-a),var(--glass-bg-b));background-color:var(--glass-tint);border-color:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-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:#ffffffdb;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}
