:root{--c-bg:#f6f7f9;--c-surface:#fff;--c-surface-alt:#eef1f5;--c-text:#1e2a36;--c-text-muted:#5a6776;--c-heading:#13213a;--c-border:#e1e6ed;--c-primary:#c0392b;--c-primary-hover:#a3271b;--c-primary-soft:#c0392b14;--c-link:#a3271b;--c-ink:#0f1b30;--c-ink-2:#1b2c4a;--c-on-ink:#fff;--c-on-ink-muted:#b7c1d0;--c-btn-alt-bg:#13213a;--c-btn-alt-fg:#fff;--c-header-bg:#ffffffdb;--c-success:#1e7e45;--c-danger:#b42318;--shadow-sm:0 1px 2px #0f1b300f, 0 2px 8px #0f1b300a;--shadow-md:0 12px 32px #0f1b301a;--shadow-lg:0 24px 60px #0f1b3029;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--header-h:72px;--container:1200px;--ease:.25s cubic-bezier(.2, .7, .2, 1);--ease-slow:.7s cubic-bezier(.2, .7, .2, 1);--font-body:var(--font-inter), "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-heading:var(--font-jakarta), var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--c-bg:#0b1220;--c-surface:#121b2c;--c-surface-alt:#0f1726;--c-text:#dde3ec;--c-text-muted:#98a3b3;--c-heading:#f3f5f9;--c-border:#22304a;--c-primary:#d6443a;--c-primary-hover:#e65f50;--c-primary-soft:#e65f5024;--c-link:#f2877c;--c-ink:#0e1828;--c-ink-2:#17253d;--c-on-ink:#fff;--c-on-ink-muted:#a7b2c3;--c-btn-alt-bg:#e8edf4;--c-btn-alt-fg:#0f1b30;--c-header-bg:#0b1220d6;--c-success:#4ade80;--c-danger:#f87171;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 32px #00000073;--shadow-lg:0 24px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;font-size:1rem;line-height:1.65;display:flex}.theme-transition,.theme-transition *,.theme-transition :before,.theme-transition :after{transition:background-color .35s,color .35s,border-color .35s,fill .35s!important}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--c-heading);letter-spacing:-.015em;font-weight:700;line-height:1.2}a{color:var(--c-link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}ul[role=list],ol[role=list]{list-style:none}::selection{background:var(--c-primary);color:#fff}:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:2000;background:var(--c-surface);color:var(--c-heading);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:8px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}[data-js] [data-reveal]{opacity:0;transition:opacity var(--ease-slow), transform var(--ease-slow);transition-delay:calc(var(--reveal-i,0) * 70ms);transform:translateY(22px)}[data-js] [data-reveal=fade]{transform:none}[data-js] [data-reveal=zoom]{transform:scale(.96)}[data-js] [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-js] [data-reveal]{opacity:1;transform:none}}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.section{padding:88px 0}.section--tight{padding:56px 0}.section--alt{background:var(--c-surface-alt)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.section-title{text-align:center;max-width:720px;margin:0 auto 52px}.section-title--left{text-align:left;margin-left:0}.section-title h2{margin-top:10px;font-size:clamp(1.75rem,3.6vw,2.5rem)}.section-title p{color:var(--c-text-muted);margin-top:14px;font-size:1.05rem}.grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,300px)), 1fr));gap:24px;display:grid}.prose p+p{margin-top:1em}.prose p{color:var(--c-text-muted)}.text-center{text-align:center}.mt-lg{margin-top:44px}.btn{--btn-bg:var(--c-primary);--btn-fg:#fff;--btn-border:var(--c-primary);border-radius:var(--radius-pill);border:1.5px solid var(--btn-border);background:var(--btn-bg);min-height:46px;color:var(--btn-fg);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--ease), color var(--ease), border-color var(--ease), transform var(--ease), box-shadow var(--ease);justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--c-primary-hover);--btn-border:var(--c-primary-hover);box-shadow:0 8px 20px -8px var(--c-primary);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn--secondary{--btn-bg:var(--c-btn-alt-bg);--btn-fg:var(--c-btn-alt-fg);--btn-border:var(--c-btn-alt-bg)}.btn--secondary:hover{--btn-bg:var(--c-btn-alt-bg);--btn-border:var(--c-btn-alt-bg);box-shadow:var(--shadow-md);filter:brightness(1.12)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-heading);--btn-border:var(--c-border)}.btn--ghost:hover{--btn-bg:transparent;--btn-fg:var(--c-primary);--btn-border:var(--c-primary);box-shadow:none}.btn--light{--btn-bg:transparent;--btn-fg:#fff;--btn-border:#ffffff8c}.btn--light:hover{--btn-bg:#fff;--btn-fg:var(--c-ink);--btn-border:#fff;box-shadow:none}.btn--sm{min-height:40px;padding:8px 18px;font-size:.9rem}.btn--block{width:100%}.link-arrow{color:var(--c-link);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease);padding:28px}.card--hover:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--c-primary) 35%, var(--c-border));transform:translateY(-4px)}.card--center{text-align:center}.card h3{margin-bottom:8px;font-size:1.15rem}.card p{color:var(--c-text-muted)}.icon-tile{background:var(--c-primary-soft);width:52px;height:52px;color:var(--c-primary);transition:background-color var(--ease), color var(--ease), transform var(--ease);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.35rem;display:inline-flex}.card--hover:hover .icon-tile{background:var(--c-primary);color:#fff;transform:rotate(-4deg)scale(1.04)}.card--center .icon-tile{margin-inline:auto}.badge{background:var(--c-surface-alt);color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.badge--accent{background:var(--c-primary-soft);color:var(--c-link);border-color:#0000}.chip-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.chip{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);cursor:pointer;transition:background-color var(--ease), color var(--ease), border-color var(--ease);align-items:center;gap:8px;padding:8px 18px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--c-primary);color:var(--c-primary)}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--c-btn-alt-bg);border-color:var(--c-btn-alt-bg);color:var(--c-btn-alt-fg)}.chip .count{opacity:.7;font-size:.75rem}.form-group{margin-bottom:18px}.form-group label{color:var(--c-heading);margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.form-control{width:100%;font:inherit;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);transition:border-color var(--ease), box-shadow var(--ease);padding:12px 14px}.form-control:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft);outline:none}.form-control[aria-invalid=true]{border-color:var(--c-danger)}textarea.form-control{resize:vertical;min-height:150px}.field-error{color:var(--c-danger);margin-top:4px;font-size:.875rem}.alert{border-radius:var(--radius-sm);border:1px solid;margin-top:18px;padding:12px 16px}.alert--success{color:var(--c-success)}.alert--error{color:var(--c-danger)}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.page-header{isolation:isolate;background:linear-gradient(135deg, var(--c-ink) 0%, var(--c-ink-2) 100%);color:var(--c-on-ink);padding:72px 0 64px;position:relative;overflow:hidden}.page-header:before{content:"";z-index:-1;background:radial-gradient(circle,#c0392b73,#0000 65%);border-radius:50%;width:520px;height:520px;animation:14s ease-in-out infinite alternate glow-drift;position:absolute;top:-220px;right:-140px}.page-header:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.page-header .eyebrow{color:#ff8a7d}.page-header h1{color:var(--c-on-ink);max-width:820px;margin-top:10px;font-size:clamp(2rem,5vw,3rem)}.page-header p{max-width:680px;color:var(--c-on-ink-muted);margin-top:14px;font-size:1.08rem}@keyframes glow-drift{0%{transform:translate(0)}to{transform:translate(-80px,60px)}}.theme-icon-sun{display:none}[data-theme=dark] .theme-icon-sun{display:inline}[data-theme=dark] .theme-icon-moon{display:none}
