:root{--paper:#e9ecf0;--panel:#d9dee5;--ink:#1e232c;--muted:#4a5261;--muted-on-panel:#363e4b;--slate:#262c38;--slate-raised:#2f3644;--on-slate:#e9ecf0;--on-slate-muted:#cfd7e0;--on-slate-warm:#fad2bb;--rule-on-slate:#7c8898;--rule-on-slate-strong:#8894a4;--accent:#8a4433;--accent-text:#7a3a2a;--accent-deep:#65291c;--accent-hover:#6f3527;--rule:#97a1ae;--rule-strong:#8a95a3;--human:"Newsreader", Georgia, serif;--machine:"IBM Plex Mono", ui-monospace, monospace;--claim:clamp(2.5rem, 6vw, 5rem);--masthead-size:clamp(2.5rem, 5vw, 4rem);--page-title:2.5rem;--title:1.75rem;--prose:1.1875rem;--machine-size:.8125rem;--machine-label:.75rem;--nav-size:.875rem;--nav-target:2.75rem;--gutter:2.5rem;--page-max:60rem;--radius:3px;--portrait-size:16rem;--space-base:1rem;--space-tight:.5rem;--heading:1.625rem;--reading-measure:36rem;--space-loose:1.5rem;--space-section:3rem;--space-block:2rem;--space-page:4rem}*{box-sizing:border-box}html{color-scheme:light}body{background-color:var(--paper);color:var(--ink);font-family:var(--human);font-size:var(--prose);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;line-height:1.65}.page{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.machine{font-family:var(--machine);font-size:var(--machine-label);letter-spacing:.04em;font-variant-numeric:tabular-nums}.strip{background-color:var(--slate);color:var(--on-slate-muted)}.strip-inner{gap:var(--space-tight) var(--space-block);font-size:var(--nav-size);min-height:var(--nav-target);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-block:0;display:flex}.strip-name{color:var(--on-slate)}.strip-nav{gap:1.5rem;display:flex}.strip-nav a{min-height:var(--nav-target);color:var(--on-slate-muted);align-items:center;text-decoration:none;display:inline-flex}.strip-nav a:visited{color:var(--on-slate-muted)}.strip-nav a:hover{color:var(--on-slate);text-decoration:underline}.strip-nav a:focus-visible{outline-color:var(--on-slate-warm)}.strip-nav a:active{color:var(--on-slate-warm)}.strip-nav a.is-current{color:var(--on-slate-warm);text-decoration:underline}.chip-machine{background-color:var(--slate-raised);border-radius:var(--radius);color:var(--on-slate-warm);padding:0 .35rem}.note{background-color:var(--slate);color:var(--on-slate-muted);border-radius:var(--radius);padding:var(--space-tight) var(--space-base);max-width:34ch;display:inline-block}.note-label{font-family:var(--machine);font-size:var(--machine-label);letter-spacing:.04em;text-transform:uppercase;color:var(--on-slate-warm);margin-bottom:var(--space-tight);display:block}.note-body{font-family:var(--machine);font-size:var(--machine-size);color:var(--on-slate-muted);line-height:1.45}.note a{color:var(--on-slate-warm);text-underline-offset:.15em}.note a:visited{color:var(--on-slate-warm)}.note a:hover{color:var(--on-slate)}.note a:active{color:var(--on-slate-warm)}.note a:focus-visible{outline-color:var(--on-slate-warm)}a{color:var(--accent-text);text-underline-offset:.15em;text-decoration:underline}a:visited,a:hover{color:var(--accent-hover)}a:active{color:var(--accent-deep)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.btn{min-height:2.5rem;font-family:var(--machine);font-size:var(--machine-label);letter-spacing:.03em;padding:var(--space-tight) var(--space-base);font-variant-numeric:tabular-nums;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;max-width:100%;text-decoration:none;transition:background-color .12s linear,color .12s linear,border-color .12s linear;display:inline-flex}.btn-primary{background-color:var(--accent);color:var(--paper)}.btn-primary:visited{color:var(--paper)}.btn-primary:hover{background-color:var(--accent-hover);color:var(--paper)}.btn-primary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn-primary:active{background-color:var(--accent-deep)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background-color:var(--panel);color:var(--muted-on-panel);cursor:not-allowed}.btn-secondary{color:var(--ink);border-color:var(--rule-strong);background-color:#0000}.btn-secondary:visited{color:var(--ink)}.btn-secondary:hover{border-color:var(--ink);background-color:var(--panel);color:var(--ink)}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-secondary:active{background-color:var(--panel);color:var(--accent-deep)}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{background-color:var(--panel);border-color:var(--rule-strong);color:var(--muted-on-panel);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.opener{padding-block:var(--space-block) 0}.claim{font-family:var(--human);font-size:var(--claim);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1}.masthead .claim{font-size:var(--masthead-size)}.page-title{font-family:var(--human);font-size:var(--page-title);margin:0;font-weight:600;line-height:1.2}.masthead-aside{margin-top:var(--space-tight)}.claim del{color:var(--muted);text-decoration-color:var(--accent);text-decoration-thickness:.05em}.claim-word{display:inline-block;position:relative}.claim-status{white-space:nowrap;color:var(--accent-text);position:absolute;top:0;right:0;transform:translateY(-100%)}.opener-grid{margin-top:var(--space-loose);padding-bottom:var(--space-loose)}.human-line{font-size:var(--prose);color:var(--muted);max-width:var(--reading-measure);margin:0;line-height:1.6}.human-line strong{color:var(--ink);font-weight:600}.about-opener{grid-template-columns:minmax(0, 1fr) var(--portrait-size);gap:var(--space-loose) var(--space-section);grid-template-areas:"intro portrait";align-items:start;display:grid}.about-intro{grid-area:intro}.about-intro .human-line{margin-top:var(--space-loose)}.about-intro .prose{margin-top:var(--space-base)}.about-intro .prose>:first-child{margin-top:0}.about-intro .prose>:last-child{margin-bottom:0}.about-page .section-head+.prose{margin-top:var(--space-loose)}.about-page .section-head+.prose>:first-child{margin-top:0}.about-page .ledger{border-top:0}.about-portrait{width:var(--portrait-size);grid-area:portrait;max-width:100%;height:auto;display:block}.log{padding-block:var(--space-tight) var(--space-page)}.empty{margin:var(--space-loose) 0;color:var(--muted)}main.page{padding-bottom:var(--space-section)}main.page:has(.log,.post){padding-bottom:0}.log-head{font-family:var(--human);font-size:var(--heading);color:var(--ink);margin:var(--space-loose) 0 var(--space-base);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;font-weight:600;display:flex}.entries{margin:0;padding:0;list-style:none}.entry{gap:var(--space-tight) var(--space-block);padding:var(--space-loose) var(--space-base);margin-inline:calc(-1 * var(--space-base));border-top:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:8.5rem minmax(0,1fr);align-items:start;transition:background-color .12s linear;display:grid}.entry:last-child{border-bottom:1px solid var(--rule)}.entry:hover{background-color:var(--panel)}.entry-meta{font-family:var(--machine);font-size:var(--machine-label);color:var(--muted);gap:var(--space-tight);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.entry:hover .entry-meta,.entry:hover .entry-summary{color:var(--muted-on-panel)}.entry-title{font-family:var(--human);font-weight:600;font-size:var(--title);letter-spacing:-.012em;max-width:var(--reading-measure);margin:0;line-height:1.2}.entry-title a{color:var(--ink);text-decoration:none}.entry-title a:visited{color:var(--muted)}.entry-title a:hover{color:var(--accent-deep);text-underline-offset:.12em;text-decoration:underline}.entry-summary{color:var(--muted);margin:var(--space-tight) 0 0;max-width:54ch}.entry-tags{gap:var(--space-base);margin:var(--space-tight) 0 0;flex-wrap:wrap;justify-content:flex-start;padding:0;list-style:none;display:flex}.tag{font-family:var(--machine);font-size:var(--machine-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0;text-decoration:underline;display:block;overflow:hidden}.entry-tags>li,.post-meta>span{min-width:0;max-width:100%}.tag:visited{color:var(--muted)}.tag:hover{color:var(--ink);border-color:var(--ink);background-color:var(--paper)}.tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry:hover .tag{color:var(--muted-on-panel);border-color:var(--rule-strong)}.entry-title a:active,.record-role a:active,.tag:active,.entry:hover .tag:active{color:var(--accent-deep)}.colophon{background-color:var(--slate);color:var(--on-slate-muted);font-family:var(--machine);font-size:var(--machine-size);line-height:1.6}.colophon-inner{padding-block:var(--space-loose);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:1rem 2rem;display:flex}.colophon-nav{gap:1.5rem;display:flex}.colophon a{color:var(--on-slate-muted);text-decoration:none}.colophon a:visited{color:var(--on-slate-muted)}.colophon a:hover{color:var(--on-slate-warm);text-underline-offset:.2em;text-decoration:underline}.colophon a:active{color:var(--on-slate)}.colophon a:focus-visible{outline:2px solid var(--on-slate-warm);outline-offset:3px}@media (width<=860px){:root{--gutter:1.25rem;--claim:2.5rem}.strip-inner{gap:0 var(--space-tight)}.strip-nav{gap:var(--space-base)}.strip-name{min-height:var(--nav-target);align-items:center;display:inline-flex}.opener{padding-block:var(--space-block) 0}.about-opener{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""portrait"}.note{max-width:none}.entry{gap:var(--space-tight);grid-template-columns:minmax(0,1fr)}.entry-tags{justify-content:flex-start}.entry-title{max-width:none;font-size:1.4375rem}}@media (prefers-reduced-motion:reduce){.btn,.entry{transition:none}}.post{padding-block:var(--space-block) var(--space-page)}.post-title{font-family:var(--human);letter-spacing:-.022em;max-width:24ch;margin:0;font-size:clamp(2rem,4.2vw,2.875rem);font-weight:600;line-height:1.08}.post-meta{font-family:var(--machine);font-size:var(--machine-label);color:var(--muted);margin-top:var(--space-loose);padding-top:var(--space-loose);font-variant-numeric:tabular-nums;border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.post-back{font-family:var(--machine);font-size:var(--machine-label);margin-top:3rem;display:inline-block}.prose{max-width:36rem;font-size:var(--prose);margin-top:var(--space-block);line-height:1.7}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--space-loose)}.prose h2{font-family:var(--human);letter-spacing:-.015em;margin-top:var(--space-section);margin-bottom:0;font-size:1.625rem;font-weight:600;line-height:1.25}.prose h3{font-family:var(--human);margin-top:var(--space-block);margin-bottom:0;font-size:1.1875rem;font-weight:600}.prose ul,.prose ol{padding-inline-start:1.3em}.prose li+li{margin-top:var(--space-tight)}.prose blockquote{border-inline-start:2px solid var(--accent);color:var(--muted);margin-inline:0;padding-inline-start:var(--space-loose)}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:3rem}.prose img{max-width:100%;height:auto}.prose figcaption{font-family:var(--machine);font-size:var(--machine-label);color:var(--muted);margin-top:.5rem}.prose code{font-family:var(--machine);background-color:var(--panel);border-radius:var(--radius);padding:.1em .35em;font-size:.85em}.prose table{border-collapse:collapse;width:100%;font-family:var(--machine);font-size:var(--machine-size);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:var(--space-tight) var(--space-base);border-bottom:1px solid var(--rule)}.prose th{color:var(--muted);font-weight:400}.prose td+td,.prose th+th{text-align:right}.output{background-color:var(--slate);border-radius:var(--radius);overflow:hidden}.output-label{padding:var(--space-tight) var(--space-base);background-color:var(--slate-raised);color:var(--on-slate-warm);font-family:var(--machine);font-size:var(--machine-label);letter-spacing:.04em;text-transform:uppercase;margin:0}.prose pre{background-color:var(--slate);color:var(--on-slate);border-radius:var(--radius);padding:var(--space-base);font-family:var(--machine);font-size:var(--machine-size);margin:0;line-height:1.6;overflow-x:auto}.output pre{border-radius:0}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.tok-key{color:var(--on-slate-warm)}.tok-com{color:var(--on-slate-muted)}.ledger{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ledger li{gap:var(--space-tight) var(--space-block);padding:var(--space-base) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;display:grid}.ledger-what,.ledger-who{font-family:var(--machine);font-size:var(--machine-size);color:var(--muted)}.section-head{font-family:var(--human);font-size:var(--heading);color:var(--ink);margin:var(--space-section) 0 var(--space-base);font-weight:600}.record-entry{gap:var(--space-tight) var(--space-block);padding:var(--space-loose) 0;border-top:1px solid var(--rule);grid-template-columns:7rem minmax(0,1fr);display:grid}.record-entry:last-of-type{border-bottom:1px solid var(--rule)}.record-period{font-family:var(--machine);font-size:var(--machine-label);color:var(--muted);font-variant-numeric:tabular-nums}.record-role{font-family:var(--human);margin:0;font-size:1.375rem;font-weight:600;line-height:1.25}.record-role a{color:var(--ink);text-decoration:none}.record-role a:hover{color:var(--accent-deep);text-underline-offset:.12em;text-decoration:underline}.record-org{font-family:var(--machine);font-size:var(--machine-label);color:var(--muted);margin:var(--space-tight) 0 0}.record-detail{margin:var(--space-tight) 0 0;max-width:34rem}.actions{gap:var(--space-tight);margin:var(--space-loose) 0 var(--space-section);flex-wrap:wrap;display:flex}@media (width<=860px){.ledger li,.record-entry{gap:var(--space-tight);grid-template-columns:minmax(0,1fr)}.post-title{font-size:1.875rem}}@media print{:root{--paper:#fff;--panel:#fff;--slate:#fff;--slate-raised:#fff;--ink:#000;--muted:#333;--muted-on-panel:#333;--on-slate:#000;--on-slate-muted:#333;--on-slate-warm:#000;--accent:#000;--accent-text:#000;--accent-deep:#000;--rule:#999;--rule-strong:#666;--rule-on-slate:#999}.strip,.actions,.colophon-nav,.post-back{display:none}.page{max-width:none;padding-inline:0}.record-entry,.output{break-inside:avoid}.prose{max-width:44em}}
