:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: var(--font-sans);--fs-300: .875rem;--fs-400: 1rem;--fs-500: 1.25rem;--fs-600: 1.75rem;--fs-700: 2.5rem;--fs-800: clamp(2.5rem, 6vw, 4.5rem);--container: 72rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--radius: 14px;--radius-sm: 8px;--theme-transition: background-color .25s ease, color .25s ease, border-color .25s ease;--color-bg: #dbe3ea;--color-bg-soft: #a9b1b8;--color-surface: #eaf0f5;--color-border: #bfccd7;--color-text: #1f272e;--color-text-muted: #55626d;--color-accent: #2a4bb8;--color-accent-strong: #4d70e2;--color-accent-2: #2ea6c4;--color-warm: #f5daae;--color-accent-contrast: #f7fbff;--gradient-cta: linear-gradient(135deg, #4d70e2, #2ea6c4);--cta-glow: rgba(77, 112, 226, .42);--gradient-hero: radial-gradient( 1200px 600px at 70% -10%, rgba(120, 150, 180, .22), transparent 60% ), radial-gradient( 900px 500px at 8% 10%, rgba(176, 111, 22, .16), transparent 55% ), radial-gradient( 700px 500px at 90% 90%, rgba(90, 104, 118, .16), transparent 60% );--gradient-heading: linear-gradient(120deg, #1f272e, #4d70e2);--dot-color: rgba(31, 39, 46, .07);--gradient-ambient: radial-gradient( 900px 600px at 12% -8%, rgba(120, 150, 180, .14), transparent 60% ), radial-gradient( 760px 560px at 100% 18%, rgba(176, 111, 22, .07), transparent 55% );--shadow: 0 12px 34px -16px rgba(31, 39, 46, .32);color-scheme:light}:root[data-theme=light]{--color-bg: #f7f8f9;--color-bg-soft: #e1e2e4;--color-surface: #ffffff;--color-border: #e1e4e7;--color-text: #1b1d20;--color-text-muted: #5c626a;--color-accent: #a8760f;--color-accent-strong: #855b0b;--color-accent-2: #d1a01e;--color-warm: #f5daae;--color-accent-contrast: #2a1e05;--gradient-cta: linear-gradient(135deg, #f5b82e, #dc9313);--cta-glow: rgba(217, 142, 20, .4);--gradient-hero: radial-gradient( 1200px 600px at 70% -10%, rgba(168, 118, 15, .16), transparent 60% ), radial-gradient( 900px 500px at 8% 10%, rgba(90, 98, 106, .1), transparent 55% ), radial-gradient( 700px 500px at 90% 90%, rgba(209, 160, 30, .14), transparent 60% );--gradient-heading: linear-gradient(120deg, #5e430f, #a8760f);--dot-color: rgba(27, 29, 32, .05);--gradient-ambient: radial-gradient( 900px 600px at 12% -8%, rgba(168, 118, 15, .09), transparent 60% ), radial-gradient( 760px 560px at 100% 18%, rgba(90, 98, 106, .06), transparent 55% );--shadow: 0 12px 34px -16px rgba(27, 29, 32, .16);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--fs-400);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;transition:var(--theme-transition)}body:before{content:"";position:fixed;inset:0;z-index:-1;background-color:var(--color-bg);background-image:radial-gradient(var(--dot-color) 1px,transparent 1.6px),var(--gradient-ambient);background-size:22px 22px,100% 100%;background-position:-1px -1px,center;background-repeat:repeat,no-repeat;transition:var(--theme-transition)}main{flex:1 0 auto}.card,.section-alt,.nav,.footer{transition:var(--theme-transition)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;margin:0 0 var(--space-2);font-weight:700}p{margin:0 0 var(--space-2)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-3)}.section{padding-block:var(--space-6)}.section-alt{background:var(--color-bg-soft);border-block:1px solid var(--color-border)}section[id]{scroll-margin-top:80px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-300);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-1)}.section-title{font-size:var(--fs-700);margin-bottom:var(--space-4)}.muted{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:var(--radius-sm);font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-primary{background:var(--gradient-cta);color:var(--color-accent-contrast);border-color:transparent;box-shadow:0 6px 18px -6px var(--cta-glow)}.btn-primary:hover{box-shadow:0 12px 26px -8px var(--cta-glow)}.btn-ghost{border-color:var(--color-border);color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow)}.grid{display:grid;gap:var(--space-3)}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.prose{max-width:44rem;margin-inline:auto}.prose h2{font-size:var(--fs-600);margin-top:var(--space-4)}.prose h3{font-size:var(--fs-500);margin-top:var(--space-3)}.prose pre{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose blockquote{border-left:3px solid var(--color-accent);margin:var(--space-2) 0;padding-left:var(--space-2);color:var(--color-text-muted)}.prose img{border-radius:var(--radius);border:1px solid var(--color-border);margin-block:var(--space-3)}.prose figure{margin:var(--space-4) 0}.prose figure>img,.prose figure>video,.prose figure>.embed{margin-block:0}.prose figcaption{margin-top:var(--space-1);font-size:var(--fs-300);color:var(--color-text-muted);text-align:center}.prose video{width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--color-border);margin-block:var(--space-3);background:#000}.prose iframe{width:100%;aspect-ratio:16 / 9;height:auto;display:block;border:1px solid var(--color-border);border-radius:var(--radius);margin-block:var(--space-3)}.prose .embed{position:relative;aspect-ratio:var(--ratio, 16 / 9);margin-block:var(--space-3)}.prose .embed iframe{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0}.prose [data-footnote-ref]{font-weight:600;color:var(--color-accent);text-decoration:none;padding:0 .15em}.prose [data-footnote-ref]:hover{text-decoration:underline}.prose .footnotes{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-300);color:var(--color-text-muted)}.prose .footnotes h2{margin:0 0 var(--space-2);font-size:var(--fs-500);color:var(--color-text)}.prose .footnotes ol{padding-left:1.4rem}.prose .footnotes li{margin-bottom:.6rem}.prose .footnotes li::marker{color:var(--color-accent)}.prose .footnotes p{margin:0}.prose .data-footnote-backref{margin-left:.4rem;text-decoration:none}.prose .footnotes li:target,.prose sup:target{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-radius:var(--radius-sm)}.prose .references{margin-top:var(--space-4);font-size:var(--fs-300);color:var(--color-text-muted)}.prose .references li{margin-bottom:.6rem}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{transform:translateY(-2px);border-color:var(--color-accent);color:var(--color-accent)}.icon[data-astro-cid-x3pjskd3]{width:20px;height:20px}[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3],[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3]{display:none}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-bottom:1px solid var(--color-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand[data-astro-cid-dmqpwcec]{font-weight:700;font-size:var(--fs-500);color:var(--color-text)}.brand[data-astro-cid-dmqpwcec]:hover{text-decoration:none}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-3)}.nav-toggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease}.nav-toggle[data-astro-cid-dmqpwcec]:hover{transform:translateY(-2px);border-color:var(--color-accent);color:var(--color-accent)}.nav-toggle[data-astro-cid-dmqpwcec] .icon[data-astro-cid-dmqpwcec]{width:22px;height:22px}.nav-toggle[data-astro-cid-dmqpwcec] .icon-close[data-astro-cid-dmqpwcec],.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .icon-menu[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .icon-close[data-astro-cid-dmqpwcec]{display:block}.primary-nav[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;display:none;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow)}.primary-nav[data-astro-cid-dmqpwcec].open{display:block}.nav-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;list-style:none;margin:0;padding:var(--space-2)}.nav-item[data-astro-cid-dmqpwcec]{position:relative;display:inline-flex;align-items:center;gap:.3rem;width:100%;justify-content:space-between;padding:.7rem .8rem;font:inherit;font-size:var(--fs-500);font-weight:500;color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm)}.nav-item[data-astro-cid-dmqpwcec]:hover{color:var(--color-text);text-decoration:none}.nav-item[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.3rem;height:2px;border-radius:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-li[data-astro-cid-dmqpwcec].active>.nav-item[data-astro-cid-dmqpwcec]{color:var(--color-accent)}.nav-li[data-astro-cid-dmqpwcec].active>.nav-item[data-astro-cid-dmqpwcec]:after{transform:scaleX(1)}.chevron[data-astro-cid-dmqpwcec]{width:16px;height:16px;transition:transform .2s ease}.has-dropdown[data-astro-cid-dmqpwcec].open .chevron[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.has-dropdown[data-astro-cid-dmqpwcec]{position:relative}.dropdown[data-astro-cid-dmqpwcec]{display:none;list-style:none;margin:0;padding:.2rem 0 .4rem}.has-dropdown[data-astro-cid-dmqpwcec].open .dropdown[data-astro-cid-dmqpwcec]{display:block}.dropdown-link[data-astro-cid-dmqpwcec]{display:block;padding:.55rem .8rem .55rem 1.6rem;border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:500}.dropdown-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 14%,transparent);text-decoration:none}.dropdown-link[data-astro-cid-dmqpwcec].active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}@media(min-width:768px){.nav-toggle[data-astro-cid-dmqpwcec]{display:none}.primary-nav[data-astro-cid-dmqpwcec]{position:static;display:block;background:none;border:none;box-shadow:none}.nav-links[data-astro-cid-dmqpwcec]{flex-direction:row;align-items:center;gap:var(--space-1);padding:0}.nav-item[data-astro-cid-dmqpwcec]{width:auto;justify-content:flex-start;font-size:inherit;padding:.4rem .7rem}.nav-item[data-astro-cid-dmqpwcec]:after{left:.7rem;right:.7rem;bottom:.15rem}.chevron[data-astro-cid-dmqpwcec]{width:14px;height:14px}.has-dropdown[data-astro-cid-dmqpwcec]:hover .chevron[data-astro-cid-dmqpwcec],.has-dropdown[data-astro-cid-dmqpwcec]:focus-within .chevron[data-astro-cid-dmqpwcec],.has-dropdown[data-astro-cid-dmqpwcec].open .chevron[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.dropdown[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + .4rem);left:0;min-width:12rem;display:block;padding:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.has-dropdown[data-astro-cid-dmqpwcec]:hover .dropdown[data-astro-cid-dmqpwcec],.has-dropdown[data-astro-cid-dmqpwcec]:focus-within .dropdown[data-astro-cid-dmqpwcec],.has-dropdown[data-astro-cid-dmqpwcec].open .dropdown[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link[data-astro-cid-dmqpwcec]{padding:.5rem .7rem}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);background:var(--color-bg-soft);margin-top:var(--space-6)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding-block:var(--space-5)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-500);color:var(--color-text)}.footer-logo[data-astro-cid-sz7xmlte]:hover{text-decoration:none;color:var(--color-accent)}.footer-contact[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-2) * -1);font-size:var(--fs-300)}.footer-contact[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]:not(:last-child):after{content:"|";margin-left:var(--space-2);color:var(--color-border)}.footer-links[data-astro-cid-sz7xmlte],.footer-socials[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem var(--space-4);list-style:none;margin:0;padding:0}.footer-socials[data-astro-cid-sz7xmlte]{font-size:var(--fs-300)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-weight:500}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-copy[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--fs-300)}
