@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}html{font-size:17px}.v2-root{--t-display:1.75rem;--t-title:1.375rem;--t-card:1.0625rem;--t-body:0.9375rem;--t-meta:0.8125rem;--t-min:0.75rem;--t-logo:1.0625rem;--t-nav:0.9375rem;--t-chrome-meta:0.8125rem;--t-stem:1.1875rem;--t-solution:1.1875rem;--t-option:1.0625rem}.v2-palette-warm{--ink-900:#2b2a27;--ink-600:#625f59;--ink-500:#716d66;--ink-400:#969188;--line:#e9e3d8;--surface-dim:#fbf9f4;--brand-primary-soft:#efedfb;min-height:100vh;background:#f1eee8}@media (max-width:760px){.v2-root{--t-display:1.25rem;--t-title:1.125rem;--t-card:1rem;--t-body:0.8125rem;--t-meta:0.75rem}}body:has(.v2-root)>nav{display:none}.v2-root{--brand-primary:#6d5bd0;--brand-primary-deep:#5748ae;--brand-primary-soft:#edeafb;--brand-accent:#ff6c0c;--brand-accent-ink:#b34503;--ink-900:#1c1b2e;--ink-600:#5a5870;--ink-500:#6f6c85;--ink-400:#9b99ae;--line:#e6e4f0;--surface:#ffffff;--surface-dim:#f7f6fb;--sem-correct:#1fa971;--sem-correct-ink:#0e7a51;--sem-correct-soft:#e4f6ee;--sem-wrong:#e0455a;--sem-wrong-ink:#c62a41;--sem-wrong-soft:#fce9ec;--sem-warn:#f5a623;--sem-info:#3b7dd8;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--dur-tap:120ms;--dur-enter:300ms;--ease:cubic-bezier(.2,.8,.3,1);--fig-stroke:#1c1b2e;--fig-aux:#9b99ae;--fig-mark:#6d5bd0;--fig-highlight:#ff6c0c;--fig-fill:#edeafb;--font-ui:var(--font-plex-sans),"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-mono:var(--font-plex-mono),"SF Mono",Consolas,monospace;--font-exam:"KaTeX_Main","Latin Modern Roman","Times New Roman","Noto Serif SC","Songti SC","SimSun",serif;min-height:100vh;background:#e9e7f1;color:var(--ink-900);font-family:var(--font-ui);line-height:1.75;-webkit-font-smoothing:antialiased}.v2-root *,.v2-root :after,.v2-root :before{box-sizing:border-box}.v2-root a{color:var(--brand-primary);text-decoration:none}.v2-root a:hover{color:var(--brand-primary-deep)}.v2-root :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.v2-feedback-trigger{min-width:44px;min-height:44px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-600);font:500 var(--t-nav) var(--font-ui);cursor:pointer;transition:color var(--dur-tap) var(--ease),background var(--dur-tap) var(--ease)}.v2-feedback-trigger:hover{background:var(--brand-primary-soft);color:var(--brand-primary-deep)}.v2-feedback-trigger:active{background:var(--line)}.v2-feedback-dialog{width:min(34rem,calc(100vw - 32px));max-width:none;max-height:min(760px,calc(100dvh - 32px));margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:transparent;color:var(--ink-900);box-shadow:0 24px 70px rgba(28,27,46,.22);overflow:hidden}.v2-feedback-dialog::backdrop{background:rgba(28,27,46,.48)}.v2-feedback-dialog[open]{animation:v2-feedback-enter var(--dur-enter) var(--ease)}.v2-feedback-panel{background:var(--surface);font-family:var(--font-ui)}.v2-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--line)}.v2-feedback-head h2{margin:0;color:var(--ink-900);font:700 var(--t-card)/1.35 var(--font-ui);text-wrap:balance}.v2-feedback-head p{margin:var(--s-1) 0 0;color:var(--ink-600);font:400 var(--t-meta)/1.65 var(--font-ui)}.v2-feedback-close{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;margin:calc(var(--s-2) * -1) calc(var(--s-2) * -1) 0 0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-600);font:400 1.5rem/1 var(--font-ui);cursor:pointer;transition:color var(--dur-tap) var(--ease),background var(--dur-tap) var(--ease)}.v2-feedback-close:hover{background:var(--surface-dim);color:var(--ink-900)}.v2-feedback-form{padding:var(--s-5)}.v2-feedback-form fieldset{margin:0;padding:0;border:0}.v2-feedback-form legend,.v2-feedback-message>span{display:block;margin:0 0 var(--s-2);color:var(--ink-900);font:600 var(--t-body)/1.45 var(--font-ui)}.v2-feedback-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.v2-feedback-category{position:relative;cursor:pointer}.v2-feedback-category input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.v2-feedback-category span{display:grid;min-height:44px;place-items:center;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-600);font:500 var(--t-body)/1.35 var(--font-ui);text-align:center;transition:border-color var(--dur-tap) var(--ease),background var(--dur-tap) var(--ease),color var(--dur-tap) var(--ease)}.v2-feedback-category:hover span{border-color:var(--brand-primary-soft);background:var(--surface-dim)}.v2-feedback-category input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-deep);font-weight:600}.v2-feedback-category input:focus-visible+span{outline:2px solid var(--brand-primary);outline-offset:2px}.v2-feedback-message{display:block;margin-top:var(--s-5)}.v2-feedback-message textarea{display:block;width:100%;min-height:9rem;resize:vertical;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-900);font:400 var(--t-body)/1.7 var(--font-ui);transition:border-color var(--dur-tap) var(--ease),box-shadow var(--dur-tap) var(--ease)}.v2-feedback-message textarea::placeholder{color:var(--ink-500);opacity:1}.v2-feedback-message textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft);outline:none}.v2-feedback-message small{display:block;margin-top:var(--s-1);color:var(--ink-600);font:400 var(--t-min)/1.4 var(--font-mono);text-align:right}.v2-feedback-error{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--sem-wrong-soft);color:var(--sem-wrong-ink);font:500 var(--t-meta)/1.55 var(--font-ui)}.v2-feedback-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5)}.v2-feedback-primary,.v2-feedback-secondary{min-height:44px;padding:0 var(--s-5);border-radius:var(--r-sm);font:600 var(--t-body)/1 var(--font-ui);cursor:pointer;transition:border-color var(--dur-tap) var(--ease),background var(--dur-tap) var(--ease),color var(--dur-tap) var(--ease),transform var(--dur-tap) var(--ease)}.v2-feedback-primary{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff}.v2-feedback-primary:hover:not(:disabled){border-color:var(--brand-primary-deep);background:var(--brand-primary-deep)}.v2-feedback-primary:active:not(:disabled),.v2-feedback-secondary:active{transform:translateY(1px)}.v2-feedback-primary:disabled{cursor:wait;opacity:.65}.v2-feedback-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink-600)}.v2-feedback-secondary:hover{border-color:var(--ink-400);color:var(--ink-900)}.v2-feedback-success{padding:var(--s-7) var(--s-5) var(--s-6);text-align:center}.v2-feedback-success-mark{display:grid;width:48px;height:48px;margin:0 auto var(--s-4);place-items:center;border-radius:var(--r-pill);background:var(--sem-correct-soft);color:var(--sem-correct-ink);font:700 var(--t-title)/1 var(--font-ui)}.v2-feedback-success h3{margin:0;color:var(--ink-900);font:700 var(--t-card)/1.4 var(--font-ui)}.v2-feedback-success p{max-width:28rem;margin:var(--s-2) auto var(--s-5);color:var(--ink-600);font:400 var(--t-body)/1.7 var(--font-ui)}@keyframes v2-feedback-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.v2-feedback-dialog[open]{animation:none}.v2-feedback-primary,.v2-feedback-secondary{transition:none}}@media (max-width:760px){.v2-feedback-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.v2-feedback-form,.v2-feedback-head{padding:var(--s-4)}.v2-feedback-head{gap:var(--s-2)}.v2-feedback-categories{gap:var(--s-1)}.v2-feedback-category span{padding-inline:var(--s-2)}.v2-feedback-actions,.v2-feedback-message{margin-top:var(--s-4)}.v2-feedback-primary,.v2-feedback-secondary{flex:1 1 0;padding-inline:var(--s-3)}.v2-feedback-success{padding:var(--s-6) var(--s-4) var(--s-5)}}.v2-root .katex{font-size:1.02em}.v2-root{font-variant-numeric:lining-nums tabular-nums}.v2-root .katex-display,.v2-root .katex-display .katex{white-space:nowrap}@keyframes v2-pulse-ring{0%{box-shadow:0 0 0 0 rgba(255,108,12,.45)}70%{box-shadow:0 0 0 7px rgba(255,108,12,0)}to{box-shadow:0 0 0 0 rgba(255,108,12,0)}}@keyframes v2-pulse-primary{0%{box-shadow:0 0 0 0 rgba(109,91,208,.4)}70%{box-shadow:0 0 0 8px rgba(109,91,208,0)}to{box-shadow:0 0 0 0 rgba(109,91,208,0)}}@keyframes v2-count-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes v2-timer-arm{0%{opacity:.25;letter-spacing:.3em}to{opacity:1;letter-spacing:.02em}}@keyframes v2-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.v2-pulse-ring{animation:v2-pulse-ring 2.6s ease-in-out 1}@media (prefers-reduced-motion:reduce){.v2-root *,.v2-root :after,.v2-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.v2-card-hover{transition:border-color var(--dur-tap) var(--ease),transform var(--dur-tap) var(--ease),box-shadow var(--dur-tap) var(--ease)}.v2-card-hover:hover{border-color:var(--brand-primary)!important;transform:translateY(-2px)}.v2-btn-primary{transition:background var(--dur-tap) var(--ease)}.v2-btn-primary:hover{background:var(--brand-primary-deep)!important}.v2-shell-outer{min-height:100vh;padding:14px 16px 40px}.v2-shell-frame{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 auto;max-width:72rem;width:100%}.v2-content-task{width:100%;max-width:1168px;margin-inline:auto;padding:var(--s-5)}.v2-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.v2-page-header__copy{min-width:0}.v2-page-header__title{margin:0;font:700 var(--t-title)/1.3 var(--font-ui);letter-spacing:-.015em;text-wrap:balance}.v2-page-header__english{margin-left:var(--s-2);font:400 var(--t-meta) var(--font-ui);color:var(--ink-600);letter-spacing:normal}.v2-page-header__description{margin:var(--s-1) 0 0;font:400 var(--t-meta)/1.6 var(--font-ui);color:var(--ink-600)}@media (min-width:900px) and (max-width:1279px){.v2-shell-outer{padding-inline:var(--s-5)}.v2-content-task{padding-inline:var(--s-6)}}.v2-topnav{display:flex}.v2-botnav{display:none}@media (max-width:760px){.v2-topnav{display:none}.v2-botnav{position:fixed;inset:auto 0 0;z-index:20;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px rgba(28,27,46,.06)}.v2-botnav,.v2-botnav-item{display:flex;min-height:64px}.v2-botnav-item{flex:1 1 20%;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 2px 6px;text-align:center}.v2-botnav-icon{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.v2-botnav-label{display:block;font:400 var(--t-min)/1.2 var(--font-ui);white-space:nowrap}.v2-shell-actions{display:none!important}.v2-topbar{position:relative}.v2-topbar-end{position:absolute;top:50%;right:var(--s-3);transform:translateY(-50%)}.v2-feedback-trigger{font-size:var(--t-body)}.v2-result-actions,.v2-review-actions{margin-left:auto}.v2-shell-outer{padding:0}.v2-shell-frame{max-width:none;border:none;border-radius:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.v2-content-task{max-width:none;padding:var(--s-4) var(--s-5) var(--s-5)}}.v2-split{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}@media (max-width:760px){.v2-split{grid-template-columns:1fr}}