@font-face{font-family:"Literata Fallback";src:local("Georgia"),local("Liberation Serif"),local("Times New Roman");font-weight:400;font-style:normal;size-adjust:118.2%;ascent-override:99.58%;descent-override:26.06%;line-gap-override:0%}
@font-face{font-family:"Literata Fallback";src:local("Georgia Bold"),local("Liberation Serif Bold"),local("Times New Roman Bold");font-weight:700 800;font-style:normal;size-adjust:121.7%;ascent-override:96.71%;descent-override:25.31%;line-gap-override:0%}
@font-face{font-family:"Literata Fallback";src:local("Georgia Italic"),local("Liberation Serif Italic"),local("Times New Roman Italic");font-weight:400;font-style:italic;size-adjust:118.2%;ascent-override:99.58%;descent-override:26.06%;line-gap-override:0%}
@font-face{font-family:"Atkinson Fallback";src:local("Helvetica Neue"),local("Liberation Sans"),local("Arial");font-weight:400;size-adjust:97.8%;ascent-override:100.61%;descent-override:32.31%;line-gap-override:0%}
@font-face{font-family:"Atkinson Fallback";src:local("Helvetica Neue Bold"),local("Liberation Sans Bold"),local("Arial Bold");font-weight:700 800;size-adjust:98.2%;ascent-override:100.2%;descent-override:32.18%;line-gap-override:0%}
@font-face{font-family:"Fraktur Fallback";src:local("Georgia Bold"),local("Liberation Serif Bold"),local("Palatino");font-weight:700;size-adjust:90%;ascent-override:114.48%;descent-override:30.92%;line-gap-override:0%}
@font-face{font-family:"Mono Fallback";src:local("Menlo"),local("Liberation Mono"),local("Courier New");font-weight:400;size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}
@font-face{font-family:"Literata";src:url("../fonts/Literata-inst.latin.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:block}
@font-face{font-family:"Literata";src:url("../fonts/Literata-inst.ext.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0250-02AF,U+02B0-02FF,U+0300-036F,U+1AB0-1AFF,U+1DC0-1DFF,U+1E00-1EFF,U+2070-209F,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata";src:url("../fonts/Literata-Italic-inst.latin.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:block}
@font-face{font-family:"Atkinson Next";src:url("../fonts/AtkinsonNext.latin.woff2") format("woff2");font-weight:200 800;font-display:block}
@font-face{font-family:"Eff Fraktur";src:url("../fonts/EffFraktur-Bold.latin.woff2") format("woff2");font-weight:700;font-display:block}
@font-face{font-family:"Eff Fraktur Wordmark";src:url("../fonts/EffFrakturWordmark.woff2") format("woff2");font-weight:700;font-display:block}
@font-face{font-family:"Eff Mono";src:url("../fonts/EffMono-Regular.latin.woff2") format("woff2");font-weight:400;font-display:block}

:root{
  --ivory:#F4EBD8;--vellum:#FBF5E8;--ivory-2:#EADFC4;--card:#FBF5E8;--paper:#FBF5E8;
  --ink:#1A1410;--ink-2:#4A3F33;
  --rubric:#A32B24;--rubric-text:#8E241C;--ox:#A32B24;--ox-text:#8E241C;
  --gold:#C9981C;--gold-ui:#A07422;--gold-text:#7A5A12;
  --lapis:#1E3A8A;--acid:#EEE84A;
  --rule:#D8CBAE;--bone:#B9AE98;
  --primary:#1A1410;--on-primary:#F4EBD8;
  --on-acid:#1A1410;--on-ox:#F4EBD8;
  --pill-border:#1A1410;--focus:#A07422;
  --night:#1C1712;--night-card:#28211A;
  --type-scale:1;
  --font-text:"Literata","Literata Fallback","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --font-ui:"Atkinson Next","Atkinson Fallback",-apple-system,system-ui,"Helvetica Neue",sans-serif;
  --font-black:"Eff Fraktur","Fraktur Fallback","Literata",Georgia,serif;
  --font-mark:"Eff Fraktur Wordmark","Eff Fraktur","Fraktur Fallback",Georgia,serif;
  --font-mono:"Eff Mono","Mono Fallback",ui-monospace,Menlo,monospace;
  --gutter:1rem;
  --inset-top:env(safe-area-inset-top,0px);
  --inset-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
html[data-theme="dark"]{
  --ivory:#1C1712;--vellum:#28211A;--ivory-2:#28211A;--card:#28211A;--paper:#28211A;
  --ink:#EFE4CC;--ink-2:#BFB29A;
  --rubric:#E8826F;--rubric-text:#E8826F;--ox:#E8826F;--ox-text:#E8826F;
  --gold:#C9981C;--gold-ui:#C9981C;--lapis:#9FB4E8;
  --rule:#3D342A;--bone:#BFB29A;
  --primary:#EEE84A;--on-primary:#1C1712;
  --pill-border:transparent;--focus:#C9981C;
  color-scheme:dark;
}
@media (prefers-color-scheme: dark){
  html[data-theme="system"]{
    --ivory:#1C1712;--vellum:#28211A;--ivory-2:#28211A;--card:#28211A;--paper:#28211A;
    --ink:#EFE4CC;--ink-2:#BFB29A;
    --rubric:#E8826F;--rubric-text:#E8826F;--ox:#E8826F;--ox-text:#E8826F;
    --gold:#C9981C;--gold-ui:#C9981C;--lapis:#9FB4E8;
    --rule:#3D342A;--bone:#BFB29A;
    --primary:#EEE84A;--on-primary:#1C1712;
    --pill-border:transparent;--focus:#C9981C;
    color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{font-size:calc(16px * var(--type-scale));background:var(--ivory)}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-ui);line-height:1.45}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
a{color:var(--rubric-text)}
.skip{position:absolute;left:-999px;top:0;background:var(--acid);color:var(--on-acid);padding:.5rem 1rem;z-index:5}
.skip:focus{left:1rem;top:1rem}
.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--ivory);color:var(--ink)}
.workspace{flex:1;min-height:0;display:flex;flex-direction:column;order:1}
.rail,.list-pane,.margin-pane{display:none}
.top{display:flex;align-items:center;gap:.5rem;padding:calc(.35rem + var(--inset-top)) var(--gutter) .45rem;min-height:48px;background:var(--ivory)}
.top a,.top button{color:inherit}
.top .pill:not(.original){color:var(--on-acid)}
.wordmark{font-family:var(--font-mark);font-weight:700;font-size:2rem;line-height:1;text-decoration:none;color:var(--ink)}
html[data-plain="1"] .wordmark,html[data-plain="1"] .hw{font-family:var(--font-text);font-weight:800}
.wordmark .ast,.masked .ast{color:var(--ox-text);font-family:var(--font-ui);font-weight:800;font-size:.62em;vertical-align:super;line-height:0}
.back{display:inline-flex;align-items:center;gap:.15rem;color:var(--ink-2);text-decoration:none;font-weight:700;font-size:.95rem;min-height:44px}
.pill,.icon-btn{
  margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;
  background:var(--acid);color:var(--on-acid);border:2px solid var(--pill-border);border-radius:999px;
  padding:.35rem .7rem;font-weight:800;font-size:.9rem;min-height:44px;text-decoration:none;cursor:pointer;
  font-family:var(--font-ui);
}
.pill.original{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.icon-btn{margin-left:.35rem;width:44px;padding:0;border-radius:12px;background:transparent;color:var(--ink);border-color:var(--ink)}
.gear{margin-left:.35rem}
.top .pill{margin-left:auto}
.mask-panel{background:var(--ivory);border-bottom:1px solid var(--rule);padding:.35rem var(--gutter) .8rem}
.mask-panel[hidden]{display:none}
.mask-panel .opt{margin:.35rem 0}
.body{flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;overflow-wrap:anywhere;padding:.25rem var(--gutter) 1rem}
.body::-webkit-scrollbar{display:none}
.nav{order:2;display:flex;border-top:1px solid var(--rule);background:var(--ivory);min-height:64px;padding:.35rem 0 calc(.35rem + var(--inset-bottom))}
.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;color:var(--ink-2);text-decoration:none;font-size:.8rem;min-height:44px}
.nav-settings{display:none}
.nav a.on,.rail a.on{color:var(--lapis);font-weight:800}
.h1{font-family:var(--font-text);font-weight:800;font-size:1.85rem;line-height:1.15;letter-spacing:-.02em;margin:.35rem 0;color:var(--rubric)}
.hw{font-family:var(--font-black);font-weight:700;font-size:2.6rem;line-height:1.05;margin:0;overflow-wrap:anywhere;color:var(--ink)}
.hw.sm{font-size:1.55rem}
.sec{font-family:var(--font-text);font-weight:700;color:var(--rubric);font-size:1.05rem;line-height:1.3;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:1rem 0 .4rem}
.sec a{font-family:var(--font-ui);font-weight:700;font-size:.9rem;color:var(--ink-2)}
.def{font-family:var(--font-text);font-size:1.05rem;line-height:1.5}
.meta{font-size:.9rem;color:var(--ink-2);line-height:1.35}
.meta a,.sec a{display:inline-flex;align-items:center;min-height:44px}
.search{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--ink-2);border-radius:12px;padding:.15rem .7rem;background:var(--paper);min-height:48px}
.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;min-height:44px;outline:none;width:auto;padding:.2rem 0}
.card{border:1.5px solid var(--rule);background:var(--card);border-radius:14px;padding:.8rem;margin:.55rem 0;color:inherit;text-decoration:none;display:block}
.card.on,.li.on{box-shadow:inset 5px 0 0 var(--rubric)}
.card .row{display:flex;gap:.7rem;align-items:flex-start}
.chip{display:inline-flex;align-items:center;border:1.5px solid var(--ink-2);border-radius:8px;padding:.55rem .8rem;font-size:.9rem;font-weight:700;margin:0 .35rem .35rem 0;background:var(--paper);color:var(--ink);text-decoration:none;min-height:44px}
.chip.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.chip.ox{background:var(--ox);color:var(--on-ox);border-color:var(--ox)}
.chip.acid{background:var(--acid);color:var(--on-acid);border-color:var(--acid)}
.eff-initial{display:block;flex:none;color:var(--ink)}
.initial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem;margin:.6rem 0 1.2rem}
.initial-card{margin:0;min-height:9.4rem}
.initial-card figcaption{font-family:var(--font-ui);font-weight:800;margin:.25rem 0 0}
.hero{display:flex;gap:.8rem;align-items:center;margin:.4rem 0 .2rem}
.hero .h1{margin:0}
.quote{border-left:3px solid var(--rubric);padding:.1rem 0 .1rem .7rem;margin:.55rem 0}
.quote i,.quote .q{font-family:var(--font-text);font-style:italic;font-size:1rem;line-height:1.45}
.btn{display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-ui);font-weight:800;font-size:1rem;border-radius:12px;padding:.75rem 1rem;min-height:48px;border:2px solid var(--ink);text-decoration:none;cursor:pointer;width:100%;color:var(--ink);background:var(--paper)}
.btn.ink{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.btn.acid{background:var(--acid);color:var(--on-acid);border-color:var(--acid)}
.btn.line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.small{width:auto;min-height:44px;padding:.4rem .8rem;font-size:.9rem}
.btn:active{filter:brightness(.94)}
.btn[disabled],.btn[aria-busy="true"]{opacity:.5;cursor:default;filter:none}
.row{display:flex;align-items:center;gap:.5rem}
.wrap{flex-wrap:wrap}
.ml-auto{margin-left:auto}
.row>*,.top>*,.hero>*,.drop>*,.search>*,.li>*{min-width:0}
img,svg{max-width:100%}
.li{display:flex;align-items:center;gap:.55rem;padding:.65rem 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;text-decoration:none;color:inherit;width:100%;font:inherit;background:transparent;text-align:left;cursor:pointer;min-height:44px}
.opt{border:2px solid var(--ink);border-radius:12px;padding:.7rem .8rem;margin:.45rem 0;background:var(--paper);color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;width:100%;text-align:left;cursor:pointer;font-family:var(--font-ui);position:relative;min-height:44px}
.opt .s{flex-basis:100%;font-family:var(--font-text);font-size:.95rem;margin-top:.15rem}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.mark{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:none}
.opt:has(input:checked),.opt[aria-pressed="true"]{outline:3px solid var(--rubric-text);outline-offset:2px}
.opt:has(input:checked) .mark::after,.opt[aria-pressed="true"] .mark::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}
.opt b{font-size:1rem}
.banner{border:1.5px solid var(--ink);border-radius:10px;padding:.55rem .7rem;font-size:.9rem;margin:.55rem 0}
.banner.bad{border-color:var(--rubric-text);color:var(--rubric-text)}
.banner.warn{background:var(--acid);color:var(--on-acid);border-color:var(--acid)}
.banner .btn{margin-top:.45rem}
.sample{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.01em;background:var(--primary);color:var(--on-primary);padding:.35rem .5rem;margin:0 0 .6rem}
.sample-badge{display:inline-flex;align-items:center;flex:none;margin-left:.4rem;padding:.08rem .42rem;border-radius:999px;background:var(--primary);color:var(--on-primary);font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.03em;line-height:1.35;vertical-align:.15em}
.hl,.swap{background:linear-gradient(transparent 18%,var(--acid) 18%,var(--acid) 88%,transparent 88%);color:var(--on-acid);padding:0 .15rem;text-decoration:none}
.masked{white-space:inherit}
.mask-token{position:relative;display:inline}
.mask-spoken{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.manicule{
  --manicule:url("/assets/manicules/ATF_shaded_index_right.svg");
  display:inline-block;width:1.45em;height:.76em;flex:none;vertical-align:-0.12em;
  background-color:currentColor;
  -webkit-mask:var(--manicule) center / contain no-repeat;
  mask:var(--manicule) center / contain no-repeat;
  -webkit-mask-mode:alpha;mask-mode:alpha;
}
.manicule[data-manicule="cincinnati"],.manicule.manicule-fine{
  --manicule:url("/assets/manicules/Cincinnati_1882_right_index.svg");
}
.manicule.accent{width:5.4rem;height:2.8rem;vertical-align:middle}
.see-also{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
ul.def{list-style:none;padding-left:0;margin:.35rem 0}
ul.def > li{display:flex;gap:.45rem;align-items:flex-start;padding:.22rem 0}
ul.def > li::before{
  content:"";width:1.45em;height:.76em;margin-top:.32em;flex:none;
  background-color:currentColor;
  -webkit-mask:url("/assets/manicules/ATF_shaded_index_right.svg") center / contain no-repeat;
  mask:url("/assets/manicules/ATF_shaded_index_right.svg") center / contain no-repeat;
  -webkit-mask-mode:alpha;mask-mode:alpha;
}
.hidden-word{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);font-family:var(--font-ui);font-size:.9rem;font-weight:700;padding:.05rem .35rem;border-radius:3px}
.cite-panel{padding:0 0 .7rem .4rem;border-bottom:1px solid var(--rule)}
.cite-panel[hidden]{display:none}
.add-collection{margin:.35rem 0 .8rem}
.add-collection summary{list-style:none}
.add-collection summary::-webkit-details-marker{display:none}
.tl{position:relative;height:3.4rem;margin:1rem 0 1.4rem;border-bottom:2px solid var(--ink)}
.tl i{position:absolute;bottom:0;width:3px;background:var(--rubric);height:1.6rem}
.tl span{position:absolute;top:100%;font-family:var(--font-mono);font-size:.8rem;transform:translateX(-50%);color:var(--ink-2);white-space:nowrap}
.rel{border-left:3px solid var(--rubric);padding:.45rem .7rem;margin:.5rem 0;background:var(--card);border-radius:0 8px 8px 0}
.toggle{width:64px;height:44px;border-radius:22px;border:0;background:var(--bone);position:relative;flex:none;cursor:pointer}
.toggle.on{background:var(--acid)}
.toggle:after{content:"";position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;background:var(--paper)}
.toggle.on:after{left:auto;right:8px;background:var(--on-acid)}
.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:none}
.radio.on:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}
label.choice{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--rule);cursor:pointer;min-height:44px}
input,textarea,select{color:var(--ink);background:var(--paper);border:1.5px solid var(--ink-2);border-radius:10px;padding:.55rem .7rem;width:100%}
input[type="radio"],input[type="checkbox"]{width:22px;height:22px;margin:.1rem 0 0;padding:0;flex:none;accent-color:var(--rubric-text)}
textarea{min-height:8rem;resize:vertical}
.field{margin:.7rem 0}
.field span,label.field>span{display:block;font-weight:700;margin-bottom:.25rem}
.segment{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .6rem}
.seg{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:.4rem .85rem;border:2px solid var(--ink);border-radius:999px;background:var(--paper);cursor:pointer;font-weight:800}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg:has(input:checked){background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.sk{height:.9em;background:var(--ivory-2);border-radius:6px;margin:.55em 0}
.skel{display:flex;flex-direction:column;gap:.15rem}
.skel .row{display:flex;align-items:center;gap:.45rem}
.skel .sk{margin:.2rem 0}
.skel .sk.hw{height:2.6rem;width:68%}
.skel .sk.icon{width:44px;height:44px;border-radius:12px;flex:none}
.skel .sk.chip{width:5.6rem;height:44px;border-radius:8px;flex:none}
.skel .sk.search{height:48px;width:100%;border-radius:12px}
.skel .sk.rowline{height:44px;width:100%}
.skel .card{min-height:4.5rem}
.sk.w70{width:70%}.sk.h1{height:1.6em;width:55%}
.sk-note{font-family:var(--font-text);font-style:italic;color:var(--rubric);margin:.8rem 0}
.drop{display:flex;gap:.7rem;align-items:flex-start}
.drop .def{margin:0}
.spark{display:flex;align-items:flex-end;gap:3px;height:2.2rem;margin:.4rem 0}
.spark b{display:block;width:6px;background:var(--rubric);border-radius:2px 2px 0 0}
.live,.vh{position:absolute;left:-999px}
.ink-in{animation:ink .18s ease-out both}
#curtain{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;overflow:visible}
#curtain .wordmark{margin:0;overflow:visible;white-space:nowrap;font:700 clamp(4.5rem,18vw,7.25rem)/1.8 "Eff Fraktur Wordmark","Eff Fraktur",Georgia,serif;color:#1A1410;padding:.55em .7em .35em}
#curtain .wordmark .ast{color:#8E241C;font-family:"Atkinson Next","Atkinson Fallback",sans-serif;font-weight:800;font-size:.62em;vertical-align:super;line-height:0}
html[data-theme="dark"] #curtain .wordmark{color:#EFE4CC}
html[data-theme="dark"] #curtain .wordmark .ast{color:#E8826F}
html[data-theme="dark"] #curtain .tag{color:#BFB29A}
@media all{
  html[data-theme="dark"] #curtain{background:#1C1712;color:#EFE4CC}
}
#curtain .tag{font:15px/1.2 "Eff Mono",ui-monospace,Menlo,monospace;color:#4A3F33;opacity:0;animation:in .2s .15s forwards;white-space:nowrap}
#curtain.out{opacity:0;transition:opacity .24s ease-out}
@keyframes in{to{opacity:1}}
@keyframes vellum{from{background-position:100% 0}to{background-position:0 0}}
@keyframes ink{from{opacity:0}to{opacity:1}}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media (max-width:599px){
  html,body{height:100%;overflow:hidden;overscroll-behavior:none}
  .app{height:100dvh;padding-bottom:64px}
  .nav{position:fixed;left:0;right:0;bottom:0;z-index:3}
}
@media (min-width:600px){
  html,body{height:100%;overflow:hidden}
  .app{height:100dvh}
  .nav{order:0;border-top:0;border-bottom:1px solid var(--rule);min-height:48px;padding:.2rem var(--gutter);justify-content:center;gap:.5rem}
  .nav a{flex:0 0 auto;flex-direction:row;gap:.35rem;padding:0 .8rem;font-size:.95rem}
  .nav-settings{display:flex}
  .app{display:flex}
  .top{order:-2}
  .mask-panel{order:-1}
  .workspace{order:1}
  .list-pane{display:block;overflow:auto;border-right:1px solid var(--rule);padding:.4rem var(--gutter) 1rem}
  .list-pane:empty{display:none}
  .workspace:has([data-pane="entry"]) > .list-pane{display:block}
  .workspace{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:0}
  .workspace:has(.list-pane:empty):not(:has([data-pane="entry"])){grid-template-columns:minmax(0,40rem);justify-content:center}
  .body{max-width:none}
  .pane-copy{max-width:62ch}
}
@media (min-width:1024px){
  body{background:var(--ivory)}
  .app{width:min(1440px,100%);margin-inline:auto}
  .nav{display:none}
  .workspace:has(> .rail){grid-template-columns:88px 360px minmax(0,640px) minmax(180px,260px)}
  .workspace:has(> .rail):has(.list-pane:empty):not(:has([data-pane="entry"])){grid-template-columns:88px minmax(0,640px) minmax(180px,260px)}
  .workspace:not(:has(> .rail)){grid-template-columns:minmax(0,40rem);justify-content:center}
  .rail{display:flex;flex-direction:column;gap:.15rem;border-right:1px solid var(--rule);padding:.6rem .35rem;background:var(--ivory)}
  .rail a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:64px;color:var(--ink-2);text-decoration:none;font-size:.8rem;font-weight:700;border-radius:10px}
  .margin-pane{display:block;overflow:auto;border-left:1px solid var(--rule);padding:.8rem .7rem 1.2rem}
  .margin-pane:empty{display:none}
  .hw{font-size:3.2rem}
  .body{font-size:1.1875rem}
}
@media (min-width:1024px) and (max-width:1179px){
  .workspace:has(> .rail),.workspace:has(> .rail):has(.list-pane:empty):not(:has([data-pane="entry"])){grid-template-columns:88px minmax(220px,320px) minmax(0,1fr)}
  .workspace:has(> .rail):has(.list-pane:empty):not(:has([data-pane="entry"])){grid-template-columns:88px minmax(0,1fr)}
  .workspace:not(:has(> .rail)){grid-template-columns:minmax(0,40rem);justify-content:center}
  .margin-pane{display:none}
}
@media (min-width:1180px){
  .workspace:has(> .rail):has(.margin-pane:empty):not(:has([data-pane="margin"])){grid-template-columns:88px 360px minmax(0,1fr)}
  .workspace:has(> .rail):has(.list-pane:empty):has(.margin-pane:empty):not(:has([data-pane="entry"])){grid-template-columns:88px minmax(0,1fr)}
  .workspace:not(:has(> .rail)){grid-template-columns:minmax(0,40rem);justify-content:center}
  .body:has(> [data-pane="margin"]){display:grid;grid-column:3 / span 2;grid-template-columns:subgrid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden;min-height:0}
  .body:has(> [data-pane="margin"]) > [data-pane="entry"]{grid-column:1;grid-row:2;overflow:auto;min-height:0;padding:.25rem var(--gutter) 1rem}
  .body:has(> [data-pane="margin"]) > [data-pane="margin"]{grid-column:2;grid-row:2;overflow:auto;min-height:0;border-left:1px solid var(--rule);padding:.8rem .7rem 1.2rem;font-size:1rem}
  .body:has(> [data-pane="margin"]) > .banner{grid-column:1 / -1;grid-row:1;margin:.4rem var(--gutter) 0}
}
@media (prefers-reduced-motion: no-preference){
  html:not(.reduce-motion) .sk{background:linear-gradient(100deg,var(--ivory-2) 40%,#F1E6CF 50%,var(--ivory-2) 60%) 0 0/300% 100%;animation:vellum 1.8s ease-in-out infinite}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important}
  #curtain .tag{animation:none;opacity:1}
  #curtain.out{transition:none}
}
html.reduce-motion *{animation:none !important;transition:none !important}
html.reduce-motion #curtain .tag{animation:none;opacity:1}
html.reduce-motion .sk{animation:none}
html[data-theme="dark"] .sk{background:var(--night-card)}
@media (prefers-color-scheme: dark){
  html[data-theme="system"] .sk{background:var(--night-card)}
  html[data-theme="system"] #curtain{background:#1C1712;color:#EFE4CC}
  html[data-theme="system"] #curtain .wordmark{color:#EFE4CC}
  html[data-theme="system"] #curtain .wordmark .ast{color:#E8826F}
  html[data-theme="system"] #curtain .tag{color:#BFB29A}
}
