@charset "UTF-8";body.theme-v1{--brand: #6d28d9;--brand-2: #2563eb;--brand-3: #db2777;--accent: #f59e0b;--bg: #f7f7fb;--surface: #ffffff;--surface-2: #f1f2f7;--text: #14151a;--text-soft: #5b6072;--border: rgba(20, 21, 26, .08);--shadow: 0 10px 40px rgba(20, 21, 40, .08);--shadow-sm: 0 4px 16px rgba(20, 21, 40, .06);--header-bg: rgba(255, 255, 255, .72);--radius: 18px;--radius-lg: 28px;--maxw: 1180px;--font-body: "Noto Sans", system-ui, sans-serif;--font-display: "Lexend", "Noto Sans", sans-serif}body.theme-v1.dark{--bg: #0c0d12;--surface: #14161d;--surface-2: #1b1e27;--text: #eef0f6;--text-soft: #9aa0b4;--border: rgba(255, 255, 255, .1);--shadow: 0 10px 40px rgba(0, 0, 0, .45);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);--header-bg: rgba(18, 20, 27, .72)}body.theme-v2{--brand: #0f3d5c;--brand-2: #1a6985;--brand-3: #c89b3c;--brand-dark: #0a2536;--accent: #c89b3c;--bg: #f5f3ee;--surface: #ffffff;--surface-2: #efe9dd;--text: #1b2430;--text-soft: #5b6472;--border: rgba(27, 36, 48, .14);--shadow: 0 14px 40px rgba(15, 30, 45, .12);--shadow-sm: 0 4px 14px rgba(15, 30, 45, .08);--header-bg: #ffffff;--radius: 4px;--radius-lg: 6px;--maxw: 1180px;--font-body: "Noto Sans", system-ui, sans-serif;--font-display: Georgia, "Times New Roman", "Noto Serif", serif}body.theme-v2.dark{--brand: #2b8fb3;--brand-2: #56b4d6;--brand-dark: #06121c;--accent: #d9af52;--bg: #0b1620;--surface: #11212e;--surface-2: #162c3b;--text: #e8edf2;--text-soft: #9bb0c0;--border: rgba(255, 255, 255, .12);--shadow: 0 14px 40px rgba(0, 0, 0, .5);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .4);--header-bg: #11212e}body.theme-v3{--brand: #0e7490;--brand-2: #0891b2;--brand-3: #155e75;--accent: #f59e0b;--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--text: #0f172a;--text-soft: #64748b;--border: rgba(15, 23, 42, .12);--shadow: 0 12px 34px rgba(15, 23, 42, .1);--shadow-sm: 0 3px 12px rgba(15, 23, 42, .06);--radius: 10px;--radius-lg: 16px;--maxw: 1180px;--font-body: "Noto Sans", system-ui, sans-serif;--font-display: "Lexend", "Noto Sans", sans-serif}body.theme-v3.dark{--brand: #22d3ee;--brand-2: #38bdf8;--brand-3: #67e8f9;--accent: #fbbf24;--bg: #0a1118;--surface: #111a24;--surface-2: #16222e;--text: #e7eef5;--text-soft: #93a4b5;--border: rgba(255, 255, 255, .12);--shadow: 0 12px 34px rgba(0, 0, 0, .5);--shadow-sm: 0 3px 12px rgba(0, 0, 0, .4)}body.theme-v4{--brand: #7c3aed;--brand-2: #c026d3;--brand-3: #ec4899;--accent: #f59e0b;--bg: #faf7ff;--surface: #ffffff;--surface-2: #f4eefb;--text: #1f1535;--text-soft: #6b6480;--border: rgba(31, 21, 53, .1);--shadow: 0 16px 44px rgba(124, 58, 237, .14);--shadow-sm: 0 4px 16px rgba(124, 58, 237, .1);--radius: 16px;--radius-lg: 24px;--maxw: 1180px;--font-body: "Noto Sans", system-ui, sans-serif;--font-display: "Lexend", "Noto Sans", sans-serif}body.theme-v4.dark{--brand: #a78bfa;--brand-2: #e879f9;--brand-3: #f472b6;--accent: #fbbf24;--bg: #100a1c;--surface: #181228;--surface-2: #211934;--text: #f0ecfa;--text-soft: #a99fc0;--border: rgba(255, 255, 255, .12);--shadow: 0 16px 44px rgba(0, 0, 0, .5);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .4)}body.theme-v5{--brand: #111827;--brand-2: #374151;--brand-3: #111827;--accent: #e11d48;--bg: #ffffff;--surface: #ffffff;--surface-2: #f5f5f4;--text: #18181b;--text-soft: #71717a;--border: #e4e4e7;--shadow: 0 18px 50px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .05);--radius: 2px;--radius-lg: 4px;--maxw: 1180px;--font-body: "Noto Sans", system-ui, sans-serif;--font-display: "Lexend", "Noto Sans", sans-serif}body.theme-v5.dark{--brand: #fafafa;--brand-2: #d4d4d8;--brand-3: #fafafa;--accent: #fb7185;--bg: #0a0a0b;--surface: #0f0f11;--surface-2: #18181b;--text: #f4f4f5;--text-soft: #a1a1aa;--border: #27272a;--shadow: 0 18px 50px rgba(0, 0, 0, .6);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body, "Noto Sans", system-ui, sans-serif);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease;overflow-x:clip}h1,h2,h3,h4,.font-display{font-family:var(--font-display, "Lexend", "Noto Sans", sans-serif);letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.material-symbols-outlined{font-family:Material Symbols Outlined}.container-x{width:100%;max-width:var(--maxw, 1180px);margin-inline:auto;padding-inline:22px}.btn-x{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display, "Lexend", sans-serif);font-weight:600;font-size:.95rem;padding:.8rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.btn-x:hover{transform:translateY(-2px)}.btn-fill{color:#fff;background:linear-gradient(120deg,var(--brand),var(--brand-2));box-shadow:0 10px 26px -8px var(--brand)}.btn-ghost{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn-light{color:var(--brand);background:#ffffffeb}.section{padding-block:72px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:var(--brand);font-family:var(--font-display, "Lexend", sans-serif)}.section-title{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;margin:.35rem 0 0}.card-x{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px;transition:transform .2s ease,box-shadow .2s ease}.card-x:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.prose{line-height:1.75;color:var(--text);font-size:1.02rem}.prose h1,.prose h2,.prose h3{margin:1.6rem 0 .7rem}.prose p{margin:0 0 1rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.3rem}.prose li{margin:.3rem 0}.prose img{border-radius:14px;margin:1rem 0}.prose a{color:var(--brand-2);text-decoration:underline}.prose table{width:100%;border-collapse:collapse;margin:1rem 0}.prose td,.prose th{padding:.7rem .9rem;border-bottom:1px solid var(--border);text-align:left}.prose strong{color:var(--text)}.center-state{min-height:70vh;display:grid;place-content:center;text-align:center;gap:1rem;color:var(--text-soft)}.spinner{width:46px;height:46px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--brand);animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fadeUp .6s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
