._nKOVa_app{grid-template-rows:64px 1fr;grid-template-columns:1fr 420px;height:100dvh;display:grid}._nKOVa_bar{background:var(--sheet);border-bottom:1px solid var(--rule);grid-column:1/-1;align-items:center;gap:24px;padding:0 32px;display:flex}._nKOVa_brand{font-family:var(--font-hand);font-size:26px;font-weight:700;line-height:1}._nKOVa_total{color:var(--mute);margin-left:auto}._nKOVa_total strong{color:var(--ink);background:linear-gradient(transparent 55%, var(--hl) 55%);padding:0 2px;font-weight:700}._nKOVa_meter{background:var(--paper);border:1px solid var(--graphite);border-radius:2px;width:200px;height:8px;overflow:hidden}._nKOVa_meter i{background:var(--hl);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}._nKOVa_skyWrap{min-width:0;min-height:0;display:grid;position:relative}._nKOVa_sky,._nKOVa_panel{min-width:0}._nKOVa_sky{padding:8px 24px 32px;overflow:auto}._nKOVa_chart{width:100%;max-width:1100px;height:auto;margin:0 auto;display:block}._nKOVa_grid line{stroke:var(--rule);stroke-width:1px;stroke-dasharray:4 6}._nKOVa_con{cursor:pointer;outline:none}._nKOVa_hit{fill:#0000}._nKOVa_con:focus-visible ._nKOVa_hit{stroke:var(--pen);stroke-width:1.5px;stroke-dasharray:3 4}._nKOVa_con:hover ._nKOVa_hit{fill:#ffe14d1a}._nKOVa_on ._nKOVa_hit{fill:#ffe14d29}._nKOVa_link{stroke:var(--graphite);stroke-width:1px;opacity:.55}._nKOVa_linkLit{stroke:var(--hl-deep);stroke-width:2.4px}._nKOVa_star{fill:var(--graphite)}._nKOVa_starLit{fill:var(--hl);stroke:var(--ink);stroke-width:1px}._nKOVa_con:hover ._nKOVa_link,._nKOVa_on ._nKOVa_link{opacity:.9}._nKOVa_label{font-family:var(--font-hand);fill:var(--ink);text-anchor:middle;font-size:17px;font-weight:700}._nKOVa_num{fill:var(--pen)}._nKOVa_sub{fill:var(--mute);text-anchor:middle;font-size:12px}._nKOVa_flare{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.16,1,.3,1) _nKOVa_flare}@keyframes _nKOVa_flare{0%{transform:scale(3.2)}to{transform:scale(1)}}._nKOVa_zoom{background:var(--grid-paper);grid-template-rows:auto 1fr auto auto;padding:20px 32px 24px;animation:.45s cubic-bezier(.16,1,.3,1) _nKOVa_zoomIn;display:grid;position:absolute;inset:0}@keyframes _nKOVa_zoomIn{0%{opacity:0;transform:scale(.85)}}._nKOVa_back,._nKOVa_fieldNav button,._nKOVa_steps button{cursor:pointer;background:var(--sheet);border:1px solid var(--graphite);color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex;box-shadow:0 1px 2px #24262b1f}._nKOVa_back:hover,._nKOVa_fieldNav button:hover:not(:disabled),._nKOVa_steps button:hover:not(:disabled){background:var(--hl)}._nKOVa_back{justify-self:start}._nKOVa_zchart{width:100%;height:100%;min-height:0;overflow:visible}._nKOVa_zstar{cursor:pointer;outline:none}._nKOVa_zstar:focus-visible ._nKOVa_hit{stroke:var(--pen);stroke-width:.8px}._nKOVa_zdot{fill:var(--sheet);stroke:var(--graphite);stroke-width:1px}._nKOVa_zdotLit{fill:var(--hl);stroke:var(--ink);stroke-width:1px}._nKOVa_zstar:hover ._nKOVa_zdot,._nKOVa_zstar:focus-visible ._nKOVa_zdot{stroke:var(--ink);fill:#fff6c4}._nKOVa_zon ._nKOVa_zdot,._nKOVa_zon ._nKOVa_zdotLit{stroke:var(--pen);stroke-width:1.8px}._nKOVa_znum,._nKOVa_znumLit{font-family:var(--font-hand);text-anchor:middle;pointer-events:none;fill:var(--ink);font-size:8px;font-weight:700}._nKOVa_ztip{font-family:var(--font-hand);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:8px;stroke-linejoin:round;pointer-events:none;font-size:8px;font-weight:700}._nKOVa_fieldNav{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}._nKOVa_fieldNav button:first-child{justify-self:start}._nKOVa_fieldNav button:last-child{justify-self:end}._nKOVa_fieldNav button:disabled{visibility:hidden}._nKOVa_zname{font-family:var(--font-hand);text-align:center;font-size:24px;font-weight:700}._nKOVa_zname span{font-family:var(--font-body);color:var(--mute);margin-left:8px;font-size:14px;font-weight:400}._nKOVa_hint{text-align:center;color:var(--mute);margin-top:4px;font-size:13px}._nKOVa_panel{background:var(--sheet);border-left:1px solid var(--rule);box-shadow:inset 40px 0 0 -39px var(--margin);padding:28px 28px 40px 52px;overflow:auto}._nKOVa_step{color:var(--pen);margin-bottom:2px;font-size:13px;font-weight:700}._nKOVa_title{font-family:var(--font-hand);text-wrap:balance;font-size:28px;font-weight:700;line-height:1.15}._nKOVa_meta{color:var(--mute);margin-top:4px}._nKOVa_crumb{color:var(--pen);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;display:inline-flex}._nKOVa_crumb:hover{text-underline-offset:3px;text-decoration:underline}._nKOVa_group{margin-top:28px}._nKOVa_gname{font-family:var(--font-hand);color:var(--ink);align-items:center;gap:10px;margin-bottom:6px;font-size:19px;font-weight:700;display:flex}._nKOVa_tag,._nKOVa_kindTag{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);border:1px solid var(--graphite);white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}._nKOVa_group ul{padding:0;list-style:none}._nKOVa_row{border-top:1px solid var(--rule);grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid}._nKOVa_row input,._nKOVa_exHead input{accent-color:var(--ink);cursor:pointer;width:16px;height:16px}._nKOVa_open{text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}._nKOVa_open:hover span:last-child{text-underline-offset:3px;text-decoration:underline}._nKOVa_n{font-family:var(--font-hand);color:var(--pen);min-width:1.4em;font-size:16px;font-weight:700}._nKOVa_solved{color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:var(--hl-deep);text-decoration-color:var(--hl-deep);text-decoration-thickness:2px}._nKOVa_E,._nKOVa_M,._nKOVa_H{font-size:13px;font-weight:700}._nKOVa_E{color:var(--easy)}._nKOVa_M{color:var(--med)}._nKOVa_H{color:var(--hard)}._nKOVa_diffLine{align-items:center;gap:10px;margin-top:6px;display:flex}._nKOVa_explain{max-width:62ch;margin:16px 0 28px;font-size:16px;line-height:1.65}._nKOVa_links{margin-bottom:8px;padding:0;list-style:none}._nKOVa_links li{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}._nKOVa_links a,._nKOVa_caseTitle{color:var(--pen);text-underline-offset:3px;align-items:center;gap:6px;-webkit-text-decoration:underline #1f4fbf4d;text-decoration:underline #1f4fbf4d;display:inline-flex}._nKOVa_links a:hover,._nKOVa_caseTitle:hover{-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen)}._nKOVa_kind{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex-shrink:0;font-size:11px}._nKOVa_links+._nKOVa_gname,._nKOVa_exes+._nKOVa_gname,._nKOVa_case+._nKOVa_gname{margin-top:24px}._nKOVa_exes{gap:12px;padding:0;list-style:none;display:grid}._nKOVa_ex,._nKOVa_exDone{border:1px solid var(--graphite);background:var(--sheet);box-shadow:2px 2px 0 var(--rule);border-radius:6px;padding:12px 14px}._nKOVa_exDone{background:#fff9d6}._nKOVa_exHead{cursor:pointer;align-items:center;gap:10px;font-weight:700;display:flex}._nKOVa_ex p,._nKOVa_exDone p{margin-top:6px;font-size:14px;line-height:1.55}._nKOVa_check{color:var(--mute)}._nKOVa_check b{color:var(--easy);font-weight:700}._nKOVa_case{border:1px dashed var(--graphite);background:var(--paper);border-radius:6px;padding:14px 16px}._nKOVa_caseTitle{font-weight:700}._nKOVa_caseLead{font-family:var(--font-hand);margin-top:10px;font-size:16px;font-weight:700}._nKOVa_caseLead:before{content:"";width:4px;display:inline-block}._nKOVa_case ul{gap:6px;margin-top:4px;padding-left:18px;font-size:14px;line-height:1.55;display:grid}._nKOVa_note{resize:vertical;width:100%;font:inherit;font-family:var(--font-hand);color:var(--ink);background:repeating-linear-gradient(var(--sheet) 0 23px, var(--grid) 23px 24px);border:1px solid var(--rule);border-radius:4px;margin-top:8px;padding:0 10px;font-size:17px;line-height:24px}._nKOVa_note::placeholder{color:#85837b}._nKOVa_note:focus{border-color:var(--pen);outline:none}._nKOVa_solve,._nKOVa_solveDone{cursor:pointer;border:1px solid var(--ink);border-radius:6px;width:100%;margin-top:20px;padding:12px;font-weight:700}._nKOVa_solve{background:var(--hl);color:var(--ink);box-shadow:0 1px 2px #24262b33}._nKOVa_solve:hover{background:#ffd81a}._nKOVa_solveDone{background:var(--sheet);color:var(--ink)}._nKOVa_steps{justify-content:space-between;margin-top:16px;display:flex}._nKOVa_steps button:disabled{color:#a3a199;border-color:var(--rule);cursor:default;box-shadow:none}._nKOVa_project{border-top:2px solid var(--ink);margin-top:32px;padding-top:16px}@media (prefers-reduced-motion:reduce){._nKOVa_zoom,._nKOVa_flare{animation:none}._nKOVa_meter i{transition:none}}@media (max-width:900px){._nKOVa_app{grid-template-rows:56px auto auto;grid-template-columns:minmax(0,1fr);height:auto}._nKOVa_bar{gap:12px;padding:0 16px}._nKOVa_meter{display:none}._nKOVa_sky{padding:0 8px;overflow:visible}._nKOVa_zoom{z-index:10;padding:16px;position:fixed}._nKOVa_fieldNav span{display:none}._nKOVa_panel{border-left:0;border-top:1px solid var(--rule);box-shadow:inset 20px 0 0 -19px var(--margin);padding:24px 16px 40px 32px}}._nKOVa_privacy{color:var(--mute);margin-left:12px;font-size:.85em}
