.opening-card.svelte-12agtfb{gap:var(--space-2);border:1px solid var(--material-border);border-radius:var(--material-card-radius);background:var(--material-surface);min-width:0;padding:var(--space-3);box-shadow:var(--material-subtle-shadow);display:grid}.card-heading.svelte-12agtfb{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.card-heading.svelte-12agtfb div:where(.svelte-12agtfb):first-child,.study-column.svelte-12agtfb,.study-column.svelte-12agtfb dl:where(.svelte-12agtfb),.idea-panel.svelte-12agtfb,.continuations.svelte-12agtfb,.continuation-list.svelte-12agtfb{min-width:0;display:grid}.card-heading.svelte-12agtfb div:where(.svelte-12agtfb):first-child{gap:var(--space-1)}.card-heading.svelte-12agtfb p:where(.svelte-12agtfb),.card-heading.svelte-12agtfb h2:where(.svelte-12agtfb),.card-heading.svelte-12agtfb span:where(.svelte-12agtfb),.study-column.svelte-12agtfb p:where(.svelte-12agtfb),.idea-panel.svelte-12agtfb h3:where(.svelte-12agtfb),.continuations.svelte-12agtfb h3:where(.svelte-12agtfb){margin:0}.card-heading.svelte-12agtfb p:where(.svelte-12agtfb){color:var(--material-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase}.card-heading.svelte-12agtfb h2:where(.svelte-12agtfb){color:var(--material-text);font-size:clamp(var(--text-xl), 1.7vw, var(--text-2xl));font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:0}.card-heading.svelte-12agtfb h2:where(.svelte-12agtfb) a:where(.svelte-12agtfb){color:inherit;text-decoration:none}.card-heading.svelte-12agtfb h2:where(.svelte-12agtfb) a:where(.svelte-12agtfb):hover,.card-heading.svelte-12agtfb h2:where(.svelte-12agtfb) a:where(.svelte-12agtfb):focus-visible{color:var(--material-link)}.card-heading.svelte-12agtfb span:where(.svelte-12agtfb){color:var(--material-text-secondary);font-size:var(--text-sm)}.opening-badges.svelte-12agtfb{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.opening-badges.svelte-12agtfb span:where(.svelte-12agtfb){border:1px solid var(--material-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:var(--material-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.opening-preview.svelte-12agtfb{gap:var(--space-2);border-radius:var(--radius-xl);min-width:0;color:inherit;transition:background var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out);grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.opening-preview.svelte-12agtfb:hover,.opening-preview.svelte-12agtfb:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-action), transparent 58%);background:color-mix(in srgb, var(--brand-action), transparent 94%)}.opening-preview.svelte-12agtfb .readonly-fen-board{width:min(100%,8.5rem);box-shadow:none}.study-column.svelte-12agtfb{gap:var(--space-1)}.study-column.svelte-12agtfb dl:where(.svelte-12agtfb){gap:var(--space-1);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);margin:0;display:grid}.study-column.svelte-12agtfb dl:where(.svelte-12agtfb) div:where(.svelte-12agtfb){gap:var(--space-1);border:1px solid var(--material-border);border-radius:var(--radius-lg);background:var(--material-surface-muted);min-width:0;padding:var(--space-2);display:grid}.study-column.svelte-12agtfb dt:where(.svelte-12agtfb){color:var(--material-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase}.study-column.svelte-12agtfb dd:where(.svelte-12agtfb){color:var(--material-text);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.study-column.svelte-12agtfb p:where(.svelte-12agtfb){color:var(--material-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.study-signals.svelte-12agtfb{gap:var(--space-2);border-top:1px solid var(--material-border);min-width:0;padding-top:var(--space-2);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.idea-panel.svelte-12agtfb,.continuations.svelte-12agtfb{gap:var(--space-1)}.idea-panel.svelte-12agtfb h3:where(.svelte-12agtfb),.continuations.svelte-12agtfb h3:where(.svelte-12agtfb){gap:var(--space-2);color:var(--material-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);align-items:center;display:inline-flex}.idea-panel.svelte-12agtfb h3:where(.svelte-12agtfb) svg,.continuations.svelte-12agtfb h3:where(.svelte-12agtfb) svg{color:var(--material-link)}.idea-panel.svelte-12agtfb ul:where(.svelte-12agtfb){gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.idea-panel.svelte-12agtfb li:where(.svelte-12agtfb){padding-left:var(--space-3);color:var(--material-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);position:relative}.idea-panel.svelte-12agtfb li:where(.svelte-12agtfb):before{border-radius:var(--radius-full);background:var(--brand-action);content:"";width:.4rem;height:.4rem;position:absolute;top:.65em;left:0}.continuation-list.svelte-12agtfb{gap:var(--space-2)}.continuation-list.svelte-12agtfb a:where(.svelte-12agtfb){gap:var(--space-2);border-top:1px solid var(--material-border);border-radius:var(--radius-md);min-width:0;padding-top:var(--space-2);color:var(--material-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);grid-template-columns:minmax(3.7rem,auto) minmax(0,1fr);align-items:baseline;text-decoration:none;display:grid}.continuation-list.svelte-12agtfb a:where(.svelte-12agtfb):hover,.continuation-list.svelte-12agtfb a:where(.svelte-12agtfb):focus-visible{background:color-mix(in srgb, var(--brand-action), transparent 92%);color:var(--material-link)}.continuation-list.svelte-12agtfb strong:where(.svelte-12agtfb){color:var(--material-text);font-weight:var(--font-weight-semibold)}.card-actions.svelte-12agtfb{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.card-actions.svelte-12agtfb a:where(.svelte-12agtfb){justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--material-border);border-radius:var(--material-control-radius);min-height:2.35rem;padding:0 var(--space-3);color:var(--material-text);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.card-actions.svelte-12agtfb a:where(.svelte-12agtfb):hover,.card-actions.svelte-12agtfb a:where(.svelte-12agtfb):focus-visible{border-color:var(--material-border-strong);background:color-mix(in srgb, var(--brand-action), transparent 90%);color:var(--material-link)}.card-actions.svelte-12agtfb .primary-action:where(.svelte-12agtfb){background:var(--material-cta-gradient);color:var(--brand-action-contrast);border-color:#0000}@media (width<=760px){.opening-card.svelte-12agtfb{gap:var(--space-1);padding:var(--space-2)}.card-heading.svelte-12agtfb{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.card-heading.svelte-12agtfb p:where(.svelte-12agtfb){font-size:.68rem}.card-heading.svelte-12agtfb h2:where(.svelte-12agtfb){font-size:var(--text-lg);line-height:1.12}.card-heading.svelte-12agtfb div:where(.svelte-12agtfb):first-child>span:where(.svelte-12agtfb){display:none}.opening-badges.svelte-12agtfb{gap:var(--space-1);justify-content:flex-start}.opening-badges.svelte-12agtfb span:where(.svelte-12agtfb){padding:.15rem var(--space-2);font-size:.68rem}.opening-preview.svelte-12agtfb{align-items:center;gap:var(--space-2);grid-template-columns:minmax(4.75rem,5.75rem) minmax(0,1fr)}.opening-preview.svelte-12agtfb .readonly-fen-board{width:min(100%,5.75rem)}.study-column.svelte-12agtfb{gap:var(--space-1)}.study-column.svelte-12agtfb p:where(.svelte-12agtfb){-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-xs);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.study-column.svelte-12agtfb dl:where(.svelte-12agtfb){grid-template-columns:minmax(0,1fr)}.study-column.svelte-12agtfb dl:where(.svelte-12agtfb) div:where(.svelte-12agtfb){padding:var(--space-1) var(--space-2)}.study-column.svelte-12agtfb dl:where(.svelte-12agtfb) div:where(.svelte-12agtfb):nth-child(2),.study-signals.svelte-12agtfb,.card-actions.svelte-12agtfb a:where(.svelte-12agtfb):not(.primary-action){display:none}.study-column.svelte-12agtfb dt:where(.svelte-12agtfb){font-size:.66rem}.study-column.svelte-12agtfb dd:where(.svelte-12agtfb){font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-actions.svelte-12agtfb a:where(.svelte-12agtfb){min-height:2.2rem;font-size:var(--text-xs);flex:100%}}.openings-page.svelte-1gdf6w3{gap:var(--space-3);min-width:0;padding:clamp(var(--space-3), 2vw, var(--space-5));color:var(--material-text);font-family:var(--font-sans);display:grid}.openings-hero.svelte-1gdf6w3{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.hero-copy.svelte-1gdf6w3,.opening-controls.svelte-1gdf6w3,.empty-state.svelte-1gdf6w3{border:1px solid var(--material-border);border-radius:var(--material-card-radius);background:var(--material-surface);box-shadow:var(--material-subtle-shadow)}.hero-copy.svelte-1gdf6w3{gap:var(--space-1);min-width:0;padding:clamp(var(--space-3), 2vw, var(--space-4));display:grid}.hero-copy.svelte-1gdf6w3 p:where(.svelte-1gdf6w3),.hero-copy.svelte-1gdf6w3 h1:where(.svelte-1gdf6w3),.hero-copy.svelte-1gdf6w3 strong:where(.svelte-1gdf6w3),.empty-state.svelte-1gdf6w3 h2:where(.svelte-1gdf6w3),.empty-state.svelte-1gdf6w3 p:where(.svelte-1gdf6w3){margin:0}.hero-copy.svelte-1gdf6w3 p:where(.svelte-1gdf6w3){color:var(--material-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase}.hero-copy.svelte-1gdf6w3 h1:where(.svelte-1gdf6w3){max-width:42rem;color:var(--material-text);font-size:clamp(2rem,2.8vw,2.6rem);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:0}.app-shell[data-compact-headings=true] .openings-page.svelte-1gdf6w3 .hero-copy:where(.svelte-1gdf6w3) h1:where(.svelte-1gdf6w3){font-size:clamp(2rem,2.8vw,2.6rem);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.hero-copy.svelte-1gdf6w3 h1:where(.svelte-1gdf6w3) span:where(.svelte-1gdf6w3){color:var(--brand-display)}.hero-copy.svelte-1gdf6w3 strong:where(.svelte-1gdf6w3){max-width:46rem;color:var(--material-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--leading-normal)}.opening-controls.svelte-1gdf6w3{gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;display:grid}.search-field.svelte-1gdf6w3{gap:var(--space-2);min-width:0;color:var(--material-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:grid}.search-box.svelte-1gdf6w3{gap:var(--space-2);border:1px solid var(--material-border);border-radius:var(--material-control-radius);background:var(--material-surface-muted);min-width:0;min-height:2.45rem;padding:0 var(--space-4);color:var(--material-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.search-box.svelte-1gdf6w3 input:where(.svelte-1gdf6w3){min-width:0;color:var(--material-text);font:inherit;background:0 0;border:0;outline:0}.search-box.svelte-1gdf6w3 input:where(.svelte-1gdf6w3)::placeholder{color:var(--material-text-muted)}.filter-strip.svelte-1gdf6w3{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.filter-strip.svelte-1gdf6w3 button:where(.svelte-1gdf6w3),.tree-nav.svelte-1gdf6w3,.empty-state.svelte-1gdf6w3 button:where(.svelte-1gdf6w3),.reset-row.svelte-1gdf6w3{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--material-border);border-radius:var(--material-control-radius);min-height:2.35rem;padding:0 var(--space-4);color:var(--material-text);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.filter-strip.svelte-1gdf6w3 button:where(.svelte-1gdf6w3):hover,.filter-strip.svelte-1gdf6w3 button:where(.svelte-1gdf6w3):focus-visible,.tree-nav.svelte-1gdf6w3:hover,.tree-nav.svelte-1gdf6w3:focus-visible,.empty-state.svelte-1gdf6w3 button:where(.svelte-1gdf6w3):hover,.empty-state.svelte-1gdf6w3 button:where(.svelte-1gdf6w3):focus-visible,.reset-row.svelte-1gdf6w3:hover,.reset-row.svelte-1gdf6w3:focus-visible{border-color:var(--material-border-strong);background:color-mix(in srgb, var(--brand-action), transparent 90%);color:var(--material-link)}.filter-strip.svelte-1gdf6w3 button.is-active:where(.svelte-1gdf6w3){background:var(--material-cta-gradient);color:var(--brand-action-contrast);border-color:#0000}.catalog-grid.svelte-1gdf6w3{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.empty-state.svelte-1gdf6w3{justify-items:center;gap:var(--space-3);min-width:0;padding:var(--space-8);text-align:center;grid-column:1/-1;display:grid}.empty-state.svelte-1gdf6w3>span:where(.svelte-1gdf6w3){border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-action), transparent 88%);width:3rem;height:3rem;color:var(--material-link);place-items:center;display:inline-grid}.empty-state.svelte-1gdf6w3 h2:where(.svelte-1gdf6w3){color:var(--material-text);font-size:var(--text-2xl);font-weight:var(--font-weight-medium)}.empty-state.svelte-1gdf6w3 p:where(.svelte-1gdf6w3){max-width:32rem;color:var(--material-text-secondary);line-height:var(--leading-normal)}.reset-row.svelte-1gdf6w3{background:var(--material-surface);justify-self:center}@media (width<=1100px){.openings-hero.svelte-1gdf6w3,.catalog-grid.svelte-1gdf6w3{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.openings-page.svelte-1gdf6w3{gap:var(--space-2);padding:var(--space-2)}.hero-copy.svelte-1gdf6w3{padding:var(--space-2) var(--space-3);gap:.3rem}.opening-controls.svelte-1gdf6w3{gap:var(--space-2);padding:var(--space-2)}.hero-copy.svelte-1gdf6w3 h1:where(.svelte-1gdf6w3),.app-shell[data-compact-headings=true] .openings-page.svelte-1gdf6w3 .hero-copy:where(.svelte-1gdf6w3) h1:where(.svelte-1gdf6w3){font-size:clamp(1.15rem,5.8vw,1.45rem);line-height:1.04}.hero-copy.svelte-1gdf6w3 strong:where(.svelte-1gdf6w3){display:none}.opening-controls.svelte-1gdf6w3{grid-template-columns:minmax(0,1fr)}.tree-nav.svelte-1gdf6w3{min-height:2rem;padding-inline:var(--space-3);justify-self:start}.search-field.svelte-1gdf6w3{gap:var(--space-1);font-size:var(--text-xs)}.search-box.svelte-1gdf6w3{min-height:2.15rem;padding-inline:var(--space-3)}.filter-strip.svelte-1gdf6w3{gap:var(--space-1);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.1rem;overflow-x:auto}.filter-strip.svelte-1gdf6w3::-webkit-scrollbar{display:none}.filter-strip.svelte-1gdf6w3 button:where(.svelte-1gdf6w3){white-space:nowrap;flex:none}.filter-strip.svelte-1gdf6w3 button:where(.svelte-1gdf6w3),.empty-state.svelte-1gdf6w3 button:where(.svelte-1gdf6w3),.reset-row.svelte-1gdf6w3{min-height:2.15rem;padding-inline:var(--space-2);font-size:var(--text-xs)}}
