:root{--color-bg:#faf6ee;--color-surface:#fffdf9;--color-surface-alt:#f0e6d2;--color-border:#e8ddc7;--color-text:#3d2e1f;--color-text-secondary:#7a5a33;--color-text-muted:#a68a6a;--color-accent:#c17a4f;--color-accent-hover:#a8663f;--color-on-accent:#fff8f0;--color-correct:#c17a4f;--color-unsure:#d9b568;--color-incorrect:#b0574a;--font-serif:Georgia,"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf6ee;background-color:var(--color-bg);color:#3d2e1f;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-sans);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.progress-bar{background-color:var(--color-surface-alt);border-radius:9px;display:flex;height:18px;overflow:hidden;width:100%}.progress-segment{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;transition:flex .3s ease-in-out}.progress-segment+.progress-segment{border-left:1px solid var(--color-bg)}.progress-correct{background-color:var(--color-correct)}.progress-unsure{background-color:var(--color-unsure)}.progress-incorrect{background-color:var(--color-incorrect)}.progress-untouched{background-color:initial}.segment-count{color:var(--color-on-accent);font-size:11px;font-weight:700;padding:0 3px;white-space:nowrap}.progress-untouched .segment-count{color:var(--color-text-muted)}.paginated-cards{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:30px;padding:15px}.paginated-cards h2{color:var(--color-text);font-family:var(--font-serif);font-size:1.8rem;font-weight:400;margin-bottom:15px;text-align:center}.paginated-cards ul{list-style:none;margin:0;padding:0}.paginated-cards .card-item{border-bottom:1px solid var(--color-border);padding:10px}.paginated-cards .card-item:last-child{border-bottom:none}.card-content{color:var(--color-text);font-size:1rem}.pagination-controls{align-items:center;display:flex;justify-content:center;margin-top:15px}.pagination-controls button{background-color:var(--color-accent);border:none;border-radius:6px;color:var(--color-on-accent);cursor:pointer;margin:0 10px;padding:8px 12px;transition:background-color .2s}.pagination-controls button:disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:default}.pagination-controls span{color:var(--color-text-secondary);font-size:1rem}.card-item{padding:2rem;text-align:left}.card-item li{list-style:disc;margin-left:3rem;text-align:left}.card-item img{max-width:100%}.flashcard-container{cursor:pointer;height:200px;margin:2rem auto;perspective:1000px;position:relative;width:300px}.flashcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.68,-.55,.265,1.55);width:100%}.flashcard.flipped{transform:rotateY(180deg)}.card-face{align-items:center;backface-visibility:hidden;border-radius:10px;box-sizing:border-box;color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-serif);font-size:1.2rem;height:100%;justify-content:safe center;line-height:1.55;overflow:scroll;padding:1.5rem;position:absolute;text-align:center;width:100%}.back,.front{background-color:var(--color-surface)}.back{transform:rotateY(180deg)}.card-context{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;top:.75rem}.card-context,.flip-hint{color:var(--color-text-muted);font-family:var(--font-sans);left:0;position:absolute;right:0}.flip-hint{bottom:.75rem;font-size:.8rem}.flashcard-overview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;margin:20px auto;max-width:600px;width:100%}.card-meta{align-items:center;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:5px 10px}.bookmark-button{background:#0000;border:none;color:var(--color-accent);cursor:pointer;font-size:1.5rem;padding:0}.bookmark-button:hover{opacity:.8}.hide-toggle-button{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.2rem;margin-left:8px;padding:0}.hide-toggle-button:hover{color:var(--color-incorrect)}.progress-slider{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:8px}.progress-slider input[type=range]{cursor:pointer;width:150px}.overview-content{display:flex;flex-wrap:wrap}.flashcard-side{box-sizing:border-box;color:var(--color-text);flex:1 1 260px;font-family:var(--font-serif);font-size:1.05rem;min-width:0;padding:15px}.card-face img,.flashcard-side img{display:block;height:auto;margin:.5rem auto;max-width:100%}.flashcard-side.front{background-color:var(--color-bg);border-right:1px solid var(--color-border)}.flashcard-side.back{background-color:var(--color-surface)}@media (max-width:480px){.flashcard-side.front{border-bottom:1px solid var(--color-border);border-right:none}}.multiple-choice-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin:20px auto;max-width:600px;overflow:scroll;padding:20px;position:relative}.hide-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;transition:color .2s;width:2rem;z-index:1}.hide-button:hover{color:var(--color-incorrect)}.card-meta{background:none;padding:0}.question{color:var(--color-text);font-family:var(--font-serif);font-size:1.25rem;margin-bottom:20px}.options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.option-label{align-items:center;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1rem;padding:8px;text-align:left;transition:background-color .2s}.option-label input{margin-right:10px}.option-label.correct{background-color:color-mix(in srgb,var(--color-correct) 18%,#0000);color:var(--color-text)}.option-label.incorrect{background-color:color-mix(in srgb,var(--color-incorrect) 18%,#0000);color:var(--color-text)}.submit-button{background:var(--color-accent);border:none;border-radius:8px;color:var(--color-on-accent);cursor:pointer;padding:10px 20px;transition:background .2s}.submit-button:hover{background:var(--color-accent-hover)}.submit-button:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.result{font-size:1.1rem;font-weight:700;margin-top:20px;text-align:center}.correct-msg{color:var(--color-correct)}.incorrect-msg{color:var(--color-incorrect)}.explanation{font-size:1.1rem;font-weight:400}.next-button{background:var(--color-accent);border:none;border-radius:8px;bottom:1rem;color:var(--color-on-accent);cursor:pointer;margin-top:20px;padding:8px 16px;position:absolute;right:1rem;transition:background .2s}.next-button:hover{background:var(--color-accent-hover)}.set-overview{margin:30px auto;max-width:600px;padding:20px;text-align:center}.set-overview h1{color:var(--color-text);font-family:var(--font-serif);font-size:2.2rem;font-weight:400;margin-bottom:10px}.set-overview .description{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:20px}.set-overview .total-cards{color:var(--color-text-secondary);font-size:1rem;margin-bottom:20px}.study-button{background:var(--color-accent);border-radius:8px;color:var(--color-on-accent);display:inline-block;font-weight:700;margin-top:20px;padding:10px 24px;text-decoration:none;transition:background .2s}.study-button:hover{background:var(--color-accent-hover)}.card-preview-section{margin-top:40px;text-align:left}.card-preview-section h2{color:var(--color-text);font-family:var(--font-serif);font-size:1.8rem;font-weight:400;margin-bottom:15px}.cards-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.card-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;padding:10px;transition:border-color .2s;width:calc(33.33% - 10px)}.card-preview:hover{border-color:var(--color-accent)}.pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.pagination button{background:var(--color-surface-alt);border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;padding:5px 10px;transition:background .2s}.pagination button:hover{background:var(--color-border)}.pagination span{color:var(--color-text-secondary);font-size:1rem}.set-list{margin:0 auto;max-width:600px;padding:20px}.set-list h1{color:var(--color-text);font-size:2.2rem;margin-bottom:30px;text-align:center}.set-list h1,.set-list-section{font-family:var(--font-serif);font-weight:400}.set-list-section{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:1.3rem;margin:0 0 12px;padding-bottom:6px}.set-list ul{list-style:none;padding:0}.set-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:15px;padding:15px;transition:border-color .2s}.set-list li:hover{border-color:var(--color-accent)}.set-list a{color:inherit;display:block;text-decoration:none}.set-list h2{color:var(--color-text);font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin:0 0 10px}.set-list p{color:var(--color-text-muted);font-size:1rem;margin:0 0 10px}.book-links{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.book-link{border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);display:inline-block;font-size:.85rem;padding:4px 12px;transition:border-color .2s,color .2s}.book-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.study-mode{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin:20px auto;max-width:600px;padding:20px;text-align:center}.study-mode h2{color:var(--color-text);font-family:var(--font-serif);font-weight:400}.learning-container{background:var(--color-bg);display:flex;flex-direction:column;gap:.5rem;height:96vh;overflow:hidden;width:100%}.study-position{align-items:center;color:var(--color-text-muted);display:flex;font-size:.85rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.02em;padding-top:.75rem;text-align:center}.filter-toggle{background:#0000;border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:normal;padding:2px 10px}.filter-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-toggle.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.study-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:.5rem auto 0;max-width:min(70vw,480px);padding:.75rem 1rem}.study-filters-group{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.study-filters-label{color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.study-filters-group label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;font-weight:400}.study-filters-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.9rem;padding:6px 8px}.flashcard-container{flex:1 1;height:auto;margin:.5rem auto;max-height:55vh;width:min(70vw,480px)}.filter-panel{gap:15px;margin-top:20px}.filter-group,.filter-panel{display:flex;flex-direction:column}.filter-group{align-items:flex-start}.filter-group.checkboxes{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;justify-content:space-between}input[type=checkbox]{margin-right:.5rem}.filter-group label{color:var(--color-text-secondary);font-weight:700;margin-bottom:5px}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);padding:8px;width:100%}.end a,.end button,.filter-panel button{background:var(--color-accent);border:none;border-radius:8px;color:var(--color-on-accent);cursor:pointer;display:inline-block;font-weight:700;padding:10px 20px;text-decoration:none;transition:background .2s}.end a:hover,.end button:hover,.filter-panel button:hover{background:var(--color-accent-hover)}.study-controls{display:flex;justify-content:space-around;margin-top:.5rem}.study-controls button{border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:10px 20px;transition:filter .2s}.study-controls button:hover{filter:brightness(.95)}.btn-incorrect,.btn-unsure{background:var(--color-surface-alt);color:var(--color-text-secondary)}.btn-correct{background:var(--color-accent);color:var(--color-on-accent)}
/*# sourceMappingURL=main.a55ed250.css.map*/