/* Existing language and collection components. Shared appearance: tokens.css and modern.css. */
* {box-sizing:border-box;}
html,body {margin:0;overflow-x:clip;}
body {background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;}
a {color:var(--color-accent);text-underline-offset:0.2em;}
button,input,select,textarea {font:inherit;color:inherit;}
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button,a {touch-action:manipulation;}
button {cursor:pointer;}
button:disabled {cursor:not-allowed;opacity:0.55;}
:focus-visible {outline:3px solid var(--color-focus);outline-offset:3px;}
[hidden] {display:none!important;}
h1,h2,h3,p,dl,dd {margin:0;}
h1,h2,h3 {font-style:normal;overflow-wrap:anywhere;min-width:0;}
h1 {font-family:var(--font-display);font-size:var(--text-display);font-weight:400;line-height:1.12;letter-spacing:-0.025em;}
h2 {font-size:var(--text-md);font-weight:700;line-height:1.3;}
svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.subtle {color:var(--color-muted);font-size:var(--text-sm);}
.workspace-eyebrow {color:var(--color-accent);font-size:0.73rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;margin-block-end:var(--space-sm);}
.study-heading h1 {font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.1;}
.study-heading .workspace-eyebrow {margin-block-start:0;}
.study-local-label {display:inline-block;border:1px solid var(--color-rule);padding:var(--space-xs) var(--space-sm);color:var(--color-muted);font-size:0.78rem;white-space:nowrap;border-radius:var(--radius-input);}
.workspace-sections {display:flex;flex-wrap:wrap;gap:var(--space-lg);border-block-end:1px solid var(--color-rule);margin-block-end:var(--space-lg);}
.workspace-sections [role=tab] {color:var(--color-muted);text-decoration:none;min-height:44px;padding-block:var(--space-xs);font-size:var(--text-sm);font-weight:600;}
.workspace-sections [role=tab][aria-selected=true] {color:var(--color-accent);border-block-end:2px solid var(--color-accent);}
.workspace-sections [role=tab]:hover {color:var(--color-accent);text-decoration:underline;}
.word-study,.study-method {margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);border-block-start:1px solid var(--color-rule);scroll-margin-block-start:var(--space-md);}
.study-section-heading {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:var(--space-md);margin-block-end:var(--space-lg);}
.study-section-heading h2 {font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-0.02em;}
.study-section-heading p.subtle {max-width:65ch;margin-block-start:var(--space-xs);}
.study-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start;}
.study-reading {min-width:0;border:1px solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-card);}
.study-reading-toolbar {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-block-end:1px solid var(--color-rule);background:var(--color-paper-2);}
.study-switch {display:flex;flex-wrap:wrap;gap:var(--space-2xs);}
.study-switch button {border:1px solid transparent;border-radius:var(--radius-input);padding:var(--space-xs) var(--space-sm);min-height:44px;background:transparent;font-size:var(--text-sm);font-weight:600;}
.study-switch button[aria-pressed=true] {background:var(--color-paper);border-color:var(--color-rule);color:var(--color-accent);}
.study-text {padding:var(--space-lg);font-family:var(--font-syriac);font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:2.3;white-space:pre-wrap;overflow-wrap:anywhere;min-height:220px;}
.study-word {display:inline;font:inherit;line-height:inherit;color:inherit;background:transparent;border:0;border-block-end:1px dotted var(--color-rule-2);padding:0;margin:0;text-align:inherit;border-radius:2px;cursor:help;white-space:normal;overflow-wrap:anywhere;}
.study-word:hover,.study-word:focus-visible,.study-word.is-selected {background:var(--color-highlight);border-block-end-color:var(--color-accent);color:var(--color-accent);}
.study-word:focus-visible {outline-offset:3px;}
.study-reading-empty {font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;white-space:normal;max-width:48ch;}
.study-reading-empty h3 {font-family:var(--font-display);font-size:1.5rem;font-weight:500;}
.study-reading-empty p {margin-block:var(--space-sm) var(--space-lg);color:var(--color-muted);}
#study-count,.study-evidence-note {padding-inline:var(--space-lg);}
#study-count {padding-block-end:var(--space-sm);font-size:0.78rem;}
.study-evidence-note {padding-block:var(--space-md);border-block-start:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);background:var(--color-paper-2);}
.word-inspector {border:1px solid var(--color-rule);border-radius:var(--radius-card);min-width:0;background:var(--color-paper);overflow-wrap:anywhere;}
.inspector-empty {padding:var(--space-xl) var(--space-lg);}
.inspector-empty h3 {font-family:var(--font-display);font-size:1.6rem;font-weight:500;margin-block:var(--space-sm);}
.inspector-empty p {color:var(--color-muted);font-size:var(--text-sm);max-width:38ch;}
.inspector-mark {display:block;font-family:var(--font-syriac);color:var(--color-accent);font-size:3.2rem;line-height:1.3;}
.inspector-heading {padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);}
.inspector-word {font-family:var(--font-syriac);font-size:2.4rem;line-height:1.8;font-weight:400;}
.inspector-notice {padding:var(--space-sm) var(--space-lg);font-size:0.77rem;border-block:1px solid var(--color-rule);color:var(--color-muted);}
.word-inspector>h3,.word-inspector>p,.word-inspector>.text-link {margin:var(--space-md);}
.study-candidate {border-block-end:1px solid var(--color-rule);}
.study-candidate>summary {padding:var(--space-sm) var(--space-md);cursor:pointer;min-height:56px;}
.candidate-lemma {font-family:var(--font-syriac);font-size:1.65rem;line-height:1.9;display:inline-block;vertical-align:middle;margin-inline-end:var(--space-sm);}
.candidate-pos {font-size:var(--text-sm);color:var(--color-accent);margin-inline-start:var(--space-sm);display:inline-block;}
.candidate-source {display:block;font-size:0.75rem;color:var(--color-muted);margin-block-start:var(--space-2xs);}
.candidate-body {padding:var(--space-sm) var(--space-md) var(--space-md);}
.inspector-section {margin-block-start:var(--space-md);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-rule);}
.inspector-section h4 {font-size:0.78rem;margin:0 0 var(--space-sm);font-weight:700;letter-spacing:0.025em;}
.meaning-list {padding-inline-start:var(--space-lg);margin-block:var(--space-xs) var(--space-sm);font-size:var(--text-sm);}
.meaning-list li+li {margin-block-start:var(--space-2xs);}
.root-value {font-family:var(--font-syriac);font-size:1.8rem;line-height:1.7;color:var(--color-accent);}
.grammar-reading {padding:var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-input);margin-block:var(--space-sm);}
.grammar-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-block:var(--space-sm);font-size:var(--text-sm);}
.grammar-grid dt {color:var(--color-muted);font-size:0.73rem;}
.grammar-grid dd {font-weight:600;}
.grammar-codes {font-size:0.73rem;color:var(--color-muted);margin-block-start:var(--space-sm);}
.grammar-codes summary {cursor:pointer;min-height:32px;}
.grammar-codes dl>div {display:flex;gap:var(--space-sm);justify-content:space-between;}
.study-form-list {display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-block:var(--space-sm);}
.study-form-list .study-word {font-family:var(--font-syriac);font-size:1.5rem;min-height:44px;padding-inline:var(--space-2xs);}
.study-source-link {font-size:var(--text-sm);display:inline-block;min-height:32px;overflow-wrap:anywhere;}
.study-unattested {padding:var(--space-lg);font-size:var(--text-sm);}
.study-unattested h4 {margin:0 0 var(--space-sm);}
.word-quick-info {position:fixed;z-index:300;max-height:70dvh;overflow:auto;border:1px solid var(--color-rule-2);border-radius:var(--radius-card);padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);box-shadow:0 5px 20px var(--color-shadow);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere;}
.quick-word {font-family:var(--font-syriac);font-size:1.9rem;display:block;line-height:1.8;}
.word-quick-info p+p {margin-block-start:var(--space-xs);}
.quick-instruction {border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-sm);margin-block-start:var(--space-sm);color:var(--color-muted);font-size:0.73rem;}
.study-coverage {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);padding-block:var(--space-lg);border-block:1px solid var(--color-rule);margin-block-end:var(--space-lg);}
.study-coverage dt {font-size:0.78rem;color:var(--color-muted);}
.study-coverage dd {font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:500;margin-block-start:var(--space-xs);}
.study-principles {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-block-end:var(--space-lg);}
.study-principles h3 {font-size:var(--text-sm);margin-block-end:var(--space-xs);}
.study-principles p,.study-source-row p {font-size:var(--text-sm);color:var(--color-muted);}
.study-source-row {padding-block:var(--space-md);border-block-end:1px solid var(--color-rule);}
@media(min-width:1150px){.study-layout{grid-template-columns:minmax(0,1fr) minmax(320px,0.72fr);}.study-heading{flex-direction:row;align-items:end;}.study-principles{grid-template-columns:repeat(3,minmax(0,1fr));}.study-coverage{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:500px){.translation-buttons{flex-wrap:wrap;}.study-section-heading .study-local-label{white-space:normal;}.study-text{padding:var(--space-md);}.workspace-sections{gap:var(--space-md);}.grammar-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.skip-link {position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);z-index:var(--z-sticky);padding:var(--space-sm);background:var(--color-paper);transform:translateY(-150%);}
.skip-link:focus {transform:none;}
.app-shell {display:block;}
.sidebar {padding:var(--space-lg) var(--space-md);background:var(--color-paper-2);border-block-end:1px solid var(--color-rule);}
.brand {display:inline-flex;gap:var(--space-sm);align-items:center;text-decoration:none;font-family:var(--font-display);font-size:1.6rem;line-height:1.05;letter-spacing:-0.025em;color:var(--color-ink);}
.brand-mark {font-family:var(--font-syriac);font-size:2.5rem;color:var(--color-accent);width:42px;}
.sidebar-caption {display:none;color:var(--color-muted);font-size:var(--text-sm);}
.sidebar-top {display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);}
.sidebar nav {display:none;flex-wrap:wrap;gap:var(--space-2xs);margin-block-start:var(--space-lg);}
.sidebar[data-open=true] nav {display:flex;}
.sidebar nav a {min-height:44px;padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);text-decoration:none;font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-input);}
.sidebar nav a[aria-current=page] {background:var(--color-paper-3);color:var(--color-accent);font-weight:700;}
.nav-count {margin-inline-start:auto;padding-inline-start:var(--space-xs);font-variant-numeric:tabular-nums;}
.sidebar-bottom {display:none;}
.topbar {min-height:64px;padding:var(--space-md);border-block-end:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm);}
.topbar>div {display:flex;align-items:center;gap:var(--space-lg);}
.topbar .subtle {display:none;}
.workspace-tag {background:var(--color-paper-2);border:1px solid var(--color-rule);padding:var(--space-2xs) var(--space-xs);white-space:nowrap;border-radius:var(--radius-input);}
main {padding:var(--space-xl) var(--space-md) var(--space-2xl);min-height:65dvh;}
.section-heading {display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);margin-block-end:var(--space-xl);}
.section-heading p {color:var(--color-muted);max-width:65ch;margin-block-start:var(--space-sm);}
.text-link {display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;min-height:44px;white-space:nowrap;}
.collection-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md);padding-block:var(--space-lg);border-block:1px solid var(--color-rule);margin-block-end:var(--space-xl);}
.collection-stats dt {font-size:var(--text-sm);color:var(--color-muted);}
.collection-stats dd {font-size:1.8rem;font-weight:500;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;margin-block-start:var(--space-2xs);}
.collection-stats .stat-note dd {font-size:var(--text-base);letter-spacing:0;font-weight:600;}
.stat-note small {display:block;font-size:var(--text-sm);color:var(--color-muted);font-weight:400;margin-block-start:var(--space-2xs);}
.search-panel {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:end;margin-block-end:var(--space-xl);}
.search-field {grid-column:1/-1;}
label {display:block;font-size:var(--text-sm);font-weight:600;margin-block-end:var(--space-xs);}
input,select,textarea {width:100%;min-width:0;border:1px solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);padding:var(--space-sm);min-height:46px;}
input::placeholder,textarea::placeholder {color:var(--color-muted);opacity:1;}
textarea {resize:vertical;line-height:1.8;}
input:invalid:not(:placeholder-shown),textarea[aria-invalid=true] {border-color:var(--color-error);}
.input-with-icon {position:relative;}
.input-with-icon svg {position:absolute;inset-inline-start:var(--space-sm);inset-block-start:14px;color:var(--color-muted);}
.input-with-icon input {padding-inline-start:var(--space-xl);}
.button {display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:46px;padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-rule-2);background:var(--color-paper);border-radius:var(--radius-input);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out);}
.button:active:not(:disabled) {transform:translateY(1px);}
.button.primary {background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);}
.button.quiet {border-color:var(--color-rule);padding-inline:var(--space-sm);}
.search-panel>.button {grid-column:1/-1;}
.list-heading {display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-md);}
.list-heading h2 {font-size:var(--text-base);}
.edition-list {list-style:none;padding:0;margin:0;border-block-start:1px solid var(--color-rule);}
.edition-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);padding-block:var(--space-lg);border-block-end:1px solid var(--color-rule);}
.edition-row a {font-size:var(--text-md);font-weight:600;color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere;line-height:1.35;}
.edition-row a:hover {color:var(--color-accent);text-decoration:underline;}
.edition-row p {font-size:var(--text-sm);color:var(--color-muted);margin-block-start:var(--space-xs);}
.syriac-title {font-family:var(--font-syriac);font-size:1.2rem;line-height:2;color:var(--color-muted);display:block;margin-block-start:var(--space-2xs);}
.edition-row .row-detail {text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-muted);display:none;}
.edition-row .row-detail span {display:block;}
.passage-result {padding-block:var(--space-lg);border-block-end:1px solid var(--color-rule);}
.passage-result a {font-weight:600;text-decoration:none;}
.passage-result blockquote {font-family:var(--font-syriac);font-size:1.5rem;line-height:2.1;margin:var(--space-sm) 0;color:var(--color-ink);overflow-wrap:anywhere;}
.pagination {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);}
.pagination>div {display:flex;gap:var(--space-xs);}
.collection-footnote {max-width:75ch;color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-xl);}
.empty-state {padding-block:var(--space-2xl);border-block:1px solid var(--color-rule);max-width:75ch;}
.empty-state h2,.empty-state h3 {font-size:var(--text-md);margin-block-end:var(--space-xs);}
.empty-state p {color:var(--color-muted);max-width:60ch;}
.notice {padding:var(--space-md);border-inline-start:3px solid var(--color-rule-2);background:var(--color-paper-2);margin-block-end:var(--space-lg);}
.notice.error {color:var(--color-error);border-color:var(--color-error);background:var(--color-error-paper);}
.back-link {margin-block-end:var(--space-lg);}
.reader-heading {margin-block-end:var(--space-xl);}
.reader-heading h1 {font-size:clamp(1.8rem,2vw + 1rem,2.8rem);line-height:1.3;}
.reader-heading p {margin-block-start:var(--space-sm);}
.reader-layout {display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr);}
.reader-toolbar {display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);border-block:1px solid var(--color-rule);padding-block:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);}
.reader-toolbar>div {display:flex;gap:var(--space-xs);}
.reader-passages {font-family:var(--font-syriac);font-size:var(--reader-size);line-height:2.3;}
.reader-passages[data-size="small"] {font-size:1.4rem;}
.reader-passages[data-size="large"] {font-size:2.1rem;}
.reader-passages[data-size="larger"] {font-size:2.4rem;}
.reading-passage {padding-block:var(--space-lg);border-block-end:1px solid var(--color-rule);overflow-wrap:anywhere;}
.reading-passage.is-highlighted {background:var(--color-highlight);}
.passage-tools {display:flex;gap:var(--space-xs);align-items:center;justify-content:flex-end;direction:ltr;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;margin-block-start:var(--space-sm);}
.passage-tools .locator {margin-inline-end:auto;color:var(--color-muted);overflow-wrap:anywhere;}
.passage-tools button {min-height:44px;}
.edition-details {border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-lg);}
.edition-details h2 {font-size:var(--text-base);margin-block-end:var(--space-lg);}
.edition-details dl {display:grid;gap:var(--space-md);font-size:var(--text-sm);}
.edition-details dt {color:var(--color-muted);}
.edition-details dd {margin-block-start:var(--space-2xs);overflow-wrap:anywhere;}
.edition-details details {font-size:var(--text-sm);margin-block-start:var(--space-lg);}
summary {cursor:pointer;min-height:44px;}
.edition-details details p {margin-block-start:var(--space-sm);color:var(--color-muted);}
#edition-links {display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-block-start:var(--space-lg);}
.translation-status {display:flex;gap:var(--space-sm);align-items:flex-start;border-block:1px solid var(--color-rule);padding-block:var(--space-lg);margin-block-end:var(--space-xl);}
.status-indicator {width:8px;height:8px;background:var(--color-accent);border-radius:50%;margin-block-start:9px;flex-shrink:0;}
.translation-status strong {font-size:var(--text-sm);}
.translation-status p {font-size:var(--text-sm);color:var(--color-muted);margin-block-start:var(--space-2xs);}
.direction-row {display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:var(--space-xs);align-items:end;margin-block-end:var(--space-lg);}
.direction-row .swap {font-size:1.5rem;padding:0;}
.translation-grid {display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);}
.translation-input {padding:var(--space-lg);}
.translation-input textarea {border:0;padding:0;min-height:12rem;height:16rem;}
.translation-input textarea:focus-visible {outline-offset:6px;}
.translation-input textarea[lang=syc],.translation-input textarea[lang="syr-Sureth"] {font-family:var(--font-syriac);font-size:1.5rem;line-height:2;}
.text-actions {display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-block-start:var(--space-sm);}
.translation-output {padding:var(--space-lg);background:var(--color-paper-2);border-block-start:1px solid var(--color-rule);display:flex;flex-direction:column;min-height:300px;}
.translation-output h2 {font-size:var(--text-sm);margin-block-end:var(--space-lg);}
.output-placeholder {color:var(--color-muted);max-width:42ch;}
#copy-translation {align-self:flex-start;margin-block-start:auto;}
#translation-result {margin-block-end:var(--space-lg);}
.translated-text {font-size:var(--text-md);line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap;margin-block-end:var(--space-lg);}
.translated-text[lang=syc],.translated-text[lang="syr-Sureth"] {font-family:var(--font-syriac);font-size:1.6rem;line-height:2.2;}
.translation-usage {margin-block:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md,8px);background:var(--color-paper);overflow-wrap:anywhere;}
.translation-usage-heading {display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;}
.translation-usage h3,.translation-usage p {margin-block:0 var(--space-sm);}
.translation-usage-amount {font-variant-numeric:tabular-nums;font-weight:600;}
.translation-usage details {margin-block-start:var(--space-sm);}
.translation-usage li {margin-block:var(--space-xs);}
.translation-bottom {display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);margin-block-start:var(--space-lg);}
.translation-note {border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-lg);margin-block-start:var(--space-2xl);max-width:75ch;}
.translation-note h2 {font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;}
.translation-note p {margin-block:var(--space-sm);color:var(--color-muted);}
.source-row {padding-block:var(--space-xl);border-block-start:1px solid var(--color-rule);display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr);}
.source-row h2 {font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;}
.source-row .source-meta {color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-xs);}
.source-row .source-notes {color:var(--color-muted);max-width:75ch;font-size:var(--text-sm);margin-block:var(--space-md) var(--space-xs);}
.source-status {display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);}
.source-status .badge {padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);white-space:nowrap;}
.source-status .badge[data-status=importable] {color:var(--color-success);border-color:var(--color-success);}
.dictionary-search {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:end;margin-block-end:var(--space-lg);}
.dictionary-attribution {color:var(--color-muted);font-size:var(--text-sm);max-width:75ch;margin-block-end:var(--space-xl);}
.lexical-entry {border-block-start:1px solid var(--color-rule);padding-block:var(--space-lg);}
.lexical-heading {display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;}
.lexical-heading h3 {font-family:var(--font-syriac);font-size:2rem;font-weight:400;line-height:2;}
.lexical-meanings {margin:var(--space-xs) 0;padding-inline-start:var(--space-lg);}
.lexical-entry>.subtle {margin-block-start:var(--space-xs);}
.translation-match {padding-block-end:var(--space-lg);margin-block-end:var(--space-lg);border-block-end:1px solid var(--color-rule);}
.translation-match>.subtle {margin-block-start:var(--space-xs);}
.translation-match>.button {margin-block-start:var(--space-xs);}
.translation-output-heading {display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);}
.draft-label {font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;}
.translation-buttons,.keyboard-actions {display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap;}
.translation-buttons {margin-block-start:var(--space-md);}
.text-actions>div {display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;}
.syriac-keyboard {border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-md);margin-block-start:var(--space-md);}
.keyboard-keys {display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-sm);}
.keyboard-key {font-family:var(--font-syriac);font-size:1.25rem;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule-2);border-radius:var(--radius-input);min-width:44px;min-height:44px;cursor:pointer;}
.keyboard-key:hover {background:var(--color-paper-3);}
.keyboard-key:focus-visible {outline:2px solid var(--color-focus);outline-offset:2px;}
.keyboard-actions {margin-block-start:var(--space-sm);}
.translation-detail {border-block-start:1px solid var(--color-rule);padding-block:var(--space-sm);}
.translation-detail summary {cursor:pointer;padding-block:var(--space-xs);min-height:44px;}
.translation-detail p {margin-block:var(--space-sm);overflow-wrap:anywhere;}
.translation-notes {border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-md);margin-block:var(--space-lg);}
.translation-notes h3 {font-size:var(--text-sm);margin-block-end:var(--space-xs);}
.translation-notes p {font-size:var(--text-sm);line-height:1.7;margin-block-start:var(--space-xs);overflow-wrap:anywhere;}
.evidence-entry {padding-block:var(--space-sm);border-block-end:1px solid var(--color-rule);}
.vocabulary-actions {display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg);margin-block-start:var(--space-sm);}
.meaning-choice {display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding-block:var(--space-md);border-block-end:1px solid var(--color-rule);}
.meaning-choice>p {margin:0;overflow-wrap:anywhere;}
.meaning-choices>h3 {font-size:var(--text-md);margin-block-end:var(--space-sm);}
.translation-options {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-block-end:var(--space-lg);}
.local-privacy-option {border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);padding:var(--space-sm) var(--space-md);margin-block-end:var(--space-lg);}
.local-privacy-option label {display:flex;align-items:center;gap:var(--space-sm);min-height:44px;cursor:pointer;}
.local-privacy-option input[type="checkbox"] {width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0;accent-color:var(--color-accent);}
.local-privacy-option .field-help {margin-block-start:0;}
.local-reference-panel {margin-block-start:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-rule-2);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-paper-2);}
.local-reference-heading {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);}
.local-reference-heading h2 {font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);}
.local-reference-status {font-size:var(--text-sm);color:var(--color-muted);}
.local-reference-card {padding-block-start:var(--space-lg);margin-block-start:var(--space-lg);border-block-start:1px solid var(--color-rule);min-width:0;}
.local-reference-card h3 {font-size:var(--text-base);}
.local-reference-card h4 {font-size:var(--text-sm);font-weight:600;margin-block:var(--space-md) var(--space-xs);}
.local-reference-card p {overflow-wrap:anywhere;}
.local-reference-excerpt {white-space:pre-wrap;line-height:1.9;margin-block:var(--space-xs) var(--space-sm);font-size:var(--text-md);}
.local-reference-syriac {font-family:var(--font-syriac);font-size:1.5rem;line-height:2.1;}
.local-reference-empty {margin-block-start:var(--space-lg);}
.parallel-reading-panel {margin-block-start:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper);}
.parallel-reading-heading {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);}
.parallel-reading-heading h2 {font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);}
.parallel-reading-status {font-size:var(--text-sm);color:var(--color-muted);}
.published-parallel-text {font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin-block:var(--space-lg);}
.published-parallel-text[lang="syc"],.published-parallel-text[lang="syr-Sureth"] {font-family:var(--font-syriac);font-size:1.5rem;line-height:2.1;}
.parallel-reading-citation {padding-block:var(--space-sm);overflow-wrap:anywhere;}
.parallel-reading-citation ul {padding-inline-start:var(--space-lg);}
.parallel-reading-citation .text-link {white-space:normal;}
.field-help {font-size:var(--text-sm);line-height:1.6;margin-block-start:var(--space-xs);max-width:65ch;}
.context-option summary {padding-block:var(--space-xs);}
.context-option label {margin-block-start:var(--space-sm);}
.translation-output-heading {align-items:flex-start;flex-wrap:wrap;}
.draft-label {white-space:normal;max-width:100%;overflow-wrap:anywhere;}
.translation-result-actions {display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:auto;}
.translation-result-actions #copy-translation {margin-block-start:0;}
.translation-detail h3 {font-size:var(--text-sm);margin-block-start:var(--space-sm);}
.translation-detail ul {padding-inline-start:var(--space-lg);overflow-wrap:anywhere;}
.correction-report {border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:var(--radius-card);padding:var(--space-lg);margin-block-start:var(--space-xl);}
.correction-report h2 {font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;margin-block-end:var(--space-sm);}
.correction-report>p {max-width:75ch;}
.correction-report form,.correction-review {display:grid;gap:var(--space-md);}
.correction-snapshot {margin-block:var(--space-lg);padding-block:var(--space-md);border-block:1px solid var(--color-rule);display:grid;gap:var(--space-xs);}
.form-actions {display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);}
.field-error {color:var(--color-error);font-size:var(--text-sm);margin-block-start:var(--space-xs);}
.form-errors {margin-block-end:0;}
.form-errors ul {padding-inline-start:var(--space-lg);}
.form-errors a {display:inline-flex;align-items:center;min-height:44px;color:inherit;white-space:normal;}
.corrections-filter {display:flex;align-items:end;gap:var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-xl);}
.corrections-filter>div {flex:1;max-width:22rem;min-width:12rem;}
.correction-record {padding-block:var(--space-xl);border-block-start:1px solid var(--color-rule);}
.correction-heading {display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;}
.correction-heading h3 {font-size:var(--text-md);font-weight:600;}
.correction-status {border:1px solid var(--color-rule-2);border-radius:var(--radius-input);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm);text-transform:capitalize;}
.correction-record h4 {font-size:var(--text-sm);font-weight:600;margin-block:var(--space-md) var(--space-xs);}
.correction-comparison {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);}
.correction-text {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;}
.correction-text[lang=syc],.correction-text[lang="syr-Sureth"] {font-family:var(--font-syriac);font-size:1.45rem;line-height:2.1;}
.correction-reason {margin-block:var(--space-md);overflow-wrap:anywhere;}
.correction-review {border-inline-start:2px solid var(--color-rule-2);padding-inline-start:var(--space-md);margin-block-start:var(--space-lg);max-width:48rem;}
.correction-review h3 {font-size:var(--text-base);}
.correction-history {padding-inline-start:var(--space-lg);}
.correction-history li {padding-block:var(--space-xs);overflow-wrap:anywhere;}
@media (min-width:48rem) {.translation-options {grid-template-columns:repeat(2,minmax(0,1fr));}.correction-comparison {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:64rem) {.dictionary-search {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;}}
.saved-passage {border-block-start:1px solid var(--color-rule);padding-block:var(--space-lg);}
.saved-passage blockquote {font-family:var(--font-syriac);font-size:1.5rem;line-height:2.1;margin:var(--space-lg) 0;}
.saved-passage>div {display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);}
.workspace-footer {border-block-start:1px solid var(--color-rule);padding:var(--space-lg) var(--space-md);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);}
@media (hover:hover) and (pointer:fine) {
  .button:not(:disabled):hover {background:var(--color-paper-3);}
  .button.primary:not(:disabled):hover {background:var(--color-ink-2);}
  .sidebar nav a:hover {color:var(--color-accent);background:var(--color-paper-3);}
  input:hover,select:hover,textarea:hover {background:var(--color-paper-2);}
}
@media (min-width:40rem) {
  .dictionary-search {grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;}
  main {padding:var(--space-xl) var(--space-xl) var(--space-2xl);}
  .topbar,.workspace-footer {padding-inline:var(--space-xl);}
  .topbar .subtle {display:inline;}
  .collection-stats {grid-template-columns:repeat(3,minmax(0,1fr));}
  .collection-stats .stat-note {grid-column:1/-1;}
  .section-heading {flex-direction:row;align-items:flex-end;justify-content:space-between;}
  .edition-row .row-detail {display:block;}
  .search-panel {grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;}
  .search-panel>.button {grid-column:auto;}
  .translation-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .translation-output {border-block-start:0;border-inline-start:1px solid var(--color-rule);}
  .translation-bottom {flex-direction:row;justify-content:space-between;align-items:center;}
  .source-row {grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);}
}
@media (min-width:64rem) {
  .app-shell {display:grid;grid-template-columns:224px minmax(0,1fr);}
  .sidebar {position:sticky;inset-block-start:0;height:100dvh;border-block-end:0;border-inline-end:1px solid var(--color-rule);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;}
  .brand {font-size:1.9rem;}
  .sidebar-caption {display:block;margin-block-start:var(--space-lg);}
  .sidebar nav {flex-direction:column;margin-block-start:var(--space-xl);gap:var(--space-xs);}
  .sidebar nav {display:flex;}
  .mobile-menu-toggle {display:none;}
  .sidebar nav a {padding-inline:var(--space-sm);}
  .sidebar-bottom {margin-block-start:auto;display:grid;grid-template-columns:8px minmax(0,1fr);gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);}
  .sidebar-bottom small {grid-column:2;font-size:var(--text-sm);}
  .local-dot {width:6px;height:6px;margin-block-start:8px;border-radius:50%;background:var(--color-success);}
  .workspace {min-width:0;}
  .collection-stats {grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.2fr);}
  .collection-stats .stat-note {grid-column:auto;}
  .search-panel {grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(130px,1fr) auto;}
  .search-field {grid-column:auto;}
  .reader-layout {grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-xl);}
  .edition-details {border-block-start:0;padding-block-start:var(--space-sm);}
}
@media (min-width:90rem) {main,.topbar,.workspace-footer {padding-inline:var(--space-2xl);}}
@media (prefers-reduced-motion:reduce) {*{scroll-behavior:auto!important;transition-duration:0ms!important;animation:none!important;}}
.lexical-heading h3[dir="ltr"] {font-family:var(--font-body);}
/* Published morphology: semantic labels accompany every colored segment. */
.study-explanation-control {display:grid;gap:var(--space-xs);max-width:38rem;margin-block:var(--space-lg);}
.study-explanation-control label {margin:0;}
.study-explanation-control select {max-width:24rem;}
.bilingual {display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere;}
.bilingual>[lang=ar] {text-align:start;line-height:1.8;}
.grammar-reading>summary {display:flex;align-items:center;padding-block:var(--space-xs);font-weight:600;}
.grammar-reading>summary::before {content:'+';margin-inline-end:.6rem;font-size:1.2rem;}
.grammar-reading[open]>summary::before {content:'−';}
.word-building {margin:var(--space-sm) 0 var(--space-md);padding:var(--space-md);background:var(--color-paper);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);min-width:0;}
.morph-figure-heading {display:grid;gap:var(--space-sm);font-size:var(--text-sm);font-weight:600;}
.morph-status {justify-self:start;font-size:.75rem;line-height:1.5;border:1px solid var(--color-success-rule);padding:.3rem .5rem;color:var(--color-success);background:var(--color-success-paper);border-radius:4px;}
.morph-status.is-uncertain {color:var(--color-warning);background:var(--color-warning-paper);border-color:var(--color-warning-rule);border-style:dashed;}
.morph-surface {display:block;text-align:center;font-family:var(--font-syriac);font-size:2.6rem;line-height:1.9;margin-block:var(--space-xs);overflow-wrap:anywhere;}
.morph-explanation {font-size:var(--text-sm);line-height:1.6;margin-block-end:var(--space-md);}
.morph-flow {display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1.2fr) 10px minmax(0,1fr);gap:4px;align-items:stretch;margin-block:var(--space-sm);}
.morph-part {padding:.6rem .35rem;border:1px solid var(--color-success-rule);border-block-start:3px solid var(--color-success);background:var(--color-success-paper);border-radius:5px;min-width:0;text-align:center;}
.morph-part.base {background:var(--color-accent-paper);border-color:var(--color-accent-rule);border-block-start-color:var(--color-accent);}
.morph-part.suffix {background:var(--color-warning-paper);border-color:var(--color-warning-rule);border-block-start-color:var(--color-warning);}
.morph-part.is-empty {background:var(--color-paper-2);border-color:var(--color-rule);border-block-start-color:var(--color-rule-2);}
.morph-role {font-size:.75rem;line-height:1.5;font-weight:600;}
.morph-text {display:block;font-family:var(--font-syriac);font-size:1.75rem;line-height:2.2;overflow-wrap:anywhere;}
.morph-note {font-size:.75rem;line-height:1.6;color:var(--color-muted);margin-block-start:.35rem;}
.morph-join {align-self:center;text-align:center;color:var(--color-muted);font-size:.9rem;}
.morph-alternative {font-size:var(--text-sm);font-weight:600;margin-block-start:var(--space-md);}
.morph-option+.morph-option {border-block-start:1px dashed var(--color-rule-2);margin-block-start:var(--space-md);}
.morph-source,.example-citation {font-size:.75rem;line-height:1.6;overflow-wrap:anywhere;margin-block:var(--space-sm);}
.morph-root-card {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:5px;margin-block-start:var(--space-md);align-items:center;}
.morph-caption {font-size:.75rem;font-weight:600;}
.morph-root-text {font-family:var(--font-syriac);font-size:1.6rem;line-height:1.9;overflow-wrap:anywhere;max-width:10ch;}
.morph-root-card .morph-note {grid-column:1/-1;margin:0;}
.morph-footnote {font-size:.75rem;line-height:1.6;color:var(--color-muted);margin-block-start:var(--space-sm);}
.morph-unknown-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;direction:rtl;}
.morph-unknown-grid>div {padding:.5rem .3rem;text-align:center;border:1px dashed var(--color-rule-2);border-radius:5px;}
.morph-unknown-symbol {display:block;color:var(--color-muted);font-size:1.4rem;margin-block:.3rem;}
.grammar-grid.grammar-infographic {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);}
.grammar-infographic article {padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:5px;background:var(--color-paper);min-width:0;}
.grammar-card-label {font-size:.75rem;color:var(--color-muted);}
.grammar-card-value {display:block;font-size:var(--text-sm);margin-block:.25rem;}
.grammar-card-explanation {font-size:.75rem;line-height:1.6;}
.sourced-examples {margin-block-start:var(--space-sm);border-block-start:1px solid var(--color-rule);}
.sourced-examples summary {padding-block:var(--space-sm);font-size:var(--text-sm);font-weight:600;}
.sourced-example {border-block-start:1px solid var(--color-rule);padding-block:var(--space-sm);min-width:0;}
.sourced-example blockquote {font-family:var(--font-syriac);font-size:1.55rem;line-height:2;overflow-wrap:anywhere;margin:0;}
.sourced-example mark {color:inherit;background:var(--color-highlight);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px;border-radius:2px;padding-inline:.15rem;}
@media (max-width:25rem) {.word-building {padding:.65rem;}.morph-role,.morph-note {font-size:.7rem;}.morph-part {padding:.45rem .2rem;}.morph-text {font-size:1.5rem;}}
.dictionary-search {grid-template-columns:minmax(0,1fr);}
@media (min-width:48rem) {.dictionary-search {grid-template-columns:repeat(2,minmax(0,1fr));}.dictionary-search>div:first-child {grid-column:1/-1;}}
@media (min-width:80rem) {.dictionary-search {grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto;}.dictionary-search>div:first-child {grid-column:auto;}}

