:root{--primary: #0a7480;--primary-hover: #085e68;--on-primary: #ffffff;--accent: #0a6b76;--focus: #2563eb;--bg: #f3f9fa;--surface: #ffffff;--surface-2: #e4f1f3;--text: #10222a;--text-muted: #46606a;--border: #cfe0e3;--hero-glow: rgb(10 116 128 / .16);--hero-glow-2: rgb(80 227 194 / .18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary: #50e3c2;--primary-hover: #7aedd2;--on-primary: #0b1a1a;--accent: #50e3c2;--focus: #7cc4ff;--bg: #10141c;--surface: #1a2029;--surface-2: #212a36;--text: #eaf2f4;--text-muted: #a9bcc3;--border: #2c3744;--hero-glow: rgb(80 227 194 / .16);--hero-glow-2: rgb(74 144 226 / .14)}}.btn-secondary{border-color:var(--text-muted)}:where(:root){--primary: #4338ca;--on-primary: #ffffff;--primary-hover: #3730a3;--accent: #0e7490;--link: var(--primary);--bg: #f8f8fd;--surface: #ffffff;--surface-2: #eeeffa;--text: #14142b;--text-muted: #4b4b66;--border: #d9dbec;--focus: #2563eb;--hero-glow: rgb(67 56 202 / .14);--hero-glow-2: rgb(14 116 144 / .12);--radius: 16px;--radius-sm: 10px;--space: 1rem;--section-space: clamp(3rem, 8vw, 6rem);--content-width: 68rem;--prose-width: 46rem;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow: 0 1px 2px rgb(20 20 43 / .06), 0 12px 32px -16px rgb(20 20 43 / .2);color-scheme:light dark}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])){--primary: #a5a8ff;--on-primary: #0d0a2e;--primary-hover: #c0c2ff;--accent: #5dd6ef;--bg: #0d0a2e;--surface: #17133f;--surface-2: #1f1a52;--text: #eeeefc;--text-muted: #b9b9db;--border: #2e2a66;--focus: #7cb2ff;--hero-glow: rgb(139 140 248 / .2);--hero-glow-2: rgb(34 211 238 / .1);--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px -16px rgb(0 0 0 / .6)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.2em}a:hover{color:var(--primary-hover)}h1,h2,h3{line-height:1.2;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:-.02em}h2{font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.01em}h3{font-size:1.15rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:100;background:var(--primary);color:var(--on-primary);padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:.5rem;color:var(--on-primary)}.wrap{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.section{padding-block:var(--section-space)}.section-alt{background:var(--surface-2)}.section-head{max-width:40rem;margin-bottom:2rem}.section-head p{color:var(--text-muted);font-size:1.05rem}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin:0 0 .75rem}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.site-header.has-lang .wrap{flex-wrap:wrap;gap:0 1rem;padding-block:.35rem}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-weight:700;font-size:1.1rem;text-decoration:none}.brand:hover{color:var(--text)}.brand img{border-radius:8px}.site-nav{display:flex;gap:.25rem 1.25rem;justify-content:flex-end;white-space:nowrap}@media(max-width:30rem){.site-nav{gap:.25rem .75rem;font-size:.9rem}.brand{font-size:1rem}}.site-nav a{color:var(--text-muted);text-decoration:none;font-weight:500;padding:.4rem .2rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text);text-decoration:underline}.site-nav .lang-switch{border:1px solid var(--text-muted);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:700;letter-spacing:.04em}.site-nav a.lang-switch:hover{text-decoration:none;background:var(--surface-2)}.site-footer{border-top:1px solid var(--border);padding-block:2rem;color:var(--text-muted);font-size:.95rem}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap}.site-footer p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.7rem 1.4rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;border:2px solid var(--primary);background:var(--primary);color:var(--on-primary);transition:transform .15s ease,background-color .15s ease}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-muted)}.btn svg{width:1.25rem;height:1.25rem;flex:none}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero{padding-block:clamp(2.5rem,7vw,5.5rem);background:radial-gradient(60rem 28rem at 85% -10%,var(--hero-glow),transparent 70%),radial-gradient(40rem 24rem at 0% 100%,var(--hero-glow-2),transparent 70%)}.hero .wrap{display:grid;gap:2.5rem;align-items:center}.hero .lede{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--text-muted);max-width:36rem;margin-bottom:1.75rem}.hero-media{display:flex;justify-content:center}@media(min-width:52rem){.hero .wrap{grid-template-columns:1.15fr .85fr}}.feature-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));list-style:none;margin:0;padding:0}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.feature-card h3{margin-bottom:.4rem}.feature-card p{margin:0;color:var(--text-muted)}.feature-icon{width:2.75rem;height:2.75rem;border-radius:12px;display:grid;place-items:center;margin-bottom:1rem;background:var(--surface-2);color:var(--accent)}.feature-icon svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gallery{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.5rem 0 1.25rem}.gallery figure{margin:0;scroll-snap-align:start;flex:none;width:min(15rem,68vw)}.gallery img{width:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.gallery figcaption{margin-top:.6rem;font-size:.95rem;color:var(--text-muted);text-align:center}.prose{max-width:var(--prose-width)}.prose h1{font-size:clamp(1.8rem,5vw,2.4rem)}.prose h2{margin-top:2.2em;font-size:1.45rem}.prose h3{margin-top:1.6em}.prose li{margin-bottom:.35em}.prose ul,.prose ol{padding-left:1.4em}.prose .summary-box{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:1rem 1.25rem;margin-top:2.5rem}.prose .summary-box h3{margin-top:0}.prose .summary-box p{margin-bottom:.4em}.legal-wrap{padding-block:clamp(2rem,6vw,4rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
