@charset "UTF-8";:root{--bg: #f6f5f1;--surface: #ffffff;--surface-sunk: #efeee9;--text: #1f2421;--muted: #646c67;--line: #e3e2dc;--line-strong: #cfcdc5;--primary: #2f6b5e;--primary-strong: #245549;--primary-soft: #e4efeb;--primary-ring: rgb(47 107 94 / .22);--good: #2e7d32;--good-soft: #e8f5e9;--bad: #c62828;--bad-soft: #ffebee;--warn-soft: #fff6e0;--warn-text: #6b4e00;--coin-soft: #fff8e6;--coin-line: #f0dfb4;--bad-text: #8e1c1c;--bad-line: #f2c4bf;--good-text: #1d5a22;--primary-line: #a9c9bf;--primary-hover: #245549;--primary-text: #2f6b5e;--surface-2: #fbfaf7;--gutter: 16px;--tabbar-h: 0px;--page-width: 960px;--reading-width: 760px;--reading-size: 1.0625rem;--radius: 14px;color-scheme:light}:root[data-theme=dark]{--bg: #121816;--surface: #1a211e;--surface-sunk: #232b28;--surface-2: #1e2622;--text: #e2e7e4;--muted: #9ba7a1;--line: #2b3531;--line-strong: #3e4a45;--primary: #2f6e5e;--primary-hover: #285f51;--primary-text: #74c2ab;--primary-strong: #8fd1be;--primary-soft: #1d3832;--primary-ring: rgb(110 190 168 / .35);--primary-line: #3f7366;--good: #66bb6a;--good-soft: #1b3320;--good-text: #a5d6a7;--bad: #ef6b63;--bad-soft: #3a1f1e;--bad-text: #ffb4ab;--bad-line: #6b302b;--warn-soft: #362d1a;--warn-text: #f0c46a;--coin-soft: #362d1a;--coin-line: #5a4920;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Noto Sans Devanagari,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{line-height:1.3}h1{font-size:1.6rem;margin:0 0 .25rem}a{color:var(--primary-strong)}img{max-width:100%}.page{max-width:calc(var(--reading-width) + 2 * var(--gutter));margin:0 auto;padding:1.5rem var(--gutter) 4rem}.page.narrow{max-width:calc(480px + 2 * var(--gutter))}.page-head{margin-bottom:1.25rem}.page-head p{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #141e190a}.muted{color:var(--muted)}.field{display:grid;gap:.35rem}.field-label{font-size:.9rem;font-weight:600;color:var(--muted)}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:.65rem .8rem;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;line-height:1.5}select{padding-right:2rem;text-overflow:ellipsis}textarea{resize:vertical;min-height:5.5rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}input:disabled,select:disabled,textarea:disabled{opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.05rem;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.btn:hover{border-color:var(--primary)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ok{border-color:var(--good);color:var(--good)}.btn.ok:hover{background:var(--good-soft)}.btn.small{padding:.4rem .8rem;font-size:.92rem}.btn.block{width:100%}.btn.link{border:0;background:none;padding:.3rem .2rem;color:var(--primary-strong);text-decoration:underline;text-underline-offset:3px}.btn.link.inline{padding:.65rem .35rem;margin:-.65rem -.15rem;font-size:inherit}.msg{margin:0;padding:.65rem .85rem;border-radius:10px;font-size:.95rem;white-space:pre-wrap}.msg.error{background:var(--bad-soft);color:var(--bad-text)}.msg.ok{background:var(--good-soft);color:var(--good-text)}.msg.note{background:var(--warn-soft);color:var(--warn-text)}.msg.inline{display:inline-block;padding:.3rem .6rem}.tag{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.8rem;font-weight:600}.status-line{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem 1rem;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong);font-size:.95rem;white-space:pre-wrap}.spinner{flex-shrink:0;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.test{margin-top:1rem}.test-title{margin:0 0 .5rem;font-size:1.15rem}.q{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;margin:.6rem 0}.q-head{margin-bottom:.4rem;display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline}.meta{color:var(--muted);font-size:.88em}.q-text{white-space:pre-line;line-height:1.75;margin-bottom:.65rem;font-size:var(--reading-size);overflow-wrap:anywhere}.opts{display:grid;gap:.45rem}.opt{display:flex;gap:.65rem;align-items:flex-start;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface)}label.opt{cursor:pointer}label.opt:hover{border-color:var(--primary-line)}.opt input{width:auto;margin:.3rem 0 0;accent-color:var(--primary);flex-shrink:0}.opt .key{font-weight:700;min-width:1.2rem}.opt .opt-text{white-space:pre-line;overflow-wrap:anywhere;min-width:0}label.opt:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.opt.correct{border-color:var(--good);background:var(--good-soft)}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.q textarea{margin-top:.2rem}.test .photos{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0 0}.test .ph{position:relative}.test .ph img{width:6.5rem;height:6.5rem;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.test .ph-x{position:absolute;top:-.4rem;right:-.4rem;width:1.7rem;height:1.7rem;border-radius:50%;border:0;background:var(--text);color:var(--bg);font-size:1.1rem;line-height:1;cursor:pointer}.test .ph-btns{display:inline-flex;flex-wrap:wrap;gap:.5rem}.test .ph-add{cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.test .ph-add .ico{width:1.1rem;height:1.1rem}.test-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:.9rem 0;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:sticky;bottom:.75rem;box-shadow:0 6px 20px #141e1914}.answered{color:var(--muted);font-size:.95rem}.score-card{padding:1rem 1.1rem;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong)}.score-card h3{margin:0;font-size:1.3rem}.score-card .meta{color:inherit;margin:.2rem 0 0}.score-card .again{margin:.25rem 0 0;font-weight:700}.review.correct{border-left:5px solid var(--good)}.review.wrong,.review.partial{border-left:5px solid var(--bad)}.review p.meta{margin:.65rem 0 0}.explain{white-space:pre-line;background:var(--surface-sunk);border-radius:10px;padding:.7rem .85rem;margin-top:.6rem;line-height:1.7;overflow-wrap:anywhere}.weak-points{margin:1rem 0 0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .9em}.md h1,.md h2,.md h3,.md h4{line-height:1.4;margin:1.4em 0 .5em;color:var(--primary-strong)}.md h1{font-size:1.45em}.md h2{font-size:1.25em;padding-bottom:.25em;border-bottom:1px solid var(--line)}.md h2{scroll-margin-top:calc(var(--header-h) + 7rem)}@media(min-width:900px){.md h2{scroll-margin-top:calc(var(--header-h) + 4.5rem)}}.md h3{font-size:1.1em}.md h4{font-size:1em}.md ul,.md ol{margin:0 0 .9em;padding-left:1.4em}.md li{margin:.2em 0}.md li>ul,.md li>ol{margin:.2em 0}.md strong{font-weight:700;color:var(--text)}.md hr{border:0;border-top:1px solid var(--line-strong);margin:1.5em 0}.md blockquote{margin:0 0 .9em;padding:.6em 1em;background:var(--primary-soft);border-left:4px solid var(--primary);border-radius:0 8px 8px 0}.md blockquote>:last-child{margin-bottom:0}.md code{font-size:.92em;background:var(--surface-sunk);padding:.1em .35em;border-radius:4px}.md pre{overflow-x:auto;contain:inline-size;background:var(--surface-sunk);padding:.8em 1em;border-radius:8px}.md pre code{background:none;padding:0}.md table{display:block;max-width:100%;overflow-x:auto;contain:inline-size;border-collapse:collapse;margin:0 0 1em;font-size:.95em;line-height:1.6}.md th,.md td{border:1px solid var(--line-strong);padding:.45em .7em;text-align:left;vertical-align:top;min-width:6em}.md th{background:var(--surface-sunk);font-weight:700}.md th,.md td{overflow-wrap:normal;word-break:normal}.md table:not(.stack) .math-inl{white-space:nowrap}.md table.stack,.md table.stack tbody,.md table.stack tr,.md table.stack td{display:block;min-width:0}.md table.stack{overflow:visible}.md table.stack thead{display:none}.md table.stack tr{border:1px solid var(--line-strong);border-radius:8px;padding:.45em .75em;margin:0 0 .6em}.md table.stack td{border:0;padding:.2em 0}.md table.stack .cell-label{display:block;font-size:.85em;font-weight:700;color:var(--muted, inherit)}@media(max-width:599px){body.has-tabbar{--tabbar-h: calc(3.95rem + env(safe-area-inset-bottom)) ;padding-bottom:var(--tabbar-h)}body.has-tabbar.typing{--tabbar-h: 0px}body.typing app-header .tabbar{display:none!important}app-header .tabbar{transition:transform .2s ease}body.study-compact app-header .tabbar{transform:translateY(100%)}.composer-wrap{transition:bottom .2s ease}body.study-compact .composer-wrap{bottom:0;padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}}app-header .topbar{transition:transform .2s ease}body.study-compact app-header .topbar{transform:translateY(-100%)}app-study .stickbar .picker{position:relative;z-index:1}app-study .mini-modes{transition:transform .2s ease,opacity .2s ease}app-study .stickbar.bar-hidden .mini-modes{transform:translateY(-100%);opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){app-header .topbar{transition:none}}body.in-exam app-header{display:none}body.in-exam{--tabbar-h: 0px;padding-bottom:0}.retry-foot{flex-wrap:wrap}.retry-foot .retry-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.retry-note{margin-top:.35rem;font-size:.8rem}.katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0;contain:inline-size;max-width:100%}.math-inl.math-wide{display:block;overflow-x:auto;overflow-y:hidden;padding:2px 0;contain:inline-size;max-width:100%}.math-measure .math-inl{display:none}.math-dsp.math-brk{display:block;text-align:center;margin:.6em 0;overflow-x:auto;overflow-y:hidden;contain:inline-size;max-width:100%}
