:root{--bg: #16171c;--bg-2: #1b1d23;--surface: #20232b;--surface-2: #262a33;--line: #2f333d;--line-2: #3a3f4b;--text: #e7e9ee;--text-2: #a4a9b6;--text-3: #71767f;--accent: #6d8fff;--accent-2: #8a6dff;--ok: #34c759;--warn: #ffc857;--bad: #ff5c5c;--info: #59c1e8;--r-sm: 8px;--r: 12px;--r-lg: 16px;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.22);--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}img{max-width:100%}::selection{background:color-mix(in srgb,var(--accent) 40%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.shell{display:flex;flex-direction:column;min-height:100%}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:8px;font-weight:700;letter-spacing:-.01em}.brand .dot{color:var(--accent)}.brand small{color:var(--text-3);font-weight:500;font-size:12px}.topbar .grow{flex:1}.tabbar{display:flex;gap:4px}.tab{appearance:none;background:transparent;border:0;color:var(--text-2);font-size:13.5px;font-weight:600;padding:7px 13px;border-radius:999px;cursor:pointer;transition:background .14s,color .14s}.tab:hover{color:var(--text);background:var(--surface)}.tab[aria-current=true]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.searchwrap{position:relative}.search{width:220px;max-width:46vw;background:var(--surface);border:1px solid var(--line-2);color:var(--text);border-radius:999px;padding:8px 14px 8px 34px;font-size:13px;outline:none;transition:border-color .14s,width .18s}.search:focus{border-color:var(--accent);width:320px}.searchwrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3)}.main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:22px 16px 80px}.reading{max-width:760px;margin:0 auto}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);transition:border-color .14s,transform .14s}.card.link{cursor:pointer}.card.link:hover{border-color:var(--line-2);transform:translateY(-1px)}.card h3{margin:0 0 6px;font-size:15px;font-weight:650;letter-spacing:-.01em}.card .meta{color:var(--text-3);font-size:12px;font-family:var(--mono)}.card p{margin:8px 0 0;color:var(--text-2);font-size:13.5px}.muted{color:var(--text-3)}.dim{color:var(--text-2)}.mono{font-family:var(--mono)}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.hr{height:1px;background:var(--line);border:0;margin:18px 0}.stack>*+*{margin-top:10px}h1.page{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:2px 0 4px}.sub{color:var(--text-3);font-size:13px;margin:0 0 18px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;font-family:var(--mono);padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2);background:var(--bg-2);white-space:nowrap}.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line-2))}.pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line-2))}.pill.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line-2))}.pill.info{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,var(--line-2))}.pill .glyph{width:6px;height:6px;border-radius:50%;background:currentColor}.btn{appearance:none;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s}.btn:hover{background:var(--line)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#0c1330}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#fff)}.btn.ghost{background:transparent}.btn.sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.turn{padding:14px 0;border-top:1px solid var(--line)}.turn:first-child{border-top:0}.turn .who{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.turn .who .tag{width:7px;height:7px;border-radius:2px}.turn.user .who .tag{background:var(--accent)}.turn.assistant .who .tag{background:var(--accent-2)}.turn.user .body{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.prose{font-size:14.5px;line-height:1.72;color:var(--text);overflow-wrap:anywhere}.prose p{margin:0 0 .8em}.prose h1,.prose h2,.prose h3,.prose h4{margin:1.1em 0 .5em;line-height:1.3;letter-spacing:-.01em}.prose h1{font-size:1.35em}.prose h2{font-size:1.2em}.prose h3{font-size:1.06em}.prose ul,.prose ol{margin:0 0 .8em;padding-left:1.35em}.prose li{margin:.25em 0}.prose code{font-family:var(--mono);font-size:.88em;background:var(--surface-2);padding:.12em .4em;border-radius:5px}.prose pre{background:#12131a;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;overflow-x:auto;font-size:12.5px;line-height:1.55}.prose pre code{background:none;padding:0;font-size:inherit}.prose blockquote{margin:0 0 .8em;padding-left:12px;border-left:3px solid var(--line-2);color:var(--text-2)}.prose table{border-collapse:collapse;width:100%;font-size:12.5px;margin:0 0 .8em;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:5px 9px;text-align:left}.prose th{background:var(--surface-2)}.prose a{color:var(--accent)}.thinking{margin-top:8px}.thinking summary{cursor:pointer;font-size:12px;color:var(--text-3);user-select:none}.thinking .prose{margin-top:8px;color:var(--text-2);font-size:13px;border-left:2px solid var(--line-2);padding-left:12px}.tool{margin-top:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);overflow:hidden}.tool>summary{cursor:pointer;list-style:none;padding:7px 11px;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-2)}.tool>summary::-webkit-details-marker{display:none}.tool>summary .name{font-family:var(--mono);font-weight:600;color:var(--text)}.tool>summary .arg{font-family:var(--mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tool>summary .st{width:6px;height:6px;border-radius:50%;background:var(--text-3);flex:none}.tool>summary .st.ok{background:var(--ok)}.tool>summary .st.failed{background:var(--bad)}.tool .out{border-top:1px solid var(--line);padding:10px 12px;font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;color:var(--text-2);max-height:340px;overflow:auto}.mcq{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.mcq .q{font-size:14.5px;font-weight:550;margin:8px 0 12px}.mcq ol{margin:0;padding-left:1.4em}.mcq ol li{margin:4px 0;color:var(--text-2);font-size:13.5px}.mcq ol li.correct{color:var(--ok);font-weight:600}.mcq .exp{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--text-2)}.ledger{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:4px 18px 12px}.ledger.hot{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.empty{text-align:center;color:var(--text-3);padding:60px 20px;font-size:14px}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:sk 1.3s ease-in-out infinite;border-radius:var(--r)}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.overlay{position:fixed;inset:0;z-index:100;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.sheet{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}.sheet h2{margin:0 0 4px;font-size:17px}.sheet p.hint{margin:0 0 16px;color:var(--text-3);font-size:13px}.field{width:100%;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r-sm);padding:11px 13px;font-size:14px;outline:none;margin-bottom:10px;font-family:var(--sans)}.field:focus{border-color:var(--accent)}textarea.field{min-height:92px;resize:vertical}.err{color:var(--bad);font-size:12.5px;margin-top:6px}.boot{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f4f5f7;font-family:Amiri Bold,Amiri,Palatino Linotype,Georgia,serif}.boot-mark{font-weight:700;font-size:19px;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:.34em}.boot-mark .a{color:#1b4254}.boot-mark .b{color:#11a3b5}.boot-line{width:132px;height:2px;border-radius:2px;overflow:hidden;background:#1b425424}.boot-line>i{display:block;width:42%;height:100%;border-radius:2px;background:#11a3b5;will-change:transform;animation:boot-sweep .9s cubic-bezier(.4,0,.2,1) infinite}@keyframes boot-sweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.boot-line>i{animation:none;width:100%;opacity:.5}}.lockwrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.lockcard{width:100%;max-width:340px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.lockcard .brand{font-size:16px}.lockmsg{margin:0;color:var(--text-3);font-size:13.5px}.lockform{width:100%;margin-top:2px}@media(max-width:640px){.topbar{flex-wrap:wrap;gap:10px}.topbar .searchwrap{order:3;width:100%}.search,.search:focus{width:100%;max-width:none}.main{padding:16px 12px 90px}.grid{grid-template-columns:1fr}}@property --deg{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@font-face{font-family:Amiri Bold;src:url(/assets/amiri-bold-latin-Dj4ud7-D.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.quiz-root{--bg: oklch(.975 .003 262);--surface: oklch(.996 .0015 262);--surface-2: oklch(.955 .004 262);--line: oklch(.9 .005 262);--line-2: oklch(.82 .008 262);--text: oklch(.24 .012 262);--text-2: oklch(.46 .012 262);--text-3: oklch(.6 .01 262);--ti: oklch(.47 .01 262);--ti-strong: oklch(.33 .012 262);--ti-soft: oklch(.68 .008 262);--ti-wash: oklch(.955 .004 262);--ti-chip: oklch(.925 .005 262);--ring: oklch(.4 .012 262 / .3);--ok: oklch(.55 .14 150);--ok-soft: oklch(.955 .03 150);--bad: oklch(.58 .2 25);--bad-soft: oklch(.955 .035 25);--brand-deep: #1B4254;--brand-bright: #11A3B5;--r: 10px;--r-lg: 15px;--r-btn: 8px;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.quiz-root a{color:var(--ti-strong);text-decoration:underline;text-underline-offset:2px}.quiz-root a:hover{color:var(--text)}.qshell{max-width:620px;margin:0 auto;padding:0 18px 72px}.qtop{display:flex;align-items:center;gap:12px;padding:15px 18px 13px;max-width:620px;margin:0 auto}.qtop .wordmark{display:flex;align-items:center;line-height:1}.qtop .wordmark b{font-family:Amiri Bold,Amiri,Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.qtop .wordmark .w1{color:var(--brand-deep)}.qtop .wordmark .w2{color:var(--brand-bright)}.qtop .who{margin-left:auto;font-size:13px;font-weight:550;color:var(--text-2)}.qtop-nav{margin-left:auto;display:flex;align-items:center;gap:14px}.qtop-nav .who{margin-left:0}.who-menu{position:relative;margin-left:auto}.who-btn{appearance:none;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:3px;padding:2px;font-size:13px;font-weight:550;color:var(--text-2)}.who-btn:hover{color:var(--ti-strong)}.who-btn .cv{font-size:9px;transition:transform .15s ease}.who-btn .cv.open{transform:rotate(180deg)}.who-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:168px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);box-shadow:0 4px 16px -4px #2b2e3338,0 1px 3px #2b2e331a;padding:6px;display:flex;flex-direction:column;gap:2px}.who-pop a{display:block;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}.who-pop a:hover{background:var(--ti-wash);color:var(--ti-strong)}.qintro-title-row{display:flex;align-items:center;justify-content:center;gap:6px}.lp-menu{position:relative}.lp-kebab{appearance:none;border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--text-3);padding:4px 6px;border-radius:6px}.lp-kebab:hover{color:var(--ti-strong);background:var(--ti-wash)}.lp-pop{right:0;top:calc(100% + 6px)}.lp-pop.center{left:50%;right:auto;transform:translate(-50%)}.lp-pop button{appearance:none;border:none;background:transparent;text-align:left;cursor:pointer;display:block;width:100%;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.lp-pop button:hover:not(:disabled){background:var(--ti-wash);color:var(--ti-strong)}.lp-pop button:disabled{color:var(--text-3);cursor:default}@keyframes qfadein{0%{opacity:0;transform:translateY(3px)}}.qintro{animation:qfadein .24s ease both}.qprogress{padding:12px 0 0}.qrestart{appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;font-weight:650;color:var(--text-3);padding:0;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-2)}.qrestart:hover{color:var(--bad);text-decoration-color:currentColor}.qprogress .bar{height:4px;background:var(--ti-chip);border-radius:999px;overflow:hidden}.qprogress .bar>i{display:block;height:100%;background:var(--ti-strong);border-radius:999px;transition:width .34s cubic-bezier(.16,1,.3,1)}.qprogress .lbl{display:flex;justify-content:space-between;font-size:11.5px;font-weight:550;letter-spacing:.01em;color:var(--text-3);margin-top:8px}.qprogress .lbl span:first-child{color:var(--text-2)}.qlbl{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px 0 12px;margin-bottom:2px;background:linear-gradient(var(--bg) 78%,transparent);font-size:11.5px;font-weight:550;letter-spacing:.01em;color:var(--text-3)}.qlbl .pos{color:var(--text-2);white-space:nowrap}.qlbl .ans{justify-self:end;text-align:end}.qcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:0 1px 2px #45484d0d,0 2px 10px -5px #45484d17}.qmistakes-list>.qcard+.qcard{margin-top:16px}.qcard .book{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-family:var(--mono)}.qcard .stem{font-size:17.5px;line-height:1.5;font-weight:600;letter-spacing:-.008em;margin:6px 0 12px;white-space:pre-wrap}.qcard .stem .stem-title{font-size:13px;font-weight:300;color:var(--text-2);letter-spacing:.01em}.recall-popup{margin-top:10px;padding:12px 14px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);font-size:13.5px;line-height:1.55;color:var(--text-2);white-space:pre-wrap}.qteach{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px 14px;margin:0 0 16px}.qteach .cap{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-bright);margin-bottom:11px}.qteach .cap svg{width:13px;height:13px;flex:none}.qteach p{font-size:13.5px;line-height:1.68;color:var(--text-2);margin:0 0 11px}.qteach p:last-of-type{margin-bottom:0}.qteach p.th{text-align:start;font-weight:700;color:var(--text);font-size:14px;margin:16px 0 5px;padding-top:12px;border-top:1px solid var(--line)}.qteach p[dir=auto]:not(.th){unicode-bidi:plaintext}.qteach-more{display:block;width:100%;margin-top:12px;padding:9px 12px;background:none;border:1px solid var(--line);border-radius:10px;color:var(--brand-bright);font:650 13px var(--sans, inherit);cursor:pointer}.scrolldown{display:flex;align-items:center;gap:9px;justify-content:center;font-size:11.5px;font-weight:650;color:var(--text-3);letter-spacing:.02em;margin:4px 0 16px}.scrolldown svg{width:13px;height:13px;flex:none}.qmulti-warn{color:var(--bad);font-size:13px;font-weight:600;line-height:1.4;margin:-12px 0 18px}.qseen{display:inline-flex;align-items:center;gap:4px;margin:6px 0 4px;font:650 11px var(--mono);letter-spacing:.02em;border-radius:999px;padding:4px 10px}.qseen.ok{color:var(--ok);background:var(--ok-soft)}.qseen.no{color:var(--bad);background:var(--bad-soft)}.qseen.mixed{color:oklch(.62 .15 65);background:#ffeddc}.qoverlap{font-size:12.5px;color:var(--text-2);margin:3px 0 0}.qchoices{display:flex;flex-direction:column;gap:6px}.qchoice{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:transparent;border:1.5px solid var(--line-2);border-radius:var(--r);padding:9px 12px;font-size:15px;line-height:1.4;color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .07s ease}.qchoice:hover{border-color:var(--ti);background:var(--ti-wash)}.qchoice:active{transform:translateY(.5px) scale(.995)}.qchoice:focus-visible{outline:2px solid var(--ti-strong);outline-offset:2px}.qchoice .k{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:12.5px;font-weight:750;font-family:var(--mono);background:var(--ti-chip);color:var(--ti);transition:background .12s ease,color .12s ease,box-shadow .12s ease}.qchoice[aria-pressed=true]{border-color:var(--ti-strong);background:var(--ti-wash);box-shadow:inset 0 0 0 1px var(--ti-strong)}.qchoice[aria-pressed=true] .k{background:var(--ti-strong);color:#f7f8fa}.qchoice.correct{border-color:var(--ok);background:var(--ok-soft);box-shadow:none}.qchoice.correct .k{background:var(--ok);color:#f7fef8}.qchoice.wrong{border-color:var(--bad);background:var(--bad-soft);box-shadow:none}.qchoice.wrong .k{background:var(--bad);color:oklch(.99 .01 25)}.qchoice.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.qchoice.picked .k{background:var(--accent);color:#0c1330}.qmulti-submit{margin-top:14px}.qchoice[aria-disabled=true]{cursor:default}.qchoice[aria-disabled=true].has-next{cursor:pointer}.qchoice[aria-disabled=true]:not(.correct):not(.wrong):hover{border-color:var(--line-2);background:transparent}.qchoice[aria-disabled=true]:not(.correct):not(.wrong){opacity:.6}.qchoice-txt{flex:1;min-width:0}.qchoice-next{margin-left:auto;flex:none;align-self:center;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:750;letter-spacing:-.01em;background:var(--ti-strong);color:#fafcff;box-shadow:0 1px 3px #2b2e332e;cursor:pointer;animation:qfadein .18s ease both;transition:transform .08s ease,background .12s ease;white-space:nowrap}.qchoice.correct .qchoice-next{background:var(--ok);color:#f7fef8}.qchoice.wrong .qchoice-next{background:var(--ti-strong);color:#fafcff}.qchoice-next:hover{filter:brightness(1.08);transform:scale(1.03)}.qchoice-next:active{transform:scale(.96)}.qsketch-host{display:flex;flex-direction:column}.qsketch-canvas-wrap{position:relative}.qsketch-canvas{position:absolute;inset:0;touch-action:none;pointer-events:none;border-radius:var(--r-lg)}.qsketch-canvas.active{pointer-events:auto}.qsketch-fab{position:absolute;right:10px;bottom:-16px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;padding:0;color:var(--ti-strong);background:var(--surface);border:1.5px solid var(--ti-strong);box-shadow:0 1px 2px #2b2e331f,0 3px 8px -3px #2b2e332e}.qsketch-fab svg{width:16px;height:16px}.qsketch-fab[aria-pressed=true]{background:var(--ti-wash)}.qsketch-toolbar{margin-bottom:10px;padding:10px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.qsketch-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qsketch-ico{padding:8px;border-radius:var(--r-btn)}.qsketch-ico svg{width:16px;height:16px;display:block}.qsketch-ico.on{border-color:var(--ti-strong);color:var(--ti-strong);background:var(--ti-wash)}.qsketch-size{width:44px;text-align:center;font:650 13px var(--mono);color:var(--text);background:var(--surface-2);border:1.5px solid var(--line-2);border-radius:var(--r-btn);padding:7px 2px}.qsketch-swatch{width:26px;height:26px;border-radius:50%;padding:0;cursor:pointer;border:1.5px solid var(--line-2);box-shadow:inset 0 0 0 2px var(--surface)}.qsketch-swatch.on{border-color:var(--ti-strong);box-shadow:0 0 0 2px var(--ti-strong)}.qsketch-swatch.qsketch-custom{appearance:none;padding:1px}.qsketch-color-pop{display:flex;align-items:center;gap:8px;padding:2px 2px 4px}.qsketch-eraser-panel{display:flex;flex-direction:column;gap:8px;padding:2px 2px 4px}.qsketch-eraser-panel input[type=range]{width:100%;accent-color:var(--ti-strong)}.qsketch-erasermode{display:flex;gap:6px}.qsketch-erasermode button{appearance:none;border:1.5px solid var(--line-2);background:transparent;cursor:pointer;border-radius:999px;padding:5px 13px;font:650 12.5px var(--sans);color:var(--text-2)}.qsketch-erasermode button[aria-pressed=true]{border-color:var(--ti-strong);color:var(--ti-strong);background:var(--ti-wash)}.qsketch-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.qsketch-chip{width:28px;height:28px;border-radius:50%;padding:0;cursor:pointer;display:grid;place-items:center;font:750 9px var(--mono);color:#fafcff;border:1.5px solid oklch(0 0 0 / .12);text-shadow:0 1px 1px oklch(0 0 0 / .35)}.qsketch-chip.active{box-shadow:0 0 0 2px var(--ti-strong)}.qsketch-chip-add{width:28px;height:28px;border-radius:50%;padding:0;display:grid;place-items:center;color:var(--ti-soft);background:transparent;border:1.5px dashed var(--line-2);cursor:pointer}.qsketch-chip-add svg{width:13px;height:13px}.qsketch-chip-add:disabled{opacity:.4;cursor:default}.qcallout{margin-top:12px;border-radius:var(--r);padding:13px 15px;background:var(--bad-soft);border:1px solid oklch(.58 .2 25 / .28)}.qcallout.ok{background:var(--ok-soft);border-color:#1c87424d}.qcallout .vchip{display:inline-block;font:750 10.5px var(--mono);letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--surface);color:var(--bad);box-shadow:inset 0 0 0 1px currentColor}.qcallout.ok .vchip{color:var(--ok)}.qcallout .ans{font-size:13px;font-weight:550;color:var(--text);margin-top:8px}.qcallout .ans b{color:var(--ok);font-weight:700}.qexp .t{font-size:13px;line-height:1.62;color:var(--text-2);margin-top:8px;white-space:pre-wrap}.qexp .t.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;-webkit-mask-image:linear-gradient(oklch(0 0 0) 55%,transparent);mask-image:linear-gradient(oklch(0 0 0) 55%,transparent)}.qexp .more{appearance:none;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-top:8px;font:650 12px var(--sans);color:var(--ti-strong)}.qexp .more svg{width:13px;height:13px;transition:transform .15s ease}.qexp .more.open svg{transform:scaleY(-1)}.qnav,.qnext-choose{display:flex;gap:10px;margin-top:22px}.qdots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.qdot{width:34px;height:34px;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;border:2.5px solid #F5B700;background:#fff;color:var(--text-2);font:700 13px/1 var(--sans, inherit)}.qdot:hover{color:var(--ti-strong)}.qdot.done{border-color:#2fa84f;color:#2fa84f}.qdot.wrong{border-color:var(--bad);color:var(--bad)}.qdot.flag{border-style:dashed;border-color:#f5b700}.qdot.cur{background:var(--ti-strong);border-color:var(--ti-strong);color:#fff}.qdot:focus-visible{outline:2px solid var(--ti-strong);outline-offset:2px}.qbtn{appearance:none;cursor:pointer;border-radius:var(--r-btn);padding:12px 20px;font-size:15px;font-weight:650;letter-spacing:-.008em;color:var(--ti);background:transparent;border:1.5px solid var(--ti-soft);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .06s ease,color .12s ease}.qbtn:hover{border-color:var(--ti);color:var(--ti-strong);background:var(--ti-wash)}.qbtn:active{transform:translateY(1px);background:var(--ti-wash)}.qbtn:focus-visible{outline:2px solid var(--ti-strong);outline-offset:2px}.qbtn:disabled{opacity:.38;cursor:default;box-shadow:none;transform:none;background:transparent}.qbtn.primary{color:var(--ti-strong);background:transparent;border:1.75px solid var(--ti-strong);font-weight:700;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #2b2e3312}.qbtn.primary:hover{background:var(--ti-wash);border-color:var(--ti-strong);color:var(--ti-strong)}.qbtn.primary:active{transform:translateY(1px);background:var(--ti-chip);box-shadow:inset 0 1px 3px #2b2e3438}.qbtn.primary:disabled{box-shadow:none}.qbtn.accent{color:#fafcff;background:#fa6e1d;border:none;font-weight:700;box-shadow:0 1px 2px #372b262e,0 4px 14px -5px oklch(.6 .2 45 / .55)}.qbtn.accent:hover{background:oklch(.65 .2 45);color:#fafcff;border-color:transparent}.qbtn.accent:active{transform:translateY(1px);background:oklch(.58 .2 45);box-shadow:none}.qbtn.accent:disabled{opacity:.38;box-shadow:none}.qbtn.wide{flex:1}.qbtn.back{flex:0 0 30%;color:var(--text-3);border-color:var(--line);border-width:1.5px;font-weight:600}.qbtn.back:hover{color:var(--text-2);border-color:var(--ti-soft);background:var(--ti-wash)}.qinput{width:100%;max-width:340px;text-align:center;font-family:var(--sans);font-size:16px;font-weight:550;color:var(--text);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-btn);padding:12px 16px;box-shadow:inset 0 1px 2px #45484d0d;transition:border-color .13s ease,box-shadow .13s ease}.qinput::placeholder{color:var(--text-3);font-weight:400}.qinput:focus-visible{outline:none;border-color:var(--ti-strong);box-shadow:0 0 0 3px var(--ring)}.qbtn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-2);padding:6px 10px;font-size:12.5px;font-weight:600}.qbtn.ghost:hover{color:var(--ti-strong);border-color:transparent;background:transparent}.qbtn.qbtn-mistakes{border-color:var(--bad);color:var(--bad)}.qbtn.qbtn-mistakes:hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.qintro{text-align:center;min-height:calc(100dvh - 92px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 68px}.qintro h1{font-size:29px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 14px;max-width:15ch}.qintro .qintro-meta{margin-bottom:30px}.qintro .meta{color:var(--text-2);font-size:14.5px;font-weight:550;margin:0}.qintro .qbtn.primary{padding:15px 46px;font-size:16px}.qmode-choice{display:flex;flex-direction:column;align-items:center;gap:10px}.qmode-poll{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:280px}.qmode-poll-q{font-size:12.5px;font-weight:650;color:var(--text-3);text-align:center;margin:0 0 2px}.qmode-poll .qbtn.wide{width:100%}.qintro .fine{margin-top:18px;font-size:12.5px;line-height:1.5;color:var(--text-3);max-width:34ch}.qintro .qerr{max-width:34ch}.qprior{display:flex;align-items:baseline;gap:9px;margin:-6px 0 22px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--ti-wash)}.qprior b{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ti-strong);font-family:var(--mono)}.qprior span{font-size:11.5px;font-weight:600;color:var(--text-3)}.qprior-combined{margin:-14px 0 22px;font-size:12px;font-weight:600;color:var(--text-3)}.qattempts-left{font-size:12.5px;font-weight:650;color:var(--text-3);margin-top:14px}.qattempts-done{font-size:13px;font-weight:650;color:var(--bad);max-width:30ch;text-align:center;line-height:1.5}.qscore{text-align:center;padding:32px 0 10px}.qscore .ring{width:128px;height:128px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ti-strong) var(--deg, 0deg),var(--ti-chip) 0);animation:qsweep .7s cubic-bezier(.16,1,.3,1) both}@keyframes qsweep{0%{--deg: 0deg}}.qscore .ring>b{background:var(--surface);width:104px;height:104px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:800;letter-spacing:-.03em;box-shadow:inset 0 0 0 1px var(--line)}.qscore .pct{font-size:14.5px;color:var(--text-2);font-weight:650;letter-spacing:.01em}.qscore .verdict{font-size:14.5px;color:var(--text-2);margin-top:3px}.qcombined{font-size:12.5px;color:var(--text-3);margin-top:8px;display:inline-flex;align-items:baseline;gap:4px;border-top:1px solid var(--line);padding-top:8px}.qcombined b{font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.qreview{margin-top:28px;display:flex;flex-direction:column;gap:10px}.qrrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.qrrow>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;gap:11px;align-items:flex-start}.qrrow>summary::-webkit-details-marker{display:none}.qrrow>summary:focus-visible{outline:2px solid var(--ti-strong);outline-offset:-2px}.qrrow .mark{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#f7f8fa}.qrrow .mark.ok{background:var(--ok)}.qrrow .mark.no{background:var(--bad)}.qrrow .qh{font-size:14px;font-weight:500;line-height:1.5}.qrrow .body{border-top:1px solid var(--line);padding:14px 16px;font-size:14px}.qrrow .body .line{margin:3px 0}.qrrow .body .you{color:var(--bad);font-weight:650}.qrrow .body .ans{color:var(--ok);font-weight:650}.qrrow .body .exp{margin-top:10px;color:var(--text-2);line-height:1.6}.qtag{display:inline-block;font-size:10.5px;font-weight:650;letter-spacing:.02em;font-family:var(--mono);color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:2px 8px;margin-top:8px}.qown{padding-top:6px}.qown-head{display:flex;align-items:baseline;gap:10px}.qown-head h1{flex:1;font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0}.qown-url{font-family:var(--mono);font-size:11.5px;color:var(--text-3);margin:2px 0 18px}.qown-sub{font-size:11.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.qown-empty{text-align:center;padding:30px 18px}.qown-empty p{margin:4px 0}.qown-summary{display:flex;align-items:flex-end;gap:16px;padding:16px 16px 14px;margin-bottom:16px}.qown-stat{display:flex;flex-direction:column;gap:2px}.qown-stat b{font-size:19px;font-weight:800;letter-spacing:-.02em}.qown-stat span{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.qown-hist{flex:1;display:flex;align-items:flex-end;gap:3px;height:46px}.qown-hist>span{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}.qown-hist>span>i{width:100%;min-height:2px;background:var(--ti-strong);border-radius:2px 2px 0 0;transition:height .3s ease}.qown-hist>span>em{font-size:9px;font-style:normal;color:var(--text-3)}.qown-list{display:flex;flex-direction:column;gap:7px}.qown-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.qown-row.open{border-color:var(--line-2)}.qown-rowhead{width:100%;appearance:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left}.qown-rowhead:focus-visible{outline:2px solid var(--ti-strong);outline-offset:-2px}.qown-rowhead .nm{flex:1;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qown-rowhead .sc{font-size:14px;font-weight:750;font-family:var(--mono);color:var(--ti-strong)}.qown-rowhead .pc,.qown-rowhead .tr{font-size:12px}.qown-rowhead.q .nm{flex:none;font-family:var(--mono);font-weight:700}.qown-rowhead.q .sc{flex:none;min-width:42px;text-align:right}.qbar-mini{flex:1;height:6px;background:var(--ti-chip);border-radius:999px;overflow:hidden}.qbar-mini>i{display:block;height:100%;background:var(--ti-strong);border-radius:999px;transition:width .3s ease}.qbar-mini>i.hard{background:var(--text-2)}.qbar-mini>i.susp{background:var(--bad)}.qown-rowhead .flag{flex:none;font-size:10px;font-weight:750;font-family:var(--mono);color:var(--bad);background:var(--bad-soft);border-radius:999px;padding:2px 7px}.qown-rowbody{border-top:1px solid var(--line);padding:13px 14px;display:flex;flex-direction:column;gap:10px}.qown-stem{font-size:13.5px;line-height:1.55;font-weight:500;color:var(--text)}.qdist{display:flex;flex-direction:column;gap:8px}.qdrow{display:grid;grid-template-columns:18px 1fr 52px 18px;align-items:center;column-gap:8px;row-gap:4px;font-size:12.5px}.qdrow .l{font-family:var(--mono);font-weight:700;color:var(--text-3);align-self:start}.qdrow .t{color:var(--text-2);line-height:1.35}.qdrow .b{height:6px;background:var(--ti-chip);border-radius:999px;overflow:hidden;align-self:center}.qdrow .b>i{display:block;height:100%;background:var(--ti-soft);border-radius:999px}.qdrow .c{font-family:var(--mono);font-size:11px;color:var(--text-3);text-align:right;align-self:center}.qdrow.ans .l,.qdrow.ans .t{color:var(--ok);font-weight:650}.qdrow.ans .b>i{background:var(--ok)}.qdrow.topwrong:not(.ans) .b>i{background:var(--bad)}.qdrow.topwrong:not(.ans) .t{color:var(--text)}.qown-warn{font-size:12.5px;line-height:1.55;color:var(--bad);background:var(--bad-soft);border-radius:8px;padding:9px 11px}.qown-warn b{font-family:var(--mono)}.qerr{color:var(--bad);font-size:13px;font-weight:550;margin-top:10px}.qmuted{color:var(--text-3);font-size:13px}.qtl-profile{font-size:13px;color:var(--text-2);line-height:1.7;margin:8px 0 16px}.qtl-profile b{font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.qtl-profile s{text-decoration:none;color:var(--text-3);margin:0 4px}.qtl-retests{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:16px}.qtl-retests-h{font:650 11px var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px}.qtl-retest-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.qtl-right{flex:none;display:flex;align-items:center;gap:6px}.qtl-retest-row+.qtl-retest-row{border-top:1px solid var(--line)}.qtl-retest-row a{color:var(--text);font-weight:600;text-decoration:none}.qtl-retest-row a:hover{color:var(--ti-strong)}.qtl-retest-row .trail{flex:none;font-family:var(--mono);font-size:12px;color:var(--text-3);white-space:nowrap}.qtl-retest-row .trail .arr{font-style:normal;margin:0 3px;opacity:.6}.qtl-retest-row .trail .cur{font-weight:750;color:var(--text)}.qtl-start{flex:none;font-size:12px;font-weight:650;color:var(--ti-strong);border:1.5px solid var(--ti-soft);border-radius:999px;padding:3px 11px;white-space:nowrap}.qtl-start:hover{background:var(--ti-wash);border-color:var(--ti-strong);color:var(--ti-strong)}.qtl-empty{text-align:center;padding:34px 18px}.qtl-empty p{margin:4px 0}.qtl-filters{display:flex;gap:6px;margin-bottom:4px}.qtl-filters button{appearance:none;border:1.5px solid var(--line-2);background:transparent;cursor:pointer;border-radius:999px;padding:5px 13px;font:650 12.5px var(--sans);color:var(--text-2)}.qtl-filters button[aria-pressed=true]{border-color:var(--ti-strong);color:var(--ti-strong)}.qtl{display:flex;flex-direction:column;padding-bottom:44px}.qtl.flat{gap:8px;padding-top:8px}.qtl-hitcount{font-size:12px;font-weight:650;color:var(--text-3);margin:12px 0 2px}.qtl-day{border-top:1px solid var(--line)}.qtl-day:last-of-type{border-bottom:1px solid var(--line)}.qtl-bar{width:100%;appearance:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 2px;text-align:left}.qtl-bar:focus-visible{outline:2px solid var(--ti-strong);outline-offset:-2px}.qtl-bar .cv{width:10px;font-size:10px;color:var(--text-3)}.qtl-bar .dl{font-weight:750;font-size:13.5px}.qtl-bar .av{font:600 11.5px var(--mono);color:var(--bad)}.qtl-bar .dv{width:1px;height:14px;background:var(--line-2);margin-left:auto}.qtl-bar .ct{font:750 13px var(--mono);color:var(--ti-strong);min-width:16px;text-align:right}.qtl-body{padding:2px 0 12px 20px;display:flex;flex-direction:column;gap:12px}.qtl.flat .qtl-q{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--surface)}.qtl-q .qtl-qhead{width:100%;appearance:none;border:0;background:transparent;cursor:pointer;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:0}.qtl-q .qtl-qhead:focus-visible{outline:2px solid var(--ti-strong);outline-offset:2px}.qtl-q .dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:4px;box-sizing:border-box}.qtl-q.ok .dot{border:1.5px solid var(--ti-soft)}.qtl-q.no .dot{background:var(--bad)}.qtl-q .stem{font-size:13.5px;line-height:1.5;font-weight:500;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qtl-q.open .stem{-webkit-line-clamp:unset}.qtl-ans{font-size:12.5px;line-height:1.5;margin:5px 0 0 19px}.qtl-ans .ok{color:var(--ok);font-weight:650}.qtl-ans .no{color:var(--bad);font-weight:650}.qtl-ans .right{color:var(--ok);font-weight:650}.qtl-ans .wasw{margin-left:8px;font:650 10.5px var(--mono);color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:1px 7px}.qtl-more .src a{color:var(--ti-strong);text-decoration:underline;text-underline-offset:2px}.qtl-more{margin:9px 0 0 19px;display:flex;flex-direction:column;gap:9px}.qtl-more .qtl-choices{display:flex;flex-direction:column;gap:4px}.qtl-more .c{display:flex;gap:9px;font-size:12.5px;line-height:1.4;color:var(--text-2)}.qtl-more .c .l{font:700 11px var(--mono);color:var(--text-3);flex:none}.qtl-more .c.ans{color:var(--ok);font-weight:600}.qtl-more .c.ans .l{color:var(--ok)}.qtl-more .c.you,.qtl-more .c.you .l{color:var(--bad)}.qtl-more .exp{font-size:12.5px;line-height:1.6;color:var(--text-2)}.qtl-more .src{font:600 11px var(--mono);color:var(--text-3)}.qtl-expand{appearance:none;border:0;background:transparent;cursor:pointer;align-self:center;font:650 12px var(--sans);color:var(--ti-strong);padding:12px;margin-bottom:40px}.qfind{position:fixed;left:0;right:0;bottom:16px;display:flex;justify-content:center;pointer-events:none;z-index:40;padding:0 16px}.qfind .pill{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:24px;box-shadow:0 2px 6px #4248531a,0 12px 30px -10px #4248534d;font:650 13px var(--sans);color:var(--text-2);padding:0 7px 0 14px;height:44px}.qfind .pill.wide{width:min(420px,100%)}.qfind .pill .ic{color:var(--text-3);display:grid;place-items:center;flex:none}.qfind .pill .lbl{appearance:none;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:inherit;color:inherit;padding:4px 0}.qfind .pill .fi{flex:1;min-width:0;border:0;outline:0;background:transparent;font:550 14px var(--sans);color:var(--text)}.qfind .pill .fi::placeholder{color:var(--text-3);font-weight:400}.qfind .pill .dv{width:1px;height:20px;background:var(--line-2);flex:none}.qfind .pill .bars{flex:none;appearance:none;border:0;background:transparent;cursor:pointer;width:34px;height:34px;border-radius:999px;display:grid;place-content:center;gap:3.5px}.qfind .pill .bars>i{display:block;width:15px;height:2px;border-radius:2px;background:var(--text-3);transition:background .12s ease}.qfind .pill .bars:hover>i{background:var(--ti-strong)}.qfind .pill .bars.on{background:var(--ti-strong)}.qfind .pill .bars.on>i{background:#f7f8fa}.qfind .pill .x{flex:none;appearance:none;border:0;background:transparent;cursor:pointer;width:28px;height:34px;border-radius:999px;color:var(--text-3);font-size:12px}.qfind .pill .x:hover{color:var(--ti-strong)}.qbonus{position:relative;overflow:hidden;min-height:calc(100dvh - 92px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 0 68px}.qbonus-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.qbonus-glow{position:absolute;inset:-20%;z-index:0;pointer-events:none;filter:blur(2px);background:radial-gradient(closest-side,oklch(.85 .05 200 / .28),transparent 70%) 22% 28% / 46% 46% no-repeat,radial-gradient(closest-side,oklch(.8 .06 230 / .2),transparent 70%) 78% 68% / 50% 50% no-repeat}.qbonus-badge{position:relative;z-index:2;display:block;font:800 15px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#2f9f3d;margin:0 0 8px}.qbonus-cap{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;font:650 11.5px var(--sans);letter-spacing:.01em;color:var(--text-2);background:#fdfeffdb;backdrop-filter:blur(6px);border:1px solid var(--line-2);border-radius:999px;padding:6px 14px 6px 11px;box-shadow:0 1px 2px #45484d0f}.qbonus h1{position:relative;z-index:2;font-size:27px;font-weight:800;letter-spacing:-.03em;line-height:1.16;margin:16px 0 10px;max-width:16ch}.qbonus h1 b{color:var(--brand-bright)}.qbonus p.sub{position:relative;z-index:2;font-size:14.5px;font-weight:550;line-height:1.5;color:var(--text-2);max-width:30ch;margin:0 0 30px}.qbonus .qbtn.primary{position:relative;z-index:2;padding:15px 40px;font-size:16px}.qbonus .qbtn.ghost{position:relative;z-index:2;margin-top:14px}@media(prefers-reduced-motion:reduce){.quiz-root *,.quiz-root *:before,.quiz-root *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:480px){.qcard{padding:20px 18px}.qintro h1{font-size:25px}.qsketch-toolbar{padding:8px}.qsketch-ico,.qsketch-fab{width:30px;height:30px}}.qdel{background:none;border:1px solid var(--bad);color:var(--bad);border-radius:999px;font:600 12px var(--mono);padding:3px 10px;cursor:pointer}.qdel:hover{background:var(--bad-soft)}.qme-gate h1{font-size:20px;line-height:1.5;font-weight:750;letter-spacing:0;max-width:24ch}.qme-gate .meta{margin:0 0 6px}.qme-gate .hint{margin:0 0 18px;font-size:12.5px;color:var(--text-3)}.qdevnote{margin:18px auto 0;max-width:34rem;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-md, 10px);background:var(--ti-wash);font-size:13.5px;line-height:1.7;color:var(--text-2);text-align:right}.qdevnote a{color:var(--ti-strong);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.qshell>.qdevnote:first-child{margin:0 0 14px}.qfield-label{display:block;width:100%;max-width:22rem;margin:12px auto 6px;font-size:12.5px;font-weight:650;color:var(--text-2);text-align:right}.qknown-name{margin:4px auto 2px;padding:10px 14px;max-width:22rem;width:100%;border:1px dashed var(--line-2);border-radius:10px;font-weight:700;color:var(--text)}.qrestored{margin:18px auto 0;padding:14px 16px;max-width:22rem;border-radius:12px;font-weight:700;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok)}.qme-gate .meta+.meta{margin-top:2px}.qphone-inline{margin:0 0 16px;padding:14px 16px 16px;border:1.5px solid var(--ti-strong);border-radius:14px;background:var(--surface);text-align:center}.qphone-inline .ttl{margin:0 0 4px;font-weight:800;font-size:15px;color:var(--text)}.qphone-inline .sub{margin:0 0 4px;font-size:13px;line-height:1.6;color:var(--text-2)}.qphone-inline .qknown-name{display:none}.qlive-skel{padding:28px 4px}.qlive-skel .bar{height:14px;margin:0 0 14px;border-radius:7px;background:linear-gradient(90deg,var(--line) 25%,var(--ti-wash) 50%,var(--line) 75%);background-size:200% 100%;animation:qlive-shimmer 1.3s ease-in-out infinite}.qlive-skel .w60{width:60%}.qlive-skel .w75{width:75%}.qlive-skel .w85{width:85%}.qlive-skel .w90{width:90%}@keyframes qlive-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.qlive-skel .bar{animation:none}}.qlive-note{margin:0 0 12px;text-align:center;font-size:12.5px;color:var(--text-3)}.qclock{display:inline-flex;align-items:center;gap:7px;justify-self:center;font-size:12px;color:var(--text-3);white-space:nowrap}.qclock .cur{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--surface);font-size:13px}.qclock .cur svg{width:14px;height:14px}.qclock .cur b{font-family:var(--mono);font-weight:700;color:var(--text);min-width:3.2ch}.qclock .cur.wait{opacity:.5}.qclock .cur.frozen{border-color:var(--ti-strong)}.qclock .tot b{font-family:var(--mono);font-weight:650;color:var(--text-2);margin-inline-start:2px}.qrrow summary .qrt{margin-inline-start:auto;padding-inline-start:8px;font-family:var(--mono);font-size:12px;color:var(--text-3);white-space:nowrap}.qtime-sum{margin-top:6px;font-size:12.5px;color:var(--text-2)}.qtime-sum b{font-family:var(--mono);color:var(--text)}.qown-rowhead .tm{margin-inline-start:8px;font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.qown-speed{padding:6px 14px;margin-bottom:18px}.qspd-row{display:grid;grid-template-columns:1.6em 1fr auto auto auto;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.qspd-row:last-child{border-bottom:0}.qspd-row .rk{color:var(--text-3);font-family:var(--mono)}.qspd-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qspd-row .av{font-family:var(--mono);font-weight:700}.qspd-row .av em{font-style:normal;font-weight:500;color:var(--text-3);font-size:11px}.qspd-row .tt,.qspd-row .sc{font-family:var(--mono);color:var(--text-3);font-size:12px}.qmp-bonus{margin:0 0 8px;font-size:11.5px;font-weight:650;letter-spacing:.02em;color:var(--text-3);text-transform:uppercase}.qfind .go{margin-inline-start:6px;padding:3px 12px;border:1.5px solid var(--ti-strong);border-radius:999px;background:transparent;color:var(--ti-strong);font-weight:700;font-size:12.5px}.qfind .go:disabled{opacity:.35}.qlink-owner{display:block;margin:26px auto 0;background:none;border:0;padding:4px;font-size:11.5px;color:var(--text-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qme-gate .meta.en{margin-top:-4px;font-size:13px;color:var(--text-3)}.qtour-spot{position:fixed;z-index:1000;border-radius:14px;pointer-events:none;box-shadow:0 0 0 9999px #12182099,0 0 0 3px #11a3b5;animation:qtour-pulse 1.8s ease-out infinite}@keyframes qtour-pulse{0%{box-shadow:0 0 0 9999px #12182099,0 0 0 3px #11a3b5}70%{box-shadow:0 0 0 9999px #12182099,0 0 0 14px #11a3b500}to{box-shadow:0 0 0 9999px #12182099,0 0 0 3px #11a3b5}}.qtour-tip{position:fixed;z-index:1001;width:min(340px,calc(100vw - 24px));background:#fff;color:#1b4254;border-radius:16px;padding:18px 20px;box-shadow:0 12px 30px #00000040;direction:ltr;text-align:left;animation:qtour-rise .45s .1s ease both}.qtour-tip:before{content:"";position:absolute;width:16px;height:16px;background:#fff;transform:rotate(45deg);left:var(--ax, 50%);margin-left:-8px}.qtour-tip.below:before{top:-8px}.qtour-tip.above:before{bottom:-8px}.qtour-tip h4{margin:0 0 6px;font-size:22px;line-height:1.2;font-weight:800;color:#14202b}.qtour-tip p{margin:0 0 14px;font-size:16px;line-height:1.5;font-weight:600;color:#14202b}.qtour-tip em{color:#d92d20;font-style:normal;font-weight:800}.qtour-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.qtour-dots{display:flex;gap:5px}.qtour-dots i{width:6px;height:6px;border-radius:99px;background:#d4d8df}.qtour-dots i.on{width:18px;background:#11a3b5}.qtour-btns{display:flex;gap:6px;align-items:center}.qtour-skip{background:none;border:0;color:#5b6570;font-size:15px;font-weight:600;padding:10px 8px}.qtour-next{background:#1b4254;color:#fff;border:0;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:700;min-height:44px}.who-help{display:block;width:100%;text-align:right;background:none;border:0;border-top:1px solid var(--line);padding:10px 12px;font-size:13px;color:var(--text-2);cursor:pointer}@keyframes qtour-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.qtour-spot,.qtour-tip{animation:none}}.qsys{margin:0 0 6px}.qsys-h{display:flex;align-items:center;gap:10px;width:100%;padding:11px 4px;background:none;border:0;border-bottom:1px solid var(--line, rgba(128,128,128,.25));color:var(--text);font:650 14px var(--sans, inherit);cursor:pointer;text-align:left}.qsys-arrow{width:0;height:0;border-style:solid;border-width:5px 0 5px 7px;border-color:transparent transparent transparent var(--text-3);transition:transform .15s ease;flex:none}.qsys-arrow.open{transform:rotate(90deg)}.qsys-name{flex:1}.qsys-count{font:600 11px var(--mono);color:var(--text-3)}@media(prefers-reduced-motion:reduce){.qsys-arrow{transition:none}}.qtl-tour-pulse{outline:3px solid #11A3B5;outline-offset:4px;border-radius:10px;animation:qtour-ring 1s ease-out infinite}@keyframes qtour-ring{0%{outline-color:#11a3b5}50%{outline-color:#11a3b540}to{outline-color:#11a3b5}}@media(prefers-reduced-motion:reduce){.qtl-tour-pulse{animation:none}}.qtl-ans-h{color:#e8730c;font-weight:800;font-size:13px}.qsys-h{color:#2b5797}.qsys-name{font-weight:800}.qsys-arrow{border-left-color:#2b5797}.qsys-count{font-family:var(--sans, inherit);font-variant-numeric:tabular-nums;font-weight:650}.qsys-sub{margin:0 0 2px 14px}.qsys-sub>.qsys-h{color:var(--text-2);font-size:13px;font-weight:650;padding:8px 4px;border-bottom:0}.qsys-sub>.qsys-h .qsys-name{font-weight:650}.qsys-sub>.qsys-h .qsys-arrow{border-left-color:var(--text-3)}.qsys-sub .qtl-retest-row{padding-left:14px}.qans-btn{background:none;border:0;padding:3px 8px;margin:-3px 0;border-radius:99px;font:inherit;color:var(--text-2);font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:transparent}.qans-btn:hover{text-decoration-color:currentColor}.qans-btn.has-parked{color:#d23b3b;font-weight:800}.qpark{display:block;width:100%;margin-top:12px;padding:12px 14px;background:none;border:1.5px dashed var(--text-3);border-radius:12px;color:var(--text-2);font:650 15px var(--sans, inherit);cursor:pointer}.qpark:hover{color:var(--text);border-color:var(--text-2)}.qpark:disabled{opacity:.45;cursor:default}.qpark:disabled:hover{color:var(--text-2);border-color:var(--text-3)}.qpark-note{margin:12px 0 0;text-align:center;font-size:13px;font-weight:700;color:#9a6b00}.qsheet-wrap{position:fixed;inset:0;z-index:1100;background:#12182080;display:flex;align-items:flex-end;justify-content:center}.qsheet{width:min(560px,100%);max-height:78vh;display:flex;flex-direction:column;background:var(--bg, #fff);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #00000040;animation:qsheet-up .22s ease both}.qsheet-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;font-size:16px;color:var(--text)}.qsheet-x{background:none;border:0;font-size:18px;color:var(--text-3);padding:6px 8px;cursor:pointer}.qsheet-list{overflow-y:auto;padding:0 10px 18px}.qsheet-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px;text-align:left;background:none;border:0;border-top:1px solid var(--line, rgba(128,128,128,.2));font:550 14px var(--sans, inherit);color:var(--text);cursor:pointer}.qsheet-row.here{background:#11a3b514}.qsheet-n{flex:none;min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e7ecf2;font:700 13px var(--mono, inherit)}.qsheet-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qchip-parked{flex:none;padding:2px 8px;border-radius:99px;background:#1b4254;color:#ffd43b;font-size:11px;font-weight:800}.qsheet-here{flex:none;font-size:11px;font-weight:700;color:#11a3b5}@keyframes qsheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.qsheet{animation:none}}.qlbl{grid-template-columns:1fr auto;row-gap:8px}.qlbl>:nth-child(2){justify-self:end}.qlbl .ans{grid-column:1 / -1;justify-self:stretch;justify-content:space-between}.qlbl .ans{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.qlbl .ans .qans-btn{margin:0;padding:4px 8px;border:1px solid var(--line, rgba(128,128,128,.3));border-radius:99px}.qlbl .ans .qrestart{margin:0;padding:4px 6px}.qans-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.qans-badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:99px;background:#d23b3b;color:#fff;font-size:11px;font-weight:800}.qpark-bang{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ffd43b;color:#1b4254;border:2px solid #1B4254;font:900 15px/1 var(--sans, inherit)}.qpark-bang{background:transparent;color:#f5b700;border:2.5px solid #F5B700}.qpark.is-parked{border:2px solid #F5B700;color:#9a6b00;font-weight:800}.qpark-note{margin:6px 0 0;text-align:center;font-size:12.5px;font-weight:700;color:#9a6b00}.qbooks{margin-top:18px}.qbook,.qchapter{margin-left:14px}.qbook-h,.qchapter-h{font-size:13px}.qbook-empty{margin:4px 0 8px 22px;font-size:13px;color:var(--text-3)}.qcrumbs{font-size:13px;color:var(--text-3);margin:6px 0 14px}.qcrumbs a{color:var(--text-2)}.qseries-title{font-size:22px;margin:0 0 4px}.qseries-progress{margin:0 0 8px;font-size:14px;color:var(--text-2);font-weight:650}.qseries-bar{height:8px;border-radius:99px;background:#e7ecf2;overflow:hidden}.qseries-bar i{display:block;height:100%;background:#2fa84f;border-radius:99px}.qseries-continue{margin:16px 0 6px;text-align:center;text-decoration:none}.qseries-done{margin:14px 0 6px;font-size:14px;color:var(--text-2);text-align:center}.qseries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px;margin-top:18px}.qseries-part{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--text);min-height:44px}.qseries-ring{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:4px solid #F5B700;background:#fff}.qseries-ring b{font-size:18px;font-weight:800}.qseries-part.is-done .qseries-ring{border-color:#2fa84f}.qseries-part.is-short .qseries-ring{border-style:dashed}.qseries-check{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;background:#2fa84f;color:#fff;font:800 13px/22px var(--sans, inherit);text-align:center;font-style:normal;border:2px solid #fff}.qseries-count{font-size:12px;color:var(--text-3);font-weight:650}.qseries-label{font-size:11px;color:var(--text-3);text-align:center}.qseries-pct{font-size:12px;font-weight:800;color:#2fa84f}@media(max-width:340px){.qseries-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.qseries-bar i{transition:none}}.qchapter-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 0 22px;padding:10px 4px;border-bottom:1px solid var(--line, rgba(128,128,128,.2));color:var(--text);text-decoration:none;font-size:14px;font-weight:650;min-height:44px}.qchapter-link:hover .qchapter-name{text-decoration:underline}.qchapter-row{display:flex;align-items:center;gap:4px;margin:0 0 0 22px;border-bottom:1px solid var(--line, rgba(128,128,128,.2))}.qchapter-row .qchapter-link{flex:1;min-width:0;margin:0;border-bottom:0}.qchapter-count{font:600 11px var(--mono, inherit);color:var(--text-3);white-space:nowrap}.qseries-line{margin:0 0 6px;font-size:13px;color:var(--text-2);font-weight:650}.qseries-line a{color:var(--text-2)}.qseries-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;font-size:14px;font-weight:650;border-bottom:1px solid rgba(0,0,0,.08)}.qseries-bar a{color:var(--text-2);text-decoration:none}.qseries-bar a:hover{text-decoration:underline}.qseries-bar .qseries-all{color:var(--accent, #4A80B8);font-weight:750}.qseries-next,.qseries-finish{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:#eef6fb;font-size:15px}.qseries-next-btns{display:flex;gap:8px}.qseries-next-btns .qbtn{flex:1;text-align:center;text-decoration:none}.qseries-finish{background:#eaf7ee}.qseries-finish b{font-size:17px}.qseries-finish span{color:var(--text-2)}.qseries-finish .qbtn{text-decoration:none;text-align:center}.qseries-part,.qseries-part:hover,.qseries-continue,.qseries-continue:hover,.qcrumbs a,.qchapter-link{text-decoration:none}.qseries-continue{display:block;width:100%;box-sizing:border-box;margin:18px 0 0;position:static}.qseries-bar{margin-bottom:0}.quiz-root .qseries-part,.quiz-root .qseries-part *,.quiz-root .qseries-continue,.quiz-root .qchapter-link,.quiz-root .qchapter-link *,.quiz-root .qcrumbs a{text-decoration:none!important}.qseries-publish{margin:14px 0 0}.qseries-note{margin:8px 0 0;font-size:13px;color:var(--text-2)}.qseries-cell{display:flex;flex-direction:column;align-items:center;gap:6px}.qseries-pub{font:700 11px var(--sans, inherit);padding:4px 10px;border-radius:99px;border:1.5px solid #1B4254;background:#fff;color:#1b4254;cursor:pointer}.qseries-pub:disabled{opacity:.6;cursor:default}.qseries-pub.is-on{border-color:#2fa84f;color:#2fa84f;background:none;cursor:default}.qseries-part.is-revision{cursor:default;opacity:.55;pointer-events:none}.qseries-revision{font-size:11px;font-weight:800;color:#9a6b00;text-align:center}.qsheet-foot{padding:12px 16px 18px;border-top:1px solid var(--line, rgba(128,128,128,.2))}.qsheet-submit{width:100%}.quiz-root .mx-wrap{margin:0 0 16px}.quiz-root .mx-btn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);font:650 14px var(--sans, inherit);text-align:left;cursor:pointer}.quiz-root .mx-btn:hover{border-color:var(--line-2)}.quiz-root .mx-btn-text{flex:1}.quiz-root .mx-btn-count{font:600 11px var(--mono);color:var(--text-3)}.quiz-root .mx-btn-arrow{width:0;height:0;border-style:solid;border-width:5px 0 5px 7px;border-color:transparent transparent transparent var(--text-3);transition:transform .15s ease;flex:none}.quiz-root .mx-btn-arrow.open{transform:rotate(90deg)}.quiz-root .mx-panel{margin-top:8px;padding:4px 14px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.quiz-root .mx-empty{color:var(--text-3);font-size:13px;margin:10px 0}.quiz-root .mx-exam{padding:10px 0;border-bottom:1px solid var(--line)}.quiz-root .mx-exam:last-child{border-bottom:0}.quiz-root .mx-exam-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quiz-root .mx-exam-title{display:flex;flex-direction:column;gap:3px}.quiz-root .mx-exam-title b{font:650 14px var(--sans, inherit);color:var(--text)}.quiz-root .mx-exam-grade{font:600 11px var(--mono);color:var(--text-2)}.quiz-root .mx-papers{list-style:none;margin:6px 0 0;padding:0}.quiz-root .mx-paper{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 9px 14px;border-top:1px solid var(--line)}.quiz-root .mx-paper.is-missing{color:var(--text-3);font-size:13px}.quiz-root .mx-paper-main{display:flex;flex-direction:column;gap:2px;min-width:0}.quiz-root .mx-paper-no{font:600 11px var(--mono);color:var(--text-3)}.quiz-root .mx-paper-link{color:var(--text);font:600 13px var(--sans, inherit);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-root .mx-paper-link:hover{text-decoration:underline}.quiz-root .mx-paper-link.is-private{color:var(--text-2)}.quiz-root .mx-paper-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.quiz-root .mx-grade{font:600 11px var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums}.quiz-root .mx-grade.is-none{color:var(--text-3)}.quiz-root .mx-tag{font:600 10px var(--mono);color:var(--text-3)}.quiz-root .mx-exam-fold{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.quiz-root .mx-solo{margin:0}.quiz-root .mx-solo .mx-paper{padding-left:0;border-top:0}.qbook-row{display:flex;align-items:center;gap:2px}.qbook-toggle{background:none;border:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;padding:0;border-radius:10px}.qbook-link{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px;color:inherit;text-decoration:none;border-radius:10px}.quiz-root .qbook-link,.quiz-root .qbook-link:hover{text-decoration:none}.qbook-link:hover .qsys-name{text-decoration:underline}.qbook-toggle:focus-visible,.qbook-link:focus-visible,.qchap-row:focus-visible,.qother-sum:focus-visible,.qother-all:focus-visible{outline:2px solid #4A80B8;outline-offset:2px}.qchap-list{margin-top:8px}.quiz-root .qchap-row,.quiz-root .qchap-row:hover{text-decoration:none}.qchap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border-bottom:1px solid var(--line, rgba(128,128,128,.2));color:var(--text)}.qchap-row:hover{background:#80808014}.qchap-row.is-current{font-weight:700}.qchap-row.is-closed{opacity:.55}.qchap-main{display:flex;flex-direction:column;min-width:0}.qchap-title{font-size:15px;font-weight:650;overflow-wrap:anywhere}.qchap-here{font-size:12px;color:var(--text-3)}.qchap-status{font-size:13px;color:var(--text-3);white-space:nowrap}.qchap-status.is-done{color:#2e7d4f}.qchap-back{margin-top:16px}.qother{margin:18px 0;border-radius:14px;border:1px solid var(--line, rgba(128,128,128,.2));padding:6px 12px}.qother-sum{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:15px}.qother-sum::-webkit-details-marker{display:none}.qother-count{color:var(--text-3);font-size:13px;white-space:nowrap}.qother-all{display:block;padding:12px 0 6px;font-size:14px}.qcrumbs-book{margin-top:4px}@media(max-width:480px){.qchap-status{font-size:12px}}.qcrumbs-book{padding:0 16px}.bidi-line{display:block;unicode-bidi:plaintext;text-align:start}.bidi-line+.bidi-line{margin-top:.35em}.qfq{margin:4px 0 16px}.qfq-box{position:relative;display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border:1px solid transparent;border-radius:999px;background:#7878801f;color:var(--text-2);transition:background .15s,border-color .15s}.qfq-box:focus-within{border-color:var(--ti-strong);background:#fff}.qfq-input::placeholder{color:var(--text-2);opacity:.7;font-size:14.5px}.qfq-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:inherit}.qfq-input::-webkit-search-cancel-button{display:none}.qfq-clear{border:0;background:transparent;font-size:22px;line-height:1;padding:4px 6px;color:var(--text-2);cursor:pointer}.qfq-results{margin-top:12px}.qfq-empty{padding:18px 4px;text-align:center}.qfq-sug{border:0;background:transparent;color:var(--ti-strong);font:inherit;cursor:pointer;padding:0 3px}.qshare{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--text-3);font:600 12px var(--mono);padding:3px 8px;border-radius:999px;cursor:pointer;margin-inline-start:auto}.qshare:hover{background:var(--ti-wash);color:var(--ti-strong)}.qshare.copied{color:var(--ok)}.qshare.err{color:var(--bad)}.qquizit{margin:8px 0 6px}.qquizit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qquizit-row input{flex:1;min-width:160px;padding:10px;border:1px solid var(--line, rgba(128,128,128,.35));border-radius:10px;background:transparent;color:inherit;font:inherit}.qquizit .qmuted{margin:6px 2px 0;font-size:12px}.lp-pop button.danger{color:#c0392b}.lp-pop button.danger:hover:not(:disabled){background:#c0392b1f;color:#c0392b}
