@font-face{font-family:bookFont;src:url(../media/literata_latin-s.p.1g6v9ullwo8i2.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:bookFont Fallback;src:local(Times New Roman);ascent-override:99.63%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.14%}.bookfont_a45efb75-module__KYTsua__className{font-family:bookFont,bookFont Fallback;font-style:normal}.bookfont_a45efb75-module__KYTsua__variable{--font-book:"bookFont", "bookFont Fallback"}
@font-face{font-family:uiFont;src:url(../media/inter_latin-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:uiFont Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.uifont_bdc90c74-module__BVTqbq__className{font-family:uiFont,uiFont Fallback;font-style:normal}.uifont_bdc90c74-module__BVTqbq__variable{--font-ui:"uiFont", "uiFont Fallback"}
@font-face{unicode-range:U+2190-2193,U+2713;font-family:uiSymbolsFont;src:url(../media/inter_symbols.p.24rblomwao9mb.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.uisymbolsfont_bbbba8b4-module__xnfvXG__className{font-family:uiSymbolsFont;font-style:normal}.uisymbolsfont_bbbba8b4-module__xnfvXG__variable{--font-ui-symbols:"uiSymbolsFont"}
@font-face{font-family:sourceSerifFont;src:url(../media/source_serif_4_latin-s.3_g1pg7bqcyap.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:sourceSerifFont Fallback;src:local(Times New Roman);ascent-override:87.45%;descent-override:28.28%;line-gap-override:0.0%;size-adjust:118.46%}.sourceseriffont_5501bfae-module__1Lq6eW__className{font-family:sourceSerifFont,sourceSerifFont Fallback;font-style:normal}.sourceseriffont_5501bfae-module__1Lq6eW__variable{--font-source-serif:"sourceSerifFont", "sourceSerifFont Fallback"}
@font-face{font-family:atkinsonFont;src:url(../media/atkinson_hyperlegible_latin_400-s.3kiu02q1_kqh0.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:atkinsonFont;src:url(../media/atkinson_hyperlegible_latin_700-s.417-y-7y4nwlv.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:atkinsonFont Fallback;src:local(Arial);ascent-override:95.93%;descent-override:29.29%;line-gap-override:0.0%;size-adjust:99.03%}.atkinsonfont_504c5fdc-module__mZWLeG__className{font-family:atkinsonFont,atkinsonFont Fallback}.atkinsonfont_504c5fdc-module__mZWLeG__variable{--font-atkinson:"atkinsonFont", "atkinsonFont Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui-stack:var(--font-ui-symbols,var(--font-ui,system-ui)), var(--font-ui,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-book-stack:var(--font-book,Georgia), "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-display:var(--font-book,Georgia), "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--leading-ui:1.45;--leading-tight:1.2;--book-size:1.2rem;--book-leading:1.6;--measure:34em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter:16px;--radius-sm:2px;--radius:3px;--radius-lg:6px;--hairline:1px;--touch:44px;--chrome-height:52px;--ease:cubic-bezier(.25, .1, .25, 1);--fast:.18s;--slow:.36s;--bg:#f5efe4;--card:#fbf8f2;--sunken:#ebe6dd;--fg:#2a1d15;--dim:#6b5a4c;--line:#d9d1c4;--line-strong:#2a1d15;--accent:#1e4d3a;--accent-fg:#fbf8f2;--accent-tint:#1e4d3a1a;--stretch:#784723;--stretch-tint:#7847231f;--danger:#9b2c22;--focus:#1e4d3a;--shadow:0 0 0 1px var(--line), 0 12px 32px #2a1d151a;--scrim:#2a1d1547;--marker:#2c765226;--marker-strong:#2c765247;--marker-stretch:#a86c342b;--marker-stretch-strong:#a86c344d}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17110d;--card:#211913;--sunken:#1c1510;--fg:#ece4d6;--dim:#ab9d8b;--line:#3a2f26;--line-strong:#ece4d6;--accent:#9ccbb0;--accent-fg:#10231a;--accent-tint:#9ccbb021;--stretch:#dcae72;--stretch-tint:#dcae7221;--danger:#f08a80;--focus:#9ccbb0;--shadow:0 0 0 1px var(--line), 0 12px 32px #00000080;--scrim:#0000008c;--marker:#9ccbb029;--marker-strong:#9ccbb04d;--marker-stretch:#dcae7224;--marker-stretch-strong:#dcae7245}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1e6cf;--card:#f8f0de;--sunken:#e8dcc1;--fg:#2c2016;--dim:#685643;--line:#d9c9a8;--line-strong:#2c2016;--accent:#27513b;--accent-fg:#f8f0de;--accent-tint:#27513b1f;--stretch:#773814;--stretch-tint:#7738141f;--danger:#9b2c22;--focus:#27513b;--scrim:#2c20164d;--marker:#34745029;--marker-strong:#3474504a;--marker-stretch:#77381421;--marker-stretch-strong:#77381440}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17110d;--card:#211913;--sunken:#1c1510;--fg:#ece4d6;--dim:#ab9d8b;--line:#3a2f26;--line-strong:#ece4d6;--accent:#9ccbb0;--accent-fg:#10231a;--accent-tint:#9ccbb021;--stretch:#dcae72;--stretch-tint:#dcae7221;--danger:#f08a80;--focus:#9ccbb0;--shadow:0 0 0 1px var(--line), 0 12px 32px #00000080;--scrim:#0000008c;--marker:#9ccbb029;--marker-strong:#9ccbb04d;--marker-stretch:#dcae7224;--marker-stretch-strong:#dcae7245}:root[data-theme=black]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--card:#121110;--sunken:#0a0908;--fg:#d8d2c6;--dim:#978d80;--line:#2b2622;--line-strong:#d8d2c6;--accent:#8fc2a4;--accent-fg:#0c1a13;--accent-tint:#8fc2a424;--stretch:#d4a36a;--stretch-tint:#d4a36a21;--danger:#f08a80;--focus:#8fc2a4;--shadow:0 0 0 1px var(--line), 0 12px 32px #000c;--scrim:#000000b3;--marker:#8fc2a424;--marker-strong:#8fc2a445;--marker-stretch:#d4a36a24;--marker-stretch-strong:#d4a36a45}@media (min-width:720px){:root{--gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--fast:0s;--slow:0s}}:root[data-font=source-serif]{--font-book-stack:var(--font-source-serif,Georgia), Georgia, serif}:root[data-font=atkinson]{--font-book-stack:var(--font-atkinson,Verdana), Verdana, sans-serif}:root[data-font=inter]{--font-book-stack:var(--font-ui-stack)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui-stack);font-size:var(--text-md);line-height:var(--leading-ui);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}main{max-width:44rem;padding:var(--space-5) var(--gutter) var(--space-8);gap:var(--space-6);margin:0 auto;display:grid}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:0;margin:0}h1{font-size:var(--text-lg)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}code,pre,kbd{font-family:var(--mono);font-size:.9em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-tint)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dim,.empty,.notice{color:var(--dim)}.error{color:var(--danger)}footer{color:var(--dim);font-size:var(--text-sm);border-top:var(--hairline) solid var(--line);padding-top:var(--space-5)}.site-header{gap:var(--space-2);display:grid}.title-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--chrome-height);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.06em;font-weight:400;text-decoration:none}.brand:hover{color:inherit;text-decoration:none}.site-header>p{color:var(--dim);font-size:var(--text-md)}.controls{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.control{align-items:center;gap:var(--space-2);color:var(--dim);font-size:var(--text-sm);display:inline-flex}.account{gap:var(--space-3);font-size:var(--text-sm);color:var(--dim);align-items:center;display:inline-flex}.account .who{color:var(--fg);font-weight:500}.nav{color:var(--dim);gap:0 var(--space-4);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--fg);color:var(--bg);font-weight:500;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.skip-target{position:absolute}[tabindex="-1"]:focus{outline:none}@media (pointer:coarse){.site-header a,.crumbs a,.chapters li a,.pager a,footer p>a:only-child{min-height:var(--touch);align-items:center;display:inline-flex}.chapters li{padding-block:0}}.prose h2{font-family:var(--font-book-stack);font-size:1.75rem;font-weight:500;line-height:1.2}.prose h3{font-size:var(--text-lg);margin-top:var(--space-2)}.prose ul{gap:var(--space-3);padding-left:1.25em;display:grid}.prose p,.prose li{max-width:40em;line-height:1.6}.brand-line{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:.06em}
.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:var(--hairline) solid var(--line);border-radius:var(--radius);color:var(--fg);font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;font-weight:450;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--sunken);color:var(--fg)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button[aria-busy=true]{cursor:progress;opacity:.85}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.button.primary:hover{background:color-mix(in srgb, var(--accent) 86%, var(--bg));color:var(--accent-fg)}.button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.button[aria-pressed=true]:hover{background:color-mix(in srgb, var(--fg) 86%, var(--bg));color:var(--bg)}.button.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover{background:var(--sunken)}.button.danger{color:var(--danger)}.button.small{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.button.icon{width:36px;padding:0}.button.link,button.link{min-height:0;color:var(--accent);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}@media (pointer:coarse){.button{min-height:var(--touch)}.button.icon{width:var(--touch)}}.segmented{border:var(--hairline) solid var(--line);border-radius:var(--radius);background:0 0;flex-wrap:wrap;justify-self:start;gap:0;padding:0;display:inline-flex}.segmented .button{background:0 0;border:0;border-radius:0}.segmented .button+.button{box-shadow:inset var(--hairline) 0 0 var(--line)}.segmented .button[aria-pressed=true],.segmented .button[aria-checked=true]{background:var(--fg);color:var(--bg);box-shadow:none}select,.select{appearance:none;min-height:36px;padding:0 calc(var(--space-3) + 16px) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--card);background-image:linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%);color:var(--fg);font-size:var(--text-sm);cursor:pointer;background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}select:hover{border-color:var(--dim)}@media (pointer:coarse){select{min-height:var(--touch)}}.field{gap:var(--space-1);font-size:var(--text-sm);display:grid}.field>span,.field>label{color:var(--dim)}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field textarea{min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--fg)}.field input:hover,.field textarea:hover{border-color:var(--dim)}.field .hint{color:var(--dim);font-size:var(--text-xs)}input[type=range]{accent-color:var(--accent);width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.switch{appearance:none;background:var(--line);cursor:pointer;width:40px;height:24px;transition:background-color var(--fast) var(--ease);border-radius:12px;flex:none;margin:0;position:relative}.switch:after{content:"";background:var(--card);width:18px;height:18px;transition:transform var(--fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch);font-size:var(--text-sm);cursor:pointer;display:flex}.toggle-row .hint{color:var(--dim);font-size:var(--text-xs);display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.menu{z-index:30;min-width:14rem;padding:var(--space-2);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:var(--space-1);font-size:var(--text-sm);display:grid;position:absolute}.menu-item{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover{background:var(--sunken);color:var(--fg)}.scrim{z-index:40;background:var(--scrim);animation:fade-in var(--slow) var(--ease);position:fixed;inset:0}.sheet{z-index:41;overscroll-behavior:contain;max-height:85dvh;padding:var(--space-2) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--card);color:var(--fg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow);gap:var(--space-4);font-size:var(--text-sm);animation:sheet-up var(--slow) var(--ease);display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet .handle{background:var(--line);touch-action:none;cursor:grab;background-clip:content-box;border-radius:2px;justify-self:center;width:48px;height:20px;margin:-4px 0 -8px;padding:8px 6px}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet-header h2{font-size:var(--text-lg)}@media (min-width:640px){.sheet{left:auto;right:var(--space-4);bottom:auto;top:calc(var(--chrome-height) + var(--space-2));width:22rem;max-height:calc(100dvh - var(--chrome-height) - var(--space-6));border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);animation:fade-in var(--fast) var(--ease)}.sheet .handle{display:none}.scrim.desktop-clear{background:0 0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{width:min(28rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--fg);box-shadow:var(--shadow);font-size:var(--text-sm)}.dialog::backdrop{background:var(--scrim)}.dialog h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.dialog .actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.toast{z-index:50;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--fg);color:var(--bg);font-size:var(--text-sm);box-shadow:var(--shadow);align-items:center;gap:var(--space-3);animation:fade-in var(--slow) var(--ease);display:flex;position:fixed;transform:translate(-50%)}.toast .link{color:inherit;font-weight:500}.table-scroll{overflow-x:auto}.table,.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table th,.admin-table th{text-align:left;color:var(--dim);border-bottom:1px solid var(--line-strong);padding:var(--space-1) var(--space-3) var(--space-1) 0;white-space:nowrap;font-weight:500}.table td,.admin-table td{vertical-align:top;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--line)}.chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-1);padding:1px var(--space-2);border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);color:var(--dim);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;background:0 0;display:inline-flex}.chip[data-state=learning]{background:var(--stretch-tint);color:var(--stretch)}.chip[data-state=known]{background:var(--accent-tint);color:var(--accent)}.status{border:1px solid var(--dim);border-radius:var(--radius-sm);color:var(--dim);padding:0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status[data-status=done]{border-color:var(--accent);color:var(--accent)}.status[data-status=running],.status[data-status=queued]{border-color:var(--stretch);color:var(--stretch)}.status[data-status=failed]{border-color:var(--danger);color:var(--danger)}.status[data-status=partial]{border-color:var(--accent);color:var(--accent);border-style:dashed}.status[data-status=stale]{border-color:var(--dim);color:var(--dim);text-transform:none;letter-spacing:0;margin-left:var(--space-1)}.callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);padding:var(--space-3) var(--space-4);color:var(--dim);font-family:var(--font-ui-stack);font-size:var(--text-sm);line-height:var(--leading-ui)}kbd{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:1.6em;font-size:var(--text-xs);text-align:center;border-bottom-width:2px;padding:0 .35em;display:inline-block}.design-section{gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-5);display:grid}.design-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.type-scale{gap:var(--space-1);display:grid}.design-static{justify-self:start;width:auto;max-width:100%;max-height:none;animation:none;position:static;transform:none}.sheet.design-static{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(22rem,100%)}.sheet.design-static .handle{display:block}.toast .dismiss{font-size:var(--text-lg);padding:0 var(--space-1);line-height:1;text-decoration:none}
.reader-chrome{z-index:20;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);transition:transform var(--slow) var(--ease), opacity var(--slow) var(--ease);position:fixed;top:0;left:0;right:0}.reader-chrome[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(-100%)}.reader-chrome .site-header{max-width:72rem;padding:0 var(--gutter);margin:0 auto}.reader-chrome .title-row{flex-wrap:nowrap}.reader-chrome .context{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--dim);font-size:var(--text-sm);flex:auto;overflow:hidden}.reader-chrome .context a{text-decoration:none}.reader-chrome .context a:hover{text-decoration:underline}.reader-chrome .controls{flex-wrap:nowrap}@media (max-width:480px){.reader-chrome .context{display:none}}@media (max-width:520px){.reader-chrome .account .who,.reader-chrome .context-book,.reader-chrome .control>span{display:none}.reader-chrome .controls{gap:var(--space-2)}.reader-chrome select{max-width:7.5rem}}.reading{max-width:none;padding:calc(var(--chrome-height) + var(--space-6)) var(--gutter) var(--space-8);display:block}.progress{z-index:25;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress>span{background:var(--accent);height:100%;transition:width var(--fast) linear;display:block}.book-text{max-width:var(--measure);font-family:var(--font-book-stack);font-size:var(--book-size);line-height:var(--book-leading);font-kerning:normal;font-variant-ligatures:common-ligatures;hanging-punctuation:first;-webkit-hyphens:manual;hyphens:manual;orphans:2;widows:2;margin:0 auto;font-weight:400}.book-text>*+*{margin-top:.9em}.chapter-title{font-family:var(--font-book-stack);letter-spacing:-.01em;margin:.4em 0 1.1em;font-size:1.9em;font-weight:500;line-height:1.15}.chapter-title small{font-family:var(--font-ui-stack);font-size:var(--text-xs);color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3);font-weight:500;display:block}.book-text .part{text-align:center;font-variant:small-caps;letter-spacing:.18em;color:var(--dim);margin:1.6em 0 .4em}.book-text p{scroll-margin-top:calc(var(--chrome-height) + var(--space-4));white-space:pre-line;margin-bottom:0}.book-text .untranslated{margin-bottom:1.4em}:root[data-align=justify] .book-text p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}:root[data-paragraphs=indented] .book-text p+p{text-indent:1.5em;margin-top:0}.dim-overlay{z-index:100;opacity:var(--dim,0);pointer-events:none;background:#000;position:fixed;inset:0}:root[data-mode=paged] .reading{overscroll-behavior:none;padding:0;position:fixed;inset:0;overflow:hidden}:root[data-mode=paged] .pages{--page-width:min(var(--measure), calc(100vw - 2 * var(--gutter)));--page-gap:calc(2 * var(--gutter));top:calc(var(--chrome-height) + var(--space-3) + env(safe-area-inset-top));bottom:calc(var(--space-7) + env(safe-area-inset-bottom));width:var(--page-width);font-size:var(--book-size);touch-action:pan-y pinch-zoom;margin:0 auto;position:absolute;left:0;right:0;overflow:hidden}:root[data-mode=paged] .pages .book-text{column-width:var(--page-width);column-gap:var(--page-gap);column-fill:auto;will-change:transform;width:100%;max-width:none;height:100%;margin:0}:root[data-mode=paged][data-animation=on] .pages .book-text:not([data-measuring]){transition:transform var(--slow) var(--ease)}:root[data-mode=paged] .book-text .part,:root[data-mode=paged] .chapter-title{break-after:avoid}:root[data-mode=paged] .book-text .pager{break-inside:avoid}.page-footer{left:0;right:0;bottom:calc(var(--space-3) + env(safe-area-inset-bottom));text-align:center;color:var(--dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;position:fixed}@property --tint{syntax:"<color>";inherits:false;initial-value:#0000}.tr{--tint:var(--marker);all:unset;cursor:pointer;color:inherit;background-image:linear-gradient(transparent 0 24%, var(--tint) 24% 90%, transparent 90%);transition:--tint var(--fast) var(--ease);-webkit-tap-highlight-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-clip:content-box;margin:-.3em -.05em;padding:.3em .05em}.tr:hover,.tr[aria-expanded=true]{--tint:var(--marker-strong)}.tr:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tr[data-stretch=true]{--tint:var(--marker-stretch)}.tr[data-stretch=true]:hover,.tr[data-stretch=true][aria-expanded=true]{--tint:var(--marker-stretch-strong)}:root[data-markers=off] .tr:not(:hover):not(:focus-visible):not([aria-expanded=true]){--tint:transparent}.tr[data-revealed=true]{--tint:var(--line)}.popover{z-index:30;width:min(21rem, calc(100vw - 2 * var(--gutter)));overscroll-behavior:contain;background:var(--card);max-height:min(60vh,30rem);color:var(--fg);border:var(--hairline) solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-family:var(--font-ui-stack);font-size:var(--text-sm);line-height:var(--leading-ui);gap:var(--space-1);display:grid;position:absolute;overflow:auto;box-shadow:0 10px 28px #00000014}.popover:focus{outline:none}.popover[data-presentation=popover]{overflow:visible}.popover[data-presentation=popover]:before{content:"";left:calc(var(--arrow-x,24px) - 6px);background:var(--card);border:1px solid var(--line);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.popover[data-side=below]:before{border-bottom:none;border-right:none;top:-7px}.popover[data-side=above]:before{border-top:none;border-left:none;bottom:-7px}.popover[data-presentation=sheet]{border-width:var(--hairline) 0 0;width:auto;max-height:45dvh;padding:var(--space-1) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));animation:sheet-up var(--slow) var(--ease);border-radius:0;position:fixed;left:0;right:0;box-shadow:0 -8px 24px #0000000f}.popover[data-dock=bottom]{bottom:0}.popover[data-dock=top]{border-width:0 0 var(--hairline);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) var(--space-1);animation:sheet-down var(--slow) var(--ease);top:0;box-shadow:0 8px 24px #0000000f}.popover[data-dock=top] .handle{order:99}.popover .handle{background:var(--line);touch-action:none;cursor:grab;background-clip:content-box;border-radius:1px;justify-self:center;width:44px;height:17px;margin:-2px 0 -4px;padding:8px 6px}@keyframes sheet-down{0%{transform:translateY(-100%)}to{transform:none}}.popover .source{font-family:var(--font-display);font-size:var(--text-xl);color:var(--fg);font-weight:500;line-height:1.25}.popover .target{font-family:var(--font-book-stack);font-size:var(--text-md);color:var(--accent);line-height:1.35}.popover .gloss,.popover .note{color:var(--dim);font-size:var(--text-sm)}.popover .gloss{font-style:italic}.popover .back{justify-self:start}.popover .parts{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.popover .part-button{gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:baseline;display:inline-flex}.popover .part-button [lang=es]{font-family:var(--font-book-stack);font-size:var(--text-md)}.popover .part-button:hover{border-color:var(--dim)}.popover .about{color:var(--dim);font-size:var(--text-xs);letter-spacing:.02em}.popover .actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--hairline) solid var(--line);display:flex}@media (pointer:coarse){.popover .part-button{min-height:var(--touch)}}.book-text>.pager{font-family:var(--font-ui-stack);margin-top:var(--space-7);justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-5);display:flex}.pager a{font-size:var(--text-sm);text-decoration:none}.pager a:hover{text-decoration:underline}.appearance{position:relative}.sheet.settings{gap:var(--space-4)}@media (min-width:640px){.sheet.settings{width:24rem}}.setting{gap:var(--space-2);display:grid}.setting-label{color:var(--dim);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-weight:500;display:flex}.setting-label .value{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:500}.setting .segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-self:stretch;display:grid}.setting .segmented .button{padding:0 var(--space-1);text-overflow:ellipsis;overflow:hidden}.setting-group{font-size:var(--text-md);border-top:1px solid var(--line);padding-top:var(--space-4)}.settings-sample.book-text{max-width:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);margin:0}.sheet .control select{flex:1}.contents-progress{gap:var(--space-2);color:var(--dim);font-size:var(--text-sm);display:grid}.meter{background:var(--sunken);border-radius:2px;height:4px;display:block;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.contents-list{margin:0;padding:0;list-style:none;display:grid}.contents-list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--line);display:flex}.contents-list a{gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) 0;font-size:var(--text-md);flex:1;align-items:baseline;text-decoration:none;display:flex}.contents-list a:hover .title{text-decoration:underline}.contents-list .num{min-width:1.75rem;color:var(--dim);font-variant-numeric:tabular-nums}.contents-list li[aria-current=page] a{font-weight:500}.contents-list li[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--space-2)}.contents-list .meta{color:var(--dim);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.shortcuts th{white-space:nowrap;border-bottom-color:var(--line);font-weight:400}.book-text>.nudge{margin-top:var(--space-5)}.level-control{gap:var(--space-1);display:grid}.level-control .compare{font-size:var(--text-xs);color:var(--dim)}
.book{border-top:1px solid var(--line);padding-top:var(--space-6);gap:var(--space-4);display:grid}.book h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.75rem;font-weight:500;line-height:1.2}.book .meta{color:var(--dim);font-size:var(--text-sm)}.chapters{font-size:var(--text-md);margin:0;padding:0;list-style:none;display:grid}.chapters li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);align-items:baseline;display:flex}.chapters li a{text-decoration:none}.chapters li a:hover{text-decoration:underline}.chapters .num{color:var(--dim);font-variant-numeric:tabular-nums;min-width:2rem;display:inline-block}.chapters .words{color:var(--dim);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.how{gap:var(--space-3);color:var(--dim);display:grid}.how strong{color:var(--fg)}.continue{gap:var(--space-2);justify-items:start;display:grid}.continue .meter{width:min(20rem,100%)}.continue .where{color:var(--dim);font-size:var(--text-sm)}.card h2{font-size:var(--text-xl)}.first-run,.onboarding{gap:var(--space-4);display:grid}.onboarding .step{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.onboarding-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.level-line{color:var(--dim);font-size:var(--text-sm)}.level-by-reading{gap:var(--space-4);display:grid}.level-by-reading .segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-self:stretch;display:grid}.sample{gap:var(--space-3);margin:0;display:grid}.sample figcaption{gap:var(--space-1);font-size:var(--text-sm);display:grid}.sample .book-text,.try-sample{max-width:none;padding:var(--space-4);border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);margin:0}.sample .source{font-size:var(--text-xs)}.sample-paragraph .tr{cursor:default}.cover{--cover-bg:oklch(.37 .035 var(--cover-hue,60));aspect-ratio:2/3;border-radius:var(--radius-sm);background:var(--cover-bg);color:#f5efe4;outline:var(--hairline) solid var(--line);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:8cqi;width:100%;padding:14% 12%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.cover:before{content:"";border:var(--hairline) solid #f5efe473;pointer-events:none;position:absolute;inset:5cqi}.cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-title{font-family:var(--font-display);overflow-wrap:break-word;font-size:11cqi;font-weight:400;line-height:1.15}.cover-author{letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:5.5cqi}.cover[data-size=sm]{flex:none;width:40px}.section-heading{font-family:var(--font-ui-stack);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--line);margin-bottom:var(--space-4);font-weight:500}.crumbs{font-size:var(--text-sm)}.crumbs a{color:var(--dim)}.continue-reading{display:grid}.continue-card{gap:var(--space-5);padding:var(--space-5);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(96px,128px) 1fr;align-items:start;display:grid}.continue-body{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.continue-body h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.2}.continue-body .chapter-line{margin-top:var(--space-2)}.continue-body .meter{width:min(20rem,100%)}.continue-body .where{color:var(--dim);font-size:var(--text-sm)}.continue-body .button{margin-top:var(--space-2)}.subhead{font-size:var(--text-sm);color:var(--dim);margin:var(--space-5) 0 var(--space-2);font-weight:500}.recent{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.recent a{gap:var(--space-3);color:var(--fg);align-items:center;text-decoration:none;display:flex}.recent a>span{display:grid}.recent .dim{font-size:var(--text-sm)}.catalog-facts{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--dim);flex-wrap:wrap;display:flex}.cover{transition:transform var(--fast) var(--ease)}@media (max-width:559px){.continue-card{gap:var(--space-4);padding:var(--space-4);grid-template-columns:84px 1fr}}.book-hero{gap:var(--space-6);grid-template-columns:minmax(120px,200px) 1fr;align-items:start;display:grid}.book-hero-body{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.book-hero h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:2rem;font-weight:500;line-height:1.15}.book-hero .book-author{font-size:var(--text-lg);color:var(--dim)}.book-hero .source{font-size:var(--text-sm)}.chapters .tick{color:var(--accent)}.chapters li[aria-current=step] a{font-weight:500}.chapters .here{color:var(--accent);font-weight:500}@media (max-width:559px){.book-hero{gap:var(--space-4);grid-template-columns:104px 1fr}.book-hero h2{font-size:1.5rem}}.offline-save{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.offline-save .error{flex-basis:100%}
main.wide{grid-template-columns:minmax(0,1fr);max-width:72rem}.home{gap:var(--space-7)}.site-nav{font-size:var(--text-sm);display:inline-flex}.site-nav a{color:var(--dim)}.hero{gap:var(--space-6);align-items:center;display:grid}@media (min-width:900px){.hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.hero h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:400;line-height:1.12}.weave{gap:var(--space-4);padding:var(--space-5);background:var(--card);border:var(--hairline) solid var(--line);border-radius:var(--radius);margin:0;display:grid}.weave-text{font-family:var(--font-display);min-height:8.25em;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.65}.weave-steps{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:stretch;display:grid}.weave-steps .button{padding-inline:var(--space-1);font-size:var(--text-xs)}@media (min-width:480px){.weave-steps .button{font-size:var(--text-sm)}}.weave-caption{color:var(--dim);font-size:var(--text-sm)}.find{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--sunken);display:grid}.find-head{gap:var(--space-1);display:grid}.find h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.search{gap:var(--space-2);width:100%;max-width:44rem;display:flex}.search .input{min-width:0;min-height:48px;padding-inline:var(--space-4);font-size:var(--text-md);border-radius:var(--radius);flex:1}.search .button{min-height:48px;padding-inline:var(--space-5)}.chips.quick,.chips.categories{gap:var(--space-2)}a.chip{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--fg);border:var(--hairline) solid var(--line);transition:border-color var(--fast) var(--ease);background:0 0;text-decoration:none}a.chip:hover{border-color:var(--dim);color:var(--fg)}@media (pointer:coarse){a.chip,.see-all,.site-nav a{min-height:var(--touch);align-items:center;display:inline-flex}}.shelf{gap:var(--space-3);min-width:0;display:grid}.shelf-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.shelf-head h2{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.see-all{font-size:var(--text-sm);color:var(--dim);white-space:nowrap}.shelf-row{margin:0 calc(-1 * var(--gutter));padding:var(--space-1) var(--gutter) var(--space-3);gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;grid-auto-columns:128px;grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}@media (min-width:720px){.shelf-row{gap:var(--space-5);grid-auto-columns:148px}}.shelf-row>li{scroll-snap-align:start}.tile{gap:var(--space-2);color:var(--fg);border-radius:var(--radius);align-content:start;text-decoration:none;display:grid}.tile:hover{color:var(--fg)}.tile:hover .cover{transform:translateY(-2px)}.tile:hover .tile-title{text-underline-offset:3px;text-decoration:underline}.tile-body{gap:2px;display:grid}.tile-title{font-family:var(--font-display);font-size:var(--text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.tile-facts{gap:var(--space-1);font-size:var(--text-sm);display:grid}.tile-author{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile-badge{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);font-size:var(--text-xs);justify-self:start;font-weight:500}.cover-title{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cover-author{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.browse-all{justify-self:center}.browse-head{gap:var(--space-4);display:grid}.browse-head h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1.15}.filters{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.results{gap:var(--space-2);display:grid}.grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:559px){.grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr auto 1fr;display:grid}.pagination>:last-child{justify-self:end}.pagination .button{min-height:var(--touch)}.translate-panel{gap:var(--space-3);width:100%;max-width:30rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);display:grid}.translate-summary{gap:var(--space-2);font-size:var(--text-sm);display:grid}.translate-actions{gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.runs{gap:var(--space-3);display:grid}.run-line{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:1fr auto;display:grid}.run-line .run-scope{font-weight:500}.run-line .run-state{color:var(--dim);font-variant-numeric:tabular-nums}.run-line[data-status=done] .run-state{color:var(--accent)}.run-line[data-status=failed] .run-state{color:var(--danger);grid-column:1/-1}.run-line .meter{grid-column:1/-1}.chapters .in-spanish{color:var(--accent)}.chapters .translating{color:var(--stretch)}.chapters .words .button{margin-left:var(--space-2)}.book-missing{gap:var(--space-3);display:grid}.book-missing .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tile{position:relative}.link-pending{position:absolute;inset:0 0 auto}.link-pending[data-pending]{aspect-ratio:2/3;border-radius:var(--radius-sm) var(--radius) var(--radius) var(--radius-sm);background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--fg);font-size:var(--text-sm);place-items:center;font-weight:500;display:grid}.link-pending[data-pending]:before{content:"";border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;grid-area:1/1;width:22px;height:22px;margin-bottom:64px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.link-pending[data-pending]:before{animation-duration:3s}}.translate-sheet .choices{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.choice{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:start;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.choice input{margin-top:4px}.choice>span{gap:2px;display:grid}.choice .dim{font-size:var(--text-sm)}.dialog-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.run-pill{z-index:25;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-7));width:min(24rem, calc(100vw - 2 * var(--gutter)));gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;position:fixed;transform:translate(-50%)}.run-pill[hidden]{display:none}@media (max-width:559px){.book-hero{gap:var(--space-3) var(--space-4);grid-template-columns:96px 1fr}.book-hero>.cover{grid-row:1/span 3}.book-hero-body{display:contents}.book-hero-body>*{grid-column:2;min-width:0}.book-hero-body>:nth-child(n+4){grid-column:1/-1}.translate-panel{max-width:none}}.find,.browse-head,.results{grid-template-columns:minmax(0,1fr)}.filters .field{min-width:0;max-width:100%}.filters .select{max-width:100%}.chapters li{flex-wrap:wrap}.chapters .words{margin-left:auto}@media (pointer:coarse){.see-all{min-width:var(--touch);justify-content:center}.button.small{min-height:var(--touch);min-width:var(--touch)}}@media (max-width:559px){.reader-chrome .site-nav{display:none}.translate-button{width:var(--touch);padding:0}.translate-button .translate-label{display:none}}@media (min-width:560px){.translate-button svg{display:none}}.filters .field{grid-template-columns:minmax(0,1fr)}.filters .select{width:100%}@media (pointer:coarse){.select{min-height:var(--touch)}}
.admin-table td[lang]{font-family:var(--font-book-stack);font-size:1rem}.admin-table .gloss{font-family:var(--font-ui-stack);color:var(--dim);font-size:12px;font-style:italic}.admin-table .note{font-family:var(--font-ui-stack);color:var(--dim);font-size:12px}.admin-table tr[data-nested=true] td:first-child{color:var(--dim);padding-left:1rem}.start{justify-items:start;gap:.5rem;display:grid}.start .button:disabled,.admin-table .button:disabled{opacity:.5;cursor:not-allowed}.start .button[aria-busy=true],.admin-table .button[aria-busy=true]{cursor:progress;opacity:.85}.admin-table .actions{white-space:nowrap}.admin-table .actions>*+*{margin-left:.6rem}.admin-table .actions .error{white-space:normal;max-width:24rem;margin-top:.25rem;margin-left:0;display:block}.run-progress{vertical-align:middle;width:8rem;height:.5rem;accent-color:var(--accent)}.version{font-family:var(--font-ui-stack);color:var(--dim);margin-left:.4rem;font-size:12px}.confirm{border:1px solid var(--stretch);white-space:normal;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;max-width:32rem;padding:.3rem .5rem;display:inline-flex}.confirm .question{color:var(--fg)}.confirm .why{color:var(--dim);font-size:12px}.versions{gap:.25rem;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.versions li[aria-current=true]{font-weight:500}.inventory{gap:2rem;display:grid}.inventory-paragraph{gap:.75rem;display:grid}.paragraph-tools{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:13px;display:flex}.paragraph-tools .pick{font-family:var(--mono);cursor:pointer;white-space:nowrap}.inventory-paragraph[data-state=translating],.inventory-paragraph[data-state=waiting]{border-left:2px solid var(--stretch);padding-left:.75rem}.inventory-paragraph[data-state=pending] .text{color:var(--dim)}.start .buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inventory .text{font-family:var(--font-book-stack);font-size:1.05rem;line-height:1.5}.inventory .part{text-align:center;font-variant:small-caps;letter-spacing:.2em;color:var(--dim)}.request{border:1px solid var(--line);gap:.75rem;padding:.75rem 1rem;display:grid}.request h4{color:var(--dim);margin:0;font-size:13px;font-weight:500}.request .sent,.request .answer{gap:.5rem;display:grid}.request .paragraph-text{font-family:var(--font-book-stack);font-size:1rem;line-height:1.5}.request pre{background:var(--sunken);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;margin:0;padding:.5rem .75rem;font-size:12px;overflow:auto}.request details>summary,.prompt>summary{cursor:pointer;color:var(--dim);font-size:13px}.waiting{border:1px solid var(--stretch);color:var(--stretch);padding:.5rem .75rem;font-size:13px}.one-paragraph{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.one-paragraph label{color:var(--dim);gap:.25rem;font-size:13px;display:grid}.one-paragraph input,.one-paragraph select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);max-width:8rem;padding:.25rem .4rem}.one-paragraph .check{align-items:center;gap:.4rem;display:flex}.admin-settings{gap:var(--space-4);display:grid}.admin-settings .admin-table td{vertical-align:top}.admin-settings .admin-table td .dim{font-size:var(--text-xs);max-width:28rem}.admin-settings .select,.admin-settings .input{width:100%;min-width:14rem}.admin-settings .input{margin-top:var(--space-1)}.settings-fields{gap:var(--space-3);max-width:30rem;display:grid}.overview{gap:var(--space-3);justify-items:start;display:grid}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));width:100%;display:grid}.stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font-size:var(--text-sm);align-content:start;display:grid}.stat.wide{grid-column:span 2}.stat-label{color:var(--dim);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.stat-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:500}.admin-book{border-top:1px solid var(--line);padding-top:var(--space-4)}.admin-book>summary{cursor:pointer;padding:var(--space-2) 0}.admin-book>.book{border-top:0}.settings-fields .toggle-row{justify-content:start;gap:var(--space-3)}
.page-column{gap:var(--space-5);max-width:28rem;display:grid}.page-column h2{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.2}.account-form{gap:var(--space-4);font-family:var(--font-ui-stack);display:grid}.account-form p{line-height:var(--leading-ui)}.account-form .field input{min-height:var(--touch);font-size:var(--text-md)}.form-actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.form-actions .button{min-height:var(--touch);padding-inline:var(--space-4)}.form-links{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.form-links a{color:var(--dim)}.alert{color:var(--danger)}.done{color:var(--fg)}.amounts{gap:var(--space-2);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.amounts legend{margin-bottom:var(--space-2);color:var(--dim);font-size:var(--text-sm)}.amounts .button{min-height:var(--touch);min-width:5rem;font-size:var(--text-md)}.amount-other{align-items:center;gap:var(--space-2);display:flex}.amount-other input{width:7rem}.tips{gap:var(--space-1);color:var(--dim);font-size:var(--text-sm);padding-left:1.25em;display:grid}
