.pr-res-root{--pr-ok:color-mix(in srgb,var(--ok) 78%,var(--text));--pr-ok-bg:color-mix(in srgb,var(--feedback-success-600) 10%,transparent);--pr-ok-bd:color-mix(in srgb,var(--feedback-success-600) 28%,transparent);--pr-warn:color-mix(in srgb,var(--warn) 78%,var(--text));--pr-warn-bg:color-mix(in srgb,var(--feedback-caution-600) 10%,transparent);--pr-warn-bd:color-mix(in srgb,var(--feedback-caution-600) 28%,transparent);--pr-bad:color-mix(in srgb,var(--bad) 85%,var(--text));--pr-bad-bg:color-mix(in srgb,var(--feedback-danger-600) 9%,transparent);--pr-bad-bd:color-mix(in srgb,var(--feedback-danger-600) 26%,transparent);--pr-info:color-mix(in srgb,var(--feedback-info-700) 80%,var(--text));--pr-info-bg:color-mix(in srgb,var(--feedback-info-600) 8%,transparent);--pr-info-bd:color-mix(in srgb,var(--feedback-info-600) 22%,transparent);--pr-brand-bg:color-mix(in srgb,var(--pal-primary) 8%,transparent);--pr-brand-bd:color-mix(in srgb,var(--pal-primary) 24%,transparent);--pr-accent-ink:var(--accent-dark);--pr-surface:color-mix(in srgb,var(--pal-primary) 5%,transparent);--pr-surface-soft:color-mix(in srgb,var(--pal-primary) 2%,transparent);--pr-surface-hover:color-mix(in srgb,var(--pal-primary) 8%,transparent);--pr-track:color-mix(in srgb,var(--pal-primary) 11%,transparent);--pr-dash:color-mix(in srgb,var(--pal-primary) 24%,transparent);--pr-res-dial-from:var(--feedback-success-600);--pr-res-dial-to:var(--pal-primary);height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:12px 12px calc(24px + env(safe-area-inset-bottom));color:var(--text)}.dark .pr-res-root{--pr-ok:var(--feedback-success-300);--pr-ok-bg:color-mix(in srgb,var(--feedback-success-400) 14%,transparent);--pr-ok-bd:color-mix(in srgb,var(--feedback-success-400) 32%,transparent);--pr-warn:var(--feedback-caution-300);--pr-warn-bg:color-mix(in srgb,var(--feedback-caution-400) 14%,transparent);--pr-warn-bd:color-mix(in srgb,var(--feedback-caution-400) 32%,transparent);--pr-bad:var(--feedback-danger-300);--pr-bad-bg:color-mix(in srgb,var(--feedback-danger-400) 14%,transparent);--pr-bad-bd:color-mix(in srgb,var(--feedback-danger-400) 32%,transparent);--pr-info:var(--feedback-info-300);--pr-info-bg:color-mix(in srgb,var(--feedback-info-400) 13%,transparent);--pr-info-bd:color-mix(in srgb,var(--feedback-info-400) 30%,transparent);--pr-brand-bg:color-mix(in srgb,var(--pal-brand-400) 12%,transparent);--pr-brand-bd:color-mix(in srgb,var(--pal-brand-400) 30%,transparent);--pr-accent-ink:var(--accent);--pr-surface:color-mix(in srgb,var(--glass-tint) 5%,transparent);--pr-surface-soft:color-mix(in srgb,var(--glass-tint) 2%,transparent);--pr-surface-hover:color-mix(in srgb,var(--glass-tint) 9%,transparent);--pr-track:color-mix(in srgb,var(--glass-tint) 8%,transparent);--pr-dash:color-mix(in srgb,var(--glass-tint) 16%,transparent);--pr-res-dial-from:var(--feedback-correct-400);--pr-res-dial-to:var(--pal-brand-400)}.pr-res-root :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pr-res-bottom,.pr-res-side,.pr-res-top{display:flex;flex-direction:column;gap:12px;min-height:0;flex-shrink:0}@media (min-width:1024px){.pr-res-root{gap:14px;padding:18px;overflow:hidden}.pr-res-bottom,.pr-res-side,.pr-res-top{gap:14px}.pr-res-top{flex-direction:row;min-height:262px;max-height:45%;flex-shrink:0}.pr-res-bottom{flex-direction:row;flex:1;min-height:0}.pr-res-map,.pr-res-side{width:340px;flex-shrink:0}.pr-res-side{overflow-y:auto;overscroll-behavior:contain}}.pr-res-panel{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:20px;animation:pr-res-rise .6s cubic-bezier(.16,1,.3,1) both}@keyframes pr-res-rise{0%{opacity:0;transform:translateY(10px)}}.pr-res-panel-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.pr-res-panel-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.pr-res-panel-title{margin:0;font-family:var(--font-headline),sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.pr-res-panel-title.is-small{font-size:14.5px;margin-bottom:12px}.pr-res-mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;font-variant-numeric:tabular-nums}.pr-res-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:9999px;font-family:var(--font-body),sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.pr-res-btn:disabled{opacity:.65;cursor:default}.pr-res-btn.is-primary{width:100%;min-height:56px;justify-content:space-between;padding:8px 18px 8px 20px;text-align:left}.pr-res-btn-stack{display:flex;min-width:0;flex-direction:column;gap:2px}.pr-res-btn-meta{font-size:12px;font-weight:600}.pr-res-btn.is-ghost{padding:0 16px;font-size:13px;font-weight:600;color:var(--text);background:var(--pr-surface);border-color:var(--border)}.pr-res-btn.is-ghost:hover{color:var(--text);background:var(--pr-surface-hover)}.pr-res-btn.is-quiet{align-self:flex-start;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;color:var(--brand-dark);background:var(--pr-surface);border-color:var(--border)}.dark .pr-res-btn.is-quiet{color:var(--pal-primary-fixed-dim)}.pr-res-btn.is-quiet:hover{background:var(--pr-surface-hover)}.pr-res-error{margin:0;font-size:13px;color:var(--bad)}.pr-res-hero{flex:1;min-width:0;overflow:hidden}@media (min-width:1024px){.pr-res-hero{overflow-y:auto}}.pr-res-hero.is-up{border-color:var(--pr-ok-bd)}.pr-res-hero.is-down{border-color:var(--pr-warn-bd)}.pr-res-level-strip{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;padding:10px 16px;font-size:12.5px;line-height:1.35;border-bottom:1px solid var(--border)}.pr-res-level-strip.is-up{color:var(--pr-ok);background:var(--pr-ok-bg);border-bottom-color:var(--pr-ok-bd)}.pr-res-level-strip.is-down{color:var(--pr-warn);background:var(--pr-warn-bg);border-bottom-color:var(--pr-warn-bd)}.pr-res-level-strip.is-hold{color:var(--text);background:var(--pr-surface)}.pr-res-level-strip-lead{font-weight:700}.pr-res-level-strip-tail{font-size:12.5px}.pr-res-level-strip.is-hold .pr-res-level-strip-tail{color:var(--text-muted);opacity:1}.pr-res-hero-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px}@media (min-width:1024px){.pr-res-hero-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 24px;padding:16px 20px}.pr-res-hero-body>*{grid-column:1}.pr-res-hero-body>.pr-res-hero-score{grid-column:2;grid-row:1/span 4;width:340px}}.pr-res-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px;color:var(--text-muted)}.pr-res-hero-quiz{min-width:0;font-weight:600;color:var(--text)}.pr-res-hero-title{margin:8px 0 0;font-family:var(--font-headline),sans-serif;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--text)}@media (min-width:1024px){.pr-res-hero-title{font-size:28px}}.pr-res-hero-sub{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted)}.pr-res-hero-score{display:flex;align-items:center;gap:14px}.pr-res-hero-numbers{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pr-res-hero-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--text-muted)}.pr-res-hero-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.pr-res-dial{position:relative;flex-shrink:0;width:112px;height:112px}.pr-res-dial svg{display:block;overflow:visible}.pr-res-dial-track{stroke:var(--pr-track)}.pr-res-dial-stop-from{stop-color:var(--pr-res-dial-from)}.pr-res-dial-stop-to{stop-color:var(--pr-res-dial-to)}.pr-res-dial-fill{stroke:url(#pr-res-dial-gradient);animation:pr-res-dial 1.5s cubic-bezier(.16,1,.3,1) both}.dark .pr-res-dial-fill{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--feedback-correct-400) 45%,transparent))}@keyframes pr-res-dial{0%{stroke-dashoffset:364}}.pr-res-dial-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pr-res-dial-value{font-family:var(--font-headline),sans-serif;font-size:28px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.pr-res-dial-caption{margin-top:4px;font-size:12px;letter-spacing:.04em;color:var(--text-muted)}.pr-res-stats{display:flex;flex-direction:column;gap:6px;margin:0}.pr-res-stat{min-width:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:6px}.pr-res-stat-value{margin:0;font-family:var(--font-headline),sans-serif;font-size:17px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.pr-res-stat-label{font-size:13px;color:var(--text-muted)}.pr-res-hero-actions{display:flex;flex-direction:column;gap:8px}.pr-res-hero-secondary{display:flex;flex-wrap:wrap;gap:8px}.pr-res-hero-secondary>.pr-res-btn{flex:1 1 auto;white-space:nowrap}.pr-res-hero-exhausted{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.pr-res-dial.is-grading .pr-res-dial-fill{opacity:.6}.pr-res-grading{display:flex;flex-direction:column;gap:8px;margin:0;padding:11px 13px;border:1px solid var(--pr-brand-bd);border-radius:14px;background:var(--pr-brand-bg);font-size:13px;line-height:1.5;color:var(--text)}.pr-res-grading-lead{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--brand)}.pr-res-map{gap:14px;padding:16px;overflow-y:auto;overscroll-behavior:contain}.pr-res-confidence,.pr-res-counters,.pr-res-map-grid{flex-shrink:0}.pr-res-confidence{margin-top:auto}.pr-res-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.pr-res-map-cell{width:100%;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;background:transparent;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .16s ease}.pr-res-map-cell:hover{transform:translateY(-1px)}.pr-res-map-cell.is-correct{color:var(--pr-ok);background:var(--pr-ok-bg);border-color:var(--pr-ok-bd)}.pr-res-map-cell.is-partial{color:var(--pr-warn);background:var(--pr-warn-bg);border-color:var(--pr-warn-bd)}.pr-res-map-cell.is-wrong{color:var(--pr-bad);background:var(--pr-bad-bg);border-color:var(--pr-bad-bd)}.pr-res-map-cell.is-ungraded{color:var(--pr-info);background:var(--pr-info-bg);border-color:var(--pr-info-bd)}.pr-res-map-cell.is-grading{color:var(--brand);background:var(--pr-brand-bg);border-color:var(--pr-brand-bd);border-style:dashed}.pr-res-map-cell.is-blank{color:var(--text-muted);background:var(--pr-surface-soft);border-style:dashed;border-color:var(--pr-dash)}.pr-res-map-cell.is-open{box-shadow:0 0 0 2px var(--brand)}.pr-res-counters{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pr-res-counter{flex:1 1 82px;min-width:82px;display:flex;flex-direction:column;align-items:flex-start;padding:9px 11px;border:1px solid transparent;border-radius:14px}.pr-res-counter.is-correct{color:var(--pr-ok);background:var(--pr-ok-bg);border-color:var(--pr-ok-bd)}.pr-res-counter.is-partial{color:var(--pr-warn);background:var(--pr-warn-bg);border-color:var(--pr-warn-bd)}.pr-res-counter.is-wrong{color:var(--pr-bad);background:var(--pr-bad-bg);border-color:var(--pr-bad-bd)}.pr-res-counter.is-ungraded{color:var(--pr-info);background:var(--pr-info-bg);border-color:var(--pr-info-bd)}.pr-res-counter.is-grading{color:var(--brand);background:var(--pr-brand-bg);border-color:var(--pr-brand-bd)}.pr-res-counter.is-blank{color:var(--text-muted);background:var(--pr-surface);border-color:var(--border)}.pr-res-counter-value{font-family:var(--font-headline),sans-serif;font-size:16px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pr-res-counter-label{margin-top:4px;font-size:12px;font-weight:600}.pr-res-confidence-head{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--pr-accent-ink)}.pr-res-confidence-body{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-muted);text-wrap:pretty;overflow-wrap:anywhere}.pr-res-confidence-body strong{font-weight:600;color:var(--text)}.pr-res-review{flex:1;min-width:0;padding:14px 16px;overflow:hidden}.pr-res-review>.pr-res-panel-head{margin-bottom:12px}.pr-res-filter{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:9999px;background:transparent;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .18s ease,color .18s ease}.pr-res-filter.is-on{color:var(--brand-dark);background:var(--pr-brand-bg);border-color:var(--pr-brand-bd)}.dark .pr-res-filter.is-on{color:var(--pal-primary-fixed-dim)}.pr-res-review-scroll{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}@media (min-width:1024px){.pr-res-review-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}}.pr-res-row{flex-shrink:0;border:1px solid var(--border);border-radius:16px;background:var(--pr-surface-soft);overflow:hidden}.pr-res-row.is-open{background:var(--pr-surface)}.pr-res-row.is-open.is-correct{border-color:var(--pr-ok-bd)}.pr-res-row.is-open.is-partial{border-color:var(--pr-warn-bd)}.pr-res-row.is-open.is-wrong{border-color:var(--pr-bad-bd)}.pr-res-row.is-open.is-ungraded{border-color:var(--pr-info-bd)}.pr-res-row.is-open.is-grading{border-color:var(--pr-brand-bd)}.pr-res-row-toggle{display:flex;width:100%;align-items:center;gap:12px;min-height:58px;padding:11px 13px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pr-res-row-toggle:hover{background:var(--pr-surface)}.pr-res-row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:11px}.pr-res-row-icon.is-correct{color:var(--pr-ok);background:var(--pr-ok-bg);border-color:var(--pr-ok-bd)}.pr-res-row-icon.is-partial{color:var(--pr-warn);background:var(--pr-warn-bg);border-color:var(--pr-warn-bd)}.pr-res-row-icon.is-wrong{color:var(--pr-bad);background:var(--pr-bad-bg);border-color:var(--pr-bad-bd)}.pr-res-row-icon.is-ungraded{color:var(--pr-info);background:var(--pr-info-bg);border-color:var(--pr-info-bd)}.pr-res-row-icon.is-grading{color:var(--brand);background:var(--pr-brand-bg);border-color:var(--pr-brand-bd)}.pr-res-row-icon.is-blank{color:var(--text-muted);background:var(--pr-surface);border-color:var(--pr-dash);border-style:dashed}.pr-res-row-summary{flex:1;min-width:0}.pr-res-row-q{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--text)}.pr-res-row:not(.is-open) .pr-res-row-q{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pr-res-row-q p{margin-bottom:0}.pr-res-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;margin-top:4px;font-size:12px;color:var(--text-muted)}.pr-res-row-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .28s cubic-bezier(.16,1,.3,1)}.pr-res-row.is-open .pr-res-row-chevron{transform:rotate(180deg)}.pr-res-verdict-chip{flex-shrink:0;padding:3px 10px;border:1px solid transparent;border-radius:9999px;font-size:12px;font-weight:700;white-space:nowrap}.pr-res-verdict-chip.is-correct{color:var(--pr-ok);background:var(--pr-ok-bg);border-color:var(--pr-ok-bd)}.pr-res-verdict-chip.is-partial{color:var(--pr-warn);background:var(--pr-warn-bg);border-color:var(--pr-warn-bd)}.pr-res-verdict-chip.is-wrong{color:var(--pr-bad);background:var(--pr-bad-bg);border-color:var(--pr-bad-bd)}.pr-res-verdict-chip.is-ungraded{color:var(--pr-info);background:var(--pr-info-bg);border-color:var(--pr-info-bd)}.pr-res-verdict-chip.is-grading{color:var(--brand);background:var(--pr-brand-bg);border-color:var(--pr-brand-bd)}.pr-res-verdict-chip.is-blank{border-color:var(--pr-dash);border-style:dashed}.pr-res-conf-chip,.pr-res-verdict-chip.is-blank{color:var(--text-muted);background:var(--pr-surface)}.pr-res-conf-chip{padding:1px 8px;border:1px solid var(--border);border-radius:9999px;font-size:12px;white-space:nowrap}.pr-res-row-body{display:flex;flex-direction:column;gap:11px;padding:0 14px 14px;animation:pr-res-slide-down .26s cubic-bezier(.16,1,.3,1) both}.pr-res-row-body[hidden]{display:none}@media (min-width:1024px){.pr-res-row-body{padding-left:59px}}@keyframes pr-res-slide-down{0%{opacity:0;transform:translateY(-6px)}}.pr-res-passage{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--pr-surface);font-size:12.5px;color:var(--text-muted)}.pr-res-notice{margin:0;padding:9px 12px;border:1px solid var(--pr-info-bd);border-radius:12px;background:var(--pr-info-bg);font-size:12px;line-height:1.5;color:var(--pr-info)}.pr-res-notice.is-grading{border-color:var(--pr-brand-bd);background:var(--pr-brand-bg);color:var(--text)}.pr-res-answers{display:flex;flex-wrap:wrap;gap:10px}.pr-res-answer{flex:1 1 200px;min-width:0;padding:9px 12px;border:1px solid transparent;border-radius:12px;font-size:13px}.pr-res-answer.is-correct{color:var(--pr-ok);background:var(--pr-ok-bg);border-color:var(--pr-ok-bd)}.pr-res-answer.is-wrong{color:var(--pr-bad);background:var(--pr-bad-bg);border-color:var(--pr-bad-bd)}.pr-res-answer.is-partial{color:var(--pr-warn);background:var(--pr-warn-bg);border-color:var(--pr-warn-bd)}.pr-res-answer.is-grading{color:var(--text);background:var(--pr-surface);border-color:var(--border)}.pr-res-answer-empty{margin:0;font-size:13px;font-weight:600}.pr-res-answer-typed{margin:0;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.pr-res-block-label{margin:0 0 4px;font-size:12px;font-weight:700}.pr-res-answer p:last-child,.pr-res-explain p:last-child,.pr-res-feedback p:last-child,.pr-res-passage p:last-child{margin-bottom:0}.pr-res-explain{font-size:13px;line-height:1.6;color:var(--text)}.pr-res-feedback{padding:10px 12px;border:1px solid var(--pr-brand-bd);border-radius:12px;background:var(--pr-brand-bg);font-size:12.5px;line-height:1.55;color:var(--text)}.pr-res-skills{flex-shrink:0;padding:15px 16px}.pr-res-skill-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.pr-res-skills-scope{margin:-6px 0 12px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.pr-res-skill-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 5px;font-size:13px;color:var(--text)}.pr-res-skill-head .pr-res-mono{font-size:12px;color:var(--text-muted)}.pr-res-skill-jump{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:52px;margin-top:14px;padding:8px 14px;border:1px solid var(--border);border-radius:14px;background:var(--pr-surface);color:var(--text);font-size:13.5px;font-weight:600;text-align:left;transition:background .18s ease}.pr-res-skill-jump:hover{background:var(--pr-surface-hover)}.pr-res-skill-jump-meta{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--text-muted)}.pr-res-skill-track{display:block;height:6px;border-radius:9999px;background:var(--pr-track);overflow:hidden}.pr-res-skill-fill{display:block;height:100%;width:var(--pr-res-bar-width,0);border-radius:9999px;animation:pr-res-bar 1.2s cubic-bezier(.16,1,.3,1) var(--pr-res-bar-delay,0s) both}.pr-res-skill-fill.is-ok{background:var(--pr-ok)}.pr-res-skill-fill.is-mid{background:var(--pr-warn)}.pr-res-skill-fill.is-low{background:var(--pr-bad)}@keyframes pr-res-bar{0%{width:0}}.pr-att-error-page{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:16px;background:var(--background)}.pr-att-error{width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 22px 22px;border-radius:20px;text-align:center}.pr-att-error-icon{color:var(--brand)}.pr-att-error-title{margin:4px 0 0;font-family:var(--font-headline),sans-serif;font-size:19px;font-weight:700;color:var(--text)}.pr-att-error-detail{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.pr-att-error-actions{display:flex;width:100%;flex-direction:column;gap:8px;margin-top:12px}.pr-att-error-btn{width:100%;min-height:48px}@media (prefers-reduced-motion:reduce){.pr-res-dial-fill,.pr-res-panel,.pr-res-row-body,.pr-res-skill-fill{animation:none}.pr-res-btn,.pr-res-filter,.pr-res-map-cell,.pr-res-row-chevron,.pr-res-skill-jump{transition:none}}.mk-focus,.mk-page-wrap{--mk-tint:color-mix(in srgb,var(--brand) 6%,transparent);--mk-tint-hi:color-mix(in srgb,var(--brand) 12%,transparent);--mk-ok:color-mix(in srgb,var(--ok) 78%,var(--text));--mk-warn:color-mix(in srgb,var(--warn) 78%,var(--text));--mk-bad:color-mix(in srgb,var(--bad) 85%,var(--text));--mk-warn-bg:color-mix(in srgb,var(--warn) 12%,transparent);--mk-bad-bg:color-mix(in srgb,var(--bad) 11%,transparent);--mk-ok-bg:color-mix(in srgb,var(--ok) 11%,transparent);--mk-np-desk:var(--background);--mk-np-dot:color-mix(in srgb,var(--text) 18%,transparent);--mk-np-paper:var(--surface-solid);--mk-np-edge:var(--skin-ink,var(--text));--mk-np-drop:color-mix(in srgb,var(--mk-np-edge) 55%,transparent);--mk-np-rule:color-mix(in srgb,var(--brand) 30%,transparent);--mk-np-margin:color-mix(in srgb,var(--accent) 60%,transparent);--mk-np-ink:color-mix(in srgb,var(--brand) 55%,var(--text));--mk-np-pencil:color-mix(in srgb,var(--text-muted) 85%,var(--surface-solid));--mk-np-red:var(--accent);--mk-np-ok:var(--ok);--mk-np-bad:var(--bad);--mk-np-device:color-mix(in srgb,var(--text) 88%,var(--background));--mk-np-screen:color-mix(in srgb,var(--text) 35%,var(--background));--mk-np-shade:color-mix(in srgb,var(--text) 38%,transparent)}.mk-figure-img:focus-visible,.mk-focus :focus-visible,.mk-page-wrap :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mk-focus{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;min-height:0;background:var(--background);color:var(--text)}.mk-overlay{z-index:60}.mk-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:56px;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;border-bottom:1px solid var(--border);background:var(--surface-solid)}.mk-bar-text{flex:1;min-width:0;display:flex;flex-direction:column}.mk-bar-step{font-size:12px;font-weight:600;color:var(--text-muted)}.mk-bar-title{overflow:hidden;font-size:14px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.mk-overlay-title{flex:1;min-width:0;margin:0;padding-left:4px;font-family:var(--font-headline),sans-serif;font-size:16px}.mk-bar-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.mk-bar-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:9999px;background:var(--mk-tint);font-size:13px;font-weight:600;color:var(--text)}.mk-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.mk-column{display:flex;flex-direction:column;gap:16px;max-width:800px;margin:0 auto;padding:12px 12px 24px}@media (min-width:640px){.mk-column{padding:20px 16px 32px}}.mk-foot{flex-shrink:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-solid)}.mk-foot-inner{display:flex;gap:8px;max-width:800px;margin:0 auto}.mk-foot-stack{flex:1;min-width:0;flex-direction:column}.mk-foot-row,.mk-foot-stack{display:flex;gap:8px}.mk-foot-btn{flex:1 1 0;min-width:0;min-height:48px;padding-inline:12px;line-height:1.2;text-align:center;text-decoration:none}.mk-foot-stack>.mk-foot-btn{flex:none;width:100%}.mk-foot-note{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.mk-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;color:var(--text-muted);transition:background .16s ease,color .16s ease}.mk-icon-btn:hover:not(:disabled){background:var(--mk-tint-hi);color:var(--text)}.mk-icon-btn:disabled{opacity:.35;cursor:default}.mk-link-btn,.mk-save-btn,.mk-small-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:9999px;font-size:13px;font-weight:600;transition:background .16s ease}.mk-small-btn{border:1px solid var(--border);background:var(--mk-tint);color:var(--text)}.mk-small-btn:hover:not(:disabled){background:var(--mk-tint-hi)}.mk-save-btn{background:var(--brand-dark);color:var(--palette-white)}.dark .mk-save-btn{background:var(--brand);color:var(--background)}.mk-link-btn:disabled,.mk-save-btn:disabled,.mk-small-btn:disabled{opacity:.5;cursor:default}.mk-link-btn{align-self:flex-start;padding-inline:4px;color:var(--brand)}.mk-link-btn:hover:not(:disabled){text-decoration:underline}.mk-error{color:var(--mk-bad,var(--bad))}.mk-error,.mk-note{margin:0;font-size:13px;line-height:1.45}.mk-note{display:flex;align-items:flex-start;gap:6px;color:var(--text-muted)}.mk-note>.material-symbols-outlined{flex-shrink:0}.mk-page-wrap{gap:16px;max-width:800px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom));color:var(--text)}.mk-head,.mk-page-wrap{display:flex;flex-direction:column}.mk-head{gap:6px}.mk-h1{margin:0;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.015em}.mk-h1,.mk-h2{font-family:var(--font-headline),sans-serif;color:var(--text)}.mk-h2{margin:0 0 10px;font-size:16px}.mk-h2,.mk-h3{font-weight:700}.mk-h3{margin:0 0 8px;font-size:13px}.mk-h3,.mk-sub{color:var(--text-muted)}.mk-sub{margin:0;font-size:14px;line-height:1.5}.mk-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid)}.mk-state{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:40px 16px;text-align:center;font-size:14px;line-height:1.5;color:var(--text-muted)}.mk-state p{margin:0}.mk-state .mk-foot-btn{flex:none}.mk-state-title{font-family:var(--font-headline),sans-serif;font-size:17px;font-weight:700;color:var(--text)}.mk-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:600;color:var(--text-muted)}.mk-back:hover{color:var(--text)}.mk-back-arrow{rotate:180deg}.mk-state>.sk-icon{color:var(--text)}.mk-start-head .sk-page-title{font-size:1.5rem}@media (min-width:768px){.mk-start-head .sk-page-title{font-size:2rem}}.mk-guide-card .sk-section-head{margin-bottom:12px}.mk-start-page{height:100%;overflow-y:auto;overscroll-behavior-y:contain}.mk-start-action{position:sticky;bottom:8px;z-index:2;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid)}.mk-start-action .mk-foot-btn{flex:none;width:100%}@media (max-width:639px){.mk-start-action{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 8px 8px 12px}.mk-start-action>.mk-error{flex-basis:100%}.mk-start-action>.mk-start-line{flex:1 1 120px;gap:4px;font-size:12.5px}.mk-start-action>.mk-start-line+.mk-foot-btn{width:auto;padding-inline:14px}}.mk-start-line{display:flex;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--text)}.mk-guide{gap:14px}.mk-guide,.mk-guide-list{display:flex;flex-direction:column}.mk-guide-list{gap:8px;margin:0;padding-left:22px;list-style:decimal;font-size:14px;line-height:1.5;color:var(--text)}.mk-code{padding:1px 5px;border-radius:6px;background:var(--mk-tint-hi);font-family:var(--font-mono),ui-monospace,monospace;font-size:.92em;white-space:nowrap}.mk-wt{display:flex;flex-direction:column;gap:6px}.mk-wt-stage{position:relative;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--border);border-radius:12px;background-color:var(--mk-np-desk);background-image:radial-gradient(var(--mk-np-dot) 1.1px,transparent 1.5px);background-size:14px 14px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mk-wt-stage>.mk-np{display:block;width:100%;height:100%}@media (max-width:639px) and (max-height:780px){.mk-wt-stage{aspect-ratio:2/1}}.mk-wt-replay{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--text)}.mk-wt-replay>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9999px;background:var(--surface-solid)}.mk-wt-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-inline:-8px}.mk-wt-step{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:0 6px;border:1px solid transparent;border-radius:9999px;background:none;font-size:14px;font-weight:700;color:var(--text)}.mk-wt-step:hover:not([aria-disabled=true]){background:var(--mk-tint)}.mk-wt-step[aria-disabled=true]{cursor:default;color:var(--text-dim);opacity:.6}.mk-wt-step-text{display:none}.mk-wt-dots{display:flex;flex:1 1 auto;justify-content:center;min-width:0}.mk-wt-dot{display:grid;flex:0 1 44px;place-items:center;min-width:0;height:44px;padding:0;border:0;background:none}.mk-wt-dot>span{width:10px;height:10px;border:1.5px solid var(--text-muted);border-radius:9999px;transition:width .25s cubic-bezier(.4,0,.2,1),background-color .25s}.mk-wt-dot[aria-current=step]>span{width:24px;border-color:var(--brand);background:var(--brand)}.mk-wt-text{min-height:0}.mk-wt-title{margin:0 0 3px;font-family:var(--font-headline),sans-serif;font-size:16px;font-weight:700;line-height:1.3;color:var(--text)}.mk-wt-rule{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.mk-wt-rule+.mk-wt-rule{margin-top:3px}@media (min-width:640px){.mk-wt-step{padding:0 14px 0 10px}.mk-wt-step:last-child{padding:0 10px 0 14px}.mk-wt-step-text{display:inline}.mk-wt-controls{margin-inline:0}}@media (min-width:768px){.mk-wt{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);-moz-column-gap:22px;column-gap:22px;row-gap:10px}.mk-wt-stage{grid-column:1;grid-row:1}.mk-wt-text{grid-column:2;grid-row:1;align-self:center}.mk-wt-controls{grid-column:1/3;grid-row:2}}.mk-guide-all{border-top:1px solid var(--border)}.mk-guide-all-summary{display:flex;align-items:center;gap:8px;min-height:44px;padding-top:8px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:var(--text)}.mk-guide-all-summary::-webkit-details-marker{display:none}.mk-guide-all-chevron{margin-left:auto;transition:transform .25s cubic-bezier(.4,0,.2,1)}.mk-guide-all[open] .mk-guide-all-chevron{transform:rotate(180deg)}.mk-guide-all>.mk-guide-list{padding-block:6px 4px}.mk-guide-example{margin:0}.mk-guide-example-label{margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text-muted)}.mk-guide-example-page{max-width:420px;padding:10px;border:1px solid var(--border);border-radius:12px;background-color:var(--mk-np-desk);background-image:radial-gradient(var(--mk-np-dot) 1.1px,transparent 1.5px);background-size:14px 14px}.mk-guide-example-page>.mk-np{display:block;width:100%;height:auto}@media (min-width:768px){.mk-guide-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:24px}}.mk-np{overflow:hidden}.mk-np-cam{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.mk-np-paper{fill:var(--mk-np-paper);stroke:var(--mk-np-edge);stroke-width:1.5}.mk-np-shadow{fill:var(--mk-np-drop)}.mk-np-rule{stroke:var(--mk-np-rule);stroke-width:1.5}.mk-np-margin{stroke:var(--mk-np-margin);stroke-width:2.5}.mk-np-mini{stroke-width:1.5}.mk-np-mini-rule{stroke-width:1}.mk-np-hand{font-family:var(--font-hand),cursive;font-size:30px;font-weight:600;fill:var(--mk-np-ink)}.mk-np-small{font-size:20px}.mk-np-frac{font-size:21px}.mk-np-finder,.mk-np-mark,.mk-np-pen,.mk-np-pencil,.mk-np-scribble{fill:none;stroke-linecap:round;stroke-linejoin:round}.mk-np-pen{stroke:var(--mk-np-ink);stroke-width:2.6}.mk-np-pencil{stroke:var(--mk-np-pencil);stroke-width:2.2}.mk-np-pencil-text{fill:var(--mk-np-pencil);font-size:26px}.mk-np-scribble{stroke:var(--mk-np-ink);stroke-width:1.6}.mk-np-mark{stroke:var(--mk-np-red);stroke-width:3.2}.mk-np-mark-ok{stroke:var(--mk-np-ok);stroke-width:6}.mk-np-mark-bad{stroke:var(--mk-np-bad);stroke-width:6}.mk-np-phone{fill:var(--mk-np-device);stroke:var(--mk-np-edge);stroke-width:2}.mk-np-screen{fill:var(--mk-np-screen)}.mk-np-shutter{fill:var(--mk-np-paper)}.mk-np-finder{stroke:var(--mk-np-ok);stroke-width:3}.mk-np-flash{fill:var(--mk-np-paper);opacity:0}.mk-np-ghost{opacity:.4}.mk-np-shade{fill:var(--mk-np-shade)}.mk-np-mask{mask-type:alpha}.mk-np-wipe{animation-name:mk-np-wipe;animation-timing-function:cubic-bezier(.35,.1,.55,1);animation-fill-mode:both}.mk-np-draw{stroke-dasharray:1;animation:mk-np-draw .5s cubic-bezier(.4,0,.2,1) both}.mk-np-pop{transform-box:fill-box;transform-origin:center;animation:mk-np-pop .35s cubic-bezier(.3,1.5,.5,1) both}.mk-np-rise{animation:mk-np-rise .5s cubic-bezier(.16,1,.3,1) both}.mk-np-flash{animation:mk-np-flash .45s ease-out both}@keyframes mk-np-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mk-np-draw{0%{stroke-dashoffset:1;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes mk-np-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes mk-np-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes mk-np-flash{0%,to{opacity:0}25%{opacity:.9}}.mk-clock{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:9999px;background:var(--mk-tint);font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);transition:background .24s ease,color .24s ease,border-color .24s ease}.mk-clock[data-tone=warn]{color:var(--mk-warn);background:var(--mk-warn-bg);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.mk-clock[data-tone=over],.mk-clock[data-tone=urgent]{color:var(--mk-bad);background:var(--mk-bad-bg);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.mk-sheet{color:var(--text);font-size:14.5px;line-height:1.55}.mk-sheet-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--border);text-align:center}.mk-sheet-code{align-self:flex-end;margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--text-muted)}.mk-sheet-title{margin:6px 0 0;font-family:var(--font-headline),sans-serif;font-size:18px;font-weight:800;line-height:1.25}.mk-sheet-subject{margin:0;font-weight:600;color:var(--text-muted)}.mk-sheet-terms{align-self:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;margin-top:10px;font-size:13.5px;font-weight:700}.mk-sheet-h{margin:14px 0 6px;font-size:14px;font-weight:700}.mk-sheet-instructions ol{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:22px;list-style:decimal;font-size:13.5px}.mk-section{margin-top:20px}.mk-section-title{margin:0;padding:6px 0;border-block:1px solid var(--border);text-align:center;font-family:var(--font-headline),sans-serif;font-size:15px;font-weight:800;letter-spacing:.02em}.mk-section-note{margin:8px 0 0;font-size:13px;font-style:italic;color:var(--text-muted)}.mk-parts,.mk-questions{margin:0;padding:0;list-style:none}.mk-q{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;padding:12px 0;scroll-margin-top:12px}.mk-q+.mk-q{border-top:1px dashed var(--border)}.mk-q-number{font-weight:700;font-variant-numeric:tabular-nums}.mk-q-main{min-width:0}.mk-q-marks{grid-column:2;justify-self:end;margin-top:2px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;white-space:nowrap;color:var(--text-muted)}@media (min-width:640px){.mk-q{grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:10px;column-gap:10px}.mk-q-marks{grid-column:3;margin-top:3px}}.mk-q-text{min-width:0;overflow-wrap:anywhere}.mk-q-text p:last-child{margin-bottom:0}.mk-option-text .katex-display,.mk-q-text .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:2px}.mk-options{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 16px;margin:8px 0 0;padding:0;list-style:none}@media (min-width:480px){.mk-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk-choice,.mk-option,.mk-part{display:flex;align-items:flex-start;gap:6px;min-width:0}.mk-option-key{flex-shrink:0;font-weight:600;color:var(--text-muted)}.mk-option-text{min-width:0;overflow-wrap:anywhere}.mk-choices{margin-top:8px}.mk-or{margin:8px 0;text-align:center;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}.mk-parts{display:flex;flex-direction:column;gap:10px;margin-top:10px}.mk-part{flex-wrap:wrap}.mk-part>.mk-q-main{flex:1 1 0}.mk-part>.mk-q-marks{margin-left:auto}.mk-figure{margin:10px 0;text-align:center}.mk-figure-img{display:inline-block;max-width:min(100%,420px);height:auto}.dark .mk-figure-img{filter:invert(1)}.mk-add{display:flex;flex-direction:column;gap:10px}.mk-add-touch{display:none;flex-wrap:wrap;gap:8px}.mk-add-btn{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);font-size:14px;font-weight:600;color:var(--text)}.mk-add-btn:disabled{opacity:.5;cursor:default}.mk-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:112px;padding:12px;border:1.5px dashed var(--border);border-radius:14px;background:var(--surface-solid);text-align:center;color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease}.mk-drop:hover,.mk-drop[data-dragging=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface-solid))}.mk-drop-title{font-size:14px;font-weight:600;color:var(--text)}.mk-drop-hint{font-size:13px}@media (pointer:coarse){.mk-add-touch{display:flex}.mk-drop{display:none}}.mk-add-phone{flex:none}.mk-pages{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.mk-page{display:flex;gap:12px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid)}.mk-page[data-retake=true],.mk-page[data-state=failed]{border-color:color-mix(in srgb,var(--bad) 45%,var(--border))}.mk-thumb{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:88px;overflow:hidden;border-radius:8px;background:var(--mk-tint-hi);color:var(--text-muted)}.mk-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mk-page-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mk-page-name{margin:0;font-size:13.5px;font-weight:700}.mk-page-status{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.mk-page-status>.material-symbols-outlined{flex-shrink:0}.mk-page-status[data-tone=ok]{color:var(--mk-ok)}.mk-page-status[data-tone=warn]{color:var(--mk-warn)}.mk-page-status[data-tone=bad]{color:var(--mk-bad)}.mk-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:2px}.mk-gap-list{margin:0;padding:0;list-style:none}.mk-gap,.mk-gap-list{display:flex;flex-direction:column;gap:10px}.mk-gap{align-items:stretch;border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.mk-gap-label{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:700}.mk-gap-hint{margin:0;font-size:13.5px;line-height:1.45;color:var(--text-muted)}.mk-reading,.mk-typed{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.mk-typed{line-height:1.6}.mk-mark{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 4px;max-width:100%;vertical-align:middle;white-space:normal;line-height:1.2}.mk-mark-input{max-width:100%;min-height:44px;padding:0 8px;border:1.5px solid color-mix(in srgb,var(--warn) 70%,var(--border));border-radius:10px;background:var(--mk-warn-bg);font:inherit;color:var(--text)}.mk-mark-input:focus{border-color:var(--brand);outline:none}.mk-mark-gone{padding:0 6px;border-radius:8px;background:var(--mk-tint-hi)}.mk-mark-btn{min-height:44px;padding:0 6px;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:600;color:var(--brand);white-space:nowrap}.mk-mark-btn:hover{text-decoration:underline}.mk-gap>.mk-save-btn{align-self:flex-end}.mk-pick{display:flex;flex-wrap:wrap;gap:8px}.mk-pick-btn{flex:1 1 calc(50% - 8px);min-width:44px;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid var(--border);border-radius:12px;background:var(--mk-tint);text-align:left;font-size:14px;color:var(--text)}.mk-pick-btn:hover:not(:disabled){background:var(--mk-tint-hi)}.mk-pick-btn:disabled{opacity:.6;cursor:default}.mk-pick-btn[aria-pressed=true]{border-color:var(--brand);background:var(--mk-tint-hi)}.mk-pick-key{flex-shrink:0;font-weight:800;color:var(--brand)}.mk-pick-text{min-width:0;overflow-wrap:anywhere}.mk-field{display:flex;flex-direction:column;gap:4px}.mk-field-label{margin:0;font-size:12.5px;font-weight:700;color:var(--text-muted)}.mk-select,.mk-textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);font-size:14px;color:var(--text)}.mk-textarea{font-family:var(--font-mono),ui-monospace,monospace;line-height:1.5;resize:vertical}.mk-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mk-show-page{display:flex;flex-direction:column;gap:6px}.mk-show-page-btns{display:flex;flex-wrap:wrap;gap:2px 12px}.mk-viewer{display:flex;flex-direction:column;gap:2px}.mk-viewer-frame{max-height:60vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.mk-viewer-frame img{display:block;width:100%;height:auto;max-width:none}.mk-viewer-frame[data-zoomed=true] img{width:220%}.mk-answer-group+.mk-answer-group{margin-top:14px}.mk-answers{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mk-answer{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid)}.mk-answer-toggle{display:flex;width:100%;align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 14px;text-align:left;color:var(--text)}.mk-answer-toggle:hover{background:var(--mk-tint)}.mk-answer-label{flex:1;min-width:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:13.5px;font-weight:700}.mk-answer-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .22s cubic-bezier(.16,1,.3,1)}.mk-answer[data-open=true] .mk-answer-chevron{transform:rotate(180deg)}.mk-answer-body{display:flex;flex-direction:column;gap:10px;padding:2px 14px 14px}.mk-row-question{font-size:14px;line-height:1.5}.mk-tag{flex-shrink:0;padding:2px 9px;border-radius:9999px;background:var(--mk-tint);font-size:12px;font-weight:600;color:var(--text-muted)}.mk-tag[data-tag=edited]{color:var(--brand);background:var(--mk-tint-hi)}.mk-tag[data-tag=toFix]{color:var(--mk-warn);background:var(--mk-warn-bg)}.mk-marking{min-height:70vh;justify-content:center}.mk-marking-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:26rem;margin:0 auto;padding:28px 22px 22px;border-radius:20px;text-align:center}.mk-marking-card .mk-foot-btn{flex:none;width:100%;margin-top:6px}.mk-marking-icon{color:var(--brand)}.mk-marking-count{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.mk-meter{width:100%;height:8px;overflow:hidden;background:var(--mk-tint-hi)}.mk-meter,.mk-meter>span{display:block;border-radius:9999px}.mk-meter>span{height:100%;background:var(--brand);transition:width .5s cubic-bezier(.16,1,.3,1)}.mk-res-back{width:100%;min-height:48px}.mk-hero-notice{margin-top:10px}.mk-edited{margin-left:8px;font-weight:600}.mk-tough{display:flex;gap:24px;margin:0}.mk-tough dt{font-size:12.5px;color:var(--text-muted)}.mk-tough dd{margin:0;font-family:var(--font-headline),sans-serif;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.mk-tough-line{margin:10px 0 0}html[data-skin=classroom] :is(.mk-card,.mk-page,.mk-answer,.mk-start-action){border-radius:var(--skin-radius-card)}html[data-skin=sketchbook] :is(.mk-card,.mk-page,.mk-answer,.mk-start-action){border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .mk-gap{border-color:var(--skin-ink)}html[data-skin=sketchbook] :is(.mk-wt-stage,.mk-guide-example-page){border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-b)}html[data-skin=sketchbook] .mk-wt-replay>span{border:var(--skin-line) solid var(--skin-ink);box-shadow:2px 2px 0 var(--skin-ink)}html[data-skin=sketchbook] .mk-wt-step:not([aria-disabled=true]){border:var(--skin-line) dashed var(--skin-ink);border-radius:var(--skin-wobble-btn)}html[data-skin=sketchbook] .mk-wt-dot[aria-current=step]>span{border-color:var(--skin-ink)}html[data-skin=sketchbook] .mk-guide-all{border-top:var(--skin-line) dashed var(--skin-ink)}html[data-skin=sketchbook] .mk-start-action{box-shadow:3px 4px 0 var(--skin-ink)}html[data-skin=classroom] .mk-wt-stage{border-radius:var(--skin-radius-card)}html[data-skin=sketchbook] .mk-back:hover{-webkit-text-decoration:underline wavy var(--skin-wavy);text-decoration:underline wavy var(--skin-wavy);text-underline-offset:5px}html[data-skin=sketchbook] .mk-start-action{background:var(--surface-solid);border-radius:var(--skin-wobble-b)}html.dark[data-skin=sketchbook] .mk-start-action{border-color:var(--skin-ink-strong);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .mk-start-line .sk-icon{color:var(--accent)}html[data-skin=sketchbook] .mk-page-wrap>.mk-state[role=alert]{border:var(--skin-line) dashed var(--skin-future);border-radius:var(--skin-wobble-c)}@media print{.mk-guide-all>.mk-guide-all-summary,.mk-wt{display:none}.mk-guide-all::details-content{content-visibility:visible;display:block}.mk-start-action{position:static}}@media print{body:has(.mk-sheet) :not(.mk-sheet):not(.mk-sheet *):not(:has(.mk-sheet)){display:none!important}body:has(.mk-sheet),html:has(.mk-sheet){background:var(--print-paper)!important}body:has(.mk-sheet) :has(.mk-sheet){display:block!important;position:static!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:var(--print-paper)!important;box-shadow:none!important;transform:none!important}.mk-focus{--text:var(--print-sketch-ink);--text-muted:var(--print-sketch-ink-muted);--text-dim:var(--print-sketch-ink-dim);--border:var(--print-sketch-ink);--brand:var(--print-sketch-pen);--brand-dark:var(--print-sketch-pen);--nt-line:var(--print-sketch-rule);position:static;display:block;background:var(--print-paper);color:var(--print-sketch-ink)}.mk-bar,.mk-foot{display:none}.mk-scroll{overflow:visible}.mk-column{display:block;max-width:none;padding:0}.mk-focus .nt-rv-sheet.mk-sheet{page:mock-paper;padding:0;border:none;border-radius:0;background:var(--print-paper);box-shadow:none;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:10.5pt;line-height:1.5;color:var(--print-sketch-ink)}.mk-sheet .katex{color:var(--print-sketch-ink)}.mk-sheet .nt-rv-runhead{margin-bottom:10pt;padding-bottom:4pt;border-bottom:.75pt dotted var(--print-sketch-rule);font-size:7pt;letter-spacing:.12em;text-transform:uppercase;color:var(--print-sketch-ink-muted)}.mk-sheet .mk-sheet-head{display:flex!important;padding-bottom:8pt;border-bottom:var(--print-sketch-line) solid var(--print-sketch-pen);-moz-column-break-inside:avoid;break-inside:avoid}.mk-sheet .mk-sheet-code{font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;color:var(--print-sketch-ink-muted)}.mk-sheet .mk-sheet-title{color:var(--print-sketch-pen);font-size:16pt}.mk-sheet .mk-sheet-subject{color:var(--print-sketch-ink);font-size:11pt}.mk-sheet .mk-sheet-terms{margin-top:8pt;padding-top:5pt;border-top:.75pt dotted var(--print-sketch-rule);font-size:9.5pt}.mk-sheet .mk-sheet-instructions{margin-top:12pt;padding:7pt 11pt 8pt;border:var(--print-sketch-line) solid var(--print-sketch-ink);border-radius:var(--print-sketch-wobble-a);box-shadow:var(--print-sketch-shadow-sm);-moz-column-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mk-sheet :is(.mk-sheet-h,.mk-section-title,.mk-or){font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--print-sketch-pen)}.mk-sheet .mk-sheet-h{margin:0 0 4pt;font-size:7.5pt}.mk-sheet .mk-sheet-instructions ol{gap:2pt;font-size:9pt}.mk-sheet .mk-section{margin-top:14pt}.mk-sheet .mk-section-title{padding:4pt 0;border-block:var(--print-sketch-line) solid var(--print-sketch-pen);font-size:8.5pt;font-weight:700;-moz-column-break-after:avoid;break-after:avoid}.mk-sheet .mk-section-note{margin-top:5pt;font-size:9pt;color:var(--print-sketch-ink-muted);-moz-column-break-after:avoid;break-after:avoid}.mk-sheet .mk-q{grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:8pt;column-gap:8pt;padding:7pt 0;-moz-column-break-inside:avoid;break-inside:avoid}.mk-sheet .mk-q:has(.mk-parts){-moz-column-break-inside:auto;break-inside:auto}.mk-sheet .mk-part{-moz-column-break-inside:avoid;break-inside:avoid}.mk-sheet .mk-q+.mk-q{border-top:.75pt dotted var(--print-sketch-rule)}.mk-sheet .mk-q-number{color:var(--print-sketch-pen)}.mk-sheet .mk-q-marks{grid-column:3;margin-top:1pt;font-size:8pt;font-weight:700;color:var(--print-sketch-brick-deep)}.mk-sheet .mk-option-key{color:var(--print-sketch-ink-muted)}.mk-sheet .mk-or{margin:5pt 0;font-size:7.5pt}.mk-sheet .mk-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3pt 14pt}.mk-sheet :is(.mk-q-text,.mk-option-text,.mk-sheet-instructions) :is(h4,code,blockquote,th){color:var(--print-sketch-ink);background:none}.mk-sheet :is(.mk-q-text,.mk-option-text) .katex-display{overflow:visible}.mk-sheet .mk-figure{-moz-column-break-inside:avoid;break-inside:avoid}.dark .mk-figure-img{filter:none}}@page mock-paper{size:A4;margin:14mm 14mm 16mm;@bottom-center{content:counter(page) " / " counter(pages);font-family:var(--font-mono),ui-monospace,monospace;font-size:7.5pt;color:var(--print-sketch-ink-muted)}}@media (prefers-reduced-motion:reduce){.mk-answer-chevron,.mk-clock,.mk-drop,.mk-guide-all-chevron,.mk-icon-btn,.mk-meter>span,.mk-np-cam,.mk-save-btn,.mk-small-btn,.mk-wt-dot>span{transition:none}.mk-np-draw,.mk-np-flash,.mk-np-pop,.mk-np-rise,.mk-np-wipe{animation:none}.mk-wt-replay{display:none}}