.gloss-term{color:var(--ink);font:inherit;text-underline-offset:.22em;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-radius:3px;padding:0;-webkit-text-decoration:underline dotted #b5853c80;text-decoration:underline dotted #b5853c80;text-decoration-thickness:1.5px;transition:background-color .12s,text-decoration-color .12s}.gloss-term:hover,.gloss-term[aria-expanded=true]{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);background-color:#b5853c1a}.gloss-hint{font-family:var(--f-mono);letter-spacing:.04em;color:var(--text-decorative);border-bottom:1px solid var(--border-hairline);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:14px;font-size:11px;animation:.3s fadeIn;display:flex}.gloss-hint__dot{border:1.5px dotted var(--brass);border-radius:50%;flex-shrink:0;width:6px;height:6px}.gloss-hint__dismiss{font-family:var(--f-mono);letter-spacing:.04em;color:var(--brass-deep);border:1px solid var(--brass);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:600;transition:color .12s,background-color .12s}.gloss-hint__dismiss:hover{color:var(--parchment);background:var(--brass)}.gloss-slip__eyebrow{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-decorative);margin-bottom:8px;font-size:11px}.gloss-slip__term{font-family:var(--f-serif);color:var(--ink);margin-bottom:8px;font-size:19px;font-weight:500;line-height:1.2}.gloss-slip__def{color:var(--ink);font-size:14.5px;line-height:1.5}.gloss-slip__rule{background:var(--border-hairline);height:1px;margin:14px 0}.gloss-save-row{align-items:center;min-height:38px;display:flex}.gloss-save{color:var(--brass-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:500;transition:opacity .12s;display:inline-flex}.gloss-save:hover{opacity:.7}.gloss-save svg{stroke:currentColor;stroke-width:1.5px;fill:none;flex-shrink:0;width:16px;height:16px}.gloss-save--saved{color:var(--heartwood);cursor:default}.gloss-save--saved:hover{opacity:1}.gloss-nudge{color:var(--text-decorative);font-size:12.5px;line-height:1.45}.gloss-nudge a{color:var(--brass-deep);text-underline-offset:2px;white-space:nowrap;font-weight:500;text-decoration:underline}.gloss-nudge__lockrow{color:var(--text-decorative);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.gloss-nudge__lockrow svg{stroke:currentColor;stroke-width:1.5px;fill:none;flex-shrink:0;width:15px;height:15px}.gloss-pop{z-index:1000;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:12px;width:320px;max-width:calc(100vw - 24px);padding:20px;animation:.15s ease-out glossPopIn;position:fixed;box-shadow:0 1px 2px #0f17140d,0 10px 28px #0f17141a,0 24px 48px #0f17140f}@keyframes glossPopIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gloss-pop__notch{background:var(--surface-card);width:13px;height:13px;position:absolute;transform:rotate(45deg)}.gloss-pop__notch--below{border-right:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);bottom:-7px}.gloss-pop__notch--above{border-left:1px solid var(--border-hairline);border-top:1px solid var(--border-hairline);top:-7px}.gloss-sheet-catcher{z-index:1000;background:#0f17140f;animation:.15s fadeIn;position:fixed;inset:0}.gloss-sheet{z-index:1001;background:var(--surface-card);border-top:1px solid var(--border-hairline);padding:22px 22px calc(22px + env(safe-area-inset-bottom,0px));border-top-left-radius:16px;border-top-right-radius:16px;animation:.2s ease-out glossSheetIn;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0f171429}@keyframes glossSheetIn{0%{transform:translateY(100%)}to{transform:none}}.gloss-sheet__handle{background:var(--border-stronger);border-radius:999px;width:36px;height:4px;margin:0 auto 16px}.study-wrap{flex-direction:column;align-items:center;gap:18px;display:flex}.study-track{background:var(--border-hairline);border-radius:999px;width:min(520px,100%);height:3px;overflow:hidden}.study-track__fill{background:var(--brass);height:100%;transition:width .3s}.study-deck{perspective:1400px;width:min(520px,100%);height:360px}.study-card{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .52s cubic-bezier(.2,.7,.2,1);position:relative}.study-card.is-flipped{transform:rotateY(180deg)}.study-face{backface-visibility:hidden;background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;padding:28px;display:flex;position:absolute;inset:0}.study-face--back{transform:rotateY(180deg)}.study-face__eyebrow{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-decorative);justify-content:space-between;font-size:11px;display:flex}.study-face__term-front{text-align:center;font-family:var(--f-serif);color:var(--ink);flex:1;justify-content:center;align-items:center;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.15;display:flex}.study-face__hint{text-align:center;color:var(--text-decorative);font-size:13px}.study-face__term-back{font-family:var(--f-serif);color:var(--ink);margin:10px 0 12px;font-size:20px;font-weight:500}.study-face__def{color:var(--ink);font-size:16px;line-height:1.55;overflow-y:auto}.study-ctrl{justify-content:center;align-items:center;gap:10px;width:min(520px,100%);min-height:92px;display:flex}.study-flip-btn{border:1px solid var(--border-stronger);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:12px 26px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .12s}.study-flip-btn:hover{background:#0f17140a}.study-grades{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.study-grade{border:1px solid var(--border-stronger);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;transition:background-color .12s;display:flex}.study-grade:hover{background:#b5853c14}.study-grade--key{border-color:var(--brass)}.study-grade b{color:var(--ink);font-size:14px;font-weight:500}.study-grade span{font-family:var(--f-mono);color:var(--text-decorative);font-size:10px}@media (prefers-reduced-motion:reduce){.study-card{transition:opacity .2s}.study-card.is-flipped{transform:none}}
