:root{--bg: #ffffff;--text: #1a1a1a;--text-muted: #555555;--text-faint: #888888;--link: #0066cc;--border: #e0e0e0;--font-serif: Georgia, "Times New Roman", Times, serif;--font-mono: "Courier New", Courier, monospace;--max-width: 860px;--open: #c62828;--partial: #b8860b;--conditional: #1565c0;--solved: #2e7d32;--needs-review: #6a1b9a;--exterior: #1b5e20;--interior: #b71c1c;--extremal: #0d47a1;--rigidity: #4a148c;--spectral: #e65100}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.25rem;color:var(--text);margin-bottom:.5rem}h3{font-size:1.05rem}code,pre{font-family:var(--font-mono);font-size:.875rem;background:#f5f5f5;border:1px solid var(--border)}code{padding:.1em .35em}pre{padding:1rem;overflow-x:auto}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.badge{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-mono);font-size:.7rem;font-weight:400;text-transform:lowercase;vertical-align:middle}.badge:before{content:"";width:.45em;height:.45em;border-radius:50%;flex-shrink:0}.badge-open:before{background:var(--open)}.badge-partial:before{background:var(--partial)}.badge-conditional:before{background:var(--conditional)}.badge-solved:before{background:var(--solved)}.badge-needs_review:before{background:var(--needs-review)}.badge-open{color:var(--open)}.badge-partial{color:var(--partial)}.badge-conditional{color:var(--conditional)}.badge-solved{color:var(--solved)}.badge-needs_review{color:var(--needs-review)}.badge-problem-type{font-family:var(--font-mono);font-size:.68rem;text-transform:none;color:var(--text-muted);border:1px solid var(--border);padding:.15em .45em}.badge-maturity{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);border-bottom:1px dotted var(--border)}.editorial-banner{border:1px solid var(--border);background:#faf8fc;padding:.85rem 1rem;margin-bottom:1.25rem;font-size:.9rem;max-width:68ch}.editorial-banner strong{font-weight:600}.editorial-banner--provisional{background:#fffaf0;border-color:#d4a84b}.badge-research-state{font-family:var(--font-mono);font-size:.65rem;color:#37474f;border:1px dashed var(--border);padding:.15em .45em}.scope-block{border-left:3px solid var(--border);padding-left:1rem;margin:.75rem 0;font-size:.92rem}.scope-block dt{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.scope-block dd{margin:.15rem 0 0}.known-results-list{list-style:none;margin:.5rem 0 0;padding:0}.known-results-list li{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.known-results-list li:last-child{border-bottom:none}.ref-list .ref-kind{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);margin-right:.35rem}.cluster-tag{display:inline;font-family:var(--font-mono);font-size:.7rem;padding:0;border-radius:0;background:transparent}.cluster-exterior-stability{color:var(--exterior)}.cluster-interior-scc{color:var(--interior)}.cluster-extremal{color:var(--extremal)}.cluster-rigidity-uniqueness{color:var(--rigidity)}.cluster-spectral-scattering{color:var(--spectral)}.problem-card{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:1rem 1.1rem;display:block;color:inherit;text-decoration:none}.problem-card:hover{text-decoration:none;color:inherit}.problem-card .card-id{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);margin-bottom:.25rem}.problem-card .card-title{font-size:1rem;color:var(--text);margin-bottom:.4rem;line-height:1.45}.problem-card .card-meta{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.site-header{padding:1rem 2rem;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;background:var(--bg)}.site-header .wordmark{font-family:var(--font-serif);font-size:1.05rem;color:var(--text);text-decoration:none}.site-header .wordmark:hover{color:var(--link);text-decoration:underline}.site-header nav a{font-family:var(--font-serif);font-size:.8125rem;margin-left:1.25rem;color:var(--link)}.site-header nav a:first-of-type{margin-left:0}.site-header nav a:hover{text-decoration:underline}.page-main{max-width:var(--max-width);margin:0 auto;padding:2rem 2rem 4rem}.site-footer{padding:1.25rem 2rem 2rem;text-align:center;font-size:.75rem;color:var(--text-faint)}.problem-section{margin:1.75rem 0}.problem-section h3{font-family:var(--font-serif);font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.5rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.problem-section p{color:var(--text);max-width:66ch}.katex{color:var(--text);font-size:1.05em}.katex .mord,.katex .mrel,.katex .mbin{color:inherit}.filter-bar{display:flex;gap:.35rem .75rem;flex-wrap:wrap;margin-bottom:1.5rem;font-family:var(--font-serif);font-size:.8125rem}.filter-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.2em .55em;cursor:pointer}.filter-btn:hover{border-color:#999}.filter-btn.active{font-weight:600;border-color:var(--text)}.stats-line{font-size:.875rem;color:var(--text-muted);margin-bottom:1.75rem}.problem-grid{display:flex;flex-direction:column;gap:.5rem}.difficulty-pips{display:inline-flex;gap:3px;align-items:center}.pip{width:6px;height:6px;border-radius:50%;background:#ccc}.pip.filled{background:#666}.intro-prose{max-width:62ch;margin-bottom:1.25rem}.crumbs{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);margin-bottom:1.5rem}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--link);text-decoration:underline}.problem-id-line{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);margin-bottom:.5rem}.page-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--text-faint)}.page-meta a{color:var(--text-muted);text-decoration:none}.page-meta a:hover{color:var(--link);text-decoration:underline}@media(max-width:600px){h1{font-size:1.5rem}.site-header{padding:.85rem 1rem}.page-main{padding:1.25rem 1rem 3rem}}.tag-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.68rem;padding:.2em .45em;border:1px solid var(--border);background:#fafafa;color:var(--text-muted);margin:0 .35rem .35rem 0;line-height:1.3}.tag-chip--family{border-left:3px solid var(--rigidity)}.tag-chip--asymptotics{border-left:3px solid var(--extremal)}.tag-chip--coupling{border-left:3px solid var(--exterior)}.tag-chip--equation{border-left:3px solid var(--spectral)}.tag-chip--regime{border-left:3px solid #666}.rel-badge{font-family:var(--font-mono);font-size:.68rem;padding:.2em .5em;border:1px solid var(--border)}.rel-pure-math{background:#f5f0fa}.rel-mixed{background:#f8f4e8}.rel-physics-facing{background:#eaf2fa}.fv-badge{font-family:var(--font-mono);font-size:.68rem;font-weight:600;padding:.2em .5em;border:1px solid var(--border)}.fv-badge--high{color:#1b5e20;border-color:#a5d6a7;background:#e8f5e9}.fv-badge--medium{color:#e65100;border-color:#ffcc80;background:#fff3e0}.fv-badge--low{color:#b71c1c;border-color:#ef9a9a;background:#ffebee}.badge-ref-needed{font-family:var(--font-mono);font-size:.65rem;color:var(--partial);border:1px dashed var(--partial);padding:.15em .4em}.callout{border:1px solid var(--border);padding:.85rem 1rem;margin:1rem 0;font-size:.95rem;max-width:66ch}.callout--caution{background:#fffdf5;border-color:#e0d4a8}.callout--empty{background:#fafafa;border-style:dashed;color:var(--text-muted)}.problem-layout{display:grid;grid-template-columns:1fr minmax(200px,260px);gap:2rem;align-items:start}.problem-main{min-width:0}.problem-meta-aside{position:sticky;top:1rem;font-size:.875rem;border:1px solid var(--border);padding:1rem;background:#fafafa}.metadata-dl dt{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-top:.65rem}.metadata-dl dt:first-child{margin-top:0}.metadata-dl dd{margin:.2rem 0 0;color:var(--text)}.ref-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;max-width:66ch}.ref-list li{font-family:var(--font-mono);font-size:.78rem;line-height:1.45}.dep-list{list-style:none;font-family:var(--font-mono);font-size:.82rem}.dep-list li{margin-bottom:.35rem}.problems-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.problems-search{width:100%;max-width:36ch;font-family:var(--font-serif);font-size:.95rem;padding:.35rem .5rem;border:1px solid var(--border)}.filter-groups{display:flex;flex-direction:column;gap:1rem}.filter-group-title{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:.35rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.filter-chip{font-family:var(--font-mono);font-size:.68rem;cursor:pointer;border:1px solid var(--border);background:var(--bg);padding:.2em .45em;color:var(--text-muted)}.filter-chip:hover{border-color:#999}.filter-chip[aria-pressed=true]{border-color:var(--text);color:var(--text);font-weight:600}.filter-chip .count{color:var(--text-faint);margin-left:.25em}.problems-sort-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.875rem}.problems-sort-row label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.problems-sort-row select{font-family:var(--font-serif);font-size:.875rem;padding:.25rem .35rem;border:1px solid var(--border)}.filter-reset{font-family:var(--font-mono);font-size:.72rem;background:none;border:1px dashed var(--border);padding:.25em .5em;cursor:pointer;color:var(--link)}.cluster-tagline{font-size:.95rem;color:var(--text-muted);max-width:62ch;margin-bottom:1.5rem;line-height:1.5}.taxonomy-legend{border:1px solid var(--border);padding:1rem 1.25rem;margin:1.5rem 0;max-width:72ch;background:#fafafa}.taxonomy-legend__title{font-size:1rem;margin-bottom:.75rem}.taxonomy-legend__dl{display:grid;grid-template-columns:minmax(5rem,9rem) 1fr;gap:.5rem 1rem;font-size:.9rem}.taxonomy-legend__dl dt{font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint)}.taxonomy-legend__dl dd{margin:0;color:var(--text)}@media(max-width:720px){.problem-layout{grid-template-columns:1fr}.problem-meta-aside{position:static}.taxonomy-legend__dl{grid-template-columns:1fr}}
