:root{color-scheme:dark;--bg:#080a12;--surface:#101421;--surface-2:#171c2c;--border:#2a3145;--text:#f5f7ff;--muted:#aab2c8;--accent:#8b5cf6;--accent-2:#22d3ee;--shadow:0 18px 50px #00000052}[data-theme=light]{color-scheme:light;--bg:#f1f3f9;--surface:#fff;--surface-2:#f4f5fa;--border:#d7dbe8;--text:#181b29;--muted:#596176;--shadow:0 18px 50px #23263a1f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:radial-gradient(circle at 50% -18%,#7c3aed40,transparent 38rem),var(--bg);min-width:0;min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;backdrop-filter:blur(18px);background:#080a12db;border-bottom:1px solid #ffffff14;height:60px;position:sticky;top:0}.header-inner{align-items:center;gap:24px;width:min(1280px,100% - 32px);height:100%;margin:0 auto;display:flex}.brand{letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-weight:800;display:flex}.brand strong{color:#bba6ff}.brand-mark{background:linear-gradient(135deg,var(--accent),#4f46e5);border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;display:grid;box-shadow:0 8px 24px #7c3aed59}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(12px,1.5vw,24px);display:flex}.desktop-nav a{color:var(--muted);font-size:13px;font-weight:700;transition:color .2s}.desktop-nav a:hover{color:var(--text)}.header-tools{align-items:center;gap:8px;display:flex}.language-picker{align-items:center;gap:6px;display:flex}.language-picker select{color:#0000;cursor:pointer;background:0 0;border:0;width:22px}.language-picker option{color:#111827}.locale-label{color:var(--muted);white-space:nowrap;font-size:12px}.icon-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;display:grid}.menu-button{display:none}.mobile-navigation{border-bottom:1px solid var(--border);background:var(--surface);padding:16px max(16px,50% - 640px);position:absolute;top:60px;left:0;right:0;box-shadow:0 18px 30px #0000003d}.mobile-navigation[hidden]{display:none}.mobile-navigation>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-navigation a{overflow-wrap:anywhere;color:var(--muted);border-radius:7px;padding:8px;font-size:12px;font-weight:750}.mobile-navigation a:hover{background:var(--surface-2);color:var(--text)}.mobile-locales{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.page-shell{width:min(1280px,100% - 32px);margin:0 auto;padding-bottom:80px}.ad-slot{width:min(var(--ad-width,728px),100%);min-height:var(--ad-height,50px);color:#6f7891;letter-spacing:.12em;text-transform:uppercase;border:1px dashed #ffffff21;border-radius:8px;place-items:center;margin:24px auto;font-size:10px;display:grid;overflow:hidden}.ad-slot-compact{--ad-width:320px;--ad-height:50px}.ad-slot-rectangle{--ad-width:300px;--ad-height:250px;margin:0 auto}.ad-slot-rail{z-index:20;--ad-width:160px;--ad-height:300px;margin:0;display:none;position:fixed;top:84px;right:max(8px,50vw - 800px)}.ad-frame{border:0;max-width:100%;display:block}.native-ad{border:1px dashed #ffffff21;border-radius:12px;grid-column:1/-1;min-width:0;margin:24px 0;padding:12px;overflow:hidden}.native-ad .ad-label{color:#6f7891;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.content-grid{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);align-items:start;gap:28px;display:grid}.primary-column{min-width:0}.hero{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#171c2cf5,#0e111df5);border-radius:18px;overflow:hidden}.hero>:not(.hero-media){margin-left:32px;margin-right:32px}.eyebrow{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;margin-top:28px;margin-bottom:4px;font-size:12px;font-weight:800}.hero-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.05}.update-badge,.live-dot{color:#86efac;background:#4ade801a;border:1px solid #4ade8052;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.hero-media{background:#080a12;display:block;position:relative}.hero-media img{aspect-ratio:500/280;object-fit:cover;width:100%;height:auto}.hero-media:after{content:"";background:linear-gradient(#0000 45%,#080a126b);position:absolute;inset:0}.play-badge{z-index:1;background:#080a12bf;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #00000073}.hero-description{color:#d3d8e7;max-width:760px;margin-top:28px;margin-bottom:20px;font-size:16px}.stat-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.stat-chips span{border:1px solid var(--border);background:var(--surface-2);color:#c7cede;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-size:13px;font-weight:800;display:inline-flex}.button-primary{background:linear-gradient(135deg,var(--accent),#6d28d9);box-shadow:0 10px 24px #7c3aed47}.button-secondary{color:#ddd3ff;background:#211a3b;border-color:#4c3c88}.button-ghost{border-color:var(--border);color:#c5ccdc;background:0 0}.review-note{color:#778097;margin-top:0;margin-bottom:28px;font-size:11px}.sidebar{gap:18px;display:grid;position:sticky;top:84px}.sidebar-card{border:1px solid var(--border);background:#101421eb;border-radius:14px;padding:18px;box-shadow:0 12px 32px #0003}.sidebar-card h2{margin:0 0 14px;font-size:15px}.sidebar-card ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sidebar-card li a{color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:13px;font-weight:650;display:flex}.sidebar-card li a:hover{background:var(--surface-2);color:var(--text)}.count{color:#9fa8bd;text-align:center;background:#232a3c;border-radius:999px;min-width:24px;padding:1px 7px;font-size:10px}.card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-heading h2{margin:0}.checked-date{color:#788197;margin:5px 0 13px;font-size:10px}.code-list{gap:8px;display:grid}.code-entry{background:#0c0f19;border:1px solid #323a51;border-radius:9px;padding:10px}.code-entry code{color:#bfaeff;font-size:13px;font-weight:800}.code-entry p{color:#98a1b6;margin:3px 0 0;font-size:10px;line-height:1.45}.sidebar-link{color:#bba6ff;margin-top:13px;font-size:11px;font-weight:750;display:inline-block}:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}@media (width<=1040px){.desktop-nav{display:none}.header-tools{margin-left:auto}.menu-button{display:grid}}@media (width<=800px){.content-grid{grid-template-columns:1fr}.sidebar{position:static}.hero>:not(.hero-media){margin-left:20px;margin-right:20px}}@media (width<=520px){.header-inner,.page-shell{width:min(100% - 20px,1280px)}.brand span:last-child,.locale-label,.language-picker{display:none}.hero-heading{flex-direction:column;align-items:flex-start}.hero-actions{flex-direction:column}.button{width:100%}}@media (width>=1650px){.ad-slot-rail{display:grid}}.content-section{border:1px solid var(--border);background:#101421e0;border-radius:16px;margin-top:28px;padding:28px;box-shadow:0 14px 36px #0000002e}.content-section>.eyebrow{margin:0 0 4px}.content-section h2,.final-cta h2{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(24px,3vw,34px);line-height:1.18}.content-section h3{margin:0;font-size:16px;line-height:1.35}.section-subtitle{max-width:680px;color:var(--muted);margin:-10px 0 22px;font-size:14px}.update-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.update-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;min-height:142px;padding:16px}.update-card>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.update-card time{color:#778097;font-size:10px}.tag,.mini-badge{color:#67e8f9;text-transform:uppercase;background:#22d3ee14;border:1px solid #22d3ee47;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.text-link{color:#bba6ff;margin-top:16px;font-size:12px;font-weight:800;display:inline-block}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journey-card{border:1px solid var(--border);background:linear-gradient(135deg,#171c2c,#111522);border-radius:12px;min-height:160px;padding:18px;position:relative;overflow:hidden}.journey-card h3{padding-right:34px}.journey-card p{color:var(--muted);margin:10px 0 0;font-size:13px}.step-number{color:#bba6ff3d;font-size:42px;font-weight:900;line-height:1;position:absolute;top:12px;right:15px}.trend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trend-list a{border-bottom:1px solid var(--border);color:#d7dcec;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 2px;font-size:13px;font-weight:700;display:grid}.trend-list a span{color:#717b93;font-size:10px}.trend-list a b{color:#8b5cf6}.about-copy{color:#c5ccdc;font-size:14px}.fact-grid{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0;display:grid;overflow:hidden}.fact-grid>div{background:#111522;padding:13px}.fact-grid dt{color:#7e879e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.fact-grid dd{margin:3px 0 0;font-size:13px;font-weight:750}.module-stack{gap:16px;display:grid}.module-card{border:1px solid var(--border);background:#0d101a;border-radius:14px;padding:20px;scroll-margin-top:82px}.module-heading{grid-template-columns:34px 1fr;align-items:start;gap:12px;margin-bottom:16px;display:grid}.module-heading>span{color:#65558f;font-size:12px;font-weight:900}.module-heading h3{font-size:20px}.module-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.module-highlights{gap:8px;display:grid}.module-highlight{background:#141827;border:1px solid #252c3e;border-radius:9px;padding:11px 12px}.module-highlight>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-highlight strong{color:#ddd5ff;font-size:12px}.module-highlight p{color:#919aaf;margin:4px 0 0;font-size:11px;line-height:1.48}.module-code-cards .module-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.module-step-by-step .module-highlight{grid-template-columns:28px 1fr;align-items:center;display:grid}.module-step-by-step .module-highlight>div{grid-row:1}.module-step-by-step .module-highlight p{grid-column:2;margin:0}.module-tier-grid .module-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.module-tier-grid .module-highlight strong{background:#2b2051;border-radius:7px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.module-card-list .module-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list{gap:8px;display:grid}.faq-list details{border:1px solid var(--border);background:#111522;border-radius:10px;padding:0 15px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:13px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#a78bfa;font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0 0 15px;font-size:13px}.final-cta{background:radial-gradient(circle at 85% 0,#22d3ee2e,#0000 16rem),linear-gradient(135deg,#2b1c55,#17152c);border:1px solid #513d93;border-radius:16px;margin-top:28px;padding:34px;overflow:hidden}.final-cta p{color:#c9c6dc;max-width:620px}.final-cta>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.site-footer{border-top:1px solid var(--border);background:#070910;margin-top:24px;padding:42px max(20px,50% - 640px)}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:36px;display:grid}.footer-grid>div>p{color:#8f98ad;max-width:380px;font-size:12px}.footer-grid h2{letter-spacing:.08em;text-transform:uppercase;margin:4px 0 12px;font-size:12px}.footer-grid nav{gap:8px;display:grid}.footer-grid nav a{color:#9fa8bd;font-size:12px}.footer-grid nav a:hover{color:#fff}.footer-brand{width:max-content}.disclaimer{color:#6f7891!important}.footer-description{color:#5f687d;border-top:1px solid #171b28;margin:32px 0 0;padding-top:20px;font-size:11px}@media (width<=960px){.update-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.content-section,.final-cta{padding:20px}.journey-grid,.trend-list,.module-code-cards .module-highlights,.module-tier-grid .module-highlights,.module-card-list .module-highlights{grid-template-columns:1fr}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr;gap:28px}.mobile-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=light] body{background:radial-gradient(circle at 50% -18%,#7c3aed1f,transparent 38rem),var(--bg)}[data-theme=light] .site-header{background:#ffffffe0}[data-theme=light] .hero,[data-theme=light] .content-section,[data-theme=light] .sidebar-card{background:var(--surface)}[data-theme=light] .module-card,[data-theme=light] .fact-grid>div,[data-theme=light] .faq-list details,[data-theme=light] .code-entry{background:#f7f8fc}[data-theme=light] .hero-description,[data-theme=light] .about-copy,[data-theme=light] .trend-list a{color:#34394a}[data-theme=light] .site-footer{background:#e8eaf2}.desktop-nav a,.locale-label,.mobile-navigation a,.ad-slot,.button,.sidebar-card li a,.count,.checked-date,.sidebar-link,.tag,.mini-badge,.update-card time,.text-link,.fact-grid dt,.footer-grid nav a,.footer-description{font-size:14px}.hero-description,.journey-card p,.about-copy,.module-heading p,.module-highlight p,.faq-list summary,.faq-list details p,.footer-grid>div>p,.sidebar-card h2,.code-entry code{font-size:16px}.code-entry p,.review-note,.stat-chips span{font-size:14px}.journey-card{background:var(--surface-2)}.final-cta{color:#fff;background-color:#211a45;background-image:radial-gradient(circle at 85% 0,#22d3ee2e,#0000 16rem),linear-gradient(135deg,#2b1c55,#17152c)}.final-cta p{color:#ded9ed;font-size:16px}[data-theme=light] .stat-chips span{color:#4c556b}[data-theme=light] .code-entry code{color:#5b21b6}[data-theme=light] .module-highlight strong{color:#4c1d95}[data-theme=light] .journey-card h3,[data-theme=light] .journey-card p{color:#303548}[data-theme=light] .final-cta h2{color:#fff}[data-theme=light] .final-cta .button-ghost{color:#fff;border-color:#c4b5fd}.longform-shell{padding-top:1px}.breadcrumbs{color:var(--muted);margin:20px 0;font-size:14px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{gap:8px;display:flex}.breadcrumbs a:hover{color:var(--accent-2)}.page-intro{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:clamp(22px,4vw,40px)}.page-intro .eyebrow{margin-top:0}.page-intro h1{letter-spacing:-.04em;max-width:900px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.08}.page-intro>p:last-child,.article-intro>p:nth-of-type(2){max-width:760px;color:var(--muted);font-size:17px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.category-card{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px}.category-card h2{margin:5px 0 10px;font-size:21px;line-height:1.25}.category-card>p:not(.card-kicker){color:var(--muted)}.card-kicker{color:var(--accent-2);margin:0;font-size:12px;font-weight:800}.toc,.article-lead,.article-section,.source-note,.article-faq,.related-guides{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:20px;padding:clamp(20px,3vw,30px)}.toc h2,.source-note h2,.article-faq h2,.related-guides h2{margin-top:0}.toc ol{columns:2;gap:28px}.toc li{break-inside:avoid;margin:7px 0}.toc a{color:#bba6ff}.article-lead{color:#d5daea;font-size:18px}.article-section{scroll-margin-top:82px}.article-section h2{margin-top:0;font-size:clamp(24px,3vw,32px)}.article-section li,.article-section p{color:var(--muted)}.article-callout{border-left:4px solid var(--accent);background:var(--surface-2);border-radius:8px;margin-top:18px;padding:16px}.article-callout p{margin-bottom:0}.tone-volatile{border-color:#f59e0b}.tone-unverified{border-color:#94a3b8}.table-scroll{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:480px}.table-scroll th,.table-scroll td{overflow-wrap:anywhere;border-bottom:1px solid var(--border);text-align:left;padding:12px}.table-scroll th{background:var(--surface-2)}.source-note ul{flex-wrap:wrap;gap:14px;padding-left:20px;display:flex}.source-note a,.related-guides a{color:#bba6ff}.related-guides>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.related-guides a{border:1px solid var(--border);border-radius:9px;justify-content:space-between;padding:12px;display:flex}.article-faq .faq-list details{background:var(--surface-2)}@media (width<=700px){.category-grid,.related-guides>div{grid-template-columns:1fr}.toc ol{columns:1}.page-intro{padding:22px}.article-lead{font-size:16px}}@media (width<=360px){.header-inner{gap:8px}.language-picker,.locale-label{display:none}}.faq-list details,.faq-list summary,.article-section h2,.article-section li,.article-faq h2,.article-callout,.article-callout strong,.toc li,.toc a,.related-guides h2,.related-guides a{overflow-wrap:anywhere;word-break:break-word;min-width:0}.faq-list summary{grid-template-columns:minmax(0,1fr) auto;display:grid}.article-section ol,.article-section ul{padding-left:1.25em}