.auto-source-control { max-width: 34rem; margin-block: 1rem; }

/* Root paths keep source evidence and prefix hypotheses visibly separate. */
.root-trail { margin: 1.5rem 1rem; }
.root-trail .bilingual>[lang] { display: block; line-height: 1.7; }
.root-trail .bilingual>[lang]+[lang] { margin-block-start: .2rem; }
.root-trail-path { border: 1px solid var(--color-rule-2); padding: 1rem; margin-block: 1rem; background: var(--color-paper); overflow-wrap: anywhere; }
.root-trail-path h4 { margin-block-start: 0; }
.root-trail-path[data-kind="prefix-hypothesis"] { border-style: dashed; }
.root-trail-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.root-trail-steps li { min-width: 0; border-inline-start: 3px solid var(--color-rule-2); padding-inline-start: .6rem; }
.root-step-label { display: block; font-size: var(--text-sm); }
.root-trail-steps bdi { display: block; font-family: var(--font-syriac); font-size: 1.6rem; overflow-wrap: anywhere; margin-block-start: .3rem; }
.root-radicals { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem; direction: rtl; }
.root-radical { border: 1px solid var(--color-rule-2); padding: .3rem .7rem; display: grid; justify-items: center; }
.root-radical bdi { font-family: var(--font-syriac); font-size: 1.7rem; }
.root-radical>span { font-size: var(--text-sm); }
.root-caution { display: block; font-weight: 600; font-size: var(--text-sm); }
.root-prefix-parts { font-family: var(--font-syriac); font-size: 1.8rem; }
.root-trail-source { font-size: var(--text-sm); }
@media(max-width:500px){.root-trail-path{padding:.75rem;}.root-trail-steps{grid-template-columns: minmax(0,1fr);}}

