.pub{--paper:#f1ece0;--card:#fbf8f0;--ink:#1c2620;--ink2:#3d473f;--mute:#6a7165;--line:#e1dbcb;--lineD:#d2cbb6;--brass:#c79a3e;--brassD:#8a6618;--terra:#b5563a;--leaf:#2f6f4f;--leafD:#245a40;--amber:#b07d18;--slate:#4a5a72;--serif:"Libre Baskerville", Georgia, serif;--disp:"DM Serif Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"Spline Sans Mono", ui-monospace, monospace;background:var(--paper);color:var(--ink2);font-family:var(--sans);min-height:100vh}.pub a{color:inherit}.pub-wrap{max-width:1080px;margin:0 auto;padding:30px 24px 70px}.pub-bc{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brassD);margin-bottom:18px;font-size:11px}.pub-bc a:hover{color:var(--terra)}.pub-bc span{opacity:.5;margin:0 5px}.pub-hero h1{font-family:var(--disp);color:var(--ink);margin:0 0 12px;font-size:clamp(28px,5vw,44px);font-weight:400;line-height:1.07}.pub-hero p{font-family:var(--serif);color:var(--ink2);max-width:68ch;margin:0 0 14px;font-size:15px;line-height:1.65}.pub-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--mute);flex-wrap:wrap;gap:22px;padding:12px 0;font-size:13px;display:flex}.pub-stats b{font-family:var(--mono);color:var(--leafD)}.pub-reviewnote{color:var(--mute);margin:12px 0 0;font-size:12.5px}.pub-reviewnote a{color:var(--brassD);text-decoration:underline}.pub-grid{grid-template-columns:260px 1fr;align-items:start;gap:28px;margin-top:24px;display:grid}@media (max-width:820px){.pub-grid{grid-template-columns:1fr}}.pub-filters{border:1px solid var(--line);background:var(--card);border-radius:13px;padding:14px 15px 8px;position:sticky;top:16px}@media (max-width:820px){.pub-filters{position:static}}.pub-fgroup{border:0;border-top:1px solid var(--line);margin:0;padding:12px 0}.pub-fgroup:first-of-type{border-top:0;padding-top:2px}.pub-flabel{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--brassD);margin-bottom:8px;padding:0;font-size:10.5px}.pub-check{color:var(--ink2);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.pub-check input{accent-color:var(--brass)}.pub-search,.pub-select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px;font-size:14px}.pub-reset{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--ink2);cursor:pointer;border-radius:9px;margin:6px 0;padding:7px;font-size:12.5px}.pub-reset:hover{border-color:var(--brass);color:var(--brassD)}.pub-results-head{margin-bottom:12px}.pub-count{color:var(--mute);font-size:13px}.pub-count b{color:var(--ink);font-family:var(--mono)}.pub-cards{flex-direction:column;gap:11px;display:flex}.pub-card{border:1px solid var(--line);border-top:3px solid var(--brass);background:var(--card);border-radius:13px;padding:15px 17px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.pub-card:hover{box-shadow:0 4px 16px #1c262012}.pub-card:hover .pub-card-name{color:var(--terra)}.pub-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pub-card-name{font-family:var(--disp);color:var(--ink);font-size:19px;line-height:1.15}.pub-card-parent{color:var(--mute);margin-top:2px;font-size:12.5px}.pub-card-meta{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.pub-card-foot{border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.pub-chip{border:1px solid var(--lineD);color:var(--ink2);white-space:nowrap;background:#f2e9d4;border-radius:999px;padding:3px 9px;font-size:11.5px}.pub-chip--warn{color:#8a3d28;background:#b5563a17;border-color:#b5563a47}.pub-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.pub-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pub-badge--open{color:var(--leafD);background:#2f6f4f1a;border-color:#2f6f4f4d}.pub-badge--window{color:var(--amber);background:#b07d181a;border-color:#b07d184d}.pub-badge--agent_only{color:var(--slate);background:#4a5a721a;border-color:#4a5a724d}.pub-badge--closed{color:#8a3d28;background:#b5563a1a;border-color:#b5563a47}.pub-badge--unknown{color:var(--mute);background:#6f786a1a;border-color:#6f786a4d}.pub-v{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pub-v--yes{color:var(--leafD)}.pub-v--no{color:var(--amber)}.pub-empty{border:1px dashed var(--line);text-align:center;color:var(--mute);border-radius:13px;padding:40px 20px;font-size:15px}.pub-page{max-width:820px}.pub-h1{font-family:var(--disp);color:var(--ink);margin:0 0 8px;font-size:clamp(27px,4.5vw,40px);font-weight:400;line-height:1.08}.pub-sub{color:var(--mute);margin-bottom:8px;font-size:14px}.pub-statusline{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 6px;display:flex}.pub-section{border-top:1px solid var(--line);padding:22px 0}.pub-section h2{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:15px}.pub-kv{grid-template-columns:170px 1fr;gap:8px 18px;margin:0;font-size:15px;display:grid}@media (max-width:620px){.pub-kv{grid-template-columns:1fr;gap:2px 0}.pub-kv dt{margin-top:10px}}.pub-kv dt{color:var(--mute);font-size:13.5px}.pub-kv dd{color:var(--ink);margin:0}.pub-raw{border-left:3px solid var(--lineD);font-family:var(--serif);color:var(--ink2);padding:4px 0 4px 14px;font-size:14.5px;font-style:italic;display:inline-block}.pub-cta{background:var(--leaf);color:#fff;border-radius:10px;margin-top:6px;padding:11px 20px;font-size:15px;font-weight:600;display:inline-block}.pub-cta:hover{background:var(--leafD);text-decoration:none}.pub-cta--muted{background:var(--paper);color:var(--ink2);border:1px solid var(--line)}.pub-cta--muted:hover{border-color:var(--brass);background:#fff}.pub-link{color:var(--brassD);word-break:break-word;text-decoration:underline}.pub-warn{color:#8a3d28;background:#b5563a12;border:1px solid #b5563a66;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:14px}.pub-note{border:1px solid var(--lineD);color:var(--ink2);background:#c79a3e12;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:14px}.pub-cross{border-top:1px solid var(--line);color:var(--ink2);margin-top:8px;padding-top:18px;font-size:14px}.pub-cross a{color:var(--brassD);font-weight:600;text-decoration:underline}
