.gl-page{max-width:860px;margin:0 auto;padding:2rem 1.5rem 4rem}.gl-header{margin-bottom:2rem}.gl-title{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1;letter-spacing:-.03em;margin-top:.5rem}.gl-subtitle{line-height:1.6;margin-top:.75rem;max-width:560px}.gl-search-wrap{position:relative;margin-bottom:1.5rem;z-index:1000}.gl-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--bs-ink-mute);pointer-events:none}.gl-search{width:100%;padding:.85rem 1rem .85rem 2.8rem;font-family:inherit;font-size:1rem;color:var(--bs-ink);outline:none}.gl-search::placeholder{color:var(--bs-ink-mute)}.gl-search-results{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;z-index:1000;display:none}.gl-search-results.open{display:block}.gl-search-result{padding:.75rem 1rem .75rem 2.8rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bs-rule);transition:background .12s;font-size:.95rem}.gl-search-result:last-child{border-bottom:none}.gl-search-result .rank{font-size:.8rem;color:var(--bs-ink-mute)}.gl-map{height:420px}@media(max-width:540px){.gl-map{height:300px}}.gl-map-panel{padding:1rem 1.2rem}.gl-mp-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.gl-mp-name{font-size:1.3rem}.gl-mp-rank{font-size:.8rem;opacity:.5;margin-left:.6rem}.gl-mp-score{font-size:1.8rem;font-weight:700;flex-shrink:0}.gl-mp-score span{font-size:.85rem;font-weight:400;opacity:.5}.gl-mp-factors{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}@media(max-width:500px){.gl-mp-factors{grid-template-columns:repeat(3,1fr)}}.gl-mp-factor{background:#ffffff14;padding:.5rem;text-align:center}.gl-mp-factor-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin-bottom:.25rem}.gl-mp-factor-score{font-size:1.2rem;font-weight:700}.gl-mp-factor-bar{height:3px;background:#ffffff1a;margin-top:.3rem;overflow:hidden}.gl-mp-factor-bar-fill{height:100%}.gl-mp-detail-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.4;margin:.75rem 0 .5rem}.gl-mp-factors-detail{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media(max-width:600px){.gl-mp-factors-detail{grid-template-columns:repeat(3,1fr)}}.gl-map-panel .gl-factor{background:#ffffff14;padding:.6rem .5rem}.gl-map-panel .gl-factor-label{color:#f2ebe0b3}.gl-map-panel .gl-factor-max{color:#f2ebe066}.gl-map-panel .gl-factor-bar{background:#ffffff1a}.gl-map-panel .gl-factor-raw{color:#f2ebe080}.gl-map-panel .gl-factor-raw strong{color:#f2ebe0cc}.gl-toggle-wrap{display:flex;justify-content:center;gap:0;margin-bottom:1.5rem;padding:3px}.gl-toggle{flex:1;padding:.65rem 1.2rem;border:none;background:transparent;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.gl-table{overflow:hidden}.gl-table-head{display:grid;grid-template-columns:4.5rem 1fr 5rem;padding:.7rem 1.2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.gl-col-score{text-align:right}.gl-row{display:grid;grid-template-columns:4.5rem 1fr 5rem;align-items:center;padding:.9rem 1.2rem;cursor:pointer;transition:background .12s}.gl-row:last-child{border-bottom:none}.gl-row-rank{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;font-size:.8rem;font-weight:600;color:#fff;flex-shrink:0}.gl-row-info{min-width:0}.gl-row-meta{font-size:.75rem;color:var(--bs-ink-mute);margin-top:.15rem}.gl-row-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.gl-row-score{font-size:1.4rem;font-weight:700;text-align:right}.gl-row-chevron{width:18px;height:18px;color:var(--bs-ink-mute);transition:transform .2s;flex-shrink:0}.gl-row.expanded .gl-row-chevron{transform:rotate(180deg)}.gl-detail{grid-column:1 / -1;padding:1rem 0 .5rem;overflow:hidden}.gl-detail-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-ink-mute);margin-bottom:.8rem}.gl-factors{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media(max-width:600px){.gl-factors{grid-template-columns:repeat(3,1fr)}}.gl-factor{padding:.5rem}.gl-factor-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem}.gl-factor-icon{width:16px;height:16px;color:var(--bs-ink-mute)}.gl-factor-label{font-size:.72rem;font-weight:600;color:var(--bs-ink)}.gl-factor-score{font-size:1.5rem;font-weight:700;line-height:1}.gl-factor-max{font-size:.75rem;font-weight:400;color:var(--bs-ink-mute)}.gl-factor-bar{height:5px;background:var(--bs-paper-well-rule);margin-top:.4rem;overflow:hidden}.gl-factor-bar-fill{height:100%;transition:width .6s ease}.gl-factor-raw{font-size:.7rem;color:var(--bs-ink-mute);margin-top:.35rem}.gl-factor-raw strong{font-weight:500;color:var(--bs-ink)}.score-great{color:#1f5236}.score-good{color:#6e7e2a}.score-mid{color:#7e827a}.score-bad{color:#b5762a}.score-terrible{color:#9b3322}.bg-great{background:#1f5236}.bg-good{background:#6e7e2a}.bg-mid{background:#7e827a}.bg-bad{background:#b5762a}.bg-terrible{background:#9b3322}.gl-footer{margin-top:3rem;padding-top:2rem}.gl-footer h3{font-family:var(--bs-serif);font-size:1.1rem;margin-bottom:.5rem}.gl-footer p{font-size:.85rem;line-height:1.6;color:var(--bs-ink-soft);margin-bottom:.5rem}.gl-sources{font-size:.75rem!important;opacity:.7}@keyframes dashScroll{to{stroke-dashoffset:-40}}.gl-pulse-line{animation:dashScroll 1.2s linear infinite}.gl-page{max-width:980px}.gl-title{font-family:var(--bs-serif);font-weight:400}.gl-title em{font-style:normal;font-weight:500;color:var(--bs-accent)}.gl-subtitle{font-size:17px;color:var(--bs-ink-soft)}.gl-search{border:1px solid var(--bs-rule);border-radius:0;background:var(--bs-paper-well);box-shadow:none}.gl-search:focus{border-color:var(--bs-accent);box-shadow:0 0 0 2px var(--bs-accent-dim)}.gl-search-results{border:1px solid var(--bs-ink);border-top:none;border-radius:0;background:var(--bs-paper-well);box-shadow:none}.gl-search-result:hover{background:var(--bs-paper-deep)}.gl-map-wrap{border:1px solid var(--bs-rule);border-radius:0;overflow:hidden;margin-bottom:2rem}.gl-map-panel{background:#101512;color:#f1f0ea}.gl-toggle-wrap{background:transparent;border:1px solid var(--bs-ink);border-radius:0}.gl-toggle{border-radius:0;color:var(--bs-ink-soft)}.gl-toggle.active{background:var(--bs-ink);color:var(--bs-paper);box-shadow:none}.gl-table{border:1px solid var(--bs-rule);border-radius:0;background:var(--bs-paper-well)}.gl-table-head{font-family:var(--bs-mono);letter-spacing:.12em;color:var(--bs-ink-soft);border-bottom:1px solid var(--bs-rule)}.gl-row{border-bottom:1px solid var(--bs-rule)}.gl-row:hover{background:var(--bs-paper-deep)}.gl-row-rank{border-radius:0}.gl-row-name{font-size:1rem;font-weight:600;color:var(--bs-ink)}.gl-footer{border-top:1px solid var(--bs-rule)}.gl-footer a{color:var(--bs-accent);text-decoration:none;border-bottom:1px solid var(--bs-accent)}
