.database-page{--database-accent: var(--accent);--database-accent-hover: var(--accent-hover);--database-accent-soft: var(--tag-bg);--database-header: color-mix(in srgb, var(--accent) 7%, var(--surface));--database-header-ink: var(--accent-hover);font-family:"Roboto",var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:15px}:root[data-theme=dark] .database-page{--database-header: color-mix(in srgb, var(--accent) 26%, var(--surface));--database-header-ink: color-mix(in srgb, var(--accent) 22%, #ffffff)}.database-page .list-topline{margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--database-accent) 26%,var(--rule));border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--database-header);color:var(--database-header-ink)}.database-page .list-header{color:var(--database-header-ink);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.database-page .collection-heading p{color:var(--database-header-ink)}.database-page .toggle-group__track{background:color-mix(in srgb,var(--database-accent) 9%,var(--surface))}.database-page .toggle-group__track .toggle{color:color-mix(in srgb,var(--database-header-ink) 72%,transparent)}.database-page .toggle-group__track .toggle:hover{background:color-mix(in srgb,var(--database-accent) 12%,transparent);color:var(--database-header-ink)}.database-page .topic-chip:not(.topic-chip--active):hover{border-color:color-mix(in srgb,var(--database-accent) 40%,var(--rule));background:var(--database-accent-soft);color:var(--database-accent-hover)}.database-page .topic-chip--active:hover{border-color:var(--database-accent-hover);background:var(--database-accent-hover);color:var(--surface)}.database-page .toggle-group__track .toggle--active,.database-page .toggle-group__track .toggle--active:hover,:root[data-theme=dark] .database-page .toggle-group__track .toggle--active{background:var(--database-accent);color:var(--surface);box-shadow:0 1px 2px #0f2f2d2e}.database-page .filter-toggle{border-color:color-mix(in srgb,var(--database-accent) 34%,var(--rule));background:var(--surface);color:var(--database-accent-hover)}.database-page .filter-toggle:hover,.database-page .filter-toggle--open{border-color:var(--database-accent);background:var(--database-accent-soft);color:var(--database-accent-hover)}.database-page .filter-toggle__count{background:var(--database-accent);color:var(--surface)}.database-page .list-topline__action.button--primary{border-color:var(--database-accent);background:var(--database-accent);color:var(--surface);box-shadow:0 1px 2px #0f2f2d2e}.database-page .list-topline__action.button--primary:hover:not(:disabled){border-color:var(--database-accent-hover);background:var(--database-accent-hover);color:var(--surface)}.database-page :is(.toggle,.filter-toggle,.list-topline__action):focus-visible{outline-color:var(--database-accent)}.advanced-filters{padding:18px 20px 20px;border:1px solid var(--rule);border-bottom:0;background:var(--surface);animation:advanced-filters-open .18s cubic-bezier(.2,0,0,1)}.active-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border:1px solid var(--rule);border-bottom:0;background:var(--surface)}.active-filter-summary>span{margin-right:2px;color:var(--ink-muted);font-size:.75rem;font-weight:600}.active-filter-summary button{padding:3px 8px;border:1px solid color-mix(in srgb,var(--database-accent) 22%,var(--rule));border-radius:999px;background:var(--database-accent-soft);color:var(--database-accent-hover);cursor:pointer;font:inherit;font-size:.75rem;line-height:1.35}.active-filter-summary button:hover{border-color:var(--database-accent);text-decoration:line-through}.active-filter-summary button:focus-visible{outline:2px solid var(--database-accent);outline-offset:2px}@keyframes advanced-filters-open{0%{opacity:.72;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}.advanced-filters__header,.filter-library__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.advanced-filters__header h2{margin:0 0 3px;color:var(--ink);font-size:1.0625rem;font-weight:700;letter-spacing:-.015em}.advanced-filters__header p,.filter-library>p{margin:0;color:var(--ink-muted);font-size:.8125rem;line-height:1.45}.advanced-filters__quick{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:16px;padding:14px 0;border-block:1px solid var(--rule)}.advanced-filters__taxonomy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:22px;margin-top:18px}.advanced-filters__taxonomy--fixed{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr)}.filter-library{min-width:0}.filter-library__heading h3{margin:0;color:var(--ink);font-size:.875rem;font-weight:700}.filter-library__heading>span{color:var(--ink-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.filter-library input[type=search]{width:100%;margin-top:10px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.8125rem}.filter-library input[type=search]::placeholder{color:var(--ink-muted)}.filter-library input[type=search]:focus-visible{border-color:var(--database-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--database-accent) 18%,transparent)}.filter-library__choices{display:flex;flex-direction:column;gap:3px;max-height:250px;margin-top:10px;padding-right:4px;overflow-y:auto;scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}.filter-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:.8125rem;line-height:1.35;text-align:left;transition:background .13s cubic-bezier(.2,0,0,1),color .13s cubic-bezier(.2,0,0,1)}.filter-choice:hover{background:var(--surface-sunken);color:var(--ink)}.filter-choice--active,.filter-choice--active:hover{background:var(--database-accent-soft);color:var(--database-accent-hover);font-weight:600}.filter-choice:focus-visible{outline:2px solid var(--database-accent);outline-offset:-2px}.filter-choice__count{flex:none;color:inherit;font-size:.75rem;font-variant-numeric:tabular-nums}.filter-library__empty{margin:8px 0;color:var(--ink-muted);font-size:.8125rem}.database-page .problem-list{overflow:hidden;border:1px solid var(--rule);background:var(--surface)}.database-page .problem-row{margin:0;padding:13px 16px;border-radius:0}.database-page .problem-row:hover{background:color-mix(in srgb,var(--database-accent) 5%,var(--surface))}.database-page .problem-row__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,28%);gap:18px}.database-page .problem-row__title{font-family:var(--font-serif);font-size:1rem;font-weight:700;line-height:1.35}.database-page .problem-row__title .prose{line-height:inherit}.database-page .problem-row__title a{color:var(--database-accent)}.database-page .problem-row__title a:hover{color:var(--database-accent-hover);text-decoration:underline;text-underline-offset:2px}.database-page .problem-row__byline{align-items:baseline;justify-content:flex-end;gap:3px;max-width:none;margin-left:0;padding-top:1px;font-size:.75rem;line-height:1.35;white-space:nowrap}.database-page .problem-row__byline time{flex:0 0 auto}.database-page .problem-row__author{color:var(--ink);font-weight:500}.database-page .problem-row__excerpt.prose{max-width:76ch;margin-top:4px;color:var(--ink-muted);font-family:var(--font-serif);font-size:.96rem;line-height:1.5}.database-page .problem-row__footer{margin-top:7px}.database-page .problem-row__meta{gap:5px}.database-page .problem-row__meta :is(.chip,.importance-badge,.tag){padding:2px 7px;border-radius:4px;background:var(--database-accent-soft);color:var(--database-accent);font-size:.72rem;font-weight:500;line-height:1.45}.database-page .problem-row__meta a.tag:hover{background:color-mix(in srgb,var(--database-accent) 22%,var(--surface));color:var(--database-accent-hover)}.database-page .problem-row__actions .action-bar__button{color:var(--ink-muted)}.database-page .problem-row__actions .action-bar__count{font-size:.78rem;font-weight:500}.forum-page .forum-row__head{grid-template-areas:"title contributor" "excerpt actions";row-gap:4px;column-gap:18px;align-items:start}.forum-page .forum-row__title{grid-area:title}.forum-page .forum-row__byline{grid-area:contributor}.forum-page .forum-row__excerpt{grid-area:excerpt}.forum-page .forum-row__actions{grid-area:actions;align-self:end;justify-self:start;margin-left:0}@media(max-width:720px){.active-filter-summary{margin:-8px 0 8px;border-bottom:1px solid var(--rule);border-radius:0 0 var(--radius-md) var(--radius-md)}.active-filter-summary+.advanced-filters{margin-top:-9px}.advanced-filters{margin:-8px 0 8px;padding:16px;border-bottom:1px solid var(--rule);border-radius:0 0 var(--radius-md) var(--radius-md)}.advanced-filters__header{align-items:flex-start}.advanced-filters__quick{display:grid}.advanced-filters__quick .toggle-group{min-width:0}.advanced-filters__quick .toggle-group__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow-x:visible}.advanced-filters__quick .toggle{min-width:0;padding-inline:8px;white-space:normal}.advanced-filters__taxonomy,.advanced-filters__taxonomy--fixed{grid-template-columns:minmax(0,1fr)}.filter-library__choices{max-height:210px}.database-page .list-topline{margin-bottom:8px;border-radius:var(--radius-md)}.database-page .problem-list{border-top:1px solid var(--rule)}.database-page .problem-row__head{grid-template-columns:minmax(0,1fr);gap:4px}.database-page .problem-row__byline{grid-row:2}.forum-page .forum-row__head{grid-template-areas:"title" "contributor" "excerpt" "actions"}.forum-page .forum-row__byline{grid-row:auto}}@media(prefers-reduced-motion:reduce){.advanced-filters{animation:none}}@media(forced-colors:active){.filter-library input[type=search]:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}@media(pointer:coarse),(max-width:560px){.active-filter-summary button,.filter-choice{min-height:var(--tap-target)}.active-filter-summary button{padding-inline:12px}}
