@font-face{font-family:sans;src:url(../media/GeneralSans_Variable-s.p.3dbb_vuk3uz4x.woff2)format("woff2");font-display:swap;font-weight:200 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:91.05%;descent-override:21.64%;line-gap-override:9.01%;size-adjust:110.93%}.sans_e22a3cfc-module__gnwO5q__className{font-family:sans,sans Fallback}.sans_e22a3cfc-module__gnwO5q__variable{--font-sans:"sans", "sans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060510;--bg-2:#0a0917;--card:#12111a;--card-2:#181724;--ring:#cbd0eb1a;--ring-2:#cbd0eb29;--hairline:#ffffff12;--text:#d6d8e4;--text-strong:#f7f7f7;--heading:#eaedff;--muted:#9899a3;--faint:#83858f;--lavender:#d1d8ffb8;--accent:#516af6;--accent-2:#606af7;--accent-glow:#606af759;--accent-soft:#606af729;--accent-text:#9aa6ff;--accent-text-hover:#c3caff;--label:#8494ff;--good:#3ddc84;--good-soft:#3ddc841a;--warn-soft:#ffab5c17;--font:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius:12px;--radius-card:18px;--radius-panel:22px;--shadow-card:0 1px 0 #ffffff08 inset, 0 20px 40px -24px #000c;--ease:cubic-bezier(.4, 0, .2, 1);--wrap:1120px;--prose:700px;--gutter:16px}@media (min-width:720px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:88px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:450;line-height:1.6}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--accent-text);transition:color .15s var(--ease);text-decoration:none}a:hover{color:var(--accent-text-hover)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{color:var(--heading);text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}table{border-collapse:collapse;width:100%}code{font-family:var(--mono)}.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}.skip{z-index:60;background:var(--accent);color:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:-48px;left:12px}.skip:focus{color:#fff;top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.wrap-prose{width:100%;max-width:calc(var(--prose) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:72px 0}@media (min-width:960px){.section{padding:112px 0}}.section-alt,.section-dark{background:radial-gradient(60% 50% at 50% 0%, #606af724, transparent 70%), var(--bg-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.muted{color:var(--muted)}.header{z-index:50;-webkit-backdrop-filter:saturate(150%)blur(16px);border-bottom:1px solid var(--hairline);background:#060510b8;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--text-strong);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.brand:hover{color:var(--text-strong)}.brand-mark{flex:none;width:28px;height:28px}.brand-tld{color:var(--muted);font-weight:500}.brand-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1px var(--ring-2);border-radius:6px;margin-left:4px;padding:3px 7px;font-size:10.5px;display:none}@media (min-width:520px){.brand-badge{display:inline-block}}.nav{align-items:center;gap:26px;font-size:15px;display:none}.nav a{color:var(--text);font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--text-strong)}@media (min-width:940px){.nav{display:flex}}.btn{border-radius:var(--radius);border:1px solid var(--ring);min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;color:var(--text-strong);transition:background-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:650;line-height:1;display:inline-flex}.btn:hover{color:var(--text-strong)}.btn:active{transform:translateY(1px)}.btn-primary{box-shadow:0 0 0 1px #606af74d, 0 8px 28px -8px var(--accent-glow);background:linear-gradient(#6674f8 0%,#4f5fe6 100%);border-color:#cbd0eb2e}.btn-primary:hover{background:linear-gradient(#7280ff 0%,#5868ef 100%);box-shadow:0 0 0 1px #606af773,0 10px 34px -8px #606af78c}.btn-soft{-webkit-backdrop-filter:blur(10px);background:#ffffff1a}.btn-soft:hover{background:#ffffff29}.btn-small{border-radius:10px;min-height:38px;padding:0 16px;font-size:14.5px}.btn svg{width:16px;height:16px}.eyebrow,.label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow-dot{background:var(--good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3ddc842e,0 0 12px #3ddc8499}.hero{text-align:center;isolation:isolate;padding:64px 0 40px;position:relative;overflow:hidden}@media (min-width:960px){.hero{padding:104px 0 56px}}.hero-bg{z-index:-1;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:50% 70%;opacity:.9;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(180deg, #06051080 0%, #0605104d 35%, #060510d9 75%, var(--bg) 100%);position:absolute;inset:0}.display{letter-spacing:-.045em;text-transform:lowercase;max-width:14ch;color:var(--heading);margin:18px auto 0;font-size:clamp(40px,8vw,76px);font-weight:550;line-height:1}.code-accent{background:linear-gradient(90deg,#b9c1ff,#8494ff);color:#0000;-webkit-background-clip:text;background-clip:text}.lede{letter-spacing:-.01em;color:var(--lavender);max-width:32em;margin:20px auto 0;font-size:clamp(17px,2.2vw,21px);line-height:1.45}.code-card{border-radius:var(--radius-panel);max-width:760px;box-shadow:inset 0 0 0 1px var(--ring-2), 0 0 0 1px #606af71f, 0 30px 80px -30px #606af773;text-align:left;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#181724f0,#12111af7);margin:40px auto 0;position:relative;overflow:hidden}.code-card-head{border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 22px;font-size:11.5px;display:flex}.code-card-head .byline-check{color:var(--muted)}.code-card-body{gap:20px;padding:24px 22px;display:grid}@media (min-width:720px){.code-card-body{grid-template-columns:1fr auto;align-items:center;padding:30px}}.code-label{color:var(--muted);font-size:14px}.code-value{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:4px;display:flex}.code-text{font-family:var(--mono);letter-spacing:.01em;color:var(--text-strong);text-shadow:0 0 30px #7c8cff59;font-size:clamp(40px,8vw,56px);font-weight:600;line-height:1.05}.code-benefit{color:var(--good);font-size:15px;font-weight:600}.code-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:719px){.code-card .code-actions .btn{flex:100%}}.code-foot{background:var(--hairline);border-top:1px solid var(--hairline);gap:1px;display:grid}@media (min-width:720px){.code-foot{grid-template-columns:repeat(3,1fr)}}.code-foot>div{color:var(--muted);background:#0a0917f0;padding:15px 22px;font-size:14px;line-height:1.45}.code-foot strong{color:var(--text-strong);margin-bottom:2px;font-size:15px;font-weight:600;display:block}.cta-note{color:var(--muted);margin-top:10px;font-size:12.5px}.disclosure-pill{max-width:100%;box-shadow:inset 0 0 0 1px var(--ring);color:var(--muted);background:#0a0917cc;border-radius:10px;margin:26px auto 0;padding:10px 16px;font-size:12.5px;line-height:1.5;display:inline-block}.h2{letter-spacing:-.04em;text-transform:lowercase;font-size:clamp(32px,5vw,56px);font-weight:550;line-height:1.02}.h2-center{text-align:center;max-width:18ch;margin:0 auto}.sub{color:var(--lavender);letter-spacing:-.01em;max-width:36em;margin-top:14px;font-size:18px;line-height:1.5}.sub-center{text-align:center;margin-left:auto;margin-right:auto}.section-head{margin-bottom:8px}.section-head .label{margin-bottom:14px}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--ring), var(--shadow-card);padding:24px;position:relative;overflow:hidden}.grid-3,.grid-2{gap:14px;margin-top:36px;display:grid}@media (min-width:820px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}}.showcase>*,.phones>*,.grid-2>*,.grid-3>*{min-width:0}.card h3{letter-spacing:-.02em;font-size:21px;font-weight:550;line-height:1.2}.card p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.5}.card .label{margin-bottom:12px;font-size:11px;display:block}.card-num{letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:34px;font-weight:550;line-height:1}.card-link{color:inherit;transition:box-shadow .25s var(--ease), transform .25s var(--ease), background-color .25s var(--ease);flex-direction:column;display:flex}.card-link:hover{color:inherit;background:var(--card-2);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #7c8cff59,0 20px 50px -24px #606af780}.card-link .arrow{color:var(--accent-text);margin-top:auto;padding-top:16px;font-size:14.5px;font-weight:600}.feature{flex-direction:column;padding:24px 24px 0;display:flex}.feature-media{border-top:1px solid var(--hairline);background:#0c0b18;height:280px;margin:20px -24px 0;overflow:hidden}.feature-media img{object-fit:cover;object-position:50% 58%;width:100%;height:100%}.showcase{align-items:center;gap:40px;display:grid}@media (min-width:900px){.showcase{grid-template-columns:5fr 7fr;gap:56px}}.list-rule{border-top:1px solid var(--hairline);margin:28px 0 0;padding:0;list-style:none}.list-rule li{border-bottom:1px solid var(--hairline);color:var(--muted);padding:15px 0;font-size:15.5px;line-height:1.5}.list-rule a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.list-rule li strong{color:var(--text-strong);margin-bottom:3px;font-weight:600;display:block}.phones{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.phones figure{margin:0}.phones img{box-shadow:0 0 0 1px var(--ring), 0 24px 50px -20px #000000e6;border-radius:16px}.phones figcaption,.shot figcaption{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.45}.photo-band{border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--ring);isolation:isolate;align-items:flex-end;min-height:380px;margin-top:36px;display:flex;position:relative;overflow:hidden}.photo-band>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.photo-band:after{content:"";z-index:-1;background:linear-gradient(90deg,#060510f2 0%,#060510d1 50%,#06051040 100%);position:absolute;inset:0}.photo-band-body{max-width:560px;padding:32px}.photo-band-body p{color:var(--text);margin-top:12px}.photo-band-body .code-actions{margin-top:20px}.photo-credit{color:#eaedffb3;font-size:11px;position:absolute;bottom:10px;right:14px}.crumbs{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--faint);margin-right:6px}.crumbs a{color:var(--label)}.article-head{isolation:isolate;padding:48px 0 8px;position:relative}@media (min-width:960px){.article-head{padding:72px 0 8px}}.article-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 55% at 50% 30%,#606af733,#0000 70%);width:1100px;max-width:100vw;height:560px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.article-title{letter-spacing:-.04em;text-transform:lowercase;margin-top:18px;font-size:clamp(36px,6vw,60px);font-weight:550;line-height:1.02}.byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:20px;font-size:14px;display:flex}.byline a{color:var(--text);font-weight:550}.byline-check{align-items:center;gap:8px;display:inline-flex}.byline-check:before{content:"";background:var(--good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #3ddc8499}.answer{border-radius:var(--radius-card);background:linear-gradient(#606af721,#606af70d);margin-top:28px;padding:22px 24px;box-shadow:inset 0 0 0 1px #7c8cff47}.answer-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);font-size:11.5px;font-weight:500}.answer p{letter-spacing:-.01em;color:var(--text-strong);margin-top:8px;font-size:18.5px;line-height:1.5}.prose{padding:8px 0 24px;font-size:17.5px;line-height:1.7}.prose>*+*{margin-top:18px}.prose h2{letter-spacing:-.03em;margin-top:64px;scroll-margin-top:96px;font-size:clamp(26px,3.6vw,34px);font-weight:550;line-height:1.15}.prose h3{letter-spacing:-.015em;margin-top:34px;font-size:20px;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:12px}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:8px}.prose li::marker{color:var(--label)}.prose a{text-underline-offset:3px;-webkit-text-decoration:underline #9aa6ff73;text-decoration:underline #9aa6ff73;text-decoration-thickness:1.5px}.prose a:hover{-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}.prose a.btn{text-decoration:none}.prose strong{color:var(--text-strong);font-weight:600}.prose code,.inline-code{color:#dfe3ff;background:#7c8cff24;border-radius:6px;padding:2px 7px;font-size:.88em}.facts{border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--ring);margin-top:28px;padding:6px 22px 8px}.facts-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);padding-top:16px;font-size:11.5px;font-weight:500}.facts ul{margin:8px 0 0;padding:0;list-style:none}.facts li{border-top:1px solid var(--hairline);color:var(--text);padding:12px 0 12px 20px;font-size:15.5px;line-height:1.5;position:relative}.facts li:before{content:"";background:var(--accent-2);border-radius:2px;width:6px;height:6px;position:absolute;top:21px;left:2px}.facts li a{color:var(--muted);white-space:nowrap;font-size:13px}.table-wrap{border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--ring);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-caption{color:var(--muted);margin-bottom:10px;font-size:14px}.data{font-variant-numeric:tabular-nums;min-width:480px;font-size:15px}.data th,.data td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:14px 16px}.data thead th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label);background:#ffffff06;font-size:11.5px;font-weight:500}.data tbody tr:last-child th,.data tbody tr:last-child td{border-bottom:0}.data tbody th{color:var(--text-strong);font-weight:600}.data .num{text-align:right;white-space:nowrap}.data .hl th,.data .hl td{background:#606af71f}.data code{color:#dfe3ff}.note{border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--ring);padding:18px 20px;font-size:16px;line-height:1.6}.note-warn{background:var(--warn-soft);box-shadow:inset 0 0 0 1px #ffab5c47}.note-good{background:var(--good-soft);box-shadow:inset 0 0 0 1px #3ddc8442}.note-title{color:var(--text-strong);margin-bottom:4px;font-weight:650;display:block}.note-warn .note-title{color:#ffd0a3}.note-good .note-title{color:#a8f0c6}.note .table-wrap{margin-top:14px}.steps{counter-reset:step;list-style:none;padding:0!important}.steps>li{counter-increment:step;padding:0 0 0 52px;position:relative}.steps>li+li{margin-top:24px!important}.steps>li:before{content:counter(step, decimal-leading-zero);background:var(--accent-soft);color:#c3caff;width:34px;height:34px;font-family:var(--mono);border-radius:10px;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #7c8cff4d}.steps strong{color:var(--text-strong);display:block}.shot{margin:30px 0}.shot img{box-shadow:0 0 0 1px var(--ring), 0 30px 60px -30px #000000e6;background:#0c0b18;border-radius:16px}.shot-narrow img{max-width:min(320px,100%);margin:0 auto}.shot figcaption{text-align:center}.shot-pair{grid-template-columns:1fr 1fr;gap:14px;max-width:560px;margin:28px auto;display:grid}.byline a,.note a,.facts li a,.sources a{padding:3px 0;display:inline-block}.faq{border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--ring);margin-top:10px;padding:0 22px}.faq-item{border-bottom:1px solid var(--hairline);padding:20px 0}.faq-item:last-child{border-bottom:0}.faq-item h3{margin:0;font-size:18px;line-height:1.35}.faq-item p{color:var(--text);margin-top:8px;font-size:16px}.sources{border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);background:#ffffff06;margin-top:56px;padding:20px 22px;font-size:14px;line-height:1.5}.sources h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);font-weight:500;margin:0!important;font-size:11.5px!important}.sources ol{margin:10px 0 0;padding-left:1.3em}.sources li+li{margin-top:4px}.sources a{word-break:break-word}.cta-strip{border-radius:var(--radius-panel);background:radial-gradient(80% 120% at 100% 0%, #606af747, transparent 60%), var(--card-2);color:var(--text);align-items:center;gap:16px;margin:44px 0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7c8cff4d}@media (min-width:720px){.cta-strip{grid-template-columns:1fr auto;padding:24px 28px}}.cta-strip p{font-size:16px;line-height:1.5}.cta-strip strong{color:var(--text-strong);font-weight:600}.cta-strip .code-inline{font-family:var(--mono);color:#fff;background:#7c8cff38;border-radius:6px;padding:2px 8px}.cta-strip .cta-note{grid-column:1/-1;margin-top:0}.read-next{border-top:1px solid var(--hairline);margin-top:56px;padding:64px 0 96px}.read-next h2{letter-spacing:-.035em;text-transform:lowercase;font-size:clamp(28px,4vw,40px)}.read-next .grid-3{margin-top:22px}.score{align-items:baseline;gap:8px;display:flex}.score-num{letter-spacing:-.04em;color:var(--text-strong);font-size:64px;font-weight:550;line-height:1}.bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.bar>span{background:linear-gradient(90deg,#6674f8,#9aa6ff);border-radius:999px;height:100%;display:block}.calc{border-radius:var(--radius-panel);background:radial-gradient(70% 90% at 0% 0%, #606af729, transparent 60%), var(--card);box-shadow:inset 0 0 0 1px var(--ring-2);padding:24px}.calc-row{gap:14px;display:grid}@media (min-width:640px){.calc-row{grid-template-columns:1fr 1fr}}.calc label{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.calc input[type=number],.calc input[type=text],.calc select{border:1px solid var(--ring-2);width:100%;min-height:48px;font:inherit;color:var(--text-strong);font-variant-numeric:tabular-nums;transition:box-shadow .15s var(--ease), border-color .15s var(--ease);background:#0b0a16;border-radius:12px;padding:0 14px;font-size:16px}.calc input:focus,.calc select:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.calc input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.calc-out{background:var(--hairline);border-radius:14px;gap:1px;margin-top:20px;display:grid;overflow:hidden}@media (min-width:640px){.calc-out{grid-template-columns:repeat(3,1fr)}}.calc-out>div{background:#0b0a16;padding:16px}.calc-out span{color:var(--muted);font-size:13px;display:block}.calc-out strong{letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:600;display:block}.footer{background:radial-gradient(60% 80% at 50% 100%, #606af729, transparent 70%), var(--bg);border-top:1px solid var(--hairline);color:var(--muted);padding:72px 0 40px;font-size:14.5px;position:relative}.footer-grid{gap:32px;display:grid}@media (min-width:820px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);font-size:11.5px;font-weight:500}.footer ul{margin:12px 0 0;padding:0;list-style:none}.footer li a{min-height:34px;color:var(--text);align-items:center;display:inline-flex}.footer li a:hover{color:var(--text-strong)}.footer-note{max-width:34em;margin-top:14px;line-height:1.6}.footer-legal{border-top:1px solid var(--hairline);color:var(--faint);margin-top:48px;padding-top:20px;font-size:12.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
