html[data-theme=funk] .m-masthead{border-bottom:3px solid var(--accent)}html[data-theme=funk] .m-masthead h1 em{color:var(--accent);text-shadow:3px 3px 0 color-mix(in srgb,var(--accent-2) 70%,transparent)}html[data-theme=funk] .chart-wrap{border:2px solid var(--ink);box-shadow:var(--shadow-off, 6px 6px 0 0 var(--accent))}html[data-theme=funk] .retention{border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--accent-2)}html[data-theme=funk] .retention.held{box-shadow:4px 4px 0 0 var(--bad);border-color:var(--bad)}html[data-theme=funk] .retention button.toggle{background:var(--accent);color:var(--bg);border-color:var(--bg);box-shadow:3px 3px 0 0 var(--ink)}html[data-theme=funk] .retention.held button.toggle{background:var(--bg);color:var(--bad);border-color:var(--bad)}html[data-theme=funk] table.catalog tbody tr:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}html[data-theme=industrial-neon] .m-masthead{border-bottom:1px solid var(--hair-2)}html[data-theme=industrial-neon] .m-masthead h1 em{color:var(--accent-2);text-shadow:0 0 10px var(--accent-2),0 0 22px color-mix(in srgb,var(--accent-2) 55%,transparent)}html[data-theme=industrial-neon] .chart-wrap,html[data-theme=industrial-neon] .retention{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 3%,var(--surface)) 0%,var(--surface) 100%);border:1px solid var(--hair-2);box-shadow:0 0 0 1px var(--hair),0 6px 20px #000a;position:relative}html[data-theme=industrial-neon] .chart-wrap:before,html[data-theme=industrial-neon] .retention:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2),transparent);opacity:.5}html[data-theme=industrial-neon] table.catalog tbody tr:hover{background:color-mix(in srgb,var(--accent-2) 10%,transparent)}html[data-theme=industrial-neon] svg.chart .dot{filter:drop-shadow(0 0 4px currentColor)}html[data-theme=nature] .m-masthead{border-bottom:2px solid var(--accent-2)}html[data-theme=nature] .m-masthead h1 em{color:var(--accent);text-shadow:2px 2px 0 color-mix(in srgb,var(--good) 40%,transparent)}html[data-theme=nature] .chart-wrap,html[data-theme=nature] .retention{border:1px solid var(--hair-2);border-radius:14px;background:color-mix(in srgb,var(--accent-2) 3%,var(--surface));box-shadow:0 6px 16px color-mix(in srgb,var(--accent-2) 26%,transparent)}html[data-theme=nature] table.catalog tbody tr:hover{background:color-mix(in srgb,var(--accent-2) 12%,transparent)}html[data-theme=nature] svg.chart .band{fill:var(--accent-2);opacity:.14}html[data-theme=nature] svg.chart .dot{filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--accent-2) 40%,transparent))}html[data-theme=georgian] .m-masthead{border-bottom:3px double var(--ink)}html[data-theme=georgian] .m-masthead h1{font-family:var(--f-garamond);font-weight:600}html[data-theme=georgian] .m-masthead h1 em{color:var(--accent);text-shadow:none}html[data-theme=georgian] .m-tag{font-family:var(--f-garamond);font-style:italic}html[data-theme=georgian] .chart-wrap,html[data-theme=georgian] .retention{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;border-radius:0;box-shadow:none;background:var(--surface)}html[data-theme=georgian] .retention.held{outline-color:var(--bad);border-color:var(--bad)}html[data-theme=georgian] .cat-head h2{font-family:var(--f-garamond)}html[data-theme=georgian] table.catalog{font-family:var(--f-mono)}html[data-theme=georgian] table.catalog thead th{border-bottom:1px solid var(--ink);color:var(--ink);font-variant:small-caps;letter-spacing:.24em}html[data-theme=georgian] table.catalog tbody tr:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}html[data-theme=georgian] svg.chart .band{fill:var(--accent-2);opacity:.12}html[data-theme=georgian] svg.chart .gridline{stroke:var(--hair-2)}.mpage{max-width:980px;margin:0 auto;padding:2.2rem 1.25rem 5rem}.mpage>*{animation:rise .5s both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.m-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1.5px solid var(--ink);padding-bottom:.5rem}.m-masthead h1{font-family:var(--f-display);font-weight:700;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.02em;line-height:1}.m-masthead h1 em{font-style:italic;color:var(--umber);font-weight:500}.m-masthead .meta{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.m-masthead a.back{font-family:var(--f-display);font-style:italic;color:var(--umber);text-decoration:none;font-size:.95rem}.m-masthead a.back:hover{text-decoration:underline;text-underline-offset:3px}.m-tag{margin:.45rem 0 1.6rem;font-family:var(--f-display);font-style:italic;color:var(--muted);font-size:.9rem}.retention{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 1.4rem;padding:.55rem .75rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-2)}.retention .label{flex:1;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.retention .label b{color:var(--ink);font-weight:500;letter-spacing:.1em}.retention.held{border-color:var(--rust);background:color-mix(in srgb,var(--rust) 6%,var(--paper-2))}.retention.held .label b{color:var(--rust)}.retention button.toggle{appearance:none;cursor:pointer;padding:.4rem .85rem;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:background .14s ease,transform 80ms ease}.retention button.toggle:hover{transform:translateY(-1px)}.retention.held button.toggle{background:var(--paper);color:var(--rust);border-color:var(--rust)}.retention button.toggle:disabled{opacity:.5;cursor:default;transform:none}.chart-wrap{position:relative;background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius);padding:.8rem .6rem .4rem;margin-bottom:1.6rem}.chart-title{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);position:absolute;top:.55rem;left:.9rem}.chart-legend{position:absolute;top:.55rem;right:.9rem;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.chart-legend b{color:var(--sage);font-weight:500;letter-spacing:.1em}svg.chart{display:block;width:100%;height:220px;overflow:visible}svg.chart .band{fill:var(--sage);opacity:.09}svg.chart .gridline{stroke:var(--hairline);stroke-width:1;stroke-dasharray:2 3}svg.chart .axis-label{font-family:var(--f-mono);font-size:9px;fill:var(--muted);letter-spacing:.12em}svg.chart .y-label{font-family:var(--f-mono);font-size:10px;fill:var(--ink-2)}svg.chart .dot{stroke:var(--paper);stroke-width:1.5;cursor:pointer;transition:r .12s ease}svg.chart .dot:hover{r:7}svg.chart .dot.t1,svg.chart .dot.t7{fill:var(--rust)}svg.chart .dot.t2,svg.chart .dot.t6{fill:var(--umber)}svg.chart .dot.t3,svg.chart .dot.t5{fill:var(--amber)}svg.chart .dot.t4{fill:var(--sage)}svg.chart .dot.memorial{stroke-dasharray:1.5 1}svg.chart .dot-ghost{fill:var(--muted);opacity:.35}.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--paper);font-family:var(--f-mono);font-size:.65rem;letter-spacing:.08em;padding:.35rem .55rem;border-radius:3px;opacity:0;transition:opacity .12s ease;white-space:nowrap;z-index:3}.tip.show{opacity:1}.tip b{color:var(--amber);font-weight:500}.cat-head{display:flex;align-items:baseline;justify-content:space-between;margin:1.8rem 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--hairline)}.cat-head h2{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.2rem}.cat-head .count{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}table.catalog{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:.72rem;color:var(--ink-2)}table.catalog thead th{font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:400;text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--hairline)}table.catalog tbody td{padding:.32rem .4rem;border-bottom:1px solid var(--hairline);vertical-align:middle;line-height:1.3}table.catalog tbody tr{cursor:zoom-in;transition:background .12s ease}table.catalog tbody tr:hover{background:color-mix(in srgb,var(--amber) 8%,transparent)}table.catalog tbody tr.memorial td{color:var(--muted);font-style:italic}table.catalog tbody tr.memorial td.c-thumb{opacity:.7}td.c-thumb{width:32px}td.c-thumb .frame{display:block;width:28px;height:28px;border-radius:2px;border:1px solid var(--hairline);background:#000;overflow:hidden;position:relative}td.c-thumb .frame img{display:block;width:100%;height:100%;object-fit:cover}td.c-thumb .frame img.missing{visibility:hidden}td.c-nr{width:3.2rem;color:var(--muted)}td.c-date{width:7rem;color:var(--ink);white-space:nowrap}td.c-type{width:2.2rem;text-align:center;font-weight:500}td.c-type.t1,td.c-type.t7{color:var(--rust)}td.c-type.t2,td.c-type.t6{color:var(--umber)}td.c-type.t3,td.c-type.t5{color:var(--amber)}td.c-type.t4{color:var(--sage)}td.c-conf{width:3.4rem;text-align:right;color:var(--muted)}td.c-stage{width:4rem;color:var(--muted);font-size:.6rem;letter-spacing:.1em}td.c-flags{width:auto;color:var(--rust);font-size:.65rem}td.c-notes{width:auto;max-width:24ch;font-family:var(--f-body);font-size:.75rem;font-style:italic;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-empty{padding:2.2rem 1rem;text-align:center;color:var(--muted);font-family:var(--f-display);font-style:italic}.mlb{position:fixed;inset:0;background:#000c;display:none;flex-direction:column;align-items:center;justify-content:center;padding:2rem;z-index:50;cursor:zoom-out;backdrop-filter:blur(6px)}.mlb.open{display:flex;animation:fade .22s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.mlb img{max-width:92%;max-height:calc(100% - 5rem);border-radius:4px;box-shadow:0 20px 60px #000a;background:#000}.mlb img.missing{width:min(60vmin,560px);height:min(60vmin,560px);visibility:visible}.mlb .caption{color:#f4ecdc;font-family:var(--f-display);font-style:italic;margin-top:1rem;font-size:.95rem}.mlb .caption b{font-family:var(--f-mono);font-style:normal;font-weight:400;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a14f;margin-right:.6rem}