.root-trail-summary { margin-block-end: 1rem; padding: .8rem; border: 1px solid var(--color-rule-2); }
.root-summary-value { font-family: var(--font-syriac); font-size: 2.1rem; display: inline-block; margin-inline-end: .8rem; }
.linked-root-candidates { margin-block: 1rem; }
.linked-root-candidates bdi { font-family: var(--font-syriac); font-size: 1.6rem; }
.book-grammar { margin-block: var(--space-md); border: 1px solid var(--color-rule); border-radius: var(--radius-card); min-width: 0; background: var(--color-paper); }
.book-grammar summary { padding: var(--space-md); min-height: 44px; cursor: pointer; font-weight: 700; }
.book-grammar-intro, .book-grammar-footnote { display: grid; margin: 0 var(--space-md) var(--space-md); font-size: var(--text-sm); color: var(--color-muted); }
.book-grammar-grid { display: grid; gap: var(--space-sm); padding: 0 var(--space-md) var(--space-md); }
.book-grammar-card { border-inline-start: 3px solid var(--color-accent); padding: var(--space-sm) var(--space-md); min-width: 0; overflow-wrap: anywhere; }
.book-grammar-title { display: grid; font-weight: 700; margin-block-end: var(--space-sm); text-wrap: balance; }
.book-grammar-explanation { display: grid; gap: var(--space-sm); font-size: var(--text-sm); line-height: 1.7; }
.book-grammar-citation { display: grid; gap: .2rem; margin-block-start: var(--space-sm); color: var(--color-muted); font-size: .8rem; }
@media (max-width: 30rem) { .book-grammar-card { padding-inline: var(--space-sm); } }
.loading-skeleton{width:100%;min-width:0;padding-block:1rem;contain:layout}
.loading-label{display:block;font:400 .875rem/1.5 var(--font-body);color:var(--color-muted);margin-bottom:.75rem}
.loading-shapes{display:grid;gap:.75rem}
.loading-shape{display:block;min-width:0;height:1rem;background:var(--color-paper-3);border-radius:4px;animation:loading-breathe 1.6s ease-in-out infinite alternate}
.loading-shape:nth-child(2){width:88%}.loading-shape:nth-child(3){width:95%}.loading-shape:last-child{width:65%}
.loading-skeleton[data-loading-kind=rows] .loading-shape{height:4rem;width:100%}
.loading-skeleton[data-loading-kind=ocr] .loading-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}
.loading-skeleton[data-loading-kind=ocr] .loading-shape{height:10rem;width:100%}
.loading-skeleton:is([data-loading-kind=typing],[data-loading-kind=learn],[data-loading-kind=home]){min-height:45vh}
.loading-skeleton:is([data-loading-kind=typing],[data-loading-kind=learn],[data-loading-kind=home]) .loading-shape:first-child{height:2.25rem;width:55%}
.loading-skeleton:is([data-loading-kind=typing],[data-loading-kind=learn],[data-loading-kind=home]) .loading-shape:nth-child(3){height:9rem;width:100%}
@keyframes loading-breathe{from{opacity:.55}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.loading-shape{animation:none}}
