:root{--color-bg:#fbfbfa;--color-surface:#fff;--color-line:#00000014;--color-line-strong:#0000001f;--color-ink:#111;--color-muted:#00000075;--color-soft:#00000052;--color-blue:#2480ed;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-ink);font-size:14px;font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.428}body{min-width:320px;margin:0}a{color:inherit;text-underline-offset:.16em;text-decoration-color:#d9d9d9;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}a:hover,a:focus-visible{color:var(--color-ink);text-decoration-color:#666}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.page-shell{width:min(70ch,100% - 32px);margin:0 auto;padding:56px 0 72px}.eyebrow{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.78rem}.breadcrumbs{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.35rem;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--color-line)}.breadcrumbs a{text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--color-ink)}.hero-title{letter-spacing:-.01875rem;max-width:40rem;margin:0;font-size:1.36rem;font-weight:500;line-height:1.18}.hero-copy{max-width:56ch;color:var(--color-ink);letter-spacing:-.00563rem;margin:1rem 0 0;font-size:1rem;font-weight:460;line-height:1.43}.back-link{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:32px;font-size:.78rem;text-decoration:none;display:inline-block}.section-title{letter-spacing:-.00813rem;max-width:40rem;margin:1.25rem 0 0;font-size:1.06rem;font-weight:600;line-height:1.22}.section-copy{max-width:56ch;color:var(--color-muted);letter-spacing:-.00563rem;margin:.5rem 0 0;font-size:1rem;font-weight:460;line-height:1.43}.detail-meta{max-width:640px;color:var(--color-muted);letter-spacing:-.00563rem;margin:.5rem 0 0;font-size:.93rem;font-weight:460;line-height:1.35}.work-surface{margin-top:3rem;display:block}.surface-list,.surface-detail{background:0 0}.surface-list{padding:0}.surface-section+.surface-section{border-top:0;margin-top:3rem;padding-top:0}.surface-label{color:var(--color-muted);font-family:var(--font-body);letter-spacing:-.00563rem;text-transform:none;border-bottom:1px solid #f2f2f2;margin:0;padding-bottom:.5rem;font-size:1rem;font-weight:460;line-height:1.43}.surface-row{width:100%;color:var(--color-ink);letter-spacing:-.00563rem;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f2f2f2;border-radius:0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1rem;padding:.735rem 0;font-size:1rem;font-weight:460;line-height:1.25;text-decoration:none;display:grid}.surface-row:hover,.surface-row:focus-visible,.surface-row[data-active=true]{color:var(--color-ink);background:0 0}.surface-row small{color:var(--color-muted);font-family:var(--font-body);letter-spacing:-.00563rem;font-size:1rem;font-weight:460;line-height:normal}.surface-detail{display:none}.index-list{border-top:0;margin-top:3rem}.index-row{border-bottom:1px solid #f2f2f2;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:1rem;padding:.735rem 0;text-decoration:none;display:grid}.index-row strong,.index-row small{display:block}.index-row small{max-width:720px;color:var(--color-muted);letter-spacing:-.00563rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.93rem;font-weight:460;line-height:1.35;display:-webkit-box;overflow:hidden}.index-row>span:last-child{color:var(--color-muted);font-family:var(--font-body);letter-spacing:-.00563rem;text-align:right;text-transform:none;white-space:nowrap;font-size:1rem;font-weight:460;line-height:normal}.index-row strong{color:var(--color-ink);letter-spacing:-.00563rem;font-size:1rem;font-weight:460;line-height:1.25}.detail-shell{max-width:860px}.tag-row{flex-wrap:wrap;gap:.375rem;margin-top:1rem;display:flex}.tag-row span{border:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-body);letter-spacing:.00063rem;text-transform:uppercase;padding:.18rem .42rem;font-size:.78rem;font-weight:460;line-height:1.25}.prose{letter-spacing:-.00563rem;max-width:720px;margin-top:3rem;font-size:1rem;font-weight:460;line-height:1.43}.prose p{margin:0 0 1rem}.footnote-ref{vertical-align:super;font-size:.72em;line-height:0}.footnote-ref a{text-decoration:none}.footnotes{border-top:1px solid var(--color-line);max-width:720px;color:var(--color-muted);margin-top:3rem;padding-top:1rem;font-size:.86rem}.footnotes h2{font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:400}.footnotes ol{margin:12px 0 0;padding-left:1.25rem}.footnotes li{padding-left:.25rem}.footnote-backref{margin-left:.45rem;text-decoration:none}.table-wrapper{width:100%;max-width:100%;padding:.5rem 0 1rem;display:block;overflow-x:auto}table{border-collapse:collapse;border-spacing:0;width:100%;font-size:.93rem}thead,tfoot{color:var(--color-ink);text-align:left}th{border-bottom:1px solid var(--color-line-strong);letter-spacing:-.00563rem;padding:.375rem .75rem;font-weight:500;line-height:1.15rem}td{border-bottom:1px solid var(--color-line);color:var(--color-muted);letter-spacing:-.00563rem;white-space:break-spaces;padding:.375rem .75rem;font-weight:460;line-height:1.15rem}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}td:first-child{color:var(--color-ink)}td strong{color:var(--color-ink);font-weight:600}@media (width<=720px){.page-shell{width:min(100% - 24px,1120px);padding:32px 0}}@media (width<=780px){.work-surface{grid-template-columns:1fr}.index-row{grid-template-columns:1fr;gap:8px}.index-row>span:last-child{text-align:left}}
