:root{--ink: #1a1612;--ink-2: #2a241d;--ink-3: #3a3128;--ink-4: #4a4032;--paper: #f4ecd8;--paper-2: #ede3cc;--cream: #faf6eb;--rule: #8c7a5e;--rule-2: #6f5e44;--muted: #8c7a5e;--muted-strong: #b39d7c;--ochre: #c08736;--ochre-2: #d99947;--ochre-soft: rgba(192, 135, 54, .14);--sage: #7a8f64;--rust: #b85c33;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 18px;--space-5: 24px;--space-6: 36px;--space-8: 52px;--touch: 44px;--tabbar-h: 60px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;line-height:1.55;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-3);color:var(--paper)}a{color:var(--ochre);text-decoration:none}a:hover,a:active{color:var(--ochre-2)}:focus-visible{outline:2px solid var(--ochre-2);outline-offset:2px}.shell{max-width:720px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8)}nav.topnav{display:flex;gap:var(--space-4);font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rule);border-bottom:1px solid var(--ink-3);padding-bottom:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}nav.topnav a{color:var(--rule)}nav.topnav a:hover,nav.topnav a.active{color:var(--ochre)}.page-head{margin-bottom:var(--space-5)}.page-head h1{margin:var(--space-2) 0;font-size:2.2rem;font-style:italic}.page-head .sub{color:var(--ochre);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding-bottom:var(--space-3);border-bottom:1px solid var(--ochre);display:inline-block}.entry{display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px dotted var(--ink-3)}.entry:last-child{border-bottom:0}.entry .dt{font-family:Fraunces,serif;font-weight:900;font-size:1.2rem;color:var(--ochre);letter-spacing:-.02em}.entry .what{font-family:Fraunces,serif;font-size:.95rem;font-weight:600}.entry .what .sub{font-style:italic;color:var(--rule);font-weight:400;font-size:.78rem;display:block;margin-top:2px}.entry .v{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.85rem;color:var(--ochre);text-align:right}.btn-bordered{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border:1px solid var(--ochre);color:var(--paper);font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;background:transparent;cursor:pointer;transition:background .16s ease}.btn-bordered:hover,.btn-bordered:active{background:var(--ink-2);color:var(--ochre)}.muted{color:var(--rule)}.divider{border:0;border-top:1px solid var(--ink-3);margin:var(--space-5) 0}footer.colophon{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--ink-3);color:var(--rule);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;padding-bottom:2px}.table-scroll>table{margin-bottom:0}.masthead,.tabbar,.nav-sheet{display:none}.masthead{align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);height:52px;position:sticky;top:0;z-index:40;background:#1a1612f0;backdrop-filter:blur(6px);border-bottom:1px solid var(--ink-3);padding-top:env(safe-area-inset-top)}.masthead .brand{font-family:Fraunces,serif;font-style:italic;font-weight:700;font-size:1.15rem;color:var(--paper);letter-spacing:-.01em}.masthead .brand span{color:var(--ochre)}.masthead-menu{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);margin-right:calc(var(--space-3) * -1);background:transparent;border:0;color:var(--paper);cursor:pointer}.masthead-menu svg{width:24px;height:24px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;grid-template-columns:repeat(5,1fr);background:#1a1612f5;backdrop-filter:blur(8px);border-top:1px solid var(--ink-3);padding-bottom:env(safe-area-inset-bottom)}.tabbar .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tabbar-h);padding:6px 2px;background:transparent;border:0;color:var(--rule);font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.tabbar .tab .tab-icon{display:inline-flex}.tabbar .tab svg{width:23px;height:23px;display:block}.tabbar .tab.active{color:var(--ochre)}.tabbar .tab:active{color:var(--ochre-2)}.nav-sheet{position:fixed;inset:0;z-index:60}.nav-sheet.open{display:block}.nav-sheet-backdrop{position:absolute;inset:0;background:#0a080699}.nav-sheet-panel{position:absolute;inset:0;background:var(--ink);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--ink-3)}.nav-sheet-title{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre)}.nav-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);margin-right:calc(var(--space-2) * -1);background:transparent;border:0;color:var(--paper);cursor:pointer}.nav-sheet-close svg{width:24px;height:24px}.nav-sheet-list{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-6)}.nav-sheet-list a{display:flex;align-items:center;min-height:var(--touch);padding:var(--space-3) 0;border-bottom:1px dotted var(--ink-3);font-family:Fraunces,serif;font-style:italic;font-size:1.3rem;color:var(--paper)}.nav-sheet-list a.active{color:var(--ochre)}.nav-sheet-list a:active{color:var(--ochre-2)}body.sheet-open{overflow:hidden}@media (max-width: 768px){body{font-size:16px}nav.topnav{display:none}.masthead{display:flex}.tabbar{display:grid}.shell{max-width:100%;padding:var(--space-4) var(--space-4) calc(var(--tabbar-h) + var(--space-5) + env(safe-area-inset-bottom))}.page-head{margin-bottom:var(--space-4)}.page-head h1{font-size:1.9rem}.entry .v a{display:inline-flex;align-items:center;min-height:var(--touch)}}@media (max-width: 400px){.shell{padding-left:var(--space-3);padding-right:var(--space-3)}.entry{grid-template-columns:40px 1fr auto;gap:var(--space-2)}.page-head h1{font-size:1.7rem}}
