
:root{--bg:#fbfaf7;--fg:#1d1d1f;--mut:#6b6b70;--line:#e3e0d8;--acc:#8a5a2b;--card:#fff;--chip:#f2efe8}
@media (prefers-color-scheme:dark){:root{--bg:#141416;--fg:#e8e6e3;--mut:#9a978f;--line:#2c2c30;--acc:#d8a86a;--card:#1b1b1e;--chip:#232327}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 ui-serif,Georgia,'Iowan Old Style',serif;-webkit-text-size-adjust:100%}
.nav{position:sticky;top:0;z-index:9;display:flex;gap:.5rem;align-items:center;padding:.55rem .8rem;
  border-bottom:1px solid var(--line);background:var(--bg);font:600 13px/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.nav .spacer{flex:1}
.nav a{display:inline-block;max-width:38vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.42rem .8rem;text-decoration:none}
.nav a:hover{border-color:var(--acc);color:var(--acc)}
.nav span.off{opacity:.35;border:1px solid var(--line);border-radius:999px;padding:.42rem .8rem}
main{max-width:46rem;margin:0 auto;padding:2rem 1.15rem 5rem}
h1{font-size:1.45rem;line-height:1.3;margin:.2rem 0}
.sub{font:13px/1.4 ui-sans-serif,system-ui,sans-serif;color:var(--mut);margin-bottom:1.8rem}
h3{font-size:1rem;margin:1.9rem 0 .4rem}
p{margin:.85rem 0}
pre{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:6px;
  padding:.75rem .9rem;overflow-x:auto;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
figure{margin:1.5rem 0}
figure img{display:block;max-width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:6px;cursor:zoom-in}
figure figcaption{font:12px/1.4 ui-sans-serif,system-ui,sans-serif;color:var(--mut);margin-top:.35rem}
body.zoom figure img{cursor:zoom-out}
figure img.full{position:fixed;inset:0;margin:auto;max-width:none;width:auto;height:auto;max-height:100vh;max-width:100vw;z-index:99;cursor:zoom-out;background:#fff}
.foot{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--mut);font:13px/1.5 ui-sans-serif,system-ui,sans-serif}
a{color:var(--acc)}
/* menu page */
.menu{font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-width:60rem}
.menu h1{font:600 1.7rem/1.25 ui-serif,Georgia,serif;margin:0 0 .35rem}
.menu h2{font:600 1.02rem/1.3 ui-serif,Georgia,serif;margin:2.2rem 0 .9rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(14rem,1.4fr) minmax(0,2fr);gap:.5rem 1.1rem;padding:.62rem 0;
  border-bottom:1px solid var(--line);align-items:baseline}
.row:last-child{border-bottom:0}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chips a{display:inline-block;background:var(--chip);border:1px solid var(--line);border-radius:999px;
  padding:.2rem .62rem;font-size:12.5px;text-decoration:none;color:var(--fg)}
.chips a:hover{border-color:var(--acc);color:var(--acc)}
.note{color:var(--mut);font-size:12.5px}
.legend{margin-top:2.6rem;color:var(--mut);font-size:12.5px;line-height:1.7}
.legend b{color:var(--fg)}
