: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%);--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;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:34px 0 26px}.qa2-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:500;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)}.qa2-subjbtn-chev{width:10px;height:6px;flex-shrink:0;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)}.qa2-search-fab:focus-visible,.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:focus-visible .qa2-search-fab-icon,.qa2-search-fab:hover .qa2-search-fab-icon{margin-right:10px}.qa2-search-fab:focus-visible .qa2-search-fab-label,.qa2-search-fab:hover .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{width:auto;padding-right:18px}.qa2-search-fab .qa2-search-fab-icon{margin-right:10px}.qa2-search-fab .qa2-search-fab-label{opacity:1;transform:none}.qa2-search-fab .qa2-kbd{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{height:46px}.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-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:not(.is-collapsed){animation:qa2BarPop var(--dur-morph) var(--spring)}.qa2-sticky.is-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-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}.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}}