.q .mk{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--q-surface);border:1px solid var(--q-line-2);color:var(--q-teal-ink)}.q .mk svg{width:15px;height:15px}.q{--t-errors: #c2410c;--t-errors-w: rgba(194, 65, 12, .09);--t-speed: #2e7d4f;--t-speed-w: rgba(46, 125, 79, .1);--t-security: #4057b8;--t-security-w: rgba(64, 87, 184, .09);--t-woo: #7a4aa6;--t-woo-w: rgba(122, 74, 166, .09);--t-moves: #15718a;--t-moves-w: rgba(29, 138, 165, .1);--t-bench: #94620d;--t-bench-w: rgba(183, 121, 31, .12)}html.dark .q{--t-errors: #ff8a4c;--t-errors-w: rgba(255, 138, 76, .12);--t-speed: #5fbf8a;--t-speed-w: rgba(95, 191, 138, .12);--t-security: #9cacf2;--t-security-w: rgba(156, 172, 242, .12);--t-woo: #c9a6ec;--t-woo-w: rgba(201, 166, 236, .12);--t-moves: #6fc3da;--t-moves-w: rgba(111, 195, 218, .12);--t-bench: #e0b04f;--t-bench-w: rgba(224, 176, 79, .13)}.q [data-t=errors]{--tc: var(--t-errors);--tw: var(--t-errors-w)}.q [data-t=speed]{--tc: var(--t-speed);--tw: var(--t-speed-w)}.q [data-t=security]{--tc: var(--t-security);--tw: var(--t-security-w)}.q [data-t=woocommerce]{--tc: var(--t-woo);--tw: var(--t-woo-w)}.q [data-t=site-moves]{--tc: var(--t-moves);--tw: var(--t-moves-w)}.q [data-t=case-studies]{--tc: var(--t-bench);--tw: var(--t-bench-w)}.q [data-t=all]{--tc: var(--q-ink-2);--tw: var(--q-paper-2)}.q .bl-ti{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--tw);color:var(--tc)}.q .bl-ti svg{width:21px;height:21px}.q .bl-ti.sm{width:30px;height:30px;border-radius:9px}.q .bl-ti.sm svg{width:16px;height:16px}.q .bl-ti.lg{width:60px;height:60px;border-radius:16px}.q .bl-ti.lg svg{width:28px;height:28px}.q .bl-hero{position:relative;overflow:hidden;margin-top:-72px;padding:calc(clamp(40px,5vw,72px) + 72px) 0 clamp(36px,5vw,60px)}.q .bl-hero>.wrap{position:relative;z-index:1}.q .bl-hero>.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:940px}.q .bl-hero .copy{display:grid;gap:18px;justify-items:center;text-align:center;min-width:0}.q .bl-hero h1{font-size:clamp(40px,5.6vw,66px);line-height:1.04;max-width:13em;text-wrap:balance}.q .bl-hero .lede{max-width:34em;margin-inline:auto}.q .bl-hero-sm h1{font-size:clamp(36px,4.6vw,54px)}.q .bl-count{font-size:14.5px;color:var(--q-muted)}.q .bl-count b{font-weight:600;color:var(--q-ink-2)}.q .bl-find{width:min(100%,720px);margin-top:10px;display:grid;gap:14px;justify-items:center}.q .bl-search{position:relative;width:100%;display:flex;align-items:center;gap:12px;min-height:68px;padding:0 12px 0 22px;background:var(--q-surface);border:1px solid var(--q-line-2);border-radius:999px;box-shadow:var(--q-shadow-3);transition:border-color .2s ease,box-shadow .2s ease}.q .bl-search:focus-within{border-color:var(--q-teal);box-shadow:var(--q-shadow-3),0 0 0 4px var(--q-teal-wash)}.q .bl-search>svg{width:22px;height:22px;flex:none;color:var(--q-muted)}.q .bl-search input{flex:1;min-width:0;height:66px;border:0;outline:0;background:none;font-size:18.5px;color:var(--q-ink)}.q .bl-search input::placeholder{color:var(--q-faint)}.q .bl-search input::-webkit-search-cancel-button{display:none}.q .bl-search input:focus-visible{outline:none}.q .bl-kbd{flex:none;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid var(--q-line-2);border-bottom-width:2px;border-radius:8px;font:600 13px/1 var(--q-font-body);color:var(--q-muted);background:var(--q-surface-2)}.q .bl-clear{flex:none;display:none;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--q-paper-2);color:var(--q-ink-2);font-size:14.5px;font-weight:600;cursor:pointer}.q .bl-clear svg{width:15px;height:15px}.q .bl-clear:hover{background:var(--q-line);color:var(--q-ink)}.q .bl-search.has-q .bl-clear{display:inline-flex}.q .bl-search.has-q .bl-kbd{display:none}@media(hover:none),(max-width:640px){.q .bl-kbd{display:none}}.q .bl-try{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14.5px;color:var(--q-muted)}.q .bl-try>span{margin-right:2px}.q .bl-try button{min-height:36px;padding:0 14px;border:1px solid var(--q-line-2);border-radius:999px;background:color-mix(in srgb,var(--q-surface) 70%,transparent);color:var(--q-ink-2);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.q .bl-try button:hover{border-color:var(--q-ink);color:var(--q-ink)}.q .bl-results{width:min(100%,820px);text-align:left;margin-top:4px}.q .bl-results[hidden]{display:none}.q .bl-res{background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius);box-shadow:var(--q-shadow-2);padding:8px}.q .bl-res-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:12px 14px 10px;font-size:14.5px;color:var(--q-muted)}.q .bl-res-head strong{color:var(--q-ink);font-weight:600}.q .bl-res .bl-list{border-top:1px solid var(--q-line)}.q .bl-res .bl-row{padding:16px 14px}.q .bl-res .bl-row h3{font-size:20px}.q .bl-res mark{background:color-mix(in srgb,var(--q-teal) 18%,transparent);color:inherit;border-radius:3px;padding:0 1px}.q .bl-res-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:14px;border-top:1px solid var(--q-line);font-size:15px;color:var(--q-ink-2)}.q .bl-res-wait{padding:18px 14px;font-size:15px;color:var(--q-muted)}.q .bl-empty{padding:22px 18px 18px;display:grid;gap:10px;justify-items:start}.q .bl-empty h3{font-size:22px}.q .bl-empty p{color:var(--q-ink-2);max-width:36em}.q .bl-empty .btn{margin-top:6px}.q .bl-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:22px}.q .bl-head h2{font-size:clamp(28px,3.2vw,38px)}.q .bl-head p{font-size:15px;color:var(--q-muted)}.q .bl-start{padding-block:clamp(8px,2vw,16px) clamp(48px,7vw,88px)}.q .bl-doors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.q .bl-door{position:relative;display:flex;flex-direction:column;background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius);padding:10px 10px 20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.q .bl-door:hover{border-color:var(--q-line-2);box-shadow:var(--q-shadow-2);transform:translateY(-2px)}.q .bl-door:has(h3 a:focus-visible){outline:3px solid var(--q-teal);outline-offset:3px}.q .bl-door>.bl-ti{display:none}.q .bl-door h3{order:2;margin:18px 12px 0;font-family:var(--q-font-body);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.005em}.q .bl-door h3 a{color:var(--q-ink);text-decoration:none}.q .bl-door h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.q .bl-door h3 a:focus-visible{outline:none}.q .bl-door:hover h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.q .bl-door .bl-vis{order:1}.q .bl-door p{order:3;margin:8px 12px 0;font-size:15px;line-height:1.45;color:var(--q-ink-2)}.q .bl-door .bl-meta{order:4;margin:auto 12px 0 0;padding-top:14px}.q .bl-vis{position:relative;height:138px;border-radius:13px;background:var(--q-paper-2);overflow:hidden;display:grid;place-items:center}.q .bl-vis .win{position:absolute;inset:16px 14px -6px;background:var(--q-surface);border:1px solid var(--q-line-2);border-radius:9px 9px 0 0;box-shadow:var(--q-shadow-1);overflow:hidden}.q .bl-vis .bar{display:flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-bottom:1px solid var(--q-line);background:var(--q-surface-2)}.q .bl-vis .bar i{width:6px;height:6px;border-radius:50%;background:var(--q-line-2)}.q .bl-vis .bar span{margin-left:6px;font:600 10px/1 var(--q-font-mono);color:var(--q-faint);white-space:nowrap}.q .bl-vis .wp-err{margin:16px 14px;padding:9px 10px;background:#fff;border:1px solid #dcdcde;box-shadow:0 1px 3px #0000000f;font:600 11.5px/1.35 -apple-system,Segoe UI,Roboto,sans-serif;color:#1d2327}.q .bl-vis .wp-err small{display:block;margin-top:4px;font-weight:400;font-size:9.5px;color:#2271b1;text-decoration:underline}.q .bl-vis .danger{position:absolute;inset:22px 0 0;background:#c5221f;color:#fff;padding:14px 16px;font:500 10px/1.4 -apple-system,Segoe UI,Roboto,sans-serif}.q .bl-vis .danger svg{width:22px;height:22px;display:block;margin-bottom:6px}.q .bl-vis .danger b{display:block;font-size:14px;font-weight:600;margin-bottom:3px}.q .bl-vis .gauge{display:grid;justify-items:center;margin-top:10px}.q .bl-vis .gauge svg{width:132px;height:72px}.q .bl-vis .gauge b{margin-top:-30px;font:500 26px/1 var(--q-font-display);color:var(--q-ink)}.q .bl-vis .gauge small{margin-top:6px;font-size:10.5px;color:var(--q-muted)}.q .bl-vis .co{display:grid;gap:6px;padding:10px 14px}.q .bl-vis .co .ln{height:7px;border-radius:4px;background:var(--q-paper-2)}.q .bl-vis .co .ln.s{width:60%}.q .bl-vis .co .notice{display:flex;gap:6px;align-items:center;padding:6px 8px;border-left:3px solid #d63638;background:#fcf0f1;color:#8a2424;font:500 9.5px/1.3 -apple-system,Segoe UI,Roboto,sans-serif}.q .bl-vis .co .po{justify-self:end;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 12px;border-radius:6px;background:var(--q-ink);color:var(--q-paper);font:600 10px/1 var(--q-font-body)}.q .bl-vis .co .po i{width:9px;height:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:q-bl-spin 1s linear infinite}@keyframes q-bl-spin{to{transform:rotate(360deg)}}.q .bl-browse{padding-block:clamp(8px,2vw,16px) clamp(48px,7vw,88px)}.q .bl-grid{display:grid;grid-template-columns:236px minmax(0,1fr);gap:56px;align-items:start}.q .bl-rail{position:sticky;top:100px;display:grid;gap:22px}.q .bl-rail h2{font-family:var(--q-font-body);font-size:14px;font-weight:600;letter-spacing:0;color:var(--q-muted);padding:0 10px}.q .bl-topics{display:grid;gap:2px;margin-top:10px}.q .bl-rt{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:7px 10px;border:1px solid transparent;border-radius:13px;color:var(--q-ink-2);text-decoration:none;font-size:15.5px;font-weight:500;line-height:1.25;transition:background-color .15s ease}.q .bl-rt small{font-size:13px;color:var(--q-faint);font-variant-numeric:tabular-nums}.q .bl-rt:hover{background:var(--q-surface);color:var(--q-ink)}.q .bl-rt:hover .bl-rt-l{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.q .bl-rt[aria-current=page]{background:var(--q-surface);border-color:var(--q-line-2);color:var(--q-ink);font-weight:600;box-shadow:var(--q-shadow-1)}.q .bl-rt[aria-current=page] small{color:var(--q-ink-2)}.q .bl-rt:focus-visible{outline:3px solid var(--q-teal);outline-offset:1px}.q .bl-rail-foot{display:grid;gap:4px;padding:16px 10px 0;border-top:1px solid var(--q-line)}.q .bl-rail-foot a,.q .bl-rail-foot button{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0;border:0;background:none;color:var(--q-ink-2);font-size:14.5px;font-weight:500;text-decoration:none;cursor:pointer;width:fit-content}.q .bl-rail-foot svg{width:16px;height:16px;color:var(--q-muted)}.q .bl-rail-foot a:hover span,.q .bl-rail-foot button:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.q .bl-rail-foot kbd{font:600 12px/1 var(--q-font-body);color:var(--q-faint);border:1px solid var(--q-line-2);border-radius:6px;padding:3px 6px}.q .bl-main{min-width:0;display:grid;gap:40px}.q .bl-main .bl-head{margin-bottom:4px}.q .bl-lead{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;padding:28px;background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-xl);box-shadow:var(--q-shadow-2);transition:border-color .18s ease,box-shadow .18s ease}.q .bl-lead.solo{grid-template-columns:minmax(0,1fr)}.q .bl-lead:hover{border-color:var(--q-line-2);box-shadow:var(--q-shadow-3)}.q .bl-lead:has(h3 a:focus-visible){outline:3px solid var(--q-teal);outline-offset:3px}.q .bl-lead-c{display:grid;gap:12px;align-content:start}.q .bl-lead-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.q .bl-new{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--q-orange-wash);color:var(--q-orange-ink);font-size:13px;font-weight:600}.q .bl-lead h3{font-size:clamp(25px,2.6vw,32px);line-height:1.15;letter-spacing:-.018em}.q .bl-lead h3 a{color:var(--q-ink);text-decoration:none}.q .bl-lead h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.q .bl-lead h3 a:focus-visible{outline:none}.q .bl-lead:hover h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.q .bl-lead-c>p:not(.bl-meta){color:var(--q-ink-2);font-size:16.5px;line-height:1.55}.q .bl-answer{align-self:start;display:grid;gap:10px;padding:20px 22px;border-radius:16px;background:var(--q-paper);border:1px solid var(--q-line)}.q .bl-answer p:first-child{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--q-teal-ink)}.q .bl-answer p:first-child svg{width:16px;height:16px}.q .bl-answer p+p{font-size:15.5px;line-height:1.55;color:var(--q-ink-2)}.q .bl-list{list-style:none;margin:0;padding:0}.q .bl-list>li{position:relative}.q .bl-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:22px 18px;border-radius:18px;transition:background-color .15s ease}.q .bl-list>li+li:before{content:"";position:absolute;top:-1px;left:82px;right:18px;height:1px;background:var(--q-line)}.q .bl-list>li:hover:before,.q .bl-list>li:hover+li:before,.q .bl-list>.bl-hand:before,.q .bl-list>.bl-hand+li:before{opacity:0}.q .bl-row:hover{background:var(--q-surface)}.q .bl-row:has(h3 a:focus-visible){outline:3px solid var(--q-teal);outline-offset:0}.q .bl-row-b{display:grid;gap:7px;min-width:0}.q .bl-row h3{font-size:clamp(20px,1.9vw,23px);line-height:1.24;letter-spacing:-.01em;max-width:34em;text-wrap:balance}.q .bl-row h3 a{color:var(--q-ink);text-decoration:none}.q .bl-row h3 a:after{content:"";position:absolute;inset:0;border-radius:18px}.q .bl-row h3 a:focus-visible{outline:none}.q .bl-row:hover h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.q .bl-row-d{font-size:15.5px;line-height:1.55;color:var(--q-ink-2);max-width:44em}.q .bl-meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:3px 0 0 -12px;clip-path:inset(-4px -4px -4px 6px);font-size:13.5px;color:var(--q-muted)}.q .bl-meta>*{display:inline-flex;align-items:center;padding:0 11px 0 12px;background:linear-gradient(var(--q-line-2),var(--q-line-2)) left center / 1px 12px no-repeat}.q .bl-meta .bl-tl{color:var(--tc);font-weight:600}.q .bl-meta .bl-upd{color:var(--q-teal-ink);font-weight:600}.q .bl-hand{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 18px;margin-block:10px;border-radius:18px;background:var(--q-paper-2);border:1px solid var(--q-line);transition:border-color .15s ease}.q .bl-hand-mk{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--q-ink);color:var(--q-paper)}.q .bl-hand-mk svg{width:22px;height:22px}.q .bl-hand p{font-size:15.5px;color:var(--q-ink-2);line-height:1.5}.q .bl-hand p b{color:var(--q-ink);font-weight:600}.q .bl-hand a{white-space:nowrap}.q .bl-hand a:after{content:"";position:absolute;inset:0;border-radius:18px}.q .bl-hand a:focus-visible{outline:none}.q .bl-hand:hover{border-color:var(--q-line-2)}.q .bl-hand:hover .link{background-size:calc(100% - 20px) 1px}.q .bl-hand:has(a:focus-visible){outline:3px solid var(--q-teal);outline-offset:2px}.q .bl-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:22px;border-top:1px solid var(--q-line);font-size:15px}.q .bl-pages ol{display:flex;gap:6px;list-style:none;margin:0;padding:0}.q .bl-pages ol a,.q .bl-pages ol span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;text-decoration:none;color:var(--q-ink-2);font-weight:600;font-variant-numeric:tabular-nums}.q .bl-pages ol a:hover{background:var(--q-surface);color:var(--q-ink)}.q .bl-pages ol [aria-current]{background:var(--q-ink);color:var(--q-paper)}.q .bl-pages-n{color:var(--q-muted)}.q .bl-pages-links{display:flex;gap:18px}.q .bl-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:22px 24px;border-radius:var(--q-radius);background:var(--q-ink-teal);color:var(--q-on-teal)}.q .bl-band p{font-size:15px;color:var(--q-on-teal-muted)}.q .bl-band strong{display:block;font-family:var(--q-font-display);font-weight:500;font-size:22px;line-height:1.2;color:var(--q-on-teal);margin-bottom:4px}.q .bl-band .price{color:var(--q-on-teal);font-weight:600}.q .bl-band a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 20px;border-radius:999px;background:var(--q-on-teal);color:var(--q-ink-teal);font-weight:600;text-decoration:none}.q .bl-band a svg{width:15px;height:15px;flex:none;transition:transform .18s ease}.q .bl-band a:after{content:"";position:absolute;inset:0;border-radius:inherit}.q .bl-band:hover a svg{transform:translate(3px)}.q .bl-band:has(a:focus-visible){outline:3px solid var(--q-teal);outline-offset:3px}.q .bl-band a:focus-visible{outline:none}.q .bl-all{padding-block:clamp(8px,2vw,16px) clamp(24px,4vw,48px)}.q .bl-all-end{padding-bottom:clamp(56px,8vw,96px)}.q .bl-foot{margin-top:22px}.q .bl-close .close-ask{padding-top:clamp(48px,7vw,88px)}@media(max-width:1080px){.q .bl-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.q .bl-lead{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.q .bl-grid{grid-template-columns:minmax(0,1fr);gap:36px}.q .bl-rail{position:static;gap:0}.q .bl-rail h2{padding:0;font-family:var(--q-font-display);font-weight:500;font-size:clamp(26px,4vw,32px);color:var(--q-ink);letter-spacing:-.018em}.q .bl-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.q .bl-rt{background:var(--q-surface);border-color:var(--q-line)}.q .bl-rt[aria-current=page]{border-color:var(--q-ink)}.q .bl-rail-foot{display:none}}@media(max-width:640px){.q .bl-search{min-height:60px;padding-left:18px}.q .bl-search input{height:58px;font-size:17px}.q .bl-try>span{width:100%;text-align:center}.q .bl-doors{grid-template-columns:minmax(0,1fr);gap:10px}.q .bl-door{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:18px 18px 16px;border-radius:18px}.q .bl-door .bl-vis{display:none}.q .bl-door>.bl-ti{display:grid;grid-row:1 / span 3}.q .bl-door h3,.q .bl-door p{grid-column:2;margin:0}.q .bl-door h3{font-size:17px}.q .bl-door p{margin-top:4px;font-size:14.5px}.q .bl-door .bl-meta{margin:6px 0 0 -12px;padding-top:0}.q .bl-row{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:20px 4px}.q .bl-row .bl-ti{width:32px;height:32px;border-radius:9px}.q .bl-row .bl-ti svg{width:16px;height:16px}.q .bl-list>li+li:before{left:50px;right:4px}.q .bl-row:hover{background:none}.q .bl-lead{padding:20px;gap:18px;border-radius:var(--q-radius)}.q .bl-answer{padding:16px 18px}.q .bl-answer p+p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.q .bl-hand{grid-template-columns:44px minmax(0,1fr)}.q .bl-hand a{grid-column:2}.q .bl-band{grid-template-columns:minmax(0,1fr);padding:20px}.q .bl-band a{justify-self:start}.q .bl-rt{font-size:14px;gap:8px;padding:7px 8px;grid-template-columns:28px minmax(0,1fr) auto}.q .bl-rt .bl-ti.sm{width:28px;height:28px}}@media(max-width:380px){.q .bl-topics{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.q .bl-door,.q .bl-band a svg,.q .bl-rt,.q .bl-row,.q .bl-try button{transition:none}.q .bl-door:hover{transform:none}.q .bl-vis .co .po i{animation:none}}.q .bp{padding-block:clamp(28px,4vw,48px) 0}.q .bp-grid{display:grid;grid-template-columns:210px minmax(0,720px) minmax(0,1fr);column-gap:clamp(28px,4vw,56px)}.q .wrap.bp-grid{max-width:1340px}.q .bp-main{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.q .bp-main>*{grid-column:2;min-width:0}.q .bp-main>.bp-rail{grid-column:1;margin-top:30px}.q .bp-toc{position:sticky;top:104px;display:grid;gap:12px}.q .bp-toc-k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--q-muted)}.q .bp-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--q-line)}.q .bp-toc ol a{display:grid;grid-template-columns:24px 1fr;gap:4px;padding:6px 0 6px 12px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--q-muted);text-decoration:none}.q .bp-toc ol a i{font-style:normal;font-family:var(--q-font-mono);font-size:12px;color:var(--q-faint);padding-top:1px}.q .bp-toc ol a:hover span{color:var(--q-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.q .bp-toc ol a[aria-current=true]{border-left-color:var(--q-teal);color:var(--q-ink);font-weight:500}.q .bp-toc ol a[aria-current=true] i{color:var(--q-teal-ink)}.q .bp-toc ol a:focus-visible{outline:2px solid var(--q-teal);outline-offset:1px}.q .bp-toc .bp-toc-help{font-size:14px;margin-top:6px;white-space:nowrap}.q .bp-head{display:grid;gap:16px;padding-bottom:26px;border-bottom:1px solid var(--q-line)}.q .bp-head .crumbs{flex-wrap:wrap}.q .bp-head h1{font-size:clamp(34px,4.4vw,52px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.q .bp-dek{font-size:clamp(18px,1.6vw,20px);line-height:1.5;color:var(--q-ink-2);max-width:36em}.q .bp-by{display:flex;align-items:center;gap:12px;margin-top:4px}.q .bp-by img{width:48px;height:48px;border-radius:50%;object-fit:cover}.q .bp-by div{display:grid;font-size:14.5px;line-height:1.35}.q .bp-by a{font-weight:600;color:var(--q-ink);text-decoration:underline;text-decoration-color:var(--q-line-2);text-decoration-thickness:1px;text-underline-offset:3px;width:fit-content}.q .bp-by a:hover{text-decoration-color:currentColor}.q .bp-by span{color:var(--q-muted)}.q .bp-dates{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--q-muted)}.q .bp-dates time{color:var(--q-ink-2)}.q .bp-caution{padding:2px 0 2px 14px;border-left:2px solid var(--q-warn);font-size:14.5px;line-height:1.55;color:var(--q-muted);max-width:44em}.q .bp-answer{margin-top:28px;display:grid;gap:12px;padding:22px 24px 20px;background:var(--q-surface);border:1px solid var(--q-line-2);border-radius:var(--q-radius-md)}.q .bp-answer-k{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--q-teal-ink)}.q .bp-answer-k svg{width:16px;height:16px}.q .bp-answer>p:not([class]){font-size:18px;line-height:1.55;color:var(--q-ink)}.q .bp-steps{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}.q .bp-steps a{display:grid;grid-template-columns:28px 1fr;padding:7px 0;font-size:16px;line-height:1.35;color:var(--q-ink-2);text-decoration:none;border-top:1px solid var(--q-line)}.q .bp-steps a i{font-style:normal;font-family:var(--q-font-mono);font-size:12.5px;color:var(--q-teal-ink);padding-top:2px}.q .bp-steps a:hover{color:var(--q-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.q .bp-answer-help{display:flex;align-items:baseline;gap:8px;margin-top:4px;font-size:15px;color:var(--q-muted)}.q .bp-answer-help svg{width:15px;height:15px;flex:none;color:var(--q-teal-ink);transform:translateY(2px)}.q .bp-answer-help a{color:var(--q-teal-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.q .bp-prose{margin-top:34px;font-size:19px;line-height:1.65;color:var(--q-ink)}.q .bp-prose>*+*{margin-top:1.05em}.q .bp-prose h2{margin-top:2.1em;font-size:clamp(25px,2.5vw,31px);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.q .bp-prose h2 .sn{display:block;margin-bottom:8px;font-family:var(--q-font-body);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--q-teal-ink)}.q .bp-prose h3{margin-top:1.7em;font-size:clamp(20px,2vw,23px);line-height:1.25}.q .bp-prose h2+*,.q .bp-prose h3+*{margin-top:.7em}.q .bp-prose a{color:var(--q-teal-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.q .bp-prose a:hover{text-decoration-thickness:2px}.q .bp-prose strong{font-weight:600}.q .bp-prose em{font-style:italic}.q .bp-prose ul,.q .bp-prose ol{padding-left:1.25em}.q .bp-prose ul{list-style:disc}.q .bp-prose ol{list-style:decimal}.q .bp-prose li+li{margin-top:.45em}.q .bp-prose li::marker{color:var(--q-faint)}.q .bp-prose :not(pre)>code{font-family:var(--q-font-mono);font-size:.84em;padding:1px 6px;border-radius:6px;background:var(--q-paper-2);border:1px solid var(--q-line);overflow-wrap:anywhere}.q .bp-prose hr{border:0;border-top:1px solid var(--q-line);margin-block:2em}.q .bp-prose blockquote{margin-block:1.5em;padding:16px 20px;background:var(--q-teal-wash);border-left:3px solid var(--q-teal);border-radius:0 var(--q-radius-md) var(--q-radius-md) 0;font-size:17px;line-height:1.6;color:var(--q-ink-2)}.q .bp-prose blockquote>*+*{margin-top:.7em}.q .bp-prose blockquote p>strong:first-child{display:block;margin-bottom:4px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--q-teal-ink)}.q .bp-prose blockquote code{background:var(--q-surface)}.q .bp-prose .fork{margin-block:1.5em;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--q-surface);border:1px solid var(--q-line-2);border-radius:var(--q-radius-md);overflow:hidden;font-size:16px;line-height:1.5}.q .bp-prose .fork>div{padding:16px 18px}.q .bp-prose .fork .no{border-left:1px solid var(--q-line)}.q .bp-prose .fork small{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.q .bp-prose .fork small:before{content:"";flex:none;width:15px;height:15px;background:currentColor;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}.q .bp-prose .fork .ok small{color:var(--q-good);--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E")}.q .bp-prose .fork .no small{color:var(--q-muted);--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E")}.q .bp-prose .fork p{margin:0;color:var(--q-ink-2)}.q .bp-prose .fork p strong{color:var(--q-ink)}.q .bp-code{margin-block:1.4em;border-radius:var(--q-radius-md);overflow:hidden;background:#1b1f23;border:1px solid #2d333b}.q .bp-code-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 16px;border-bottom:1px solid #2d333b;font-family:var(--q-font-mono);font-size:12.5px;color:#9aa4ae}.q .bp-copy{min-height:30px;min-width:64px;padding:4px 12px;border-radius:8px;border:1px solid #3b434d;background:transparent;color:#e6edf3;font:600 12.5px/1 var(--q-font-body);cursor:pointer}.q .bp-copy:hover{border-color:#8b949e}.q .bp-copy:focus-visible{outline:3px solid var(--q-teal);outline-offset:2px}.q .bp-code pre,.q .bp-prose pre{margin:0;padding:16px 18px;overflow-x:auto;max-width:100%;font-family:var(--q-font-mono);font-size:14.5px;line-height:1.6;background:transparent!important;tab-size:2}.q .bp-prose>pre{margin-top:1.4em;border-radius:var(--q-radius-md);background:#1b1f23!important;color:#e6edf3}.q .bp-code pre:focus-visible{outline:3px solid var(--q-teal);outline-offset:-3px}.q .bp-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:16px;line-height:1.45}.q .bp-prose th{text-align:left;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--q-muted);border-bottom:1px solid var(--q-line-2);padding:8px 18px 8px 0;white-space:nowrap}.q .bp-prose td{border-bottom:1px solid var(--q-line);padding:10px 18px 10px 0;vertical-align:top}.q .bp-prose figure{margin-block:1.6em}.q .bp-prose figcaption{margin-top:10px;font-size:14.5px;color:var(--q-muted)}.q .bp-prose .wpshot{border:1px solid var(--q-line-2);border-radius:var(--q-radius-md);overflow:hidden}.q .bp-prose .wpshot .bar{display:flex;gap:6px;padding:9px 12px;background:var(--q-paper-2);border-bottom:1px solid var(--q-line)}.q .bp-prose .wpshot .bar i{display:block;width:9px;height:9px;border-radius:50%;background:var(--q-line-2)}.q .bp-prose .wpshot .scr{background:#f1f1f1;padding:36px 24px}.q .bp-prose .wpshot .scr div{max-width:460px;margin:0 auto;background:#fff;border:1px solid #ccd0d4;padding:18px 22px;font-size:13px;line-height:1.5;color:#3c434a;font-family:-apple-system,system-ui,sans-serif}.q .bp-prose .wpshot .scr b{display:block;margin-bottom:6px;font-size:15px;color:#1d2327}.q .bp-assist{display:flex;align-items:flex-start;gap:12px;margin-top:1.1em;font-size:16.5px;line-height:1.55;color:var(--q-ink-2)}.q .bp-assist .mk{margin-top:1px}.q .bp-help{margin-top:56px;padding-top:36px;border-top:1px solid var(--q-line-2);display:grid;gap:18px}.q .bp-help-k{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--q-muted)}.q .bp-help h2{font-size:clamp(28px,3.2vw,38px);line-height:1.1}.q .bp-help-copy{display:grid;gap:12px}.q .bp-help-copy>p:not([class]){font-size:18px;line-height:1.55;color:var(--q-ink-2);max-width:36em}.q .bp-facts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:var(--q-ink-2)}.q .bp-facts li{display:inline-flex;align-items:center;gap:7px}.q .bp-facts svg{width:16px;height:16px;color:var(--q-good)}.q .bp-ask{display:grid;gap:18px}.q .bp-ask .ask{box-shadow:var(--q-shadow-2)}.q .bp-ask .ask-left{display:flex;align-items:center;min-height:40px}.q .ask .ask-left .ask-hint{font-size:13.5px;color:var(--q-muted);display:inline-flex;align-items:center;gap:7px}.q .ask .ask-left .ask-hint svg{width:15px;height:15px;color:var(--q-teal)}.q .bp-share{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:20px 22px;background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-md)}.q .bp-share-copy{display:grid;gap:2px;min-width:0}.q .bp-share-t{font-family:var(--q-font-body);font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--q-ink)}.q .bp-share-copy p{font-size:14.5px;line-height:1.45;color:var(--q-muted)}.q .bp-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.q .bp-sh{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 15px;border:1px solid var(--q-line-2);border-radius:999px;background:var(--q-paper);color:var(--q-ink-2);font:500 14.5px/1 var(--q-font-body);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.q .bp-sh svg{width:15px;height:15px}.q .bp-sh:hover{border-color:var(--q-ink);color:var(--q-ink)}.q .bp-sh.is-main{background:var(--q-ink);border-color:var(--q-ink);color:var(--q-paper)}.q .bp-sh.is-main:hover{background:var(--q-btn-hover);border-color:var(--q-btn-hover);color:#fff}.q .bp-sh[hidden]{display:none}.q .bp-nets{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.q .bp-net{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--q-line-2);border-radius:50%;background:var(--q-paper);color:var(--q-ink-2);text-decoration:none;transition:border-color .15s ease,color .15s ease,transform .15s ease}.q .bp-net svg{width:17px;height:17px}.q .bp-net:hover{border-color:var(--q-ink);color:var(--q-ink);transform:translateY(-1px)}.q .bp-sh:focus-visible,.q .bp-net:focus-visible{outline:3px solid var(--q-teal);outline-offset:2px}.q .bp-author{margin-top:20px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-md)}.q .bp-author img{width:56px;height:56px;border-radius:50%;object-fit:cover}.q .bp-author p{font-size:15.5px;line-height:1.55;color:var(--q-ink-2)}.q .bp-author .bp-author-n{font-weight:600;color:var(--q-ink);margin-bottom:2px}.q .bp-author a,.q .bp-sources a,.q .bp-fix a{color:var(--q-teal-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.q .bp-sources{margin-top:34px;display:grid;gap:10px}.q .bp-sources h2{font-family:var(--q-font-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--q-muted)}.q .bp-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px;color:var(--q-muted)}.q .bp-fix{margin-top:10px;padding-top:14px;border-top:1px solid var(--q-line);font-size:14.5px;color:var(--q-muted)}.q .bp-fix.solo{margin-top:0}.q .bp-next{margin-top:clamp(56px,8vw,96px);padding-block:clamp(48px,7vw,80px);background:var(--q-paper-2);border-top:1px solid var(--q-line)}.q .bp-next .bl-list>li+li:before{background:var(--q-line-2)}@media(min-width:1181px){.q .bp-toc-box{display:none}}@media(max-width:1180px){.q .bp-grid{grid-template-columns:minmax(0,720px);justify-content:center}.q .bp-main>*{grid-column:1}.q .bp-main>.bp-rail{display:none}}@media(max-width:640px){.q .bl-row h3{font-size:21px}.q .bp-prose{font-size:18px;line-height:1.62}.q .bp-steps,.q .bp-prose .fork{grid-template-columns:minmax(0,1fr)}.q .bp-prose .fork .no{border-left:0;border-top:1px solid var(--q-line)}.q .bp-answer{padding:18px 18px 16px}.q .bp-code pre{font-size:13.5px}.q .bp-share{padding:18px}}@media(prefers-reduced-motion:reduce){.q .bp-net{transition:none}.q .bp-net:hover{transform:none}}
