:root{--font-reading:"Iowan Old Style", "Charter", "Georgia", serif;--font-interface:system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:ui-monospace, "SFMono-Regular", "Menlo", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--leading-reading:1.6;--leading-tight:1.2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--measure:42rem;--margin-column:14rem;--page-max:72rem;--bg:#fff;--fg:#1c1c1c;--fg-muted:#5f5f5f;--rule:#e2e2e2;--surface:#f6f6f4;--accent:#0b57d0;--focus:#0b57d0}:root[data-scheme=dark]{--bg:#121212;--fg:#ececec;--fg-muted:#a8a8a8;--rule:#2e2e2e;--surface:#1c1c1c;--accent:#8ab4f8;--focus:#8ab4f8}@media (prefers-color-scheme:dark){:root[data-scheme=device]{--bg:#121212;--fg:#ececec;--fg-muted:#a8a8a8;--rule:#2e2e2e;--surface:#1c1c1c;--accent:#8ab4f8;--focus:#8ab4f8}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-interface);font-size:var(--text-sm);margin:0;line-height:1.5}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img{max-width:100%;height:auto}.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}.skip-link{left:var(--space-2);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.page{max-width:var(--page-max);padding:var(--space-4);margin:0 auto}.site-header,.site-footer{border-color:var(--rule)}.site-header{border-bottom:1px solid var(--rule)}.site-footer{border-top:1px solid var(--rule);color:var(--fg-muted);font-size:var(--text-xs)}.nav-list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.muted{color:var(--fg-muted)}.piece-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.pagination{gap:var(--space-4);display:flex}form.filters{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}
.reading{max-width:var(--measure);font-family:var(--font-reading);font-size:var(--text-md);line-height:var(--leading-reading)}.reading h1,.reading h2,.reading h3,.reading h4{line-height:var(--leading-tight)}.reading h1{font-size:var(--text-2xl)}.reading pre,.reading code{font-family:var(--font-code);font-size:.9em}.reading pre{background:var(--surface);padding:var(--space-3);overflow-x:auto}.reading blockquote{border-inline-start:3px solid var(--rule);color:var(--fg-muted);margin-inline:0;padding-inline-start:var(--space-4)}.reading table{border-collapse:collapse}.reading th,.reading td{border:1px solid var(--rule);padding:var(--space-1) var(--space-2)}.reading figure{margin:var(--space-6) 0}.reading figcaption{font-family:var(--font-interface);font-size:var(--text-xs);color:var(--fg-muted)}.sidenote{font-family:var(--font-interface);font-size:var(--text-xs);color:var(--fg-muted);border-inline-start:2px solid var(--rule);margin:var(--space-3) 0;padding-inline-start:var(--space-3)}.sidenote-label{font-weight:600}@media (min-width:72rem){.reading{position:relative}.sidenote{float:right;clear:right;width:var(--margin-column);margin-right:calc(-1 * var(--margin-column) - var(--space-8));margin-top:0}}
.stack>*+*{margin-top:var(--space-4)}.error{color:#b3261e}.notice{background:var(--surface);padding:var(--space-3)}.toolbar{gap:var(--space-1);flex-wrap:wrap;display:flex}
.app-bar{justify-content:space-between;align-items:center;display:flex}.app-bar .toolbar{align-items:center;gap:var(--space-4)}table.plain{border-collapse:collapse}table.plain th,table.plain td{text-align:left;padding:var(--space-1) var(--space-3) var(--space-1) 0;border-bottom:1px solid var(--rule)}.activity{padding:0;list-style:none}.activity>li+li{margin-top:var(--space-2)}.changes ins{background:#00800026;text-decoration:none}.changes del{background:#ff000026}.changes{white-space:pre-wrap;font-family:var(--font-code);font-size:var(--text-sm)}.feature-list{padding:0;list-style:none}
