.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--sp-5)}.wrap-narrow{width:100%;max-width:var(--wrap-narrow);margin-inline:auto;padding-inline:var(--sp-5)}.section{padding-block:var(--sp-8)}.section--tight{padding-block:var(--sp-7)}.section--alt{background:var(--surface-2)}.section--surface{background:var(--card-bg)}main{display:block;min-height:52vh}.eyebrow{display:inline-block;font-size:var(--step--1);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--sp-2)}.section-head{margin-bottom:var(--sp-6);max-width:70ch}.section-head h2{margin-top:0;position:relative;padding-bottom:var(--sp-3)}.section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:62px;height:2px;background:linear-gradient(90deg,var(--accent-400),var(--accent-600))}.section-head p{color:var(--text-soft);margin-bottom:0}.section-head--center{margin-inline:auto;text-align:center}.section-head--center h2::after{left:50%;transform:translateX(-50%)}.grid{display:grid;gap:var(--sp-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-7);align-items:start}@media (min-width:1200px){.shell--sidebar{grid-template-columns:minmax(0,1fr) 300px}}.sidebar{position:sticky;top:calc(var(--header-h) + var(--sp-4));display:none}@media (min-width:1200px){.sidebar{display:block}}.prose{max-width:72ch}.prose h2,.related .section-head h2{position:relative;padding-bottom:var(--sp-3)}.prose h2::after{content:"";position:absolute;left:0;bottom:0;width:62px;height:2px;background:linear-gradient(90deg,var(--accent-400),var(--accent-600))}#faq{position:relative;padding-bottom:var(--sp-3)}#faq::after{content:"";position:absolute;left:0;bottom:0;width:62px;height:2px;background:linear-gradient(90deg,var(--accent-400),var(--accent-600))}.prose h2{scroll-margin-top:calc(var(--header-h) + var(--sp-5))}.prose h3{scroll-margin-top:calc(var(--header-h) + var(--sp-5))}.prose>p:first-of-type{color:var(--text)}.site-header{position:sticky;top:0;z-index:60;isolation:isolate}.util-bar{background:var(--brand-950);color:var(--brand-100);font-size:var(--step--1);height:var(--util-h);display:flex;align-items:center}.util-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.util-bar a{color:var(--brand-100)}.util-bar a:hover{color:var(--accent-300)}.util-bar__right{display:flex;align-items:center;gap:var(--sp-4)}@media (max-width:900px){.util-bar{display:none}}.nav-bar{height:var(--header-h);background:var(--glass-bg);border-bottom:1px solid var(--card-line);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);transition:height var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),backdrop-filter var(--t-med) linear;position:relative}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nav-bar{background:var(--card-bg)}}.site-header.is-scrolled .nav-bar{height:var(--header-h-shrunk);box-shadow:var(--sh-2);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.nav-bar .wrap{height:100%;display:flex;align-items:center;gap:var(--sp-5)}.brand{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.brand:hover{text-decoration:none}.brand__mark{width:34px;height:34px;flex:0 0 34px;display:block}.brand__word{display:block;line-height:0}.brand__word-img{height:21px;width:auto;display:block}.brand__mark--dark,.brand__word-img--dark{display:none}:root[data-theme="dark"] .brand__mark--light,:root[data-theme="dark"] .brand__word-img--light{display:none}:root[data-theme="dark"] .brand__mark--dark,:root[data-theme="dark"] .brand__word-img--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand__mark--light,:root:not([data-theme="light"]) .brand__word-img--light{display:none}:root:not([data-theme="light"]) .brand__mark--dark,:root:not([data-theme="light"]) .brand__word-img--dark{display:block}}.site-footer .brand__mark--light,.site-footer .brand__word-img--light{display:none}.site-footer .brand__mark--dark,.site-footer .brand__word-img--dark{display:block}.site-footer .brand__word-img{height:24px}@media (max-width:26.25rem){.nav-bar .brand__word{display:none}}.nav{display:flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-4)}.nav__link{display:inline-flex;align-items:center;gap:.32rem;padding:.55rem .8rem;border-radius:var(--r-md);font-size:var(--step--1);font-weight:600;color:var(--text);background:none;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.nav__link:hover,.nav__link[aria-expanded="true"]{background:var(--surface-3);color:var(--brand-text);text-decoration:none}.nav__link[aria-current="page"]{color:var(--brand-text)}.nav__caret{width:12px;height:12px;transition:transform var(--t-med) var(--ease-out)}.nav__link[aria-expanded="true"] .nav__caret{transform:rotate(180deg)}.nav-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.search-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:.42rem .7rem;border-radius:var(--r-full);border:1.5px solid var(--card-line);background:var(--surface-2);color:var(--text-soft);font-size:var(--step--1);transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.search-trigger:hover{border-color:var(--brand-300);color:var(--text)}.search-trigger kbd{font-family:var(--font-mono);font-size:.72rem;padding:.1rem .34rem;border:1px solid var(--card-line);border-radius:5px;background:var(--card-bg);color:var(--text-faint)}@media (max-width:1080px){.search-trigger__label,.search-trigger kbd{display:none}.search-trigger{padding:.42rem;width:38px;justify-content:center}}.theme-toggle{width:38px;height:38px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--card-line);background:var(--surface-2);color:var(--text);transition:border-color var(--t-fast) var(--ease-out),transform var(--t-med) var(--ease-spring)}.theme-toggle:hover{border-color:var(--brand-300)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:18px;height:18px;transition:transform var(--t-med) var(--ease-spring),opacity var(--t-fast) linear}.theme-toggle .icon-moon{display:none}:root[data-theme="dark"] .theme-toggle .icon-sun{display:none}:root[data-theme="dark"] .theme-toggle .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-toggle .icon-sun{display:none}:root:not([data-theme="light"]) .theme-toggle .icon-moon{display:block}}.theme-toggle.is-flipping svg{transform:rotate(180deg)}.util-bar .theme-toggle{width:24px;height:24px;border:0;background:none;color:var(--brand-100)}.util-bar .theme-toggle svg{width:15px;height:15px}.burger{display:none;width:40px;height:40px;border-radius:var(--r-md);align-items:center;justify-content:center;border:1.5px solid var(--card-line);background:var(--surface-2);color:var(--text)}.burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform var(--t-med) var(--ease-out),opacity var(--t-fast) linear}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--t-med) var(--ease-out)}.burger span::before{top:-6px}.burger span::after{top:6px}.burger[aria-expanded="true"] span{background:transparent}.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:900px){.nav{display:none}.burger{display:inline-flex}.nav-bar .nav-actions>.btn{display:none}.nav-bar .wrap{gap:var(--sp-3)}}@media (max-width:380px){.nav-bar .nav-actions .theme-toggle{display:none}}.scroll-progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--brand-500),var(--accent-400));will-change:transform;pointer-events:none;z-index:2}.mega{position:absolute;left:0;right:0;top:100%;background:var(--card-bg);border-bottom:1px solid var(--card-line);box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out),visibility var(--t-med) linear;z-index:59}.mega.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mega__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);padding-block:var(--sp-6)}.mega__group h3{margin:0 0 var(--sp-3);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);display:flex;align-items:center;gap:.5rem}.mega__group h3 .dot{width:9px;height:9px;border-radius:3px;flex:0 0 9px}.mega__group ul{list-style:none;margin:0;padding:0}.mega__group li{margin-bottom:.15rem}.mega__group a{display:block;padding:.36rem .5rem;margin-left:-.5rem;border-radius:var(--r-sm);font-size:var(--step--1);color:var(--text);font-weight:500}.mega__group a:hover{background:var(--surface-2);color:var(--brand-text);text-decoration:none}.mega__more{display:inline-block;margin-top:var(--sp-2);font-weight:700;font-size:var(--step--1);color:var(--brand-text)}.mega__foot{border-top:1px solid var(--card-line);padding-block:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between;font-size:var(--step--1);color:var(--text-soft)}@media (max-width:1024px){.mega{display:none}}.drawer{position:fixed;inset:0;z-index:80;background:var(--card-bg);transform:translateX(100%);transition:transform var(--t-med) var(--ease-out);overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden}.drawer.is-open{transform:translateX(0);visibility:visible}.drawer__head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);border-bottom:1px solid var(--card-line);padding-inline:var(--sp-5)}.drawer__body{padding:var(--sp-5)}.drawer__item{opacity:0;transform:translateY(10px)}.drawer.is-open .drawer__item{animation:drawerIn .34s var(--ease-out) forwards}.drawer__link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:.85rem 0;font-weight:700;font-size:var(--step-1);color:var(--text);border-bottom:1px solid var(--card-line);text-align:left}.drawer__link:hover{color:var(--brand-text);text-decoration:none}.drawer__panel{max-height:0;overflow:hidden;transition:max-height var(--t-med) var(--ease-out)}.drawer__panel ul{list-style:none;margin:0;padding:var(--sp-3) 0 var(--sp-4)}.drawer__panel a{display:block;padding:.45rem 0;color:var(--text-soft);font-size:var(--step--1)}.drawer__chev{width:16px;height:16px;transition:transform var(--t-med) var(--ease-out);flex:0 0 16px}.drawer__link[aria-expanded="true"] .drawer__chev{transform:rotate(180deg)}@keyframes drawerIn{to{opacity:1;transform:translateY(0)}}.crumbs{padding-block:var(--sp-4) 0}.crumbs ol{display:flex;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:var(--step--1)}.crumbs ol::-webkit-scrollbar{display:none}.crumbs li{display:flex;align-items:center;gap:.4rem;margin:0}.crumbs a{color:var(--text-soft)}.crumbs a:hover{color:var(--brand-text)}.crumbs [aria-current="page"]{color:var(--text);font-weight:600;max-width:46ch;overflow:hidden;text-overflow:ellipsis}.crumbs svg{width:12px;height:12px;color:var(--text-faint);flex:0 0 12px}.site-footer{position:relative;margin-top:var(--sp-8);background:var(--brand-950);color:var(--brand-100);border-top:4px solid transparent;background-image:linear-gradient(var(--brand-950),var(--brand-950)),linear-gradient(90deg,var(--brand-500),var(--accent-400));background-origin:border-box;background-clip:padding-box,border-box}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 1px,transparent 1px 14px),repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 1px,transparent 1px 14px)}.site-footer>*{position:relative}.site-footer a{color:var(--brand-100)}.site-footer a:hover{color:var(--accent-300)}.site-footer h2,.site-footer h3{color:#fff}.footer-cols{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:var(--sp-6);padding-block:var(--sp-8) var(--sp-6)}@media (max-width:960px){.footer-cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-cols{grid-template-columns:1fr}}.footer-col h3{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;margin:0 0 var(--sp-4);color:var(--accent-300);font-weight:700}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.55rem;font-size:var(--step--1)}.footer-col li .count{color:var(--brand-300);font-size:.82em;margin-left:.3rem}.footer-blurb{font-size:var(--step--1);color:var(--brand-200);max-width:34ch;margin:var(--sp-4) 0 var(--sp-5)}.socials{display:flex;flex-wrap:wrap;gap:.6rem}.social{width:40px;height:40px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-800);color:#fff;transition:transform .22s var(--ease-spring),background .22s var(--ease-out)}.social svg{width:19px;height:19px;transition:transform .22s var(--ease-spring)}.social:hover{transform:translateY(-3px);color:#fff}.social:hover svg{transform:scale(1.1)}.social--fb:hover{background:#1877f2}.social--x:hover{background:#000}.social--ig:hover{background:#c13584}.social--li:hover{background:#0a66c2}.social--pi:hover{background:#bd081c}.social--yt:hover{background:#ff0000}.footer-news{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding-block:var(--sp-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4)}.footer-news p{margin:0;font-size:var(--step--1);color:var(--brand-200);max-width:42ch}.footer-news strong{color:#fff;display:block;font-size:var(--step-0)}.footer-news form{display:flex;gap:.5rem;flex-wrap:wrap;flex:0 1 440px;align-items:flex-start}.footer-news input{flex:1 1 220px;width:auto;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#fff}.footer-news .btn{flex:0 0 auto}.footer-news input::placeholder{color:var(--brand-300)}.footer-news input:focus{border-color:var(--accent-400);box-shadow:0 0 0 4px rgba(255,179,32,.18)}.footer-note{font-size:var(--step--1);color:var(--accent-200);margin-top:var(--sp-3);width:100%}.footer-legal{padding-block:var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;justify-content:space-between;font-size:var(--step--1);color:var(--brand-200)}.footer-disclaimer{width:100%;color:var(--brand-300);font-size:.82rem;line-height:1.6;margin-top:var(--sp-2)}.to-top{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:50;width:48px;height:48px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-400),var(--accent-600));color:#231204;box-shadow:var(--sh-2);opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-spring),visibility var(--t-med) linear}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.to-top:hover{transform:translateY(-3px) scale(1.04)}.to-top svg.arrow{width:18px;height:18px;position:relative;z-index:1}.to-top svg.ring{position:absolute;inset:0;width:48px;height:48px;transform:rotate(-90deg)}.to-top svg.ring circle{fill:none;stroke:rgba(35,18,4,.28);stroke-width:3}.to-top svg.ring circle.bar{stroke:#231204;stroke-linecap:round;transition:stroke-dashoffset .1s linear}@media (max-width:768px){.to-top{bottom:calc(var(--sp-5) + 62px)}}
