._row_1oruy_9{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-subtle);cursor:pointer;text-align:left;font-family:inherit;color:var(--color-text-primary);transition:background .15s ease,border-color .15s ease}._row_1oruy_9:hover,._row_1oruy_9._active_1oruy_35{background:var(--surface-overlay);border-color:var(--border-default)}._row_1oruy_9:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}._rowText_1oruy_49{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}._rowName_1oruy_57{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._rowMoves_1oruy_69{font-size:var(--text-xs);font-family:var(--font-family-mono);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._rowNameAction_1oruy_88{color:var(--color-brand-orange)}._rowHint_1oruy_96{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._rowTrailing_1oruy_104{flex:none;display:flex;align-items:center;gap:var(--space-2)}._rowEco_1oruy_113{display:flex;align-items:center;height:22px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--accent-a6);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;white-space:nowrap}._rowSaved_1oruy_132{display:flex;align-items:center;height:22px;padding:var(--space-1) var(--space-2);border:1px solid var(--accent-a30);border-radius:var(--radius-sm);background:var(--accent-a12);color:var(--color-brand-orange);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}._hub_rylqz_4{display:flex;flex-direction:column}._section_rylqz_9{margin-bottom:var(--space-4)}._sectionLabel_rylqz_13{font-size:var(--text-3xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-2)}._rowList_rylqz_22{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}._noResults_1xokc_5{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}._title_1xokc_14{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}._hint_1xokc_20{font-size:var(--text-xs);color:var(--color-text-muted)}._overlay_uc18h_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--surface-elevated);display:flex;flex-direction:column;padding-bottom:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom));box-sizing:border-box}._header_uc18h_15{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}._inputWrap_uc18h_24{flex:1;min-width:0;position:relative}._inputIcon_uc18h_30{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}._input_uc18h_24{width:100%;box-sizing:border-box;padding:var(--space-2-5) var(--space-3) var(--space-2-5) 36px;background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-md);font-family:inherit;outline:none}._input_uc18h_24:focus{border-color:var(--accent-a30)}._cancelBtn_uc18h_57{background:none;border:none;color:var(--color-brand-orange);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) 0;white-space:nowrap;font-family:inherit}._body_uc18h_69{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4)}._sectionLabel_uc18h_76{font-size:var(--text-3xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}._rowList_uc18h_85{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5);padding:0;list-style:none}._rowList_uc18h_85:last-child{margin-bottom:0}._surpriseFooter_uc18h_105{flex:none;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}._searchingNote_uc18h_111{text-align:center;padding:var(--space-6) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}._topBar_1wd2y_1{position:sticky;top:0;height:60px;background-color:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-6);gap:var(--space-4);z-index:100}._logo_1wd2y_16{justify-self:start;text-decoration:none;color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;border-radius:var(--radius-sm)}._logo_1wd2y_16:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}._nav_1wd2y_32{display:flex;align-items:center;justify-self:center;height:100%;gap:var(--space-4)}._navItem_1wd2y_40{display:flex;align-items:center;padding:0 var(--space-4);height:100%;text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--font-weight-medium);box-shadow:inset 0 -2px 0 transparent;transition:box-shadow .15s ease,color .15s ease}._navItem_1wd2y_40:hover{color:var(--color-text-primary)}._navItem_1wd2y_40:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:-2px;border-radius:var(--radius-sm)}._navItemActive_1wd2y_66{color:var(--color-brand-orange);box-shadow:inset 0 -2px 0 var(--color-brand-orange)}._rightSlot_1wd2y_72{justify-self:end;min-width:0}._searchDesktop_1wd2y_79{display:flex;align-items:center;gap:var(--space-3)}._searchField_1wd2y_92{position:relative;width:clamp(300px,30vw,380px)}._searchInput_1wd2y_97{width:100%;padding:var(--space-1-5) var(--space-8) var(--space-1-5) var(--space-3);background-color:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);outline:none;transition:border-color .15s ease}._searchInput_1wd2y_97::placeholder{color:var(--color-text-secondary);opacity:.6}._searchInput_1wd2y_97:focus{border-color:var(--color-brand-orange)}._searchIcon_1wd2y_118{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}._dropdown_1wd2y_135{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;background-color:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:clip;z-index:200;box-shadow:var(--shadow-lg)}._results_1wd2y_131{list-style:none;margin:0;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);max-height:360px;overflow-y:auto}._surpriseFooter_1wd2y_164{padding:var(--space-2);border-top:1px solid var(--border-subtle)}._hubWrap_1wd2y_172{padding:var(--space-3);max-height:420px;overflow-y:auto}._searchMobileBtn_1wd2y_179{display:none;align-items:center;justify-content:center;background:none;border:1px solid var(--border-default);color:var(--color-text-secondary);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;transition:color .15s ease,border-color .15s ease}._searchMobileBtn_1wd2y_179:hover{color:var(--color-text-primary);border-color:var(--border-hover)}._searchMobileBtn_1wd2y_179:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}@media (max-width: 639px){._topBar_1wd2y_1{padding:0 var(--space-4);grid-template-columns:1fr auto}._nav_1wd2y_32,._searchDesktop_1wd2y_79{display:none}._searchMobileBtn_1wd2y_179{display:flex}}@media (min-width: 640px) and (max-width: 900px){._searchField_1wd2y_92{width:160px}._dropdown_1wd2y_135{left:auto;width:max-content;min-width:100%;max-width:min(380px,calc(100vw - var(--space-8)))}}._bottomTabBar_blhne_2{display:none}@media (max-width: 639px){._bottomTabBar_blhne_2{position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;display:flex;align-items:center;justify-content:center;background-color:var(--surface-elevated);border-top:1px solid var(--border-subtle);z-index:100}._tab_blhne_23{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);flex:1;height:100%;text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);transition:color .15s ease,background-color .15s ease}._tab_blhne_23:hover{color:var(--color-text-primary)}._tabActive_blhne_44{color:var(--color-brand-orange)}._tabLabel_blhne_48{line-height:1}._tab_blhne_23:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:-2px}._iconWrap_blhne_57{position:relative;display:inline-flex}._badge_blhne_63{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-brand-orange);color:var(--color-text-inverse);font-size:10px;font-weight:var(--font-weight-bold);line-height:16px;text-align:center}}._footer_1vicg_1{background:var(--surface-base);border-top:1px solid var(--border-subtle);padding:var(--space-6) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}._brand_1vicg_11{font-family:var(--font-family-headline);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);color:var(--color-brand-orange);opacity:.5;letter-spacing:var(--letter-spacing-tight);flex-shrink:0}._meta_1vicg_21{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end}._copyright_1vicg_29{font-size:var(--text-3xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}._contribute_1vicg_36,._support_1vicg_37{font-size:var(--text-3xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-decoration:none;white-space:nowrap;transition:color .15s ease}._contribute_1vicg_36:hover,._support_1vicg_37:hover{color:var(--color-brand-orange)}@media (max-width: 640px){._footer_1vicg_1{flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);margin-bottom:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom));gap:var(--space-3)}._meta_1vicg_21{flex-direction:column;align-items:center;gap:var(--space-2);justify-content:center}}:root{--surface-base: #1a1816;--surface-raised: #232120;--surface-elevated: #2c2a27;--surface-overlay: #363330;--color-bg-main: var(--surface-base);--color-bg-surface: var(--surface-raised);--color-bg-alt: var(--surface-overlay);--color-brand-orange: #e85d04;--color-brand-orange-hover: #f17a2f;--accent-a6: rgba(232, 93, 4, .06);--accent-a12: rgba(232, 93, 4, .12);--accent-a20: rgba(232, 93, 4, .2);--accent-a30: rgba(232, 93, 4, .3);--accent-a50: rgba(232, 93, 4, .5);--color-text-primary: #ece8e1;--color-text-secondary: #9a958e;--color-text-muted: #8e887f;--color-text-inverse: #100f0e;--color-text-accent: #e85d04;--color-text-success: #5cb85c;--color-text-warning: #e8a838;--color-text-error: #e56b67;--color-border: #2a2724;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .25);--color-border-subtle: var(--border-default);--color-surface-subtle: rgba(255, 255, 255, .08);--color-overlay-dark: rgba(0, 0, 0, .7);--color-overlay-light: rgba(255, 255, 255, .06);--color-brand-shadow: var(--accent-a30);--color-brand-glow: rgba(232, 93, 4, .12);--color-shadow-default: rgba(0, 0, 0, .15);--color-shadow-elevated: rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .35);--shadow-brand: 0 4px 12px var(--accent-a30);--shadow-brand-lg: 0 6px 20px rgba(232, 93, 4, .35);--color-result-white: #d4cfc7;--color-result-draw: #5a554e;--color-result-black: #c08840;--color-result-white-text: #e8e4de;--color-result-draw-text: #9b958e;--color-result-black-text: #d4a050;--color-result-on-white: #1a1917;--color-result-on-draw: #dcd8d1;--color-result-on-black: #1a1917;--color-perf-win: #85a663;--color-perf-draw: #5a554e;--color-perf-loss: #a55c51;--color-perf-win-text: #9dbd7c;--color-perf-draw-text: #9b958e;--color-perf-loss-text: #c98579;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--bottom-tab-bar-height: 60px;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-family-primary: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-headline: "Bricolage Grotesque", "DM Sans", -apple-system, sans-serif;--font-family-mono: "SFMono-Regular", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--text-3xs: .625rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .06em;--heading-hero: var(--font-weight-extrabold) var(--text-5xl) / var(--line-height-tight) var(--font-family-headline);--heading-page: var(--font-weight-extrabold) var(--text-3xl) / var(--line-height-tight) var(--font-family-headline);--heading-section: var(--font-weight-bold) var(--text-2xl) / var(--line-height-snug) var(--font-family-headline);--heading-subsection: var(--font-weight-bold) var(--text-xl) / var(--line-height-snug) var(--font-family-headline);--heading-card: var(--font-weight-bold) var(--text-lg) / var(--line-height-snug) var(--font-family-headline);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-radius-small: var(--radius-sm);--border-radius-base: var(--radius-md);--border-radius-large: var(--radius-lg);--transition-base: all .2s ease;--transition-fast: all .12s ease;--transition-slow: all .35s ease}*,*:before,*:after{box-sizing:border-box}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}body{margin:0;padding:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-main);overflow-x:hidden;overflow-x:clip}#root{min-height:100vh;width:100%;max-width:100%}.label-meta{font-family:var(--font-family-primary);font-size:var(--text-3xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.app{min-height:100vh}.app-content{min-height:100vh;display:flex;flex-direction:column}@media (max-width: 639px){.app-content{padding-bottom:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom))}}.landing-page{min-height:100vh;background-color:var(--color-bg-main)}.detail-page-body{min-height:100vh;background-color:var(--color-bg-main);color:var(--color-text-primary);overflow-wrap:break-word}.two-column-layout{display:grid;grid-template-columns:7fr 5fr;align-items:start;gap:var(--space-6);max-width:1400px;margin:0 auto;padding:var(--space-4)}.two-column-layout>*{min-width:0}.left-column{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(60px + var(--space-4))}.right-column{display:flex;flex-direction:column;gap:var(--space-4)}.related-teaser-grid-item{grid-column:1}.centered{text-align:center}.btn{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;transition:var(--transition-base);border:1px solid transparent;background-color:transparent;white-space:nowrap;min-width:fit-content;box-sizing:border-box}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--secondary{background-color:var(--color-bg-alt);color:var(--color-text-secondary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-surface);border-color:var(--color-border);transform:translateY(-1px)}.btn--primary{background-color:var(--color-brand-orange);color:var(--color-text-inverse);border-color:var(--color-brand-orange)}.btn--primary:hover:not(:disabled){background-color:var(--color-brand-orange-hover);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.related-openings-tab{margin-top:var(--space-6)}.tab-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.mainline-callout{background:var(--color-surface-subtle);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-brand-orange);border-radius:var(--border-radius-small);font-size:var(--font-size-sm);margin:var(--space-3) 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mainline-callout__link{background:none;border:none;color:var(--color-text-accent);cursor:pointer;font:inherit;text-decoration:underline}.mainline-callout__link:hover{color:var(--color-brand-orange-hover)}.mainline-block,.variations-block{margin-bottom:var(--space-6)}.group-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.sort-descriptor{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.related-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.variation-grid{grid-template-columns:1fr}@media (min-width: 760px){.variation-grid{grid-template-columns:1fr 1fr}}.variation-item{background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-base);transition:var(--transition-base)}.variation-item__link{width:100%;display:flex;gap:var(--space-2);align-items:flex-start;justify-content:flex-start;border:none;background:transparent;color:var(--color-text-primary);text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);cursor:pointer}.variation-item__link:hover{background:var(--color-bg-surface)}.variation-item__name{flex:1;font-weight:var(--font-weight-medium)}.variation-item__games{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.variation-item__content{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.variation-item__moves{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono, ui-monospace, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 480px){.variation-item__moves{max-width:180px}}.related-teaser{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-base);background:var(--color-bg-surface)}.related-teaser__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2);gap:var(--space-3)}.related-teaser__list{list-style:none;padding:0;margin:0 0 var(--space-2) 0;display:flex;flex-direction:column;gap:var(--space-2)}.related-teaser__item--mainline{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-small);background:var(--color-surface-subtle)}.related-teaser__body{position:relative}.related-teaser__body .related-teaser__list{padding-bottom:0;position:relative}.related-teaser__body.is-collapsed .related-teaser__list{max-height:188px;overflow:hidden}.related-teaser__body.is-expanded .related-teaser__list{max-height:420px;overflow:auto;padding-right:4px}.related-teaser__list{will-change:contents}.related-teaser__list>.related-teaser__item{opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .36s ease}.related-teaser__toggle{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.related-teaser__toggle-icon:before,.related-teaser__toggle-icon:after{transition:transform .26s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.related-teaser__list,.related-teaser__toggle-icon:before,.related-teaser__toggle-icon:after,.related-teaser__list>.related-teaser__item{transition:none!important}}@media (max-width: 720px){.related-teaser__body.is-expanded .related-teaser__list{max-height:60vh}}.related-teaser__footer{display:flex;justify-content:flex-start}.related-teaser__toggle{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:4px 10px;border-radius:var(--border-radius-small);cursor:pointer;transition:var(--transition-base);line-height:1}.related-teaser__toggle:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.related-teaser__toggle:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}.related-teaser__toggle-icon{width:10px;height:10px;position:relative}.related-teaser__toggle-icon:before,.related-teaser__toggle-icon:after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;background:currentColor;transition:transform .25s ease;transform-origin:center}.related-teaser__toggle-icon:before{transform:translateY(-50%) rotate(45deg)}.related-teaser__toggle-icon:after{transform:translateY(-50%) rotate(-45deg)}.related-teaser__toggle[aria-expanded=true] .related-teaser__toggle-icon:before{transform:translateY(-50%) rotate(135deg)}.related-teaser__toggle[aria-expanded=true] .related-teaser__toggle-icon:after{transform:translateY(-50%) rotate(45deg)}.related-teaser__count{opacity:.85}.opening-card,.video-card{contain:layout style}.page-title-area{padding:var(--space-6) var(--space-4) var(--space-5) var(--space-4);background:linear-gradient(145deg,var(--surface-raised) 0%,var(--surface-base) 100%);border-bottom:1px solid var(--accent-a20);position:relative}.opening-name{font-family:var(--font-family-headline);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0 0 var(--space-3) 0;color:var(--color-text-primary);letter-spacing:-.02em;text-align:center;position:relative}.complexity-and-tags{display:flex;justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.eco-pill,.style-pill,.complexity-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.2px;text-transform:capitalize;border:1px solid transparent;transition:all .2s ease;line-height:1}.eco-pill{background-color:var(--surface-overlay);color:var(--color-text-secondary);border-color:var(--border-default);font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.style-pill{background-color:var(--accent-a6);color:var(--color-text-muted);border-color:var(--border-default)}.chessboard-section{background-color:var(--color-bg-surface);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-4);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);box-sizing:border-box;transition:box-shadow .15s ease}.chessboard-section:hover{box-shadow:0 12px 40px #00000073}.chessboard-container{display:flex;justify-content:center;margin-bottom:var(--space-4);position:relative;max-width:calc(100vh - 300px);max-width:calc(100dvh - 300px);margin-left:auto;margin-right:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chessboard-fen-utilities{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-3);opacity:.7;transition:opacity .15s ease}.chessboard-fen-utilities:hover,.chessboard-fen-utilities:focus-within{opacity:1}.chessboard-fen-utilities .fen-utilities-label{color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);display:block}.chessboard-fen-utilities .fen-display{display:flex;gap:var(--space-2);align-items:center}.chessboard-fen-utilities .fen-input{flex:1;min-width:0;background-color:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:0 var(--space-3);font-size:var(--text-sm);font-family:var(--font-family-primary);letter-spacing:-.01em;line-height:1;height:32px;box-sizing:border-box}@media (max-width: 1023px){.chessboard-fen-utilities .fen-input{font-size:var(--text-md)}}.chessboard-fen-utilities .copy-btn,.chessboard-fen-utilities .analyze-btn{background-color:var(--accent-a12);color:var(--color-text-secondary);border:1px solid var(--accent-a20);border-radius:var(--border-radius-base);padding:0 var(--space-3);cursor:pointer;transition:var(--transition-base);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap;height:32px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.chessboard-fen-utilities .copy-btn:hover,.chessboard-fen-utilities .analyze-btn:hover{background-color:var(--accent-a30);color:var(--color-brand-orange);border-color:var(--accent-a50);transform:translateY(-1px)}.chessboard-navigation{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.chessboard-navigation .practice-toggle-btn{margin-left:auto}.chessboard-nav-btn{background:transparent;color:var(--color-text-secondary);border:none;border-radius:var(--border-radius-base);padding:var(--space-2);cursor:pointer;transition:all .15s ease;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:none}.chessboard-nav-btn:hover:not(:disabled){background-color:var(--accent-a6);color:var(--color-text-primary);transform:none;box-shadow:none}.chessboard-nav-btn:active:not(:disabled){transform:scale(.9)}.chessboard-nav-btn:disabled{opacity:.3;cursor:not-allowed;color:var(--color-text-muted)}.opening-moves-list{background-color:var(--color-bg-surface);border-radius:var(--border-radius-large);padding:var(--space-4) var(--space-6);margin-top:var(--space-4);border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.opening-moves-list .title-subsection{margin:0 0 var(--space-4) 0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.moves-notation{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:start;max-height:120px;overflow-y:auto;padding:var(--space-2) 0;line-height:1.4}.move-pair{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-right:var(--space-2)}.move-number{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);min-width:20px;text-align:right;margin-right:var(--space-1);flex-shrink:0}.move-btn{background-color:var(--color-bg-alt);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-small);padding:var(--space-1) var(--space-2);cursor:pointer;transition:var(--transition-base);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:48px;text-align:center;white-space:nowrap;height:28px;display:flex;align-items:center;justify-content:center}.move-btn:hover{background-color:var(--color-brand-orange);border-color:var(--color-brand-orange);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:0 2px 4px var(--accent-a30)}.move-btn.active{background-color:var(--color-brand-orange);border-color:var(--color-brand-orange);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);box-shadow:0 2px 6px var(--accent-a50)}.moves-notation::-webkit-scrollbar{width:4px;height:4px}.moves-notation::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:2px}.moves-notation::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.moves-notation::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);min-width:100px;flex-shrink:0}.game-results-bar{margin-top:var(--space-2)}.results-label-row{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--font-size-xs)}.result-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs)}.result-label.white-label,.result-label.draw-label,.result-label.black-label{color:var(--color-text-secondary)}.stat-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-bold);min-width:45px;text-align:right;flex-shrink:0}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-panel-improved h3{display:none}.content-panel-improved p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);margin:0 0 var(--space-5) 0;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.plans-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0 0;padding:0}.plan-item{margin-bottom:0}.plan-item p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;padding:var(--space-4) var(--space-4);background:var(--accent-a6);border-radius:var(--radius-md);border-left:3px solid var(--color-brand-orange);font-size:var(--font-size-base);transition:background-color .2s ease}.plan-item p:hover{background:var(--accent-a12)}.openings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4);padding:var(--space-6) var(--space-4);max-width:1200px;margin:0 auto;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.opening-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--space-6);cursor:pointer;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease;position:relative;overflow:hidden;opacity:0;animation:cardSlideIn .5s ease-out forwards;min-height:280px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.opening-card:nth-child(1){animation-delay:.1s}.opening-card:nth-child(2){animation-delay:.2s}.opening-card:nth-child(3){animation-delay:.3s}.opening-card:nth-child(4){animation-delay:.4s}.opening-card:nth-child(5){animation-delay:.5s}.opening-card:nth-child(6){animation-delay:.6s}.opening-card:nth-child(7){animation-delay:.7s}.opening-card:nth-child(8){animation-delay:.8s}.opening-card:nth-child(9){animation-delay:.9s}.opening-card:nth-child(10){animation-delay:1s}.opening-card:nth-child(11){animation-delay:1.1s}.opening-card:nth-child(12){animation-delay:1.2s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.opening-card.loading{pointer-events:none;opacity:.7}.opening-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-result-white),var(--color-result-draw),var(--color-result-black));opacity:0;transition:opacity .3s ease}.opening-card:hover{border-color:var(--color-brand-orange);transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-a12);background-color:var(--color-bg-surface)}.opening-card:hover:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-3);min-height:60px}.card-header .title-subsection{flex:1;margin:0;line-height:var(--line-height-snug);font-size:var(--font-size-xl)}.header-badges{display:flex;gap:var(--space-2);flex-shrink:0}.card-header .opening-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.eco-badge{background-color:var(--color-bg-alt);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.eco-badge.secondary{background-color:var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-xs);border:1px solid var(--border-default)}.complexity-badge{padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.3px;text-transform:capitalize;border:1px solid transparent;transition:all .2s ease}.complexity-beginner{background-color:#10b98126;color:#10b981e6;border-color:#10b98140}.complexity-tag{font-family:var(--font-family-sans);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.complexity-tag.complexity-beginner:focus-visible,.complexity-tag.complexity-intermediate:focus-visible,.complexity-tag.complexity-advanced:focus-visible,.complexity-tag.complexity-expert:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.complexity-intermediate{background-color:#f59e0b26;color:#f59e0be6;border-color:#f59e0b40}.complexity-advanced{background-color:#ef444426;color:#ef4444e6;border-color:#ef444440}.complexity-expert{background-color:#8b5cf626;color:#8b5cf6e6;border-color:#8b5cf640}.data-point{margin-bottom:var(--space-4)}.data-content{display:flex;justify-content:space-between;align-items:center}.first-moves{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between}.first-moves .text-caption{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-shrink:0}.first-moves .text-sm{color:var(--color-text-primary);font-family:monospace;font-weight:var(--font-weight-medium)}.first-moves .complexity-badge{margin-left:auto}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.opening-card.has-board{padding:0;min-height:auto}.card-info-column{display:flex;flex-direction:column;flex:1;min-width:0}.card-board-wrapper{position:relative;width:100%;overflow:hidden;border-radius:var(--border-radius-base) var(--border-radius-base) 0 0;background:var(--color-bg-main);display:flex;align-items:center;justify-content:center}.card-board-wrapper>div{width:100%!important;height:auto!important}.opening-card.has-board .card-header{padding:var(--space-3) var(--space-4) 0;min-height:auto;margin-bottom:var(--space-1)}.opening-card.has-board .card-header .title-subsection{min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.card-meta-row{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap}.complexity-pill{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);line-height:1.4}.complexity-pill.complexity-beginner{background:#10b98126;color:#10b981e6}.complexity-pill.complexity-intermediate{background:var(--accent-a12);color:var(--color-brand-orange)}.complexity-pill.complexity-advanced{background:#ef444426;color:#ef4444e6}.eco-pill{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border)}.opening-card.has-board .card-body{padding:0 var(--space-4) var(--space-4);flex:1;display:flex;flex-direction:column;justify-content:flex-end}.card-moves-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.card-moves{font-family:monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-brand-orange)}.card-games{font-size:var(--text-2xs);color:var(--color-text-secondary);flex-shrink:0}.card-winrate{margin-top:auto}.opening-card-list-item{display:flex;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius-base);cursor:pointer;color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease;align-items:center}.opening-card-list-item:hover{border-color:var(--color-brand-orange);background-color:var(--color-bg-surface)}.list-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.list-item-header{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.list-item-meta{display:flex;align-items:center;gap:var(--space-2)}.list-item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-moves{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-input{background-color:var(--color-bg-alt);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);min-width:300px}.search-input:focus{outline:none;border-color:var(--color-brand-orange)}.popularity-indicator{display:inline-flex;align-items:center;gap:var(--space-1)}.popularity-indicator.badge{background-color:var(--color-bg-alt);border-radius:var(--border-radius-base);padding:var(--space-1) var(--space-2)}.popularity-indicator.bar{flex-direction:column;align-items:stretch;gap:var(--space-1)}.popularity-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.popularity-score{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.popularity-bar-container{width:100%;height:6px;background-color:var(--color-bg-alt);border-radius:var(--border-radius-base);overflow:hidden}.popularity-bar-fill{height:100%;border-radius:var(--border-radius-base);transition:var(--transition-base)}.popularity-indicator.very-popular .popularity-bar-fill{background-color:#28a745}.popularity-indicator.popular .popularity-bar-fill{background-color:#17a2b8}.popularity-indicator.common .popularity-bar-fill{background-color:#ffc107}.popularity-indicator.uncommon .popularity-bar-fill{background-color:#fd7e14}.popularity-indicator.rare .popularity-bar-fill{background-color:#dc3545}.search-bar-container{position:relative;width:100%}.search-bar-container.landing{max-width:600px;margin:0 auto}.search-bar-container.header{max-width:100%}.search-input-wrapper{position:relative;display:flex;gap:var(--space-2);align-items:center}.search-input-field{flex:1;background-color:var(--color-bg-alt);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);transition:all .2s ease;min-width:0}.search-input-field:focus{outline:none;border-color:var(--color-brand-orange);box-shadow:0 0 0 2px var(--accent-a12);background-color:var(--color-bg-surface)}.search-input-field::placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm)}.search-bar-container.header .search-input-field{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);min-width:200px;max-width:280px;min-height:36px;box-sizing:border-box;background-color:var(--color-bg-main);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.search-bar-container.header .search-input-wrapper{gap:var(--space-3)}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);margin-top:var(--space-1);z-index:1000;box-shadow:var(--shadow-lg);animation:slideDown .2s ease-out;overflow:hidden;text-align:left}.search-suggestions{max-height:min(60vh,480px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);margin:0;list-style:none}.search-results-footer{padding:var(--space-3);border-top:1px solid var(--border-subtle)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-bar-container.landing .search-results-dropdown{border-radius:var(--border-radius-large);margin-top:var(--space-2);background-color:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);z-index:1001}.search-hub-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-2);z-index:1001;background-color:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--border-radius-large);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;text-align:left;padding:var(--space-3);box-sizing:border-box}.search-no-results{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius-large) var(--border-radius-large);z-index:100;box-shadow:var(--shadow-large)}.search-suggestions::-webkit-scrollbar{width:6px}.search-suggestions::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:3px}.search-suggestions::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.search-suggestions::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.hero-section{background-color:var(--color-bg-main);min-height:30vh;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--space-4) var(--space-4) var(--space-4);animation:sectionReveal .4s ease-out backwards}.hero-content{max-width:800px;width:100%;text-align:center}.hero-title{font-size:clamp(36px,6vw,64px);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;line-height:1.1;letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family-headline);animation:sectionReveal .4s ease-out backwards;animation-delay:50ms}.hero-title-accent{color:var(--color-brand-orange)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 auto var(--space-8) auto;line-height:1.6;max-width:600px;animation:sectionReveal .4s ease-out backwards;animation-delay:.1s}.hero-search-wrapper{max-width:700px;margin:0 auto;animation:sectionReveal .4s ease-out backwards;animation-delay:.15s}.search-bar-container.landing{max-width:none;margin:0}.search-bar-container.landing .search-input-wrapper{flex-direction:column;gap:var(--space-3);align-items:stretch;position:relative;z-index:10}@media (min-width: 768px){.search-bar-container.landing .search-input-wrapper{flex-direction:row;gap:var(--space-3);align-items:stretch}.search-bar-container.landing .search-input-field{flex:1}}.search-bar-container.landing .search-input-field{background:linear-gradient(145deg,var(--accent-a6) 0%,transparent 100%);color:var(--color-text-primary);border:1px solid var(--border-hover);border-radius:var(--border-radius-large);padding:var(--space-6) var(--space-8);font-size:var(--font-size-lg);text-align:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-bar-container.landing .search-input-field::placeholder{color:var(--color-text-muted);text-align:center}.search-bar-container.landing .search-input-field:focus{outline:none;border-color:var(--color-brand-orange);background:linear-gradient(145deg,var(--accent-a12) 0%,var(--accent-a6) 100%);box-shadow:0 4px 20px var(--accent-a12)}.popular-openings-container{min-height:600px}.popular-openings-section{padding:var(--space-4) var(--space-4) var(--space-12) var(--space-4);position:relative;animation:sectionReveal .4s ease-out backwards;animation-delay:.2s}.section-header{text-align:left;margin-bottom:var(--space-6);max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--space-4)}.related-teaser__header.card-header{gap:var(--space-3)}.related-teaser__eco--right{margin-left:auto}.card-header .eco-pill{opacity:.72;transition:opacity .2s ease}.card-header .eco-pill:hover{opacity:.9}.card-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--space-4) 0}.card-header__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);display:flex;align-items:center;gap:var(--space-2)}.title-subsection{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0;color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-top:var(--space-3)}.filters-container{max-width:1200px;margin:0 auto;padding:0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.empty-state{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.empty-state p{margin-bottom:var(--space-4);font-size:var(--font-size-lg)}.reset-filter-btn{background-color:var(--color-brand-orange);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-base);padding:var(--space-3) var(--space-6);cursor:pointer;transition:var(--transition-base);font-weight:var(--font-weight-medium)}.reset-filter-btn:hover{background-color:var(--color-brand-orange-hover);transform:translateY(-1px)}.load-more-section{text-align:center;margin-top:var(--space-6);padding:var(--space-4)}.load-more-btn{background-color:var(--surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-8);cursor:pointer;transition:var(--transition-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.load-more-btn:hover{background-color:var(--surface-overlay);transform:translateY(-1px)}.load-more-btn:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}@media (max-width: 767px){.load-more-btn{width:100%}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-nav{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.nav-container{max-width:1280px;margin:0 auto;padding:0 var(--space-4);display:flex;justify-content:space-between;align-items:center}.nav-logo h1{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.nav-logo{text-decoration:none}.nav-links{display:flex;gap:var(--space-6)}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-base);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-base)}.nav-link:hover,.nav-link.active{color:var(--color-text-primary);background-color:var(--color-bg-alt)}.surface{background-color:var(--color-bg-surface);border-radius:var(--border-radius-large);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.surface--compact{padding:var(--space-4)}.interactive{transition:var(--transition-base);cursor:pointer;will-change:transform,box-shadow}.interactive:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow-elevated)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-text-secondary)}.skeleton{background:linear-gradient(90deg,var(--color-bg-alt) 25%,var(--color-bg-surface) 50%,var(--color-bg-alt) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;will-change:background-position}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;border-radius:var(--border-radius-base);margin-bottom:var(--space-2)}.skeleton-text.short{width:40%}.skeleton-text.medium{width:60%}.skeleton-text.long{width:80%}.back-link{color:var(--color-brand-orange);text-decoration:none;margin-top:var(--space-4)}.back-link:hover{color:var(--color-brand-orange-hover)}.loading-spinner{display:inline-block;width:2rem;height:2rem;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-brand-orange);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.interactive,.btn,.opening-card{animation:none;transition:none;will-change:auto}.opening-card{opacity:1}}@media (max-width: 1024px){.two-column-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-3)}.left-column{position:static}.related-teaser-grid-item{order:99}.chessboard-fen-utilities .fen-display{flex-wrap:wrap}.chessboard-fen-utilities .fen-input{width:100%;min-width:0}.chessboard-container{max-width:560px}.openings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);padding:var(--space-6) var(--space-3)}.hero-section{padding:var(--space-6) var(--space-4) var(--space-4) var(--space-4);min-height:28vh}.video-card{flex:0 0 280px;max-width:280px}.video-carousel{gap:var(--space-4)}}@media (max-width: 768px){:root{--font-size-4xl: var(--font-size-3xl);--font-size-3xl: var(--font-size-2xl);--font-size-2xl: var(--font-size-xl);--font-size-xl: var(--font-size-lg)}.search-bar-container.header{width:100%;max-width:none}.search-bar-container.header .search-input-field{width:100%;min-width:auto;max-width:none;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.two-column-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-2)}.page-title-area{padding:var(--space-4) var(--space-3) var(--space-3) var(--space-3)}.search-input-field{min-width:250px}.search-bar-container.header .search-input-field{min-width:200px;max-width:100%}.openings-grid{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-2)}.opening-card.has-board{flex-direction:row;align-items:stretch;min-height:auto;padding:0;border-radius:var(--border-radius-base)}.opening-card.has-board .card-board-wrapper{width:clamp(88px,24vw,104px);flex-shrink:0;align-self:center;aspect-ratio:1 / 1;border-radius:var(--border-radius-base) 0 0 var(--border-radius-base);overflow:hidden}.opening-card.has-board .card-board-wrapper>div{width:100%!important;height:100%!important}.opening-card.has-board .card-info-column{padding:var(--space-2) var(--space-3);justify-content:center;gap:2px}.opening-card.has-board .card-header{padding:0;min-height:auto;margin-bottom:0}.opening-card.has-board .card-header .title-subsection{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:auto}.opening-card.has-board .card-meta-row{padding:0;margin-bottom:var(--space-1)}.opening-card.has-board .card-body{padding:0}.opening-card.has-board .card-moves-line{margin-bottom:var(--space-1)}.opening-card.has-board .card-moves{font-size:var(--text-2xs)}.opening-card.has-board .card-games{display:none}.opening-card{padding:var(--space-4);min-height:auto}.hero-section{min-height:auto;padding:var(--space-6) var(--space-4) var(--space-4) var(--space-4)}.hero-title{font-size:1.875rem;margin-bottom:var(--space-4)}.section-header h2{font-size:1.375rem}.hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--space-6)}.search-bar-container.landing .search-input-field{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.chessboard-container{width:100%;max-width:400px;margin:0 auto}}@media (max-width: 480px){:root{--font-size-3xl: var(--font-size-2xl);--font-size-2xl: var(--font-size-xl);--font-size-xl: var(--font-size-lg);--font-size-lg: var(--font-size-base)}.hero-title{font-size:1.5rem}}.video-error-fallback{padding:var(--space-6);text-align:center;background:var(--color-bg-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.video-error-fallback p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.practice-toggle-btn{background-color:transparent;color:var(--color-brand-orange);border:1px solid var(--accent-a50);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-left:auto;font-family:var(--font-family-headline);font-weight:var(--font-weight-bold);font-size:var(--text-sm);letter-spacing:.04em;width:auto;height:auto;gap:var(--space-2);box-shadow:none;transition:all .15s ease}.practice-toggle-btn:hover:not(:disabled){background-color:var(--accent-a12);border-color:var(--color-brand-orange);color:var(--color-brand-orange)}.practice-toggle-btn:active:not(:disabled){transform:scale(.98)}.practice-toggle-btn:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}.hero-secondary-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3);animation:sectionReveal .4s ease-out backwards;animation-delay:.2s}.hero-quiet-link{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2) var(--space-3);min-height:44px;transition:var(--transition-base);text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:3px}.hero-quiet-link:hover{color:var(--color-text-primary);text-decoration-color:var(--color-text-secondary)}.hero-quiet-link:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}.hero-link-separator{color:var(--color-text-muted)}.pgn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.pgn-modal{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-large);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.pgn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.pgn-modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pgn-modal-close-btn{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-small);transition:var(--transition-base)}.pgn-modal-close-btn:hover{background-color:var(--color-bg-alt);color:var(--color-text-primary)}.pgn-modal-body{padding:var(--space-6)}.pgn-modal-instructions{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pgn-textarea{width:100%;min-height:160px;padding:var(--space-3);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius-base);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);resize:vertical;box-sizing:border-box;transition:var(--transition-base)}.pgn-textarea::placeholder{color:var(--color-text-muted)}.pgn-textarea:focus{outline:none;border-color:var(--color-brand-orange);box-shadow:0 0 0 2px var(--color-brand-glow)}.pgn-find-btn{width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-brand-orange);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base)}.pgn-find-btn:hover:not(:disabled){background-color:var(--color-brand-orange-hover)}.pgn-find-btn:disabled{opacity:.5;cursor:not-allowed}.pgn-result{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--border-radius-base);border:1px solid var(--color-border)}.pgn-result-success{background-color:#28a7451a;border-color:#28a7454d}.pgn-result-partial{background-color:#ffc1071a;border-color:#ffc1074d}.pgn-result-error{background-color:#dc35451a;border-color:#dc35454d}.pgn-result-opening{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.pgn-result-eco{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-orange);background-color:#e85d0426;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-small)}.pgn-result-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pgn-result-details{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.pgn-result-error-message{color:var(--color-text-error);font-size:var(--font-size-sm)}.pgn-go-btn{width:100%;padding:var(--space-2) var(--space-4);background-color:var(--color-bg-alt);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base)}.pgn-go-btn:hover{background-color:var(--color-brand-orange);border-color:var(--color-brand-orange);color:var(--color-text-inverse)}@media (max-width: 600px){.pgn-modal-overlay{padding:var(--space-2)}.pgn-modal{max-height:95vh}.pgn-modal-header{padding:var(--space-3) var(--space-4)}.pgn-modal-body{padding:var(--space-4)}.pgn-textarea{min-height:140px}}.analyse-page{min-height:100vh;background-color:var(--color-bg-main)}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}@keyframes sectionReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-title-area{animation:sectionReveal .3s ease-out backwards;animation-delay:0ms}.two-column-layout{animation:sectionReveal .3s ease-out backwards;animation-delay:80ms}@media (prefers-reduced-motion: reduce){.page-title-area,.two-column-layout,.hero-section,.hero-title,.hero-subtitle,.hero-search-wrapper,.hero-secondary-links,.popular-openings-section,.not-found-page{animation:none}}
