.ex2-hero{color:#bfe3cf;background:#0b3d26;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:24px;padding:28px 24px 32px;display:flex}.ex2-back{color:#bfe3cf;overflow-wrap:anywhere;align-self:flex-start;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ex2-back:hover{color:#fff;text-decoration:underline}.ex2-chips{flex-wrap:wrap;gap:8px;display:flex}.ex2-chip{font:600 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;overflow-wrap:anywhere;background:#1f7a4d;border-radius:6px;padding:5px 10px}.ex2-chip-streak{text-transform:none;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ex2-chip-quiet{color:#e6f5ec;background:#ffffff14;border:1px solid #ffffff24}.ex2-h1{letter-spacing:-.035em;color:#fff;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;margin:0;font-size:clamp(30px,5.4vw,52px);font-weight:700;line-height:1.05}.ex2-lede{color:#bfe3cf;text-wrap:pretty;max-width:56ch;margin:0;font-size:17px;line-height:1.55}.ex2-card{color:#13201a;background:#fff;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px -28px #0b4f3347,0 2px 6px #00000008}.ex2-card-head{font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0b6b43;border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ex2-card-body{flex-direction:column;gap:18px;padding:24px 20px 20px;display:flex}.ex2-card-body-amber{background:#fff3e2}.ex2-title{letter-spacing:-.02em;color:#13201a;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.2}.ex2-text{color:#3b4a43;text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.ex2-card-body-amber .ex2-title{color:#9a5208}.ex2-rules{color:#3b4a43;flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:flex}.ex2-rules li{gap:12px;display:flex}.ex2-rules .ex2-n{font:600 13px var(--font-mono);color:#5b6b63;flex:none;padding-top:1px}.ex2-attempts{color:#9a5208;background:#fff3e2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.ex2-dots{flex:none;gap:6px;display:flex}.ex2-dot{background:#fff;border:1.5px solid #f0a020;border-radius:6px;width:22px;height:22px}.ex2-dot[data-used=true]{background:#9a5208;border-color:#9a5208}.ex2-note{color:#5b6b63;text-align:center;text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.ex2-link{color:#0b6b43;text-underline-offset:3px;margin:-12px 0;padding:12px 0;font-weight:600;text-decoration:underline;display:inline-block}.ex2-link:hover{color:#08824f}.ex2-result-pass{color:#13201a;background:#e8f6ee;border:1px solid #bfe3cf;border-radius:16px;padding:24px 20px}.ex2-result-pass .ex2-title{color:#0b6b43}.ex2-result-miss{color:#3b4a43;background:#fff3e2;border:1px solid #f0a020;border-radius:16px;padding:24px 20px}.ex2-result-miss .ex2-title{color:#9a5208}.ex2-result-pass>*+*,.ex2-result-miss>*+*{margin-top:10px}.ex2-cert{text-align:center;color:#13201a;background:#fff;border:3px double #0d8655;border-radius:16px;padding:40px 20px}.ex2-cert-eyebrow{font:600 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#0b6b43;margin:0 0 18px}.ex2-cert-small{color:#5b6b63;margin:0 0 6px;font-size:15px}.ex2-cert-name{letter-spacing:-.02em;color:#13201a;overflow-wrap:anywhere;margin:0 0 18px;font-size:26px;font-weight:700}.ex2-cert-course{color:#0b6b43;overflow-wrap:anywhere;margin:0 0 20px;font-size:20px;font-weight:700}.ex2-cert-meta{color:#3b4a43;margin:0;font-size:14px}.ex2-bar{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ex2-bar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ex2-step{font:600 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#3b4a43;overflow-wrap:anywhere;min-width:0}.ex2-clock{white-space:nowrap;color:#13201a;flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.15;display:inline-flex}.ex2-clock-label{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#5b6b63}.ex2-clock-time{font:600 20px var(--font-mono);font-variant-numeric:tabular-nums}.ex2-clock[data-low=true],.ex2-clock[data-low=true] .ex2-clock-label{color:#9a5208}.ex2-segs{gap:3px;display:grid}.ex2-seg{background:#e3e8e5;border-radius:999px;height:8px}.ex2-seg[data-state=done]{background:#0d8655}.ex2-seg[data-state=now]{background:#8fd1b0}.ex2-prompt{color:#13201a;text-wrap:pretty;overflow-wrap:anywhere;margin:8px 0 16px;font-size:19px;font-weight:600;line-height:1.5}.ex2-trace{background:#fff;border:1px solid #dfe5e1;border-radius:12px;margin:16px 0 12px;padding:16px 20px}.ex2-trace-label{font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0b6b43;margin:0 0 8px}.ex2-trace-help{color:#3b4a43;margin:0 0 12px;font-size:14px;line-height:1.6}.ex2-trace-input{box-sizing:border-box;width:100px;min-height:44px;font:16px var(--font-mono);color:#13201a;border:1.5px solid #8a9790;border-radius:10px;padding:8px 12px}.ex2-trace-input:focus{border-color:#0d8655;outline:none;box-shadow:0 0 0 3px #0d865533}.ex2-nowrap{white-space:nowrap}@media (max-width:639px){.ex2-hero{padding:20px 18px 24px}.ex2-lede{font-size:16px}.ex2-btn-start{width:100%}}.ex2-list{background:#fff;border:1px solid #dfe5e1;border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.ex2-row{border-top:1px solid #eef2ef;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.ex2-row:first-child{border-top:0}.ex2-tile{width:36px;height:36px;font:600 13px var(--font-mono);color:#3b4a43;background:#e3e8e5;border-radius:10px;place-items:center;display:grid}.ex2-tile[data-done=true]{color:#fff;background:#0d8655}.ex2-row-title{color:#13201a;overflow-wrap:anywhere;padding:2px 0;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;display:block}a.ex2-row-title:hover{color:#0b6b43;text-decoration:underline}.ex2-row-sub{color:#3b4a43;text-wrap:pretty;margin-top:2px;font-size:14px;line-height:1.5;display:block}.ex2-h2{letter-spacing:-.02em;color:#13201a;margin:32px 0 12px;font-size:22px;font-weight:700;line-height:1.2}.ex2-eyebrow{font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0b6b43;margin:0 0 6px}.ex2-module{background:#fff;border:1px solid #dfe5e1;border-radius:16px;padding:18px}.ex2-module[data-complete=true]{background:#e8f6ee;border-color:#bfe3cf}.ex2-module+.ex2-module{margin-top:12px}.ex2-module-meta{font:500 13px var(--font-mono);color:#5b6b63;margin:2px 0 12px}.ex2-minirow{grid-template-columns:26px minmax(0,1fr);align-items:baseline;gap:8px;padding:4px 0;display:grid}.ex2-minirow .ex2-n{font:600 13px var(--font-mono);color:#5b6b63}.ex2-minirow[data-done=true] .ex2-n{color:#0b6b43}.ex2-minirow a{color:#13201a;overflow-wrap:anywhere;padding:8px 0;font-weight:600;text-decoration:none;display:inline-block}.ex2-minirow a:hover{color:#0b6b43;text-decoration:underline}.ex2-pad{padding:20px}.ex2-pad>*+*{margin-top:10px}.ex2-alert{color:#3b4a43;background:#fff3e2;border:1px solid #f0a020;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.5}
