:root{--bg: var(--tg-theme-bg-color, #f6f4f1);--card: var(--tg-theme-secondary-bg-color, #ffffff);--text: var(--tg-theme-text-color, #22212a);--muted: var(--tg-theme-hint-color, #8a8894);--accent: var(--tg-theme-button-color, #7c6cf0);--accent-text: var(--tg-theme-button-text-color, #ffffff);--border: color-mix(in srgb, var(--text) 12%, transparent)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:480px;margin:0 auto;padding:16px 16px 32px;min-height:100dvh}.center{display:flex;align-items:center;justify-content:center;text-align:center}.muted{color:var(--muted)}.small{font-size:13px;margin:8px 2px}.error{color:#d64545;font-size:14px}.sent{font-weight:600}.card{background:var(--card);border-radius:20px;padding:22px 20px;box-shadow:0 6px 24px #0000000f}.card h2{margin:6px 0 10px;font-size:21px;line-height:1.3}.blocks p{margin:0 0 12px;line-height:1.5;font-size:16px}.blocks h3{margin:0 0 10px}.blocks blockquote{margin:0 0 12px;padding:8px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:0 10px 10px 0}.appear{animation:appear .25s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.progress{height:6px;border-radius:3px;background:color-mix(in srgb,var(--accent) 18%,transparent);overflow:hidden;margin-top:4px}.progress-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.q-image{width:100%;border-radius:14px;margin-bottom:12px;display:block}.q-text{margin-top:0}.options{display:flex;flex-direction:column;gap:10px;margin:14px 0 4px}.option{text-align:left;font-size:16px;line-height:1.35;padding:14px 16px;border-radius:14px;border:1.5px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,transform .06s}.option:active{transform:scale(.985)}.option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.btn{display:block;width:100%;padding:14px 16px;margin-top:12px;border-radius:14px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .06s}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.ghost{background:transparent;color:var(--muted)}.label{display:block;font-size:14px;font-weight:600;margin-top:12px}.input{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:16px;font-family:inherit}.input:focus{outline:none;border-color:var(--accent)}input[type=datetime-local].input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:47px}.remembered{margin:4px 0 8px}.done-mark{float:right;opacity:.6}.article-title{font-size:22px;line-height:1.25;margin:4px 0 10px}.article .blocks p{line-height:1.55}.info-card{border:1.5px solid var(--border)}.link-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;font-weight:600;font-size:15px;transition:border-color .15s}.link-btn:active{border-color:var(--accent)}.link-arrow{opacity:.5}.result-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
