:root{--ink:#0b1733;--ink-soft:#536078;--paper:#fff;--canvas:#f6f7fb;--line:#dfe4ee;--brand:#3524df;--brand-strong:#2512c8;--violet:#7b2cff;--blue:#0865ff;--mint:#23c7a0;--success:#147d64;--warning:#a05b00;--radius-sm:12px;--radius:20px;--radius-lg:30px;--shadow:0 24px 60px #1720461f;--content:1180px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 82% 6%, #7b2cff14, transparent 27rem), radial-gradient(circle at 4% 24%, #0865ff12, transparent 25rem), var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{letter-spacing:-.035em;margin:0 0 .65em;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.12}h1{font-size:clamp(2.65rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1.15em}.container{width:min(calc(100% - 40px), var(--content));margin-inline:auto}.narrow{width:min(100% - 40px,820px);margin-inline:auto}.section{padding:clamp(72px,10vw,128px) 0}.section-sm{padding:64px 0}.surface{background:var(--paper)}.muted{color:var(--ink-soft)}.eyebrow{color:var(--brand-strong);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:20px;font-size:.82rem;font-weight:800;display:inline-flex}.eyebrow:before{background:linear-gradient(135deg, var(--blue), var(--violet));content:"";border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 5px #3524df17}.lead{color:var(--ink-soft);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55}.gradient-text{background:linear-gradient(105deg, var(--blue), var(--violet));color:#0000;background-clip:text}.button{background:var(--brand);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 22px;font-size:.96rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #3524df38}.button:hover{background:var(--brand-strong);transform:translateY(-2px);box-shadow:0 16px 32px #3524df47}.button.secondary{border-color:var(--line);box-shadow:none;color:var(--ink);background:#fffc}.button.secondary:hover{background:#fff;border-color:#b9c0d1}.button.small{min-height:42px;padding:9px 17px;font-size:.88rem}.button-arrow:after{content:"→";font-size:1.1em;transition:transform .18s}.button-arrow:hover:after{transform:translate(3px)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.card{border-radius:var(--radius);background:#ffffffc7;border:1px solid #c7cedec7;box-shadow:0 12px 35px #1925480e}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.icon-box{width:48px;height:48px;color:var(--brand);background:linear-gradient(145deg,#0865ff17,#7b2cff17);border:1px solid #3524df21;border-radius:14px;place-items:center;margin-bottom:20px;font-size:1.3rem;font-weight:800;display:grid}.tag{color:var(--brand-strong);background:#3524df0e;border:1px solid #3524df21;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.check-list{gap:12px;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-soft);padding-left:30px;position:relative}.check-list li:before{width:20px;height:20px;color:var(--success);content:"✓";background:#23c7a021;border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid;position:absolute;top:.18em;left:0}.notice{border:1px solid #3524df29;border-left:4px solid var(--brand);border-radius:var(--radius-sm);background:#3524df0b;padding:20px 22px}.article-shell{padding:60px 0 110px}.article-header{text-align:center;padding:65px 0 54px}.article-header h1{max-width:980px;margin-inline:auto;font-size:clamp(2.5rem,5vw,4.5rem)}.article-header .lead{max-width:760px;margin:0 auto}.article-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:24px;font-size:.88rem;display:flex}.prose{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:clamp(28px,5vw,60px)}.prose h2{margin-top:1.5em;font-size:clamp(1.65rem,3vw,2.35rem)}.prose h3{margin-top:1.8em}.prose a{color:var(--brand);text-underline-offset:3px;font-weight:600}.prose a.button{color:#fff;text-decoration:none}.prose a.button:hover{color:#fff}.prose a.button.secondary{color:var(--ink)}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.6em}.table-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.table-scroll table{min-width:880px}.prose table{border-collapse:collapse;width:100%;margin:28px 0;font-size:.94rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px}.prose th{background:#f1f3f9}.prose blockquote{border-left:4px solid var(--violet);color:var(--ink-soft);margin:28px 0;padding:6px 0 6px 22px;font-size:1.08rem}.source-list{border-top:1px solid var(--line);gap:12px;margin-top:38px;padding-top:28px;display:grid}.source-list a{font-size:.9rem}.cta-band{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(125deg,#0a1733,#24158c 67%,#4b1ad8);padding:clamp(40px,7vw,72px);position:relative;overflow:hidden}.cta-band:after{content:"";border:60px solid #fff1;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-170px;right:-80px}.cta-band h2{max-width:720px}.cta-band p{color:#ffffffbf;max-width:650px}.cta-band .button.secondary{color:var(--ink);background:#fff;border-color:#fff}.cta-band .button.secondary:hover{color:var(--brand-strong);background:#f1f3ff;border-color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){body{font-size:16px}.container,.narrow{width:min(calc(100% - 28px), var(--content))}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.button-row .button{width:100%}.prose{border-radius:20px;padding:24px 20px}.prose table{display:block;overflow-x:auto}.article-header{padding-top:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
