@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rubik-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rubik-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rubik-latin-700-normal.woff2) format("woff2")}:root{--ink: #231a14;--muted: #5e5046;--paper: #fbe9dc;--card: #fffaf5;--line: #ecd3c1;--pine: #5b2150;--pine-deep: #3f1538;--tomato: #d9472f;--radius: 4px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 Rubik,system-ui,sans-serif}a{color:var(--pine);text-underline-offset:3px}a:hover{color:var(--tomato)}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(34px,6vw,56px)}h2{font-size:28px;margin-top:1.6em}.shell{max-width:1120px;margin:0 auto;padding:0 16px}.top{background:var(--paper);color:var(--pine-deep);padding-bottom:14px;border-bottom:3px solid var(--pine-deep)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;color:var(--pine-deep);text-decoration:none;font:500 19px/1 Rubik,sans-serif;letter-spacing:.02em}.brand .tile{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--tomato);color:#fff;border-radius:var(--radius);font:400 19px/1 "DM Serif Display",serif}.menu{display:flex;gap:18px}.menu a{color:var(--pine-deep);text-decoration:none;font-size:15px;border-bottom:2px solid transparent}.menu a[aria-current]{border-bottom-color:var(--tomato)}.abc{display:grid;grid-template-columns:repeat(26,1fr);gap:4px}.abc a,.abc span{display:grid;place-items:center;height:36px;border-radius:var(--radius);font:400 18px/1 "DM Serif Display",serif;text-decoration:none}.abc a{background:var(--pine);color:#fbe9dc}.abc a:hover{background:var(--tomato);color:#fff}.abc a[aria-current]{background:var(--tomato);color:#fff;box-shadow:inset 0 -3px 0 var(--pine-deep)}.abc .off{color:#b58fa8;border:1px dashed #d9b9c9}main.shell{padding-top:36px;padding-bottom:64px}.lede{font-size:19px;color:var(--muted);max-width:46em}.checked{font-size:14px;color:var(--muted)}.letterpage{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}.bigletter{position:sticky;top:20px;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--tomato);text-align:center;padding:18px 10px 14px}.bigletter b{display:block;font:400 128px/1 "DM Serif Display",serif;color:var(--pine)}.bigletter span{display:block;font-size:14px;color:var(--muted);margin-top:6px}.regions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px;padding:0;list-style:none}.regions a{display:inline-block;padding:4px 12px;border:1.5px solid var(--pine);border-radius:var(--radius);text-decoration:none;font-size:15px;background:var(--card)}.regions a:hover{background:var(--pine);color:#fff}.entries{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.entry{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:14px 4px;border-bottom:1px solid var(--line)}.entry h3{font-size:24px;margin:0}.entry .aka{grid-column:1;margin:0;font-size:15px;color:var(--muted)}.entry .aka em{font-style:normal;color:var(--ink);font-weight:500}.entry .where{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right;font-size:14px;color:var(--muted)}.entry .where b{display:block;font-weight:500;color:var(--pine-deep);font-size:15px}.none{background:var(--card);border-left:6px solid var(--tomato);padding:14px 18px}.stage{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center;background:var(--pine);color:#fbe9dc;border-radius:var(--radius);padding:40px 44px;margin-top:4px}.stage h1{color:#fff}.stage .lede{color:#f1d8e6}.stage .lede strong{color:#fff}.stack{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;transform:rotate(-3deg)}.stack i{display:grid;place-items:center;aspect-ratio:1;background:#fbe9dc;color:var(--pine-deep);border-radius:var(--radius);font:400 30px/1 "DM Serif Display",serif;font-style:normal}.stack i:nth-child(3n){background:var(--tomato);color:#fff}.stack i:nth-child(7n){background:#f3c9a9}.grid26{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:26px 0;padding:0;list-style:none}.card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);padding:12px 14px;min-height:108px;display:flex;flex-direction:column;justify-content:space-between}.card b{font:400 44px/1 "DM Serif Display",serif;color:var(--pine)}.card span{font-size:14px;color:var(--muted)}a.card{text-decoration:none;color:inherit;box-shadow:4px 4px 0 var(--tomato)}a.card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--tomato)}.card.dim{border-style:dashed;border-color:#b9a393}.card.dim b{color:#b9a393}.prose{max-width:46em}.prose li{margin-bottom:.4em}.foot{background:var(--ink);color:#eadccf;font-size:15px;padding:28px 0 36px}.foot a{color:#fbe9dc}.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px}@media(max-width:760px){body{font-size:16px}.abc{grid-template-columns:repeat(13,1fr)}.abc a,.abc span{height:32px;font-size:16px}.letterpage{grid-template-columns:1fr;gap:18px}.bigletter{position:static;display:flex;align-items:center;gap:14px;text-align:left;padding:10px 14px;box-shadow:4px 4px 0 var(--tomato)}.bigletter b{font-size:64px}.bigletter span{margin:0}.entry{grid-template-columns:1fr}.entry .where{grid-column:1;grid-row:auto;text-align:left}.grid26{grid-template-columns:repeat(3,1fr);gap:10px}.stage{grid-template-columns:1fr;padding:22px 18px;gap:18px}.stack{grid-template-columns:repeat(10,1fr);gap:4px;transform:none}.stack i{font-size:17px}.card{min-height:88px;padding:10px}.card b{font-size:34px}}.prose dl{margin:0 0 18px}.prose dt{font-family:"DM Serif Display",Georgia,serif;font-size:20px;color:var(--pine-deep);margin-top:18px}.prose dd{margin:4px 0 0}.prose code{overflow-wrap:anywhere;word-break:break-all}
