@font-face{font-family:Bricolage;src:url('fonts/bricolage-vf.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Fraunces;src:url('fonts/fraunces-vf.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#fbf8f1;--ink:#191919;--muted:#656158;--line:#d7d2c6;--gold:#edb537;--accent:#8a5f00;--tint:#fbefc9}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Bricolage,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0a7f8d;outline-offset:4px}button:disabled:focus-visible{outline:none}.shell{max-width:980px;margin:0 auto;padding:0 28px}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}.nav>a{text-decoration:none;font-weight:750}.nav-links{display:flex;gap:20px;flex-wrap:wrap}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted)}h1,h2,p{margin:0}h1{font:600 clamp(36px,6vw,60px)/1.05 Fraunces,serif;letter-spacing:-.04em}h2{line-height:1.25;letter-spacing:-.025em}.intro{padding:42px 0 30px}.intro h1{margin:10px 0 13px}.intro p{max-width:650px;color:var(--muted);font-size:18px}.resources{border-top:1px solid var(--ink)}.resource{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:22px;padding:25px 12px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .15s}.resource:hover{background:#f0eadd}.resource .number{font:500 32px/1 Fraunces,serif;color:var(--accent)}.resource h2{font-size:23px;margin-bottom:4px}.resource p{font-size:16px;color:var(--muted)}.resource .arrow{font-size:26px}.resource.featured{background:#1c2420;color:#fbf8f1;padding:27px 22px;margin:0 -10px;border-radius:9px;border-bottom:0}.resource.featured:hover{background:#2b3730}.resource.featured p{color:#c6d0c8}.resource.featured .number{color:var(--gold)}.downloads{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;padding:24px 0}.tip{border-left:3px solid var(--gold);padding-left:16px;font-size:15px;margin:20px 0 36px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:20px 0 32px;font-size:13px;color:var(--muted)}.flash-intro{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;padding:30px 0 24px}.flash-intro h1{font-size:42px;margin:5px 0 8px}.flash-intro p{color:var(--muted);font-size:15px}.progress{min-width:185px;text-align:right;font-size:14px}.progress strong{font-size:24px}.progress-track{height:5px;background:#ddd7c9;margin-top:8px;border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:#227d49;width:0;transition:width .2s}.filters{margin-bottom:20px}.topics{display:flex;gap:7px;flex-wrap:wrap}.topic{border:1px solid var(--line);background:transparent;border-radius:30px;padding:7px 13px;font-size:13px}.topic[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.topic .count{opacity:.65;margin-left:5px}.filter-row{display:flex;gap:10px;align-items:flex-end;margin-top:14px}.field{display:flex;flex-direction:column;gap:4px;flex:1}.field label{font-size:12px;color:var(--muted)}.field input,.field select{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;font-size:14px}.field.status-field{flex:0 1 185px}.button{border:1px solid var(--ink);border-radius:6px;background:transparent;padding:10px 17px;font-weight:650;font-size:14px;min-height:44px}.button.primary{background:var(--ink);color:white}.button:hover{background:#e9e3d6}.button.primary:hover{background:#363630}.shuffle{min-height:42px}.study-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;color:var(--muted);margin-bottom:9px}.study-meta .topic-label{color:var(--accent);font-weight:700}.card{position:relative;background:#fffdf8;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:10px;box-shadow:0 8px 22px #302b1f06;padding:30px 36px;min-height:335px;display:flex;flex-direction:column}.card .prompt-type{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.card h2{font:500 clamp(24px,3.5vw,34px)/1.2 Fraunces,serif;max-width:790px;outline:none}.answer{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.answer p{white-space:pre-line;font-size:18px;line-height:1.6;max-width:780px}.source{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted);margin-top:18px;line-height:1.5}.source a{color:var(--accent)}.reveal-row{margin-top:auto;padding-top:25px;display:flex;align-items:center;gap:14px}.reveal-row .hint{font-size:12px;color:var(--muted)}.rating-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px}.rating-actions{display:flex;gap:9px}.again{border-color:#a04e26;color:#964a24}.known{background:#227d49!important;border-color:#227d49;color:white}.known:hover{background:#1c673b!important}.subtle{font-size:13px;border:0;background:transparent;color:var(--muted);padding:10px;min-height:44px}.under-card{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);padding:20px 0 27px}.under-card button{font-size:12px;border:0;padding:0;background:none;text-decoration:underline;color:var(--muted)}.empty{padding:42px 20px;text-align:center;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.empty h2{font:500 30px Fraunces,serif;margin-bottom:12px}.empty p{color:var(--muted);margin-bottom:22px}.empty .actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}[hidden]{display:none!important}.storage-note{font-size:12px;color:#964a24;margin:10px 0}.player{width:100%;display:block;border-radius:10px;background:#15151a;aspect-ratio:16/9}.video-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 32px;font-size:14px}.video-description{max-width:720px;color:var(--muted);font-size:16px;margin:0 0 30px}noscript{display:block;padding:20px;border:1px solid #a04e26}
@media(max-width:650px){.shell{padding:0 18px}.nav{align-items:flex-start;gap:12px;padding:17px 0}.nav-links{gap:12px;font-size:12px}.intro{padding:32px 0 25px}.intro p{font-size:16px}.resource{grid-template-columns:30px 1fr auto;gap:12px;padding:20px 3px}.resource h2{font-size:20px}.resource p{font-size:14px}.resource.featured{padding:23px 13px;margin:0 -5px}.flash-intro{align-items:flex-start;padding:24px 0 20px;gap:14px}.flash-intro h1{font-size:34px}.progress{min-width:115px;font-size:11px;padding-top:10px}.progress strong{font-size:20px}.topic{font-size:12px;padding:7px 10px}.filter-row{flex-wrap:wrap;gap:8px}.field{flex:1 1 100%}.field.status-field{flex:1}.shuffle{flex:0}.card{padding:24px 22px;min-height:340px}.card h2{font-size:27px}.answer p{font-size:17px}.source{display:block}.rating-row{align-items:stretch}.rating-actions{flex:1;justify-content:flex-end}.rating-actions .button{padding:10px 12px}.under-card{flex-direction:column;gap:9px}.hint{display:none}.downloads{gap:12px;font-size:13px}.study-meta{font-size:12px}.video-links{gap:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
