﻿:root{--fluid-min-width: 320;--fluid-max-width: 1240;--fluid-min-size: 16;--fluid-max-size: 20;--fluid-bp: clamp( calc(var(--fluid-min-width) * 1px), 100vw, calc(var(--fluid-max-width) * 1px) );--step--2: clamp(0.78rem, calc(0.74rem + 0.22vw), 0.9rem);--step--1: clamp(0.88rem, calc(0.84rem + 0.26vw), 1rem);--step-0: clamp(1rem, calc(0.94rem + 0.34vw), 1.2rem);--step-1: clamp(1.25rem, calc(1.12rem + 0.62vw), 1.6rem);--step-2: clamp(1.55rem, calc(1.32rem + 1.1vw), 2.2rem);--step-3: clamp(2rem, calc(1.6rem + 1.8vw), 3rem);--space-3xs: clamp(0.25rem, calc(0.2rem + 0.2vw), 0.4rem);--space-2xs: clamp(0.4rem, calc(0.3rem + 0.35vw), 0.6rem);--space-xs: clamp(0.6rem, calc(0.5rem + 0.45vw), 0.9rem);--space-s: clamp(0.9rem, calc(0.75rem + 0.6vw), 1.2rem);--space-m: clamp(1.2rem, calc(1rem + 0.8vw), 1.8rem);--space-l: clamp(1.8rem, calc(1.4rem + 1.2vw), 2.6rem);--space-xl: clamp(2.6rem, calc(2rem + 1.6vw), 3.6rem);--bg: #f7f4ef;--bg-accent: #efe9e1;--ink: #1e1a16;--muted: #6a6258;--accent: #1f3f5b;--line: #e2dbd1;--max: 78ch;--radius: 0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 10% -10%, #fff 0%, var(--bg) 55%, var(--bg-accent) 100%);color:var(--ink);font-family:"Literata",serif;font-size:var(--step-0);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal}main{max-width:var(--max);margin:0 auto;padding:var(--space-xs) var(--space-m) var(--space-l)}h1,h2,h3,h4{font-family:"Literata",serif;font-weight:600;letter-spacing:.01em;margin:var(--space-l) 0 var(--space-s);line-height:1.2}h1{font-size:var(--step-3);line-height:1.1}h2{font-size:var(--step-2);color:var(--ink)}h3{font-size:var(--step-1);color:var(--muted)}p{margin:0 0 var(--space-s)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover,a:focus-visible{color:var(--ink)}img,video,iframe{max-width:100%;height:auto;border-radius:var(--radius)}figure{margin:var(--space-m) 0}figcaption{font-family:"IBM Plex Sans",sans-serif;font-size:var(--step--1);color:var(--muted);margin-top:var(--space-2xs)}figure img{display:block;width:100%}.kg-embed-card iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}ul,ol{padding-left:1.2rem;margin:0 0 var(--space-s);font-family:"IBM Plex Sans",sans-serif}li{margin:.2rem 0}blockquote{margin:var(--space-m) 0;padding-left:var(--space-s);border-left:2px solid var(--line);color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-l) 0}table{width:100%;border-collapse:collapse;margin:var(--space-m) 0;font-size:var(--step--1);font-family:"IBM Plex Sans",sans-serif}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}code,pre{font-family:"Inconsolata",ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1ece6;padding:.15rem .35rem;border-radius:0;font-size:var(--step--1)}pre{padding:var(--space-s);overflow-x:auto}.latest-additions{margin-top:var(--space-xl)}.works-table th:first-child,.works-table td:first-child{width:60%}.works-cell{display:flex;align-items:center;gap:var(--space-xs)}.works-thumb{width:64px;height:64px;object-fit:cover;background:#fff;border:1px solid var(--line)}.ledger-head h1{font-family:"Literata",serif;font-size:var(--step-2);margin:var(--space-l) 0 0}.ledger-head .ledger-sub{font-weight:300;font-style:italic;color:var(--muted)}.ledger-statline{margin-top:var(--space-m);padding:var(--space-s) 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);display:flex;gap:var(--space-l);flex-wrap:wrap;font-family:"Inconsolata",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--step--1);color:var(--muted)}.ledger-statline b{color:var(--ink);font-weight:600}.ledger-filters{display:flex;gap:var(--space-2xs);flex-wrap:wrap;padding:var(--space-s) 0}.ledger-filters .chip{border:1px solid var(--line);padding:.22rem .8rem;font-family:"Inconsolata",ui-monospace,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none}.ledger-filters .chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ledger-filters a.chip:hover{border-color:var(--accent);color:var(--accent)}table.ledger{width:min(1240px,100vw - 2*var(--space-m));margin-left:calc(50% - min(620px,50vw - var(--space-m)));border-collapse:collapse;font-family:"Inconsolata",ui-monospace,monospace;font-size:.88rem}table.ledger thead th{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left;padding:.7rem .6rem;border-bottom:2px solid var(--ink);font-weight:500}table.ledger tbody td{padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}table.ledger tbody tr:hover{background:var(--bg-accent)}table.ledger .yearband td{border-bottom:1px solid var(--ink);padding:1.6rem .6rem .4rem;font-family:"Literata",serif;font-size:var(--step-1);font-weight:600}table.ledger .yearband td span{font-family:"Inconsolata",ui-monospace,monospace;font-size:.74rem;color:var(--muted);font-weight:400;margin-left:1rem}table.ledger .c-thumb{width:56px}table.ledger .c-thumb img,table.ledger .c-thumb .noimg{width:46px;height:46px;object-fit:cover;display:block}table.ledger .c-thumb .noimg{display:flex;align-items:center;justify-content:center;background:var(--bg-accent);font-size:.58rem;color:var(--muted);text-align:center}table.ledger .c-title a{font-family:"Literata",serif;font-style:italic;font-size:.98rem;text-decoration:none;color:var(--ink)}table.ledger .c-title a:hover{color:var(--accent)}table.ledger .c-disc,table.ledger .c-med{color:var(--muted);font-size:.82rem}table.ledger .st{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}table.ledger .st::before{content:"●";margin-right:.45rem;font-size:.6rem;vertical-align:1px}table.ledger .st-available,table.ledger .st-studio{color:#3d6b3f}table.ledger .st-sold{color:#8a5a1f}table.ledger .st-collection{color:var(--accent)}table.ledger .st-unrecorded,table.ledger .st-unknown{color:var(--muted)}@media (max-width: 760px){table.ledger .c-disc,table.ledger .c-med{display:none}table.ledger thead th:nth-child(3),table.ledger thead th:nth-child(4){display:none}}.work-page .work-crumb{font-family:"IBM Plex Sans",sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:var(--space-m) 0 var(--space-l)}.work-page .work-crumb a{color:var(--muted);text-decoration:none}.work-page .work-crumb a:hover{color:var(--accent)}.work-page .work-head{text-align:center;margin-bottom:var(--space-l)}.work-page .work-head h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:300;font-style:italic;line-height:1.1;margin:0 0 var(--space-s)}.work-page .work-tombstone{font-family:"IBM Plex Sans",sans-serif;font-size:.84rem;color:var(--muted)}.work-page .work-tombstone b{color:var(--ink);font-weight:500}.work-page .work-body{font-size:var(--step-0);line-height:1.8}.work-page .work-body>p{font-weight:300}.work-page .work-body>p:first-of-type::first-letter{font-size:3.2em;float:left;line-height:.84;padding:.04em .12em 0 0;font-weight:500;font-style:normal}.work-page .work-body .art-image{width:min(1000px,100vw - 2*var(--space-m));margin:var(--space-xl) 0 var(--space-xl) calc(50% - min(500px,50vw - var(--space-m)));text-align:center}.work-page .work-body .art-image img{display:block;margin-left:auto;margin-right:auto;max-width:100%;max-height:88vh;width:auto;box-shadow:0 2px 4px rgba(30,26,22,.08),0 20px 60px rgba(30,26,22,.14)}.work-page .work-body .art-image figcaption{font-family:"IBM Plex Sans",sans-serif;font-size:.78rem;color:var(--muted);margin-top:1.2rem}.work-page .work-pn{display:flex;justify-content:space-between;gap:var(--space-m);border-top:1px solid var(--line);margin-top:var(--space-xl);padding:var(--space-l) 0;font-family:"IBM Plex Sans",sans-serif;font-size:.78rem}.work-page .work-pn a{color:var(--muted);text-decoration:none;line-height:1.6}.work-page .work-pn a:hover{color:var(--accent)}.work-page .work-pn a i{font-family:"Literata",serif;font-style:italic;color:var(--ink);font-size:.95rem}.work-page .work-pn .pn-next{text-align:right}.dash .dash-intro{padding:var(--space-l) 0 var(--space-m)}.dash .dash-intro h1{font-size:var(--step-2);font-weight:300;margin:0}.dash .dash-statline{font-family:"Inconsolata",ui-monospace,monospace;font-size:.82rem;color:var(--muted);margin-top:var(--space-s)}.dash .dash-statline b{color:var(--accent);font-weight:600}.dash .dash-grid{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 4fr);gap:var(--space-xl);align-items:start;padding-bottom:var(--space-xl)}@media (max-width: 860px){.dash .dash-grid{grid-template-columns:1fr}}.dash .dash-h{font-family:"IBM Plex Sans",sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-s);display:flex;align-items:center;gap:1rem}.dash .dash-h::after{content:"";flex:1;border-top:1px solid var(--line)}.dash .dash-h-gap{margin-top:var(--space-xl)}.dash .dash-projrow{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .2rem;border-bottom:1px solid var(--line);align-items:baseline}.dash .dash-projrow a{text-decoration:none;color:var(--ink)}.dash .dash-projrow a:hover{color:var(--accent)}.dash .dash-projrow i{font-style:italic}.dash .dstatus{font-family:"Inconsolata",ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.dash .dstatus.ongoing{color:#3d6b3f}.dash .dstatus.research{color:#8a5a1f}.dash .dstatus.complete{color:var(--muted)}.dash .dash-logentry{display:grid;grid-template-columns:110px 1fr;gap:1.2rem;padding:.8rem .2rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.dash .dash-logentry time{font-family:"Inconsolata",ui-monospace,monospace;font-size:.78rem;color:var(--muted);padding-top:.2rem}.dash .dash-logentry b{font-weight:500;display:block}.dash .dash-logentry p{font-size:.88rem;color:var(--muted);margin:.2rem 0 0;font-family:"IBM Plex Sans",sans-serif}.dash .dash-logentry:hover b{color:var(--accent)}.dash .dash-rail{border-left:1px solid var(--line);padding-left:var(--space-l)}@media (max-width: 860px){.dash .dash-rail{border-left:none;padding-left:0}}.dash .dash-glance,.dash .dash-recent{font-family:"Inconsolata",ui-monospace,monospace}.dash .dash-glance .row,.dash .dash-recent .row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dotted var(--line);text-decoration:none;color:var(--ink)}.dash .dash-glance .row:hover,.dash .dash-recent .row:hover{color:var(--accent)}.dash .dash-glance .row b,.dash .dash-recent .row b{font-weight:600}.dash .dash-glance{font-size:.88rem}.dash .dash-recent{font-size:.8rem}.dash .dash-recent .row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .dash-recent .when{color:var(--muted);white-space:nowrap}.manifest-head{margin:var(--space-l) 0 var(--space-m)}.manifest-head h1{font-size:var(--step-2);margin:0 0 var(--space-s)}.manifest-head .manifest-sub{font-weight:300;font-style:italic;color:var(--muted)}.manifest-note{max-width:62ch;color:var(--muted);font-size:var(--step--1)}.manifest-note p{margin:0 0 var(--space-2xs)}.atag{font-family:"Inconsolata",ui-monospace,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.1rem .5rem;border:1px solid var(--line);white-space:nowrap}.a-kyle{color:var(--ink);border-color:var(--ink)}.a-claude{color:var(--accent);border-color:var(--accent)}.a-structure{color:var(--muted);border-color:var(--line);font-style:italic}.manifest-legend{display:flex;flex-wrap:wrap;gap:var(--space-m);padding:var(--space-s) 0;margin-bottom:var(--space-m);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-family:"Inconsolata",ui-monospace,monospace;font-size:var(--step--1);color:var(--muted)}.manifest-legend .tally{display:inline-flex;align-items:center;gap:.5rem}.manifest-legend .tally b{color:var(--ink);font-weight:600}.manifest-legend .manifest-total{margin-left:auto}.manifest-group{margin-bottom:var(--space-l)}.manifest-group h2{font-family:"IBM Plex Sans",sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:1rem;margin:0 0 var(--space-s)}.manifest-group h2::after{content:"";flex:1;border-top:1px solid var(--line)}.manifest-group h2 span{font-family:"Inconsolata",monospace;font-size:.72rem}.manifest-list{list-style:none;margin:0;padding:0}.manifest-list .m-row{display:flex;align-items:baseline;gap:.8rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.manifest-list .m-title{font-family:"Literata",serif;font-style:italic;text-decoration:none;color:var(--ink)}.manifest-list .m-title:hover{color:var(--accent)}.manifest-list .m-kind{font-family:"Inconsolata",monospace;font-style:normal;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.manifest-list .m-path{font-family:"Inconsolata",ui-monospace,monospace;font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manifest-list .m-row .atag{margin-left:auto}@media (max-width: 620px){.manifest-list .m-path{display:none}}.mast{max-width:1180px;margin:0 auto;padding:2.4rem 2.2rem 0}.mast .mast-inner{border-bottom:2px solid var(--ink);padding-bottom:.9rem}.mast .kicker{font-family:"Inconsolata",monospace;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mast .kicker a{color:inherit;text-decoration:none}.mast .kicker a:hover{color:var(--accent)}.mast .mast-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.6rem 2rem}.mast .wordmark{font-family:"Literata",serif;font-weight:300;font-size:clamp(1.4rem,3.2vw,2.1rem);letter-spacing:-.01em;line-height:1;color:var(--ink);text-decoration:none}.mast .wordmark .amp{font-style:italic;font-weight:400}.mast nav{font-family:"Inconsolata",monospace;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;gap:1.5rem;flex-wrap:wrap}.mast nav a{color:inherit;text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(0,0,0,0)}.mast nav a:hover{color:var(--accent);border-color:var(--accent)}.mast nav a.here{color:var(--ink);border-color:var(--ink)}.page-doc{max-width:1180px;margin:0 auto;padding:0 2.2rem}.page-doc .crumb{font-family:"Inconsolata",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:1.8rem 0 0}.page-doc .crumb a{color:inherit;text-decoration:none}.page-doc .crumb a:hover{color:var(--accent)}.page-doc .page-head{padding:.6rem 0 1.4rem;border-bottom:1px solid var(--line);margin-bottom:2.4rem}.page-doc .page-head .label{font-family:"Inconsolata",monospace;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}.page-doc .page-head h1{font-weight:300;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.015em;line-height:1.05;margin:0}.page-doc .prose{max-width:62ch}.page-doc .prose>p:first-of-type::first-letter{float:left;font-size:3.4rem;line-height:.8;padding:.3rem .5rem .1rem 0;font-weight:300;color:var(--accent)}.page-doc .prose h2{font-family:"Inconsolata",monospace;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:2.6rem 0 1rem;font-weight:500}.page-doc .prose h2 em{font-style:italic;text-transform:none;letter-spacing:0;color:var(--muted)}.page-doc .prose h3{font-weight:400;font-size:var(--step-1);margin:2rem 0 .8rem}.page-doc .prose a{border-bottom:1px solid var(--line)}.page-doc .prose a:hover{color:var(--accent);border-color:var(--accent)}.foot{max-width:1180px;margin:5rem auto 0;padding:1.4rem 2.2rem 4rem;border-top:2px solid var(--ink);font-family:"Inconsolata",monospace;font-size:.74rem;letter-spacing:.06em;color:var(--muted)}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:var(--accent)}.foot .top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.8rem 1.4rem;padding-bottom:1.6rem}.foot .top .mark{font-family:"Literata",serif;font-size:1.15rem;font-style:italic;color:var(--ink);letter-spacing:0}.foot .top .mark b{font-style:normal;font-weight:400}.foot .cols{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.6rem;border-top:1px solid var(--line);padding-top:1.6rem}.foot .cols h5{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-weight:400}.foot .cols p{font-size:.76rem;line-height:1.85;margin:0}.foot .cols p a{display:block}.foot .cols b{color:var(--ink);font-weight:600}.foot .baseline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.1rem;font-size:.7rem;letter-spacing:.08em}@media (max-width: 760px){.foot .cols{grid-template-columns:1fr 1fr}}@media (max-width: 440px){.foot .cols{grid-template-columns:1fr}}.page-doc .doc-deck{font-style:italic;color:#2c2620;font-size:1.12rem;line-height:1.55;max-width:48ch;margin:0 0 2.4rem}.page-doc .doc-deck p{margin:0 0 .8rem}.doc-list{list-style:none;margin:0 0 2rem;padding:0;max-width:64ch}.doc-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.doc-list li a{font-family:"Literata",serif;font-size:1.12rem;color:var(--ink);text-decoration:none;border:0}.doc-list li a:hover{color:var(--accent)}.doc-list .yr{font-family:"Inconsolata",monospace;font-size:.8rem;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.topic-group{border-bottom:1px solid var(--line);padding:1.2rem 0;max-width:64ch}.topic-group h2{font-family:"Inconsolata",monospace;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-weight:500}.topic-group h2 .count{color:var(--muted);margin-left:.5rem}.topic-group ul{list-style:none;margin:0;padding:0}.topic-group li{padding:.25rem 0}.topic-group li a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.topic-group li a:hover{color:var(--accent);border-color:var(--accent)}.page-doc .project-cover{margin:0 0 2.4rem;max-width:1180px}.page-doc .project-cover img{width:100%;height:auto;display:block;box-shadow:0 1px 2px rgba(30,26,22,.1),0 18px 46px rgba(30,26,22,.16)}.page-doc .note-tags{font-family:"Inconsolata",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1.8rem}.page-doc .note-tags a{color:var(--accent);text-decoration:none;border:0}.page-doc .note-tags a:hover{text-decoration:underline}.page-doc .doc-subhead{font-family:"Inconsolata",monospace;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:2.6rem 0 1rem;font-weight:500}