*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f4f1ea;color:#1c2434;line-height:1.5}a{color:#2f6f5e}.wrap{max-width:920px;margin:0 auto;padding:24px 18px 64px}.center{max-width:380px;margin:12vh auto;padding:0 18px}h1{font-size:24px;margin:0 0 4px}h2{font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:#5b6472;margin:28px 0 12px}.muted{color:#6b7280}.card{background:#fff;border:1px solid #e6e1d6;border-radius:12px;padding:16px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.tile{background:#fff;border:1px solid #e6e1d6;border-radius:12px;padding:16px}.tile .label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.tile .value{font-size:26px;font-weight:600;margin-top:4px}.pos{color:#2f6f5e}.neg{color:#b03a2e}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid #efeadf;font-size:14px;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}td.num,th.num{text-align:right;white-space:nowrap}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:9px 10px;border:1px solid #d5cfc2;border-radius:8px;background:#fff}.row{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:end}.field label{display:block;font-size:12px;color:#6b7280;margin-bottom:3px}button.primary{background:#2f6f5e;color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer}button.primary:disabled{opacity:.5;cursor:default}button.link{background:none;border:none;color:#b03a2e;cursor:pointer;padding:0;font-size:13px}.err{color:#b03a2e;font-size:14px;margin-top:8px}.answer{background:#fbf9f4;border:1px solid #e6e1d6;border-radius:10px;padding:14px;margin-top:12px}.topbar{display:flex;justify-content:space-between;align-items:baseline}.badge{display:inline-block;font-size:12px;padding:1px 8px;border-radius:20px;background:#eef3f1;color:#2f6f5e}.badge.soon{background:#fdecea;color:#b03a2e}.stack>*+*{margin-top:10px}