.filter-island{margin-bottom:var(--space-lg)}.filter-search-row{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:180px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--duration-fast) ease}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{outline:none;border-color:var(--color-accent)}.filter-toggle-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.filter-toggle-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;padding:0 .3em;background:var(--color-accent);color:var(--color-text);font-size:var(--text-xs);border-radius:999px;font-weight:600}.random-btn{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-accent);border-radius:4px;color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.random-btn:hover{background:var(--color-accent);color:var(--color-text)}.filter-panel{margin-top:var(--space-md);padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px}.filter-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-md)}.filter-group{margin-bottom:var(--space-md)}.filter-group:last-of-type{margin-bottom:0}.filter-group-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);font-variation-settings:"WONK" 0,"SOFT" 0}.filter-pills{display:flex;gap:var(--space-xs);flex-wrap:wrap}.pill{padding:.25em .75em;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.pill:hover{border-color:var(--color-text-muted);color:var(--color-text)}.pill.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.clear-btn{margin-top:var(--space-md);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;color:var(--color-accent);font-size:var(--text-xs);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.clear-btn:hover{color:var(--color-accent-hover)}.coming-soon[data-astro-cid-2c3trenu]{padding-block:var(--space-2xl);min-height:60vh;display:flex;flex-direction:column;gap:var(--space-xl)}.back-link[data-astro-cid-2c3trenu]{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;align-self:flex-start;transition:color var(--duration-fast) ease}.back-link[data-astro-cid-2c3trenu]:hover{color:var(--color-text)}.coming-soon__inner[data-astro-cid-2c3trenu]{max-width:36ch}.coming-soon__label[data-astro-cid-2c3trenu]{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.coming-soon__title[data-astro-cid-2c3trenu]{font-size:var(--text-3xl);font-family:var(--font-display);font-weight:900;color:var(--color-text);margin-bottom:var(--space-md);font-variation-settings:"WONK" 1,"SOFT" 0}.coming-soon__description[data-astro-cid-2c3trenu]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-lg)}.coming-soon__note[data-astro-cid-2c3trenu]{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6;border-left:2px solid var(--color-border);padding-left:var(--space-md)}.coming-soon__note[data-astro-cid-2c3trenu] a[data-astro-cid-2c3trenu]{color:var(--color-accent);font-weight:600}.field-page[data-astro-cid-2c3trenu]{padding-block:var(--space-xl)}@media(min-width:64rem){.field-page[data-astro-cid-2c3trenu]{display:grid;grid-template-columns:1fr 8rem;gap:var(--space-xl);align-items:start}.field-page__main[data-astro-cid-2c3trenu]{min-width:0;max-width:var(--max-reading)}.field-page__timeline[data-astro-cid-2c3trenu]{position:sticky;top:var(--space-lg);padding-top:var(--space-xl)}}.field-header[data-astro-cid-2c3trenu]{margin-bottom:var(--space-xl);max-width:var(--max-reading)}.field-title[data-astro-cid-2c3trenu]{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.field-description[data-astro-cid-2c3trenu]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-md)}.entry-count[data-astro-cid-2c3trenu]{font-size:var(--text-sm);color:var(--color-text-muted)}.progress-summary[data-astro-cid-2c3trenu]{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs);margin-bottom:0}.progress-summary[data-astro-cid-2c3trenu]:empty{display:none}.progress-summary[data-astro-cid-2c3trenu] strong{color:var(--color-text);font-weight:600}.entries-list[data-astro-cid-2c3trenu]{margin-bottom:var(--space-xl)}.timeline-decades{--timeline-indent: 1rem;--timeline-spine-width: 2px;--timeline-dot-size: .64rem;list-style:none;margin:0;padding:0 0 0 var(--timeline-indent);position:relative;display:flex;flex-direction:column;gap:0;font-size:var(--text-xs)}.timeline-decades:before{content:"";position:absolute;left:0;top:.85em;bottom:.85em;width:var(--timeline-spine-width);background:var(--color-border)}.timeline-decade{position:relative}.timeline-decade-link{display:block;width:100%;background:none;border:none;padding:.35rem 0;text-align:left;color:var(--color-text-muted);font-size:var(--text-xs);font-family:inherit;cursor:pointer;line-height:1.25;white-space:nowrap;text-decoration:none;transition:color var(--duration-fast) ease}.timeline-decade-link:hover{color:var(--color-text)}.timeline-decade-link[aria-current=true]{color:var(--color-text);font-weight:600}.timeline-decade--active:before{content:"";position:absolute;left:calc(-1 * var(--timeline-indent) - (var(--timeline-dot-size) / 2) + (var(--timeline-spine-width) / 2));top:50%;transform:translateY(-50%);width:var(--timeline-dot-size);height:var(--timeline-dot-size);border-radius:999px;background:var(--color-accent)}.next-field-card[data-astro-cid-2c3trenu]{margin-block:var(--space-xl) var(--space-lg);padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.next-field-card[data-astro-cid-2c3trenu]:hover{border-color:var(--color-accent);background:var(--color-bg-card);transform:translateY(-2px)}.next-field-card__label[data-astro-cid-2c3trenu]{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.next-field-card__link[data-astro-cid-2c3trenu]{text-decoration:none;color:inherit;display:block}.next-field-card__title[data-astro-cid-2c3trenu]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-xs);font-variation-settings:"WONK" 1,"SOFT" 30;display:flex;align-items:center;gap:var(--space-xs)}.next-field-card__description[data-astro-cid-2c3trenu]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin:0;max-width:55ch}.suggest-cta[data-astro-cid-2c3trenu]{padding-top:var(--space-xl);border-top:1px solid var(--color-border);font-size:var(--text-base);color:var(--color-text-muted);text-align:center}.suggest-cta[data-astro-cid-2c3trenu] a[data-astro-cid-2c3trenu]{color:var(--color-accent);font-weight:600}@media(max-width:40rem){.suggest-cta[data-astro-cid-2c3trenu]{margin-inline:calc(-1 * var(--space-sm));padding-inline:var(--space-sm);padding-top:var(--space-lg)}}
