.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--bg-secondary);border-bottom:1px solid var(--border);height:var(--header-height);backdrop-filter:blur(12px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;height:100%;gap:32px}.logo[data-astro-cid-3ef6ksr2]{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.logo-all[data-astro-cid-3ef6ksr2]{color:var(--text-primary)}.logo-crit[data-astro-cid-3ef6ksr2]{color:var(--accent)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:24px;margin-left:auto}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s ease;padding:4px 0}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-secondary);transition:all .15s ease;margin-left:8px}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .icon-sun[data-astro-cid-3ef6ksr2],html[data-theme=light] .icon-moon[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:640px){.nav[data-astro-cid-3ef6ksr2]{gap:16px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.85rem}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:40px 0;margin-top:64px}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.logo-all[data-astro-cid-sz7xmlte]{color:var(--text-primary)}.logo-crit[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.875rem;margin-top:8px}.footer-meta[data-astro-cid-sz7xmlte]{text-align:right}.footer-updated[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.8rem}.footer-disclaimer[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.75rem;margin-top:8px;max-width:360px}@media(max-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:20px}.footer-meta[data-astro-cid-sz7xmlte]{text-align:left}}:root{--bg-primary: #111113;--bg-secondary: #1a1a1d;--bg-card: #222225;--bg-card-hover: #2a2a2e;--bg-input: #1a1a1d;--text-primary: #e8e8ea;--text-secondary: #a0a0a6;--text-muted: #6b6b72;--border: #2e2e33;--border-hover: #48484f;--accent: #2cb5a0;--accent-hover: #25a08d;--score-strong: #66cc33;--score-strong-bg: rgba(102, 204, 51, .12);--score-mixed: #ffcc33;--score-mixed-bg: rgba(255, 204, 51, .12);--score-weak: #ff4444;--score-weak-bg: rgba(255, 68, 68, .12);--score-none: #555558;--score-none-bg: rgba(85, 85, 88, .12);--shadow: 0 2px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--radius: 8px;--radius-lg: 12px;--header-height: 64px;--max-width: 1280px}html[data-theme=light]{--bg-primary: #f4f4f5;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f0f0f1;--bg-input: #f0f0f1;--text-primary: #18181b;--text-secondary: #52525b;--text-muted: #8b8b94;--border: #e0e0e3;--border-hover: #c4c4ca;--accent: #0f8a78;--accent-hover: #0b7466;--score-strong: #2e7d32;--score-strong-bg: rgba(46, 125, 50, .1);--score-mixed: #e67e00;--score-mixed-bg: rgba(230, 126, 0, .1);--score-weak: #c62828;--score-weak-bg: rgba(198, 40, 40, .1);--score-none: #9e9e9e;--score-none-bg: rgba(158, 158, 158, .1);--shadow: 0 2px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:48px 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.section-link{font-size:.875rem;font-weight:500;color:var(--accent)}@media(max-width:768px){.container{padding:0 16px}.section{padding:32px 0}}.explore-root{display:flex;flex-direction:column;gap:20px}.explore-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.explore-title{font-size:1.75rem;font-weight:800;color:var(--text-primary)}.mode-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.mode-toggle:hover{border-color:var(--border-hover);color:var(--text-primary)}.mode-toggle.active{border-color:var(--accent);color:var(--accent);background:var(--bg-card-hover)}.score-filter{display:flex;align-items:flex-end;gap:24px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary)}.score-slider-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px;max-width:280px}.slider-label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.slider-badge{font-size:.75rem;font-weight:700;color:var(--accent);background:var(--bg-card);border:1px solid var(--accent);padding:1px 7px;border-radius:10px;line-height:1.4}.score-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;cursor:pointer}.score-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-secondary);box-shadow:0 1px 4px #0000004d;cursor:pointer;transition:transform .1s ease}.score-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.score-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-secondary);box-shadow:0 1px 4px #0000004d;cursor:pointer}.score-range::-moz-range-track{height:6px;border-radius:3px;background:var(--border)}.slider-bounds{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted);padding:0 2px}.filter-reset{padding:6px 14px;border-radius:var(--radius);border:1px solid var(--score-weak);background:var(--score-weak-bg);color:var(--score-weak);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;align-self:center;transition:all .12s ease}.filter-reset:hover{background:var(--score-weak);color:#fff}.filter-all-label{font-size:.78rem;color:var(--text-muted);font-style:italic;white-space:nowrap;align-self:center}.preset-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;position:relative;z-index:3}.preset-bar::-webkit-scrollbar{height:4px}.preset-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.preset-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.82rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .15s ease}.preset-btn:hover{border-color:var(--border-hover);background:var(--bg-card-hover);color:var(--text-primary)}.preset-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.preset-icon{font-size:1rem;line-height:1}.configurator{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary)}.config-section{display:flex;flex-direction:column;gap:8px}.config-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.config-zone{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--bg-input)}.zone-placeholder{font-size:.82rem;color:var(--text-muted);font-style:italic}.config-available{display:flex;flex-wrap:wrap;gap:6px}.field-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:grab;user-select:none;transition:all .12s ease}.field-chip:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.field-chip.dragging{box-shadow:var(--shadow-lg);border-color:var(--accent)}.field-chip.static{cursor:pointer;border-style:dashed;color:var(--text-secondary)}.field-chip.static:hover{border-color:var(--accent);color:var(--accent)}.field-chip.disabled{opacity:.4;cursor:not-allowed}.chip-grip{font-size:.7rem;color:var(--text-muted);line-height:1}.chip-plus{font-weight:700;margin-right:2px}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.85rem;line-height:1;color:var(--text-muted);cursor:pointer;transition:all .12s ease;margin-left:2px}.chip-remove:hover{color:var(--score-weak);background:var(--score-weak-bg)}.value-chip{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.value-chip .chip-remove{color:#ffffffb3}.value-chip .chip-remove:hover{color:#fff;background:#fff3}.add-value-btn{padding:4px 12px;border-radius:20px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .12s ease}.add-value-btn:hover{border-color:var(--accent);color:var(--accent)}.value-picker{padding:8px 0}.picker-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.picker-select{padding:6px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:.82rem}.picker-add-btn{padding:6px 14px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease}.picker-add-btn:hover{background:var(--accent-hover)}.picker-cancel-btn{padding:6px 14px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all .12s ease}.picker-cancel-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.pivot-toolbar{display:flex;justify-content:flex-end;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.toolbar-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .12s ease}.toolbar-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.toolbar-btn--active{border-color:var(--accent);color:var(--accent)}.toolbar-btn--active:hover{border-color:var(--accent)}.toolbar-btn--reset{border-color:var(--score-weak);color:var(--score-weak)}.toolbar-btn--reset:hover{background:var(--score-weak);color:#fff}.toolbar-btn--indicator{position:relative}.toolbar-btn--indicator:after{content:"";position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.col-vis-wrapper{position:relative}.col-vis-toggle{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .12s ease}.col-vis-toggle:hover{border-color:var(--border-hover);color:var(--text-primary)}.col-vis-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:200px;max-height:420px;overflow-y:auto;padding:4px 0;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-lg)}.col-vis-group+.col-vis-group{border-top:1px solid var(--border)}.col-vis-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;color:var(--text-secondary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color .1s ease}.col-vis-group-header:hover{color:var(--text-primary)}.col-vis-chevron{flex-shrink:0;transition:transform .15s ease}.col-vis-chevron-open{transform:rotate(90deg)}.col-vis-group-name{flex:1;text-align:left}.col-vis-group-count{font-size:.68rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.col-vis-item{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 24px;font-size:.8rem;color:var(--text-primary);cursor:pointer;transition:background .1s ease}.col-vis-item:hover{background:var(--bg-card-hover)}.col-vis-item input[type=checkbox]{accent-color:var(--accent)}.col-vis-reset{display:block;width:calc(100% - 12px);margin:4px 6px 2px;padding:5px 0;border:1px solid var(--border);border-radius:var(--radius);background:none;color:var(--text-secondary);font-size:.74rem;font-weight:500;cursor:pointer;transition:all .12s ease}.col-vis-reset:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-card-hover)}.pivot-grid-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);position:relative;z-index:1}.pivot-grid-scroll{overflow-x:auto;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pivot-table{width:100%;border-collapse:collapse;font-size:.85rem}.pivot-table thead{position:sticky;top:0;z-index:2}.pivot-table th{padding:0;background:var(--bg-secondary);border-bottom:2px solid var(--border);text-align:left;font-weight:600;color:var(--text-secondary);white-space:nowrap}.pivot-table .row-num-header{width:45px;min-width:45px;text-align:center;padding:10px 4px 10px 12px!important;font-size:.8rem}.pivot-table .row-num-cell{text-align:center;color:#6b6b72;font-size:.75rem;font-variant-numeric:tabular-nums;padding-right:4px!important;width:45px;min-width:45px}.th-sort-btn{display:flex;align-items:center;gap:4px;width:100%;padding:10px 12px 4px;text-align:left;font-weight:600;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:color .12s ease}.th-sort-btn:hover{color:var(--text-primary)}.sort-indicator{color:var(--accent);font-weight:700}th.sorted-asc,th.sorted-desc{background:var(--bg-card)}.th-filter{display:block;width:calc(100% - 24px);margin:4px 12px 8px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:.75rem}.th-filter::placeholder{color:var(--text-muted)}.th-filter:focus{outline:none;border-color:var(--accent)}.th-filter-range{display:flex;gap:4px;margin:4px 12px 8px}.th-filter-range .th-filter{width:50%;margin:0}.th-filter::-webkit-inner-spin-button,.th-filter::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.th-filter[type=number]{-moz-appearance:textfield}.pivot-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;overflow-wrap:anywhere}.pivot-table tbody tr:hover{background:var(--bg-card-hover)}.pivot-table tbody tr:last-child td{border-bottom:none}.group-row{cursor:pointer}.group-row td{background:var(--bg-secondary);font-weight:600;border-bottom-color:var(--border)}.group-row:hover td{background:var(--bg-card)}.group-row-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-weight:600;color:var(--text-primary)}.expand-arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease;color:var(--text-muted);font-size:.9rem;flex-shrink:0}.expand-arrow.expanded{transform:rotate(90deg)}.group-label{flex:1;user-select:text}.group-count{font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--bg-card);padding:2px 8px;border-radius:10px}.child-row td{background:transparent}.child-row td:first-child{padding-left:36px}.child-title{color:var(--text-secondary)}.expandable-row{cursor:pointer}.platform-count{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);padding:1px 7px;border-radius:10px;margin-left:8px;vertical-align:middle}.platform-row td{background:transparent}.platform-row td:first-child{padding-left:36px}.platform-label{color:var(--text-secondary);font-weight:500}.cell-title{font-weight:600;color:var(--text-primary)}.cell-hours{color:var(--text-secondary)}.score-cell{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:4px;font-weight:800;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1}.score-cell.score-strong{color:#333;background:#6c3}.score-cell.score-mixed{color:#333;background:#fc3}.score-cell.score-weak{color:#fff;background:red}.score-cell.score-none{color:var(--text-muted);background:var(--score-none-bg)}.score-cell.score-circular{min-width:26px;width:26px;height:26px;padding:0;border-radius:50%}.empty-state{text-align:center;padding:40px 24px!important;color:var(--text-muted);font-style:italic}.pivot-footer{padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-secondary);font-size:.75rem;color:var(--text-muted);position:sticky;bottom:0}.explore-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:var(--text-muted);font-size:.95rem}.loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.explore-error{padding:40px 24px;text-align:center;color:var(--score-weak)}.explore-error pre{margin-top:8px;font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.explore-header{flex-direction:column;align-items:flex-start}.preset-bar{gap:6px}.preset-btn{padding:6px 10px;font-size:.78rem}.configurator{padding:12px}.pivot-table{font-size:.8rem}.pivot-table th,.pivot-table td{padding:8px}.th-sort-btn{padding:8px 8px 2px;font-size:.75rem}.th-filter,.th-filter-range{margin:2px 8px 6px}.score-filter{flex-direction:column;gap:12px;align-items:stretch}.score-slider-group{max-width:none}.filter-reset,.filter-all-label{align-self:flex-start}}
