.blog-shell{--bg:#0a1026;--bg2:#0c1330;--surface:#111a38;--card-grad:linear-gradient(180deg, #141e40 0%, #0f1733 100%);--hair:#a0afdc24;--hair-soft:#a0afdc12;--hair-strong:#a0afdc4d;--ink:#eef1f8;--ink2:#a3acc2;--ink3:#8f99b3;--blue:#2553c9;--blue-h:#2e5fdc;--blue-lt:#9db4ff;--blue-bright:#7c9eff;--blue-soft:#2553c926;--pill-bd:#9db4ff40;--lit:#2553c91a;--nav-bg:#0a1026db;--btn-grad:linear-gradient(180deg, var(--blue-h), var(--blue));--btn-grad-h:linear-gradient(180deg, #3a68e4, #2a58d4);--btn-shadow:inset 0 1px 0 #ffffff38, 0 10px 24px -10px #2553c999;--shadow-card:inset 0 1px 0 #ffffff0f, 0 1px 2px #0006, 0 12px 32px -8px #02061799;--ease:cubic-bezier(.22, 1, .36, 1);--paper:#fafaf7;--paper-ink:#1a1d24;--paper-head:#0f1218;--paper-soft:#474d5a;--paper-line:#e6e4de;--paper-tint:#f1f0eb;--paper-link:#2553c9;--paper-link-h:#1a3f9e;--measure:680px;background:linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);min-height:100vh;color:var(--ink2);font-family:var(--font-inter), Inter, system-ui, sans-serif;font-feature-settings:"cv11", "ss01";letter-spacing:normal;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:clip}html:has(.blog-shell){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1026}.blog-shell ::selection{background:var(--blue);color:#fff}.blog-shell a:focus-visible,.blog-shell button:focus-visible,.blog-shell summary:focus-visible,.blog-shell input:focus-visible{outline:2px solid var(--blue-lt);outline-offset:2px;border-radius:4px}.blog-wrap{max-width:1160px;margin:0 auto;padding:0 24px}@media (max-width:640px){.blog-wrap{padding:0 16px}}.blog-btn{background:var(--btn-grad);height:44px;box-shadow:var(--btn-shadow);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.blog-btn:hover{background:var(--btn-grad-h)}.blog-btn-ghost{box-shadow:none;border:1px solid var(--hair-strong);color:var(--ink);background:#ffffff08}.blog-btn-ghost:hover{background:#ffffff12;border-color:#a0afdc8c}.blog-btn-nav{height:40px;padding:0 18px;font-size:14.5px}.blog-btn-sm{height:38px;padding:0 18px;font-size:14px}.bs-nav{z-index:60;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);position:sticky;top:0}.bs-nav-inner{align-items:center;gap:20px;max-width:1160px;height:68px;margin:0 auto;padding:0 24px;display:flex;position:relative}.bs-nav-logo{flex:none;display:inline-flex}.bs-logo{width:auto;height:20px;display:block}.bs-nav-links{align-items:center;gap:2px;margin:0 auto;display:flex}.bs-nav-links a{color:var(--ink2);border-radius:8px;padding:8px 12px;font-size:15px;transition:color .15s}.bs-nav-links a:hover,.bs-nav-links a[aria-current]{color:var(--ink)}.bs-nav-right{flex:none;align-items:center;gap:18px;margin-left:auto;display:flex}.bs-nav-links+.bs-nav-right{margin-left:0}.bs-signin{color:var(--ink);font-size:15px}.bs-signin:hover{text-underline-offset:4px;text-decoration:underline}.bs-menu{display:none}.bs-menu summary{border:1px solid var(--hair-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.bs-menu summary::-webkit-details-marker{display:none}.bs-menu-lines{flex-direction:column;gap:4.5px;width:16px;display:flex}.bs-menu-lines span{height:1.5px;transition:transform .25s var(--ease);background:currentColor;border-radius:1px;display:block}.bs-menu[open] .bs-menu-lines span:first-child{transform:translateY(3px)rotate(45deg)}.bs-menu[open] .bs-menu-lines span:last-child{transform:translateY(-3px)rotate(-45deg)}.bs-sheet{background:var(--bg);border-bottom:1px solid var(--hair);padding:8px 16px 20px;position:absolute;top:100%;left:0;right:0}.bs-sheet a{color:var(--ink);border-bottom:1px solid var(--hair);padding:13px 4px;font-size:16px;display:block}.bs-sheet a:last-child{border-bottom:0}@media (max-width:1000px){.bs-nav-links{display:none}}@media (max-width:640px){.bs-nav-inner{gap:12px;height:60px;padding:0 16px}.bs-signin{display:none}.bs-nav-right{gap:10px}.blog-btn-nav{height:38px;padding:0 15px;font-size:14px}.bs-menu{display:block}}.bs-footer{background:var(--bg);border-top:1px solid var(--hair);padding:64px 0 48px}.bs-foot-grid{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:40px;display:grid}.bs-foot-tag{color:var(--ink2);max-width:250px;margin-top:14px;font-size:14px;line-height:1.55}.bs-footer h2{color:var(--ink3);margin-bottom:14px;font-size:13px;font-weight:500}.bs-footer nav a,.bs-foot-btn{color:var(--ink2);cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 0;font-family:inherit;font-size:14px;display:block}.bs-footer nav a:hover,.bs-foot-btn:hover{color:var(--ink)}.bs-foot-copy{border-top:1px solid var(--hair);color:var(--ink3);margin-top:56px;padding-top:26px;font-size:13px}@media (max-width:640px){.bs-foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.bs-foot-grid>div:first-child{grid-column:1/-1}.bs-footer nav a,.bs-foot-btn{align-items:center;min-height:44px;padding:0;display:flex}.bs-footer h2{margin-bottom:6px}}.blog-crumbs{color:var(--ink3);font-size:13.5px}.blog-crumbs ol{flex-wrap:wrap;align-items:center;gap:8px;list-style:none;display:flex}.blog-crumbs a{color:var(--ink3);transition:color .15s}.blog-crumbs a:hover{color:var(--ink)}.blog-crumbs [aria-current]{color:var(--ink2)}.blog-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--blue-lt);background:var(--blue-soft);border:1px solid var(--pill-bd);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-block}.blog-hero{padding:64px 0 48px;position:relative}.blog-hero:before{content:"";background:radial-gradient(680px 360px at 50% 0%, var(--lit), transparent 70%);pointer-events:none;position:absolute;inset:0 -50vw}.blog-hero>*{position:relative}.blog-hero{justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.blog-hero-copy{min-width:0}.blog-hero-search{flex:none;padding-bottom:6px}.blog-hero h1{letter-spacing:-.03em;color:#f5f7fc;margin-top:36px;font-size:clamp(38px,5vw,56px);font-weight:600;line-height:1.06}.blog-hero p{color:#b6bed2;text-wrap:pretty;max-width:620px;margin-top:18px;font-size:19px;line-height:1.6}@media (max-width:640px){.blog-hero{padding:40px 0 32px}.blog-hero h1{margin-top:28px}.blog-hero p{font-size:17px}}.blog-bar{border-bottom:1px solid var(--hair);padding-bottom:24px}.blog-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:8px;display:flex;overflow-x:auto}.blog-tabs::-webkit-scrollbar{display:none}.blog-tab{border:1px solid var(--hair-strong);height:38px;font:inherit;color:#c3cadb;white-space:nowrap;cursor:pointer;background:#ffffff05;border-radius:999px;flex:none;padding:0 16px;font-size:14.5px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.blog-tab:hover{color:#fff;background:#ffffff0f;border-color:#a0afdc8c}.blog-tab[aria-pressed=true]{color:#0a1026;background:#eef1f8;border-color:#eef1f8}.blog-search{border:1px solid var(--hair-strong);width:280px;height:44px;color:var(--ink);background:#ffffff0a;border-radius:999px;flex:none;padding:0 18px;font-size:15px;transition:border-color .15s}.blog-search::placeholder{color:var(--ink3)}.blog-search:hover{border-color:#a0afdc8c}.blog-search:focus{outline:2px solid var(--blue-lt);outline-offset:1px}@media (max-width:860px){.blog-hero{flex-direction:column;align-items:stretch}.blog-hero-search{padding-bottom:0}.blog-search{width:100%;font-size:16px}.blog-bar{padding-bottom:20px}.blog-tabs{flex-wrap:nowrap;margin:0 -16px;padding:0 16px}.blog-tab{height:40px}}.blog-feature{border-bottom:1px solid var(--hair);padding:48px 0 52px;display:block}.blog-feature-cat,.blog-row-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:12px;font-weight:600}.blog-feature-cat{color:#c3cadb;align-items:center;gap:12px;display:flex}.blog-feature-new{background:var(--blue-soft);border:1px solid var(--pill-bd);color:var(--blue-lt);border-radius:999px;padding:3px 9px;font-size:11px}.blog-feature h2{letter-spacing:-.03em;color:#f5f7fc;text-underline-offset:7px;max-width:920px;margin-top:20px;font-size:clamp(32px,4.4vw,52px);font-weight:600;line-height:1.08;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.blog-feature p{color:#b6bed2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:640px;margin-top:18px;font-size:18px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-feature-meta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;font-size:14px;display:flex}.blog-feature-go{background:var(--btn-grad);height:42px;box-shadow:var(--btn-shadow);color:#fff;border-radius:999px;align-items:center;padding:0 20px;font-size:15px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.blog-feature:hover h2,.blog-feature:focus-visible h2{text-decoration-color:#eef1f873}.blog-feature:hover .blog-feature-go{background:var(--btn-grad-h);box-shadow:inset 0 1px #ffffff38,0 12px 28px -8px #2553c9bf}@media (max-width:640px){.blog-feature{padding:36px 0 40px}.blog-feature h2{margin-top:16px}.blog-feature p{font-size:16.5px}}.blog-list{padding-bottom:96px}.blog-rows{list-style:none}.blog-rows li{border-bottom:1px solid var(--hair)}.blog-row{grid-template-columns:190px minmax(0,1fr) 96px;align-items:baseline;gap:40px;padding:32px 0;display:grid}.blog-row-cat{line-height:1.6;transition:color .15s}.blog-row-main{min-width:0;max-width:760px;display:block}.blog-row-title{letter-spacing:-.018em;color:#f2f4fa;text-underline-offset:5px;font-size:22px;font-weight:600;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s;display:inline}.blog-row-ex{color:#b6bed2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:16px;line-height:1.6;transition:color .15s;display:-webkit-box;overflow:hidden}.blog-row-time{color:var(--ink3);text-align:right;white-space:nowrap;font-size:14px}.blog-row:hover .blog-row-title,.blog-row:focus-visible .blog-row-title{color:#fff;text-decoration-color:#ffffff80}.blog-row:hover .blog-row-ex{color:#c3cadb}.blog-row:hover .blog-row-cat{color:var(--blue-lt)}@media (max-width:860px){.blog-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:26px 0}.blog-row-cat{grid-area:1/1;font-size:11.5px}.blog-row-time{grid-area:1/2;font-size:13px}.blog-row-main{grid-area:2/1/auto/-1}.blog-row-title{font-size:20px}.blog-row-ex{margin-top:8px;font-size:15.5px}}.blog-empty{color:#b6bed2;padding:48px 0 120px}.blog-post-head{padding:64px 0 52px;position:relative}.blog-post-head:before{content:"";background:radial-gradient(620px 320px at 20% 0%, var(--lit), transparent 70%);pointer-events:none;position:absolute;inset:0 -50vw}.blog-post-head>*{position:relative}.blog-post-head .blog-tag{margin-top:28px}.blog-post-head h1{letter-spacing:-.025em;max-width:860px;color:var(--ink);margin-top:18px;font-size:clamp(32px,4.4vw,48px);font-weight:500;line-height:1.1}.blog-dek{max-width:700px;color:var(--ink2);margin-top:20px;font-size:19px;line-height:1.6}.blog-byline{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;font-size:14px;display:flex}.blog-byline-name{color:var(--ink);font-weight:500}.blog-byline-dot{background:var(--ink3);border-radius:50%;flex:none;width:3px;height:3px}.blog-paper{background:var(--paper);color:var(--paper-ink)}.blog-layout{grid-template-columns:minmax(0,1fr);gap:56px;padding-top:64px;padding-bottom:96px;display:grid}@media (min-width:1024px){.blog-layout{grid-template-columns:minmax(0, var(--measure)) 260px;justify-content:space-between}}@media (max-width:640px){.blog-layout{padding-top:40px;padding-bottom:72px}}.blog-toc{font-size:14px}.blog-toc-title{letter-spacing:.09em;text-transform:uppercase;color:var(--paper-soft);font-size:12px;font-weight:600}.blog-toc ol{border-left:1px solid var(--paper-line);margin-top:12px;list-style:none}.blog-toc li a{color:var(--paper-soft);padding:6px 0 6px 16px;line-height:1.45;transition:color .15s;display:block;position:relative}.blog-toc li.is-sub a{padding-left:28px;font-size:13.5px}.blog-toc li a:hover{color:var(--paper-head)}.blog-toc li a:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-1px}.blog-toc li a:hover:before{background:var(--paper-link)}.blog-side{display:none}@media (min-width:1024px){.blog-side{flex-direction:column;align-self:start;gap:28px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:100px;overflow:auto}.blog-toc-inline{display:none}}.blog-toc-inline{border:1px solid var(--paper-line);background:#fff;border-radius:14px;margin-bottom:40px}.blog-toc-inline summary{cursor:pointer;color:var(--paper-head);justify-content:space-between;align-items:center;padding:15px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.blog-toc-inline summary::-webkit-details-marker{display:none}.blog-toc-inline summary:after{content:"+";color:var(--paper-soft);font-size:20px;font-weight:400;line-height:1}.blog-toc-inline[open] summary:after{content:"−"}.blog-toc-inline ol{margin:0 20px 16px;padding-top:8px}.blog-prose{max-width:var(--measure);min-width:0;color:var(--paper-ink);font-size:18px;line-height:1.7}.blog-prose section>*+*,.blog-prose>*+*{margin-top:1.35em}.blog-prose section+section,.blog-prose aside+section,.blog-prose section+aside{margin-top:2.6em}.blog-prose h2{letter-spacing:-.022em;color:var(--paper-head);margin-top:0;scroll-margin-top:92px;font-size:30px;font-weight:650;line-height:1.2}.blog-prose h3{letter-spacing:-.012em;color:var(--paper-head);margin-top:1.9em;scroll-margin-top:92px;font-size:21px;font-weight:600;line-height:1.32}.blog-prose h4{color:var(--paper-head);margin-top:1.6em;font-size:18px;font-weight:600}.blog-prose section>h2+*,.blog-prose h3+*{margin-top:.7em}.blog-prose section>p a,.blog-prose section li a,.blog-prose section td a,.blog-prose .blog-faq-a a{color:var(--paper-link);text-underline-offset:3px;-webkit-text-decoration:underline #2553c973;text-decoration:underline #2553c973;text-decoration-thickness:1px}.blog-prose section>p a:hover,.blog-prose section li a:hover,.blog-prose .blog-faq-a a:hover{color:var(--paper-link-h);text-decoration-color:currentColor}.blog-prose strong{color:var(--paper-head);font-weight:600}.blog-prose ul,.blog-prose ol{padding-left:1.5em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{padding-left:.3em}.blog-prose li+li{margin-top:.6em}.blog-prose li::marker{color:var(--paper-link);font-weight:500}.blog-prose blockquote{border-left:3px solid var(--paper-link);color:var(--paper-head);background:#eef2fc;border-radius:0 12px 12px 0;padding:18px 22px}.blog-prose blockquote>*+*{margin-top:.8em}.blog-prose code{font-family:var(--font-geist-mono), ui-monospace, monospace;background:var(--paper-tint);border:1px solid var(--paper-line);color:var(--paper-head);border-radius:5px;padding:1px 6px;font-size:.86em}.blog-prose pre{color:#eef1f8;background:#0f1733;border-radius:12px;padding:18px 20px;font-size:14.5px;line-height:1.6;overflow-x:auto}.blog-prose pre code{color:inherit;background:0 0;border:0;padding:0}.blog-prose hr{border:0;border-top:1px solid var(--paper-line);margin:2.4em 0}.blog-table{border:1px solid var(--paper-line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.5}.blog-prose th{background:var(--paper-tint);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-soft);font-size:12.5px;font-weight:600}.blog-prose th,.blog-prose td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:12px 18px}.blog-prose td:first-child{color:var(--paper-head);font-weight:500}.blog-prose tbody tr:last-child td{border-bottom:0}.blog-faq h2{margin-bottom:.7em}.blog-faq details{border-bottom:1px solid var(--paper-line)}.blog-faq details:first-of-type{border-top:1px solid var(--paper-line)}.blog-faq summary{cursor:pointer;color:var(--paper-head);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:18px;font-weight:600;line-height:1.4;list-style:none;transition:color .15s;display:flex}.blog-faq summary:hover{color:var(--paper-link)}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"";width:9px;height:9px;transition:transform .25s var(--ease);opacity:.6;border-bottom:1.75px solid;border-right:1.75px solid;flex:none;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.blog-faq details[open] summary:after{transform:translateY(2px)rotate(225deg)}.blog-faq .blog-faq-a{padding-bottom:22px;font-size:17px}.blog-faq .blog-faq-a>*+*{margin-top:.9em}.blog-prose .blog-cta-line{border-left:2px solid var(--paper-link);margin-top:2.2em;margin-bottom:.4em;padding:2px 0 2px 20px}.blog-prose section+.blog-cta-line+section{margin-top:2.2em}.blog-cta-line p{color:var(--paper-soft);margin:0;font-size:18px;line-height:1.7}.blog-cta-line strong{color:var(--paper-head);font-weight:600}.blog-prose .blog-cta-line a{color:var(--paper-link);white-space:nowrap;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.blog-prose .blog-cta-line a:hover{color:var(--paper-link-h);text-decoration-color:currentColor}.blog-prose .blog-cta-end{border-top:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:20px 40px;margin-top:3em;padding-top:32px;display:flex}.blog-cta-end-copy{min-width:0}.blog-prose .blog-cta-end-title{letter-spacing:-.018em;color:var(--paper-head);margin:0;font-size:22px;font-weight:600;line-height:1.3}.blog-prose .blog-cta-end-text{color:var(--paper-soft);margin:6px 0 0;font-size:16.5px;line-height:1.55}.blog-prose .blog-cta-end-btn{background:var(--btn-grad);height:46px;box-shadow:var(--btn-shadow);color:#fff;white-space:nowrap;transition:background .15s ease, box-shadow .2s ease, transform .2s var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 24px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex}.blog-prose .blog-cta-end-btn:hover{background:var(--btn-grad-h);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 14px 30px -10px #2553c9bf}.blog-prose .blog-cta-end-btn:active{transform:none}@media (max-width:640px){.blog-prose .blog-cta-end{flex-direction:column;align-items:flex-start;gap:18px;padding-top:28px}.blog-prose .blog-cta-end-title{font-size:20px}.blog-prose .blog-cta-end-btn{height:48px}}.blog-related{padding:72px 0}.blog-related h2.blog-related-h{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--hair);padding-bottom:20px;font-size:28px;font-weight:600}@media (prefers-reduced-motion:reduce){.blog-feature-go,.blog-faq summary:after,.bs-menu-lines span,.blog-prose .blog-cta-end-btn{transition:none}.blog-prose .blog-cta-end-btn:hover{transform:none}}
