:root{--crimson:#9b1b2e;--crimson-dark:#7a1524;--crimson-deeper:#5c0e1a;--crimson-soft:#f8e8eb;--ink:#1a1214;--muted:#6b5a5e;--paper:#fff;--paper-soft:#faf7f7;--line:#ead9dc;--radius:12px;--shadow:0 8px 24px #1a121414;color:var(--ink);background:var(--paper-soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(1200px 400px at 50% -80px, var(--crimson-soft), transparent), var(--paper-soft);min-height:100vh;margin:0}#app{max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.pad{padding:2rem 0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--crimson);margin:0 0 .35rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:700}.home-header h1,.study-header h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.lede{color:var(--muted);margin:.75rem 0 0}.content-ver{margin:.5rem 0 0;font-size:.85rem}.muted{color:var(--muted)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1.5rem;padding:1.1rem 1.15rem 1.25rem}.panel h2{color:var(--crimson-dark);margin:0 0 .85rem;font-size:1.05rem}.deck-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.deck-btn{text-align:left;border:1px solid var(--line);background:var(--paper-soft);width:100%;color:inherit;cursor:pointer;font:inherit;border-radius:10px;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.65rem;padding:.7rem .8rem;transition:border-color .15s,background .15s;display:grid}.deck-btn:hover,.deck-btn:focus-visible{border-color:var(--crimson);background:#fff;outline:none}.deck-level{background:var(--crimson);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.deck-title{font-weight:600}.deck-count{color:var(--muted);white-space:nowrap;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem}.cumulative .lock{background:var(--crimson-soft);color:var(--crimson-dark);border-radius:8px;margin:.5rem 0 0;padding:.65rem .75rem;font-size:.95rem}.btn{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem 1.15rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.95rem;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--crimson);border-color:var(--crimson);color:#fff}.btn.primary:hover:not(:disabled),.btn.primary:focus-visible:not(:disabled){background:var(--crimson-dark);border-color:var(--crimson-dark);outline:none}.linkish{appearance:none;color:var(--crimson);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;font-weight:600}.home-footer{text-align:center;margin-top:1.75rem}.study-header{gap:.75rem;margin-bottom:1rem;display:grid}.study-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;min-height:14rem;padding:1.35rem 1.25rem 1.5rem;display:flex}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);background:var(--crimson-soft);border-radius:999px;align-self:flex-start;padding:.3rem .55rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.question{margin:0;font-size:1.35rem;line-height:1.35}.answer{border-top:1px solid var(--line);padding-top:1rem}.answer p{margin:0 0 .75rem;font-size:1.05rem}.source{color:var(--crimson);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem;font-weight:600}.study-nav{justify-content:space-between;gap:.75rem;margin-top:1.15rem;display:flex}.error{color:var(--crimson-dark)}.answer-attribution{color:var(--muted);text-align:right;margin:.65rem 0 0;font-size:.95em}.answer-attribution .cit-chip{font-weight:700}.cit-chip{appearance:none;color:var(--crimson-deeper);font:inherit;font-weight:700;line-height:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:0;padding:0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1.5px;display:inline}.cit-chip:hover,.cit-chip:focus-visible{color:var(--crimson-dark);outline:2px solid var(--crimson-soft);outline-offset:2px}.cit-sheet{z-index:40;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.cit-backdrop{cursor:pointer;background:#1a121473;border:0;margin:0;padding:0;position:absolute;inset:0}.cit-panel{z-index:1;background:var(--paper);border-radius:16px 16px 0 0;width:min(100%,40rem);max-height:min(78vh,32rem);margin:0;padding:1.15rem 1.25rem 1.5rem;animation:.2s ease-out cit-sheet-in;position:relative;overflow:auto;box-shadow:0 -8px 32px #1a12142e}@keyframes cit-sheet-in{0%{opacity:.85;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cit-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.cit-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--crimson);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.cit-close{appearance:none;border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem;font-weight:600}.cit-close:hover,.cit-close:focus-visible{border-color:var(--crimson);outline:none}.cit-title{color:var(--crimson-deeper);margin:0 0 .65rem;font-size:1.2rem;line-height:1.3}.cit-text{white-space:pre-wrap;margin:0 0 1rem;font-size:1.05rem;line-height:1.5}.cit-source{color:var(--crimson);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;font-weight:600}@media (width>=640px){.cit-sheet{align-items:center;padding:1.5rem}.cit-panel{border-radius:var(--radius);max-height:min(70vh,28rem)}}#feedback-root{z-index:50;position:relative}.fb-trigger{z-index:51;appearance:none;border:1px solid var(--crimson);background:var(--paper);color:var(--crimson-dark);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:.55rem 1rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem;font-weight:700;position:fixed;bottom:1rem;right:1rem}.fb-trigger:hover,.fb-trigger:focus-visible{background:var(--crimson-soft);outline:none}.fb-sheet{z-index:52;justify-content:center;display:flex;position:fixed;inset:0}.fb-sheet--desktop{pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:1.25rem}.fb-sheet--desktop .fb-backdrop{display:none}.fb-sheet--desktop .fb-panel{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--line);width:min(22rem,100vw - 2.5rem);max-height:min(70vh,32rem);animation:.18s ease-out fb-in;overflow:auto;box-shadow:0 12px 36px #1a121429}.fb-sheet--mobile{align-items:stretch}.fb-sheet--mobile .fb-panel{z-index:1;background:var(--paper);border-radius:0;width:100%;height:100%;max-height:none;padding:1.15rem 1.15rem 2rem;animation:.18s ease-out fb-in;position:relative;overflow:auto}.fb-backdrop{cursor:pointer;background:#1a121473;border:0;margin:0;padding:0;position:absolute;inset:0}.fb-panel{background:var(--paper);padding:1.1rem 1.15rem 1.25rem;position:relative}@keyframes fb-in{0%{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fb-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.fb-title{color:var(--crimson-deeper);margin:0;font-size:1.15rem}.fb-preview{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;max-height:40vh;margin:0 0 1rem;padding:.75rem;overflow:auto}.fb-preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.fb-preview-body{pointer-events:none;font-size:.9rem}.fb-preview-body .study-nav,.fb-preview-body .cit-sheet,.fb-preview-body #btn-reset{display:none}.fb-label{color:var(--muted);margin:.65rem 0 .3rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;display:block}.fb-req{color:var(--crimson);text-transform:lowercase;font-weight:600}.fb-input,.fb-textarea{border:1px solid var(--line);background:var(--paper-soft);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .65rem;font-size:.95rem;display:block}.fb-input:focus-visible,.fb-textarea:focus-visible{outline:2px solid var(--crimson-soft);border-color:var(--crimson)}.fb-context{color:var(--muted);background:#f3ecee;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.fb-textarea{resize:vertical;min-height:6rem;line-height:1.4}.fb-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.fb-error{color:var(--crimson-dark);margin:.65rem 0 0;font-size:.9rem}.fb-thanks{background:var(--crimson-soft);color:var(--crimson-dark);text-align:center;border-radius:8px;margin:1rem 0 .25rem;padding:.85rem .9rem;font-weight:600}
