:root{--navy:#122748;--navy-deep:#0b1830;--navy-black:#081120;--gold:#c79a3b;--gold-bright:#d9b25c;--gold-deep:#a87e2c;--paper:#fcf9f2;--paper-warm:#f6f1e6;--ink:#101b30;--slate:#4a5468;--mist:#8b94a8;--copper:var(--gold);--copper-l:var(--gold-bright);--copper-bright:var(--gold-bright);--copper-deep:var(--gold-deep);--cream:var(--paper);--ink-0:var(--paper);--ink-1:#fff;--ink-2:#fff;--ink-3:var(--paper-warm);--paper-0:#fff;--paper-1:#fdfbf6;--ink-on-paper:var(--ink);--muted-on-paper:var(--slate);--border-c:color-mix(in oklab, var(--navy) 9%, transparent);--border-faint:color-mix(in oklab, var(--navy) 5.5%, transparent);--border-strong:color-mix(in oklab, var(--navy) 16%, transparent);--line:1px solid var(--border-c);--line-faint:1px solid var(--border-faint);--line-paper:1px solid var(--border-c);--steel-1:var(--border-faint);--steel-2:var(--border-c);--steel-3:var(--mist);--steel-4:var(--slate);--steel-5:var(--ink);--paper-2:var(--border-c);--copper-dim:color-mix(in oklab, var(--gold) 9%, transparent);--copper-line:color-mix(in oklab, var(--gold) 42%, transparent);--state-ok:#2e7d5b;--state-err:#9a4b39;--font-display:"Fraunces Variable", "Fraunces", Georgia, serif;--font-body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--text-xs:.71875rem;--text-sm:.875rem;--text-base:.984375rem;--text-md:clamp(1.0625rem, 1rem + .28vw, 1.25rem);--text-lg:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--text-xl:clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem);--text-2xl:clamp(2.375rem, 1.8rem + 2.5vw, 4rem);--text-hero:clamp(2.5rem, 1.55rem + 4.2vw, 6.125rem);--text-stat:clamp(2.5rem, 2rem + 2.2vw, 4rem);--leading-tight:.98;--leading-snug:1.08;--leading-body:1.62;--tracking-display:-.022em;--tracking-mono:.11em;--w-display:395;--w-display-italic:420;--radius:8px;--radius-sm:6px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--container:1280px;--gutter:clamp(20px, 4.2vw, 56px);--ring:inset 0 0 0 1px var(--border-c);--elev-1:0 1px 2px #0b18300a, 0 8px 24px -12px #0b18301a;--elev-2:0 2px 4px #0b18300a, 0 24px 70px -30px #0b18302e;--elev-3:0 4px 8px #0b18300d, 0 32px 90px -40px #0b183047;--elev-float:0 6px 14px #0b18300f, 0 48px 120px -48px #0b183057;--shadow-1:var(--elev-2);--edge-light:inset 0 1px 0 #ffffffe6;--edge-light-navy:inset 0 1px 0 #ffffff1a;--surface-card:#fff;--surface-card-hover:#fffdf8;--surface-glass:#ffffff0d;--spot:transparent;--glow-copper:none;--ember:none;--coollight:none;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-reveal:cubic-bezier(.72, 0, .25, .88);--ease-settle:cubic-bezier(.34, 1.2, .4, 1);--ease-spring:var(--ease-settle);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-micro:.16s;--dur-comp:.42s;--dur-scene:.8s;--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--navy);--selection-bg:color-mix(in oklab, var(--gold) 24%, transparent)}@media (resolution>=2x){:root{--line:.5px solid var(--border-c);--line-faint:.5px solid var(--border-faint)}}.on-navy{background:var(--navy-deep);color:#fff;--ink-0:var(--navy-deep);--ink-1:#ffffff0b;--ink-2:#ffffff0e;--ink-3:#ffffff17;--border-c:#ffffff1c;--border-faint:#ffffff12;--border-strong:#fff3;--steel-1:var(--border-faint);--steel-2:var(--border-c);--steel-3:#7e8ca6;--steel-4:#a8b4ca;--steel-5:#fff;--ring:inset 0 0 0 1px var(--border-c);--surface-card:var(--surface-glass);--surface-card-hover:#ffffff14;--edge-light:var(--edge-light-navy);--elev-2:0 2px 6px #0000003d, 0 24px 60px -24px #00000070;--elev-3:0 4px 10px #00000047, 0 34px 80px -30px #00000080;--elev-float:var(--elev-3);--copper-dim:#d9b25c1a;--copper-line:#d9b25c66;--focus-ring:0 0 0 2px var(--navy-deep), 0 0 0 4px var(--gold-bright)}.on-navy h1,.on-navy h2,.on-navy h3{color:#fff}@font-face{font-family:Fraunces Variable;src:url(/fonts/fraunces-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Variable;src:url(/fonts/fraunces-var-italic.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans Variable;src:url(/fonts/jakarta-var.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/jetbrains-var.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a,button,summary,.btn{-webkit-tap-highlight-color:transparent}.btn{touch-action:manipulation;user-select:none}body{background:var(--ink-0);color:var(--slate);font-family:var(--font-body);font-size:var(--text-base);font-weight:450;line-height:var(--leading-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--selection-bg);color:var(--ink)}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-display);font-optical-sizing:auto;color:var(--navy);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.display-hero{font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:-.024em}.display-2{font-size:var(--text-2xl);line-height:1.04}.display-3{font-size:var(--text-xl);line-height:1.12}em.pivot,.pivot{font-style:italic;font-weight:var(--w-display-italic);color:var(--gold-deep)}.on-navy .pivot{color:var(--gold-bright)}p{max-width:60ch}.lede{font-size:var(--text-md);color:var(--slate);font-weight:430;line-height:1.58}.on-navy .lede{color:var(--steel-4)}.on-paper .lede{color:var(--muted-on-paper)}.kicker,.anno{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--mist);font-weight:500}.kicker{color:var(--gold-deep);align-items:baseline;gap:10px;display:inline-flex}.kicker:before{content:"";background:var(--gold);opacity:.75;align-self:center;width:18px;height:1px}.kicker .knum{color:var(--mist)}.on-navy .kicker{color:var(--gold-bright)}.anno .tick{color:var(--gold-deep)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(84px,10vw,136px);position:relative}.on-paper{background:var(--paper-0);color:var(--muted-on-paper)}.on-paper h1,.on-paper h2,.on-paper h3{color:var(--navy)}.seam{position:relative}.seam:before{content:"";top:0;left:var(--gutter);right:var(--gutter);max-width:calc(var(--container) - 2 * var(--gutter));border-top:var(--line-faint);margin-inline:auto;position:absolute}.sec-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,72px);margin-bottom:clamp(48px,6vw,88px);display:grid}.sec-head .lede{max-width:40ch}.sec-head .kicker{margin-bottom:18px}@media (width<=860px){.sec-head{grid-template-columns:1fr;align-items:start}}.on-navy{position:relative}.on-navy:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.on-navy>*{z-index:1;position:relative}.btn{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:0;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-micro) ease, color var(--dur-micro) ease, border-color var(--dur-micro) ease, filter var(--dur-micro) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 26px;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--navy);color:var(--paper)}.btn-primary:hover{background:var(--navy-deep)}.on-navy .btn-primary{background:var(--gold);color:var(--navy-black)}.on-navy .btn-primary:hover{background:var(--gold-bright)}.btn-ghost{border-color:var(--border-strong);color:var(--navy)}.btn-ghost:hover{border-color:var(--navy)}.on-navy .btn-ghost{color:#fff;border-color:#ffffff47}.on-navy .btn-ghost:hover{border-color:#fff}.on-paper .btn-ghost{color:var(--navy)}.btn .arrow{transition:transform var(--dur-micro) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn-lg{font-size:var(--text-base);padding:16px 32px}.link-draw{position:relative}.link-draw:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-comp) var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.link-draw:hover:after{transform-origin:0;transform:scaleX(1)}.rv{opacity:0;transform:translateY(14px)}.rvx{opacity:0}.rv.is-in,.rvx.is-in{opacity:1;transition:opacity .64s ease, transform .64s var(--ease-out);transform:none}.rv-line{margin-block:-.03em -.16em;padding-block:.03em .16em;display:block;overflow:clip}.rv-line>span{display:block;transform:translateY(118%)}.is-in .rv-line>span,.rv-line.is-in>span{transition:transform var(--dur-scene) var(--ease-reveal);transform:none}.rv-line:nth-child(2)>span{transition-delay:90ms}.rv-line:nth-child(3)>span{transition-delay:.18s}@media (prefers-reduced-motion:reduce){.rv,.rvx{opacity:1;transform:none}.rv-line>span{transform:none}}@media (width<=640px){.rv-line{margin:0;padding:0;display:inline;overflow:visible}.rv-line>span{display:inline;transform:none}.rv-line+.rv-line>span:before{content:" "}}.stagger>*{opacity:0;transform:translateY(12px)}.stagger.is-in>*{opacity:1;transition:opacity .56s ease, transform .56s var(--ease-out);transform:none}.stagger.is-in>:nth-child(2){transition-delay:70ms}.stagger.is-in>:nth-child(3){transition-delay:.14s}.stagger.is-in>:nth-child(4){transition-delay:.21s}.stagger.is-in>:nth-child(5){transition-delay:.28s}.stagger.is-in>:nth-child(6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){.stagger>*{opacity:1;transform:none}}.panel{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--ring), var(--elev-2);transition:box-shadow var(--dur-comp) var(--ease-out), transform var(--dur-comp) var(--ease-out);position:relative}.panel:hover{box-shadow:var(--ring), var(--elev-3);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.panel:hover{transform:none}}.deck{position:relative}.deck:before,.deck:after{content:"";border-radius:var(--radius-lg);background:color-mix(in oklab, var(--surface-card) 72%, transparent);box-shadow:var(--ring);position:absolute}.deck:before{z-index:-1;opacity:.75;inset:14px -10px -10px 22px}.deck:after{z-index:-2;opacity:.45;inset:28px -20px -20px 44px}.hairgrid{background:var(--border-c);border:var(--line);border-radius:var(--radius-lg);gap:1px;display:grid;overflow:hidden}.hairgrid>*{background:var(--paper-0)}.on-navy .hairgrid>*{background:var(--navy-deep)}.ui-bar{border-bottom:var(--line-faint);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:13px;display:flex}.ui-dots{gap:5px;display:inline-flex}.ui-dots i{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.ui-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:.65rem}.ui-label b{color:var(--gold-deep);font-weight:500}.fade-b{mask-image:linear-gradient(#000 68%,#0000 100%)}.fade-r{mask-image:linear-gradient(90deg,#000 72%,#0000 100%)}@media (pointer:fine){::-webkit-scrollbar{width:11px}::-webkit-scrollbar-thumb{background:var(--mist);border:4px solid var(--paper);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--slate)}}.logo[data-astro-cid-tcpqpzu5]{color:inherit;align-items:center;gap:11px;display:inline-flex}.logo-mark[data-astro-cid-tcpqpzu5]{object-fit:contain;width:30px;height:30px;display:block}.logo-word[data-astro-cid-tcpqpzu5]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--navy);font-size:1.16rem;font-weight:800;line-height:1}.logo-word[data-astro-cid-tcpqpzu5] b[data-astro-cid-tcpqpzu5]{color:var(--copper);font-weight:700}.logo-onnavy[data-astro-cid-tcpqpzu5] .logo-word[data-astro-cid-tcpqpzu5]{color:#fff}.logo-onnavy[data-astro-cid-tcpqpzu5] .logo-word[data-astro-cid-tcpqpzu5] b[data-astro-cid-tcpqpzu5]{color:var(--copper-l)}.site-header[data-astro-cid-hkmkhrvx]{z-index:100;transition:background var(--dur-comp) var(--ease-out), border-color var(--dur-comp) var(--ease-out), padding var(--dur-comp) var(--ease-out);border-bottom:1px solid #0000;padding-block:18px;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-hkmkhrvx].scrolled{background:color-mix(in srgb, var(--cream) 88%, transparent);backdrop-filter:blur(14px);border-color:var(--steel-1);padding-block:10px}.header-inner[data-astro-cid-hkmkhrvx]{align-items:center;gap:40px;display:flex}.header-logo[data-astro-cid-hkmkhrvx]{transition:transform var(--dur-comp) var(--ease-out);transform-origin:0}.lg-dark[data-astro-cid-hkmkhrvx],.site-header[data-astro-cid-hkmkhrvx].on-dark:not(.scrolled) .lg-light[data-astro-cid-hkmkhrvx]{display:none}.site-header[data-astro-cid-hkmkhrvx].on-dark:not(.scrolled) .lg-dark[data-astro-cid-hkmkhrvx]{display:inline}.site-header[data-astro-cid-hkmkhrvx].on-dark:not(.scrolled) .nav-link[data-astro-cid-hkmkhrvx]{color:#aab8d2}.site-header[data-astro-cid-hkmkhrvx].on-dark:not(.scrolled) .nav-link[data-astro-cid-hkmkhrvx]:hover,.site-header[data-astro-cid-hkmkhrvx].on-dark:not(.scrolled) .nav-link[data-astro-cid-hkmkhrvx].active{color:#fff}.site-header[data-astro-cid-hkmkhrvx].on-dark:not(.scrolled) .menu-btn[data-astro-cid-hkmkhrvx] span[data-astro-cid-hkmkhrvx]{background:#fff}.site-header[data-astro-cid-hkmkhrvx].scrolled .header-logo[data-astro-cid-hkmkhrvx]{transform:scale(.88)}.header-nav[data-astro-cid-hkmkhrvx]{gap:30px;margin-left:12px;display:flex}.nav-link[data-astro-cid-hkmkhrvx]{font-size:var(--text-sm);color:var(--slate);transition:color var(--dur-micro) var(--ease-out);font-weight:600}.nav-link[data-astro-cid-hkmkhrvx]:hover,.nav-link[data-astro-cid-hkmkhrvx].active{color:var(--navy)}.header-cta[data-astro-cid-hkmkhrvx]{margin-left:auto}.menu-btn[data-astro-cid-hkmkhrvx]{display:none}@media (width<=860px){.header-nav[data-astro-cid-hkmkhrvx],.header-cta[data-astro-cid-hkmkhrvx]{display:none}.menu-btn[data-astro-cid-hkmkhrvx]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-left:auto;display:flex}.menu-btn[data-astro-cid-hkmkhrvx] span[data-astro-cid-hkmkhrvx]{background:var(--navy);width:22px;height:1.5px;transition:transform var(--dur-comp) var(--ease-out), opacity var(--dur-micro)}.menu-btn[data-astro-cid-hkmkhrvx][aria-expanded=true] span[data-astro-cid-hkmkhrvx]:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-btn[data-astro-cid-hkmkhrvx][aria-expanded=true] span[data-astro-cid-hkmkhrvx]:last-child{transform:translateY(-3.75px)rotate(-45deg)}}.mobile-menu[data-astro-cid-hkmkhrvx]{z-index:99;background:var(--ink-0);text-align:center;place-content:center;display:grid;position:fixed;inset:0}.mobile-menu[data-astro-cid-hkmkhrvx][hidden]{display:none}.mm-link[data-astro-cid-hkmkhrvx]{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--navy);opacity:0;animation:mmIn var(--dur-comp) var(--ease-out) forwards;animation-delay:calc(var(--i) * 60ms + 80ms);padding:14px 0;font-size:2rem;font-weight:600;display:block;transform:translateY(16px)}.mm-cta[data-astro-cid-hkmkhrvx]{opacity:0;animation:mmIn var(--dur-comp) var(--ease-out) forwards;animation-delay:calc(var(--i) * 60ms + 80ms);justify-content:center;margin-top:22px;transform:translateY(16px)}@keyframes mmIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mm-link[data-astro-cid-hkmkhrvx],.mm-cta[data-astro-cid-hkmkhrvx]{opacity:1;animation:none;transform:none}}.site-footer[data-astro-cid-6fhkmn26]{padding-block:clamp(56px,7vw,96px) 40px}.footer-grid[data-astro-cid-6fhkmn26]{border-bottom:var(--line-faint);grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer-logo[data-astro-cid-6fhkmn26]{display:inline-block}.footer-thesis[data-astro-cid-6fhkmn26]{color:var(--steel-4);font-size:var(--text-sm);max-width:26ch;margin-top:16px;margin-bottom:20px}.footer-col-title[data-astro-cid-6fhkmn26]{margin-bottom:18px}.footer-col[data-astro-cid-6fhkmn26] ul[data-astro-cid-6fhkmn26]{gap:12px;list-style:none;display:grid}.footer-link[data-astro-cid-6fhkmn26]{font-size:var(--text-sm);color:var(--steel-4);transition:color var(--dur-micro) var(--ease-out)}.footer-link[data-astro-cid-6fhkmn26]:hover{color:var(--copper-bright)}.footer-legal[data-astro-cid-6fhkmn26]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:32px;display:flex}.footer-legal[data-astro-cid-6fhkmn26] p[data-astro-cid-6fhkmn26]{color:var(--steel-3);max-width:72ch;font-size:.8125rem;line-height:1.6}.footer-copy[data-astro-cid-6fhkmn26]{white-space:nowrap}@media (width<=860px){.footer-grid[data-astro-cid-6fhkmn26]{grid-template-columns:1fr 1fr;gap:36px}.footer-brand[data-astro-cid-6fhkmn26]{grid-column:1/-1}}.skip-link[data-astro-cid-ju4pidww]{z-index:200;background:var(--copper);color:var(--ink-0);border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);transition:top var(--dur-micro) var(--ease-out);padding:10px 18px;position:fixed;top:-48px;left:16px}.skip-link[data-astro-cid-ju4pidww]:focus{top:12px}
