.mobile-reader{--reader-topic-color:#3f74c5;--reader-gutter:clamp(1.25rem, 5.5vw, 2.5rem);inline-size:min(100%,44rem);padding:0 var(--reader-gutter) calc(6rem + env(safe-area-inset-bottom));color:var(--color-text);margin-inline:auto}.mobile-reader [hidden]{display:none!important}.reader-context-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--color-border);min-block-size:3.5rem;font-family:var(--font-interface);display:flex}.reader-context{align-items:center;gap:var(--space-2);min-block-size:44px;min-inline-size:0;padding-block:var(--space-2);color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.reader-context svg{color:var(--color-text-muted);flex:none}.reader-position{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-size:.8125rem;line-height:1.4}.reader-position span{color:var(--color-control-border);margin-inline:.2em}.reader-purpose{max-inline-size:36rem;margin-block:var(--space-4) 0;color:var(--color-text-muted);font-family:var(--font-interface);font-size:.8125rem;line-height:1.65}.reader-resume{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-block-start:var(--space-4)}.reader-resume-button{align-items:center;column-gap:var(--space-3);min-block-size:44px;inline-size:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);border-radius:inherit;font-family:var(--font-interface);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.reader-resume-label{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.reader-resume-term{grid-column:1;font-size:.875rem;font-weight:600;line-height:1.5}.reader-resume-button svg{color:var(--color-text-muted);grid-area:1/2/3}.reader-back{align-items:center;gap:var(--space-2);min-block-size:44px;padding:var(--space-2) 0;color:var(--color-text-muted);font-family:var(--font-interface);text-align:start;cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-3);font-size:.8125rem;display:inline-flex}.reader-card{padding-block-start:clamp(1.75rem,6vw,2.5rem)}.reader-topic{color:var(--color-text-muted);font-family:var(--font-interface);align-items:center;gap:.5rem;margin-block-end:var(--space-3);font-size:.75rem;font-weight:500;line-height:1.5;display:flex}.reader-topic-dot{background:var(--reader-topic-color);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem;display:block}.reader-headword{margin-block:0 var(--space-2);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(2.25rem,7.7vw,3.25rem);font-weight:500;line-height:1.16}.reader-headword:focus{outline:none}.reader-headword:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}.reader-equivalent{color:var(--color-text-muted);font-family:var(--font-interface);margin-block:0;font-size:.9375rem;line-height:1.6}.reader-reveal{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:3.375rem;inline-size:100%;padding:var(--space-3) var(--space-4);color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-canvas));border:1px solid color-mix(in srgb, var(--color-accent) 23%, var(--color-border));border-radius:var(--radius-card);font-family:var(--font-interface);text-align:start;cursor:pointer;margin-block-start:var(--space-8);font-size:1rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.reader-reveal::-webkit-details-marker{display:none}.reader-reveal svg{flex:none}.reader-disclosure[open]>.reader-reveal{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.reader-native-hide,.reader-disclosure[open] .reader-native-show,.reader-disclosure[open] .reader-reveal-vertical{display:none}.reader-disclosure[open] .reader-native-hide{display:inline}.reader-definition-region{margin-block-start:var(--space-6)}.reader-section-label{color:var(--color-text-muted);font-family:var(--font-interface);letter-spacing:.025em;margin-block-end:var(--space-3);font-size:.75rem;font-weight:500;line-height:1.5}.reader-definition{white-space:pre-line;margin-block-end:0;font-size:1.125rem;line-height:1.8}.reader-actions{padding-block:var(--space-1);border-block-end:1px solid var(--color-border);margin-block-start:var(--space-5)}.reader-actions .study-term-actions{gap:var(--space-4);margin-inline-start:calc(-1 * var(--space-2))}.reader-actions .save-term-button{color:var(--color-text-muted);font-size:1rem;font-weight:500}.reader-actions .save-term-button[aria-pressed=true]{color:var(--color-accent-strong)}.reader-related{margin-block-start:var(--space-5)}.reader-related .reader-section-label{margin-block-end:var(--space-1)}.reader-related-links{flex-direction:column;align-items:start;display:flex}.reader-related-links a{align-items:center;gap:var(--space-2);min-block-size:44px;max-inline-size:100%;padding-block:var(--space-2);color:var(--color-text);font-family:var(--font-interface);font-size:.875rem;line-height:1.5;text-decoration:none;display:inline-flex}.reader-dock svg{flex:none}.reader-search-field svg,.reader-related-links a svg{color:var(--color-text-muted);flex:none}.reader-reference-link{align-items:center;gap:var(--space-1);min-block-size:44px;color:var(--color-text-muted);font-family:var(--font-interface);margin-block-start:var(--space-3);font-size:.75rem;line-height:1.5;text-decoration:none;display:inline-flex}.reader-status{margin-block:var(--space-3) 0;color:var(--color-text-muted);font-family:var(--font-interface);font-size:.8125rem;line-height:1.6}.reader-status:empty{margin:0}.reader-retry{min-block-size:44px;padding:var(--space-2) var(--space-4);color:var(--color-accent-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font-family:var(--font-interface);cursor:pointer;margin-block-start:var(--space-2);font-size:.875rem}.reader-fallback{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-6)}.reader-fallback summary{min-block-size:44px;padding-block:var(--space-3);font-family:var(--font-interface);cursor:pointer;font-size:.875rem;font-weight:600}.reader-dock span{min-inline-size:0}.reader-fallback summary span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2);font-weight:400}.reader-static-index,.reader-dialog-results,.reader-topic-list{margin:0;padding:0;list-style:none}.reader-static-index a{min-block-size:44px;padding-block:var(--space-3);border-block-start:1px solid var(--color-border);font-family:var(--font-interface);flex-direction:column;justify-content:center;font-size:.875rem;line-height:1.5;text-decoration:none;display:flex}.reader-index-equivalent{color:var(--color-text-muted);font-size:.75rem}.reader-dock{z-index:20;align-items:stretch;gap:var(--space-2);inline-size:min(100%,44rem);min-block-size:calc(4.5rem + env(safe-area-inset-bottom));padding:var(--space-2) var(--reader-gutter) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-canvas);border-block-start:1px solid var(--color-border);font-family:var(--font-interface);grid-template-columns:1fr 1.15fr 1fr;margin-inline:auto;display:none;position:fixed;inset:auto 0 0}.reader-dock button,.reader-dock a{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:44px;min-inline-size:44px;padding:var(--space-2) 0;color:var(--color-text);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.reader-dialog-results a,.reader-dialog-results button{min-block-size:44px;inline-size:100%;padding:var(--space-3) 0;color:var(--color-text);font-family:var(--font-interface);text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:start;gap:.125rem;font-size:.9375rem;line-height:1.5;text-decoration:none;display:flex}.reader-dock button:first-child{justify-content:start}.reader-dock button:last-child{justify-content:end}.reader-dock .reader-dock-search{border:1px solid var(--color-border);border-radius:2rem}.reader-dock button:disabled{color:var(--color-text-muted);opacity:.45;cursor:default}.mobile-reader[data-reader-ready=true] .reader-dock{display:grid}.mobile-reader[data-reader-ready=true] .reader-fallback,.mobile-reader[data-reader-keyboard=true] .reader-dock{display:none}.reader-dialog{max-block-size:calc(100dvh - 1.5rem);inline-size:min(100%,44rem);max-inline-size:100%;padding:var(--space-5) var(--reader-gutter) calc(var(--space-6) + env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);font-family:var(--font-interface);border-block-end:0;border-start-start-radius:1rem;border-start-end-radius:1rem;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.reader-dialog::backdrop{background:#09101b5c}.reader-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.reader-dialog-header h2{letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:500;line-height:1.25}.reader-dialog-header form{margin:0 calc(-1 * var(--space-2)) 0 0}.reader-dialog-close{min-block-size:44px;inline-size:44px;padding:var(--space-2);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.reader-search-field{align-items:center;gap:var(--space-3);padding-inline:var(--space-4);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-card);display:flex}.reader-search-field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.reader-search-field input{min-block-size:52px;inline-size:100%;min-inline-size:0;padding-block:var(--space-3);color:var(--color-text);border-radius:inherit;font-family:var(--font-interface);background:0 0;border:0;font-size:1rem;line-height:1.5}.reader-search-field input:focus{outline:none}.reader-search-field input::placeholder{color:var(--color-text-muted);opacity:1}.reader-dialog-note{margin-block:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:.75rem;line-height:1.6}.reader-dialog-results li+li{border-block-start:1px solid var(--color-border)}.reader-dialog-results a>:last-child:not(:first-child),.reader-dialog-results button>:last-child:not(:first-child),.reader-result-equivalent{color:var(--color-text-muted);font-size:.8125rem}.reader-result-definition{color:var(--color-text-muted);margin-block-start:var(--space-1);font-size:.8125rem;line-height:1.6}.reader-dialog-empty{padding-block:var(--space-6);color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.7}.reader-topic-list a{align-items:center;gap:var(--space-3);min-block-size:56px;padding-block:var(--space-3);color:var(--color-text);grid-template-columns:1.25rem minmax(0,1fr) auto;font-size:.875rem;line-height:1.5;text-decoration:none;display:grid}.reader-topic-symbol{justify-content:center;display:flex}.reader-path-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.reader-topic-list .reader-path-start{border-block-end:1px solid var(--color-border);margin-block-end:var(--space-2);font-weight:600}.reader-topic-list-footer{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-2)}.reader-topic-list a[aria-current=true]{color:var(--color-accent-strong)}.reader-backup-link{min-block-size:44px;color:var(--color-text-muted);align-items:center;margin-block-start:var(--space-4);font-size:.8125rem;line-height:1.5;display:inline-flex}@media (width<=22rem){.reader-dock{gap:var(--space-1)}.reader-dock button,.reader-dock a{flex-direction:column;gap:.125rem}.reader-headword{font-size:2.125rem}}@media (width>=40rem){.reader-card{padding-block-start:var(--space-10)}.reader-definition{font-size:1.1875rem}.reader-dialog{max-block-size:calc(100dvh - 3rem)}}@media (height<=30rem) and (orientation:landscape){.reader-card{padding-block-start:var(--space-5)}.reader-reveal{margin-block-start:var(--space-5)}.reader-dock{min-block-size:calc(3.5rem + env(safe-area-inset-bottom));padding-block:var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom))}.reader-dialog{max-block-size:calc(100dvh - .5rem)}}@media (hover:hover){.reader-context:hover,.reader-related-links a:hover,.reader-reference-link:hover,.reader-dock button:enabled:hover,.reader-dock a:hover,.reader-topic-list a:hover,.reader-dialog-results a:hover{color:var(--color-accent-strong)}.reader-reveal:hover{border-color:var(--color-accent)}}@media (forced-colors:active){.reader-topic-dot{background:canvastext}.reader-reveal,.reader-dock .reader-dock-search{border-color:buttontext}.reader-dialog::backdrop{background:0 0}.reader-dock button:disabled{color:graytext;opacity:1}}@media print{.reader-context-row,.reader-purpose,.reader-resume,.reader-back,.reader-reveal,.reader-actions,.reader-dock,.reader-dialog,.reader-status-area,.reader-fallback{display:none!important}.mobile-reader .reader-definition-region[hidden]{display:block!important}.mobile-reader{inline-size:100%;padding:0}}
