.dg{--dg-ink:#1e2024;--dg-muted:#5d6067;--dg-line:#e2ded4;--dg-paper:#faf9f6;--dg-warm:#c08a2e;--dg-good:#2f7d5d;--dg-bad:#a8412f;min-height:100vh;background:var(--dg-paper);color:var(--dg-ink);font-size:17px;line-height:1.65}.dg-main{margin:0 auto;max-width:44rem;padding:48px 24px 96px}.dg-eyebrow{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dg-warm)}.dg-h1{margin:0 0 18px;font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.dg-h2{margin:40px 0 12px;font-size:22px;font-weight:650}.dg-lede{margin:0 0 22px;font-size:19px;line-height:1.6}.dg-muted{font-weight:400}.dg-muted,.dg-small{color:var(--dg-muted)}.dg-small{margin:14px 0 0;font-size:14px}.dg-facts a,.dg-small a{color:var(--dg-ink);text-underline-offset:3px}.dg-facts{margin:0 0 26px;padding-left:20px}.dg-facts li{margin-bottom:8px}.dg-note{margin:0 0 24px;padding:14px 16px;border-left:3px solid var(--dg-warm);background:#f4f1e8;font-size:16px}.dg-progress{display:flex;align-items:center;gap:6px;margin-bottom:28px}.dg-pip{height:4px;flex:1;border-radius:2px;background:var(--dg-line)}.dg-pip-on{background:var(--dg-warm)}.dg-progress-label{flex:none;margin-left:8px;font-size:12px;color:var(--dg-muted)}.dg-card{margin:0 0 24px;padding:22px;border:1px solid var(--dg-line);border-radius:10px;background:#fff}.dg-card-lead{border-color:var(--dg-warm);background:#fdfaf2}.dg-instruction{margin:0 0 14px;font-size:15px;color:var(--dg-muted)}.dg-doc{margin-bottom:20px;padding:18px;border-radius:8px;background:#f4f2ec}.dg-doc p{margin:0 0 12px}.dg-doc p:last-child{margin-bottom:0}.dg-doc-head{font-weight:650;border-bottom:1px solid var(--dg-line);padding-bottom:10px}.dg-question{margin-top:22px}.dg-q{margin:0 0 10px;font-weight:600}.dg-option{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;margin-bottom:6px;border:1px solid var(--dg-line);border-radius:7px;cursor:pointer;transition:border-color .12s}.dg-option:hover{border-color:#c9c3b4}.dg-option input{margin-top:5px;accent-color:var(--dg-warm)}.dg-cloze-lead{margin:0 0 14px;font-weight:600}.dg-cloze{margin:0;line-height:2.4}.dg-gap{white-space:nowrap}.dg-gap-shown{font-weight:600}.dg-gap input{border:0;border-bottom:2px solid var(--dg-warm);background:transparent;font:inherit;padding:0 2px;outline:none}.dg-table{width:100%;border-collapse:collapse;font-size:16px}.dg-table th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dg-muted);padding:8px 0}.dg-table td,.dg-table th{border-bottom:1px solid var(--dg-line)}.dg-table td{padding:11px 0}.dg-bar,.dg-table td{vertical-align:middle}.dg-bar{display:inline-block;width:120px;height:6px;margin-left:12px;border-radius:3px;background:var(--dg-line);overflow:hidden}.dg-bar-fill{display:block;height:100%;background:var(--dg-warm)}.dg-review-q{margin-bottom:20px}.dg-review-q:last-child{margin-bottom:0}.dg-right{color:var(--dg-good)}.dg-right,.dg-wrong{margin:0 0 4px;font-size:15px}.dg-wrong{color:var(--dg-bad)}.dg-why{margin:6px 0 0;font-size:15px;color:var(--dg-muted)}.dg-exchange{margin:0 0 18px;padding:16px 18px;border-left:3px solid var(--dg-line);background:#fcfbf8;border-radius:0 8px 8px 0}.dg-said{margin:0 0 10px;color:var(--dg-muted);font-style:italic}.dg-reply{margin:0;line-height:2.4}.dg-blank{display:inline-block;min-width:5.5rem;margin:0 3px;padding:3px 10px;border:0;border-bottom:2px solid #c9c3b4;background:transparent;color:var(--dg-ink);font:inherit;text-align:center;cursor:default}.dg-blank-filled{border-bottom-color:var(--dg-warm);background:#fdf6e7;border-radius:5px 5px 0 0;cursor:pointer}.dg-pool{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.dg-chip{padding:7px 14px;border:1px solid var(--dg-line);border-radius:7px;background:#fff;color:var(--dg-ink);font:inherit;font-size:16px;cursor:pointer;transition:border-color .12s}.dg-chip:hover:not([disabled]){border-color:#c9c3b4}.dg-chip[disabled]{opacity:.32;cursor:default}.dg-btn{display:inline-block;margin-top:6px;padding:11px 22px;border:1px solid var(--dg-ink);border-radius:999px;background:var(--dg-ink);color:var(--dg-paper);font:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .12s}.dg-btn:hover{opacity:.86}.dg-btn[disabled]{opacity:.45;cursor:default}.dg-btn-ghost{background:transparent;color:var(--dg-ink);border-color:#c9c3b4}.dg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}@media (max-width:640px){.dg-h1{font-size:27px}.dg-main{padding:32px 18px 72px}}.dg-steps{margin:0 0 24px;padding-left:22px}.dg-steps li{margin-bottom:14px;padding-left:4px}.dg-steps a{color:var(--dg-ink);text-underline-offset:3px}.dg-top{max-width:44rem;margin:0 auto;padding:20px 24px 0}.dg-home{color:var(--dg-muted);font-size:14px;text-decoration:none}.dg-home:hover{color:var(--dg-ink)}