.memory{max-width:880px;margin:0 auto;color:var(--ink,#243b43)}
.memory-heading{margin:16px 0 32px}.memory-eyebrow{color:var(--brand,#006889);font-size:13px;font-weight:700;letter-spacing:.06em;margin:24px 0 12px}.memory h1{font-size:40px;margin:0 0 16px}.memory h1 span{color:var(--brand,#006889)}.memory p{line-height:1.8}.memory-stats{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-block:1px solid var(--border,#ddd);font-size:14px}.memory-stats strong{font-size:26px}.memory-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.memory-modes button{text-align:left;background:#fff;border:1px solid #cbd7db;border-radius:12px;padding:22px;cursor:pointer;color:inherit}.memory-modes button[aria-pressed=true]{border:2px solid var(--brand,#006889);padding:21px;background:#eff7f8}.memory-modes strong,.memory-modes span{display:block}.memory-modes strong{font-size:18px;margin-bottom:8px}.memory-modes span{font-size:13px;line-height:1.7}.memory-settings{display:flex;gap:24px;margin:24px 0}.memory-settings label{flex:1;display:grid;gap:8px;font-size:14px}.memory-settings select{width:100%;padding:12px;border:1px solid #cbd7db;border-radius:8px;background:#fff;color:inherit}.memory-start{display:flex;align-items:center;gap:24px;margin:24px 0}.memory-start p{font-size:13px}.memory .button{min-height:44px;border-radius:8px}.memory .button.primary{background:var(--brand,#006889);color:white;border-color:var(--brand,#006889)}.memory-resume{padding:18px 0;border-bottom:1px solid var(--border,#ddd)}.memory-resume .button{margin-right:10px}.memory-catalog{margin-top:32px}.memory-catalog summary{font-weight:700;cursor:pointer;padding:16px 0}.memory-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.memory-list>button{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #e3e8e9;background:white;padding:18px 0;color:inherit;cursor:pointer;min-width:0}.memory-number{color:#7c8d95;font-size:12px}.memory-list strong,.memory-list small{display:block}.memory-list strong{font-size:15px}.memory-list small{font-size:12px;color:#65767e;margin-top:6px}.memory-status{font-size:11px;white-space:nowrap;margin-left:auto;color:var(--brand,#006889)}.memory-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.memory-top span{font-size:14px}.memory progress{width:100%;height:7px;accent-color:var(--brand,#006889)}.memory .memory-reference{font-size:32px}.memory-answer{padding:24px 20px;min-height:120px;background:#f2f6f6;border:1px solid #d5e1e4;border-radius:14px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;margin:24px 0}.memory-placeholder{color:#637b83;padding:16px 0}.memory-bank{display:flex;flex-wrap:wrap;gap:10px;min-height:64px;margin:0 0 24px}.memory-tile{border:1px solid #bbccd1;border-bottom:3px solid #b2c4ca;border-radius:9px;padding:12px 15px;font-size:17px;line-height:1.6;background:#fff;color:#254653;cursor:pointer;text-align:left;max-width:100%;overflow-wrap:anywhere}.memory-tile:hover:not(:disabled){background:#eaf4f6;border-color:#538b9a}.memory-tile.used{opacity:.28;border-style:dashed}.memory-tile.picked{border-color:#77a2ad}.memory-tile small{font-size:10px;color:#607c85;margin-right:8px}.memory button:focus-visible,.memory select:focus-visible,.memory summary:focus-visible{outline:3px solid #d39c3f;outline-offset:3px}.memory-passage{font-size:21px;line-height:2.1!important;margin:0;word-break:keep-all;overflow-wrap:anywhere}.memory-blank{display:inline-block;margin:3px 2px;padding:2px 10px;font:inherit;border:0;border-bottom:2px solid #4a8090;background:#fff;color:#006889;cursor:pointer;border-radius:4px;min-height:40px}.memory-blank:disabled{opacity:1;cursor:default}.memory-message{min-height:28px;color:#925228}.memory-feedback{padding:24px;background:#f5f0e7;border-left:4px solid #bd904b;border-radius:8px;margin:24px 0}.memory-feedback.success{background:#edf5f0;border-color:#43795b}.memory-feedback h2{font-size:22px}.memory-controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:18px 0;border-top:1px solid #dce5e8}.memory-complete{padding:40px 0}.memory-complete .actions{margin-top:28px}
@media(max-width:760px){.memory h1{font-size:32px}.memory-heading{margin-top:0}.memory-modes{gap:10px}.memory-modes button{padding:16px 12px}.memory-modes button[aria-pressed=true]{padding:15px 11px}.memory-modes strong{font-size:16px}.memory-modes span{font-size:12px}.memory-settings{gap:12px}.memory-start{display:block}.memory-start>.button{width:100%}.memory-list{grid-template-columns:1fr}.memory-stats{gap:10px 16px;font-size:12px}.memory-answer{padding:16px 12px;gap:8px}.memory-tile{font-size:16px;padding:10px 12px}.memory-passage{font-size:19px}.memory-controls{justify-content:stretch}.memory-controls>.button{flex:1;white-space:nowrap;font-size:13px}.memory-controls>.primary{flex-basis:100%}.memory-feedback{padding:18px}.memory .memory-reference{font-size:29px}}
