.ka-exercise:where(.astro-uuxinsbd){border:1px solid var(--ka-line);border-inline-start:2px solid var(--ex);border-radius:var(--ka-radius-md);background:linear-gradient(135deg, var(--ex-bg), transparent 38%), var(--ka-surface);box-shadow:var(--ka-shadow-card);margin-block:2rem;padding:1.3rem 1.35rem 1.25rem 1.4rem;position:relative;overflow:hidden}.ka-exercise:where(.astro-uuxinsbd):before{content:"";background:linear-gradient(90deg, var(--ex), transparent);width:4rem;height:1px;position:absolute;top:-1px;left:1.25rem}.ka-exercise:where(.astro-uuxinsbd)[data-level=L1]{--ex:var(--ka-teal);--ex-ink:var(--ka-teal);--ex-bg:#5eead412;--ex-border:#5eead447;--ex-solid-fg:#1b1304}.ka-exercise:where(.astro-uuxinsbd)[data-level=L2]{--ex:var(--ka-cyan);--ex-ink:var(--ka-cyan);--ex-bg:#22d3ee11;--ex-border:#22d3ee42;--ex-solid-fg:#1b1304}.ka-exercise:where(.astro-uuxinsbd)[data-level=L3]{--ex:var(--ka-amber);--ex-ink:var(--ka-amber);--ex-bg:#fbbf240f;--ex-border:#fbbf243d;--ex-solid-fg:#241a04}.ka-exercise:where(.astro-uuxinsbd)[data-level=L4]{--ex:var(--ka-amber);--ex-ink:var(--ka-amber);--ex-bg:#fbbf2417;--ex-border:#fbbf2457;--ex-solid-fg:#241a04}:root[data-theme=light] .ka-exercise:where(.astro-uuxinsbd)[data-level=L1]{--ex:#0f766e;--ex-ink:#0b6b62;--ex-bg:#0f766e0e;--ex-border:#0f766e3d}:root[data-theme=light] .ka-exercise:where(.astro-uuxinsbd)[data-level=L2]{--ex:#0e7490;--ex-ink:#0b6577;--ex-bg:#0e74900d;--ex-border:#0e749038}:root[data-theme=light] .ka-exercise:where(.astro-uuxinsbd)[data-level=L3],:root[data-theme=light] .ka-exercise:where(.astro-uuxinsbd)[data-level=L4]{--ex:#9a5b06;--ex-ink:#7c4a03;--ex-bg:#9a5b060e;--ex-border:#9a5b063d;--ex-solid-fg:#fff}.ka-exercise:where(.astro-uuxinsbd)[data-level=L4]{border-inline-start-width:3px}.ka-exercise-head:where(.astro-uuxinsbd){justify-content:space-between;align-items:center;gap:1rem;display:flex}.ka-exercise-level:where(.astro-uuxinsbd){border:1px solid var(--ex-border);border-radius:var(--ka-radius-xs);background:var(--ex-bg);color:var(--ex-ink);font-family:var(--ka-font-mono);letter-spacing:.04em;align-items:center;gap:.45rem;padding:.22rem .55rem .22rem .26rem;font-size:.63rem;font-weight:500;line-height:1.4;display:inline-flex}.ka-exercise-code:where(.astro-uuxinsbd){background:color-mix(in srgb, var(--ex) 16%, transparent);min-width:1.5rem;color:var(--ex-ink);border-radius:3px;place-items:center;padding:.1rem .24rem;font-weight:600;display:inline-grid}.ka-exercise:where(.astro-uuxinsbd)[data-level=L4] .ka-exercise-code:where(.astro-uuxinsbd){background:var(--ex);color:var(--ex-solid-fg)}.ka-exercise-name:where(.astro-uuxinsbd){padding-inline-end:.15rem}.ka-exercise-time:where(.astro-uuxinsbd){color:var(--ka-faint);font-family:var(--ka-font-mono);white-space:nowrap;align-items:center;gap:.35rem;font-size:.64rem;line-height:1.5;display:inline-flex}.ka-exercise-time:where(.astro-uuxinsbd) svg:where(.astro-uuxinsbd){opacity:.85;flex:none}.ka-exercise-title:where(.astro-uuxinsbd){color:var(--ka-text-strong);font-family:var(--ka-font-display);letter-spacing:-.02em;margin:.8rem 0 0;font-size:1.24rem;font-weight:600;line-height:1.35}.ka-exercise-title:where(.astro-uuxinsbd):before{display:none}.ka-exercise-body:where(.astro-uuxinsbd){color:var(--ka-text);margin-top:.85rem;font-size:.94rem}.ka-exercise-body:where(.astro-uuxinsbd) p{color:var(--ka-text);margin:.62rem 0 0;line-height:1.85}.ka-exercise-body:where(.astro-uuxinsbd) p:first-child{margin-top:0}.ka-exercise-body:where(.astro-uuxinsbd) ul,.ka-exercise-body:where(.astro-uuxinsbd) ol{margin:.55rem 0 0;padding-inline-start:1.2rem}.ka-exercise-body:where(.astro-uuxinsbd) li{color:var(--ka-text);margin-top:.28rem;line-height:1.8}.ka-exercise-body:where(.astro-uuxinsbd) li::marker{color:var(--ex)}.ka-exercise-body:where(.astro-uuxinsbd) strong{color:var(--ka-text-strong);font-weight:600}.ka-exercise-body:where(.astro-uuxinsbd) a{color:var(--ka-link);text-underline-offset:.2em;text-decoration:underline}.ka-exercise-body:where(.astro-uuxinsbd) code{border:1px solid var(--ka-inline-border);border-radius:var(--ka-radius-xs);background:var(--ka-inline-bg);color:var(--ka-text-strong);font-family:var(--ka-font-mono);padding:.08em .34em;font-size:.85em}.ka-exercise-body:where(.astro-uuxinsbd) details{border:1px solid var(--ka-line);border-inline-start:2px solid var(--ex-border);border-radius:var(--ka-radius-sm);background:var(--ka-surface-2);margin:1rem 0 .15rem;padding:.65rem .85rem}.ka-exercise-body:where(.astro-uuxinsbd) details[open]{border-inline-start-color:var(--ex)}.ka-exercise-body:where(.astro-uuxinsbd) summary{width:fit-content;color:var(--ex-ink);font-family:var(--ka-font-mono);letter-spacing:.03em;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.7rem;font-weight:500;line-height:1.6;display:flex}.ka-exercise-body:where(.astro-uuxinsbd) summary:before{flex:none}.ka-exercise-body:where(.astro-uuxinsbd) details[open]>summary{margin-bottom:.55rem}.ka-exercise-body:where(.astro-uuxinsbd) details p:first-child{margin-top:0}@media (width<=42rem){.ka-exercise:where(.astro-uuxinsbd){padding:1.15rem 1.05rem 1.1rem}.ka-exercise-head:where(.astro-uuxinsbd){flex-wrap:wrap;align-items:flex-start;gap:.5rem}.ka-exercise-title:where(.astro-uuxinsbd){font-size:1.14rem}}
