@font-face{font-family:Inter;src:url("../vendor/fonts/inter-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url("../vendor/fonts/inter-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Lora;src:url("../vendor/fonts/lora-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url("../vendor/fonts/lora-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
:root{--paper:#fffefa;--warm:#f4f0e7;--ink:#24384a;--ink-2:#486277;--line:#d9d0c1;--rust:#9b493d;--bs-body-font-family:Inter,sans-serif;--bs-body-color:#292724;--bs-body-bg:var(--warm);--bs-link-color:#365a73;--bs-link-hover-color:#1d3d55}
body{background-color:var(--warm);background-image:linear-gradient(rgba(93,75,48,.025) 1px,transparent 1px);background-size:100% 28px;min-height:100vh}.paper-nav,.paper-panel,.modal-content{background:var(--paper)}.paper-nav{box-shadow:0 1px 8px rgba(48,39,29,.05)}.scribe-brand,h1,h2,.term-input{font-family:Lora,serif}.scribe-brand{font-weight:600;color:var(--ink)}.paper-panel{border:1px solid var(--line);border-radius:.65rem;box-shadow:0 3px 15px rgba(55,45,32,.06)}.eyebrow,.classification{text-transform:uppercase;letter-spacing:.1em;color:#756b5e;font-size:.73rem;font-weight:600;margin-bottom:.25rem}.btn-ink{--bs-btn-color:#fff;--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-hover-bg:#182c3d;--bs-btn-hover-border-color:#182c3d}.btn-outline-ink{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ink);--bs-btn-hover-border-color:var(--ink)}.form-control:focus,.form-select:focus,.btn:focus-visible,a:focus-visible{box-shadow:0 0 0 .25rem rgba(50,83,108,.24);border-color:var(--ink-2)}.auth-wrap{max-width:520px;margin:5vh auto}.note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.note-card{padding:1.25rem;min-width:0}.note-card h2{font-size:1.3rem}.note-card h2 a{text-decoration:none;color:var(--ink)}.note-preview{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;max-height:11rem}.note-preview table,.note-reading table{width:100%;border-collapse:collapse}.note-preview th,.note-preview td,.note-reading th,.note-reading td{border:1px solid var(--line);padding:.35rem}.tag,.tag-check{display:inline-block;background:#eee8da;border:1px solid #ded4c0;color:#514a3e;border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.tag-check{cursor:pointer}.tag-check:has(input:checked){background:var(--ink);color:#fff}.tag-check input{margin-right:.2rem}.empty-state{text-align:center;padding:4rem 1rem}.empty-state>i{font-size:3rem;color:#9b9183}.markdown-editor{min-height:20rem;resize:vertical;overflow-y:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.note-reading{font-family:Lora,serif;font-size:1.06rem;line-height:1.7;overflow-wrap:anywhere}.note-reading pre,.note-preview pre{white-space:pre-wrap;background:#f2eee6;border:1px solid var(--line);padding:1rem}.back-link{text-decoration:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.timeline{position:relative;margin-left:.55rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.timeline-item{position:relative;padding-left:1.5rem;margin-bottom:1rem}.timeline-dot{position:absolute;left:-.32rem;top:1.2rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--ink)}.danger-zone{border:1px solid #deb5ae;border-radius:.5rem;padding:1rem;background:#fff9f8}.danger-header{background:#fbe8e5}.export-menu{min-width:230px}.markdown-guide h3{font-size:1rem;margin-top:1rem}.markdown-guide pre{background:#f3efe6;padding:.75rem;border-radius:.35rem}.alert-paper{background:#ece7d9;border-color:#d6cbb7}.note-picker{max-height:14rem;overflow:auto;border:1px solid var(--line);border-radius:.4rem;padding:.5rem}.note-picker label{display:block;padding:.35rem}.flashcard{position:relative;max-width:820px;min-height:360px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:1rem;box-shadow:0 10px 32px rgba(45,37,27,.12);padding:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:auto}.flash-face{font-family:Lora,serif;font-size:clamp(1.25rem,3vw,2.2rem);max-height:70vh;overflow:auto;overflow-wrap:anywhere}.flash-face table{font-size:1rem}.flip-hint{position:absolute;bottom:1rem;font-size:.8rem;color:#777}.study-status{max-width:820px;margin:0 auto .75rem;display:flex;justify-content:space-between}.choice{border:1px solid var(--line);border-radius:.4rem;padding:.65rem;cursor:pointer}.choice:has(input:focus-visible){outline:3px solid rgba(50,83,108,.35);outline-offset:2px}.answer-panel{border-left:4px solid var(--ink-2);padding-left:1rem}.question-assessed{opacity:.7}.print-settings{top:1rem}.modal label{width:100%}.table-responsive{overscroll-behavior-inline:contain}.note-reading table,.note-preview table{display:block;max-width:100%;overflow-x:auto}.btn-close:focus-visible,.form-check-input:focus-visible{box-shadow:0 0 0 .25rem rgba(50,83,108,.24)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:767px){.note-reading{padding:1.2rem!important}.flashcard{min-height:300px;padding:2rem 1rem}.section-heading{align-items:start;flex-direction:column}.navbar-text{display:none}}
/* Notes and snippets */
.filter-chip{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:var(--paper-deep);font-size:.82rem}.note-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;padding:1rem}.note-card-main{min-width:0}.note-row{align-items:center}.note-row h2{font-size:1.08rem;margin-bottom:.25rem}.note-row-actions{display:flex;gap:.4rem;align-items:flex-start}.detail-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);gap:.2rem}.detail-tabs a{white-space:nowrap;padding:.8rem 1rem;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}.detail-tabs a.active{color:var(--ink);border-color:var(--accent);font-weight:700}.detail-tabs span{font-size:.75rem;background:var(--paper-deep);border-radius:999px;padding:.1rem .4rem}.snippet-timeline{position:relative;margin-left:1rem}.snippet-timeline:before{content:"";position:absolute;left:1rem;top:1rem;bottom:1rem;width:2px;background:var(--line)}.snippet-item{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;margin-bottom:1.2rem}.snippet-marker{position:relative;z-index:1;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 .75rem Inter}.snippet-card{padding:1.15rem;min-width:0}.snippet-collaboration{border-top:1px solid var(--line);padding-top:.5rem}.nested-comments{display:grid;gap:.65rem;padding-left:1rem;border-left:2px solid var(--line)}.comment-card{position:relative}.btn-icon{border:0;padding:.2rem .35rem}.markdown-preview{min-height:14rem;border:1px solid var(--line);border-radius:.5rem;padding:1rem;background:#fff}.editor-tabs{border-bottom:0}.editor-tabs .nav-link{padding:.35rem .7rem}.tag-results{position:absolute;z-index:20;width:calc(100% - 2rem);max-height:14rem;overflow:auto;box-shadow:var(--shadow)}.tag-chooser{position:relative}.tag-chip{border:0;cursor:pointer}.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.tag-cloud-item{font-size:calc(.75rem * var(--tag-weight,1));border:0}.reference-row{display:flex}.rendered-note>:last-child{margin-bottom:0}
@media(max-width:575.98px){.note-card{grid-template-columns:auto minmax(0,1fr)}.note-row-actions{grid-column:2;justify-self:end}.snippet-timeline{margin-left:0}.snippet-item{gap:.55rem}.snippet-card{padding:.85rem}.detail-tabs a{padding:.7rem}}
/* Focused flashcard runs */
.study-shell{max-width:900px;margin:0 auto}.study-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:2rem}.study-header>:last-child{justify-self:end}.practice-stage{perspective:1400px;min-height:520px;display:grid;place-items:center}.practice-card-wrap{width:min(100%,760px);animation:cardEnter .38s ease both}.practice-card-wrap.card-leaving{animation:cardLeave .32s ease both}.practice-card{position:relative;min-height:380px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.practice-card.flipped{transform:rotateY(180deg)}.practice-face{position:absolute;inset:0;backface-visibility:hidden;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,4rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:auto}.practice-back{transform:rotateY(180deg)}.text-face{position:relative;text-align:left;align-items:stretch}.practice-assessment{text-align:center;margin-top:1.5rem}.result-panel{text-align:center;padding:clamp(2rem,6vw,5rem)}.result-ring{width:9rem;height:9rem;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.5rem;background:conic-gradient(var(--accent) calc(var(--score)*1%),var(--paper-deep) 0);position:relative}.result-ring:after{content:"";position:absolute;inset:.7rem;border-radius:50%;background:#fff}.result-ring strong{position:relative;z-index:1;font-size:1.6rem}.result-list{max-width:560px;margin-inline:auto;text-align:left}@keyframes cardEnter{from{opacity:0;transform:translateX(70px)}to{opacity:1;transform:translateX(0)}}@keyframes cardLeave{to{opacity:0;transform:translateX(-90px)}}
@media(max-width:575.98px){.study-header{grid-template-columns:auto 1fr auto}.study-score{font-size:.8rem}.practice-card{min-height:430px}.practice-assessment .btn{font-size:.9rem;padding:.6rem}.practice-face{padding:1.25rem}}
