.vag-root{z-index:130;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}@media (min-width:640px){.vag-root{place-items:center}}.vag-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#0206178c;border:0;position:absolute;inset:0}.vag{--vag-bg:#f8fafc;--vag-card:#fff;--vag-ink:#0f172a;--vag-mut:#475569;--vag-bd:#0f172a1a;--c1:#22d3ee;--c2:#6366f1;--c3:#38bdf8;--lvl:0;border:1px solid var(--vag-bd);background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--c2) 14%, transparent), transparent 70%), var(--vag-bg);width:min(440px,100%);max-height:calc(100dvh - 24px);color:var(--vag-ink);border-radius:28px;gap:14px;padding:16px 16px 18px;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 90px -40px #02061799}.dark .vag{--vag-bg:#0b1020;--vag-card:#121a30;--vag-ink:#e2e8f0;--vag-mut:#94a3b8;--vag-bd:#94a3b82e}.vag[data-variant=overlay]{animation:.28s cubic-bezier(.2,.8,.2,1) vag-rise}.vag[data-variant=embedded]{width:100%;max-height:none;box-shadow:none}@keyframes vag-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.vag[data-state=hearing]{--c1:#34d399;--c2:#10b981;--c3:#a3e635}.vag[data-state=thinking]{--c1:#fbbf24;--c2:#f97316;--c3:#facc15}.vag[data-state=speaking]{--c1:#a78bfa;--c2:#d946ef;--c3:#818cf8}.vag[data-state=paused],.vag[data-state=ended],.vag[data-state=idle]{--c1:#94a3b8;--c2:#64748b;--c3:#cbd5e1}.vag[data-state=idle]{--c1:#22d3ee;--c2:#6366f1;--c3:#a78bfa}.vag-head{align-items:center;gap:8px;display:flex}.vag-head-copy{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.vag-title{margin:0;font-size:17px;font-weight:850}.vag-lang{color:var(--vag-ink);background:color-mix(in srgb, var(--c2) 16%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.vag-lang svg{width:14px;height:14px}.vag-ib{border:1px solid var(--vag-bd);background:var(--vag-card);width:44px;height:44px;color:var(--vag-ink);cursor:pointer;border-radius:14px;flex:none;place-items:center;display:grid}.vag-ib svg{width:18px;height:18px}.vag-ib[aria-expanded=true]{border-color:var(--c2);color:var(--c2)}.vag-stage{justify-items:center;gap:12px;padding:6px 0 2px;display:grid}.vag-orb{width:196px;height:196px;transform:scale(calc(.94 + var(--lvl) * .16));transition:transform 80ms linear;position:relative}.vag-blob{filter:blur(16px);opacity:.85;mix-blend-mode:normal;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;position:absolute;inset:18px}.vag-b1{background:var(--c1)}.vag-b2{background:var(--c2);inset:26px 10px 14px 30px}.vag-b3{background:var(--c3);opacity:.7;inset:12px 30px 28px 14px}.vag-core{background:radial-gradient(60% 60% at 35% 30%, #fffffff2, #ffffff59 45%, color-mix(in srgb, var(--c2) 35%, transparent) 100%);box-shadow:inset 0 -10px 30px color-mix(in srgb, var(--c2) 40%, transparent), 0 10px 40px color-mix(in srgb, var(--c1) 45%, transparent);border-radius:999px;position:absolute;inset:40px}.dark .vag-core{background:radial-gradient(60% 60% at 35% 30%, #ffffffb3, #ffffff1f 45%, color-mix(in srgb, var(--c2) 40%, transparent) 100%)}.vag-ring{border:calc(2px + var(--lvl) * 6px) solid color-mix(in srgb, var(--c1) 55%, transparent);opacity:calc(.35 + var(--lvl) * .6);border-radius:999px;position:absolute;inset:6px}.vag-dots{display:none;position:absolute;inset:0}.vag-dots i{background:var(--c1);transform-origin:5px 92px;border-radius:999px;width:10px;height:10px;position:absolute;top:6px;left:calc(50% - 5px)}.vag-dots i:nth-child(2){background:var(--c2);transform:rotate(120deg)}.vag-dots i:nth-child(3){background:var(--c3);transform:rotate(240deg)}.vag[data-state=thinking] .vag-dots{display:block}.vag[data-state=listening] .vag-b1,.vag[data-state=hearing] .vag-b1,.vag[data-state=speaking] .vag-b1,.vag[data-state=thinking] .vag-b1{animation:9s linear infinite vag-turn}.vag[data-state=listening] .vag-b2,.vag[data-state=hearing] .vag-b2,.vag[data-state=speaking] .vag-b2,.vag[data-state=thinking] .vag-b2{animation:12s linear infinite reverse vag-turn}.vag[data-state=listening] .vag-b3,.vag[data-state=hearing] .vag-b3,.vag[data-state=speaking] .vag-b3,.vag[data-state=thinking] .vag-b3{animation:15s linear infinite vag-turn}.vag[data-state=listening] .vag-core{animation:3.2s ease-in-out infinite vag-breathe}.vag[data-state=speaking] .vag-core{animation:1.1s ease-in-out infinite vag-talk}.vag[data-state=speaking] .vag-ring{animation:1.4s ease-out infinite vag-wave}.vag[data-state=thinking] .vag-dots{animation:1.6s linear infinite vag-turn}@keyframes vag-turn{to{transform:rotate(360deg)}}@keyframes vag-breathe{50%{transform:scale(1.04)}}@keyframes vag-talk{0%,to{transform:scale(1)}30%{transform:scale(1.07)}60%{transform:scale(.98)}}@keyframes vag-wave{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.12)}}.vag-status{text-align:center;justify-items:center;gap:2px;margin:0;display:grid}.vag-status b{font-size:18px;font-weight:850}.vag-status span{max-width:30ch;color:var(--vag-mut);font-size:13.5px;line-height:1.45}.vag-captions{gap:8px;min-height:24px;display:grid}.vag-you{border:1px solid var(--vag-bd);background:var(--vag-card);border-radius:16px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.vag-you span{color:var(--vag-mut);font-size:12px;font-weight:800;display:block}.vag-say{text-align:center;color:var(--vag-ink);margin:0;padding:0 4px;font-size:17px;font-weight:700;line-height:1.5}.vag-settings{border:1px solid var(--vag-bd);background:var(--vag-card);border-radius:18px;gap:10px;padding:12px;display:grid}.vag-switch{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.vag-switch input{opacity:0;width:1px;height:1px;position:absolute}.vag-switch-track{background:#64748b73;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .15s;position:relative}.vag-switch-track:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.vag-switch input:checked+.vag-switch-track{background:var(--c2)}.vag-switch input:checked+.vag-switch-track:after{transform:translate(18px)}.vag-switch input:focus-visible+.vag-switch-track{outline:2px solid hsl(var(--ring));outline-offset:2px}.vag-switch b{font-size:14px;display:block}.vag-switch small{color:var(--vag-mut);font-size:12.5px;display:block}.vag-rate{background:color-mix(in srgb, var(--vag-mut) 14%, transparent);border-radius:14px;gap:3px;padding:3px;display:flex}.vag-rate button{min-height:40px;color:var(--vag-mut);cursor:pointer;border-radius:11px;flex:1;font-size:13px;font-weight:750}.vag-rate button[aria-checked=true]{color:var(--vag-ink);background:var(--vag-card);box-shadow:0 1px 3px #0f172a2e}.vag-tip{color:var(--vag-mut);margin:0;font-size:13px;line-height:1.45}.vag-problem{background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:16px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:650;display:flex}.vag-problem svg{color:#d97706;flex:none;width:18px;height:18px;margin-top:1px}.vag-problem p{flex:1;margin:0}.vag-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vag-btn{border:1px solid var(--vag-bd);background:var(--vag-card);min-height:48px;color:var(--vag-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:800;display:inline-flex}.vag-btn svg{width:18px;height:18px}.vag-btn:disabled{opacity:.5;cursor:not-allowed}.vag-go{color:#fff;background:linear-gradient(135deg,#0891b2,#4f46e5 55%,#9333ea);border:0;box-shadow:0 12px 28px -14px #4f46e5e6}.vag-end{color:#e11d48;border-color:#e11d4866}.dark .vag-end{color:#fb7185}.vag-quiet[aria-pressed=true]{border-color:var(--c2);color:var(--c2)}.vag-btn:focus-visible,.vag-ib:focus-visible,.vag-rate button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.vag-log{gap:8px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.vag-log li{background:var(--vag-card);border:1px solid var(--vag-bd);border-radius:14px;padding:9px 12px}.vag-log li[data-who=tutor]{background:color-mix(in srgb, #a78bfa 10%, var(--vag-card))}.vag-log span{color:var(--vag-mut);font-size:12px;font-weight:800}.vag-log p{white-space:pre-wrap;margin:2px 0 0;font-size:14px;line-height:1.5}.vag-note{text-align:center;color:var(--vag-mut);margin:0;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.vag,.vag *,.vag-orb{transition:none!important;animation:none!important}.vag-orb{transform:none}}
.amk{--amk-good:#059669;--amk-bad:#e11d48;--amk-warn:#d97706;--amk-pick:#2563eb;--amk-good-t:#047857;--amk-bad-t:#be123c;--amk-warn-t:#b45309;--amk-skip:#64748b;--amk-skip-t:#475569;--amk-sol:#7c3aed;--amk-sol-t:#6d28d9;--amk-q:#2563eb;gap:14px;display:grid;container-type:inline-size}.dark .amk{--amk-good-t:#34d399;--amk-bad-t:#fda4af;--amk-warn-t:#fbbf24;--amk-pick:#60a5fa;--amk-skip-t:#cbd5e1;--amk-sol:#a78bfa;--amk-sol-t:#c4b5fd;--amk-q:#60a5fa}.amk-host{--atp-card:#0f172aeb;--atp-soft:#1e293bbf;--atp-bd:#ffffff1f;--atp-bd2:#ffffff2e;color:hsl(var(--foreground))}.amk-head{align-items:center;gap:14px;display:flex}.amk-ring{flex:none;width:72px;height:72px;position:relative}.amk-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.amk-ring circle{fill:none;stroke-width:7px}.amk-ring-track{stroke:var(--atp-soft)}.amk-ring-fill{stroke:var(--amk-good);stroke-linecap:round;stroke-dashoffset:var(--off);animation:.9s cubic-bezier(.2,.7,.2,1) both amk-fill}.amk-ring[data-tone=mid] .amk-ring-fill{stroke:var(--amk-warn)}.amk-ring[data-tone=low] .amk-ring-fill{stroke:var(--amk-bad)}@keyframes amk-fill{0%{stroke-dashoffset:188.5px}}.amk-ring>span{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;padding-top:22px;font-size:13px;font-weight:750;display:flex;position:absolute;inset:0}.amk-ring b{color:hsl(var(--foreground));font-size:22px;font-weight:900}.amk-head-text{gap:6px;min-width:0;display:grid}.amk-score{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:900;line-height:1.2}.amk-tally{flex-wrap:wrap;gap:6px;margin:0;display:flex}.amk-tally span{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12.5px;font-weight:800;display:inline-flex}.amk-tally [data-tone=good]{color:var(--amk-good-t);background:color-mix(in srgb, var(--amk-good) 12%, transparent)}.amk-tally [data-tone=bad]{color:var(--amk-bad-t);background:color-mix(in srgb, var(--amk-bad) 11%, transparent)}.amk-tally [data-tone=warn]{color:var(--amk-warn-t);background:color-mix(in srgb, var(--amk-warn) 12%, transparent)}.amk-tally [data-tone=skip]{color:var(--amk-skip-t);background:color-mix(in srgb, var(--amk-skip) 14%, transparent)}.amk-summary{border-left:3px solid var(--amk-pick);background:var(--atp-soft);border-radius:14px;padding:10px 14px;font-size:14.5px;line-height:1.55}.amk-summary p{margin:0}.amk-map{flex-wrap:wrap;gap:10px;padding:7px 7px 0 0;display:flex}.amk-tile{width:52px;min-height:48px;font:inherit;cursor:pointer;transition:transform var(--dur-2,.14s) ease, box-shadow var(--dur-2,.14s) ease;border:1.5px solid;border-radius:14px;place-items:center;display:grid;position:relative}.amk-tile[data-verdict=correct]{color:var(--amk-good-t);border-color:color-mix(in srgb, var(--amk-good) 40%, transparent);background:color-mix(in srgb, var(--amk-good) 9%, var(--atp-card))}.amk-tile[data-verdict=error]{color:var(--amk-bad-t);border-color:color-mix(in srgb, var(--amk-bad) 50%, transparent);background:color-mix(in srgb, var(--amk-bad) 10%, var(--atp-card))}.amk-tile[data-verdict=incomplete]{color:var(--amk-warn-t);border-color:color-mix(in srgb, var(--amk-warn) 50%, transparent);background:color-mix(in srgb, var(--amk-warn) 10%, var(--atp-card))}.amk-tile[data-verdict=unanswered]{color:var(--amk-skip-t);border-style:dashed;border-color:color-mix(in srgb, var(--amk-skip) 55%, transparent);background:var(--atp-soft)}.amk-tile-n{font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}.amk-tile-mark{color:#fff;background:var(--amk-good);width:18px;height:18px;box-shadow:0 0 0 2px var(--atp-card);border-radius:999px;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.amk-tile[data-verdict=error] .amk-tile-mark{background:var(--amk-bad)}.amk-tile[data-verdict=incomplete] .amk-tile-mark{background:var(--amk-warn)}.amk-tile[data-verdict=unanswered] .amk-tile-mark{background:var(--amk-skip)}.amk-tile-mark svg{stroke-width:3.4px;width:11px;height:11px}.amk-tile:hover{transform:translateY(-2px)}.amk-tile[aria-pressed=true]{box-shadow:0 0 0 3px var(--amk-pick);transform:translateY(-2px)}.amk-tile:focus-visible,.amk-tab:focus-visible,.amk-q-head:focus-visible,.amk-reveal:focus-visible,.amk-got:focus-visible,.amk-link:focus-visible{outline:3px solid var(--amk-pick);outline-offset:2px}.amk-tabs{grid-template-columns:repeat(var(--n), 1fr);border:1px solid var(--atp-bd);background:var(--atp-soft);border-radius:16px;padding:4px;display:grid;position:relative}.amk-tabs-thumb{width:calc((100% - 8px) / var(--n));background:var(--atp-card);transform:translateX(calc(var(--at) * 100%));border-radius:12px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #0f172a14,0 6px 16px -10px #0f172a59}.dark .amk-tabs-thumb{box-shadow:0 0 0 1px var(--atp-bd2,var(--atp-bd))}.amk-tab{z-index:1;min-height:44px;font:inherit;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.amk-tab svg{flex:none;width:16px;height:16px}.amk-tab[aria-selected=true]{color:hsl(var(--foreground))}.amk-tab[aria-selected=true] svg{color:var(--amk-pick)}.amk-badge{color:#fff;background:var(--amk-bad);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:900;display:grid}.amk-badge[data-zero]{background:var(--amk-good)}.amk-panel{gap:10px;animation:.25s ease-out both amk-in;display:grid}@keyframes amk-in{0%{opacity:0;transform:translateY(6px)}}.amk-page{margin:0}.amk-sheet{grid-template-columns:minmax(0, 1fr) var(--margin,46px);border:1px solid var(--atp-bd);background:#fff;border-radius:14px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.amk-photo-wrap{position:relative;overflow:hidden}.amk-photo{width:100%;height:auto;display:block}.amk-margin{background:#fffdf8;border-left:2px solid #f43f5e73;position:relative}.amk-ring-line{box-sizing:content-box;pointer-events:none;border-radius:8px;margin:-3px 0 0 -8px;padding:1px 6px;position:absolute}.amk-ring-line[data-verdict=error]{border:2px solid color-mix(in srgb, var(--amk-bad) 85%, transparent);background:#e11d480f}.amk-ring-line[data-verdict=incomplete]{border:2px dashed color-mix(in srgb, var(--amk-warn) 90%, transparent)}.amk-ring-line[data-verdict=unanswered]{border:2px dashed #64748bcc}.amk-lit{z-index:1;box-sizing:content-box;pointer-events:none;border:2px solid #2563eb;border-radius:12px;margin:-10px 0 0 -10px;padding:9px;position:absolute;box-shadow:0 0 0 4px #2563eb29,0 0 0 9999px #ffffff6b}.amk-brace{background:var(--amk-good);border-radius:3px;width:3px;transition:opacity .2s;position:absolute;left:7px}.amk-brace[data-verdict=error]{background:var(--amk-bad)}.amk-brace[data-verdict=incomplete]{background:var(--amk-warn)}.amk-brace[data-verdict=unanswered]{background:repeating-linear-gradient(180deg, var(--amk-skip) 0 4px, transparent 4px 7px)}.amk-mark{width:var(--mk,22px);height:var(--mk,22px);color:#fff;background:var(--amk-good);border-radius:999px;place-items:center;transition:opacity .2s,scale .2s;display:grid;position:absolute;left:calc(50% + 3px);translate:-50%;box-shadow:0 2px 6px #0f172a4d}.amk-mark[data-verdict=error]{background:var(--amk-bad)}.amk-mark[data-verdict=incomplete]{background:var(--amk-warn)}.amk-mark[data-verdict=unanswered]{background:var(--amk-skip)}.amk-mark[data-lit]{scale:1.12;box-shadow:0 0 0 3px #2563eb}.amk-mark[data-dim],.amk-brace[data-dim]{opacity:.3}.amk-mark svg{stroke-width:3.2px;width:62%;height:62%}.amk-hint{color:hsl(var(--muted-foreground));margin:0;font-size:13px}.amk-spot{border:1px solid color-mix(in srgb, var(--amk-pick) 40%, var(--atp-bd));background:color-mix(in srgb, var(--amk-pick) 6%, var(--atp-card));border-radius:14px;gap:8px;padding:12px 14px;display:grid}.amk-spot-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:850;display:flex}.amk-spot-count{color:hsl(var(--muted-foreground));margin-left:auto;font-size:12.5px;font-weight:750}.amk-spot-line{background:var(--atp-card);border:1px solid color-mix(in srgb, var(--amk-bad) 30%, var(--atp-bd));border-radius:10px;padding:8px 10px;overflow-x:auto}.amk-spot-line[data-verdict=unanswered]{border-color:color-mix(in srgb, var(--amk-skip) 40%, var(--atp-bd))}.amk-link{min-height:44px;font:inherit;color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:999px;justify-self:start;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.dark .amk-link{color:#0b1220;background:#93c5fd}.amk-dot{color:#fff;background:var(--amk-good);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}[data-verdict=error]>.amk-dot,[data-verdict=error]>*>.amk-dot{background:var(--amk-bad)}[data-verdict=incomplete]>.amk-dot,[data-verdict=incomplete]>*>.amk-dot{background:var(--amk-warn)}[data-verdict=unanswered]>.amk-dot,[data-verdict=unanswered]>*>.amk-dot{background:var(--amk-skip)}.amk-dot svg{stroke-width:3px;width:15px;height:15px}.amk-q{border:1px solid var(--atp-bd);background:var(--atp-card);border-radius:16px;scroll-margin-top:90px;transition:box-shadow .2s;overflow:hidden}.amk-q[data-verdict=error]{border-color:color-mix(in srgb, var(--amk-bad) 35%, var(--atp-bd))}.amk-q[data-verdict=incomplete]{border-color:color-mix(in srgb, var(--amk-warn) 40%, var(--atp-bd))}.amk-q[data-verdict=unanswered]{border-style:dashed;border-color:color-mix(in srgb, var(--amk-skip) 50%, var(--atp-bd))}.amk-q[data-lit]{box-shadow:0 0 0 3px color-mix(in srgb, var(--amk-pick) 55%, transparent)}.amk-q-head{width:100%;min-height:52px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.amk-q-name{font-size:15px;font-weight:850}.amk-q-word{color:var(--amk-good-t);font-size:13px;font-weight:800}[data-verdict=error]>.amk-q-head .amk-q-word{color:var(--amk-bad-t)}[data-verdict=incomplete]>.amk-q-head .amk-q-word{color:var(--amk-warn-t)}[data-verdict=unanswered]>.amk-q-head .amk-q-word{color:var(--amk-skip-t)}.amk-q-chev{width:18px;height:18px;color:hsl(var(--muted-foreground));flex:none;margin-left:auto;transition:transform .2s}.amk-q-head[aria-expanded=true] .amk-q-chev{transform:rotate(180deg)}.amk-q-body{gap:10px;padding:0 10px 12px;display:grid}.amk-part{border-radius:12px;gap:8px;padding:10px 12px;display:grid;overflow-x:auto}.amk-part-head{letter-spacing:.01em;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:850;display:flex}.amk-part-head svg{flex:none;width:16px;height:16px}.amk-part-q{border:1px solid color-mix(in srgb, var(--amk-q) 30%, var(--atp-bd));background:color-mix(in srgb, var(--amk-q) 6%, var(--atp-card))}.amk-part-q .amk-part-head{color:var(--amk-q)}.amk-part-you{padding:0}.amk-part-you .amk-part-head{color:hsl(var(--muted-foreground));padding:0 2px}.amk-empty{border:1px dashed color-mix(in srgb, var(--amk-skip) 50%, var(--atp-bd));color:var(--amk-skip-t);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.amk-sol{border:1px solid color-mix(in srgb, var(--amk-sol) 30%, var(--atp-bd));background:color-mix(in srgb, var(--amk-sol) 6%, var(--atp-card));border-radius:12px;gap:8px;padding:10px 12px;display:grid;overflow-x:auto}.amk-sol .amk-part-head{color:var(--amk-sol-t)}.amk-sol-steps{counter-reset:none;gap:6px;margin:0;padding:0;list-style:none;display:grid}.amk-sol-steps li{align-items:flex-start;gap:10px;display:flex;position:relative}.amk-sol-steps li:not(:last-child):before{content:"";background:color-mix(in srgb, var(--amk-sol) 30%, transparent);width:2px;position:absolute;top:24px;bottom:-8px;left:11px}.amk-sol-n{color:#fff;background:var(--amk-sol);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:900;display:grid}.dark .amk-sol-n{color:#1e1b4b}.amk-answer{background:color-mix(in srgb, var(--amk-good) 10%, var(--atp-card));border:1px solid color-mix(in srgb, var(--amk-good) 35%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;padding:8px 12px;display:flex}.amk-answer svg{width:16px;height:16px;color:var(--amk-good-t)}.amk-answer>span{color:var(--amk-good-t);font-size:12.5px;font-weight:850}.amk-answer p,.amk-sol-steps p{margin:0}.amk-draw{border:1px solid color-mix(in srgb, var(--amk-sol) 25%, var(--atp-bd));background:var(--atp-card);border-radius:12px;width:100%;max-width:440px;height:auto;margin:2px 0;padding:6px;display:block}.amk-draw-axis,.amk-draw-tick line{stroke:color-mix(in srgb, currentColor 45%, transparent);stroke-width:1px}.amk-draw-tick text{fill:color-mix(in srgb, currentColor 70%, transparent);font-size:12px}.amk-draw-curve{fill:none;stroke:var(--amk-sol);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.amk-draw-point circle{fill:var(--amk-sol)}.amk-draw-point text{fill:var(--amk-sol-t);font-size:12px;font-weight:700}.amk-draw-name{font-size:13px;font-weight:800}.amk-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.amk-line{border:1px solid var(--atp-bd);background:var(--atp-soft);border-radius:12px;gap:10px;padding:10px 12px;display:flex}.amk-line[data-verdict=error]{border-color:color-mix(in srgb, var(--amk-bad) 40%, transparent);background:color-mix(in srgb, var(--amk-bad) 5%, var(--atp-card))}.amk-line[data-verdict=incomplete]{border-color:color-mix(in srgb, var(--amk-warn) 45%, transparent)}.amk-line-body{flex:1;min-width:0;overflow-x:auto}.amk-note{color:hsl(var(--muted-foreground));margin-top:4px;font-size:14px}.amk-note p,.amk-spot-line p{margin:0}.amk-fix{background:color-mix(in srgb, var(--amk-good) 9%, transparent);border-radius:10px;gap:2px;margin-top:6px;padding:6px 10px;display:grid}.amk-fix>span{color:var(--amk-good-t);font-size:12.5px;font-weight:800}.amk-progress{gap:8px;display:grid}.amk-progress p{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.amk-progress b{color:hsl(var(--foreground))}.amk-bar{background:var(--atp-soft);border-radius:999px;height:8px;overflow:hidden}.amk-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--amk-good), #10b981);height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.amk-fixes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.amk-fix-item{border:1px solid color-mix(in srgb, var(--amk-bad) 35%, var(--atp-bd));background:var(--atp-card);border-radius:16px;gap:8px;padding:12px 14px;transition:opacity .2s,border-color .2s;display:grid;overflow-x:auto}.amk-fix-item[data-verdict=incomplete]{border-color:color-mix(in srgb, var(--amk-warn) 40%, var(--atp-bd))}.amk-fix-item[data-verdict=unanswered]{border-style:dashed;border-color:color-mix(in srgb, var(--amk-skip) 50%, var(--atp-bd))}.amk-fix-item[data-done]{border-color:color-mix(in srgb, var(--amk-good) 45%, var(--atp-bd));opacity:.72}.amk-fix-where{align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:850;display:flex}.amk-reveal,.amk-got{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.amk-reveal{border:1.5px dashed color-mix(in srgb, var(--amk-good) 60%, var(--atp-bd));background:color-mix(in srgb, var(--amk-good) 6%, var(--atp-card));color:var(--amk-good-t)}.amk-got{border:1px solid var(--atp-bd);background:var(--atp-soft);color:hsl(var(--foreground))}.amk-got[aria-pressed=true]{color:#fff;background:var(--amk-good);border-color:#0000}.amk-reveal svg,.amk-got svg{width:16px;height:16px}.amk-clear{background:color-mix(in srgb, var(--amk-good) 8%, var(--atp-card));color:var(--amk-good-t);text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:22px 12px;display:grid}.amk-clear svg{width:30px;height:30px}.amk-clear p{margin:0;font-size:15px;font-weight:800}@container (max-width:380px){.amk-part,.amk-sol{padding:8px 10px}.amk-ring{width:60px;height:60px}.amk-ring>span{padding-top:17px}.amk-ring b{font-size:19px}.amk-score{font-size:17px}.amk-tab{gap:4px;padding:0 4px;font-size:13.5px}}@container (min-width:760px){.amk-panel:has(>.amk-page){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.amk-panel:has(>.amk-page)>:not(.amk-page){position:sticky;top:12px}}@media (prefers-reduced-motion:reduce){.amk-ring-fill,.amk-panel{animation:none}.amk-tabs-thumb,.amk-tile,.amk-q-chev,.amk-bar span,.amk-mark,.amk-brace,.amk-fix-item{transition:none}.amk-mark[data-lit]{scale:none}.amk-tile:hover,.amk-tile[aria-pressed=true]{transform:none}}
