.eb-opening-list{display:grid;gap:1rem;margin:1rem 0}.eb-layout-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.eb-card{border:1px solid #ddd;border-radius:10px;padding:1rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.eb-card h3,.eb-card h4{margin-top:0}.eb-moves,.eb-eco{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.eb-meta-row{display:flex;gap:.35rem;flex-wrap:wrap;margin:.5rem 0}.eb-badge{display:inline-block;border:1px solid #d0d7de;border-radius:999px;padding:.15rem .5rem;font-size:.85em;background:#f6f8fa}.eb-section{margin:1.25rem 0}.eb-section h3{margin-bottom:.35rem}.eb-list{margin-top:.25rem}.eb-fen,.eb-fen-copy{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fa;padding:.75rem;border-radius:6px}.eb-fen-wrapper{display:grid;gap:.5rem}.eb-fen-diagram{max-width:100%;overflow-x:auto}.eb-fen-copy{margin:.25rem 0 0}.eb-fen-copy-label{font-weight:600;font-size:.9em}.eb-scores ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.eb-scores li{display:grid;grid-template-columns:minmax(130px,1fr) 120px auto;gap:.5rem;align-items:center}.eb-compare{width:100%;border-collapse:collapse;margin:1rem 0}.eb-compare th,.eb-compare td{border:1px solid #ddd;padding:.65rem;text-align:left;vertical-align:top}.eb-finder-form{display:grid;gap:1rem}.eb-finder-question{border:1px solid #ddd;border-radius:10px;padding:1rem}.eb-finder-question label{display:block;margin:.35rem 0}.eb-button,.eb-tree-reset{border:0;border-radius:6px;padding:.65rem 1rem;cursor:pointer;background:#1f6feb;color:#fff}.eb-tree{border:1px solid #ddd;border-radius:10px;padding:1rem;background:#fff}.eb-tree-toolbar{margin-bottom:.75rem}.eb-tree-path{font-size:.9em;color:#57606a;margin-bottom:.75rem}.eb-tree-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.eb-tree-node{border:1px solid #d0d7de;border-radius:10px;padding:.85rem;background:#f6f8fa;text-align:left;width:100%;cursor:pointer}.eb-tree-node strong{display:block;margin-bottom:.25rem}.eb-tree-node small{display:block;color:#57606a}.eb-tree-opening{display:inline-block;margin-top:.5rem}.eb-message{padding:1rem;border:1px solid #ddd;border-radius:8px;background:#f6f8fa}.eb-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.eb-admin-card{background:#fff;border:1px solid #ccd0d4;padding:1rem;border-radius:8px}.eb-admin-card strong{display:block;font-size:2rem}.eb-admin-card span{color:#50575e}
.eb-startpage{display:grid;gap:1.5rem;margin:1rem 0;box-sizing:border-box}.eb-start-hero,.eb-start-section{box-sizing:border-box;border:1px solid #ddd;border-radius:14px;background:#fff;padding:1.25rem;overflow:hidden}.eb-start-section{padding-bottom:clamp(2rem,3vw,2.75rem)}.eb-start-hero{background:linear-gradient(135deg,#f6f8fa,#fff)}.eb-start-hero h2,.eb-start-section h2,.eb-start-section h3{margin-top:0}.eb-start-nav-grid,.eb-start-slug-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.eb-start-section .eb-start-nav-grid{margin-bottom:.75rem}.eb-start-nav-card,.eb-start-slug-card,.eb-start-select-card{border:1px solid #d0d7de;border-radius:12px;background:#f6f8fa;padding:1rem}.eb-start-nav-card{display:grid;grid-template-rows:auto 1fr auto;gap:.55rem;align-content:start;min-height:100%;height:auto}.eb-start-nav-card h4{margin:0}.eb-start-nav-card p{margin:0}.eb-start-nav-card code,.eb-start-slug-card code{display:inline-block;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:.25rem .45rem}.eb-start-card-link{justify-self:start;text-decoration:none}.eb-start-compare-form{display:grid;gap:1rem}.eb-start-color-row{display:grid;gap:.35rem;max-width:320px}.eb-start-color-row label,.eb-start-select-card label{font-weight:600}.eb-start-color-row select,.eb-start-select-card select{width:100%;max-width:100%;padding:.6rem;border:1px solid #d0d7de;border-radius:8px;background:#fff}.eb-start-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:end}.eb-start-vs{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#24292f;color:#fff;font-weight:700;align-self:center}.eb-start-compare-submit{justify-self:start}.eb-start-compare-result{margin-top:1rem}.eb-start-slug-card{display:grid;gap:.35rem;text-decoration:none;color:inherit}.eb-start-slug-card:hover,.eb-start-slug-card:focus{border-color:#1f6feb;box-shadow:0 0 0 2px rgba(31,111,235,.12)}.eb-start-slug-card strong{font-size:1rem}.eb-start-slug-card .eb-moves{font-size:.9em;color:#57606a}@media(max-width:700px){.eb-start-versus{grid-template-columns:1fr}.eb-start-vs{justify-self:center}}

.eb-single-opening-picker{display:grid;gap:1.25rem;margin:1rem 0}.eb-single-picker-panel{border:1px solid #d8dbe2;border-radius:22px;background:#fff;padding:clamp(1.25rem,3vw,2.75rem);box-shadow:0 12px 34px rgba(15,23,42,.05)}.eb-single-picker-head{margin:0 0 1.25rem}.eb-single-kicker{margin:0 0 .15rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25;color:#111827}.eb-single-picker-head h2{margin:0;font-size:clamp(1.65rem,4vw,2.55rem);line-height:1.08;letter-spacing:-.03em}.eb-single-description{max-width:56rem;margin:.65rem 0 0;color:#57606a}.eb-single-picker-form{display:grid;gap:1.35rem;max-width:42rem}.eb-single-field,.eb-single-select-card{display:grid;gap:.45rem}.eb-single-field label,.eb-single-select-card label{font-weight:700}.eb-single-field select,.eb-single-select-card select{width:100%;min-height:3.45rem;padding:.75rem 1rem;border:1px solid #cfd4dc;border-radius:12px;background:#fff;color:#111827;font:inherit}.eb-single-field select:focus,.eb-single-select-card select:focus{outline:3px solid rgba(31,111,235,.16);border-color:#1f6feb}.eb-single-select-card{max-width:36rem;border:1px solid #d8dbe2;border-radius:18px;background:#f7fafb;padding:clamp(1rem,2vw,1.6rem)}.eb-single-select-card label{font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.025em}.eb-single-submit{justify-self:start;width:min(100%,26rem);min-height:4rem;border-radius:10px;background:#050505;color:#fff;font-size:1.2rem}.eb-single-submit:hover,.eb-single-submit:focus{background:#1f2328;color:#fff}.eb-single-submit:focus-visible{outline:3px solid rgba(31,111,235,.35);outline-offset:3px}.eb-single-result{border:1px solid #d8dbe2;border-radius:18px;background:#fff;padding:clamp(1rem,2.5vw,2rem);box-shadow:0 8px 26px rgba(15,23,42,.04)}.eb-single-result-head{display:flex;gap:.75rem 1rem;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eceff3}.eb-single-result-head span{display:block;width:100%;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#57606a}.eb-single-result-head h2{margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.15}.eb-single-permalink{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0d7de;border-radius:999px;padding:.45rem .85rem;text-decoration:none;color:#24292f;background:#f6f8fa}.eb-single-permalink:hover,.eb-single-permalink:focus{border-color:#1f6feb;color:#1f6feb}.eb-single-detail .eb-opening-detail{margin-top:.25rem}@media(max-width:700px){.eb-single-picker-panel{border-radius:18px}.eb-single-picker-form{max-width:none}.eb-single-select-card{max-width:none}.eb-single-submit{width:100%}}
/* 1.0.13: Stable startpage link buttons; overrides theme button/active styles that can move anchors on click. */
.eb-startpage a.eb-button.eb-start-card-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;position:static;top:auto;right:auto;bottom:auto;left:auto;float:none;clear:none;line-height:1.2;min-height:0;margin:0;vertical-align:middle;text-decoration:none;transform:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}
.eb-startpage a.eb-button.eb-start-card-link:hover,.eb-startpage a.eb-button.eb-start-card-link:focus,.eb-startpage a.eb-button.eb-start-card-link:active,.eb-startpage a.eb-button.eb-start-card-link:visited{color:#fff;text-decoration:none;transform:none;top:auto}
.eb-startpage a.eb-button.eb-start-card-link:focus{outline:2px solid rgba(31,111,235,.35);outline-offset:2px}
