@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-v24-latin-300.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-v24-latin-regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-v24-latin-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-v24-latin-700.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-v24-latin-800.woff2) format("woff2")}:root{--navy: #1B2A4A;--teal: #1d434f;--dark: #1d434f;--dark-gradient: linear-gradient(180deg, #1B2A4A 0%, #1d434f 100%);--accent: #fad752;--accent-soft: rgba(250, 215, 82, .18);--coral: #ff6b6b;--coral-soft: rgba(255, 107, 107, .1);--cream: #FFFEF5;--white: #FFFFFF;--muted-dark: #5a7480;--border: #E3DFD3;--grey-soft: #F5F2EA;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Monaco", "Menlo", monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--font-body);font-weight:400;line-height:1.65}img{max-width:100%;height:auto;display:block}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:var(--teal);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--navy)}h1,h2,h3,h4{color:var(--navy);line-height:1.25;font-weight:700}.container{max-width:46rem;margin:0 auto;padding:0 1.25rem}.badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--grey-soft);color:var(--muted-dark)}.badge--topic{background:var(--accent-soft);border-color:var(--accent);color:var(--navy)}:root{--surface-page: var(--cream);--surface-raised: var(--white);--surface-inset: var(--grey-soft);--ink: var(--dark);--ink-strong: var(--navy);--ink-muted: var(--muted-dark);--rule: var(--border);--accent-rule-w: 4rem;--accent-rule-h: 3px;--accent-rule-w-sub: 2.5rem;--accent-rule-h-sub: 2px;--text-xs: .75rem;--text-sm: .875rem;--text-base: clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg: clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--text-xl: clamp(1.45rem, 1.2rem + 1.2vw, 1.9rem);--text-display: clamp(2rem, 1.5rem + 2.5vw, 3rem);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 2.5rem;--space-7: 3rem;--space-8: 4rem;--flow: 1.5em;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--shadow-raise: 0 1px 0 var(--border), 0 8px 24px -16px rgba(27, 42, 74, .25);--dur: .16s;--ease: cubic-bezier(.2, 0, 0, 1)}html{color-scheme:light}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--accent)}::selection{background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.container--wide{max-width:60rem}.skip-link{position:absolute;left:var(--space-3);top:-100%;z-index:10;padding:var(--space-2) var(--space-3);background:var(--navy);color:var(--cream);border-radius:var(--radius-sm);text-decoration:none;font-weight:600}.skip-link:focus-visible{top:var(--space-2)}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.mono-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-muted)}.highlight{background:linear-gradient(transparent 55%,var(--accent-soft) 55%)}.article-body h2,.article-body h3,.term-body h2,.faq h2{position:relative;padding-bottom:var(--space-2)}.article-body h2:after,.article-body h3:after,.term-body h2:after,.faq h2:after{content:"";position:absolute;left:0;bottom:0;width:var(--accent-rule-w);height:var(--accent-rule-h);background:var(--accent)}.article-body h3:after{width:var(--accent-rule-w-sub);height:var(--accent-rule-h-sub)}:root{--astro-code-foreground: var(--cream);--astro-code-background: var(--navy);--astro-code-token-constant: #a8d8e8;--astro-code-token-string: #b8e0c8;--astro-code-token-comment: #93a8be;--astro-code-token-keyword: var(--accent);--astro-code-token-parameter: var(--cream);--astro-code-token-function: #a8d8e8;--astro-code-token-string-expression: #b8e0c8;--astro-code-token-punctuation: #c9d4e0;--astro-code-token-link: var(--accent)}.share-bar[data-astro-cid-7pfhh5de]{margin:var(--space-5) 0}.share-bar__kicker[data-astro-cid-7pfhh5de]{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.share-bar__row[data-astro-cid-7pfhh5de]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-btn[data-astro-cid-7pfhh5de]{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1;color:var(--teal);background:transparent;border:1px solid var(--rule);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.share-btn[data-astro-cid-7pfhh5de]:hover{color:var(--navy);border-color:var(--accent);transform:translateY(-1px)}.share-btn[data-astro-cid-7pfhh5de]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-btn__icon[data-astro-cid-7pfhh5de]{width:1.05em;height:1.05em;flex-shrink:0}.share-bar--footer[data-astro-cid-7pfhh5de]{margin:var(--space-3) 0 0}.share-bar--footer[data-astro-cid-7pfhh5de] .share-bar__kicker[data-astro-cid-7pfhh5de]{margin-bottom:var(--space-1)}.share-bar--footer[data-astro-cid-7pfhh5de] .share-btn[data-astro-cid-7pfhh5de]{padding:.3rem .6rem;font-size:var(--text-xs)}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);background:var(--surface-inset);color:var(--teal);font-size:var(--text-sm);padding:var(--space-5) 0 var(--space-4)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-5)}.footer-wordmark[data-astro-cid-sz7xmlte]{color:var(--ink-strong);font-weight:700;text-decoration:none}.footer-wordmark[data-astro-cid-sz7xmlte]:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.footer-tag[data-astro-cid-sz7xmlte]{margin:.1rem 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.footer-cta[data-astro-cid-sz7xmlte]{margin:.5rem 0 0;font-size:var(--text-xs)}.footer-cta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--teal);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--teal);font-weight:600;text-decoration:none}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.footer-meta[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-mono);font-size:var(--text-xs)}.site-header[data-astro-cid-37fxchfa]{background:var(--navy);border-bottom:3px solid var(--accent)}.site-header__inner[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1.25rem;padding-top:1rem;padding-bottom:1rem}.wordmark[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.55rem;color:var(--white);font-weight:800;font-size:1.15rem;white-space:nowrap;text-decoration:none;transition:color var(--dur) var(--ease)}.wordmark__mark[data-astro-cid-37fxchfa]{display:block;width:30px;height:30px;border-radius:6px;flex-shrink:0}.wordmark[data-astro-cid-37fxchfa]:hover{color:var(--accent)}.nav-link[data-astro-cid-37fxchfa]{color:var(--cream);font-weight:600;text-decoration:none;padding-bottom:.15rem;border-bottom:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--accent)}.nav-link[data-astro-cid-37fxchfa][aria-current=page]{border-bottom-color:var(--accent)}.site-nav[data-astro-cid-37fxchfa]{display:flex;gap:1.25rem}main[data-astro-cid-37fxchfa]{padding-top:2.5rem;padding-bottom:3rem;min-height:60vh}
