:root{--brand:#0072ff;--brand-hover:#005cd9;--brand-press:#0053B9;--brand-soft:rgba(0, 114, 255, .08);--reset-red:#e74c3c;--reset-red-dark:#c0392b;--ink-900:#0c0d0f;--ink-800:#1a1d24;--ink-600:#4a5068;--ink-500:#636b82;--ink-400:#8891a8;--ink-200:#d4d8e4;--ink-100:#eceef4;--ink-50:#fafafa;--gray-label:#575757;--white:#ffffff;--font-display:'Unbounded','Inter',system-ui,sans-serif;--font-ui:'Inter',system-ui,-apple-system,sans-serif;--font-body:var(--font-ui);--fs-h1:34px;--fs-sub:17px;--fs-promo:15px;--fs-chip:13px;--fs-label:14px;--fs-ui:15px;--fs-tag:11px;--fs-stem:16px;--fs-topic:14px;--fs-counter:16px;--fs-id:13px;--fs-empty:17px;--r-pill:124px;--r-tag:64px;--r-card:24px;--r-pop:24px;--r-img:16px;--r-row:14px;--r-bar:6px;--r-sticky:44px;--r-check:7px;--r-modal:28px;--shadow-ring:0px 2px 3px -1px rgba(0,0,0,0.1),0px 1px 0px 0px rgba(25,28,33,0.02),0px 0px 0px 1px rgba(25,28,33,0.08);--shadow-card:rgba(14, 63, 126, 0.06) 0px 0px 0px 1px,rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px,rgba(42, 51, 70, 0.04) 0px 2px 2px -1px,rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px,rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px,rgba(42, 51, 70, 0.03) 0px 10px 10px -5px;--shadow-pop:var(--shadow-ring),0 16px 40px rgba(12, 13, 15, .12);--btn-gradient:linear-gradient(180deg, #4c9aff 0%, var(--brand) 45%, var(--brand-hover) 100%);--gold-gradient:linear-gradient(135deg, #b8860b 0%, #f5c451 45%, #b8860b 100%);--btn-edge:var(--brand-press);--btn-shadow:inset 0 -3px 0 var(--btn-edge),var(--shadow-ring);--qa2-check:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.9" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13.2592L7.58583 15.9568C8.2525 16.6523 8.58583 17.0001 9.00004 17.0001C9.41425 17.0001 9.74759 16.6523 10.4143 15.9568L19 7.00006"/></svg>');--qa2-lock:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="10" width="16" height="11" rx="2.5"/><path d="M8 10V7a4 4 0 0 1 8 0v3"/></svg>');--smooth:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:150ms;--dur-med:280ms;--dur-morph:320ms;--qa2-sticky-top:74px}@supports (corner-shape:squircle){:root{--r-pill:310px;--r-tag:160px;--r-card:60px;--r-pop:60px;--r-img:40px;--r-row:35px;--r-bar:15px;--r-sticky:110px;--r-check:17px;--r-modal:70px}.apply-btn,.dropdown,.filter-toggle-btn,.qa2-card,.qa2-cmdk-cta,.qa2-cmdk-esc,.qa2-cmdk-panel,.qa2-cmdk-row,.qa2-cmdk-scope,.qa2-cmdk-term,.qa2-daily-fab,.qa2-diff,.qa2-dly-card,.qa2-dly-close,.qa2-dly-modal,.qa2-dly-row,.qa2-dly-rowmeta,.qa2-dly-skel,.qa2-img,.qa2-inject-badge,.qa2-inject-cta,.qa2-intro-cta,.qa2-intro-modal,.qa2-intro-stepnum,.qa2-msel,.qa2-msel-cb,.qa2-msel-pop,.qa2-msel-row,.qa2-msel-row input[type=checkbox],.qa2-page,.qa2-pr-btn,.qa2-pr-card,.qa2-pr-close,.qa2-pr-current,.qa2-pr-modal,.qa2-pr-soon,.qa2-pr-tierbadge,.qa2-quiz-widget .qa2-widget-card,.qa2-search-chip,.qa2-search-chip-x,.qa2-search-fab,.qa2-skel-bar,.qa2-solve,.qa2-sticky.is-collapsed,.qa2-sticky.is-stuck,.qa2-subjbtn,.qa2-subject-pill,.qa2-subject-soon,.qa2-subjrail-track .qa2-subject-pill,.qa2-summary-pill,.qa2-tag,.qa2-widget-bubble,.qa2-widget-cta,.qa2-widget-min{corner-shape:squircle}.button-spinner-container,.spinner i{corner-shape:round}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:no-preference){.qa2-grid{scroll-behavior:smooth}}.qa2-body{font-family:var(--font-body);background:var(--white);color:var(--ink-900);min-height:100vh;line-height:1.6}.qa2-body img{max-width:100%;height:auto;display:block}.qa2-body :where(button){font-family:inherit;cursor:pointer;border:none;background:0 0}.qa2-body :where(input,select){font-family:inherit}.qa2-body :where(a,button,select,input,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qa2-shell{max-width:1120px;margin:0 auto;padding:28px 24px 80px}.qa2-pagehead{text-align:left;margin:0 0 26px}.qa2-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;letter-spacing:.01em;color:var(--ink-900);line-height:1.25;text-wrap:balance}.qa2-brandletter{color:var(--brand)}.qa2-subtitle{font-family:var(--font-ui);font-size:var(--fs-sub);font-weight:300;color:var(--gray-label);margin-top:10px;letter-spacing:normal;min-height:1.6em}.qa2-subject-pills{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;min-height:46px}.qa2-subject-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--r-pill);background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px rgba(0,114,255,.28),var(--shadow-ring);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:600;letter-spacing:-.01em;color:var(--brand);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--smooth),background-color var(--dur-fast) var(--smooth),color var(--dur-fast) var(--smooth)}.qa2-subject-pill:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px rgba(0,114,255,.4),var(--shadow-ring),0 6px 14px rgba(0,114,255,.12)}.qa2-subject-pill:active{transform:scale(.97)}.qa2-subject-pill.current{background:var(--btn-gradient);color:var(--white);box-shadow:var(--btn-shadow);cursor:default}.qa2-subject-pill.is-soon{background:var(--white);color:var(--ink-400);box-shadow:none;border:1.5px dashed var(--ink-200);cursor:default;pointer-events:none;font-weight:500}.qa2-subject-soon{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);background:var(--ink-100);padding:2px 8px;border-radius:var(--r-tag)}.qa2-subjwrap{display:flex;align-items:center;flex-wrap:wrap;row-gap:12px;margin-top:18px;height:46px}.qa2-subject-pill.qa2-subjbtn{cursor:pointer;gap:10px;background:var(--white);color:var(--brand);box-shadow:var(--shadow-ring)}.qa2-subject-pill.qa2-subjbtn:hover{background:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-ring),0 6px 14px rgba(0,114,255,.12)}.qa2-subjbtn-eyebrow{font-size:var(--fs-tag);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500);padding-right:10px;border-right:1.5px solid var(--ink-200)}.qa2-subjbtn-label{font-weight:700;letter-spacing:-.01em;color:var(--brand)}@supports (background-clip:text) or (-webkit-background-clip:text){.qa2-subjbtn-label{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:var(--gold-gradient)}}.qa2-subjbtn-chev{width:10px;height:6px;flex-shrink:0;color:var(--ink-900);transition:transform var(--dur-morph) var(--spring)}.qa2-subjwrap.is-open .qa2-subjbtn-chev{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.qa2-subjbtn-chev{transition-duration:1ms}}.qa2-subjrail{display:grid;grid-template-columns:0fr;grid-template-rows:0fr;transition:grid-template-columns var(--dur-morph) var(--ease-out) 260ms,grid-template-rows var(--dur-morph) var(--ease-out) 260ms;pointer-events:none;min-width:0}.qa2-subjwrap.is-open .qa2-subjrail{grid-template-columns:1fr;grid-template-rows:1fr;pointer-events:auto;transition-delay:0s}.qa2-subjrail-track{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:max-content;min-width:0;padding-left:10px;overflow:hidden;transition:overflow 0s linear var(--dur-morph)}.qa2-subjwrap.is-open .qa2-subjrail-track{overflow:visible;transition:overflow 0s linear 0s}.qa2-subjrail-track .qa2-subject-pill{flex:none;align-self:center}.qa2-subjrail-track .qa2-subject-pill{background:var(--white);color:var(--brand);box-shadow:none;border:none;outline:1.5px dashed rgba(0,114,255,.45);outline-offset:-1.5px;font-weight:600;opacity:0;transform:translateX(-28px) scale(.86);transition:opacity 160ms var(--smooth) calc((var(--n, 1) - var(--i, 0)) * 32ms),transform .3s var(--ease-out) calc((var(--n, 1) - var(--i, 0)) * 32ms)}.qa2-subjwrap.is-open .qa2-subjrail-track .qa2-subject-pill{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 42ms)}.qa2-subjrail-track .qa2-subject-pill:hover{background:var(--brand-soft);outline-color:var(--brand);transform:translateY(-1px)}.qa2-subjrail-track .qa2-subject-pill:active{transform:scale(.96)}.qa2-subjrail-track .qa2-subject-pill.is-soon{position:relative;color:var(--ink-400);outline-color:var(--ink-200);cursor:default;pointer-events:none;font-weight:500;overflow:visible}.qa2-subjrail-track .qa2-subject-soon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--white);color:var(--ink-500);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1;padding:3px 7px;border-radius:var(--r-tag);box-shadow:0 0 0 1.5px var(--ink-100);white-space:nowrap}@media (prefers-reduced-motion:reduce){.qa2-subjrail-track .qa2-subject-pill{transition-duration:1ms;transition-delay:0s!important}}@media (max-width:768px){.qa2-subjwrap{height:auto;min-height:46px;align-items:flex-start}.qa2-subjwrap.is-open .qa2-subjrail{flex-basis:100%}.qa2-subjrail-track{flex-wrap:wrap;width:auto;row-gap:12px;padding-left:0}}.qa2-corner-stack{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.qa2-quiz-widget{display:flex;flex-direction:column;align-items:flex-end}.qa2-search-fab{display:inline-flex;align-items:center;gap:0;height:52px;padding:0;width:52px;border-radius:var(--r-pill);background:var(--white);color:var(--ink-600);box-shadow:var(--shadow-ring),0 8px 22px rgba(12,13,15,.1);overflow:hidden;white-space:nowrap;transition:width var(--dur-morph) var(--ease-out),gap var(--dur-morph) var(--ease-out),padding var(--dur-morph) var(--ease-out),background-color var(--dur-fast) var(--smooth),color var(--dur-fast) var(--smooth),box-shadow var(--dur-fast) var(--smooth)}.qa2-search-fab-icon{width:22px;height:22px;flex-shrink:0;margin:0 15px;transition:margin var(--dur-morph) var(--ease-out)}.qa2-search-fab-label{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:600;letter-spacing:-.01em;opacity:0;transform:translateX(-6px);transition:opacity var(--dur-fast) var(--smooth),transform var(--dur-morph) var(--ease-out)}@media (hover:hover) and (pointer:fine){.qa2-search-fab:hover{width:196px;padding-right:18px;background:var(--white);color:var(--ink-900);box-shadow:inset 0 0 0 1.5px rgba(0,114,255,.35),var(--shadow-ring),0 10px 26px rgba(0,114,255,.14)}.qa2-search-fab:hover .qa2-search-fab-icon{margin-right:10px}.qa2-search-fab:hover .qa2-search-fab-label{opacity:1;transform:none}}.qa2-search-fab:focus-visible{width:196px;padding-right:18px;background:var(--white);color:var(--ink-900);box-shadow:inset 0 0 0 1.5px rgba(0,114,255,.35),var(--shadow-ring),0 10px 26px rgba(0,114,255,.14)}.qa2-search-fab:focus-visible .qa2-search-fab-icon{margin-right:10px}.qa2-search-fab:focus-visible .qa2-search-fab-label{opacity:1;transform:none}.qa2-search-fab:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.qa2-search-fab,.qa2-search-fab-icon,.qa2-search-fab-label{transition-duration:1ms}}@media (hover:none){.qa2-search-fab .qa2-search-fab-label{display:none}}.qa2-widget-card{position:relative;width:296px;padding:22px 22px 20px;background:rgba(255,255,255,.92);backdrop-filter:saturate(200%) blur(24px);-webkit-backdrop-filter:saturate(200%) blur(24px);border-radius:var(--r-pop);box-shadow:var(--shadow-pop);transform-origin:bottom right;animation:qa2WidgetIn var(--dur-med) var(--ease-out)}@keyframes qa2WidgetIn{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.qa2-widget-min{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);color:var(--ink-400);transition:background-color var(--dur-fast) var(--smooth),color var(--dur-fast) var(--smooth)}.qa2-widget-min:hover{background:var(--ink-100);color:var(--ink-600)}.qa2-widget-min svg{width:11px;height:7px}.qa2-widget-title{font-family:var(--font-ui);font-size:var(--fs-sub);font-weight:600;letter-spacing:-.01em;color:var(--ink-900);padding-right:26px}.qa2-widget-body{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--ink-500);line-height:1.55;margin:8px 0 16px}.qa2-widget-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;border-radius:var(--r-pill);background:var(--btn-gradient);color:var(--white);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:var(--btn-shadow);transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--smooth)}.qa2-widget-cta:hover{filter:brightness(1.06)}.qa2-widget-cta:active{transform:scale(.98)}.qa2-widget-bubble{display:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-pill);background:var(--btn-gradient);color:var(--white);box-shadow:var(--btn-shadow),0 10px 26px rgba(0,114,255,.28);transform-origin:bottom right;animation:qa2WidgetIn var(--dur-med) var(--ease-out);transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--smooth)}.qa2-widget-bubble:hover{filter:brightness(1.07);transform:translateY(-2px)}.qa2-widget-bubble:active{transform:scale(.94)}.qa2-widget-bubble svg{width:22px;height:22px}.qa2-quiz-widget.is-mini .qa2-widget-card{display:none}.qa2-quiz-widget.is-mini .qa2-widget-bubble{display:inline-flex}@media (max-width:640px){.qa2-corner-stack{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:10px}.qa2-search-fab{width:46px;height:46px}.qa2-search-fab .qa2-search-fab-icon{margin:0 12px}.qa2-search-fab .qa2-search-fab-icon{width:20px;height:20px}.qa2-widget-card{width:min(272px,calc(100vw - 28px));padding:18px 18px 16px}.qa2-widget-bubble{width:46px;height:46px}}.qa2-toast{position:fixed;bottom:24px;left:50%;z-index:250;transform:translate(-50%,8px);padding:11px 18px;border-radius:var(--r-pill);background:var(--ink-900);color:var(--white);font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:500;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--smooth),transform var(--dur-fast) var(--ease-out)}.qa2-toast.is-open{opacity:1;transform:translate(-50%,0)}@media (prefers-reduced-motion:reduce){.qa2-toast{transition-duration:1ms}}.qa2-sticky{position:sticky;top:var(--qa2-sticky-top);z-index:60;padding:0;transition:background-color .5s ease,box-shadow var(--dur-med) var(--smooth)}.qa2-sticky.is-stuck{background-color:rgba(255,255,255,.55);backdrop-filter:saturate(300%) blur(40px);-webkit-backdrop-filter:saturate(150%) blur(40px);border-radius:var(--r-sticky);box-shadow:var(--shadow-ring),0 12px 32px rgba(12,13,15,.08);padding:18px 22px}.qa2-sticky.is-stuck .filter-container{position:relative}.qa2-sticky.is-stuck .filter-row-secondary{position:absolute;top:100%;z-index:1;left:-22px;right:-22px;margin-top:18px;padding:0 22px 18px;background-color:var(--white);border-radius:0 0 var(--r-sticky) var(--r-sticky);box-shadow:0 12px 32px rgba(12,13,15,.08)}@supports (corner-shape:squircle){.qa2-sticky.is-stuck .filter-row-secondary{corner-shape:squircle}}.qa2-sticky.is-stuck.has-more-open:not(.is-collapsed){background-color:var(--white);border-radius:var(--r-sticky) var(--r-sticky) 0 0}.qa2-sticky.is-stuck{transform-origin:top center}.qa2-sticky.is-stuck.just-stuck:not(.is-collapsed){animation:qa2BarPop var(--dur-morph) var(--spring)}.qa2-sticky.is-stuck.just-stuck.is-collapsed{animation:qa2PillPop var(--dur-morph) var(--spring)}@keyframes qa2BarPop{from{opacity:.55;transform:scale(.965) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes qa2PillPop{from{opacity:.55;transform:scale(.88) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.qa2-sticky-summary{display:none;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:500;color:var(--gray-label);padding:6px 10px;animation:qa2PopIn 160ms var(--ease-out)}.qa2-sticky-summary b{color:var(--ink-800);font-weight:600}#qa2-collapsed-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--ink-500)}.qa2-summary-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);background:var(--brand);color:var(--white);font-size:var(--fs-tag);font-weight:600;letter-spacing:.01em;white-space:nowrap}.qa2-sticky.is-collapsed .filter-container{display:none}.qa2-sticky.is-collapsed .qa2-sticky-summary{display:flex}.qa2-sticky.is-collapsed{cursor:pointer}.qa2-expand-hint{position:absolute;top:50%;right:16px;width:20px;height:20px;color:var(--ink-400);transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity 150ms var(--smooth),visibility 0s linear 150ms;pointer-events:none}.qa2-sticky.is-collapsed .qa2-expand-hint{opacity:1;visibility:visible;transition:opacity 150ms var(--smooth),visibility 0s linear 0s}.qa2-expand-hint path{transition:transform .2s var(--ease-out)}.qa2-sticky.is-collapsed:hover .qa2-expand-hint path:first-child{transform:translate(1.5px,-1.5px)}.qa2-sticky.is-collapsed:hover .qa2-expand-hint path:last-child{transform:translate(-1.5px,1.5px)}.qa2-sticky.is-collapsed{width:fit-content;margin-inline:auto;padding:12px 46px 12px 24px;border-radius:var(--r-sticky);background-color:rgba(255,255,255,.8);backdrop-filter:saturate(300%) blur(40px);-webkit-backdrop-filter:saturate(150%) blur(40px);box-shadow:var(--shadow-ring),0 12px 32px rgba(12,13,15,.08)}.qa2-status{margin:26px 0 22px;display:flex;justify-content:flex-start;align-items:center;gap:4px;flex-wrap:wrap;min-height:20px;text-align:left}.counter-text{font-family:var(--font-ui);font-size:var(--fs-counter);color:#000;letter-spacing:-.01em;font-weight:400;line-height:normal}.qa2-phy{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--brand);cursor:pointer;padding:0;transition:transform var(--dur-fast) var(--ease-out)}.qa2-phy svg{width:19px;height:19px;flex-shrink:0;transition:transform var(--dur-med) var(--ease-out)}.qa2-phy-label{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .25s}.qa2-phy:hover .qa2-phy-label{background-size:100% 1px}.qa2-phy:hover svg{transform:scale(1.12) rotate(-8deg)}.qa2-phy:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.qa2-phy,.qa2-phy svg{transition-duration:1ms}}.counter-link{border:none;color:var(--brand);font-family:inherit;font-size:inherit;font-weight:inherit;text-decoration:none;cursor:pointer;padding:0 0 4px;background-color:transparent;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .25s}.counter-link:hover{background-size:100% 1px}.counter-link-reset{display:inline-flex;align-items:center;gap:7px;padding:0;background-image:none}.counter-link-reset svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--dur-med) var(--ease-out)}.counter-link-reset .counter-link-label{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .25s}.counter-link-reset:hover .counter-link-label{background-size:100% 1px}.counter-link-reset:hover svg{transform:rotate(-25deg)}@media (prefers-reduced-motion:reduce){.counter-link-reset svg{transition-duration:1ms}}.qa2-search-chip{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:8px 8px 8px 15px;border-radius:var(--r-pill);background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px rgba(0,114,255,.22);font-family:var(--font-ui);font-size:var(--fs-chip);animation:qa2ChipIn var(--dur-med) var(--ease-out)}.qa2-search-chip-eyebrow{font-size:var(--fs-tag);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand);opacity:.7}.qa2-search-chip-text{font-weight:600;letter-spacing:-.01em;color:var(--brand)}.qa2-search-chip-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-pill);color:var(--brand);background:rgba(0,114,255,.12);cursor:pointer;transition:background-color var(--dur-fast) var(--smooth),transform var(--dur-fast) var(--ease-out)}.qa2-search-chip-x svg{width:11px;height:11px}.qa2-search-chip-x:hover{background:rgba(0,114,255,.22)}.qa2-search-chip-x:active{transform:scale(.92)}@keyframes qa2ChipIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qa2-search-chip{animation:none}}.qa2-empty{text-align:center;padding:72px 20px;color:var(--ink-500);font-size:var(--fs-empty)}.qa2-empty-icon{font-size:40px;margin-bottom:12px}.qa2-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;flex-wrap:wrap;font-family:var(--font-ui)}.qa2-page{min-width:42px;height:42px;padding:0 14px;border-radius:var(--r-pill);background:var(--white);box-shadow:var(--shadow-ring);color:var(--gray-label);font-size:var(--fs-ui);font-weight:500;letter-spacing:-.01em;transition:background-color var(--dur-fast) var(--smooth),color var(--dur-fast) var(--smooth),transform var(--dur-fast) var(--ease-out)}.qa2-page:hover{background:#f5f5f7;color:#333}.qa2-page:active{transform:scale(.95)}.qa2-page.current{background:var(--btn-gradient);color:var(--white);cursor:default;box-shadow:var(--btn-shadow)}.qa2-page:disabled{opacity:.35;cursor:default}.qa2-page-ellipsis{color:var(--ink-400);font-size:var(--fs-ui);padding:0 2px;user-select:none}@media (max-width:768px){.qa2-shell{padding:20px 14px 64px}.qa2-h1{font-size:26px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}}@keyframes qa2PopIn{from{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.qa2-grid{column-count:3;column-gap:20px}.qa2-card{display:flex;flex-direction:column;gap:2rem;width:100%;break-inside:avoid;margin-bottom:24px;background:var(--white);border-radius:var(--r-card);padding:2rem 1.5rem;box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);animation:qa2CardIn var(--dur-med) var(--ease-out) both}.qa2-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card),0 12px 28px rgba(12,13,15,.07)}@keyframes qa2CardIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.qa2-card:first-child{animation-delay:0s}.qa2-card:nth-child(2){animation-delay:30ms}.qa2-card:nth-child(3){animation-delay:60ms}.qa2-card:nth-child(4){animation-delay:90ms}.qa2-card:nth-child(5){animation-delay:120ms}.qa2-card:nth-child(6){animation-delay:150ms}.qa2-badges{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.qa2-diff,.qa2-tag{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:500;letter-spacing:.015em;line-height:normal;padding:4px 10px;border-radius:var(--r-tag);border:none;box-shadow:var(--shadow-ring);white-space:nowrap}.qa2-diff{color:var(--white)}.qa2-diff.beginner{background:linear-gradient(135deg,#393,#5cb85c)}.qa2-diff.intermediate{background:linear-gradient(135deg,#e68a00,#ffad33)}.qa2-diff.advanced{background:linear-gradient(135deg,#4a004a,#7a1a7a)}.qa2-tag{background:linear-gradient(135deg,#e8e8e8,#f7f7f7);color:var(--gray-label)}.qa2-card-bm{display:inline-flex;align-items:center;margin-left:auto;padding:2px;border:none;background:0 0;color:var(--ink-400);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--smooth),color var(--dur-fast) var(--smooth),transform var(--dur-fast) var(--ease-out)}.qa2-card-bm svg{width:20px;height:20px}.qa2-card-bm.is-on,.qa2-card-bm:focus-visible,.qa2-card:hover .qa2-card-bm{opacity:1}@media (hover:none){.qa2-card-bm{opacity:1}}.qa2-card-bm:hover{color:var(--brand);transform:translateY(-1px)}.qa2-card-bm:active{transform:scale(.9)}.qa2-card-bm.is-on{color:var(--brand)}.qa2-card-bm.is-on .qa2-bm-body{fill:currentColor;fill-opacity:.18}.qa2-completed{display:inline-flex;align-items:center;align-self:center;gap:7px;margin-top:-1.25rem;color:var(--ink-400);font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:600}.qa2-completed>svg{width:17px;height:17px;flex-shrink:0}.qa2-completed-ring{width:17px;height:17px;flex-shrink:0}.qa2-completed.good{color:#2e7d32}.qa2-completed.mid{color:#e65100}.qa2-completed.low{color:#c62828}.qa2-img{display:block;max-width:175px;max-height:175px;width:auto;height:auto;object-fit:contain;margin:0 auto;border-radius:var(--r-img)}.qa2-stem{font-family:var(--font-body);font-size:var(--fs-stem);line-height:1.8;color:var(--ink-800);letter-spacing:-.01em;flex:1;position:relative;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.qa2-stem .katex{font-size:1.15em}.qa2-solve{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;width:80%;padding:13px 38px;border:none;border-radius:var(--r-pill);background:var(--btn-gradient);color:var(--white);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:700;letter-spacing:-.01em;line-height:1.2em;text-decoration:none;box-shadow:var(--btn-shadow);transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--smooth)}.qa2-solve:hover{filter:brightness(1.06)}.qa2-solve:active{transform:scale(.98)}.qa2-solve-label{display:inline-block;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.qa2-solve-arrow{position:absolute;right:15px;top:50%;width:17px;height:17px;color:var(--white);opacity:0;transform:translate(-6px,-50%);transition:opacity var(--dur-fast) var(--smooth),transform var(--dur-fast) var(--ease-out)}.qa2-solve-arrow svg{width:100%;height:100%}.qa2-solve:focus-visible .qa2-solve-label,.qa2-solve:hover .qa2-solve-label{transform:translateX(-9px)}.qa2-solve:focus-visible .qa2-solve-arrow,.qa2-solve:hover .qa2-solve-arrow{opacity:1;transform:translate(0,-50%)}.qa2-id{display:flex;justify-content:center;align-items:center;gap:6px;font-family:var(--font-ui);font-size:var(--fs-id);font-weight:500;color:var(--ink-400);letter-spacing:.01em;cursor:pointer;transition:color var(--dur-fast) var(--smooth);user-select:none}.qa2-id:hover{color:var(--brand)}.qa2-id svg{width:13px;height:13px;flex-shrink:0;stroke:currentColor}.qa2-card.qa2-skel{pointer-events:none;gap:13px;min-height:260px}.qa2-skel-bar{position:relative;display:block;background:#ececf0;border-radius:var(--r-bar);overflow:hidden}.qa2-skel-bar::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%);animation:qa2Sweep 1.4s ease-in-out infinite}@keyframes qa2Sweep{to{transform:translateX(100%)}}.qa2-skel:nth-child(6n+2) .qa2-skel-bar::after{animation-delay:90ms}.qa2-skel:nth-child(6n+3) .qa2-skel-bar::after{animation-delay:180ms}.qa2-skel:nth-child(6n+4) .qa2-skel-bar::after{animation-delay:270ms}.qa2-skel:nth-child(6n+5) .qa2-skel-bar::after{animation-delay:360ms}.qa2-skel:nth-child(6n) .qa2-skel-bar::after{animation-delay:450ms}.qa2-skel-badges{display:flex;justify-content:flex-start;align-items:center;gap:6px}.qa2-skel-pill{height:22px;border-radius:var(--r-tag)}.qa2-skel-pill:first-child{width:72px}.qa2-skel-pill:nth-child(2){width:96px}.qa2-skel-line{height:14px;width:100%}.qa2-skel-btn{height:44px;width:100%;border-radius:var(--r-pill)}.qa2-skel-id{height:12px;width:60px;margin:0 auto}@media (prefers-reduced-motion:reduce){.qa2-skel-bar::after{animation:none;opacity:0}}@media (max-width:980px){.qa2-grid{column-count:2}}@media (max-width:768px){.qa2-stem{-webkit-line-clamp:4}.qa2-img{display:none}}@media (max-width:640px){.qa2-grid{column-count:1;column-gap:14px}.qa2-card{margin-bottom:14px}}.qa2-daily-fab{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-pill);background:var(--white);color:var(--ink-600);box-shadow:var(--shadow-ring),0 8px 22px rgba(12,13,15,.1);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--smooth),box-shadow var(--dur-fast) var(--smooth)}.qa2-daily-fab svg{width:26px;height:26px}@media (max-width:640px){.qa2-daily-fab{width:46px;height:46px}.qa2-daily-fab svg{width:23px;height:23px}}.qa2-daily-fab:hover{color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-ring),0 12px 26px rgba(0,114,255,.16)}.qa2-daily-fab:active{transform:scale(.95)}.qa2-dly-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,13,15,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-med) var(--smooth);overflow-y:auto}.qa2-dly-overlay.is-open{opacity:1}.qa2-dly-modal{position:relative;width:100%;max-width:780px;margin:auto;padding:clamp(26px,3.6vw,40px);background:var(--white);border-radius:var(--r-modal);box-shadow:var(--shadow-pop);transform:translateY(12px) scale(.985);transition:transform var(--dur-morph) var(--ease-out)}.qa2-dly-overlay.is-open .qa2-dly-modal{transform:none}@media (prefers-reduced-motion:reduce){.qa2-dly-modal,.qa2-dly-overlay{transition-duration:1ms}}.qa2-dly-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-pill);color:var(--ink-400);background:var(--ink-50);transition:background-color var(--dur-fast) var(--smooth),color var(--dur-fast) var(--smooth),transform var(--dur-fast) var(--ease-out)}.qa2-dly-close svg{width:16px;height:16px}.qa2-dly-close:hover{background:var(--ink-100);color:var(--ink-800)}.qa2-dly-close:active{transform:scale(.94)}.qa2-dly-head{text-align:center;margin-bottom:clamp(20px,2.8vw,28px)}.qa2-dly-title{font-family:var(--font-display);font-size:clamp(20px, 2.8vw, 27px);font-weight:500;line-height:1.3;letter-spacing:.01em;color:var(--ink-900);margin-bottom:6px}.qa2-dly-sub{font-family:var(--font-ui);font-size:var(--fs-sub);font-weight:300;color:var(--gray-label)}.qa2-dly-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,16px)}.qa2-dly-card{display:flex;flex-direction:column;padding:clamp(16px,2vw,22px);border-radius:var(--r-card);background:var(--ink-50);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),var(--shadow-card)}.qa2-dly-card--qotd,.qa2-dly-card--quiz{background:linear-gradient(165deg,var(--brand-soft) 0,var(--white) 70%)}.qa2-dly-card.is-locked{cursor:pointer}.qa2-dly-card.is-locked:hover{box-shadow:inset 0 0 0 1.5px rgba(0,114,255,.3),var(--shadow-card)}.qa2-dly-cardhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.qa2-dly-cardtitle{font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}.qa2-dly-cardicon{display:inline-flex;flex-shrink:0;color:var(--ink-900)}.qa2-dly-cardicon svg{width:19px;height:19px}.qa2-dly-eta{font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:600;color:var(--ink-500)}.qa2-dly-cardsub{font-family:var(--font-ui);font-size:var(--fs-chip);line-height:1.5;color:var(--ink-500);margin-bottom:12px}.qa2-dly-cardbody{display:flex;flex-direction:column;gap:6px;margin-top:auto}.qa2-dly-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-row);background:var(--white);box-shadow:var(--shadow-ring);font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:500;color:var(--ink-800);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--smooth)}.qa2-dly-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-ring),0 6px 14px rgba(0,114,255,.12)}.qa2-dly-rowtext{flex:1;min-width:0}.qa2-dly-row.is-bare{flex-direction:column;align-items:flex-start;gap:8px;padding:0;background:0 0;box-shadow:none;font-size:var(--fs-stem);font-weight:400;line-height:1.6;color:var(--ink-800)}.qa2-dly-row.is-bare:hover{transform:none;box-shadow:none;color:var(--brand)}.qa2-dly-row.is-bare .qa2-dly-rowtext{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qa2-dly-openhint{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:600;color:var(--brand)}.qa2-dly-openhint svg{width:13px;height:13px;transition:transform var(--dur-med) var(--ease-out)}.qa2-dly-row.is-bare:hover .qa2-dly-openhint svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.qa2-dly-openhint svg{transition-duration:1ms}}.qa2-dly-rowmeta{flex-shrink:0;padding:2px 7px;border-radius:var(--r-tag);background:var(--ink-100);color:var(--ink-500);font-size:10px;font-weight:700;letter-spacing:.04em}.qa2-dly-empty{font-family:var(--font-ui);font-size:var(--fs-chip);color:var(--ink-400);line-height:1.5}.qa2-dly-skel{height:36px;border-radius:var(--r-row);background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-50) 37%,var(--ink-100) 63%);background-size:400% 100%;animation:qa2DlyShimmer 1.4s ease-in-out infinite}@keyframes qa2DlyShimmer{from{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.qa2-dly-skel{animation:none}}.qa2-dly-foot{margin-top:clamp(16px,2.2vw,22px);text-align:center}.qa2-dly-poweredby{font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .25s,color var(--dur-fast) var(--smooth)}.qa2-dly-poweredby:hover{color:var(--brand);background-size:100% 1px}@media (max-width:640px){.qa2-dly-overlay{padding:12px;align-items:flex-start}.qa2-dly-grid{grid-template-columns:1fr}.qa2-dly-card--qotd{order:-2}.qa2-dly-card--quiz{order:-1}}.filter-container{display:flex;flex-direction:column;gap:12px;font-family:var(--font-ui);margin:0 auto;width:100%}.filter-row{display:flex;gap:20px;justify-content:center;flex-wrap:nowrap;align-items:flex-end}.select-wrapper{width:100%;flex:1;position:relative}.dropdown-label{display:block;margin-bottom:10px;margin-left:10px;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-label);color:var(--gray-label)}.dropdown{font-size:var(--fs-ui);line-height:1.2em;letter-spacing:-.01em;font-weight:500;padding:14px 34px 14px 14px;border-radius:var(--r-pill);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:var(--shadow-ring);width:100%;cursor:pointer;background-color:var(--white);color:#000;text-align:left;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23575757' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.dropdown:focus:not(:focus-visible){outline:0}.search-input{cursor:text;border-radius:var(--r-pill);line-height:2.2em;background-image:none}.search-input::placeholder{color:#999;font-weight:400}.qa2-msel{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-family:var(--font-ui);font-size:var(--fs-ui);line-height:1.2em;letter-spacing:-.01em;font-weight:500;padding:14px 16px 14px 14px;border-radius:var(--r-pill);background-color:var(--white);box-shadow:var(--shadow-ring);color:#000;text-align:left;cursor:pointer;transition:box-shadow var(--dur-fast) var(--smooth)}.qa2-msel:hover{box-shadow:var(--shadow-ring),0 4px 10px rgba(12,13,15,.06)}.qa2-msel.is-pro-locked .qa2-msel-value::after{content:'PRO'}.qa2-msel.is-pro-locked .qa2-msel-value::after,.qa2-pro-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--r-tag);background:linear-gradient(135deg,#0a1628,#0a3d8f);color:var(--white);font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.05em;line-height:normal;vertical-align:1px}@supports (corner-shape:squircle){.qa2-msel.is-pro-locked .qa2-msel-value::after,.qa2-pro-chip{corner-shape:squircle}}.qa2-msel-pop.is-pro-locked .qa2-msel-row{cursor:pointer}.qa2-msel-pop.is-pro-locked .qa2-msel-row::after{content:'';width:13px;height:13px;margin-left:auto;flex-shrink:0;background-color:var(--ink-400);-webkit-mask:var(--qa2-lock) center/contain no-repeat;mask:var(--qa2-lock) center/contain no-repeat}.qa2-msel-pop.is-pro-locked .qa2-msel-row:hover::after{background-color:var(--brand)}.qa2-msel-pop.is-pro-locked .qa2-msel-cb{pointer-events:none}.qa2-msel[aria-expanded=true]{box-shadow:var(--shadow-ring),0 0 0 3px var(--brand-soft)}.qa2-msel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qa2-msel svg{width:10px;height:6px;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.qa2-msel[aria-expanded=true] svg{transform:rotate(180deg)}.qa2-msel-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:max(100%,282px);max-height:344px;overflow-y:auto;background:var(--white);border-radius:var(--r-pop);box-shadow:var(--shadow-pop);padding:12px;animation:qa2PopIn 160ms var(--ease-out);--fade:68px}.select-wrapper:last-of-type .qa2-msel-pop,.select-wrapper:nth-of-type(2n) .qa2-msel-pop{left:auto;right:0}.qa2-msel-pop::after,.qa2-msel-pop::before{content:'';position:sticky;left:0;display:block;margin-left:-12px;margin-right:-12px;height:var(--fade);pointer-events:none;z-index:1;transition:opacity var(--dur-fast) var(--smooth)}.qa2-msel-pop::before{top:-12px;margin-bottom:calc(var(--fade) * -1);background:linear-gradient(to bottom,var(--white) 0,rgba(255,255,255,.96) 28%,rgba(255,255,255,.78) 52%,rgba(255,255,255,.4) 76%,transparent 100%)}.qa2-msel-pop::after{bottom:-12px;margin-top:calc(var(--fade) * -1);background:linear-gradient(to top,var(--white) 0,rgba(255,255,255,.96) 28%,rgba(255,255,255,.78) 52%,rgba(255,255,255,.4) 76%,transparent 100%)}.qa2-msel-pop.at-bottom::after,.qa2-msel-pop.at-top::before{opacity:0}.qa2-msel-group,.qa2-msel-heading{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;color:var(--gray-label);padding:12px 14px 6px}.qa2-msel-row{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:var(--r-row);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:500;color:var(--ink-800);cursor:pointer;transition:background-color var(--dur-fast) var(--smooth)}.qa2-msel-row:hover{background:var(--ink-50)}.qa2-msel-cb,.qa2-msel-row input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;width:20px;height:20px;flex-shrink:0;border-radius:var(--r-check);background:var(--white);box-shadow:inset 0 0 0 1.5px var(--ink-200);cursor:pointer;transition:background-color var(--dur-fast) var(--smooth),box-shadow var(--dur-fast) var(--smooth),transform var(--dur-fast) var(--spring)}.qa2-msel-row:hover .qa2-msel-cb,.qa2-msel-row:hover input[type=checkbox]{box-shadow:inset 0 0 0 1.5px rgba(0,114,255,.45)}.qa2-msel-cb::after,.qa2-msel-row input[type=checkbox]::after{content:'';position:absolute;inset:0;transform:scale(.4);transform-origin:center;background-color:var(--white);-webkit-mask:var(--qa2-check) center calc(50% - .5px)/17px 17px no-repeat;mask:var(--qa2-check) center calc(50% - .5px)/17px 17px no-repeat;opacity:0;transition:transform var(--dur-fast) var(--spring),opacity 90ms linear}.qa2-msel-cb:checked,.qa2-msel-row input[type=checkbox]:checked{background:var(--btn-gradient);box-shadow:inset 0 -2px 0 var(--btn-edge),var(--shadow-ring)}.qa2-msel-cb:checked::after,.qa2-msel-row input[type=checkbox]:checked::after{transform:scale(1);opacity:1}.qa2-msel-cb:active,.qa2-msel-row input[type=checkbox]:active{transform:scale(.88)}@media (prefers-reduced-motion:reduce){.qa2-msel-cb,.qa2-msel-cb::after,.qa2-msel-row input[type=checkbox],.qa2-msel-row input[type=checkbox]::after{transition-duration:1ms}}.qa2-msel-count{margin-left:auto;font-size:var(--fs-tag);color:var(--ink-400)}.filter-toggle-btn{display:flex;align-items:center;justify-content:center;padding:12px;width:46px;height:46px;border:none;border-radius:var(--r-pill);background-color:var(--white);color:var(--gray-label);flex-shrink:0;box-shadow:var(--shadow-ring);transition:background-color .15s,color .15s,transform var(--dur-fast) var(--ease-out)}.filter-toggle-btn:hover{background-color:#f5f5f7;color:#333}.filter-toggle-btn:active{transform:scale(.94)}.filter-toggle-btn.active{background-color:var(--brand-soft);color:var(--brand)}.filter-toggle-btn svg{flex-shrink:0;width:20px;height:20px}.filter-toggle-btn{position:relative}.qa2-more-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--brand);color:var(--white);font-family:var(--font-ui);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 0 2px var(--white);pointer-events:none}.apply-btn{display:inline-flex;align-items:center;padding:12px 22px;border:none;border-radius:var(--r-pill);background:var(--btn-gradient);color:var(--white);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:700;white-space:nowrap;flex-shrink:0;line-height:1.2em;letter-spacing:-.01em;box-shadow:var(--btn-shadow);transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--smooth)}.apply-btn:hover{filter:brightness(1.06)}.apply-btn:active{transform:scale(.98)}.apply-btn{margin-left:auto}.button-spinner-container{display:flex;align-items:center;flex-shrink:0;overflow:visible}.spinner{align-self:end;display:flex;margin:8px;gap:3px;align-items:center;flex-direction:row;flex-wrap:nowrap;overflow:visible;height:20px;min-width:27px}.spinner i{display:block;width:3px;height:20px;background:var(--brand);border-radius:3px;transform:scaleY(.4);animation:waveform-bar 1s ease-in-out infinite}.spinner i:first-child{animation-delay:0s}.spinner i:nth-child(2){animation-delay:.12s}.spinner i:nth-child(3){animation-delay:.24s}.spinner i:nth-child(4){animation-delay:.36s}.spinner i:nth-child(5){animation-delay:.48s}@keyframes waveform-bar{0%,100%{transform:scaleY(.4);opacity:.3}50%{transform:scaleY(1);opacity:1}}.filter-hidden{display:none!important}@media (max-width:768px){.filter-row{flex-wrap:wrap;gap:10px}.filter-row-primary>.select-wrapper{flex:0 0 calc(50% - 33px);max-width:calc(50% - 33px)}.filter-row-primary{position:relative}.filter-row-primary>.select-wrapper{position:static}.filter-container .select-wrapper .qa2-msel-pop{left:0;right:0;width:auto;min-width:0;max-width:none}.filter-row-secondary>.select-wrapper{flex:0 0 100%;max-width:100%}.apply-btn{flex:0 0 100%;max-width:100%;margin-left:0;justify-content:center}.button-spinner-container{flex:0 0 100%;max-width:100%;justify-content:center}}.qa2-inject{gap:0;justify-content:flex-start;background:linear-gradient(160deg,hsl(var(--acc-h) var(--acc-s) 91%) 0,hsl(var(--acc-h) calc(var(--acc-s) * .8) 96%) 60%,var(--white) 100%)}.qa2-inject-badge{align-self:flex-start;font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:500;letter-spacing:.015em;line-height:normal;padding:4px 10px;border-radius:var(--r-tag);color:var(--white);background:linear-gradient(135deg,hsl(var(--acc-h) var(--acc-s) 32%),hsl(var(--acc-h) var(--acc-s) 46%));box-shadow:var(--shadow-ring);margin-bottom:16px}.qa2-inject-title{font-family:var(--font-body);font-size:var(--fs-stem);font-weight:600;line-height:1.8;letter-spacing:-.01em;color:var(--ink-900);text-wrap:balance}.qa2-inject-body{font-family:var(--font-body);font-size:var(--fs-stem);font-weight:400;line-height:1.8;letter-spacing:-.01em;color:var(--ink-800);margin-bottom:18px}.qa2-inject-cta{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:8px;width:80%;margin-top:auto;padding:13px 24px;border-radius:var(--r-pill);background:var(--btn-gradient);color:var(--white);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:700;letter-spacing:-.01em;line-height:1.2em;text-decoration:none;box-shadow:var(--btn-shadow);transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--smooth)}.qa2-inject-cta svg{width:16px;height:16px;flex-shrink:0;transition:transform var(--dur-med) var(--ease-out)}.qa2-inject-cta:hover{filter:brightness(1.06)}.qa2-inject-cta:hover svg{transform:translateX(3px)}.qa2-inject-cta:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.qa2-inject-cta,.qa2-inject-cta svg{transition-duration:1ms}}.qa2-inject--ad{gap:0;justify-content:flex-start;background:var(--white)}.qa2-inject-adlabel{font-family:var(--font-ui);font-size:var(--fs-tag);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);margin-bottom:10px}.qa2-inject-adupsell{align-self:center;margin-top:12px;padding:0;font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:500;color:var(--ink-400);cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .25s,color var(--dur-fast) var(--smooth)}.qa2-inject-adupsell:hover{color:var(--brand);background-size:100% 1px}.qa2-inject--ad .adsbygoogle{display:block;width:100%;min-height:250px;max-height:320px;overflow:hidden}@media (forced-colors:active){.qa2-inject{border:1px solid CanvasText}}.qa2-intro-overlay{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,13,15,.45);opacity:0;transition:opacity var(--dur-med) var(--smooth);overflow-y:auto}.qa2-intro-overlay.is-open{opacity:1}.qa2-intro-solid .qa2-intro-overlay{background:rgba(12,13,15,.8)}.qa2-intro-modal{position:relative;width:100%;max-width:350px;margin:auto;padding:38px 34px 32px;text-align:left;background:var(--white);border-radius:var(--r-modal);box-shadow:var(--shadow-pop);transform:translateY(12px) scale(.985);transition:transform var(--dur-morph) var(--ease-out)}.qa2-intro-overlay.is-open .qa2-intro-modal{transform:none}@media (prefers-reduced-motion:reduce){.qa2-intro-modal,.qa2-intro-overlay{transition-duration:1ms}}.qa2-intro-title{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.35;letter-spacing:.01em;color:var(--ink-900);margin-bottom:10px}.qa2-intro-hl{color:var(--brand)}.qa2-intro-gold{color:#b8860b}@supports (background-clip:text) or (-webkit-background-clip:text){.qa2-intro-gold{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:var(--gold-gradient)}}.qa2-intro-shine{color:var(--ink-900)}@supports (background-clip:text) or (-webkit-background-clip:text){.qa2-intro-shine{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(75deg,var(--ink-900) 42%,#6aa9ff 50%,var(--ink-900) 58%);background-size:250%;animation:qa2IntroShine 6s linear infinite}}@keyframes qa2IntroShine{0%{background-position:150%}20%{background-position:-50%}100%{background-position:-50%}}@media (prefers-reduced-motion:reduce){.qa2-intro-shine{animation:none}}.qa2-intro-body{margin:0 0 24px;font-family:var(--font-ui);font-size:var(--fs-sub);font-weight:300;line-height:1.5;color:var(--gray-label)}.qa2-intro-steps{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.qa2-intro-step{display:flex;align-items:baseline;gap:10px}.qa2-intro-stepnum{flex-shrink:0;min-width:14px;font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:600;color:var(--ink-400);font-variant-numeric:tabular-nums}.qa2-intro-steptext{display:flex;align-items:baseline;gap:5px;line-height:1.3}.qa2-intro-steplabel{font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:600;color:var(--ink-900)}.qa2-intro-stepsub{font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:400;color:var(--ink-500)}.qa2-intro-arrow{display:none}.qa2-intro-proof{margin-bottom:10px;font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:600;color:var(--ink-900)}.qa2-intro-feats{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 24px;padding:0}.qa2-intro-feat{display:flex;align-items:flex-start;gap:9px;font-family:var(--font-ui);font-size:var(--fs-chip);font-weight:400;line-height:1.45;color:var(--ink-600)}.qa2-intro-feat::before{content:'';width:16px;height:16px;flex-shrink:0;margin-top:1px;background-color:var(--brand);-webkit-mask:var(--qa2-check) center/contain no-repeat;mask:var(--qa2-check) center/contain no-repeat}@media (max-width:560px){.qa2-intro-feats{grid-template-columns:1fr}}.qa2-intro-cta{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border:none;border-radius:var(--r-pill);background:var(--btn-gradient);color:var(--white);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:700;letter-spacing:-.01em;line-height:1.2em;box-shadow:var(--btn-shadow);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--smooth)}.qa2-intro-cta:hover{filter:brightness(1.06)}.qa2-intro-cta:active{transform:scale(.98)}.qa2-intro-cta-label{display:inline-block;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.qa2-intro-cta-arrow{position:absolute;right:15px;top:50%;width:17px;height:17px;color:var(--white);opacity:0;transform:translate(-6px,-50%);transition:opacity var(--dur-fast) var(--smooth),transform var(--dur-fast) var(--ease-out)}.qa2-intro-cta-arrow svg{width:100%;height:100%}.qa2-intro-cta:focus-visible .qa2-intro-cta-label,.qa2-intro-cta:hover .qa2-intro-cta-label{transform:translateX(-9px)}.qa2-intro-cta:focus-visible .qa2-intro-cta-arrow,.qa2-intro-cta:hover .qa2-intro-cta-arrow{opacity:1;transform:translate(0,-50%)}@media (max-width:560px){.qa2-intro-overlay{padding:12px;align-items:flex-start}}