:root{--bg:#F7FAF8;--surface:#FFFFFF;--surface-2:#FAFAF7;--ink:#10201B;--muted:#4A5752;--line:#E2E1DA;--line-strong:#C9C8C0;--accent:#0B6E5F;--on-accent:#FFFFFF;--accent-soft:#DDEFEA;--accent-ink:#07493F;--warn:#E8A33D;--warn-soft:#FBEBD9;--warn-ink:#8A4A07;--panel:#0B6E5F;--on-panel:#FFFFFF;--panel-muted:#D3ECE3;--mint:#C9F2E3;--track:#E2E1DA;color-scheme:light only;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;min-height:100%}h1,h2,h3{font-family:Bricolage Grotesque,Instrument Sans,system-ui,sans-serif;letter-spacing:-.02em;margin:0}h1{font-size:clamp(28px,4vw,38px);line-height:1.05}h2{font-size:22px;line-height:1.15}h3{font-size:17px;line-height:1.25}p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.app{display:flex;min-height:100vh}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:31;background:var(--bg)}.side{width:252px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto;padding:20px 14px 16px;display:flex;flex-direction:column;gap:2px;z-index:40}.brand{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:21px;padding:4px 12px 14px;color:var(--ink);line-height:0}.brand .logo{height:34px;width:auto}.navsec{font-size:12px;font-weight:600;color:var(--muted);padding:16px 12px 6px}.navbtn{display:flex;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-weight:500;text-align:left;white-space:nowrap}.navbtn[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.navbtn:hover{color:var(--ink);background:var(--surface-2)}.navbtn[aria-current=page]:hover{background:var(--accent-soft)}.navbtn .badge{margin-left:auto;background:var(--warn-soft);color:var(--warn-ink);font-size:12px;font-weight:600;border-radius:999px;padding:1px 8px}.sidecard{margin-top:auto;background:var(--panel);color:var(--on-panel);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.mainwrap{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.topbar .in{max-width:1200px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:12px;min-height:64px}.crumb{min-width:0;flex:1}.crumb .t{font-weight:600;font-size:16px}.crumb .s{font-size:13px;color:var(--muted)}.menubtn{display:none}.acct{position:relative}.menu{position:absolute;right:0;top:52px;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 32px #10201b24;z-index:60}.scrim{display:none}.pill{font-size:13px;font-weight:600;background:var(--panel);color:var(--mint);border-radius:999px;padding:6px 12px;white-space:nowrap}main{flex:1;min-width:0}.wrap{max-width:1200px;margin:0 auto;padding:28px 28px 64px;display:flex;flex-direction:column;gap:22px}.sitefoot{max-width:1200px;width:100%;margin:0 auto;padding:24px 28px 40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 24px}body.focus .side,body.focus .topbar{display:none!important}.dash{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}.dash>aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.split>.pane-sticky{position:sticky;top:80px;display:flex;flex-direction:column;gap:12px}.colmain{display:flex;flex-direction:column;gap:18px;min-width:0}.narrow{max-width:760px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,92vw);background:var(--surface);border-left:1px solid var(--line);z-index:70;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;box-shadow:-12px 0 32px #10201b24}.qgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.qnum{height:44px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;position:relative}.qnum.ans{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.qnum.cur{outline:3px solid var(--ink);outline-offset:1px}.qnum.flag:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--warn)}.qnum.right{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.qnum.wrong{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}.tbl th{font-size:13px;color:var(--muted);font-weight:600}@media(max-width:980px){.dash,.split{grid-template-columns:minmax(0,1fr)}.dash>aside,.split>.pane-sticky{position:static}.side{position:fixed;left:0;top:0;bottom:0;height:auto;transform:translate(-105%);transition:transform .2s;padding-top:calc(20px + env(safe-area-inset-top,0px))}body.navopen .side{transform:none;box-shadow:12px 0 32px #10201b2e}body.navopen .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141166;z-index:35}.menubtn{display:inline-flex}}@media(max-width:640px){.topbar .in{padding:10px 16px}.wrap{padding:20px 16px 48px}.hide-sm{display:none!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}.panel{background:var(--panel);color:var(--on-panel);border-radius:24px;padding:22px}.panel .muted{color:var(--panel-muted)}.muted{color:var(--muted)}.small{font-size:13px}.row{display:flex;gap:12px;align-items:center}.wrapflex{display:flex;flex-wrap:wrap;gap:8px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.grid2{grid-template-columns:minmax(0,1fr)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.btn{height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.dark{background:var(--panel);color:var(--on-panel);border-color:var(--panel)}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:500}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;background:var(--track);padding:4px;border-radius:14px}.seg button{height:42px;border:none;border-radius:10px;background:transparent;color:var(--muted);font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600}.bar{height:10px;background:var(--track);border-radius:99px;overflow:hidden}.bar>i{display:block;height:100%;border-radius:99px;background:var(--accent)}.bar>i.weak{background:var(--warn)}.stat{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:26px;line-height:1}.planitem{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.planitem:hover{border-color:var(--line-strong)}.ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ic.warm{background:var(--warn-soft);color:var(--warn-ink)}.ic.mint{background:var(--accent-soft);color:var(--accent-ink)}.ic.ink{background:var(--panel);color:var(--mint)}.label{font-size:14px;font-weight:600}input[type=text],input[type=date],input[type=number],select{height:48px;border:1px solid var(--line-strong);border-radius:12px;padding:0 14px;background:var(--surface-2);min-width:0}input[type=range]{width:100%;accent-color:var(--accent)}.qtop{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.qtop .in{max-width:1200px;margin:0 auto;padding:10px 28px;display:flex;align-items:center;gap:12px}.progress{display:flex;gap:3px;flex:1}.progress i{flex:1;height:5px;border-radius:5px;background:var(--line-strong)}.progress i.done{background:var(--accent)}.progress i.miss{background:var(--warn)}.progress i.now{background:var(--ink)}.iconbtn{width:44px;height:44px;border-radius:12px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.iconbtn[aria-pressed=true]{background:var(--warn-soft);color:var(--warn-ink)}.casebox{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;font-size:15px;line-height:1.7}.opt{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;min-height:52px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface)}.opt .mk{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center}.opt.sq .mk{border-radius:6px}.opt[aria-pressed=true],.opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.opt[aria-pressed=true] .mk,.opt[aria-checked=true] .mk{border-color:var(--accent);background:var(--accent)}.opt.right{border-color:var(--accent);background:var(--accent-soft)}.opt.wrong{border-color:var(--warn);background:var(--warn-soft)}.why{font-size:14px;color:var(--muted);margin-top:4px}.opt.right .why{color:var(--accent-ink)}.opt.wrong .why{color:var(--warn-ink)}.hl{border:none;padding:1px 5px;border-radius:6px;background:transparent;box-shadow:inset 0 -1px 0 var(--line-strong);line-height:1.6}.hl[aria-pressed=true],.hl.right{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent-ink)}.hl.wrong{background:var(--warn-soft);box-shadow:inset 0 -2px 0 var(--warn);color:var(--warn-ink)}.hl.missed{box-shadow:inset 0 -2px 0 var(--accent);outline:1px dashed var(--accent)}table.matrix{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}table.matrix th,table.matrix td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:center}table.matrix th:first-child,table.matrix td:first-child{text-align:left}table.matrix input{width:22px;height:22px;accent-color:var(--accent)}.scrollx{overflow-x:auto}.bowtie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}.bowtie .col{display:flex;flex-direction:column;gap:8px}.bowtie select{width:100%;height:auto;min-height:48px;padding:8px 10px;white-space:normal}@media(max-width:640px){.bowtie{grid-template-columns:minmax(0,1fr)}}.feedback{border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.feedback.good{background:var(--accent-soft);color:var(--accent-ink)}.feedback.bad{background:var(--warn-soft);color:var(--warn-ink)}.tutor{display:flex;flex-direction:column;gap:10px}.bubble{border-radius:16px;padding:10px 14px;font-size:15px;line-height:1.5;max-width:90%;white-space:pre-wrap}.bubble.me{align-self:flex-end;background:var(--panel);color:var(--on-panel);border-bottom-right-radius:4px}.bubble.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.qbottom{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))}.qbottom .in{max-width:1200px;margin:0 auto;display:flex;gap:10px;justify-content:flex-end;padding:0 8px}@media(min-width:861px){.qbottom .in>.btn{flex:0 0 auto!important;min-width:220px}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141173;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal .card{width:min(360px,100%)}.flash{min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.kbd{font-variant-numeric:tabular-nums}.ref td,.ref th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}.ref{border-collapse:collapse;width:100%}.hero-q{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:clamp(34px,6vw,54px);line-height:1;letter-spacing:-.03em}.foot-note{font-size:12px;color:var(--muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.figcard{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.figcard svg{width:100%;height:auto;display:block}.figcard figcaption{font-size:13px;color:var(--muted)}.fig text{fill:var(--ink);font:500 13px Instrument Sans,system-ui,sans-serif}.fig .tb{font-weight:600}.fig .tm{fill:var(--muted)}.fig .ta{fill:var(--accent-ink)}.fig .tw{fill:var(--warn-ink)}.fig .ts{font-size:11.5px}.fig .ln{stroke:var(--ink);fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.fig .la{stroke:var(--accent);fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.fig .lw{stroke:var(--warn);fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.fig .gr{stroke:var(--line);stroke-width:1;fill:none}.fig .bx{fill:var(--surface-2);stroke:var(--line-strong)}.fig .ba{fill:var(--accent-soft);stroke:var(--accent)}.fig .bw{fill:var(--warn-soft);stroke:var(--warn)}.fig .dot{fill:var(--accent)}.rec{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.rec .tabs{display:flex;border-bottom:1px solid var(--line);overflow-x:auto}.rec .tabs button{flex:1;min-height:46px;border:none;background:transparent;border-bottom:2px solid transparent;color:var(--muted);font-weight:500;padding:0 12px;white-space:nowrap}.rec .tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.rec .entry{padding:14px 18px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.65}.rec .entry:last-child{border-bottom:none}.rec .when{font-size:12px;font-weight:600;color:var(--muted);display:flex;gap:8px;align-items:center}.newtag{background:var(--warn-soft);color:var(--warn-ink);border-radius:999px;padding:1px 8px;font-size:11px}body.landing .side,body.landing .topbar{display:none!important}.lhead{max-width:1200px;margin:0 auto;padding:22px 44px;display:flex;align-items:center;justify-content:space-between}.lsec{display:flex;flex-direction:column;gap:20px;padding-top:24px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px}@media(max-width:760px){.steps,.price{grid-template-columns:minmax(0,1fr)}.lhead{padding:16px 18px}}body{font-size:16.5px;line-height:1.6}.wrap{gap:32px;padding:40px 44px 88px}.card{padding:24px;border-radius:20px}.panel{padding:28px}.planitem{padding:18px 20px;gap:16px}.topbar .in{min-height:72px;padding:14px 44px}.qtop .in{padding:14px 44px}.narrow,.colmain{gap:24px}.dash{gap:32px}.split{gap:40px}.opt{padding:14px 16px;min-height:56px}.feedback{padding:22px;gap:12px}.gap{border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}.rchip{border:none;cursor:pointer}.drawer.wide{width:min(640px,96vw);padding:0}.drawer.wide .wrap{padding:28px 28px 40px;gap:20px}@media(max-width:640px){.wrap{padding:24px 18px 56px;gap:24px}.topbar .in,.qtop .in{padding:10px 16px}.card{padding:18px}.panel{padding:20px}}body.landing{background:#fff}.lnav{display:flex;align-items:center;gap:20px}.lnav a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.lnav a:hover{color:var(--accent)}.lnav .lbuy{height:40px}.lpage{display:flex;flex-direction:column;gap:88px;padding-bottom:88px}.lin{max-width:1200px;margin:0 auto;padding:0 44px;width:100%;box-sizing:border-box}.lband-hero{background:linear-gradient(180deg,#eaf6f1,#fff);padding:40px 0 56px}.lband-soft{background:#f2f8f5;padding:72px 0}.lhero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}.lsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.lsec{display:flex;flex-direction:column;gap:24px}.lcol{display:flex;flex-direction:column;gap:16px;min-width:0}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.lede{font-size:19px;color:var(--muted);max-width:560px}.lh2{font-size:clamp(26px,3.4vw,36px)}.lbuy{height:56px;font-size:17px;padding:0 26px;box-shadow:0 8px 22px #0b6e5f38}.lbuy.block{width:100%}.lsec-btn{height:56px;font-size:17px;padding:0 22px}.lfacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lfacts li{display:flex;gap:10px;align-items:flex-start}.ltrust{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center;font-weight:600;font-size:15px;margin-top:-48px}.ltrust span{display:flex;gap:8px;align-items:flex-start}.mock{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 24px 60px #10201b1a;display:flex;flex-direction:column;gap:12px}.mock-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:600}.mock-tabs{display:flex;border-bottom:1px solid var(--line)}.mock-tabs span{flex:1;text-align:center;padding:10px 0;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.mock-tabs .on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.mock-note{font-size:15px;line-height:1.75}.mock .hl,.ss .hl{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent);border-radius:5px;padding:1px 4px;color:var(--accent-ink)}.mock-q{font-weight:600}.mock-fb{background:var(--warn-soft);color:var(--warn-ink);border-radius:14px;padding:12px 14px;font-size:14px}.mock-chip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.mock-chip b{font-family:Bricolage Grotesque,sans-serif;font-size:24px;color:var(--accent);line-height:1.1}.lsample{display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 44px #10201b14}.rangebar{position:relative;height:10px;border-radius:999px;background:var(--track);margin-top:6px}.rangebar i{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--accent)}.rangebar b{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--ink)}.arow{display:grid;grid-template-columns:minmax(0,1.3fr) 2fr 40px;gap:10px;align-items:center}.lcard{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.spec-g{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:10px}.spec-g h3{color:var(--accent)}.spec-g dl{margin:0;display:flex;flex-direction:column}.spec-g dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--line)}.spec-g dt{font-weight:600}.spec-g dd{margin:0;color:var(--muted)}.lprice{display:flex;flex-direction:column;gap:14px;max-width:560px;border:2px solid var(--accent)}.lfinal{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}body.landing .sitefoot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.ssb{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px #10201b14;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px))}.ssb-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px}.ssb-text{flex:1;display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:15px}.ssb-text strong{color:var(--ink);font-size:17px}.ssb .lbuy{height:48px;padding:0 28px}@media(max-width:860px){.lhero,.lsplit,.spec{grid-template-columns:minmax(0,1fr);gap:32px}.lpage{gap:64px}.lin{padding:0 18px}.ltrust{justify-content:flex-start;margin-top:-32px}.spec-g dl div{grid-template-columns:minmax(0,1fr);gap:4px}.ssb{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.ssb-text{flex-direction:column;gap:0;font-size:12px}.ssb-text strong{font-size:14px}.lband-soft{padding:48px 0}}.rnbadge{align-self:flex-start;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:6px 12px;letter-spacing:.04em}.ss{display:flex;flex-direction:column;gap:16px}.ss-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.ss-tabs::-webkit-scrollbar{display:none}.ss-tab{flex-shrink:0;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-weight:600;font-size:15px;color:var(--muted)}.ss-tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.ss-stage{position:relative;height:510px;touch-action:pan-y;user-select:none;-webkit-user-select:none;overflow:hidden;margin:0 -44px;padding:0 44px}.ss-slide{position:absolute;top:8px;left:50%;width:min(820px,72%);transform:translate(-50%) scale(.8);opacity:0;visibility:hidden;transition:transform .45s ease,opacity .45s ease,visibility .45s;display:flex;flex-direction:column;gap:12px;z-index:1}.ss-slide.on{transform:translate(-50%) scale(1);opacity:1;visibility:visible;z-index:3;cursor:default}.ss-slide.prev,.ss-slide.next{visibility:visible;opacity:.5;z-index:2;cursor:pointer}.ss-slide.prev{transform:translate(-112%) scale(.84)}.ss-slide.next{transform:translate(12%) scale(.84)}.ss-slide.prev .ss-cap,.ss-slide.next .ss-cap{visibility:hidden}.ss-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #10201b1f}.ss-arrow.l{left:12px}.ss-arrow.r{right:12px}.ss-cap{font-size:17px;color:var(--muted);max-width:760px}.ss-frame{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px #10201b1a;overflow:hidden}.ss-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f2f5f3;border-bottom:1px solid var(--line)}.ss-chrome i{width:10px;height:10px;border-radius:50%;background:#d5dbd8}.ss-chrome span{margin-left:10px;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 12px}.ss-body{padding:24px 28px;height:440px;overflow:hidden;position:relative}.ss-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(#fff0,#fff)}.ss-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.ss-read{display:flex;flex-direction:column;gap:10px;min-width:0}.ss-read h4{margin:6px 0 0;font-size:15px}.ss-read p{line-height:1.6}.ss-h{font-size:22px;line-height:1.2}.ss-rec{background:#f2f8f5;border-radius:14px;padding:12px 14px;font-size:15px}.ss-bow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.ss-bow>div{display:flex;flex-direction:column;gap:8px;text-align:center}.ss-bow b{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-ink);border-radius:12px;padding:10px 8px;font-size:14px}.ss-bow b.big{padding:22px 8px}.ss-pts{font-size:12px;font-weight:600;background:var(--warn-soft);color:var(--warn-ink);padding:5px 10px;border-radius:999px}.ss-why{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.ss-why li{padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.ss-why li.ok{border-color:var(--accent);background:#f2f8f5}.ss-why li.miss{border-color:#ebc48f;background:#fff8ee}.ss-chat{display:flex;flex-direction:column;gap:8px;font-size:15px}.ss-chat .me{align-self:flex-end;max-width:80%;background:var(--accent);color:#fff;border-radius:14px 14px 4px;padding:9px 12px}.ss-chat .ai{max-width:88%;background:#fff;border:1px solid var(--line);border-radius:4px 14px 14px;padding:9px 12px}.ss-line{width:100%;height:auto;max-height:140px}.ss-tl{fill:var(--muted);font:12px Instrument Sans,sans-serif}.ss-tip{background:#f2f8f5;border-radius:12px;padding:10px 12px;font-size:15px}.ss-nav{display:flex;align-items:center;justify-content:center;gap:16px}.ss-dots{display:flex;gap:8px;justify-content:center}.ss-dots span{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.ss-dots span.on{background:var(--accent);width:22px;border-radius:999px}@media(max-width:860px){.ss-two{grid-template-columns:minmax(0,1fr)}.ss-body{padding:18px;height:420px}.ss-cap{font-size:15px}.ss-stage{margin:0 -18px;padding:0 18px;height:540px}.ss-slide{width:calc(100% - 36px)}.ss-slide.prev,.ss-slide.next{visibility:hidden;opacity:0}.ss-arrow{top:auto;bottom:4px;transform:none;width:44px;height:44px}.ss-arrow.l{left:18px}.ss-arrow.r{right:18px}}.lcenter{align-items:center;text-align:center}.lcenter .lprice{width:100%;margin:0 auto;text-align:left}.lproof{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.lrev{display:flex;gap:16px;align-items:flex-start}.lrev img{border-radius:50%;object-fit:cover;flex-shrink:0}.lquote{margin:0;display:flex;flex-direction:column;gap:10px}.lquote blockquote{margin:0;font-size:16px;line-height:1.55}.lproof-todo{border:2px dashed var(--warn);color:var(--warn-ink);background:var(--warn-soft);border-radius:14px;padding:14px 16px;font-size:14px}@media(max-width:640px){.rnbadge{display:none}.lhero .hero-q{font-size:36px!important}.lhero .lede{font-size:17px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .hero-try{order:-1;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.hero-ctas .lbuy{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}}.lbasis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:-24px;border-top:1px solid var(--line);padding-top:28px}.lbasis-i{display:flex;flex-direction:column;gap:6px;min-width:0}.lbasis-i h3{font-size:16px}@media(max-width:860px){.lbasis{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:-16px}}.feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feat-i{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.feat-ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.feat-i h3{font-size:15.5px;line-height:1.3;margin-bottom:3px}.feat-i p{font-size:14px;line-height:1.45;color:var(--muted)}.feat-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#f2f8f5;border:1px solid #D4E9E1;border-radius:18px;padding:14px 16px 14px 20px}.feat-terms{display:flex;flex-wrap:wrap;gap:6px 18px;font-weight:600;font-size:15px}.feat-terms span{display:inline-flex;align-items:center;gap:8px}.feat-terms span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}@media(max-width:1060px){.feat{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.feat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.feat{grid-template-columns:minmax(0,1fr);gap:8px}.feat-i{padding:12px 14px}.feat-bar{padding:14px}.feat-bar .lbuy{width:100%}}.qwrap{max-width:1320px;padding-top:20px;padding-bottom:40px;gap:18px}.qstrip{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.qs-date,.qs-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 16px}.qs-date{display:flex;gap:12px;align-items:center}.qs-card{display:flex;flex-direction:column;justify-content:center;text-align:left;font:inherit;color:inherit}button.qs-card{cursor:pointer}button.qs-card:hover{border-color:var(--accent)}.qs-ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.qs-l{display:block;font-size:12px;font-weight:600;color:var(--muted)}.qstrip b{font-family:Bricolage Grotesque,sans-serif;font-size:21px;line-height:1.2}.qs-in{font-size:13px;color:var(--muted);margin-left:8px}.qs-move{font-size:12px;font-weight:600;margin-left:10px;padding:2px 8px;border-radius:999px}.qs-move.up{background:var(--accent-soft);color:var(--accent-ink)}.qs-move.down{background:var(--warn-soft);color:var(--warn-ink)}.qs-sub{font-size:12.5px;color:var(--muted);line-height:1.4}.qlayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.qlayout>.colmain{gap:16px}.qside{position:sticky;top:84px;display:flex;flex-direction:column;gap:12px}.qinfo{display:flex;flex-direction:column;gap:2px;padding:18px}.qinfo h3{font-size:16px}.qwrap .opt{min-height:46px;padding:10px 14px}@media(max-width:980px){.qlayout{grid-template-columns:minmax(0,1fr)}.qside{position:static}}@media(max-width:640px){.qstrip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.qs-date{grid-column:1/-1}.qs-date,.qs-card{padding:10px 12px}.qstrip b{font-size:18px}}.qwrap{padding-bottom:110px}body.focus .qbottom{position:fixed;left:0;right:0;bottom:0;z-index:20;box-shadow:0 -6px 18px #10201b0f}.qtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.qtop .in{gap:6px}.qtop .btn{padding:0 10px!important}.qtitle{font-size:13px}.qs-move{display:inline-block;margin:2px 0 0}}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gcta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border:2px solid var(--accent)}.gwrap{max-width:760px;padding-bottom:140px}.ghead{display:flex;flex-direction:column;gap:10px}.gprog{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.gprog li{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--track);color:var(--muted)}.gprog li.now{background:var(--panel);color:var(--mint)}.gprog li.done{background:var(--accent-soft);color:var(--accent-ink)}.gchat{display:flex;flex-direction:column;gap:12px}.gmsg{display:flex;gap:10px;align-items:flex-end}.gchat>:last-child{animation:gin .25s ease-out}.gmsg.me{justify-content:flex-end}.gmsg .bubble{max-width:min(600px,86%);font-size:16px;line-height:1.6}.gmsg .bubble.ai{white-space:normal}.gav{width:30px;height:30px;border-radius:50%;background:var(--panel);color:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gfig{padding-left:40px}.gcheck{display:flex;flex-direction:column;gap:10px;margin-left:40px}.gbar{display:flex;min-height:8px}.gtyping{display:flex;gap:5px;align-items:center;padding:12px 16px;margin-left:40px;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:max-content}.gtyping span:not(.sr){width:7px;height:7px;border-radius:50%;background:var(--muted);animation:gdot 1s infinite}.gtyping span:nth-child(2){animation-delay:.15s}.gtyping span:nth-child(3){animation-delay:.3s}.gaskbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:10px;padding:12px max(16px,calc((100vw - 760px)/2)) calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line)}.gaskbar input{flex:1;min-width:0}@media(min-width:981px){.gaskbar{left:252px;padding-left:max(16px,calc((100vw - 1012px)/2));padding-right:max(16px,calc((100vw - 1012px)/2))}}@media(max-width:640px){.gfig,.gcheck,.gtyping{margin-left:0;padding-left:0}.gtyping{padding-left:16px}}@keyframes gin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes gdot{0%,80%,to{opacity:.25}40%{opacity:1}}.tsum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tsum>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column}.tsum b{font-family:Bricolage Grotesque,sans-serif;font-size:28px;line-height:1.1;color:var(--accent)}.tsum span{font-size:13px;color:var(--muted)}.tcat{display:flex;flex-direction:column;gap:14px}.tcat h2{font-size:22px}.tarea{display:flex;flex-direction:column;gap:12px}.tw{flex-shrink:0;font-size:12.5px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);padding:4px 10px;border-radius:999px}.tstat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.tlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.tles{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:8px 12px;border:none;border-bottom:1px solid var(--line);background:#fff;text-align:left;font-weight:500}.tles:last-child{border-bottom:none}.tles:hover{background:#f2f8f5}.tles .tgo{color:var(--muted);display:flex}.tg{font-size:11.5px;font-weight:600;background:var(--warn-soft);color:var(--warn-ink);padding:2px 8px;border-radius:999px}.tall summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent);min-height:32px;display:flex;align-items:center}.tall .wrapflex{margin-top:8px}.tchip{font-size:13px;padding:5px 10px;border-radius:999px;background:#f2f5f3;color:var(--muted)}@media(max-width:640px){.tsum{grid-template-columns:repeat(2,minmax(0,1fr))}}.tcats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.tcat.wide{grid-column:1/-1}.tone{display:flex;flex-direction:column}.tone>.tarea{flex:1}@media(max-width:860px){.tcats{grid-template-columns:minmax(0,1fr)}}.lwrapx{max-width:1180px}.lgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.lread{display:flex;flex-direction:column;gap:18px;max-width:760px;min-width:0}.lread .card{scroll-margin-top:90px}.lrail{position:sticky;top:90px;display:flex;flex-direction:column;gap:12px}.lr{display:flex;flex-direction:column;gap:8px;padding:18px}.lr a{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;border-left:2px solid var(--line);padding:4px 0 4px 10px}.lr a:hover{color:var(--accent);border-left-color:var(--accent)}.lrl{border:none;background:none;text-align:left;padding:8px 0;font-weight:500;color:var(--accent);border-top:1px solid var(--line)}.lrl:first-of-type{border-top:none}.lskel{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.lskel i,.lskel b{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#eef3f0 25%,#e2ebe6,#eef3f0 75%);background-size:200% 100%;animation:lsk 1.2s infinite linear}.lskel b{height:120px;border-radius:14px}@keyframes lsk{to{background-position:-200% 0}}@media(max-width:980px){.lgrid{grid-template-columns:minmax(0,1fr)}.lrail{position:static}}.navbtn svg{flex-shrink:0}.rdcard{display:flex;flex-direction:column;gap:8px}.linkbtn{border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.dbdate b{font-family:Bricolage Grotesque,sans-serif;font-size:21px}.mkhero{display:flex;flex-direction:column;gap:16px}.mkrules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mkrules>div{background:#f2f8f5;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px}.mkrules b{font-family:Bricolage Grotesque,sans-serif;font-size:20px;color:var(--accent)}.mkrules span{font-size:13px;color:var(--muted);line-height:1.35}.mkread{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center}.mkpill{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;margin-top:3px}.mkpill.up{background:var(--accent-soft);color:var(--accent-ink)}.mkpill.mid{background:#eef1f5;color:#3d4a5c}.mkpill.down{background:var(--warn-soft);color:var(--warn-ink)}.mkrow{display:flex;align-items:center;gap:12px;border:none;border-top:1px solid var(--line);background:none;padding:10px 0;text-align:left}@media(max-width:760px){.mkrules{grid-template-columns:repeat(2,minmax(0,1fr))}.mkread{grid-template-columns:minmax(0,1fr)}}.qstrip.mk{grid-template-columns:repeat(2,minmax(0,1fr))}.qwrap .split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px}.bowtie{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bowtie select{font-size:14px}@media(max-width:980px){.qwrap .split{grid-template-columns:minmax(0,1fr)}}.bowtie select{white-space:nowrap;text-overflow:ellipsis;height:46px;min-height:46px}.btpick{display:block;font-size:13px;font-weight:600;color:var(--accent-ink);background:#f2f8f5;border-radius:8px;padding:6px 8px;margin-top:-2px}.chip .cn{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:#eef3f0;color:var(--muted);font-size:12px;font-weight:600;text-align:center}.chip[aria-pressed=true] .cn{background:#fff;color:var(--accent-ink)}.parow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}@media(max-width:640px){.brow{grid-template-columns:minmax(0,1fr) 46px!important;row-gap:4px!important}.brow>span:first-child{grid-column:1/-1;font-weight:600}.parow{gap:10px}.parow .btn{height:34px!important;padding:0 10px!important;font-size:13px}.seg button{font-size:14px}}.panel .btn.primary{background:var(--mint);color:#10201b;border-color:var(--mint)}.endtop{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.endstats{display:flex;gap:28px}.endstats>div{display:flex;flex-direction:column}.endstats b{font-family:Bricolage Grotesque,sans-serif;font-size:26px;color:#fff}.signin{display:flex;flex-direction:column;gap:12px;width:min(420px,100%)}.signin input{height:48px}.devnote{display:flex;flex-direction:column;gap:8px;background:#fff8ee;border:1px dashed #EBC48F;border-radius:12px;padding:12px}.acchead{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.acchead strong{word-break:break-all}#toast{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top,0px));transform:translate(-50%,-20px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;font-size:15px;z-index:100;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px)}#toast.on{opacity:1;transform:translate(-50%)}.savebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-color:var(--accent);background:#f7fcfa}.ckrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.okc{color:var(--accent-ink)}.midc{color:#3d4a5c}.badc{color:var(--warn-ink)}.ckoffer{display:flex;flex-direction:column;gap:10px;border:2px solid var(--accent)}.savebar>div{min-width:220px}@media(max-width:640px){.savebar{align-items:flex-start}.savebar .btn{width:100%}.savebar .qs-ic{display:none}}.qstrip{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(min-width:981px){.crumb{display:none}}@media(max-width:640px){.qstrip:not(.mk){grid-template-columns:minmax(0,1fr)}}.iconbtn.menubtn{display:none}@media(max-width:980px){.iconbtn.menubtn{display:inline-flex}}@media(min-width:981px){.crumb{display:block!important;visibility:hidden}}.lpage>.lbasis{margin-top:-56px}.grail{display:flex;flex-direction:column;gap:8px}@media(min-width:1100px){.gwrap{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:36px;align-items:start}.gwrap>*{grid-column:1}.gwrap>.grail{grid-column:2;grid-row:1/span 6;position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.grail .gprog{flex-direction:column;flex-wrap:nowrap;gap:2px}.grail .gprog li{background:none;border-radius:10px;padding:8px 10px 8px 30px;font-size:14px;position:relative;color:var(--muted)}.grail .gprog li:before{content:"";position:absolute;left:10px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;border:2px solid var(--line-strong)}.grail .gprog li.now{background:var(--accent-soft);color:var(--accent-ink)}.grail .gprog li.now:before{border-color:var(--accent)}.grail .gprog li.done{color:var(--ink)}.grail .gprog li.done:before{background:var(--accent);border-color:var(--accent)}.gaskbar{padding-left:max(16px,calc((100vw - 1352px)/2 + 28px))!important;padding-right:max(16px,calc((100vw - 1352px)/2 + 324px))!important}}@media(min-width:1100px){.gwrap>.btn{justify-self:start}}@media(max-width:1099px){.grail>p{display:none}}.gl{display:flex;flex-direction:column;gap:14px}.glist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gitem{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;border:1px solid var(--line);font:inherit;color:inherit}.gitem:hover{border-color:var(--accent)}.gitem b{font-size:16px;line-height:1.3}.gdone{color:var(--accent);font-weight:600}a.navbtn{text-decoration:none}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a.tles{color:var(--ink);text-decoration:none}.tles .small.muted{display:block;font-weight:400;font-size:13px}.ic.done{background:var(--accent);color:#fff}.lr a.lrl{border-left:none;padding:8px 0;border-top:1px solid var(--line);color:var(--accent);display:flex;gap:6px;align-items:baseline}.lr a.lrl:first-of-type{border-top:none}.lrd{color:var(--accent);font-weight:700}.usnote{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f1f5fb;border:1px solid #D6E0EE;color:#22324a;font-size:14px}.feedback .usnote{background:#ffffffb3}.matrix.trend td{text-align:center;font-variant-numeric:tabular-nums;font-size:15px}.matrix.trend th[scope=row]{font-weight:600;white-space:nowrap}.dndtext{line-height:2.6;font-size:17px}.dslot{display:inline-flex;align-items:center;min-width:120px;min-height:38px;padding:2px 12px;margin:0 2px;border-radius:10px;border:2px dashed var(--line-strong);background:var(--surface-2);color:var(--muted);font-size:15px;vertical-align:middle;line-height:1.3}.dslot.ready{border-color:var(--accent);background:var(--accent-soft)}.dslot.full{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.dslot.right{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.dslot.wrong{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.dndbank{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.dtok{min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid var(--line-strong);background:#fff;font-weight:500;cursor:grab}.dtok.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.dtok[disabled]{opacity:.35;cursor:default;text-decoration:line-through}.lsum{font-size:18px;line-height:1.55}.lpts{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.lpts li::marker{color:var(--accent)}.lkeys dl{margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.lkeys dl div{background:var(--accent-soft);border-radius:12px;padding:10px 12px}.lkeys dt{font-size:13px;color:var(--accent-ink)}.lkeys dd{margin:2px 0 0;font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}.lasks{border-left:4px solid var(--accent)}.lasks p{margin-top:6px}.ltraps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ltraps li{display:grid;gap:2px}.ltraps .trap{font-weight:600;color:var(--warn-ink)}.ltraps .trap:before{content:"Trap: "}.dg{margin:0;display:flex;flex-direction:column;gap:12px}.dg figcaption{display:flex;flex-direction:column;gap:2px}.dg figcaption b{font-family:Bricolage Grotesque,sans-serif;font-size:18px}.dg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.dg-table th,.dg-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dg-table thead th{background:var(--panel);color:#fff;font-weight:600}.dg-table thead th:first-child{border-top-left-radius:10px}.dg-table thead th:last-child{border-top-right-radius:10px}.dg-table tbody th{font-weight:600;background:var(--surface-2);white-space:nowrap}.dg-table.cmp tbody td{width:auto}.dg-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.dg-steps li{display:flex;gap:12px;align-items:flex-start;position:relative;padding-bottom:14px}.dg-steps li:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--accent-soft)}.dg-steps .n,.dg-tiers .n{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}.dg-steps li div{display:flex;flex-direction:column;gap:2px;padding-top:4px}.dg-steps li span:not(.n){font-size:14px;color:var(--muted)}.dg-tiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;align-items:center}.dg-tiers li{width:var(--w);min-width:min(100%,260px);background:var(--accent-soft);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;text-align:center}.dg-tiers li:first-child{background:var(--panel);color:#fff}.dg-tiers li:first-child span{color:var(--panel-muted)}.dg-tiers li b{display:flex;align-items:center;justify-content:center;gap:8px}.dg-tiers .n{width:24px;height:24px;font-size:12px;background:#fff;color:var(--accent)}.dg-tiers li span{font-size:13px;color:var(--muted)}.dg-range .bar3{position:relative;height:18px;border-radius:9px;background:var(--track);overflow:hidden}.dg-range .bar3 i{position:absolute;top:0;bottom:0}.dg-range i.low{background:#7fa7d9}.dg-range i.ok{background:var(--accent)}.dg-range i.high{background:var(--warn)}.dg-range .ticks{position:relative;height:20px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.dg-range .ticks span{position:absolute;transform:translate(-50%);top:2px}.dg-range .ticks span:first-child{transform:none}.dg-range .ticks span:last-child{transform:translate(-100%)}.dg-range ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.dg-range li{display:flex;gap:10px;align-items:flex-start}.dg-range li i{flex-shrink:0;width:14px;height:14px;border-radius:4px;margin-top:3px}.caselist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.caseitem{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.caseitem:hover{border-color:var(--accent);background:#f2f8f5}.caseitem b{display:block;font-weight:600;font-size:15px}.caseitem .tgo{color:var(--muted);display:flex}.ptasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ptasks li{display:flex;align-items:center;gap:10px}.panel .ptasks a{color:#fff;font-weight:600}.panel .ptasks .small.muted,.panel .ptoday .small.muted{color:var(--panel-muted)}.ptoday{display:flex;flex-direction:column;gap:12px}.pday{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);align-items:start}.pday:first-of-type{border-top:none}.pday .pd{display:flex;flex-direction:column}.pday.off .pd b,.pday.off .pt{opacity:.6}.pday.mock .pd b:after{content:" ·Mock";color:var(--accent)}.pweek{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.pweek:first-of-type{border-top:none}.cprrow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.seg.sm button{height:32px;padding:0 10px;font-size:13px}@media(max-width:600px){.pday{grid-template-columns:1fr;gap:4px}}.reportbtn{align-self:flex-start;margin-top:10px;color:var(--muted);font-weight:500;text-decoration:underline;text-underline-offset:3px}.rpick{display:flex;flex-direction:column;gap:6px}.rpick input{accent-color:var(--accent)}.crumb .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .rchip{white-space:nowrap}@media(max-width:640px){.topbar .crumb{visibility:hidden}}.tbrand{display:none;line-height:0}.tbrand .logo{height:28px;width:auto}.navbtn span{flex:1}.tabbar{display:none}@media(max-width:980px){.iconbtn.menubtn,.menubtn{display:none!important}.tbrand{display:block}.topbar .crumb{visibility:hidden}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar .navbtn{flex-direction:column;gap:2px;height:auto;padding:6px 2px;font-size:11px;justify-content:center;text-align:center;position:relative}.tabbar .navbtn span{flex:none}.tabbar .navbtn .badge{position:absolute;top:2px;right:calc(50% - 22px);margin:0;padding:0 6px;font-size:10px}body:not(.focus):not(.landing) #main{padding-bottom:78px}body.focus .tabbar,body.landing .tabbar{display:none}}a.card.tarea2{display:flex;flex-direction:column;gap:12px;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}a.card.tarea2:hover{border-color:var(--accent);box-shadow:0 4px 18px #0b6e5f14}.tarea2 .tgo{color:var(--accent);display:flex}.tklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tk{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.tk:first-child{border-top:none}.tk b{display:block;font-weight:600}.tk .btn{height:40px;padding:0 14px;flex-shrink:0;text-decoration:none}.panel.today{display:flex;flex-direction:column;gap:12px}.card.setdate{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-color:var(--accent)}.card.setdate input{max-width:200px}details.card summary{list-style:none}details.card summary::-webkit-details-marker{display:none}details.card summary:after{content:" +";color:var(--accent)}details.card[open] summary:after{content:" −"}.tcat{display:flex;flex-direction:column;gap:12px}.tarea2 .tw{flex-shrink:0;white-space:nowrap}.tcats{display:flex!important;flex-direction:column;gap:28px}.tcat .grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tarea2 h3{min-width:0}@media(max-width:640px){.topbar .rchip{display:none}}.mkrules{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}a.rchip{text-decoration:none;display:inline-flex;align-items:center}.btn.sm{height:34px;padding:0 12px;font-size:14px;text-decoration:none}.lsearch input{width:100%;height:46px;border:1px solid var(--line-strong);border-radius:14px;padding:0 14px;font:inherit;background:#fff}.twobar{display:grid;grid-template-columns:62px minmax(0,1fr) 46px;gap:6px 10px;align-items:center}.twobar .small.muted{text-align:right}a.card.lcont{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;border-color:var(--accent)}.lcont b{display:block;font-size:17px}.areagrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.modnav{position:sticky;top:84px;display:flex;flex-direction:column;gap:2px;padding:14px;max-height:calc(100vh - 110px);overflow:auto}.mnavi{display:flex;justify-content:space-between;gap:8px;text-align:left;border:none;background:none;padding:7px 8px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink)}.mnavi:hover{background:#f2f8f5;color:var(--accent)}.mods{display:flex;flex-direction:column;gap:10px}.mod{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;scroll-margin-top:84px}.mod.open{border-color:var(--accent)}.modhead{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.modhead:hover{background:#f7fbf9}.mchip{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.mchip.done{background:var(--accent);color:#fff}.mname{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mname b{font-weight:600}.mod:not(.open) .mname .small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mfrac{flex-shrink:0;font-variant-numeric:tabular-nums}.mchev{flex-shrink:0;display:flex;color:var(--muted);transition:transform .15s}.mod.open .mchev{transform:rotate(180deg)}.modbody{border-top:1px solid var(--line);padding:6px 16px 14px}.lrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ldot{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);display:flex;align-items:center;justify-content:center}.ldot.done{background:var(--accent);border-color:var(--accent);color:#fff}.ltitle{flex:1;min-width:0;color:var(--ink);text-decoration:none;font-weight:500}.ltitle:hover{color:var(--accent)}.lpill{flex-shrink:0;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.lpill.done{background:var(--accent-soft);color:var(--accent-ink)}.lbtns{display:flex;gap:6px;flex-shrink:0}.modfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}a.card.lnext{text-decoration:none;color:var(--ink);border-color:var(--accent)}a.card.lnext b{font-weight:600}@media(max-width:980px){.areagrid{grid-template-columns:minmax(0,1fr)}.modnav{display:none}}@media(max-width:600px){.lpill{display:none}.lrow{flex-wrap:wrap}}.mod.open .mname .small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modhead{align-items:flex-start}.modhead .mchip,.modhead .mfrac,.modhead .mchev{margin-top:2px}@media(max-width:980px){.tabbar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}}body:not(.landing){background:#fff}body:not(.landing) .side{background:#fbfcfb}body:not(.landing) .card{border-color:#e7ece9;border-radius:20px;box-shadow:0 1px 2px #10201b0a,0 10px 28px #10201b0d}body:not(.landing) .wrap>div>h1,body:not(.landing) .phead h1{font-size:clamp(32px,4.4vw,46px);line-height:1.04;letter-spacing:-.025em}.phead{display:flex;flex-direction:column;gap:8px}.phead .lede{font-size:18px;max-width:640px}.phead .lede b{color:var(--ink)}.card.setup{display:flex;flex-direction:column;gap:22px;padding:26px;max-width:760px}.sq{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 14px;align-items:start}.sq>input,.sq>.seg{grid-column:2;max-width:420px}.sqn{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.sql{display:flex;flex-direction:column;gap:2px}.sql b{font-size:17px}.tgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;align-items:start}.tmain{display:flex;flex-direction:column;gap:16px;min-width:0}.tside{display:flex;flex-direction:column;gap:14px}.tside .eyebrow{font-size:12px}.goal{display:flex;align-items:baseline;gap:8px;margin:6px 0 10px}.goal b{font-family:Bricolage Grotesque,sans-serif;font-size:42px;line-height:1;color:var(--accent)}.wdots{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:10px 0}.wdots span{display:flex;flex-direction:column;align-items:center;gap:4px}.wdots i{width:100%;height:28px;border-radius:8px;background:var(--track)}.wdots .on i{background:var(--accent)}.wdots small{font-size:11px;color:var(--muted)}.card.rowcard,.card.resumebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card.resumebar{border-color:var(--accent)}.iq{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 24px 60px #10201b1a;display:flex;flex-direction:column;gap:14px}.iqtop{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.iq h2{font-size:20px!important}.iqbtn{height:52px;align-self:flex-start;padding:0 26px}.tryfirst .iq{box-shadow:0 10px 30px #10201b12;border-color:var(--accent)}@media(max-width:980px){.tgrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.iq{padding:16px;border-radius:18px}.sq{grid-template-columns:1fr}.sq>input,.sq>.seg{grid-column:1}.sqn{display:none}}.btn.sm{height:auto;min-height:34px;padding:6px 12px;line-height:1.3;text-align:left}.card.warmdone{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.card.savemini{display:flex;flex-direction:column;gap:6px;background:#f7faf8}.card.savemini .btn{align-self:flex-start}.tmain>.row{margin-top:-2px}.panel.upnext{display:flex;flex-direction:column;gap:10px}.panel.upnext h2{font-size:30px;color:#fff}a.card.lessoncard{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}a.card.lessoncard b{display:block;font-size:17px;margin:2px 0}a.card.lessoncard:hover{border-color:var(--accent)}a.card.lessoncard .tgo{color:var(--accent);display:flex}body:not(.landing) .topbar .in{min-height:56px;padding:8px 32px}body:not(.landing) .wrap{padding:20px 32px 64px;gap:18px}body:not(.landing) .wrap>div>h1,body:not(.landing) .phead h1,body:not(.landing) .lread h1{font-size:clamp(26px,3vw,34px);line-height:1.1}.phead{gap:4px}.phead .lede{font-size:16px}.phead .eyebrow{font-size:12px}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);flex-wrap:wrap}.crumbs a,.crumbs button{border:none;background:none;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:none}.crumbs span[aria-hidden]{color:var(--line-strong)}.lread{gap:14px}@media(max-width:640px){body:not(.landing) .wrap{padding:14px 16px 48px;gap:14px}body:not(.landing) .topbar .in{padding:8px 16px}}body.authpage{background:linear-gradient(180deg,#f2f8f5,#fff 60%)}.authwrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 16px}.authlogo .logo{height:40px;width:auto}.card.authcard{width:min(440px,100%);padding:30px;display:flex;flex-direction:column;gap:14px;border-radius:24px;box-shadow:0 24px 60px #10201b1a}.authcard h1{font-size:28px!important}.aform{display:flex;flex-direction:column;gap:12px}.aform label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.aform input{height:48px;border:1px solid var(--line-strong);border-radius:12px;padding:0 14px;font:inherit;font-weight:400}.aform input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.aform .btn{height:52px;margin-top:4px}.autherr{background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;padding:10px 12px;font-size:14px}.authok{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;padding:10px 12px;font-size:14px}.gbtn{min-height:44px;display:flex;justify-content:center}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.authfoot{text-align:center}.card.legal{width:min(760px,100%);padding:32px;display:flex;flex-direction:column;gap:10px}.legal h2{font-size:18px;margin-top:10px}.legal p{color:var(--ink);line-height:1.65}.sitefoot a{color:var(--muted)}.drawerbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.drawer.wide.full{width:100vw;max-width:none;left:0;border-left:none}.drawer.wide.full .wrap{margin:0 auto}.drawerbar .btn.sm{display:inline-flex;align-items:center;gap:6px}.cowrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 16px}.cogrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;width:min(1040px,100%);align-items:start}.card.cosum{display:flex;flex-direction:column;gap:14px;padding:28px}.cosum h1{font-size:26px!important}.coprice{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.coprice b{font-family:Bricolage Grotesque,sans-serif;font-size:44px;line-height:1;color:var(--accent)}.card.copay{padding:8px;min-height:420px}.cosum .linkbtn{align-self:flex-start;color:var(--muted)}@media(max-width:860px){.cogrid{grid-template-columns:minmax(0,1fr)}}body.authpage{background:linear-gradient(180deg,#f2f8f5,#fff 420px) no-repeat,#fff}.card.copay{display:flex;flex-direction:column;gap:14px;padding:28px;min-height:0}.copay h2{font-size:20px}.copaybtn{height:56px;border-radius:32px;font-size:17px;font-weight:700;letter-spacing:.2px}.copaybtn:disabled{background:#d8ddd9;color:#5e6b66;border-color:#d8ddd9;opacity:1;cursor:not-allowed}.cotrust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.cotrust span{display:inline-flex;align-items:center;gap:4px}.copay .or span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card.acsec{display:flex;flex-direction:column;gap:10px}.acsec .aform{max-width:420px}.acsec .aform .btn{align-self:flex-start;height:44px}.acdanger{border-color:#f0d9c2}.btn.danger{background:#fff;color:#9a3b12;border-color:#e6b89a}.btn.danger:hover{background:#fdf1e8}.acsec a.btn{text-decoration:none;display:inline-flex;align-items:center}.rchecks{display:flex;flex-direction:column;gap:6px;background:#f7faf8;border-radius:14px;padding:12px 14px}.rcheck{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted)}.rcheck>span:first-child{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rcheck.ok{color:var(--ink)}.rcheck.ok>span:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.acsec>.btn{align-self:flex-start}.optin{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.optin input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.optin>span{display:flex;flex-direction:column;gap:2px}.iconbtn.qclose{border:1px solid var(--line-strong);width:40px;height:40px;flex-shrink:0}.qwrap .hl:not([aria-pressed=true]):not(.right):not(.wrong):not(.missed){background:transparent;color:inherit;box-shadow:none;border-bottom:1.5px dotted #A9B3AE;border-radius:4px}.qwrap .hl:not([disabled]):hover{background:#f2f8f5}.qwrap .hl[aria-pressed=true]{font-weight:600}.comini{display:none}@media(max-width:860px){.cowrap{padding:14px 12px;gap:10px}.cowrap .authlogo .logo{height:28px}.card.cosum{display:none}.card.copay{padding:18px 16px;gap:12px}.comini{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.comini-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.comini-top>span{display:flex;flex-direction:column}.comini-price{font-family:Bricolage Grotesque,sans-serif;font-size:28px;color:var(--accent)}.comini summary{font-size:14px;font-weight:600;color:var(--accent);cursor:pointer}.comini ul{margin:6px 0 0;padding-left:18px;font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.copay h2{font-size:17px}.authfoot{font-size:12px}}@media(max-width:860px){.cotrust span:last-child{display:none}}.cohello{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;color:var(--ink);line-height:1.25}.comini .cohello{font-size:18px}.dash>aside{top:24px}.split>.pane-sticky,.qside,.modnav{top:20px}.lrail,.gwrap>.grail{top:24px}.modnav{max-height:calc(100vh - 40px)}.nstep{display:flex;align-items:center;gap:16px;padding:14px 16px 14px 18px;border:1px solid #CDE7DD;background:#f1f9f6;border-radius:16px}.nstep .nsl{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.nsflow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.nsp{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #CDE7DD;color:var(--muted)}.nsp.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.nsp.done{color:var(--accent-ink);text-decoration:line-through}.nsar{color:#8a9590}.nstep .btn{white-space:nowrap}.hleg{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hleg>span{display:inline-flex;align-items:center;gap:5px}.hgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;grid-auto-flow:dense}.hcard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.hcard.open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hname{all:unset;cursor:pointer;display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:2px}.hname b{font-size:15px;line-height:1.25}.hname .small{grid-column:1}.hname .hchev{grid-row:1/span 2;grid-column:2;color:var(--muted);transition:transform .15s}.hcard.open .hchev{transform:rotate(180deg)}.hname:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.hdots{display:flex;flex-wrap:wrap;gap:4px}.hdots i,.hdot{display:inline-block;width:10px;height:10px;border-radius:3px;background:#c8d3ce;flex:none}.hdots i.good,.hdot.good{background:var(--accent)}.hdots i.weak,.hdot.weak{background:var(--warn)}.hdots i.none,.hdot.none{background:#e8ecea}.hhint{flex:1}.hgo{border-color:var(--accent);color:var(--accent);font-weight:700}.hpanel{grid-column:1/-1;border:1px solid var(--line);border-radius:16px;background:#fafcfb;padding:14px 18px;display:flex;flex-direction:column}.hpanel h3{font-size:16px}.htopic{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.htopic:first-of-type{margin-top:8px}.htt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.htt b{font-size:14px;font-weight:600}.htopic .btn{white-space:nowrap}@media(max-width:1100px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hgrid{grid-template-columns:minmax(0,1fr)}.nstep{flex-direction:column;align-items:stretch}.nstep .btn{width:100%;justify-content:center}.htopic{flex-wrap:wrap}.htopic .btn{margin-left:22px}}.nstep a.btn,.htopic a.btn{text-decoration:none}.hgo{height:38px;min-height:38px}.hles{font-weight:600;white-space:nowrap}@media(max-width:640px){.htopic{flex-wrap:wrap;row-gap:8px}.htt{flex-basis:calc(100% - 26px)}.htopic .hles{margin-left:22px}.htopic .btn{margin-left:auto}.htopic .hles+.btn{margin-left:auto}}.hbtns{display:flex;gap:8px}.hbtns>.btn{flex:1;justify-content:center;text-decoration:none}.hcard .hbtns .btn{height:38px;min-height:38px}.hlearn{font-weight:700}.htopic .hbtns{flex:none}.htopic .hbtns .btn{flex:none;min-width:86px}@media(max-width:640px){.htopic .hbtns{margin-left:22px}}.hname{cursor:default}.opt.lqopt{background:transparent;color:var(--on-panel);border-color:#ffffff59}.opt.lqopt:not(:disabled):hover{background:#ffffff14;border-color:#fff}.opt.lqopt:disabled{opacity:1;cursor:default}.opt.lqopt.ok{background:var(--mint);border-color:var(--mint);color:#10201b;font-weight:600}.opt.lqopt.no{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.opt.lqopt.dim{opacity:.55}.lqmark{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;white-space:nowrap}.lqwhy{background:#ffffff1a;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.5;color:#fff}.lqwhy.ok b{color:var(--mint)}.lqwhy.no b{color:#ffd9a8}a.hcard{color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}a.hcard:hover{border-color:var(--accent);box-shadow:0 4px 18px #0b6e5f14}a.hcard .hname{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;cursor:pointer}a.hcard .hgo{color:var(--accent);display:flex;border:0;height:auto;min-height:0}.hsc{display:flex;align-items:baseline;gap:8px}.hsc b{font-family:Bricolage Grotesque,sans-serif;font-size:24px;line-height:1}.hsc b.weak,.warnink{color:var(--warn-ink)}.nstep .nsl b{font-size:16px}.subtop{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.stand,.stest{display:flex;flex-direction:column;gap:12px}.standnums{display:flex;gap:28px;flex-wrap:wrap}.standnums>span{display:flex;flex-direction:column}.standnums b{font-family:Bricolage Grotesque,sans-serif;font-size:28px;line-height:1.1}.standbar{display:flex;gap:4px}.standbar i{flex:1;height:8px;border-radius:3px;background:#c8d3ce}.standbar i.good{background:var(--accent)}.standbar i.weak{background:var(--warn)}.standbar i.none{background:#e8ecea}.stest{background:#f1f9f6;border-color:#cde7dd}.sbtn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:#fff;border:1px solid #CDE7DD;color:var(--ink);cursor:pointer}div.sbtn{cursor:default}.sbtn>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sbtn.main{background:var(--accent);border-color:var(--accent);color:#fff}.sbtn.main .small{color:#d3ece3}.sbtn:not(div):hover{border-color:var(--accent)}.sbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sbtn[disabled]{opacity:.5;cursor:default}.tlen{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.tlen button{all:unset;cursor:pointer;padding:5px 10px;font-size:13px;font-weight:600;color:var(--muted)}.tlen button.on{background:var(--accent-soft);color:var(--accent-ink)}.tlen button:focus-visible{outline:2px solid var(--accent)}.stlist{padding:0 18px}.strow{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.stlist .strow:first-child{border-top:0}.stst{width:190px;flex:none;font-weight:600;color:var(--muted)}.stst.weak{color:var(--warn-ink)}.stst.good{color:var(--accent)}.strow .hbtns{flex:none}.strow .hbtns .btn{min-width:84px;justify-content:center;text-decoration:none}@media(max-width:900px){.subtop{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.strow{flex-wrap:wrap;row-gap:6px}.strow .htt{flex-basis:calc(100% - 26px)}.stst{width:auto;margin-left:24px}.strow .hbtns{margin-left:auto}.standnums{gap:18px}.sbtn{flex-wrap:wrap}}.subtop{align-items:start}.strow .hbtns .btn:not(.primary),.hbtns a.btn:not(.primary){color:var(--ink)}@media(max-width:640px){div.sbtn>span:first-child{flex-basis:100%}div.sbtn .btn{margin-left:auto}}.hcount{color:var(--muted)}.hcount b{color:var(--ink)}.hleg{margin-bottom:-6px}:root{--k-red:#D14B3F;--k-yellow:#E9B32A;--k-green:#0B6E5F}.hdots i,.hdot,.standbar i{background:transparent;box-shadow:inset 0 0 0 1.5px #c8d3ce}.hdots i.green,.hdot.green,.standbar i.green{background:var(--k-green);box-shadow:none}.hdots i.yellow,.hdot.yellow,.standbar i.yellow{background:var(--k-yellow);box-shadow:none}.hdots i.red,.hdot.red,.standbar i.red{background:var(--k-red);box-shadow:none}.hdots i.none,.hdot.none,.standbar i.none{background:transparent;box-shadow:inset 0 0 0 1.5px #e8ecea}.stst.red{color:#a8362c}.stst.yellow{color:#8a6400}.stst.green{color:var(--accent)}.alab{align-self:flex-start;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:#eef0ef;color:var(--muted)}.alab.below{background:#fbe3e0;color:#a8362c}.alab.near{background:#fbf0d3;color:#7a5900}.alab.above{background:var(--accent-soft);color:var(--accent-ink)}.alab.early{background:#eef0ef;color:var(--muted)}.hsc b.below,.standnums b.below{color:#a8362c}.hsc b.near,.standnums b.near{color:#7a5900}.hsc b.above,.standnums b.above{color:var(--accent)}strong.below{color:#a8362c}strong.near{color:#7a5900}strong.above{color:var(--accent)}.ocrow{display:flex;justify-content:space-between;align-items:center;gap:10px}.sguide{display:flex;flex-direction:column;gap:6px}.wchip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.tgbtn{font-size:13px;white-space:nowrap}.tgcount{display:block;font-size:12px;color:var(--muted)}.tguide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:4px 0 16px 24px;border-top:1px dashed var(--line)}.tguide p{margin:4px 0}.tgh{font-weight:600;margin-top:10px!important}.tgl,.tgck{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.tgck{list-style:none;padding-left:0}.tgck li{display:flex;gap:8px;align-items:flex-start}.tgck li>span:first-child{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.tgck li.ok>span:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.tgck li.na{color:var(--muted)}.tgo .btn{margin-top:10px;align-self:flex-start}@media(max-width:720px){.tguide{grid-template-columns:1fr;padding-left:0}}.tips{display:flex;flex-direction:column;gap:2px}.tip{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.tips .qs-l+.tip{border-top:0}.tipn{width:26px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}.tipb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tip .btn{white-space:nowrap;text-decoration:none}@media(max-width:640px){.tip{flex-wrap:wrap}.tip .btn{margin-left:38px}}.mpage .card{display:flex;flex-direction:column;gap:10px}.mh{font-size:20px;margin:0}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mrule{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}.mrule p{margin:0}.mpage .card>.btn{align-self:flex-start}.msteps{display:flex;flex-direction:column}.mstep{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.mstep:first-child{border-top:0}.mstep p{margin:2px 0}.mstep>div:nth-child(2){flex:1;min-width:0}.mnum{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.mres{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:96px}.mread{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0}.mread div{border-left:3px solid var(--accent);padding-left:10px}.mread dt{font-weight:600}.mread dd{margin:2px 0 0}@media(max-width:600px){.mstep{flex-wrap:wrap}.mres{flex-direction:row;align-items:center;min-width:0;width:100%;justify-content:space-between}}.wrap{gap:24px}.seg button{white-space:nowrap;padding:0 8px}.pintro p.muted{font-size:15px}.lsearch input{height:42px}.sguide{gap:6px}.sguide p{font-size:15px;line-height:1.45}.sguide p+p{font-size:13px}.stand{gap:8px}.standnums b{font-size:24px}.pintro h2{font-size:18px}@media(max-width:980px){.pdash>aside{order:-1}}@media(max-width:900px){.subtop .stest{order:-1}}@media(max-width:640px){h1{font-size:26px}.wrap{gap:16px;padding-top:18px}.card{padding:16px}.seg{grid-auto-columns:auto;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{height:38px;font-size:13.5px;padding:0 9px}.nstep{padding:12px 14px;gap:10px}.nstep .nsl .small{display:none}.nstep .nsl b{font-size:15px}.nstep .btn{height:44px}.hcard{gap:6px;padding:12px 14px}.sguide p{font-size:14px}.sguide p+p{display:none}.standnums{gap:18px}.standnums b{font-size:20px}.tipb{flex-basis:calc(100% - 38px)}.opt{padding:10px 12px;min-height:46px}.iq{padding:16px;gap:10px}.phead .lede{font-size:15px}.grid2.pstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel{padding:16px 18px}}.subhead{display:flex;flex-direction:column;gap:8px}.schips{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.schip{font-size:13px;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.schip b{color:var(--ink);font-weight:700}.ssum{font-size:14px;line-height:1.45;color:var(--muted);max-width:860px;margin:0}.ssum .qs-l{display:inline;margin-right:6px;color:var(--ink)}.sublayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.sublist{display:flex;flex-direction:column;gap:10px;min-width:0}.subside{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.subside .stest,.subside .stand{gap:10px}.subside .sbtn.stl{flex-wrap:wrap;row-gap:8px}.subpage .standnums b{font-size:22px}@media(max-width:980px){.sublayout{grid-template-columns:minmax(0,1fr);gap:16px}.subside{display:contents}.subside .stest{order:-1}.subside .stand{order:2}}@media(max-width:640px){.ssum{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.subside .stest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px}.subside .stest>.qs-l,.subside .stest>.main,.subside .stest>.stl{grid-column:1/-1}.subside .stest .sbtn{padding:9px 12px}.subside .stest .sbtn .small{display:none}.subside .stest .sbtn svg{display:none}}.sublist{container-type:inline-size}@container (max-width:860px){.strow{flex-wrap:wrap;row-gap:6px}.strow .htt{flex-basis:calc(100% - 26px)}.stst{width:auto;margin-left:24px;flex:1}.strow .hbtns{margin-left:auto}}.subside .sbtn.stl>span:first-child{flex-basis:100%}.subside .sbtn.stl .tlen{margin-right:auto}@media(max-width:640px){.subside .stest>.qs-l{display:none}.subside .stest>.main{grid-column:1;order:1}.subside .stest>.sall{grid-column:2;order:2;justify-content:center;text-align:center}.subside .stest>.stl{order:3}.subside .stest>[data-act=areamissed]{grid-column:1/-1;order:4}.subside .sbtn.stl>span:first-child{flex-basis:auto;flex:1}.subside .sbtn.stl .tlen{margin-right:0}.ssum{-webkit-line-clamp:2}.subpage .hleg{font-size:12px;gap:8px}}.tutor{display:flex;flex-direction:column;gap:10px;padding:14px;min-height:0}.qside .tutor{max-height:max(380px,calc(100vh - 310px))}.thead{display:flex;gap:10px;align-items:center}.thead>span:last-child{display:flex;flex-direction:column;line-height:1.3;min-width:0}.thead .ic{width:28px;height:28px;flex:none}.tmsgs{position:relative;flex:1 1 auto;min-height:48px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.tm{font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}.tm.me{align-self:flex-end;max-width:88%;background:var(--panel);color:var(--on-panel);padding:8px 12px;border-radius:14px 14px 4px}.tm.ai{background:#f1f9f6;border:1px solid #DCEFE8;border-radius:4px 14px 14px;padding:10px 12px}.tm.ai p{margin:0 0 8px}.tm.ai p:last-child{margin-bottom:0}.tm.ai ul{margin:0 0 8px;padding-left:18px}.tm.ai ul:last-child{margin-bottom:0}.tm.ai li{margin:2px 0}.tm.ai.err{background:#fbf3e6;border-color:#f0ddbd}.tm.ai.err .linkbtn{margin-top:6px;font-weight:600}.tm.wait{align-self:flex-start;padding:12px 14px}.tdots{display:inline-flex;gap:4px}.tdots i{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.35;animation:tdot 1.1s infinite}.tdots i:nth-child(2){animation-delay:.18s}.tdots i:nth-child(3){animation-delay:.36s}@keyframes tdot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.tcompose{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.tchips{display:flex;gap:6px;flex-wrap:wrap}.tchips::-webkit-scrollbar{display:none}.tchips .chip{white-space:nowrap;font-size:13px}.tchips .chip:disabled{opacity:.5}.tin{display:flex;gap:6px}.tin input{flex:1;min-width:0;height:40px}#tutor-note:empty{display:none}@media(max-width:980px){.qside .tutor{max-height:none}.tmsgs{overflow:visible}}.opt .mk{font-size:12px;font-weight:700;color:var(--muted);line-height:1}.opt[aria-checked=true] .mk{color:var(--on-accent)}.opt.right .mk,.opt.wrong .mk{color:inherit}.opt.plain{background:var(--surface)}.opt.dim{border-style:dashed}.opt.sq{display:flex}.opt:focus-visible,.hl:focus-visible,.fchip:focus-visible,.ckey:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.vtag{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.01em;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line-strong)}.vtag.good{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.vtag.bad{background:var(--warn-soft);border-color:var(--warn-ink);color:var(--warn-ink)}.vtag.miss{background:var(--surface);border:1.5px dashed var(--accent);color:var(--accent-ink)}.opt .vtag{display:block;width:fit-content}.mx .vtag{display:block;width:fit-content;font-weight:700;margin-bottom:4px}.hlwhy{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.hlwhy .vtag{margin:0 4px 0 0}.kbdhint{margin-top:8px}@media(hover:none){.kbdhint{display:none}}.qlayout.mockq{grid-template-columns:minmax(0,1fr);max-width:860px}.subhint{align-self:center;font-size:13px;color:var(--muted);text-align:right;flex:0 1 auto}@media(max-width:640px){.qbottom .in{flex-wrap:wrap;row-gap:6px}.qbottom .subhint{flex-basis:100%;order:-1;text-align:center}}.iconbtn.flagbtn.on{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn);width:auto;padding:0 10px;gap:6px;font-weight:600;font-size:14px}.iconbtn.flagbtn.on svg{fill:currentColor}#clock.lowtime{color:var(--warn-ink);background:var(--warn-soft);border-radius:8px;padding:2px 8px}.mcell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;min-width:44px;cursor:pointer;border-radius:10px}.mcell .mcol{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mcell .mkey{color:var(--accent-ink);font-weight:600}.mx tr.no th{color:var(--ink)}.mx .why{color:var(--muted)}@media(max-width:640px){.mxwrap{padding:4px 0!important;background:transparent;border:none;box-shadow:none;overflow:visible}table.matrix.mx{min-width:0;display:block}table.mx thead{display:none}table.mx tbody,table.mx tr,table.mx th,table.mx td{display:block;width:auto;text-align:left;border:none;padding:0}table.mx tr{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px}table.mx tr.ok{border-color:var(--accent)}table.mx tr.no{border-color:var(--warn)}table.mx th[scope=row]{font-size:15px;margin-bottom:8px}table.mx td+td{margin-top:8px}.mcell{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:8px 12px;border:1px solid var(--line-strong);background:var(--surface)}.mcell.on{border-color:var(--accent);background:var(--accent-soft)}.mcell.key{border-color:var(--accent)}.mcell .mcol{position:static;width:auto;height:auto;clip:auto;white-space:normal;font-weight:500;flex:1}.mcell .mkey{margin-left:auto}}.card.trendwrap{padding-left:0!important}.trendwrap th:first-child{position:sticky;left:0;background:var(--surface);z-index:1;box-shadow:1px 0 0 var(--line);padding-left:12px}@media(max-width:640px){.trendwrap th[scope=row]{white-space:normal!important;min-width:104px;max-width:128px;font-size:13px}.trendwrap table.trend{font-size:14px}}.casebox.hlbox{line-height:2.7}.hlbox .hl{padding:7px 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.qwrap .hlbox .hl[aria-pressed=true]{font-weight:inherit}@media(max-width:640px){.casebox.hlbox{line-height:3;font-size:16px}.hlbox .hl{padding:9px 3px}}.bowtie2{display:flex;flex-direction:column;gap:16px}.btdia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;background:var(--surface-2);border-radius:16px;padding:12px}.btside{display:flex;flex-direction:column;gap:10px}.btbox{border:1.5px dashed var(--line-strong);border-radius:12px;padding:8px 10px;min-height:66px;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35;background:var(--surface)}.btmid .btbox{min-height:90px;background:var(--accent-soft)}.btbox.full{border-style:solid;border-color:var(--accent)}.btbox.ok{border-color:var(--accent);border-width:2px}.btbox.no{border-color:var(--warn);border-width:2px;background:var(--warn-soft)}.btgrp{display:flex;flex-direction:column;gap:8px}.btgrp h3{font-size:16px}@media(max-width:640px){.btdia{gap:6px;padding:8px}.btbox{font-size:12px;padding:6px;min-height:56px}.btbox .qs-l{font-size:10px}}.calcbox{display:flex;flex-direction:column;gap:10px}#calcmsg{min-height:20px;margin:0}.calctip{display:block;color:var(--ink)}.ckeys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:340px}.ckey{min-height:48px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.ckey:active{background:var(--accent-soft)}.calcres{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-end}.calcres>div{display:flex;flex-direction:column;gap:2px}.calcres b{font-size:20px}.calcres .calctip{flex-basis:100%;margin:0}.fchips{display:flex;flex-wrap:wrap;gap:6px}.fchip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;color:var(--ink)}.fchip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.psess select{width:100%}.missrow{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.missrow:last-of-type{border-bottom:none}.missstem{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;font-size:15px;line-height:1.4;margin-bottom:2px}.mkresume{flex-wrap:wrap;gap:12px}.mkresume>div{flex:1 1 220px}.mkresume .btn{white-space:normal;text-align:center;flex:0 1 auto}.chartbtn,.sheethead,.sheetbg{display:none}@media(max-width:980px){.chartbtn{display:inline-flex;align-items:center;gap:8px;position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:25;height:48px;padding:0 18px;border-radius:999px;border:none;background:var(--panel);color:#fff;font-weight:600;box-shadow:0 6px 18px #10201b40}.casesplit>.recpane{position:fixed!important;left:0;right:0;bottom:0;top:auto;max-height:80vh;overflow-y:auto;background:var(--bg);border-radius:20px 20px 0 0;padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));z-index:80;transform:translateY(105%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:0 -10px 30px #10201b33}.casesplit>.recpane.open{transform:none;visibility:visible}.recpane .sheethead{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-12px;background:var(--bg);padding:4px 0;z-index:2}.sheetbg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141159;z-index:79}}@media(max-width:640px){.rec .tabs{overflow-x:visible}.rec .tabs button{padding:0 6px;font-size:14px;min-width:0}}.cprtag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px;margin-top:2px;background:var(--track);color:var(--ink)}.cprtag.below{background:var(--warn-soft);color:var(--warn-ink)}.cprtag.above{background:var(--accent-soft);color:var(--accent-ink)}.seg.wrapseg{display:flex;flex-wrap:wrap;overflow:visible}.seg.wrapseg button{flex:1 0 auto;min-width:68px}.pdate{grid-column:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:420px}.pdate input{font-size:16px;min-height:44px;width:100%}.pfield{display:flex;flex-direction:column;gap:8px}.pfield .pdate{grid-column:auto;max-width:none}.cprbox{display:flex;flex-direction:column;gap:10px;grid-column:2;border:1px solid var(--line);border-radius:14px;padding:14px}.pfield .cprbox{grid-column:auto}.qnote{margin:0}a.card.rdcard{display:block;color:var(--ink);text-decoration:none}a.card.rdcard:hover{border-color:var(--accent)}.card.examday{display:flex;flex-direction:column;gap:10px}.card.examday h2{font-size:24px}@media(max-width:600px){.pdate,.cprbox{grid-column:1}}.show-sm{display:none}@media(max-width:640px){.show-sm{display:inline}}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}.skip:focus{top:calc(10px + env(safe-area-inset-top,0px))}body.modal-open{overflow:hidden}@media(max-width:980px){.side{visibility:hidden}body.navopen .side{visibility:visible}}@media(max-width:760px){input,select,textarea{font-size:16px!important}}.qwrap{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}@media(max-width:980px){body:not(.focus):not(.landing) #main{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}.lread p,.lread li,.lread dd,.feedback p,.feedback li,.why,.hlwhy li,.lqwhy,.usnote,.tm,.ckq p{font-size:16px}.lread .small,.feedback .small,.ckq .small{font-size:15px}.lread .qs-l{font-size:13px}.opt.lqopt.dim{opacity:1;color:var(--panel-muted);border-style:dashed}.opt.dim{color:var(--ink)}.seg button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.seg button,.tlen button{color:#3e4a45}.lsearch[role=search]{display:flex;flex-direction:column;gap:6px}.sresults{display:flex;flex-direction:column;gap:10px}.sresults .sh{font-size:20px}.sres{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line)}.sres .ltitle{flex:1 1 260px}.sres .ssnip{flex-basis:100%;margin:0}.sres .btn{flex:none}.sresults mark,.ssnip mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:4px;padding:0 2px}.sq2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.sref td{font-size:15px}.refgrid>div:first-child{min-width:0}.refg{font-size:16px;margin:16px 0 4px}#refbody>.refg:first-child,#refbody>table:first-child{margin-top:0}.refnote{display:block;font-weight:400;margin-top:2px}.refsrc{margin-top:10px}.refnone{margin:0 0 10px}.ref thead th{font-size:13px;color:var(--muted);font-weight:600}.ref td.kbd,.ref .kbd{white-space:normal}@media(max-width:640px){.ref td,.ref th{padding:8px 6px;font-size:14px}}.flash{display:flex;flex-direction:column;gap:12px}.flseg{background:#ffffff24}.flseg button{color:#fff}.flseg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:none}.opt.flipcard{background:transparent;border:1px solid rgba(255,255,255,.35);color:var(--on-panel);flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:18px}.fltext{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:22px;line-height:1.25}.tles a{color:var(--accent-ink);font-weight:500}.crumbmeta{color:var(--muted)}.crumbs [aria-current=page]{color:var(--ink)}.lcheckp{display:flex;flex-direction:column;gap:10px}.lqq{font-size:17px}.opt.lqopt .mk{border-color:#fff9;color:#fff;font-size:12px;font-weight:700}.opt.lqopt[aria-checked=true]:not(:disabled){background:#ffffff24;border-color:#fff}.opt.lqopt[aria-checked=true] .mk{background:#fff;color:var(--accent-ink);border-color:#fff}.btn.lqbtn{align-self:flex-start;background:var(--mint);color:#10201b;border-color:var(--mint)}.btn.lqbtn:disabled{opacity:.7}.mock-label{font-size:13px;font-weight:600;color:var(--accent-ink);border-bottom:2px solid var(--accent);align-self:flex-start;padding-bottom:4px}.whygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}.whyi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}.whyi h3{font-size:16px}.ss-foot{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:6px}.paidcard{gap:16px!important}.paiddl{margin:0;display:flex;flex-direction:column;gap:10px}.paiddl div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.paiddl dt{font-size:13px;font-weight:600;color:var(--muted)}.paiddl dd{margin:0}.cotop{width:100%;max-width:1040px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.coback{color:var(--accent);font-weight:600;text-decoration:none}.pwrap{position:relative;display:flex}.pwrap input{flex:1;padding-right:72px!important;width:100%}.pwtoggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:36px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.pwtoggle:focus-visible{outline:2px solid var(--accent)}.ferr{color:var(--warn-ink);font-size:14px;margin-top:-6px}.aform [aria-invalid=true]{border-color:var(--warn-ink)!important;box-shadow:0 0 0 1px var(--warn-ink)}.ckexpl{display:flex;flex-direction:column;gap:4px}.ckexpl h2{margin-bottom:6px}.ckq{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.ckq p{margin:0 0 4px}.ckstem{font-weight:600}.cstat{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--muted)}.cstat.prog{color:var(--warn-ink)}.cstat.done{color:var(--accent-ink)}.caseitem .tgo{align-items:center;gap:2px;font-weight:600;color:var(--accent)}.rectbl{border-collapse:collapse;width:100%;margin-top:6px;font-size:15px}.rectbl th,.rectbl td{text-align:left;padding:5px 8px 5px 0;border-bottom:1px solid var(--line);vertical-align:top}.rectbl th{font-weight:600;width:42%;padding-right:12px}.rectbl td{font-variant-numeric:tabular-nums}.tlen.dark{border-color:#fff9}.tlen.dark button{color:#fff}.tlen.dark button.on{background:#fff;color:var(--accent-ink)}.drillrow{gap:12px;align-items:center}:root{--lx1:#0B6E5F;--lx2:#3C9D8B;--lx3:#7CC4B3;--lx4:#2F5D54;--lx5:#E9B32A;--lx6:#D9844A;--lx7:#8B6BB8;--lx8:#5E7C93}.btn.lxink{background:var(--ink);color:#fff;border-color:var(--ink)}.modal.lxmodal{align-items:center;padding:16px}.lx{background:var(--surface);border-radius:18px;width:min(940px,100%);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:0 20px 60px #10201b47;overflow:hidden}.lxhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.lxhead h2{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.lxbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.lxcfg{overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.lxcfg>*{flex:none}.lxprev{overflow:auto;background:var(--surface-2);border-left:1px solid var(--line);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.lxfield{display:flex;flex-direction:column;gap:7px}.lxlab{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.lxcount{text-transform:none;letter-spacing:0;font-weight:500}.lxrow{display:flex;gap:8px;align-items:center}.lxin{flex:1;min-width:0;width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink)}.lxdesc{display:flex;flex-direction:column;gap:7px}.lxheard{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.lxheard span{background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;padding:1px 8px}.lxheard span.no{background:var(--warn-soft);color:var(--warn-ink)}.lxquick{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.lxqk{flex:0 0 auto;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--surface);text-align:left;display:grid;gap:1px;max-width:240px;font:inherit;color:inherit;cursor:pointer}.lxqk b{font-size:14px}.lxqk span{font-size:12px;color:var(--muted)}.lxqk.smart{border-color:var(--accent);background:var(--accent-soft)}.lxqk.smart b{color:var(--accent-ink)}.lxqk:hover{border-color:var(--accent)}.lxdd{position:relative}.lxddbtn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;background:var(--surface);font:inherit;font-weight:600;text-align:left;color:var(--ink);cursor:pointer}.lxddbtn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lxmenu{margin-top:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px #10201b24;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:420px;overflow:hidden}.lxmenu .lxin{margin:10px 10px 6px;width:auto}.lxlist{overflow:auto;padding:4px 6px 8px;display:flex;flex-direction:column;gap:2px}.lxddrow{display:grid;grid-template-columns:1fr auto;align-items:center}.lxck{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;border:0;background:none;text-align:left;padding:7px 8px;border-radius:8px;width:100%;font:inherit;color:inherit;cursor:pointer}.lxck:hover{background:var(--surface-2)}.lxck span{display:flex;flex-direction:column;min-width:0}.lxck small{color:var(--muted);font-size:12px}.lxck em{font-style:normal;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.lxck i{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);display:grid;place-items:center;background:var(--surface)}.lxck[aria-checked=true] i{background:var(--accent);border-color:var(--accent)}.lxck[aria-checked=true] i:after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.lxck[aria-checked=mixed] i{border-color:var(--accent)}.lxck[aria-checked=mixed] i:after{content:"";width:8px;height:2px;background:var(--accent);border-radius:1px}.lxck.sm{padding:5px 8px 5px 34px;font-size:14px}.lxexp{border:0;background:none;width:36px;height:36px;border-radius:8px;font-size:18px;color:var(--muted);cursor:pointer}.lxexp:hover{background:var(--surface-2)}.lxddfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:8px 10px}.lxtoks{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lxtok{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border-radius:99px;padding:3px 5px 3px 11px;font-size:13px;font-weight:600}.lxtok button{border:0;background:#fff3;color:inherit;border-radius:99px;width:20px;height:20px;line-height:1;padding:0;cursor:pointer}.lxsw{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.lxsw>span{display:flex;flex-direction:column}.lxsw small{color:var(--muted);font-size:12px}.lxtg{width:44px;height:26px;border-radius:99px;border:0;background:var(--line-strong);position:relative;flex:0 0 auto;cursor:pointer}.lxtg:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.lxtg[aria-pressed=true]{background:var(--accent)}.lxtg[aria-pressed=true]:after{left:21px}.lxmodes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lxmode{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);text-align:left;display:flex;flex-direction:column;gap:2px;min-width:0;font:inherit;color:inherit;cursor:pointer}.lxmode b{font-family:Bricolage Grotesque,sans-serif;font-size:16px}.lxmode span{font-size:12px;color:var(--muted);line-height:1.35}.lxmode[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.lxmode.m[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.lxmode.m[aria-pressed=true] span{color:#fff;opacity:.8}.lxchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lxchip{border:1px solid var(--line-strong);background:var(--surface);border-radius:99px;padding:6px 12px;font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;min-height:34px}.lxchip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.lxchip:disabled{opacity:.4;cursor:not-allowed}.lxnum{width:88px;border:1px solid var(--line-strong);border-radius:99px;padding:6px 10px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink);text-align:center}.lxfold{border:1px solid var(--line);border-radius:12px;overflow:hidden}.lxfold>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;background:var(--surface);padding:11px 14px;font:inherit;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;text-align:left}.lxfold>button em{font-style:normal;background:var(--accent);color:#fff;border-radius:99px;padding:0 8px;font-size:12px}.lxin2{padding:4px 14px 14px;display:flex;flex-direction:column;gap:14px}.lxpresets{display:flex;flex-direction:column;gap:8px}.lxpr{border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;background:var(--surface);font:inherit;color:inherit;cursor:pointer}.lxpr b{font-family:Bricolage Grotesque,sans-serif;font-size:16px}.lxpr span{font-size:13px;color:var(--muted);grid-column:1}.lxpr em{font-style:normal;font-size:13px;color:var(--muted);grid-row:1/3;grid-column:2;align-self:center;white-space:nowrap}.lxpr[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.lxpr:disabled{opacity:.45;cursor:not-allowed}.lxtop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.lxbig{font-family:Bricolage Grotesque,sans-serif;font-size:40px;line-height:1;font-variant-numeric:tabular-nums;font-weight:700}.lxwhy{margin:0;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--muted)}.lxwarn{background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;padding:9px 11px;font-size:13px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.lxwarn button{border:1px solid currentColor;background:none;color:inherit;border-radius:99px;padding:3px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.lxbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line)}.lxbar i{display:block;height:100%}.lxlegend{display:flex;flex-direction:column;gap:4px;font-size:13px}.lxlegend div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.lxlegend s{width:10px;height:10px;border-radius:3px;display:block}.lxlegend b,.lxkv b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.lxkv{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px}.lxfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 20px;flex-wrap:wrap}.lxsum{display:flex;flex-direction:column;min-width:0;flex:1}.lxsum b{font-family:Bricolage Grotesque,sans-serif;font-size:17px}.lxacts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lxacts .btn{min-height:46px;padding-left:22px;padding-right:22px}@media(max-width:760px){.modal.lxmodal{align-items:flex-end;padding:0}.lx{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.lxbody{grid-template-columns:1fr;overflow:auto}.lxcfg,.lxprev{overflow:visible}.lxprev{border-left:0;border-top:1px solid var(--line)}.lxmodes{grid-template-columns:1fr}.lxfoot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.lxacts{width:100%}.lxacts .btn{flex:1}}.lxstarts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lxstarts.three{grid-template-columns:repeat(3,1fr)}.lxstart{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.lxstart:hover{border-color:var(--accent)}.lxstart b{font-family:Bricolage Grotesque,sans-serif;font-size:18px;line-height:1.2}.lxstart span{color:var(--muted);font-size:13px}.lxstart.hero{background:var(--accent);border-color:var(--accent);color:#fff}.lxstart.hero span{color:#fff;opacity:.88}.lxstart.mockt{background:var(--ink);border-color:var(--ink);color:#fff}.lxstart.mockt span{color:#fff;opacity:.78}.lxsets{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lxsets .qs-l{display:inline;margin-right:4px}.lxhint{margin-left:auto}.lxhint kbd,.lxsets kbd{font-family:ui-monospace,Menlo,monospace;font-size:11px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:0 5px;background:var(--surface)}.lxsubjects{display:flex;flex-direction:column;padding:0;overflow:hidden}.lxsubjects h2{padding:14px 16px 8px}.lxsrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.lxsrow.sub{padding-left:32px;background:var(--surface-2)}.lxsnm{display:flex;flex-direction:column;gap:2px;min-width:0}.lxsnm b{font-weight:600}.lxsacts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lxcov{height:4px;border-radius:2px;background:var(--line);overflow:hidden;width:140px;max-width:100%}.lxcov i{display:block;height:100%;background:var(--accent)}.tfstrip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px}@media(max-width:860px){.lxstarts,.lxstarts.three{grid-template-columns:1fr 1fr}}@media(max-width:480px){.lxstarts,.lxstarts.three{grid-template-columns:1fr}.lxhint{display:none}.lxsrow{grid-template-columns:1fr}.lxsacts{justify-content:flex-start}}.sfix{margin:-4px 0 4px}.sareas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 6px}.qstem{font-family:Instrument Sans,sans-serif;font-weight:600;font-size:18px;line-height:1.45;letter-spacing:0;margin:0}body.focus .wrap.qwrap{padding-top:18px;padding-bottom:104px;gap:14px}body.focus .qlayout>.colmain{gap:12px}body.focus .opt{padding:10px 14px;min-height:46px}body.focus .opts{gap:6px!important}body.focus .why{font-size:13.5px;line-height:1.45}body.focus .feedback{padding:16px 18px;gap:8px}body.focus .feedback h3{font-size:17px}body.focus .gap{padding:16px 18px;gap:8px}.qtv{display:inline-block;font-size:11px;font-weight:700;border-radius:99px;padding:1px 7px;margin-left:4px;vertical-align:1px}.qtv.ok{background:var(--accent-soft);color:var(--accent-ink)}.qtv.mid{background:var(--warn-soft);color:var(--warn-ink)}.qtv.no{background:#f9e2de;color:#8e2b1e}.qdone .qexpl{display:flex;flex-direction:column;gap:12px;min-width:0}.qdone .qp-expl,.qdone .qp-tut{display:flex;flex-direction:column;gap:12px}@media(min-width:981px){.qlayout.qdone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.qdone .qtabs{display:none}.qdone .qpane{position:sticky;top:84px;max-height:calc(100dvh - 188px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.qdone .qp-tut .tutor{max-height:calc(100dvh - 212px)}}@media(max-width:980px){.qdone .qtabs{display:flex;position:sticky;top:64px;z-index:5;width:100%}.qdone .qtabs button{flex:1}.qdone[data-tab=ans] .qexpl,.qdone[data-tab=expl] .qp-ans,.qdone[data-tab=expl] .qp-tut,.qdone[data-tab=tut] .qp-ans,.qdone[data-tab=tut] .qp-expl{display:none}.qstem{font-size:16.5px}}.rtop{align-items:flex-start}.rhead{flex:1;min-width:260px;display:flex;flex-direction:column;gap:8px}.rscore{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rscore b{font-family:Bricolage Grotesque,sans-serif;font-size:56px;line-height:1;color:var(--mint)}.rscore span{color:var(--panel-muted)}.rsplit{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:14px;color:var(--panel-muted)}.rsplit .ok,.rsplit .mid,.rsplit .no{font-weight:600}.rsplit .ok{color:var(--mint)}.rsplit .mid{color:#f6d49a}.rsplit .no{color:#f4b4aa}.rstrip{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rsq{width:34px;height:34px;border-radius:8px;border:0;display:inline-grid;place-items:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}button.rsq{cursor:pointer}.rsq.ok{background:var(--mint);color:var(--accent-ink)}.rsq.mid{background:#f6d49a;color:#6b3a04}.rsq.no{background:#f4b4aa;color:#7a2016}.rsq:focus-visible{outline:3px solid #fff;outline-offset:2px}.ractions .btn{min-height:48px}.rbds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.rbd{display:flex;flex-direction:column;gap:8px;padding:18px}.rbd h3{font-size:16px}.rbrow{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;gap:10px;align-items:center;font-size:14px}.rbn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbbar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.rbbar i{display:block;height:100%}.rbbar i.ok{background:var(--accent)}.rbbar i.mid{background:var(--warn)}.rbbar i.no{background:#d14b3f}.rbrow b{text-align:right;font-variant-numeric:tabular-nums}.rlist{display:flex;flex-direction:column;gap:0;padding:18px}.rlist h3{font-size:17px}.rrow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.rrow:first-of-type{margin-top:8px}.rbody{min-width:0;display:flex;flex-direction:column;gap:4px}.rbody p{margin:0}.rstem{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rtake{color:var(--muted)}@media(max-width:640px){.rscore b{font-size:44px}.rrow{grid-template-columns:28px minmax(0,1fr)}.rrow .btn{grid-column:2;justify-self:start}.rsq{width:30px;height:30px}}.qdone .qtabs button{font-size:14px;padding:0 6px;white-space:nowrap}@media(min-width:981px){.casesplit .qlayout.qdone{display:flex;flex-direction:column;gap:14px}.casesplit .qdone .qpane{position:static;max-height:none;overflow:visible;padding-right:0}.casesplit>.recpane{max-height:calc(100dvh - 188px);overflow-y:auto}}.casebox.hlbox{line-height:2.15}.hlbox .hl{padding:5px 3px}@media(max-width:640px){.casebox.hlbox{line-height:2.3;font-size:16px}.hlbox .hl{padding:6px 3px}}.gap .btn{height:auto;min-height:46px;white-space:normal;padding-top:10px;padding-bottom:10px;text-align:left}.qhint{display:none;margin:0}@media(max-width:980px){.qhint{display:block}}@media(max-width:980px){.qdone .qp-tut .tutor{max-height:calc(100dvh - 234px)}}.rbbar i.few{background:var(--line-strong)}.modal{z-index:90}.labcard{padding-top:0}.labhead{position:sticky;top:0;z-index:2;background:var(--surface);padding:16px 0 10px;margin-bottom:-4px;border-bottom:1px solid var(--line)}.labsmodal{cursor:pointer}.labsmodal .labcard{cursor:auto}.lxlist,.lxck,.lxddbtn{user-select:none;-webkit-user-select:none}.calcpanel{position:fixed;right:24px;bottom:96px;width:252px;z-index:80;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 12px 36px #10201b38;padding:10px;display:flex;flex-direction:column;gap:8px;outline:none}.calcpanel:focus-visible{box-shadow:0 0 0 2px var(--accent),0 12px 36px #10201b38}.calchead{display:flex;align-items:center;justify-content:space-between;cursor:move;user-select:none;-webkit-user-select:none;font-weight:600;font-size:14px;padding:0 2px 0 4px;touch-action:none}.calchead .iconbtn{width:30px;height:30px}.calcscreen{background:#f1f5f3;border:1px solid var(--line);border-radius:10px;padding:6px 10px;text-align:right}.calcexp{min-height:16px;font-size:12px;color:var(--muted)}.calcdisp{font-size:26px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calcgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;user-select:none;-webkit-user-select:none}.calcpanel .ck{height:40px;border-radius:10px;border:1px solid var(--line);background:#f7f8f7;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}.calcpanel .ck:hover{border-color:var(--accent)}.calcpanel .ck:active{transform:translateY(1px)}.calcpanel .ck.num{background:#fff}.calcpanel .ck.op{background:var(--accent-soft);color:var(--accent-ink)}.calcpanel .ck.eq{background:var(--accent);color:#fff;border-color:var(--accent)}.calcpanel .ck.wide{grid-column:span 4;height:34px}.calcpanel .ck:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:640px){.calcpanel{right:8px;left:8px;width:auto;bottom:84px}}.calcpanel .ck.op,.calcpanel .ck.eq{font-size:20px}.lread [id^=ls],#ltraps,#lcheck{scroll-margin-top:20px}@keyframes lflash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.lflash{animation:lflash 1.6s ease-out;outline:none}.lr a.ltoc{transition:border-color .15s,color .15s}.lr a.ltoc:hover{color:var(--accent-ink)}.lr a.ltoc.on{border-left-color:var(--accent);color:var(--accent-ink);font-weight:600}@media(prefers-reduced-motion:reduce){.lflash{animation:none;box-shadow:0 0 0 3px var(--accent)}}.strow .tles{display:block;min-height:0;padding:0;border:none;background:none;width:auto;font-weight:400}.strow .tles a{display:inline}@media(max-width:980px){.qdone[data-tab=ans] .qexpl{display:flex}.qdone[data-tab=ans] .qp-tut,.qdone .qtabs [data-v=expl],.qdone .qhint{display:none}.qdone[data-tab=ans] .qp-ans{display:block}.chartbtn{position:static;align-self:stretch;display:flex;justify-content:flex-start;height:auto;min-height:48px;padding:8px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:none;gap:10px;flex-wrap:wrap}.chartbtn .small{color:var(--muted);font-weight:400}.lgrid{display:flex;flex-direction:column}.lrail{display:contents}.lrail>.lr:first-child{order:-1;flex-direction:row;align-items:center;overflow-x:auto;scrollbar-width:none;gap:6px;padding:10px 12px;white-space:nowrap}.lrail>.lr:first-child::-webkit-scrollbar{display:none}.lrail>.lr:first-child a{border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;flex:none}.lrail>.lr:first-child .qs-l{flex:none;margin-right:2px}}.trendhint{display:none;margin:0}.trendhint:has(+.trendwrap.more-left){display:block}.trendwrap.more-left th:first-child{box-shadow:6px 0 8px -6px #10201b59,1px 0 0 var(--line)}.ckbar{display:none}@media(max-width:860px){.ckbar{display:flex;align-items:center;gap:12px;justify-content:space-between;position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 18px #10201b14;z-index:15}.ckbar>span{display:flex;flex-direction:column;line-height:1.3;min-width:0}.ckbar .btn{height:48px;flex:none}body:has(.ckbar) #main{padding-bottom:84px}}@media(max-width:640px){.qtop .in{padding:6px 12px!important;gap:4px}.qtop .iconbtn{width:40px;height:40px}.qtop .btn{height:40px!important;padding:0 10px!important}.qbottom{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}.qbottom .btn{height:48px!important}.qbottom .subhint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qstem{font-weight:400;font-size:16.5px;line-height:1.5}.hlbox .hl{text-align:left}.ordli .ordbtns{display:flex;flex-direction:column;gap:2px;flex:none}.ordli .ordbtns .iconbtn{width:40px;height:34px}.strow{align-items:flex-start;gap:4px 10px;padding:14px 0}.strow .hdot{margin-top:6px}.strow .htt b{font-size:16px}.strow .tles{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strow .stst{flex-basis:calc(100% - 24px);margin-left:24px;font-size:13px;font-weight:500}.strow .tgcount{display:inline;font-size:13px}.strow .tgcount:before{content:" ·"}.strow .tgbtn{margin-left:24px;min-height:40px;display:inline-flex;align-items:center}.strow .hbtns .btn{height:40px;min-width:84px}.nstep{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;padding:10px 12px!important}.nstep .nsl{flex:1 1 170px}.nstep .btn{width:auto!important;height:40px!important;flex:none;padding:0 14px}.nstep .nsl b{font-size:14.5px}.sareas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.sareas::-webkit-scrollbar{display:none}.sareas .fchip,.sareas .small{flex:none}.ckstem{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.linkbtn{min-height:40px;display:inline-flex;align-items:center}.crumbs a,.crumbs button{display:inline-block;padding:9px 0}.sitefoot a{display:inline-block;padding:10px 0}table.labt thead{display:none}table.labt tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line)}table.labt td{padding:0!important;border:none!important}table.labt td:first-child{grid-column:1/-1}table.labt td:nth-child(3){color:var(--muted);text-align:right}.fchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fchips::-webkit-scrollbar{display:none}.fchips .fchip{flex:none}.tabbar .navbtn{font-size:12px}.tip{align-items:flex-start}.tipn{margin-top:2px}}@media(max-width:640px){.trendwrap th:first-child{box-sizing:border-box;width:112px!important;min-width:112px!important;max-width:112px!important;font-size:12.5px}}@media(max-width:640px){.trendwrap table.trend{min-width:0!important;width:max-content!important}}@media(max-width:640px){.gap .wrapflex{flex-direction:column;gap:0}.gap .btn{border:none;border-top:1px solid var(--line);border-radius:0;min-height:48px;font-weight:500;font-size:15px;justify-content:flex-start;padding-left:0;background:none;color:var(--accent-ink)}.gap .btn:first-child{border-top:none}}@media(max-width:640px){.refchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-right:-16px;padding-right:16px}.refchips::-webkit-scrollbar{display:none}.refchips .chip{flex:none}}@media(max-width:480px){.lxsrow.sub{grid-template-columns:minmax(0,1fr) auto;padding-left:20px}.lxsrow.sub .lxsacts .btn{height:38px}}@media(max-width:520px){.feat{gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.feat-i{border:none;border-radius:0;border-top:1px solid var(--line);padding:12px 14px;background:none}.feat-i:first-child{border-top:none}.feat-ic{width:30px;height:30px}.feat-i p{font-size:13.5px}}@media(max-width:640px){.tipb b{font-size:15.5px;line-height:1.35}}@media(max-width:980px){.lgrid{min-width:0;max-width:100%}.lgrid>*{min-width:0;max-width:100%}.lrail>.lr:first-child{min-width:0;max-width:100%;box-sizing:border-box}}@media(max-width:640px){.btn.sm{height:40px;min-height:40px}.tlen button{min-height:36px}}@media(max-width:640px){.casebox.hlbox{line-height:2.05}.hlbox .hl{padding:5px 3px}}#consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;background:var(--surface,#fff);border:1px solid var(--line-strong,#ccc);border-radius:14px;box-shadow:0 8px 28px #10201b24}#consent p{margin:0;flex:1 1 240px}@media(max-width:640px){.subside .stest>[data-act=lx]{grid-column:1/-1;order:5;min-height:44px;border:none;background:none;padding:4px 2px;color:var(--accent-ink)}.subside .stest>[data-act=lx] b{font-weight:600;font-size:14.5px}.subside .sbtn.stl{flex-wrap:wrap;row-gap:8px}.subside .sbtn.stl>span:first-child{flex:1 1 100%!important}.subside .sbtn.stl .tlen{flex:1;display:flex}.subside .sbtn.stl .tlen button{flex:1;text-align:center;justify-content:center;display:inline-flex;align-items:center}.subside .sbtn.stl .tlen button{min-width:32px;padding:0 6px}.subside .sbtn.stl{gap:8px}.tside{gap:10px}.tside .card{padding:14px 16px}.goal{margin:2px 0 8px}.goal b{font-size:30px}.wdots{margin:6px 0}.wdots i{height:18px;border-radius:6px}.today2 .phead .eyebrow{font-size:11px;letter-spacing:.03em}}@media(max-width:640px){.lxsrow .lxsacts .btn{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;height:38px;min-height:38px}.lxsrow .lxsacts .btn.primary{color:var(--accent-ink)!important;border-color:var(--accent)!important}}@media(max-width:640px){.rstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:5px}.rsq{width:auto!important;height:32px!important}.ractions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.ractions .btn{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.25;padding:8px 10px;font-size:15px}.ractions .btn.primary,.ractions [data-act=donesession]{grid-column:1/-1}.ractions [data-act=donesession]:not(.primary){border:none;background:none;min-height:44px;color:var(--accent-ink)}}@media(max-width:640px){.mpage .card{padding:14px}.mrule{padding:12px 0 0;border:none;border-top:1px solid var(--line);border-radius:0}.mrule>b{font-size:16px}.mrule>p:not(.small){font-size:15px;line-height:1.5}.mpage .lede,.mpage>p{font-size:16px}}@media(max-width:640px){table.tbl{min-width:0!important;width:100%}table.tbl thead{display:none}table.tbl tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"t t s" "d q r";gap:2px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}table.tbl td{padding:0!important;border:none!important}table.tbl td:nth-child(1){grid-area:d;font-size:13px;color:var(--muted)}table.tbl td:nth-child(2){grid-area:t;font-weight:600}table.tbl td:nth-child(3){grid-area:q;font-size:13px;color:var(--muted)}table.tbl td:nth-child(3):after{content:" questions"}table.tbl td:nth-child(4){grid-area:s;text-align:right;font-size:17px}table.tbl td:nth-child(5){grid-area:r}}@media(max-width:640px){.modal{padding:12px}.modal>.card{max-height:calc(100dvh - 24px)!important}}@media(max-width:640px){.drawer.wide{width:100vw;left:0;border-left:none}.drawer.wide .wrap{padding:16px 16px 32px}[data-act=lfull]{display:none!important}}@media(pointer:coarse){.kbdhint,.lxhint{display:none!important}}@media(max-width:640px){.qwrap .qinfo{display:none}}@media(max-width:640px){.today2 .lsearch,.today2 a.card.rdcard{display:none}.sitefoot{padding:14px 16px 18px!important;gap:6px 14px!important;font-size:12px}.sitefoot>span{flex-basis:100%}.hgrid{gap:8px}.hcard{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px!important}.hcard .hname{grid-column:1}.hcard .hsc{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;align-items:flex-end}.hcard .alab{grid-column:1;justify-self:start}.hcard .hdots,.hcard .hcount,.hcard>.small.muted:last-child,.hcard .hgo{display:none!important}.hleg{display:none}.subpage .ssum,.subpage .schips>.schip:nth-child(3),.subpage .hleg{display:none}.subside .stest>.stl,.subside .stest>[data-act=areamissed],.subside .stest>[data-act=lx]{display:none!important}.strow .tles,.strow .tgcount{display:none!important}.strow{padding:12px 0}.lxsrow:not(.sub) .lxsnm .small,.lxsrow:not(.sub) .lxcov,.lxsrow:not(.sub) [data-act=lxexp],.lxsrow:not(.sub) .lxink{display:none!important}.lxsrow:not(.sub){grid-template-columns:minmax(0,1fr) auto!important;padding:10px 14px}.lxsrow:not(.sub) .lxsacts{justify-content:flex-end!important}.lxstart{padding:12px 14px!important;min-height:0!important}.lxstart span{font-size:13px}.tips .tip:nth-of-type(n+3){display:none}.missrow{padding:8px 0}}@media(max-width:640px){.lxstart[data-act=qtab][data-v=cases],.lxsets{display:none!important}.strow .stst{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:640px){.tips .tipb .small{display:none}.caselist{gap:8px}}@media(max-width:640px){.caseintro{font-size:14px}}.thead2{gap:6px}.thead2 .thtop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.thead2 .tdate{font-size:14px;color:var(--muted);font-weight:500}.dpill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:600;white-space:nowrap}.dpill.soon{background:#fbebd9;color:#8a4a07}@media(max-width:640px){.thead2 h1{font-size:26px}.thead2 .lede{font-size:15px}.today2:has(.upnext) .thead2 .lede{display:none}}a.card.lessoncard .small{display:block;line-height:1.45;margin-top:2px}@media(max-width:640px){.iq{padding:16px;gap:10px;border-radius:18px;box-shadow:none}.iq h2.qstem,.iq h2{font-size:16.5px!important;font-weight:400!important;line-height:1.5}.iq .iqtop .eyebrow{font-size:12px}.iq .opt{padding:10px 12px;min-height:44px;font-size:15px}.iq .iqbtn{align-self:stretch;width:100%;height:48px}.iq .feedback{padding:14px}a.card.lessoncard{align-items:flex-start;padding:14px 16px}a.card.lessoncard .ic{display:none}a.card.lessoncard b{font-size:16px}a.card.lessoncard .small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.card.lessoncard .tgo{align-self:center}}@media(max-width:640px){.today2 .rowcard{padding:14px 16px;gap:12px}.today2 .rowcard>.ic{display:none}.today2 .rowcard b{font-size:16px}}@media(max-width:640px){.iq>.iqtop{order:-3}.iq>.feedback{order:-2}.iq>.feedback+.row{order:-1}.iq .why{font-size:14px;line-height:1.45}.iq .opt:has(.vtag.plain) .why,.iq .opt:has(.vtag.good) .why{display:none!important}.iq>.feedback+.row .btn{width:100%;justify-content:center;text-align:center;white-space:normal;height:auto!important;min-height:48px;padding:8px 14px}}@media(max-width:640px){.card.warmdone{flex-wrap:wrap;gap:8px;padding:14px 16px}.card.warmdone>.ic{display:none}.card.warmdone>div{flex:1 1 100%}.card.warmdone .eyebrow{font-size:12px}.card.warmdone p.small:first-of-type{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.card.warmdone p.small.muted{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.card.warmdone>.btn{flex:1 1 100%;height:40px;justify-content:center}}@media(max-width:640px){.today2 .tmain{display:flex;flex-direction:column;gap:12px}.today2 .tmain>.warmdone{order:1}}.casebox.hlbox{line-height:1.95!important}.hlbox .hl{display:inline;padding:3px 2px!important;margin:0;font:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-tap-highlight-color:transparent}.hlbox mark.hl{cursor:default}.hlbox mark.hl:not(.right):not(.wrong):not(.missed){background:transparent;color:inherit;box-shadow:none}@media(max-width:640px){.casebox.hlbox{font-size:16px}}.qwrap .hlbox mark.hl:not(.right):not(.wrong):not(.missed),.hlbox mark.hl:not(.right):not(.wrong):not(.missed){border-bottom:none!important;padding:0!important}@media(max-width:640px){.qwrap .wrapflex.small.muted{margin-bottom:4px}}.nobr{white-space:nowrap}.clozetext .nobr select{max-width:calc(100% - 14px)!important}@media(max-width:640px){.lx .lxdesc,.lx .lxquick,.lx .lxprev,.lx .lxnum{display:none!important}.lx .lxcfg{gap:14px}.lx .lxmodes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lx .lxmode{padding:10px 6px!important;min-height:48px;text-align:center;justify-content:center;align-items:center}.lx .lxmode span{display:none}.lx .lxmode b{font-size:14px}}@media(max-width:640px){.lx .lxexp{width:44px;height:44px;font-size:22px}}@media(max-width:640px){.labsmodal table thead{display:none}.labsmodal table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid var(--line)}.labsmodal table td{padding:0!important;border:none!important}.labsmodal table td:first-child{grid-column:1/-1}.labsmodal table td:nth-child(3){color:var(--muted);text-align:right}#drawer-root [data-act=endtest].btn.dark{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}}.dg{max-width:100%;min-width:0;overflow-x:auto}.drawer .wrap{max-width:100%!important;min-width:0}.drawer .wrap>*,.lread>*{min-width:0;max-width:100%}@media(max-width:640px){.dg table{font-size:13.5px}.dg table th,.dg table td{padding:8px}}@media(max-width:640px){.dg table{min-width:520px}.dg table th:first-child,.dg table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);min-width:96px;max-width:110px}.dg table th:first-child,.dg table td:first-child{white-space:normal;overflow-wrap:break-word}.dg thead th:first-child{background:var(--panel);color:#fff}}@media(max-width:640px){.dtok{text-align:left;justify-content:flex-start}}.refgd>summary.refg{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}.refgd>summary.refg::-webkit-details-marker{display:none}.refgd>summary.refg:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.refgd[open]>summary.refg:after{transform:rotate(-135deg)}#refbody>.refgd:first-child>.refg{margin-top:0}@media(max-width:640px){.refgd>summary.refg{min-height:48px;margin:0;border-bottom:1px solid var(--line)}.refgd[open]>summary.refg{border-bottom:none}.refchips{flex-wrap:wrap!important;overflow:visible!important;margin-right:0!important;padding-right:0!important;gap:6px}.refchips .chip{padding:7px 12px;font-size:14px}.seg[aria-label=Learn]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.seg[aria-label=Learn] button{white-space:normal;line-height:1.15;padding:8px 4px;font-size:13.5px;text-align:center}}@media(max-width:640px){.seg[aria-label=Learn] button{height:auto!important;min-height:44px;padding:6px 4px!important}}.msec>summary{list-style:none;cursor:pointer;position:relative;padding-right:28px}.msec>summary::-webkit-details-marker{display:none}details.card.msec>summary:after{content:"";color:transparent;position:absolute;right:4px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}details.card.msec[open]>summary:after{content:"";transform:rotate(-135deg);margin-top:-2px}.msec:not([open])>summary .mh{margin-bottom:0}.acfold>summary{list-style:none;cursor:pointer}.acfold>summary::-webkit-details-marker{display:none}details.card.acfold>summary:after{content:none}@media(max-width:640px){.acfold>summary{display:flex;align-items:center;min-height:28px}.acfold>summary h3{margin:0}.acfold>summary:before{content:"";order:2;margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.acfold[open]>summary:before{transform:rotate(-135deg)}.acfold[open]>summary{margin-bottom:10px}}.ssb{transform:translateY(110%);transition:transform .2s ease;visibility:hidden}.ssb.on{transform:none;visibility:visible}@media(max-width:640px){.qwrap .qnote{margin:0 0 2px}.qwrap .qmeta{margin-bottom:6px}}@media(max-width:640px){button.btn[aria-label="Open question navigator"],button.btn[aria-label="Lab values"]{border-color:transparent;background:transparent;box-shadow:none}}
