:root{--brand-navy:#0c3b5d;--brand-teal:#00aeab;--brand-teal-ink:#00807e;--brand-purple:#752f8c;--brand-purple-80:#906497;--brand-purple-40:#c8acd1;--brand-purple-20:#e9dfeb;--brand-navy-80:#3d627d;--brand-navy-40:#9eb1be;--brand-navy-20:#ced8df;--brand-teal-80:#33bebc;--brand-teal-40:#99dfdd;--brand-teal-20:#ccefee;--brand-grey:#b9c2d3;--brand-light-grey:#f4f7fc;--brand-stone:#b2b2b2;--brand-olive:#a9ad00;--brand-green:#1a8a5c;--brand-green-solid:#178055;--brand-green-dark:#14724a;--brand-amber:#e0972b;--brand-amber-dark:#b8790f;--brand-light-teal:#6cdbd6;--brand-sky-blue:#3db5e6;--brand-dark-teal:#0099a9;--brand-charcoal:#003a5d;--brand-danger:#c0392b}[data-bs-theme=light]{--portal-bg:#f2f4f6;--portal-surface:#f8fafc;--portal-surface-hover:#f1f3f5;--portal-heading:var(--brand-navy);--portal-heading-sub:var(--brand-navy-80);--portal-text:#5c7173;--portal-muted:#5e7375;--portal-danger:var(--brand-danger);--portal-border:#e0e2e4;--portal-page:#fff;--portal-code:#f1f3f5;--portal-field-border:#d7d9db;--portal-hairline:#e9ebed;--portal-cell-rest:#0c3b5d09;--portal-row-hover:#0c3b5d07;--portal-btn-quiet-face:#fff;--portal-btn-teal-face:#e8f4f3;--portal-btn-teal-edge:#a8d2d1;--portal-btn-navy-face:#eef3f7;--portal-btn-navy-edge:#b6c8d6;--portal-btn-lift:#ffffff80;--portal-accent:var(--brand-purple);--portal-accent-muted:#752f8c1a;--portal-accent-border:#752f8c59;--portal-interactive:var(--brand-teal-ink);--portal-interactive-muted:#00aeab1a;--portal-interactive-border:#00aeab59;--portal-nav-bg:#f2f4f6d1;--portal-card-shadow:0 1px 3px #0c3b5d0d;--portal-scrollbar:#0c3b5d1f;--portal-scrollbar-hover:#0c3b5d36;--portal-shell-frame:var(--brand-navy);--portal-shell-sidebar:#ffffff1a;--portal-shell-edge:#ffffff24;--portal-shell-foot:#0c3b5d4d;--portal-shell-ink:#fffc;--portal-shell-ink-muted:#ffffffb3;--portal-shell-ink-strong:#fff;--portal-shell-hover:#ffffff1a;--portal-shell-active:#ffffff38;--portal-shell-main:#fffffff0;--portal-shell-scrim:#06122273;--portal-shell-elevation:0 8px 32px #06122240}[data-bs-theme=dark]{--portal-bg:#0b1414;--portal-surface:#00aeab0d;--portal-surface-hover:#00aeab12;--portal-heading:#f0f4f4;--portal-heading-sub:#b9c8d4;--portal-text:#adbdbd;--portal-muted:#7a8e8e;--portal-danger:#d3655a;--portal-border:#00aeab2e;--portal-page:#0f1a1a;--portal-code:#00aeab14;--portal-field-border:#2b4444;--portal-hairline:#1e3232;--portal-cell-rest:#00aeab1a;--portal-row-hover:#00aeab17;--portal-btn-quiet-face:#ffffff0a;--portal-btn-teal-face:#00aeab24;--portal-btn-teal-edge:#4fd0cd6b;--portal-btn-navy-face:#9eb1be1f;--portal-btn-navy-edge:#9eb1be61;--portal-btn-lift:#ffffff0f;--portal-accent:#9d6aaf;--portal-accent-muted:#9d6aaf26;--portal-accent-border:#9d6aaf59;--portal-interactive:#4fd0cd;--portal-interactive-muted:#33bebc1f;--portal-interactive-border:#33bebc59;--portal-nav-bg:#0b1414cc;--portal-card-shadow:none;--portal-scrollbar:#00aeab1f;--portal-scrollbar-hover:#00aeab38;--portal-shell-frame:#060c0c;--portal-shell-sidebar:#ffffff0d;--portal-shell-edge:#4fd0cd24;--portal-shell-foot:#0000;--portal-shell-ink:#ffffffc7;--portal-shell-ink-muted:#fff9;--portal-shell-ink-strong:#f0f4f4;--portal-shell-hover:#ffffff0f;--portal-shell-active:#4fd0cd29;--portal-shell-main:#0b1414f0;--portal-shell-scrim:#0000008c;--portal-shell-elevation:0 8px 32px #0006}@font-face{font-family:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/prompt-300.CW7rmI5T.woff2)format("woff2")}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/prompt-400.BQ9zjSN8.woff2)format("woff2")}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/prompt-500.CxzxEHZc.woff2)format("woff2")}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/prompt-600.hKZWXsc1.woff2)format("woff2")}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/prompt-700.I2gc831J.woff2)format("woff2")}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/carlito-400.R-CeALMm.woff2)format("woff2")}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/carlito-400-italic.BiMes9J5.woff2)format("woff2")}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/carlito-700.DQ6DOkPk.woff2)format("woff2")}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/carlito-700-italic.Ckstd88m.woff2)format("woff2")}:root{--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:3rem;--fs-4xl:4rem;--fs-5xl:5.5rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--ls-eyebrow:.12em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-none:0;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-pill:999px;--shadow-xs:0 1px 2px #0c3b5d0f;--shadow-sm:0 2px 6px #0c3b5d14;--shadow-md:0 6px 18px #0c3b5d1a;--shadow-lg:0 18px 40px #0c3b5d24;--shadow-xl:0 28px 64px #0c3b5d2e;--shadow-focus:0 0 0 3px #00807e47;--shadow-focus-soft:0 0 0 3px #00807e2e;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--container-max:1240px;--measure-hint:34rem;--measure-prose:42rem;--measure-table:76rem;--h-control:36px;--h-control-sm:30px;--field-w-xs:5.5rem;--field-w-sm:9rem;--field-w-md:15rem;--field-w-lg:22rem;--status-info:var(--brand-sky-blue);--status-success:var(--brand-green);--status-warning:var(--brand-amber);--status-danger:var(--brand-danger);--fg-1:var(--brand-navy);--fg-2:#3d5570;--fg-3:#6f7d92;--fg-muted:var(--brand-stone);--fg-on-dark:#fff;--fg-on-purple:#fff;--fg-link:var(--brand-teal-ink);--fg-link-hover:var(--brand-navy);--fg-emphasis:var(--brand-purple);--bg-page:#fff;--bg-surface:var(--brand-light-grey);--bg-raised:#fff;--bg-inverse:var(--brand-navy);--bg-accent:var(--brand-teal);--bg-emphasis:var(--brand-purple);--border-subtle:#e6ebf2;--border-default:var(--brand-grey);--border-strong:var(--brand-navy)}[data-bs-theme=dark]{--shadow-focus:0 0 0 3px #4fd0cd80;--shadow-focus-soft:0 0 0 3px #4fd0cd59}[data-bs-theme=light]{--portal-shell-gradient:radial-gradient(1000px 650px at 10% 12%, #752f8c52 0%, #752f8c00 60%), radial-gradient(950px 700px at 6% 90%, #00aeab6b 0%, #00aeab00 55%), radial-gradient(1000px 800px at 60% 110%, #3db5e647 0%, #3db5e600 60%), linear-gradient(155deg, #11395e 0%, #0c3b5d 45%, #0d4f6b 75%, #10707f 100%)}[data-bs-theme=dark]{--portal-shell-gradient:radial-gradient(1000px 650px at 10% 12%, #9d6aaf29 0%, #9d6aaf00 60%), radial-gradient(950px 700px at 6% 90%, #00aeab33 0%, #00aeab00 55%), radial-gradient(1000px 800px at 60% 110%, #3db5e61a 0%, #3db5e600 60%), linear-gradient(155deg, #060c0c 0%, #071012 55%, #0a1a1c 100%)}:root{--teal-text:#007572;--font-display:"Prompt", "Helvetica Neue", Arial, sans-serif;--font-heading:"Prompt", "Helvetica Neue", Arial, sans-serif;--font-body:"Prompt", "Helvetica Neue", Arial, sans-serif;--t-display:clamp(2.6rem, 6vw, 5.2rem);--t-1:clamp(2.2rem, 4.4vw, 3.6rem);--t-2:clamp(1.8rem, 3.4vw, 2.8rem);--t-3:1.25rem;--t-lead:clamp(1.05rem, 1.4vw, 1.3rem);--t-body:1.0625rem;--t-small:.9rem;--t-label:.74rem;--container:1240px;--gutter:var(--sp-6);--section:clamp(var(--sp-7), 5.5vw, 96px);--on-dark-muted:#fffc;--on-dark-edge:#ffffff24;--on-dark-raise:#ffffff14}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);font-size:var(--t-body);font-weight:var(--fw-light);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-heading);color:inherit;margin:0}p{margin:0}a{color:var(--fg-link)}a:hover{color:var(--fg-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-lg);outline:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);z-index:100;background:var(--brand-teal-80);color:var(--brand-navy);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);font-weight:var(--fw-regular);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-4)}.eyebrow{font-size:var(--t-label);font-weight:var(--fw-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--teal-text)}.on-dark .eyebrow{color:var(--brand-teal-40)}.display{font-size:var(--t-display);line-height:1.02;font-weight:var(--fw-light);letter-spacing:-.025em}.h1{font-size:var(--t-1);line-height:1.06;font-weight:var(--fw-light);letter-spacing:-.02em}.h2{font-size:var(--t-2);line-height:1.12;font-weight:var(--fw-light);letter-spacing:-.015em}.h3{font-size:var(--t-3);line-height:1.3;font-weight:var(--fw-regular);letter-spacing:-.01em}.lead{font-size:var(--t-lead);font-weight:var(--fw-light);color:var(--fg-2);line-height:1.55}.on-dark .lead{color:var(--on-dark-muted)}.small{font-size:var(--t-small)}.accent{color:var(--brand-teal-80)}.chev{align-items:center;gap:var(--sp-1);min-height:44px;font-weight:var(--fw-regular);color:var(--teal-text);text-decoration:none;transition:gap .2s;display:inline-flex}.chev:hover{gap:10px}.on-dark .chev{color:var(--brand-teal-80)}.lift{transition:transform .25s,box-shadow .25s}.lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.lift,.lift:hover{transition:none;transform:none}}html[data-theme=light] .hero,html[data-theme=light] .page-hero{border-bottom:1px solid var(--brand-navy-20);color:var(--fg-1);background:radial-gradient(60% 70% at 85% 30%,#00aeab1a,#0000 70%),radial-gradient(50% 60% at 10% 90%,#752f8c0d,#0000 70%),linear-gradient(#fff 0%,#e9f0f6 100%)}html[data-theme=light] .hero .scene.ground,html[data-theme=light] .hero .stage-art{-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}html[data-theme=light] .hero .chev,html[data-theme=light] .page-hero .chev{color:var(--fg-1)!important}html[data-theme=light] .accent{color:var(--teal-text)}html[data-theme=light] .hero .scene,html[data-theme=light] .page-hero .hero-art,html[data-theme=light] .hero .stage-art{filter:brightness(.62)saturate(1.35)}html[data-theme=light] .hero .badge{filter:drop-shadow(0 18px 30px #0c3b5d40)}html[data-theme=light] .history{border-block:1px solid var(--brand-navy-20);color:var(--fg-1);background:linear-gradient(#fff 0%,#e9f0f6 100%)}html[data-theme=light] .history .year{color:var(--teal-text)}html[data-theme=light] .history .card p{color:var(--fg-2)}html[data-theme=light] .history .spine{background:var(--brand-navy-20)}html[data-theme=light] .history .spine-fill{background:linear-gradient(90deg, var(--brand-teal-ink), var(--brand-teal))}html[data-theme=light] .history .node{border-color:var(--brand-teal-ink);background:var(--brand-teal-ink)}html[data-theme=light] .history .stop:after{background:var(--brand-navy-20)}.theme-switch{z-index:100;box-shadow:var(--shadow-md);font-size:var(--t-small);background:#0c3b5deb;border-radius:999px;gap:2px;padding:4px;display:flex;position:fixed;bottom:16px;left:16px}.theme-switch button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.theme-switch button[aria-pressed=true]{background:var(--brand-teal-80);color:var(--brand-navy)}.prose{font-size:var(--t-body);color:var(--fg-1);overflow-wrap:break-word;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:var(--fw-regular);color:var(--fg-1);margin:2em 0 .6em;line-height:1.25}.prose h2{font-size:var(--t-2);font-weight:var(--fw-light)}.prose h3{font-size:var(--t-3)}.prose h4,.prose h5,.prose h6{font-size:var(--t-body)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose figure,.prose table{margin-bottom:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--teal-text)}.prose strong{font-weight:var(--fw-regular);color:var(--fg-1)}.prose a{color:var(--teal-text);text-underline-offset:3px;text-decoration:underline 1px}.prose a:hover{color:var(--fg-1)}.prose img{border-radius:var(--r-md);max-width:100%;height:auto;margin-inline:auto;display:block}.prose figure{margin-inline:0}.prose figcaption{margin-top:var(--sp-2);font-size:var(--t-small);color:var(--fg-2);text-align:center}.prose blockquote{padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);border-left:2px solid var(--brand-teal);font-size:var(--t-lead);color:var(--fg-1);margin-inline:0}.prose hr{border:0;border-top:1px solid var(--brand-navy-20);margin-block:2.4em}.prose code{background:var(--bg-surface);border-radius:6px;padding:.1em .35em;font-size:.9em}.prose pre{padding:var(--sp-5);border-radius:var(--r-md);background:var(--brand-navy);color:#e6eef4;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-small);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--sp-3);border-bottom:1px solid var(--brand-navy-20);text-align:left;vertical-align:top}.prose th{font-weight:var(--fw-regular)}.prose .embed iframe{border-radius:var(--r-md);border:0;width:100%;display:block}.prose .embed-video iframe{aspect-ratio:16/9;background:var(--brand-navy);height:auto}.prose .embed-widget iframe{min-height:360px}.prose .embed video{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--brand-navy);width:100%;height:auto;display:block}
