.mn{scroll-margin-top:80px}.mn-loading{min-height:240px}.mn .pa-card{margin-top:16px}.mn h3{margin-bottom:6px;font-size:20px}.mn h4{margin:14px 0 4px;font-size:15px}.mn-tabs{flex-wrap:wrap;gap:8px;display:flex}.mn-tabs button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.mn-tabs button span{color:var(--muted);font-size:12px}.mn-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}.mn-tabs button.on span{color:inherit;opacity:.85}.mn-actions{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}.mn-card{border-radius:var(--radius);border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);margin-top:18px;padding:20px}.mn-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;font-size:13px;display:flex}.mn-chip{background:var(--soft);color:var(--ink);border-radius:999px;padding:2px 10px;font-weight:600}.mn-chip.ok{color:#2b8a3e}.mn-question{white-space:pre-wrap;max-width:70ch;margin:4px 0 12px;font-size:clamp(18px,2vw,21px);line-height:1.55}.mn-directive{background:var(--soft);border-radius:12px;margin-top:6px;padding:10px 14px}.mn-directive summary{cursor:pointer;font-weight:600}.mn-directive ol{margin:6px 0;padding-left:20px}.mn-trap{color:var(--muted);font-size:14px}.mn-bar{z-index:2;background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 14px;font-weight:600;display:flex;position:sticky;top:88px}.mn-over{color:#c92a2a}.mn-text{border:1px solid var(--line);background:var(--surface);width:100%;min-height:320px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:14px;font-size:17px;line-height:1.6}.mn-text:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mn-checks,.mn-keys{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mn-keys{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.mn-keys label{background:var(--soft);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:4px 10px;display:flex}.mn-checks li.ok span{color:#2b8a3e;font-weight:700}.mn-checks li.no span{color:#c92a2a;font-weight:700}.mn-outline ul{margin:0;padding-left:20px}.mn-diagram{background:var(--soft);border-radius:12px;margin-top:10px;padding:10px 14px}.mn-rubric{gap:10px;margin:0;padding-left:20px;display:grid}.mn-rubric li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mn-seg{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.mn-seg button{background:var(--surface);min-width:44px;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border:0}.mn-seg button+button{border-left:1px solid var(--line)}.mn-seg button.on{background:var(--brand);color:#fff}.mn-score{margin-top:12px;font-size:20px;font-weight:700}.mn-history{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mn-history button{text-align:left;background:var(--soft);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.mn-history span{color:var(--muted);font-size:13px}.mg-dir{border-collapse:collapse;width:100%;font-size:15px}.mg-dir th,.mg-dir td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 8px}.mg-dir td:first-child{white-space:nowrap;font-weight:600}.mg-wrap{overflow-x:auto}.mg-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mg-steps li{background:var(--soft);border-radius:14px;padding:14px 16px}.mg-steps b{margin-bottom:4px;display:block}.mg-paper-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mg-paper-list li{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px}.mg-paper-list span{color:var(--muted);font-size:13px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mn-over,:root:not([data-theme=light]) .mn-checks li.no span{color:#ffa8a8}:root:not([data-theme=light]) .mn-checks li.ok span,:root:not([data-theme=light]) .mn-chip.ok{color:#8ce99a}}:root[data-theme=dark] .mn-over,:root[data-theme=dark] .mn-checks li.no span{color:#ffa8a8}:root[data-theme=dark] .mn-checks li.ok span,:root[data-theme=dark] .mn-chip.ok{color:#8ce99a}.sy{gap:18px;display:grid}.sy h2{margin-bottom:6px;font-size:24px}.sy h3{margin:14px 0 6px;font-size:16px}.sy-form{flex-wrap:wrap;gap:12px 20px;display:flex}.sy-form label{gap:4px;font-size:14px;font-weight:600;display:grid}.sy-form input{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:6px 10px}.sy-headline{margin:10px 0;font-weight:600}.sy-days{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.sy-blocks{gap:6px;margin:0;padding-left:20px;display:grid}.sy-blocks b{font-variant-numeric:tabular-nums;min-width:70px;display:inline-block}.sy-weeks{margin-top:12px}.sy-weeks summary,.sy-paper summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:flex}.sy-weeks ol{columns:2 260px;margin:8px 0 0;padding-left:22px;font-size:14px}.sy-weeks li.now{font-weight:700}.sy-weeks li span{color:var(--muted);font-variant-numeric:tabular-nums}.sy-total{background:var(--soft);border-radius:999px;height:12px;overflow:hidden}.sy-total i{background:var(--brand);border-radius:inherit;height:100%;display:block}.sy-paper{border-top:1px solid var(--line);padding:6px 0}.sy-paper summary span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.sy-paper ul{gap:8px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.sy-paper li{grid-template-columns:112px 1fr;align-items:start;gap:10px;display:grid}.sy-paper li p{margin:0}.sy-state{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;padding:4px 8px;font-size:13px}.sy-paper li.s1 .sy-state{color:var(--ink);border-color:var(--accent)}.sy-paper li.s2 .sy-state,.sy-paper li.s3 .sy-state{color:#fff;background:var(--brand);border-color:var(--brand)}.sy-paper li.s3 .sy-state{background:#2b8a3e;border-color:#2b8a3e}.sy-links{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex;margin-top:2px!important}.sy-links span{color:var(--muted)}@media (width<=480px){.sy-paper li{grid-template-columns:1fr;gap:4px}.sy-state{justify-self:start}}.ci h2{font-size:22px}.ci-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ci-form label{gap:4px;font-size:14px;font-weight:600;display:grid}.ci-form input{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:6px 10px;font-weight:400}.ci-q .mn-bar{margin:12px 0 4px}.ci-clip audio{width:100%;max-width:480px}.rc .pa-card h2{font-size:22px}.rc-kind b{font-variant-numeric:tabular-nums}.rc-passage{scroll-margin-top:96px}.rc-text{background:var(--soft);border-radius:12px;max-width:70ch;padding:14px 16px;font-size:17px;line-height:1.7}.rc-text p+p{margin-top:10px}.rc-qs{gap:18px;margin:18px 0;padding-left:22px;display:grid}.rc-q{white-space:pre-line;margin-bottom:8px;font-weight:600}.rc-opts{gap:8px;display:grid}.rc-opt{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rc-opt b{min-width:18px}.rc-opt.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.rc-opt.ok{border-color:#2b8a3e;box-shadow:inset 0 0 0 1px #2b8a3e}.rc-opt.no{border-color:#c92a2a;box-shadow:inset 0 0 0 1px #c92a2a}.rc-opt:disabled{cursor:default}.rc-why{margin-top:8px;font-size:15px}.pyq-list{gap:12px;padding-left:28px;list-style:decimal;display:grid}.pyq-list>li::marker{font-weight:700}.pyq-list.pyq-mixed{padding-left:0;list-style:none}.pyq-passage{white-space:pre-line;border-left:3px solid var(--line);background:var(--soft);border-radius:6px;margin:0 0 8px;padding:10px 12px}.pyq-src{color:var(--muted);margin:0 0 4px;font-size:14px;font-weight:600}.pyq-opts{margin:4px 0 8px;padding-left:24px}.pyq-list details summary{cursor:pointer;min-height:36px;font-weight:600}.pyq-start{justify-items:start;gap:10px;display:grid}.pyq-result h2{font-size:24px}
