.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-xs);border-radius:var(--border-radius-full);line-height:var(--line-height-none);background-color:var(--color-text-primary);color:var(--color-text-inverse);box-sizing:border-box}.button .badge{margin-left:calc(-1 * var(--space-xs))}.button--primary .badge{background-color:var(--color-bg-surface);color:var(--color-text-primary)}.member-role-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--border-width-sm) var(--space-xs);border-radius:var(--border-radius-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;line-height:var(--line-height-tight);border:var(--border-width-sm) solid transparent}.member-role-badge--admin{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.member-role-badge--mod{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.member-role-badge--captain{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.member-role-badge--student,.member-role-badge--student-mod{background:var(--color-team-bg);border-color:var(--color-team-border);color:var(--color-team-text-dark)}.member-role-badge--member{background:var(--color-bg-card);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-sm);border:var(--border-width-sm) solid currentColor;background:transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.2px;line-height:var(--line-height-none)}.status-badge i{display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.status-badge i:before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900}.status-value{text-transform:capitalize;font-weight:var(--font-weight-bold)}.status-success,.status-green{color:var(--color-success)}.status-success i:before,.status-green i:before{content:"\f00c"}.status-warning{color:var(--color-warning)}.status-warning i:before{content:"\f071"}.status-unknown,.status-gray{color:var(--color-text-secondary)}.status-unknown i:before,.status-gray i:before{content:"\f05a"}.status-processing{color:var(--color-primary)}.status-processing i:before{content:"\f1ce"}.status-open{color:var(--color-success)}.status-open i:before{content:"\f3c1"}.status-closed{color:var(--color-error)}.status-closed i:before{content:"\f023"}.status-official i:before{content:"\f00c"}.status-online i:before{content:"\f0ac"}.status-live{color:var(--color-error)}.status-live i:before{content:"\f001"}.status-active{color:var(--color-success)}.status-active i:before{content:"\f00c"}.status-inactive{color:var(--color-text-secondary)}.status-inactive i:before{content:"\f05e"}.status-sponsored i:before{content:"\f1cd"}.status-banned{color:var(--color-error)}.status-banned i:before{content:"\f05e"}.status-admin,.status-moderator,.status-student,.status-student-moderator,.status-captain,.status-user,.status-team,.status-country,.status-joined,.status-sponsored,.status-online,.status-official{color:var(--color-text-secondary)}.status-admin i:before{content:"\f4fe"}.status-moderator i:before{content:"\f508"}.status-student i:before{content:"\f19d"}.status-student-moderator i:before{content:"\f508"}.status-captain i:before{content:"\f4fe"}.status-user i:before{content:"\f007"}.status-team i:before{content:"\f0c0"}.status-country i:before{content:"\f024"}.status-joined i:before{content:"\f073"}.status-joined .status-value{text-transform:none}a.status-badge,a.status-badge:link,a.status-badge:visited{text-decoration:none;cursor:pointer}a.status-badge:hover,a.status-badge:active{text-decoration:none;opacity:.85}.status-badge:is(.status-admin,.status-moderator,.status-student,.status-student-moderator,.status-captain,.status-user,.status-team,.status-country,.status-joined,.status-sponsored,.status-online,.status-official):is(:link,:visited,:hover,:active){color:var(--color-text-secondary)}.cooling-air-stock{color:var(--color-text-secondary)}.cooling-air-stock i:before{content:"\f72e"}.cooling-air-custom{color:var(--color-success)}.cooling-air-custom i:before{content:"\f72e"}.cooling-water-custom{color:var(--color-primary)}.cooling-water-custom i:before{content:"\f043"}.cooling-aio-water{color:var(--color-accent)}.cooling-aio-water i:before{content:"\f043"}.cooling-water-chilled-cold{color:var(--color-primary)}.cooling-water-chilled-cold i:before{content:"\f2dc"}.cooling-dry-ice{color:var(--color-text-secondary)}.cooling-dry-ice i:before{content:"\f1b2"}.cooling-single-stage-phase-change{color:var(--color-primary)}.cooling-single-stage-phase-change i:before{content:"\f2dc"}.cooling-cascade-phase-change{color:var(--color-primary)}.cooling-cascade-phase-change i:before{content:"\f2dc"}.cooling-liquid-nitrogen{color:var(--color-link-hover)}.cooling-liquid-nitrogen i:before{content:"\f0c3"}.cooling-liquid-helium{color:var(--color-text-secondary)}.cooling-liquid-helium i:before{content:"\f7a6"}.league-elite{color:var(--color-warning)}.league-elite i:before{content:"\f521"}.league-extreme{color:var(--color-error)}.league-extreme i:before{content:"\f06d"}.league-apprentice{color:var(--color-link-hover)}.league-apprentice i:before{content:"\f0d0"}.league-enthusiast{color:var(--color-primary)}.league-enthusiast i:before{content:"\f0e7"}.league-novice{color:var(--color-success)}.league-novice i:before{content:"\f4d8"}.league-rookie{color:var(--color-text-secondary)}.league-rookie i:before{content:"\f19d"}.ref-review{color:var(--color-primary)}.ref-review i:before{content:"\f1e5"}.ref-news,.ref-press,.ref-roundup,.ref-static-content{color:var(--color-text-secondary)}.ref-news i:before,.ref-press i:before,.ref-roundup i:before,.ref-static-content i:before{content:"\f1ea"}.ref-discussion{color:var(--color-primary)}.ref-discussion i:before{content:"\f086"}.ref-rule{color:var(--color-warning)}.ref-rule i:before{content:"\f06a"}.ref-esports{color:var(--color-error)}.ref-esports i:before{content:"\f2db"}.partner-icon{color:var(--color-warning-star);font-size:var(--font-size-xs);margin-right:var(--space-2xs);vertical-align:middle}a:is(:hover,:focus,:active) .partner-icon{color:var(--color-warning-star)}.comment-widget{display:flex;flex-direction:column}.comments-title{font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin-bottom:var(--space-lg)}.submitter-quote-card{background-color:var(--color-text-inverse);border-left:var(--border-width-lg) solid var(--color-primary);border-radius:var(--border-radius-xs);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.quote-header{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.quote-author{font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none}.quote-author:hover{text-decoration:underline}.quote-action{color:var(--color-text-secondary)}.quote-body{margin:0;font-style:italic;color:var(--color-text-heading)}.quote-icon{color:var(--color-text-muted);margin-right:var(--space-sm)}.comments-thread{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.comment-card{display:flex;gap:var(--space-md);background-color:var(--color-text-inverse);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-sm);padding:var(--space-md) var(--space-lg);transition:background-color var(--transition-base),border-color var(--transition-base)}.comment-card--new{animation:comment-highlight 1.5s ease-out}@keyframes comment-highlight{0%{background-color:var(--color-info-bg);border-color:var(--color-info-border)}to{background-color:var(--color-text-inverse);border-color:var(--color-border-subtle)}}.comment-card__avatar-link{flex-shrink:0}.comment-card__avatar{width:36px;height:36px;border-radius:var(--border-radius-circle);object-fit:cover}.comment-card__body{flex:1;min-width:0}.comment-card__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.comment-card__author{color:var(--color-primary);text-decoration:none}.comment-card__author:hover{text-decoration:underline}.comment-card__timestamp{color:var(--color-text-secondary)}.comment-card__text{color:var(--color-text-heading);word-break:break-word}.comment-card__text img{max-width:100%;height:auto;display:block;margin:var(--space-md) 0;border-radius:var(--border-radius-xs)}.comment-form-box{margin-top:var(--space-sm)}.comment-form{display:flex;flex-direction:column;gap:var(--space-xs)}.comment-composer{position:relative;display:flex;align-items:flex-end;gap:var(--space-sm);background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:22px;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.comment-composer__emoji-btn{flex-shrink:0;width:36px;height:36px;border-radius:var(--border-radius-circle);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-lg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.comment-composer__emoji-btn:hover,.comment-composer__emoji-btn.is-active{background-color:var(--color-bg-hover);color:var(--color-primary)}.comment-emoji-picker{position:absolute;bottom:calc(100% + var(--space-xs));left:0;z-index:50;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:240px;overflow-y:auto;padding:var(--space-sm);background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.comment-emoji-picker[hidden]{display:none}.comment-emoji-picker__item{width:34px;height:34px;border:none;border-radius:var(--border-radius-xs);background:transparent;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.comment-emoji-picker__item:hover{background-color:var(--color-bg-hover);transform:scale(1.15)}.comment-composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0284c724}.comment-composer--guest{align-items:center;padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-card)}.comment-composer__guest-icon{color:var(--color-text-muted)}.comment-form__textarea{flex:1;min-width:0;width:100%;min-height:24px;max-height:140px;padding:6px 0;margin:0;border:none;border-radius:0;background:transparent;color:var(--color-text-heading);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);resize:none;overflow-y:auto;box-sizing:border-box;cursor:text}.comment-form__textarea::placeholder{color:var(--color-text-muted)}.comment-form__textarea:focus{outline:none;border:none;box-shadow:none}.comment-composer__send{flex-shrink:0;width:36px;height:36px;border-radius:var(--border-radius-circle);border:none;background-color:var(--color-primary);color:var(--color-text-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.comment-composer__send:hover:not(:disabled){background-color:var(--color-primary-hover);transform:scale(1.04)}.comment-composer__send:active:not(:disabled){transform:scale(.96)}.comment-composer__send:disabled,.comment-composer__send.is-submitting{opacity:.45;cursor:default;transform:none}.comment-composer__hint{font-size:var(--font-size-2xs);color:var(--color-text-muted);padding:0 var(--space-md)}.comment-composer__hint kbd{font-family:var(--font-mono);font-size:var(--font-size-3xs);background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);padding:1px 4px;color:var(--color-text-secondary)}.comment-form__login-notice{color:var(--color-text-secondary);font-style:italic}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.modal-dialog{background:var(--color-bg-main);width:90%;max-width:1200px;max-height:85vh;border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-md)}.modal-dialog--result-history,.modal-dialog--news-email{max-width:var(--modal-width-md)}.modal-dialog--result-moderation{max-width:var(--modal-width-lg)}.modal-dialog--social{max-width:var(--modal-width-sm)}.modal-dialog__header,.modal-header{padding:var(--space-sm) var(--space-lg);display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width-sm) solid var(--color-border-light)}.modal-dialog__body,.modal-body{padding:var(--space-md);overflow-y:auto;flex-grow:1}.modal-dialog__footer,.modal-footer{padding:var(--space-md) var(--space-lg);border-top:var(--border-width-sm) solid var(--color-border-light);text-align:right}.button--modal-header-close{background:transparent;border:none}.button--modal-header-close:hover{opacity:.7}.button--modal-header-close:focus{outline:none}.form-row.form-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.news-email-article-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--border-width-lg) solid var(--color-primary);border-radius:var(--border-radius-sm)}.news-email-article-id{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-sm);background-color:var(--color-info-bg);border:var(--border-width-sm) solid var(--color-info-border);border-radius:var(--border-radius-xs);color:var(--color-info-text);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.news-email-article-title{color:var(--color-text-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.news-email-section-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.news-email-status{display:none;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);border:var(--border-width-sm) solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.news-email-status.is-visible{display:flex}.news-email-status--success{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.news-email-status--error{background-color:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.form-row.news-email-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.news-email-footer-right{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}@media screen and (max-width:1200px){.modal-overlay,.modal-overlay--fullscreen-mobile{padding:0;align-items:stretch;justify-content:stretch;inset:0;height:100%;height:100dvh}.modal-dialog,.modal-dialog--fullscreen-mobile{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;margin:0;overflow:hidden;transform:translateY(100%);transition:transform var(--transition-smooth);will-change:transform;display:flex;flex-direction:column}.modal-overlay.is-open .modal-dialog,.modal-overlay--fullscreen-mobile.is-open .modal-dialog--fullscreen-mobile{transform:translateY(0)}.modal-dialog__header,.modal-dialog .modal-header,.modal-dialog--fullscreen-mobile .modal-header{flex-shrink:0;background:var(--color-bg-main);border-bottom:var(--border-width-sm) solid var(--color-border-light);padding:max(10px,env(safe-area-inset-top,10px)) max(15px,env(safe-area-inset-right,15px)) 10px max(15px,env(safe-area-inset-left,15px))}.modal-dialog__body,.modal-dialog .modal-body,.modal-dialog--fullscreen-mobile .modal-body{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:15px max(15px,env(safe-area-inset-right,15px)) 15px max(15px,env(safe-area-inset-left,15px))}.modal-dialog__footer,.modal-dialog .modal-footer,.modal-dialog--fullscreen-mobile .modal-footer{flex-shrink:0;background:var(--color-bg-main);border-top:var(--border-width-sm) solid var(--color-border-light);padding:12px max(15px,env(safe-area-inset-right,15px)) max(12px,env(safe-area-inset-bottom,12px)) max(15px,env(safe-area-inset-left,15px))}.modal-dialog .form-modal-actions,.modal-dialog--fullscreen-mobile .form-modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;align-items:center;margin:0}.modal-dialog__footer .button,.modal-dialog .modal-footer .button,.modal-dialog--fullscreen-mobile .form-modal-actions .button{min-height:44px}@media(prefers-reduced-motion:reduce){.modal-dialog,.modal-dialog.modal-dialog--fullscreen-mobile{transition:none}}}.navigation{display:flex;flex-direction:row;width:100%;background:var(--color-bg-dark);text-transform:capitalize}.nav{position:relative;display:flex;width:100%;font-family:var(--font-heading)}.nav__dropdown{position:relative}.nav__dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:var(--space-sm) 0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;z-index:var(--z-index-dropdown);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.nav__dropdown--open .nav__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav__dropdown-header{padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width-sm) solid var(--color-border-light);background:var(--color-bg-hover)}.nav__dropdown-user{display:block;font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__dropdown-item,.nav__dropdown-item:visited{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--color-text-primary);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.nav__dropdown-item:is(:hover,:focus-visible,:active){background:var(--color-bg-hover);color:var(--color-text-primary);text-decoration:none}.nav__dropdown-item i{width:16px;text-align:center;color:var(--color-text-secondary);transition:color var(--transition-fast)}.nav__dropdown-item:is(:hover,:focus-visible) i{color:var(--color-text-primary)}.nav__dropdown-divider{height:1px;background:var(--color-border-light);margin:var(--space-xs) 0}.nav__dropdown-item--logout,.nav__dropdown-item--logout:visited,.nav__dropdown-item--logout i{color:var(--color-error)}.nav__dropdown-item--logout:is(:hover,:focus-visible,:active){background:var(--color-error-bg);color:var(--color-error-text)}.nav__dropdown-item--logout:is(:hover,:focus-visible) i{color:var(--color-error-text)}.nav__overlay{display:none;position:fixed;inset:0;width:100%;height:100%;background-color:#030617b3;backdrop-filter:blur(2px);z-index:var(--z-index-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),visibility var(--transition-base)}.nav__drawer{width:100%}.nav__drawer-header{display:none;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:var(--border-width-sm) solid rgba(255,255,255,.1)}.nav__drawer-title{color:var(--color-text-white);text-transform:uppercase;letter-spacing:.5px}.nav__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.nav__close:is(:hover,:focus-visible){background:#ffffff1a;color:var(--color-text-white)}.nav__list{list-style:none;margin:0;padding:0}.nav__item{position:relative}.nav__link,.nav__link:link,.nav__link:visited{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);color:var(--color-text-muted);font-weight:var(--font-weight-bold);letter-spacing:.3px;text-decoration:none;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base)}.nav__link:is(:hover,:focus-visible,:active){background:var(--color-bg-hover-dark);color:var(--color-text-white);text-decoration:none}.nav__link-row{display:flex;align-items:center;justify-content:space-between;width:100%}.nav__sub-toggle{display:none}.nav__sub{list-style:none;margin:0;padding:0}.nav__sub-link,.nav__sub-link:link,.nav__sub-link:visited{display:block;padding:var(--space-md) var(--space-lg);color:var(--color-text-primary);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.nav__sub-link:is(:hover,:focus-visible,:active){background:var(--color-bg-hover-dark);color:var(--color-text-inverse);text-decoration:none}.nav__item--cta{display:flex;align-items:center}.nav__link--cta{gap:var(--space-sm)}.nav__link--cta i{color:var(--color-accent);transition:color var(--transition-base)}.nav__link--cta:is(:hover,:focus-visible) i{color:var(--color-highlight)}@media screen and (min-width:1201px){.nav__list{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;width:100%}.nav__item--cta{margin-left:auto}.nav__item--has-sub>.nav__link-row>.nav__link:after{content:"";display:inline-block;margin-left:var(--space-sm);vertical-align:middle;border-top:var(--border-width-lg) solid var(--color-accent);border-right:var(--border-width-lg) solid transparent;border-left:var(--border-width-lg) solid transparent;transition:transform var(--transition-base),border-top-color var(--transition-base)}.nav__item--has-sub:is(:hover,:focus-within)>.nav__link-row>.nav__link:after{transform:rotate(180deg);border-top-color:var(--color-highlight)}.nav__sub{position:absolute;top:100%;left:0;min-width:240px;padding:var(--space-sm) 0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown);opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.nav__sub:before{content:"";position:absolute;top:-6px;left:0;right:0;height:6px}.nav__item--has-sub:is(:hover,:focus-within)>.nav__sub{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header,.navigation{grid-column:1 / -1}.header{display:block;width:100%}.header__top-bar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto auto;gap:var(--space-md) var(--space-xl);align-items:center;padding:var(--space-sm) var(--space-lg);box-sizing:border-box;width:100%}.header .logo-wrapper{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);position:relative;z-index:1000;white-space:nowrap}.header .patreon{font-size:var(--font-size-3xl)}.header .patreon a,.header .patreon a:link,.header .patreon a:visited{color:var(--color-bg-dark);text-decoration:none;transition:color var(--transition-fast)}.header .patreon a:is(:hover,:focus-visible,:active){color:var(--color-link)}.header .global-search-wrapper{display:flex;align-items:center;justify-content:center}.header .partner-wrapper{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);justify-content:center;color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--font-size-xs);white-space:nowrap}.header .partner-wrapper .platinum-partner img{height:var(--partner-logo-height);max-height:28px;display:block}.header .account-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;justify-self:end;font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-heading);margin-left:auto}.header .account-wrapper .grid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);text-align:center}.header .account-wrapper .grid i{font-size:var(--header-icon-size);line-height:1;min-height:20px;display:inline-flex;align-items:center;justify-content:center}.header .account-wrapper .grid .header-avatar-img--desktop{width:20px;height:20px;border-radius:var(--border-radius-circle);object-fit:cover;display:block;border:1px solid rgba(255,255,255,.25);box-sizing:border-box}.header .account{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--space-2xs)}.header .account li{color:var(--color-text-muted);padding:var(--space-s) var(--space-sm)}.header .account a,.header .account a:link,.header .account a:visited{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.header .account a:hover,.header .account a:active{color:var(--color-text-white);text-decoration:none}}@media screen and (max-width:1200px){.navigation{display:contents}.nav__overlay{display:block}.nav--open .nav__overlay{opacity:1;visibility:visible;pointer-events:auto}.nav__drawer{position:fixed;top:0;left:0;width:320px;max-width:85vw;height:100%;display:flex;flex-direction:column;background:var(--color-bg-dark);z-index:var(--z-index-drawer);overflow-y:auto;overflow-x:hidden;box-shadow:none;transform:translate(-100%);will-change:transform;transition:transform var(--transition-smooth)}.nav--open .nav__drawer{transform:translate(0)}.nav__drawer-header{display:flex}.nav__list{display:flex;flex-direction:column;width:100%;padding:var(--space-sm) 0 var(--space-2xl) 0}.nav__link-row{border-bottom:var(--border-width-sm) solid rgba(255,255,255,.05)}.nav__link,.nav__link:link,.nav__link:visited{flex:1;padding:var(--space-lg)}.nav__link-row:is(:hover,:focus-within),.nav__link:is(:hover,:focus-visible){background:#ffffff14;color:var(--color-text-white)}.nav__sub-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:none;color:var(--color-accent);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.nav__sub-toggle:is(:hover,:focus-visible){background:#ffffff1f;color:var(--color-highlight)}.nav__item--open .nav__sub-toggle i{transform:rotate(180deg);color:var(--color-highlight)}.nav__sub{display:none;padding:var(--space-xs) 0;background:#0003}.nav__item--open .nav__sub{display:block}.nav__sub-link,.nav__sub-link:link,.nav__sub-link:visited{padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-2xl);color:var(--color-text-inverse)}.nav__sub-link:is(:hover,:focus-visible,:active){background:#ffffff1f;color:var(--color-text-white)}.nav__link--cta{justify-content:center;text-align:center;width:100%}.header{position:sticky;top:0;z-index:900;background:var(--color-bg-dark);display:flex;flex-direction:column;width:100%;padding:0;box-shadow:0 2px 8px #00000040}.header__top-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-md);width:100%;box-sizing:border-box;min-height:52px}.header .logo-wrapper{display:flex;align-items:center}.header .logo img{height:28px;width:auto;display:block}.header__mobile-actions{display:flex;align-items:center;gap:var(--space-xs)}.header__action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#ffffff14;border:var(--border-width-sm) solid rgba(255,255,255,.15);border-radius:var(--border-radius-circle);color:var(--color-text-inverse);cursor:pointer;user-select:none;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.header__action-btn:is(:hover,:focus-visible),.nav__dropdown--open .header__action-btn--account{background:#ffffff2e;border-color:#ffffff59;color:var(--color-text-white)}.header__action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header__action-btn i{font-size:var(--font-size-base);line-height:1}.header-avatar-img{width:32px;height:32px;border-radius:var(--border-radius-circle);object-fit:cover;display:block}.partner-wrapper--mobile{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;gap:var(--space-xs) var(--space-sm);width:100%;box-sizing:border-box;padding:6px var(--space-md);background:#00000040;border-top:var(--border-width-sm) solid rgba(255,255,255,.08);font-family:var(--font-heading);font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;max-height:48px;opacity:1;transform:translateY(0);transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,padding .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),border-top-width .28s ease}.partner-wrapper--mobile .platinum-partner img{height:20px;width:auto;display:block}.header--partner-hidden .partner-wrapper--mobile{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-top-width:0;transform:translateY(-8px);pointer-events:none}}.news-admin-table td{vertical-align:middle}.news-admin-table .col-id{width:1%;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.news-admin-table .col-status,.news-admin-table .col-date,.news-admin-table .col-banner{width:1%}.news-admin-table .col-date{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.news-admin-table .col-title{max-width:520px;overflow:hidden;text-overflow:ellipsis}.news-admin-title-link{font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.news-admin-title-link:hover{color:var(--color-link)}.news-admin-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-full);border:var(--border-width-sm) solid transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.news-admin-status--published{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.news-admin-status--unpublished{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.news-admin-banner-thumb{display:block;width:68px;height:32px;object-fit:cover;border-radius:var(--border-radius-xs);border:var(--border-width-sm) solid var(--color-border-subtle);background-color:var(--color-bg-card)}.news-admin-banner-empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.news-admin-table thead .col-actions,.news-admin-table tbody .col-actions{width:1%;text-align:right}.news-admin-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);white-space:nowrap}.news-admin-actions .button{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0;white-space:nowrap}.news-admin-email-btn--sent i{color:var(--color-success)}.news-email-group-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-2xs)}.news-email-group-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;user-select:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.news-email-group-item:hover:not(.is-sent){border-color:var(--color-primary);background-color:var(--color-bg-hover)}.news-email-group-item:has(input:checked){border-color:var(--color-primary);background-color:var(--color-info-bg)}.news-email-group-item.is-sent{background-color:var(--color-bg-card);border-color:var(--color-border-light);cursor:not-allowed;opacity:.75}.news-email-group-label{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-heading);font-weight:var(--font-weight-medium)}.news-email-group-item input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-primary)}.news-email-group-item.is-sent input[type=checkbox]{cursor:not-allowed}.news-email-sent-users-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-2xs)}.news-email-user-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);background-color:var(--color-success-bg);border:var(--border-width-sm) solid var(--color-success-border);border-radius:var(--border-radius-full);color:var(--color-success-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}html.search-open,body.search-open{overflow:hidden;overflow-x:hidden;overscroll-behavior:none;touch-action:none}.global-search-backdrop{display:none;position:fixed;inset:0;width:100%;height:100%;background-color:#030617bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-index-backdrop);overscroll-behavior:none;touch-action:none}.global-search,.global-search-wrapper{position:relative}.global-search-button{font-size:var(--font-size-lg)}.global-search-autocomplete{font-size:var(--font-size-sm);background:var(--color-bg-navy);border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden}.global-search-autocomplete-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg-navy);border-bottom:var(--border-width-sm) solid rgba(255,255,255,.08);color:var(--color-text-muted)}.global-search-header-tools{display:flex;align-items:center;gap:var(--space-sm)}.global-search-spinner{display:inline-flex;align-items:center;color:var(--color-accent)}.global-search-content{box-sizing:border-box;padding:var(--space-sm) var(--space-md) var(--space-xl);background-color:var(--color-bg-dark)}.global-search-content .category-header{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:#ffffff14;border-radius:var(--border-radius-sm);color:var(--color-border-dashed);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.global-search-content .category-header i{color:var(--color-highlight)}.global-search-content .category-badge{margin-left:auto;padding:var(--space-2xs) var(--space-sm);background:#ffffff26;border-radius:var(--border-radius-full);color:var(--color-text-white)}.global-search-content .search-item-list{box-sizing:border-box;width:100%;list-style:none;padding:0;margin:var(--space-xs) 0 0}.global-search-content .search-item{box-sizing:border-box;width:100%;border-bottom:var(--border-width-sm) solid rgba(255,255,255,.06)}.global-search-content .search-item:last-child{border-bottom:none}.global-search-content .item-link,.global-search-content .item-link:link,.global-search-content .item-link:visited{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:25px;padding:var(--space-md);color:var(--color-text-inverse);text-decoration:none;border-radius:var(--border-radius-xs);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);overflow:hidden}.global-search-content .item-name{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.global-search-content .item-link:hover,.global-search-content .item-link:focus,.global-search-content .item-link:active,.global-search-content .item-link.is-active{background-color:#ffffff1f;color:var(--color-text-white);outline:none}.global-search-content .item-arrow{flex-shrink:0;margin-left:var(--space-sm);color:var(--color-text-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.global-search-content .item-link:is(:hover,:focus,:active,.is-active) .item-arrow{color:var(--color-accent);transform:translate(3px)}.global-search-content .search-empty-state,.global-search-content .search-prompt-state{box-sizing:border-box;width:100%;padding:40px var(--space-lg);text-align:center;color:var(--color-text-muted)}.global-search-content .empty-icon,.global-search-content .prompt-icon{margin-bottom:var(--space-md);color:var(--color-text-secondary)}.global-search-content .prompt-icon{color:var(--color-highlight)}.global-search-content .empty-title,.global-search-content .prompt-title{margin-bottom:var(--space-sm);color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.global-search-content .empty-subtitle,.global-search-content .prompt-subtitle{box-sizing:border-box;display:block;max-width:320px;width:100%;margin:0 auto;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media screen and (min-width:1201px){.global-search{display:flex;align-items:center;position:relative;margin:0}.global-search-input-group{display:flex;align-items:center}.global-search input[type=text],.global-search input[type=search],.global-search-input,.global-search button[type=submit],.global-search-button{position:relative;z-index:1000;height:40px;box-sizing:border-box}.global-search input[type=text],.global-search input[type=search],.global-search-input{width:280px;padding:0 var(--space-lg);border:var(--border-width-md) solid var(--color-bg-dark);border-right:none;border-radius:var(--border-radius-full) 0 0 var(--border-radius-full);background-color:var(--color-bg-dark);color:var(--color-text-white);outline:none;transition:width var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.global-search input[type=text]::placeholder,.global-search input[type=search]::placeholder,.global-search-input::placeholder{color:var(--color-text-muted)}.global-search input[type=text]:focus,.global-search input[type=search]:focus,.global-search-input:focus{width:380px;border-color:#38bdf880;background-color:#ffffff1a}.global-search button[type=submit],.global-search-button{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0 var(--space-lg) 0 var(--space-md);margin:0;border:var(--border-width-md) solid var(--color-bg-dark);border-left:none;border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;background-color:var(--color-bg-dark);color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;outline:none;box-shadow:none;vertical-align:top;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.global-search:hover .global-search-input,.global-search:hover .global-search-button{border-color:#fff3}.global-search button[type=submit]:hover,.global-search-button:hover,.global-search button[type=submit]:focus-visible,.global-search-button:focus-visible{background-color:var(--color-bg-hover-dark);border-color:#38bdf880;color:var(--color-accent)}.global-search:focus-within .global-search-input{border-color:#38bdf880}.global-search:focus-within .global-search-button{border-color:#38bdf880;background-color:#ffffff1a;color:var(--color-accent)}.global-search-autocomplete-wrapper{display:none;position:fixed;top:75px;left:50%;transform:translate(-50%);width:900px;max-width:92vw;z-index:var(--z-index-modal);border-radius:var(--border-radius);border:var(--border-width-sm) solid rgba(255,255,255,.12);box-shadow:var(--shadow-xl);overflow:hidden}.global-search-autocomplete-header{padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-dark);border-bottom:var(--border-width-sm) solid var(--color-border-light);color:var(--color-text-inverse)}.global-search-desktop-action{display:flex;align-items:center;justify-content:space-between;width:100%}.global-search-autocomplete-header .button,.global-search-desktop-action .button{padding:var(--space-xs) var(--space-sm);border:none;background:transparent;color:var(--color-text-white);cursor:pointer;outline:none;box-shadow:none;transition:color var(--transition-base),transform var(--transition-base)}.global-search-autocomplete-header .button:hover,.global-search-desktop-action .button:hover{background:transparent;color:var(--color-text-primary)}.global-search-content .search-results-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);align-items:start;max-height:70vh;overflow-y:auto}.global-search-content .search-category-group{width:100%;box-sizing:border-box}}@media screen and (max-width:1200px){.global-search-autocomplete-wrapper{display:none;position:fixed;inset:0;transform:none;width:100%;max-width:100%;height:100%;height:100dvh;border:none;border-radius:0;box-shadow:none;z-index:var(--z-index-modal);background:var(--color-bg-navy);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-x:none;touch-action:pan-y}.global-search-autocomplete{display:flex;flex-direction:column;min-height:100%;min-height:100dvh;width:100%;max-width:100%;box-sizing:border-box;background:var(--color-bg-navy);overflow-x:hidden;touch-action:pan-y}.global-search-autocomplete-header{position:sticky;top:0;z-index:var(--z-index-sticky-header);padding:max(var(--space-md),env(safe-area-inset-top,12px)) max(var(--space-md),env(safe-area-inset-right,12px)) var(--space-md) max(var(--space-md),env(safe-area-inset-left,12px));background:var(--color-bg-navy);border-bottom:var(--border-width-sm) solid rgba(255,255,255,.1);box-sizing:border-box;width:100%;max-width:100%}.global-search-mobile-action{display:flex;align-items:center;gap:var(--space-sm);width:100%;max-width:100%;box-sizing:border-box}.global-search-mobile-action .button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.global-search-mobile-action .button:active{color:var(--color-accent)}.global-search-mobile-action .global-search-spinner{color:var(--color-accent);margin-right:var(--space-xs);flex-shrink:0}.global-search-mobile-action input.input{flex:1;min-width:0;min-height:44px;padding:0 var(--space-lg);border:var(--border-width-sm) solid var(--color-border-dark);border-radius:var(--border-radius);background:var(--color-bg-navy);color:var(--color-text-inverse);font-size:16px;outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none}.global-search-mobile-action input.input:focus{border-color:var(--color-accent)}.global-search-content{flex:1;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:var(--space-md) max(var(--space-md),env(safe-area-inset-right,12px)) max(var(--space-2xl),env(safe-area-inset-bottom,32px)) max(var(--space-md),env(safe-area-inset-left,12px));touch-action:pan-y}.global-search-content .search-results-container{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.global-search-content .search-category-group{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}}.share-widget{display:inline-flex;align-items:center;gap:var(--space-2xs)}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.share-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-bg-hover)}.share-btn.is-copied{color:var(--color-success);border-color:var(--color-success-border);background-color:var(--color-success-bg)}.vote-cell{position:relative;white-space:nowrap}.vote-cell .vote-pill{font-size:var(--font-size-sm)}.vote-widget{position:relative;display:inline-flex;align-items:center}.vote-pill{display:inline-flex;align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-dark);border-radius:var(--border-radius-lg);padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);line-height:var(--line-height-none);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast)}.vote-pill:hover{border-color:var(--color-highlight)}.vote-pill__btn{background:none;border:none;padding:var(--space-xs) var(--space-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-family:inherit;font-size:inherit;line-height:inherit;text-decoration:none;transition:color var(--transition-fast)}.vote-pill__btn:hover{color:var(--color-highlight);text-decoration:none}.vote-pill__action.has-voted{color:var(--color-highlight)}.vote-pill__action--disabled{opacity:.6;cursor:pointer}.vote-pill__divider{width:1px;height:14px;background-color:var(--color-border-light);margin:0 1px}.vote-pill__count{font-weight:var(--font-weight-bold)}.vote-pill__caret{font-size:var(--font-size-3xs);opacity:.7}.vote-dropdown-menu{position:fixed;min-width:180px;max-width:240px;max-height:220px;overflow-y:auto;font-size:var(--font-size-xs);background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-dark);border-radius:var(--border-radius);box-shadow:var(--shadow-md);z-index:var(--z-index-dropdown);text-align:left}.vote-popover-header{padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-bold);border-bottom:var(--border-width-sm) solid var(--color-border-light);display:flex;align-items:center;gap:var(--space-sm)}.vote-popover-list{list-style:none;margin:0;padding:var(--space-xs) 0}.vote-popover-item{padding:0}.vote-user-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.vote-user-link:hover{background-color:var(--color-bg-hover);color:var(--color-highlight);text-decoration:none}.vote-user-avatar{width:20px;height:20px;border-radius:var(--border-radius-circle);object-fit:cover;flex-shrink:0}.vote-popover-empty,.vote-loading,.vote-popover-error{padding:var(--space-md);color:var(--color-text-muted);text-align:center}.youtube-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md);background:radial-gradient(circle at center,var(--color-bg-dark) 0%,var(--color-bg-navy) 100%);color:var(--color-text-inverse);font-family:var(--font-base);text-align:center;cursor:pointer;box-sizing:border-box;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.youtube-placeholder:hover{box-shadow:var(--shadow-md)}.youtube-placeholder__icon{font-size:3rem;line-height:1;color:var(--color-error);transition:transform var(--transition-fast),color var(--transition-fast)}.youtube-placeholder:hover .youtube-placeholder__icon{transform:scale(1.1)}.youtube-placeholder__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.youtube-placeholder__notice{font-size:var(--font-size-xs);color:var(--color-text-inverse-muted);max-width:260px;line-height:var(--line-height-snug)}:root{--color-bg-gradient-start: #5091DD;--color-bg-gradient-end: #030617;--color-bg-main: #F4F7F8;--color-bg-surface: #FFFFFF;--color-bg-card: #f8fafc;--color-bg-hover: #f1f5f9;--color-bg-hover-dark: #36454F;--color-bg-dark: #36454F;--color-bg-navy: #030617;--color-text-primary: #36454F;--color-text-heading: #0f172a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-inverse: #F4F7F8;--color-text-inverse-muted: #DCDCDC;--color-text-white: #ffffff;--color-border-light: #E5E5E5;--color-border-subtle: #e2e8f0;--color-border-dashed: #cbd5e1;--color-border-standard: lightgray;--color-border-dark: #36454F;--border-width-sm: 1px;--border-width-md: 2px;--border-width-lg: 4px;--border-width-xl: 5px;--border-radius-xs: 4px;--border-radius-sm: 6px;--border-radius: 8px;--border-radius-lg: 16px;--border-radius-full: 9999px;--border-radius-circle: 50%;--color-primary: #0284c7;--color-primary-hover: #0369a1;--color-accent: #38bdf8;--color-highlight: #60a5fa;--color-link: #1d4ed8;--color-link-hover: #1e40af;--color-link-underline: rgba(29, 78, 216, .35);--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-warning-star: #eab308;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--color-team: #7c3aed;--color-team-bg: #f5f3ff;--color-team-border: #ddd6fe;--color-team-text: #7c3aed;--color-team-text-dark: #5b21b6;--color-pos-first: #FFD700;--color-pos-second: #C0C0C0;--color-pos-third: #CD7F32;--color-pos-four-five: #AABFC9;--pos-marker-width: 4px;--rank-pos-min-width: 26px;--avatar-size-sm: 22px;--header-icon-size: 15px;--partner-logo-height: 30px;--space-2xs: 2px;--space-xs: 4px;--space-s: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--font-heading: "PillGothic300mgBold", "Lucida Grande", Helvetica, Arial, sans-serif;--font-base: Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-3xs: .625rem;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.25;--line-height-normal: 1.5;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .3);--shadow-xl: 0 25px 60px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1);--layout-max-width: 2000px;--sidebar-min-width: 260px;--modal-width-sm: 480px;--modal-width-md: 600px;--modal-width-lg: 800px;--modal-width-xl: 1200px;--z-index-table-sticky: 2;--z-index-table-sticky-head: 3;--z-index-sticky-header: 10;--z-index-loading-overlay: 20;--z-index-dropdown: 500;--z-index-backdrop: 990;--z-index-drawer: 1000;--z-index-modal: 1050}html{font-family:var(--font-base);background:radial-gradient(ellipse at bottom,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-end) 100%) no-repeat fixed;color:var(--color-text-primary)}html:has(.content-wrapper){background:transparent}.content-wrapper{padding-top:var(--space-lg)}body{font-size:var(--font-size-base);display:grid;margin:0;overflow-wrap:break-word;word-break:break-word}p{margin:var(--space-xs) 0}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--color-text-primary);margin:var(--space-lg) 0 var(--space-md) 0}.footer h1,.footer h2,.footer h3,.footer h4,.footer h5{color:var(--color-text-inverse)}a,a:link,a:visited{color:var(--color-link);text-decoration:none}a:hover,a:active{color:var(--color-link-hover);text-decoration:underline}.font-bold{font-weight:var(--font-weight-bold)}.font-muted{color:var(--color-text-primary)}.text-center{text-align:center}.hidden{display:none!important}input[type=submit],input[type=file],select,textarea,input[type=password],input[type=text],input[type=email]{background-color:var(--color-bg-surface)}textarea,input[type=submit],input[type=file],input[type=password],input[type=text],input[type=email],select{border:var(--border-width-md) solid var(--color-border-light);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;padding:var(--space-sm) var(--space-md)}input[type=checkbox]{margin:0}table{font-size:var(--font-size-sm);border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);width:100%;border-radius:var(--border-radius);border:var(--border-width-sm) solid var(--color-border-light);overflow:hidden}table thead{font-family:var(--font-heading);color:var(--color-bg-surface);text-transform:none}table thead tr th,table thead tr td{padding:var(--space-md) var(--space-lg);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold)}table thead a,table thead a:is(:link,:visited,:hover,:active,:focus,:focus-visible){color:var(--color-text-inverse);text-decoration-color:currentColor}table tbody tr th,table tbody tr td{padding:var(--space-sm) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left}table tbody tr:last-child td{border-bottom:none}table tbody tr:hover{background-color:var(--color-bg-hover);transition:background-color var(--transition-fast)}table tbody tr:nth-child(odd){background-color:var(--color-bg-hover)}.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}.sticky-table table{overflow:visible}.sticky-table table thead tr:first-child th:first-child,.sticky-table table thead tr:first-child td:first-child{border-top-left-radius:calc(var(--border-radius) - var(--border-width-sm))}.sticky-table table thead tr:first-child th:last-child,.sticky-table table thead tr:first-child td:last-child{border-top-right-radius:calc(var(--border-radius) - var(--border-width-sm))}.sticky-table table tbody tr:last-child th:first-child,.sticky-table table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--border-radius) - var(--border-width-sm))}.sticky-table table tbody tr:last-child th:last-child,.sticky-table table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--border-radius) - var(--border-width-sm))}.sticky-table--compare table thead h3{color:var(--color-text-inverse);margin:var(--space-xs)}.sticky-table--compare table td{background-color:var(--color-bg-surface)}.sticky-table--compare table tbody tr td:nth-child(2n){background-color:var(--color-bg-hover)}.sticky-table--compare table thead tr th{background-color:var(--color-bg-dark);color:var(--color-text-white);border-right:var(--border-width-sm) solid var(--color-border-light)}.sticky-table table thead th.sticky-col,.sticky-table table thead td.sticky-col,.sticky-table--compare table thead th.sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:var(--z-index-table-sticky-head);background-color:var(--color-bg-dark);background-clip:padding-box;box-shadow:2px 0 5px #00000014}.sticky-table table tbody th.sticky-col,.sticky-table table tbody td.sticky-col,.sticky-table--compare table tbody th.sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:var(--z-index-table-sticky);background-color:var(--color-bg-surface);background-clip:padding-box;box-shadow:2px 0 5px #00000014}.sticky-table table tbody tr:hover th.sticky-col,.sticky-table table tbody tr:hover td.sticky-col{background-color:var(--color-bg-hover)}body.waiting,body.waiting *{cursor:wait}.table-navigation{display:flex;justify-content:center;margin-top:var(--space-md)}.table-navigation .pagination{list-style:none;margin:0;padding:0;display:flex;align-items:center}.table-navigation .pagination li:not(:last-child){margin-right:var(--space-xs)}.table-navigation .pagination .button{min-width:32px;height:32px;padding:0 var(--space-xs);border-radius:var(--border-radius);border:var(--border-width-sm) solid var(--color-border-light);background-color:var(--color-bg-surface);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.table-navigation .pagination .button.button--primary,.table-navigation .pagination .button.focus{background-color:var(--color-text-primary);color:var(--color-text-white);border-color:var(--color-text-primary)}.table-navigation .pagination .button:not(.button--primary):not(.focus):hover{background-color:var(--color-bg-hover)}.table-avatar-wrapper{display:flex;align-items:center;gap:var(--space-md)}.table-avatar-wrapper img{width:30px;height:30px;border-radius:var(--border-radius-circle)}.table-avatar-wrapper .participant{width:130px;overflow:hidden;text-overflow:ellipsis}.table-avatar-wrapper--followers{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--space-xs) var(--space-sm);box-sizing:border-box;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.table-avatar-wrapper--followers:hover{background:var(--color-bg-hover);border-color:var(--color-border-standard)}.table-first-pos{border-left:var(--border-width-xl) solid var(--color-pos-first)}.table-second-pos{border-left:var(--border-width-xl) solid var(--color-pos-second)}.table-third-pos{border-left:var(--border-width-xl) solid var(--color-pos-third)}.table-pos{border-left:var(--border-width-xl) solid var(--color-pos-four-five)}.scrollable-table-wrapper{max-height:200px;overflow-y:auto;overflow-x:auto;border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);background:var(--color-bg-surface)}.scrollable-table-wrapper table{border:none;border-radius:0;margin:0;overflow:visible}.scrollable-table-wrapper table thead tr th,.scrollable-table-wrapper table thead tr td{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--color-bg-dark)}.main-area{display:grid;gap:var(--space-lg);background:var(--color-bg-main);overflow:auto;min-height:900px;padding:var(--space-lg) 0;align-content:start;background-image:radial-gradient(ellipse 65% 55% at 50% 55%,#bee1ffb3,#d7ebff59 45%,#fff0 75%);background-repeat:no-repeat;min-width:0}.side-area{font-size:var(--font-size-sm);background:var(--color-bg-main);padding:var(--space-lg) 0;min-width:0;box-sizing:border-box}.side-area h1,.side-area h2,.side-area h3{font-size:var(--font-size-lg);margin:var(--space-sm) 0 var(--space-xs) 0;line-height:var(--line-height-tight)}.side-area--tree{background:var(--color-bg-surface)}.footer{background:var(--color-bg-hover-dark);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.footer a,.footer a:link,.footer a:visited{color:var(--color-text-inverse)}.footer a:is(:hover,:focus-visible,:active){color:var(--color-text-white);text-decoration:underline}.content{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;row-gap:var(--space-sm);font-size:var(--font-size-sm)}.content>*{grid-column:2}.content>.flex-row--world-records{grid-column:1/-1}.sub-content{display:flex;flex-direction:column;gap:var(--space-sm)}.hero-banner{width:100%;box-sizing:border-box;background:linear-gradient(135deg,#030617,#1e3a5f);border-radius:var(--border-radius);padding:var(--space-lg) var(--space-md);display:flex;justify-content:space-between;align-items:center}.hero-body{display:flex;flex-direction:column;gap:var(--space-xs)}.hero-title{font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0}.hero-subtitle{color:var(--color-text-inverse);margin:0}.hardware-hero-section{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl)}.hardware-hero-image-card{flex:1 1 300px;max-width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);box-sizing:border-box}.hardware-benchmark-image-wrapper{display:flex;align-items:center;justify-content:center;width:100%;flex:1}.hardware-benchmark-image-wrapper img{max-width:100%;max-height:220px;height:auto;object-fit:contain}.hardware-affiliate-actions{width:100%;display:flex;justify-content:center;margin-top:auto}.button--amazon{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f90;color:#111;font-weight:600;font-size:.875rem;padding:8px 18px;border-radius:var(--border-radius);border:1px solid #e68a00;text-decoration:none;box-shadow:0 1px 2px #00000014;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.button--amazon:hover{background:#f08c00;color:#000;text-decoration:none;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.button--amazon:active{transform:translateY(0);box-shadow:none}.button--amazon i{font-size:1.15rem}.hardware-hero-stats-grid{flex:2 1 320px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.hardware-hero-stat-card{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);padding:var(--space-lg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.hardware-hero-stat-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 var(--space-xs) 0;text-align:center}.hardware-sub-label{color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;text-align:center}.hardware-stat-label{color:var(--color-text-secondary);margin:0;text-align:center}.hardware-family-link{color:var(--color-link);text-decoration:none;margin-top:var(--space-sm);text-align:center}.hardware-family-link:hover{color:var(--color-link-hover);text-decoration:underline;text-underline-offset:2px}.hardware-tab-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);width:100%}.hardware-tab-menu .button{flex:1 1 auto;text-align:center;padding:var(--space-sm) var(--space-md)}.image-modal{display:none;position:fixed;z-index:1;padding:50px 0 0;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#000000e6}.image-modal-content{margin:auto;display:block;max-width:80%;max-height:90%}.image-wrapper{width:100%;overflow:hidden}.image{max-width:100%;height:auto;display:block}.benchmark-image-wrapper{background:#000;border-radius:var(--border-radius);align-content:center}.benchmark-image-wrapper img{border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);width:100%;max-width:400px}.list--stages{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.list li.stage-info{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:var(--border-width-sm) solid var(--color-border-light);box-sizing:border-box}.list li.stage-info:last-child{border-bottom:none}.stage-info-main{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;width:100%}.stage-info-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%}.stage-number{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-heading);background-color:var(--color-border-subtle);padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-xs);border:var(--border-width-sm) solid transparent;flex-shrink:0}.stage-number i{font-size:var(--font-size-2xs)}.stage-number--running{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.stage-number--running i{color:var(--color-success)}.stage-number--closed{background-color:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.stage-number--closed i{color:var(--color-error)}.stage-number--upcoming{background-color:var(--color-border-subtle);color:var(--color-text-secondary);border-color:var(--color-border-dashed)}.stage-number--upcoming i{color:var(--color-text-secondary)}.stage-info .stage-link{font-weight:var(--font-weight-semibold);display:inline-flex;align-items:baseline;gap:var(--space-sm);width:100%;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:var(--line-height-tight)}.stage-info .stage-link span{min-width:0;word-break:break-word;overflow-wrap:break-word}.stage-info.active{background-color:var(--color-info-bg)}.stage-info.active .stage-link{font-weight:var(--font-weight-bold)}.stage-info .stage-link i{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.stage-info .stage-link:hover i{color:var(--color-link-hover)}.stage-info-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stage-meta-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.stage-meta-rank{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stage-meta-rank .fa-trophy{color:var(--color-warning);margin-right:var(--space-xs)}.stage-meta-rank.rank--gold .fa-trophy{color:var(--color-warning-star)}.stage-meta-rank.rank--silver .fa-trophy{color:var(--color-text-muted)}.stage-meta-rank.rank--bronze .fa-trophy{color:var(--color-warning)}.stage-info .text-muted .fa-trophy{color:var(--color-border-dashed);margin-right:var(--space-xs)}.stage-meta-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.stage-info .text-muted{color:var(--color-text-muted)}.stage-info .score-link{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.stage-info .target-icon{color:var(--color-error);margin-right:var(--space-xs)}.grid-box{display:grid;gap:var(--space-md)}.grid-box--submit-hardware{grid-template-columns:auto auto}.grid-box--submit-hardware>div{display:flex;flex-direction:column}.grid-box--submit-hardware img{max-width:120px;max-height:120px;object-fit:contain;margin:0 auto;border-radius:var(--border-radius);border:var(--border-width-sm) solid var(--color-border-light)}.wall-submission-card{display:flex;flex-direction:column;border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);background:var(--color-bg-surface);overflow:hidden;gap:0;margin-bottom:var(--space-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wall-submission-card:hover{border-color:var(--color-border-standard)}.grid-box--achievement,.grid-box--partner{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-box--highlight-submission,.grid-box--submission-hardware{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-box--compo,.grid-box--profile,.grid-box--submission-ranking{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-box--benchmarks,.grid-box--hardware-overview,.grid-box--league-info,.grid-box--news,.grid-box--search{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-box--profile-account-settings{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),500px))}.card,.grid-box-card{display:flex;flex-direction:column;padding:var(--space-md);border-radius:var(--border-radius);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);font-size:var(--font-size-sm);min-width:0}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.card__title,.card-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.card>:is(h2,h3):first-child,.grid-box-card>:is(h2,h3):first-child,.card__body>:is(h2,h3):first-child,.card-body>:is(h2,h3):first-child{margin-top:0;margin-bottom:var(--space-md);font-size:var(--font-size-lg);line-height:var(--line-height-tight);display:flex;align-items:center;gap:var(--space-sm)}.card>:is(h2,h3):last-child,.grid-box-card>:is(h2,h3):last-child,.card__body>:is(h2,h3):last-child,.card-body>:is(h2,h3):last-child{margin-bottom:0}.grid-box-card--benchmark-stats>:is(h2,h3):first-child{justify-content:center}.card__body,.card-body{flex:1;min-width:0}.card__footer{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width-sm) solid var(--color-border-subtle)}.grid-box-card--submit-hardware{flex-direction:column;flex:1}.grid-box-card--description{flex-direction:column;white-space:pre-line;overflow-wrap:break-word}.card--sidebar-ranking,.grid-box-card--sidebar-ranking,.grid-box-card.grid-box-card--sidebar-ranking{position:relative;flex-direction:column;gap:var(--space-md);background:transparent;border:none;padding:0;min-width:0;overflow:hidden;box-sizing:border-box}.grid-box-card--news{background:var(--color-bg-hover);position:relative;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.grid-box-card--news .flex-row--news-footer a:after{content:"";position:absolute;inset:0;z-index:1}.grid-box-card--news{flex-direction:column;text-align:left}.grid-box-card--achievement{flex-direction:column;text-align:center}.grid-box-card--benchmark-stats,.grid-box-card--partner{flex-direction:column;text-align:center;justify-content:center;align-content:center}.grid-box-card--benchmark-stats h4{text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--color-text-secondary);margin:0}.stat-status{color:var(--color-warning)}.grid-box-card--news:hover{background-color:var(--color-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.wall-card__body{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;min-width:0}.wall-card__rankings{border-top:var(--border-width-sm) solid var(--color-border-light);background:var(--color-bg-subtle);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:var(--space-sm) var(--space-md);min-width:0}.wall-card__rankings .grid-spec{width:100%;min-width:0}.wall-card__rankings .grid-spec-row{overflow:visible;border-bottom:none;padding:0}.wall-card__date{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.wall-card__user{flex-shrink:0}.wall-card__user a,.wall-card__benchmark a{font-weight:var(--font-weight-semibold)}.wall-card__hardware{font-size:var(--font-size-xs);color:var(--color-text-primary)}.wall-card__cores{color:var(--color-text-secondary);font-size:var(--font-size-xs);background:var(--color-bg-alt);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--border-radius-sm);white-space:nowrap;flex-shrink:0}.wall-card__cooling{flex-shrink:0}.wall-card__score{margin-left:auto;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);white-space:nowrap;flex-shrink:0}.grid-box-card--benchmarks{flex-direction:column;padding:0;border-radius:0;background:none;border:0}.grid-box-card--benchmarks,.grid-box-card--compo,.grid-box-card--hardware-overview,.grid-box-card--highlight-submission,.grid-box-card--league-info,.grid-box-card--login,.grid-box-card--profile,.grid-box-card--register,.grid-box-card--reset-password,.grid-box-card--search,.grid-box-card--submission-hardware,.grid-box-card--top-filter{flex-direction:column}.card--competition,.grid-box-card--compo{min-width:0}.card--competition .card-body,.card--competition .card__body,.grid-box-card--compo .card-body{min-width:0;width:100%;display:flex;flex-direction:column;flex:1}.card--competition .ranking-empty-card,.grid-box-card--compo .ranking-empty-card{flex:1}.grid-box-card--highlight-submission{background:var(--color-bg-surface);flex-direction:column}.card--hardware-header{gap:var(--space-md);margin-bottom:var(--space-lg)}.card--hardware-header .card__header{flex-wrap:wrap;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--border-width-sm) solid var(--color-border-light);margin-bottom:0}.card--hardware-header .card__title{font-size:var(--font-size-xl);display:flex;align-items:center;gap:var(--space-sm)}.hardware-icon{color:var(--color-text-primary);font-size:var(--font-size-lg)}.hardware-header__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.hardware-header__badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-full);background:var(--color-bg-card);border:var(--border-width-sm) solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.card--hardware-header .hardware-hero-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.card--hardware-header .hardware-hero-stat-card{background:var(--color-bg-card);border-color:var(--color-border-light);padding:var(--space-md)}.card--hardware-header .hardware-hero-stat-card h3{font-size:var(--font-size-2xl);line-height:var(--line-height-none);margin-bottom:var(--space-2xs)}.card--hardware-header .hardware-hero-stat-card .hardware-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.card--hardware-header .grid-spec{margin-top:var(--space-md)}.grid-box--benchmarks{align-items:start}.grid-box--benchmarks .card__title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-md)}.benchmark-overview-column{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.grid-spec{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;width:100%}.grid-spec-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;overflow:auto;border-bottom:var(--border-width-sm) solid var(--color-border-light)}.grid-spec-row .table-avatar-wrapper>a{font-size:var(--font-size-lg)}.grid-spec-row--stacked{flex-direction:column;align-items:flex-start;gap:var(--space-xs);border-bottom:var(--border-width-sm) solid var(--color-border-light)}.grid-spec-row:last-child{border-bottom:none}.grid-spec-row .attribute{display:block;color:var(--color-text-primary);flex-shrink:0}.grid-spec-row .attribute-nowrap{white-space:nowrap}.grid-spec-row--stacked .attribute{color:var(--color-text-secondary);margin-bottom:var(--space-2xs)}.grid-spec-row .value{display:block;color:var(--color-text-primary)}.grid-spec-row--stacked .value{text-align:left;width:100%;margin:0}.grid-spec-row .button{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--border-width-sm) solid var(--color-border-light)}.card-actions .button{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);gap:var(--space-xs)}ul{list-style:none;margin:0;padding:0}.list{display:grid;gap:var(--space-md)}.list li{padding:var(--space-md) 0;border-bottom:var(--border-width-sm) solid var(--color-border-light)}.list li:last-child{border-bottom:none}.list--scrollable{max-height:160px;overflow-y:auto;padding-right:var(--space-xs)}.profile-banner-wrapper{position:relative;width:100%}.profile-banner-wrapper.has-banner .profile-banner img{width:100%;aspect-ratio:6 / 1;min-height:120px;object-fit:cover;object-position:center;display:block;border-radius:var(--border-radius-xs)}.profile-banner-wrapper.has-banner .avatar-wrapper{position:absolute;bottom:12px;left:20px;z-index:2}.profile-banner-wrapper.has-banner .avatar{width:120px;height:120px;border-radius:var(--border-radius-circle);border:var(--border-width-md) solid var(--color-text-white);box-shadow:0 2px 8px #000000b3;object-fit:cover;display:block}.profile-banner-wrapper.no-banner .avatar-wrapper{position:static}.profile-banner-wrapper.no-banner .avatar{width:120px;height:120px;border-radius:var(--border-radius-circle);object-fit:cover;display:block}.side-area .content.executor ul,.terms-and-conditions .content ul{list-style:none;margin:0;padding:0}.side-area .content.executor ul li{padding:var(--space-xs) 0}.filter .list,.filter ul{list-style:none;padding:0;margin:0}.filter .list li,.filter ul li{padding:var(--space-xs) 0}.filter .filter-key{margin-bottom:var(--space-xs);font-weight:var(--font-weight-bold)}.filter .ranking-filter{display:flex;flex-wrap:wrap;overflow-x:visible;white-space:normal;gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-sm) 0;margin-bottom:var(--space-md)}.filter-chips-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border-radius:var(--border-radius);border:var(--border-width-sm) solid var(--color-border-light);margin-top:var(--space-xs)}.filter-chips-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);background:var(--color-bg-main);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-main);line-height:var(--line-height-normal)}.filter-chip-label{white-space:nowrap}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);line-height:var(--line-height-none);padding:0;margin:0;cursor:pointer;border-radius:var(--border-radius-circle);width:16px;height:16px}.filter-chip-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.filter-chip-clear-all{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2xs) var(--space-sm);text-decoration:underline;line-height:var(--line-height-normal)}.filter-chip-clear-all:hover{color:var(--color-error)}.hardware-chips-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;width:100%}.hardware-chip{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-sm);background:var(--color-bg-main);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-xs);line-height:var(--line-height-normal);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hardware-chip:hover,.hardware-chip:focus-visible{background:var(--color-bg-hover);border-color:var(--color-border-standard);color:var(--color-text-primary);text-decoration:none}.hardware-chips-scroll{display:flex;flex-wrap:wrap;gap:var(--space-xs);max-height:220px;overflow-y:auto;padding:var(--space-xs) 0;width:100%;-webkit-overflow-scrolling:touch}.hardware-expand-details{width:100%;margin-top:var(--space-xs)}.hardware-expand-summary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-lg);cursor:pointer;list-style:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.hardware-expand-summary::-webkit-details-marker,.hardware-expand-summary::marker{display:none}.hardware-expand-summary:hover,.hardware-expand-summary:focus-visible{background:var(--color-bg-hover);border-color:var(--color-border-standard)}.hardware-expand-summary .fa-chevron-down{color:var(--color-text-primary);font-size:var(--font-size-2xs);transition:transform var(--transition-fast)}.hardware-expand-details[open]>.hardware-expand-summary .fa-chevron-down{transform:rotate(180deg)}.hardware-expand-details .expand-text-less,.hardware-expand-details[open] .expand-text-more{display:none}.hardware-expand-details[open] .expand-text-less{display:inline}.badge--count{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-xs);border-radius:var(--border-radius-full);background:var(--color-bg-hover);color:var(--color-text-secondary);border:var(--border-width-sm) solid var(--color-border-light);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);min-width:18px;height:18px;line-height:var(--line-height-none);margin-left:var(--space-2xs)}.progressbar{border:var(--border-width-sm) solid var(--color-border-standard);margin:var(--space-xs) auto;width:100px;height:5px}.progressbar>div{background:green;height:100%;width:100%}.submission-suggestions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);background-color:var(--color-info-bg);border:var(--border-width-sm) solid var(--color-info-border);border-left:var(--border-width-lg) solid var(--color-primary);padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-sm);max-width:100%;box-sizing:border-box;overflow:auto}.submission-suggestion{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-primary-hover);min-width:0}.button.btn-participate .contest-name{font-weight:var(--font-weight-bold)}.button.btn-participate .stage-name{opacity:.9;font-weight:var(--font-weight-bold)}.submission-score-card{display:flex;gap:var(--space-sm);align-items:center;padding:0 var(--space-md);max-width:100%;box-sizing:border-box;font-family:var(--font-heading);margin-bottom:var(--space-md);font-size:var(--font-size-3xl)}.submission-score-card .avatar-wrapper{flex-shrink:0}.submission-score-card .avatar-wrapper a{text-decoration:none}.submission-score-card .avatar{width:120px;height:120px;border-radius:var(--border-radius-circle);object-fit:cover;display:block}.submission-score-card .score-details{display:flex;gap:var(--space-sm);flex-direction:column}.submission-score-card .score-details-row{display:flex;gap:var(--space-sm);flex-direction:row;align-items:center}.submission-score-card .user-info{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm)}.submission-score-card .score-label,.submission-score-card .connector-text{color:gray;font-style:italic}.submission-score-card .temp-wrapper{display:inline-flex;align-items:center;background-color:var(--color-text-inverse);padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-xs);color:var(--color-text-secondary)}.submission-sub-score{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-text-inverse);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-sm);box-sizing:border-box}.submission-sub-score .sub-score-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.submission-sub-score .sub-score-name{color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.submission-sub-score .sub-score-name:after{content:":"}.submission-sub-score .sub-score-val{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);width:100%;margin-bottom:var(--space-md)}.form-row.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 auto;min-width:0}.form-group--benchmark{max-width:400px}.form-group--narrow,.form-group--file-upload{max-width:480px}.form-group--row{flex-direction:row;align-items:center;flex-wrap:wrap}.form-group--row>label{width:100%}.form-group--row>input{flex:1}.form-group-checkbox{display:flex;align-items:center;margin-top:var(--space-sm)}.form-group label{color:var(--color-text-primary)}.form-group-checkbox label{display:inline-flex;align-items:center;gap:var(--space-md);cursor:pointer;user-select:none;color:var(--color-text-primary)}.form-group-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-text-primary)}.form-group-checkbox input[type=checkbox].field-error{outline:2px solid var(--color-error);outline-offset:1px;border-color:var(--color-error)}.form-group-checkbox.has-error,.form-group-checkbox.field-error{padding:var(--space-xs, .5rem);border:var(--border-width-sm) solid var(--color-error);border-radius:var(--border-radius-sm);background-color:var(--color-error-bg, rgba(220, 38, 38, .03))}.form-group-checkbox .binding-error,.form-group.has-error label{color:var(--color-error)}.form-group.has-error input{border-color:var(--color-error);background-color:var(--color-error-bg)}.form-filter{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-xs)}#ranking_filter{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}#ranking_filter .form-group{display:flex;flex-direction:column;gap:var(--space-xs);flex:0 1 auto;max-width:100%}.form-input-search-wrapper{position:relative;width:100%}.form-input-search-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.form-input-search-wrapper input{width:100%;padding-left:36px;box-sizing:border-box}.form-input-with-unit{display:flex;align-items:center;border:var(--border-width-md) solid var(--color-border-light);border-radius:var(--border-radius);padding-right:var(--space-md)}.form-input-with-unit .form-input{border:none;flex:1;outline:none}.form-input.field-error{border:var(--border-width-md) solid var(--color-error)}.form-input-with-unit .form-input.field-error{border:none}.form-input-with-unit .field-error{border:none;outline:none}.form-unit-suffix{color:var(--color-text-secondary);white-space:nowrap;user-select:none}.form-input-with-unit.field-error{border:var(--border-width-md) solid var(--color-error)}.binding-error{color:var(--color-error)}.banner-image{margin:var(--space-sm) 0}.banner-image img{width:100%;height:auto;min-height:100px;border-radius:var(--border-radius);display:block}.competition-leader,.timer,.stages-sidebar-grid{display:flex;flex-direction:column;width:100%}.grid-box-card--stages,.grid-box-card--leader,.card--timer{background-color:var(--color-bg-main)}.stages-sidebar-grid .stage-info{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-xs);border-bottom-color:transparent}.stages-sidebar-grid .stage-info.active{background-color:transparent}.stages-sidebar-grid .stage-number{background-color:var(--color-border-subtle);border-color:transparent;color:var(--color-text-primary)}.stages-sidebar-grid .stage-number i{color:inherit}.stages-sidebar-grid h2{margin:0 0 var(--space-md) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-sm);border-bottom:var(--border-width-sm) solid var(--color-border-subtle);padding-bottom:var(--space-sm)}.text-gold{color:var(--color-warning);filter:drop-shadow(0 0 4px rgba(245,158,11,.3))}.text-crimson{color:var(--color-error)}.text-amber{color:var(--color-warning)}.text-slate{color:var(--color-text-muted)}.competition-leader__header,.timer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.competition-leader__header h2,.timer__header h2{margin:0;display:flex;align-items:center;gap:var(--space-sm)}.competition-leader__hero{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:var(--border-width-sm) solid var(--color-border-subtle)}.competition-leader__avatar-wrap{position:relative;flex-shrink:0;display:inline-flex}.competition-leader__avatar{width:52px;height:52px;border-radius:var(--border-radius-circle);object-fit:cover;border:var(--border-width-md) solid var(--color-warning-star);box-shadow:0 0 10px #eab30840}.competition-leader__pos-pill{position:absolute;bottom:-2px;right:-4px;background:var(--color-warning-star);color:var(--color-text-heading);font-size:var(--font-size-2xs);font-weight:var(--font-weight-extrabold);font-family:var(--font-mono);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius-full);border:var(--border-width-sm) solid var(--color-text-white);line-height:var(--line-height-none);box-shadow:var(--shadow-sm)}.competition-leader__details{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.competition-leader__identity{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.competition-leader__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-leader__subtext{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.competition-leader__subtext i{font-size:var(--font-size-xs);color:var(--color-text-muted)}.competition-leader__stats{width:100%}.competition-leader__stat-box{background:var(--color-bg-main);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.competition-leader__stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.competition-leader__stat-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);letter-spacing:.02em}.competition-leader__stat-val small{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-left:var(--space-2xs);text-transform:uppercase}.timer__clock{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.timer__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-text-heading);border:var(--border-width-sm) solid var(--color-border-dark);border-radius:var(--border-radius);padding:var(--space-md) var(--space-xs) var(--space-sm);box-shadow:inset 0 1px 2px #00000040;min-width:0}.timer__count{color:var(--color-text-inverse);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:.02em}.timer__unit{text-transform:uppercase;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-top:var(--space-xs)}.timer__clock--closed .timer__tile{background:var(--color-bg-main);border:var(--border-width-sm) solid var(--color-border-subtle);box-shadow:none}.timer__clock--closed .timer__count,.timer__clock--closed .timer__unit{color:var(--color-text-muted)}.timer__meta{margin-top:var(--space-md);padding-top:var(--space-xs);border-top:var(--border-width-sm) solid var(--color-border-subtle);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.timer__meta i{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-shrink:0}.timer__meta strong{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.competition-leader__empty{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-main);border:var(--border-width-sm) dashed var(--color-border-dashed);border-radius:var(--border-radius);width:100%;box-sizing:border-box}.competition-leader__empty-icon{font-size:var(--font-size-2xl);color:var(--color-border-dashed);flex-shrink:0}.competition-leader__empty-details{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.competition-leader__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:.04em;text-transform:uppercase}.competition-leader__empty-subtitle{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.02em}.ranking-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);background:var(--color-bg-card);border:var(--border-width-sm) dashed var(--color-border-dashed);border-radius:var(--border-radius);box-sizing:border-box;width:100%}.ranking-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--border-radius-circle);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-2xl);flex-shrink:0;box-shadow:var(--shadow-sm)}.ranking-empty-icon--upcoming{border-color:#0284c733}.ranking-empty-icon--open{color:var(--color-warning-star);background:#eab30814;border-color:#eab30833}.ranking-empty-icon--comments{border-color:#6366f133}.ranking-empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);min-width:0}.ranking-empty-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:.01em}.ranking-empty-subtitle{margin:0;font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.ranking-empty-subtitle strong{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.season-points-list{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.season-points-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--border-width-lg) solid transparent;border-radius:var(--border-radius);transition:background-color var(--transition-fast),border-color var(--transition-fast);min-height:48px;box-sizing:border-box}.season-points-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-standard)}.season-points-item--gold{border-left-color:var(--color-warning-star)}.season-points-item--silver{border-left-color:var(--color-text-muted)}.season-points-item--bronze{border-left-color:var(--color-warning)}.season-points-item__rank{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);min-width:36px;display:flex;align-items:center;gap:var(--space-2xs);flex-shrink:0}.season-points-item__rank--gold{color:var(--color-warning)}.season-points-item__rank--gold .fa-trophy{color:var(--color-warning-star);filter:drop-shadow(0 0 3px rgba(245,158,11,.4))}.season-points-item__rank--silver{color:var(--color-text-secondary)}.season-points-item__rank--silver .fa-trophy{color:var(--color-text-muted)}.season-points-item__rank--bronze{color:var(--color-warning)}.season-points-item__competitor{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.season-points-item__avatar{width:32px;height:32px;border-radius:var(--border-radius-circle);object-fit:cover;flex-shrink:0}.season-points-item__avatar-flag{display:inline-flex;align-items:center;flex-shrink:0}.season-points-item__info{display:flex;flex-direction:column;gap:2px;min-width:0}.season-points-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-points-item__subtext{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-points-item__sub-avatar{width:16px;height:16px;border-radius:var(--border-radius-circle);object-fit:cover;flex-shrink:0}.season-points-item__participants{font-size:var(--font-size-2xs);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.season-points-item__points{display:flex;align-items:baseline;gap:var(--space-2xs);background:var(--color-bg-main);border:var(--border-width-sm) solid var(--color-border-subtle);padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-xs);flex-shrink:0;margin-left:auto}.season-points-item__points-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading)}.season-points-item__points-unit{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase}.season-points-list__empty{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-main);border:var(--border-width-sm) dashed var(--color-border-dashed);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:center}.compo-back-link,.compo-back-link:link,.compo-back-link:visited{display:inline-flex;align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;line-height:var(--line-height-normal);transition:color var(--transition-fast);padding:var(--space-xs) 0}.compo-back-link:hover,.compo-back-link:active,.compo-back-link:focus-visible{color:var(--color-primary);text-decoration:none}.compo-back-link i{font-size:var(--font-size-xs);flex-shrink:0;transition:transform var(--transition-fast)}.compo-back-link:hover i,.compo-back-link:focus-visible i{transform:translate(-3px)}.compo-back-link+h2{margin-top:0}.compo-scoreboard-cards{display:flex;flex-direction:column;gap:0;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.compo-scoreboard-header{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-dark);border-bottom:var(--border-width-sm) solid var(--color-border-light);border-left:var(--pos-marker-width) solid transparent;color:var(--color-text-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;min-width:0}.compo-scoreboard-header__rank{display:inline-flex;align-items:center;min-width:24px;font-variant-numeric:tabular-nums;color:var(--color-text-white);flex-shrink:0}.compo-scoreboard-header__content{display:flex;align-items:center;gap:var(--space-sm);justify-content:space-between;flex:1;min-width:0}.compo-scoreboard-header__participant{flex:1;min-width:0}.compo-scoreboard-header__total{flex-shrink:0;text-align:right}.compo-scoreboard-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid var(--color-pos-four-five);border-radius:0;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.compo-scoreboard-card:last-child{border-bottom:none}.compo-scoreboard-card:hover{background:var(--color-bg-hover)}.compo-scoreboard-card--first{border-left-color:var(--color-pos-first)}.compo-scoreboard-card--second{border-left-color:var(--color-pos-second)}.compo-scoreboard-card--third{border-left-color:var(--color-pos-third)}.compo-scoreboard-card__rank{display:inline-flex;align-items:center;min-width:24px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.compo-scoreboard-card__rank--first{color:var(--color-pos-first)}.compo-scoreboard-card__rank--second{color:var(--color-pos-second)}.compo-scoreboard-card__rank--third{color:var(--color-pos-third)}.compo-scoreboard-card__content{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1;min-width:0}.compo-scoreboard-card__header{display:flex;align-items:center;gap:var(--space-sm);justify-content:space-between}.compo-scoreboard-card__participant{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.compo-scoreboard-card__participant .country_flags{width:var(--space-md);height:var(--space-md);background-size:var(--space-md);flex-shrink:0}.compo-scoreboard-card__avatar{width:28px;height:28px;border-radius:var(--border-radius-circle);flex-shrink:0;object-fit:cover}.compo-scoreboard-card__name{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.compo-scoreboard-card__total{display:flex;align-items:baseline;gap:var(--space-2xs);text-align:right;flex-shrink:0}.compo-scoreboard-card__total-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-variant-numeric:tabular-nums}.compo-scoreboard-card__total-unit{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase}.compo-scoreboard-card__cups{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width-sm) solid var(--color-border-subtle)}.compo-scoreboard-cup{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-3xs) var(--space-xs);background:var(--color-bg-main);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-sm);text-decoration:none;font-size:var(--font-size-2xs);line-height:var(--line-height-tight);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.compo-scoreboard-cup:hover{background:var(--color-bg-hover);border-color:var(--color-border-standard)}.compo-scoreboard-cup--scored{background:var(--color-bg-card)}.compo-scoreboard-cup__label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs);letter-spacing:.3px;white-space:nowrap}.compo-scoreboard-cup__stage-result{display:flex;align-items:baseline;gap:var(--space-2xs);white-space:nowrap}.compo-scoreboard-cup__score{font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs);white-space:nowrap}.compo-scoreboard-cup__points{color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap}.compo-scoreboard-cup--scored .compo-scoreboard-cup__points{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.submission-score,.compo-stage-score{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.submission-score i,.compo-stage-score i{color:var(--color-primary);font-size:var(--font-size-xs);transition:color var(--transition-fast)}a.submission-score:hover i,a.compo-stage-score:hover i{color:var(--color-link-hover)}.compo-stage-card__points-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-3xs)}.compo-stage-card__images{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.compo-stage-card__thumb-link{display:block;line-height:0;border-radius:var(--border-radius-xs);overflow:hidden;border:var(--border-width-sm) solid var(--color-border-subtle);transition:border-color var(--transition-fast),transform var(--transition-fast)}.compo-stage-card__thumb-link:hover{border-color:var(--color-primary);transform:scale(1.05)}.compo-stage-card__thumb{height:36px;width:auto;object-fit:cover;display:block}.stage-submissions-list{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.stage-submission-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.stage-submission-card:hover{background:var(--color-bg-hover);border-color:var(--color-border-standard)}.stage-submission-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.stage-submission-card__participants{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0}.stage-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.stage-submission-card__avatar{width:24px;height:24px;border-radius:var(--border-radius-circle);flex-shrink:0;object-fit:cover}.stage-submission-card__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-submission-card__meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding-top:var(--space-2xs);border-top:var(--border-width-sm) solid var(--color-border-subtle)}.stage-submission-card__hardware{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-word}.today-submissions-wrapper.sticky-table,.benchmark-ranking-wrapper.sticky-table,.benchmark-first-spots-wrapper.sticky-table,.benchmark-overview-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.today-submissions-wrapper::-webkit-scrollbar,.benchmark-ranking-wrapper::-webkit-scrollbar,.benchmark-first-spots-wrapper::-webkit-scrollbar,.benchmark-overview-wrapper::-webkit-scrollbar{height:6px}.today-submissions-wrapper::-webkit-scrollbar-track,.benchmark-ranking-wrapper::-webkit-scrollbar-track,.benchmark-first-spots-wrapper::-webkit-scrollbar-track,.benchmark-overview-wrapper::-webkit-scrollbar-track{background:transparent}.today-submissions-wrapper::-webkit-scrollbar-thumb,.benchmark-ranking-wrapper::-webkit-scrollbar-thumb,.benchmark-first-spots-wrapper::-webkit-scrollbar-thumb,.benchmark-overview-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.today-submissions-wrapper::-webkit-scrollbar-thumb:hover,.benchmark-ranking-wrapper::-webkit-scrollbar-thumb:hover,.benchmark-first-spots-wrapper::-webkit-scrollbar-thumb:hover,.benchmark-overview-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.today-submissions-table,.benchmark-ranking-table,.xtu-analyze-table,.benchmark-overview-table,.benchmark-first-spots-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.today-submissions-table thead tr th,.benchmark-ranking-table thead tr th,.xtu-analyze-table thead tr th,.benchmark-overview-table thead tr th,.benchmark-first-spots-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.today-submissions-table thead tr th.col-rank,.benchmark-ranking-table thead tr th.col-rank{width:44px;text-align:center}.today-submissions-table thead tr th.col-date,.xtu-analyze-table thead tr th.col-date{width:105px;text-align:left}.today-submissions-table thead tr th.col-score,.benchmark-ranking-table thead tr th.col-score,.xtu-analyze-table thead tr th.col-score,.benchmark-first-spots-table thead tr th.col-score,.today-submissions-table thead tr th.col-cooling,.today-submissions-table thead tr th.col-subspecs,.benchmark-ranking-table thead tr th.col-cooling,.xtu-analyze-table thead tr th.col-cooling,.xtu-analyze-table thead tr th.col-motherboard,.benchmark-first-spots-table thead tr th.col-cooling{text-align:left}.today-submissions-table thead tr th.col-actions,.today-submissions-table thead tr th.col-subs,.xtu-analyze-table thead tr th.col-actions,.benchmark-first-spots-table thead tr th.col-actions{text-align:right}.today-submissions-table thead tr th.col-career-rank,.today-submissions-table thead tr th.col-members,.today-submissions-table thead tr th.col-status{text-align:center}.today-submissions-table thead tr th.col-career-points{text-align:right}.today-submissions-table tbody tr,.benchmark-ranking-table tbody tr,.xtu-analyze-table tbody tr,.benchmark-overview-table tbody tr,.benchmark-first-spots-table tbody tr{transition:background-color var(--transition-fast)}.today-submissions-table tbody tr:hover,.benchmark-ranking-table tbody tr:hover,.xtu-analyze-table tbody tr:hover,.benchmark-overview-table tbody tr:hover,.benchmark-first-spots-table tbody tr:hover{background-color:var(--color-bg-hover)}.today-submissions-table tbody tr td,.benchmark-ranking-table tbody tr td,.xtu-analyze-table tbody tr td,.benchmark-overview-table tbody tr td,.benchmark-first-spots-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.today-submissions-table tbody tr:last-child td,.benchmark-ranking-table tbody tr:last-child td,.xtu-analyze-table tbody tr:last-child td,.benchmark-overview-table tbody tr:last-child td,.benchmark-first-spots-table tbody tr:last-child td{border-bottom:none}.today-submissions-table tbody tr td.col-rank,.benchmark-ranking-table tbody tr td.col-rank{width:44px;text-align:center}.benchmark-ranking-table tbody tr.table-first-pos td.col-rank{color:var(--color-pos-first)}.benchmark-ranking-table tbody tr.table-second-pos td.col-rank{color:var(--color-pos-second)}.benchmark-ranking-table tbody tr.table-third-pos td.col-rank{color:var(--color-pos-third)}.today-submissions-table tbody tr td.col-date,.xtu-analyze-table tbody tr td.col-date{width:105px;text-align:left}.today-submissions-table tbody tr td.col-score,.benchmark-ranking-table tbody tr td.col-score,.xtu-analyze-table tbody tr td.col-score,.benchmark-first-spots-table tbody tr td.col-score{text-align:left}.today-submissions-table tbody tr td.col-score a,.hw-records-table tbody tr td.col-score a,.benchmark-ranking-table tbody tr td.col-score a,.xtu-analyze-table tbody tr td.col-score a,.benchmark-first-spots-table tbody tr td.col-score a{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.today-submissions-table tbody tr td.col-cooling,.benchmark-ranking-table tbody tr td.col-cooling,.today-submissions-table tbody tr td.col-subspecs,.xtu-analyze-table tbody tr td.col-cooling,.xtu-analyze-table tbody tr td.col-motherboard,.benchmark-first-spots-table tbody tr td.col-cooling{text-align:left;white-space:nowrap}.today-submissions-table tbody tr td.col-subspecs .today-submission-card__subspecs{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:nowrap}.today-submissions-table tbody tr td.col-career-rank,.today-submissions-table tbody tr td.col-members,.today-submissions-table tbody tr td.col-status{text-align:center}.today-submissions-table tbody tr td.col-career-points,.today-submissions-table thead tr th.col-type,.today-submissions-table tbody tr td.col-type,.today-submissions-table tbody tr td.col-actions,.today-submissions-table tbody tr td.col-subs,.xtu-analyze-table tbody tr td.col-actions{text-align:right}.xtu-analyze-table thead tr th.col-clock,.xtu-analyze-table tbody tr td.col-clock{text-align:right;white-space:nowrap}.xtu-analyze-table tbody tr.is-active{background-color:var(--color-info-bg)}.today-submissions-table tbody tr td.col-subs .gpu-card__subs-badge,.today-submissions-table tbody tr td.col-subs .cpu-card__subs-badge,.today-submissions-table tbody tr td.col-subs .mb-card__subs-badge,.today-submissions-table tbody tr td.col-subs .mem-card__subs-badge,.today-submissions-table tbody tr td.col-subs .disk-card__subs-badge,.today-submissions-table tbody tr td.col-subs .psu-card__subs-badge{margin-left:auto}.today-submissions-table tbody tr td .cpu-card__spec,.today-submissions-table tbody tr td .gpu-card__spec,.today-submissions-table tbody tr td .mb-card__spec,.today-submissions-table tbody tr td .mem-card__spec,.today-submissions-table tbody tr td .psu-card__spec,.today-submissions-table tbody tr td .disk-card__spec{margin-right:var(--space-2xs)}.today-submissions-table tbody tr td .cpu-card__spec:last-child,.today-submissions-table tbody tr td .gpu-card__spec:last-child,.today-submissions-table tbody tr td .mb-card__spec:last-child,.today-submissions-table tbody tr td .mem-card__spec:last-child,.today-submissions-table tbody tr td .psu-card__spec:last-child,.today-submissions-table tbody tr td .disk-card__spec:last-child{margin-right:0}.today-submissions-table .col-actions .today-submission-card__actions,.benchmark-first-spots-table .col-actions .today-submission-card__actions{display:inline-flex;align-items:center;gap:var(--space-xs);justify-content:flex-end;margin-left:0}.benchmark-overview-table thead tr th.col-beta,.benchmark-overview-table tbody tr td.col-beta{width:48px;text-align:center}.benchmark-overview-table thead tr th.col-os,.benchmark-overview-table tbody tr td.col-os{width:72px;text-align:center}.benchmark-overview-table tbody tr td.col-os i{margin:0 var(--space-3xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.benchmark-overview-table thead tr th.col-glp,.benchmark-overview-table tbody tr td.col-glp,.benchmark-overview-table thead tr th.col-hwp,.benchmark-overview-table tbody tr td.col-hwp{width:52px;text-align:center}.benchmark-overview-table thead tr th.col-links,.benchmark-overview-table tbody tr td.col-links{width:80px;text-align:center}.benchmark-overview-table tbody tr td.col-links .flex-row--benchmark-links{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);flex-wrap:nowrap}.benchmark-overview-table tbody tr td.col-links .flex-row--benchmark-links a{display:inline-flex;align-items:center;justify-content:center}.benchmark-rule-link{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--font-size-xs)}.benchmark-overview-table tbody tr td.empty-state{text-align:center;color:var(--color-text-secondary);padding:var(--space-md)}.team-cups-table thead tr th.col-trophy{width:90px;text-align:center}.team-cups-table tbody tr td.col-trophy{text-align:center}.team-points-table thead tr th.col-points,.team-points-table tbody tr td.col-points{text-align:right;white-space:nowrap}.team-points-table thead tr th.col-metric,.team-points-table tbody tr td.col-metric{text-align:left;white-space:nowrap;width:110px}.team-points-table thead tr th.col-league,.team-points-table tbody tr td.col-league{width:130px}.team-members-table thead tr th.col-user,.team-members-table tbody tr td.col-user{text-align:left}.team-members-table thead tr th.col-role,.team-members-table tbody tr td.col-role{width:120px;text-align:left}.team-members-table thead tr th.col-league,.team-members-table tbody tr td.col-league{width:140px;text-align:left}.team-members-table thead tr th.col-joined,.team-members-table tbody tr td.col-joined,.team-members-table thead tr th.col-visit,.team-members-table tbody tr td.col-visit{width:140px;text-align:left;white-space:nowrap}.team-members-table thead tr th.col-actions,.team-members-table tbody tr td.col-actions{width:90px;text-align:right}.team-members-table .col-actions .button{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);border-radius:var(--border-radius-xs)}.team-member-date{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.team-member-date i{font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-shrink:0}.team-member-date__label{display:none}.team-requests-table thead tr th.col-user,.team-requests-table tbody tr td.col-user{text-align:left}.team-requests-table thead tr th.col-team,.team-requests-table tbody tr td.col-team{text-align:left;min-width:140px}.team-requests-table thead tr th.col-league,.team-requests-table tbody tr td.col-league{width:140px;text-align:left}.team-requests-table thead tr th.col-joined,.team-requests-table tbody tr td.col-joined,.team-requests-table thead tr th.col-visit,.team-requests-table tbody tr td.col-visit{width:140px;text-align:left;white-space:nowrap}.team-requests-table thead tr th.col-actions,.team-requests-table tbody tr td.col-actions{width:90px;text-align:right}.team-requests-table .col-actions .button{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);border-radius:var(--border-radius-xs)}.team-requests-action{margin-bottom:var(--space-md)}.today-submission-card__rank,.member-card__rank,.team-card__rank{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex-shrink:0}.today-submission-card__date{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.today-submission-card__benchmark-link{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;vertical-align:middle}.today-submission-card__version{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.today-submission-card__hardware{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.today-submission-card__clock{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.today-submission-card__subspecs{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:var(--font-size-xs)}.today-submission-card__subspec{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--border-width-sm) var(--space-xs);background:var(--color-bg-card);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-xs);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);word-break:break-word}.today-submission-card__subspec:hover{color:var(--color-link);border-color:var(--color-border-standard);background:var(--color-bg-hover)}.today-submission-card__subspec i{font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-shrink:0}.today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.today-submission-card__avatar{width:22px;height:22px;border-radius:var(--border-radius-circle);border:var(--border-width-sm) solid var(--color-border-subtle);flex-shrink:0;object-fit:cover}.today-submission-card__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);white-space:nowrap}.today-submission-card__participant .country_flags{width:var(--space-md);height:var(--space-md);background-size:var(--space-md);flex-shrink:0}.today-submission-card__actions{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.today-submission-card__points{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.today-submission-card__points:empty{display:none}.today-submission-card__point,.hw-records-table__point{display:inline-flex;align-items:baseline;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:transparent;border:var(--border-width-sm) solid var(--color-text-secondary);border-radius:var(--border-radius-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:var(--line-height-none);text-decoration:none;flex-shrink:0}.today-submission-card__point:hover,.hw-records-table__point:hover{text-decoration:none;color:var(--color-text-secondary)}.today-submission-card__point-value,.hw-records-table__point-value{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:inherit}.today-submission-card__point-label,.hw-records-table__point-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-extrabold);letter-spacing:.05em;color:inherit;text-transform:uppercase}.today-submission-card__point--wr{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.today-submission-card__point--wr .today-submission-card__point-label{color:var(--color-warning)}.today-submission-card__point--wr .today-submission-card__point-value{color:var(--color-warning-text)}.today-submission-card__point--empty{opacity:.45}.today-submission-card__comments{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-xs);transition:color var(--transition-fast),background-color var(--transition-fast)}.today-submission-card__comments:hover{color:var(--color-link);background:var(--color-bg-hover)}.today-submission-card__comments i{font-size:var(--font-size-2xs)}.today-submission-card__vote{display:inline-flex;align-items:center}.ranking-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.ranking-highlight-card{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.ranking-highlight-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.ranking-highlight-card__title{font-weight:var(--font-weight-semibold)}.ranking-highlight-card__body{display:flex;flex-direction:column;gap:var(--space-s)}.ranking-highlight-card__score-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.ranking-highlight-card__score{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ranking-highlight-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}.ranking-highlight-card__hardware{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-submission-card__cores,.ranking-highlight-card__cores{font-weight:var(--font-weight-bold);flex-shrink:0}.ranking-highlight-card__points{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-left:auto}.ranking-highlight-card__empty{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0}.benchmark-ranking-table thead tr th.col-benchmark{text-align:center;width:60px}.benchmark-ranking-table tbody tr td.col-benchmark{text-align:center;font-weight:var(--font-weight-medium)}.benchmark-first-spots-table thead tr th.col-benchmark,.benchmark-first-spots-table tbody tr td.col-benchmark{width:80px;text-align:left}.benchmark-ranking-table thead tr th.col-points,.benchmark-ranking-table tbody tr td.col-points{text-align:right}.library-table-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}.library-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.library-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.library-table thead tr th.col-subs,.library-table tbody tr td.col-subs{text-align:right}.library-card__subs-label{display:none}.library-table tbody tr{transition:background-color var(--transition-fast)}.library-table tbody tr:hover{background-color:var(--color-bg-hover)}.library-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.library-table tbody tr:last-child td{border-bottom:none}.library-table tbody tr td.col-model a{font-weight:var(--font-weight-semibold)}.xtu-profiles-table-wrapper.sticky-table,.xtu-analyze-table-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}.xtu-profiles-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.xtu-profiles-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.xtu-profiles-table thead tr th.col-actions,.xtu-profiles-table tbody tr td.col-actions{text-align:right}.xtu-profiles-table tbody tr{transition:background-color var(--transition-fast)}.xtu-profiles-table tbody tr:hover{background-color:var(--color-bg-hover)}.xtu-profiles-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.xtu-profiles-table tbody tr:last-child td{border-bottom:none}.xtu-profiles-table tbody tr td.col-score a{font-weight:var(--font-weight-semibold)}.ranking-log-table-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}.ranking-log-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.ranking-log-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.ranking-log-table thead tr th.col-score,.ranking-log-table tbody tr td.col-score,.ranking-log-table thead tr th.col-points,.ranking-log-table tbody tr td.col-points{text-align:right}.ranking-log-table tbody tr{transition:background-color var(--transition-fast)}.ranking-log-table tbody tr:hover{background-color:var(--color-bg-hover)}.ranking-log-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.ranking-log-table tbody tr:last-child td{border-bottom:none}.ranking-log-table tbody tr td.col-score a{font-weight:var(--font-weight-semibold)}.user-points-table-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.user-points-table-wrapper::-webkit-scrollbar{height:6px}.user-points-table-wrapper::-webkit-scrollbar-track{background:transparent}.user-points-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.user-points-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.user-points-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.user-points-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.user-points-table thead tr th.col-rank{width:70px;text-align:center}.user-points-table thead tr th.col-points{text-align:right;width:100px}.user-points-table thead tr th.col-date{text-align:right;width:110px}.user-points-table thead tr th.col-score,.user-points-table thead tr th.col-cooling{text-align:left}.user-points-table thead tr th.col-level{text-align:center;width:80px}.user-points-table tbody tr{transition:background-color var(--transition-fast)}.user-points-table tbody tr:hover{background-color:var(--color-bg-hover)}.user-points-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.user-points-table tbody tr:last-child td{border-bottom:none}.user-points-table tbody tr td.col-rank{text-align:center;font-weight:var(--font-weight-bold);white-space:nowrap}.user-points-table tbody tr td.col-score a{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.user-points-table tbody tr td.col-points{text-align:right;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.user-points-table tbody tr td.col-date{text-align:right;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.user-points-table tbody tr td.col-level{text-align:center}.competitions-table-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.competitions-table-wrapper::-webkit-scrollbar{height:6px}.competitions-table-wrapper::-webkit-scrollbar-track{background:transparent}.competitions-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.competitions-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.competitions-overview-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.competitions-overview-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.competitions-overview-table thead tr th.col-competition{width:auto}.competitions-overview-table thead tr th.col-level,.competitions-overview-table tbody tr td.col-level{width:90px;text-align:center}.competitions-overview-table thead tr th.col-stages,.competitions-overview-table tbody tr td.col-stages{width:80px;text-align:center}.competitions-overview-table thead tr th.col-opens,.competitions-overview-table tbody tr td.col-opens,.competitions-overview-table thead tr th.col-closes,.competitions-overview-table tbody tr td.col-closes{width:175px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.competitions-overview-table thead tr th.col-winner,.competitions-overview-table tbody tr td.col-winner{width:220px}.competitions-overview-table tbody tr{transition:background-color var(--transition-fast)}.competitions-overview-table tbody tr:hover{background-color:var(--color-bg-hover)}.competitions-overview-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.competitions-overview-table tbody tr:last-child td{border-bottom:none}.competitions-overview-table tbody tr td.col-competition a.competitions-table__name-link{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.competitions-table__level{display:inline-block;padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-bg-hover);color:var(--color-text-secondary);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);white-space:nowrap}.competitions-table__stages-label,.competitions-table__date-label{display:none}.competitions-table__stages-count{font-weight:var(--font-weight-semibold)}.competitions-table__winner{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.competitions-table__winner .gold-trophy{font-size:var(--font-size-xs);flex-shrink:0}.career-ranking-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.career-ranking-wrapper::-webkit-scrollbar{height:6px}.career-ranking-wrapper::-webkit-scrollbar-track{background:transparent}.career-ranking-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.career-ranking-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.career-ranking-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.career-ranking-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.career-ranking-table thead tr th.col-rank{width:60px;text-align:center}.career-ranking-table thead tr th.col-user,.career-ranking-table thead tr th.col-team{width:auto}.career-ranking-table thead tr th.col-points,.career-ranking-table thead tr th.col-glp,.career-ranking-table thead tr th.col-hwp{width:110px;text-align:right}.career-ranking-table tbody tr{transition:background-color var(--transition-fast)}.career-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.career-ranking-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.career-ranking-table tbody tr:last-child td{border-bottom:none}.career-ranking-table tbody tr td.col-rank{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-left:var(--border-width-xl) solid var(--color-pos-other)}.career-ranking-table tbody tr.table-first-pos td.col-rank{border-left-color:var(--color-pos-first);color:var(--color-pos-first)}.career-ranking-table tbody tr.table-second-pos td.col-rank{border-left-color:var(--color-pos-second);color:var(--color-pos-second)}.career-ranking-table tbody tr.table-third-pos td.col-rank{border-left-color:var(--color-pos-third);color:var(--color-pos-third)}.career-ranking-table tbody tr td.col-points,.career-ranking-table tbody tr td.col-glp,.career-ranking-table tbody tr td.col-hwp{text-align:right;font-variant-numeric:tabular-nums}.career-ranking-table tbody tr td.col-points{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.career-ranking-card__points-label{display:none}.team-career-ranking-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.team-career-ranking-wrapper::-webkit-scrollbar{height:6px}.team-career-ranking-wrapper::-webkit-scrollbar-track{background:transparent}.team-career-ranking-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.team-career-ranking-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.team-career-ranking-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.team-career-ranking-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.team-career-ranking-table thead tr th.col-rank{width:60px;text-align:center}.team-career-ranking-table thead tr th.col-team{width:auto}.team-career-ranking-table thead tr th.col-points,.team-career-ranking-table thead tr th.col-glp,.team-career-ranking-table thead tr th.col-hwp,.team-career-ranking-table thead tr th.col-gltpp,.team-career-ranking-table thead tr th.col-hwtpp,.team-career-ranking-table thead tr th.col-cp,.team-career-ranking-table thead tr th.col-members{width:90px;text-align:right}.team-career-ranking-table tbody tr{transition:background-color var(--transition-fast)}.team-career-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.team-career-ranking-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.team-career-ranking-table tbody tr:last-child td{border-bottom:none}.team-career-ranking-table tbody tr td.col-rank{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-left:var(--border-width-xl) solid var(--color-pos-other)}.team-career-ranking-table tbody tr.table-first-pos td.col-rank{border-left-color:var(--color-pos-first);color:var(--color-pos-first)}.team-career-ranking-table tbody tr.table-second-pos td.col-rank{border-left-color:var(--color-pos-second);color:var(--color-pos-second)}.team-career-ranking-table tbody tr.table-third-pos td.col-rank{border-left-color:var(--color-pos-third);color:var(--color-pos-third)}.team-career-ranking-table tbody tr td.col-points,.team-career-ranking-table tbody tr td.col-glp,.team-career-ranking-table tbody tr td.col-hwp,.team-career-ranking-table tbody tr td.col-gltpp,.team-career-ranking-table tbody tr td.col-hwtpp,.team-career-ranking-table tbody tr td.col-cp,.team-career-ranking-table tbody tr td.col-members{text-align:right;font-variant-numeric:tabular-nums}.team-career-ranking-table tbody tr td.col-points{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.team-ranking-card__points-label,.team-ranking-card__members-label{display:none}.season-ranking-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.season-ranking-wrapper::-webkit-scrollbar{height:6px}.season-ranking-wrapper::-webkit-scrollbar-track{background:transparent}.season-ranking-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.season-ranking-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.season-ranking-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.season-ranking-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.season-ranking-table thead tr th.col-rank{width:60px;text-align:center}.season-ranking-table thead tr th.col-user,.season-ranking-table thead tr th.col-team{width:auto}.season-ranking-table thead tr th.col-points,.season-ranking-table thead tr th.col-glp,.season-ranking-table thead tr th.col-hwp,.season-ranking-table thead tr th.col-cp{width:110px;text-align:right}.season-ranking-table tbody tr{transition:background-color var(--transition-fast)}.season-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.season-ranking-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.season-ranking-table tbody tr:last-child td{border-bottom:none}.season-ranking-table tbody tr td.col-rank{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-left:var(--border-width-xl) solid var(--color-pos-other)}.season-ranking-table tbody tr.table-first-pos td.col-rank{border-left-color:var(--color-pos-first);color:var(--color-pos-first)}.season-ranking-table tbody tr.table-second-pos td.col-rank{border-left-color:var(--color-pos-second);color:var(--color-pos-second)}.season-ranking-table tbody tr.table-third-pos td.col-rank{border-left-color:var(--color-pos-third);color:var(--color-pos-third)}.season-ranking-table tbody tr td.col-points,.season-ranking-table tbody tr td.col-glp,.season-ranking-table tbody tr td.col-hwp,.season-ranking-table tbody tr td.col-cp{text-align:right;font-variant-numeric:tabular-nums}.season-ranking-table tbody tr td.col-points{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.season-ranking-card__points-label{display:none}.team-season-ranking-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.team-season-ranking-wrapper::-webkit-scrollbar{height:6px}.team-season-ranking-wrapper::-webkit-scrollbar-track{background:transparent}.team-season-ranking-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.team-season-ranking-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.team-season-ranking-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.team-season-ranking-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.team-season-ranking-table thead tr th.col-rank{width:60px;text-align:center}.team-season-ranking-table thead tr th.col-team{width:auto}.team-season-ranking-table thead tr th.col-points,.team-season-ranking-table thead tr th.col-glp,.team-season-ranking-table thead tr th.col-hwp,.team-season-ranking-table thead tr th.col-gltpp,.team-season-ranking-table thead tr th.col-hwtpp,.team-season-ranking-table thead tr th.col-cp,.team-season-ranking-table thead tr th.col-members{width:90px;text-align:right}.team-season-ranking-table tbody tr{transition:background-color var(--transition-fast)}.team-season-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.team-season-ranking-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.team-season-ranking-table tbody tr:last-child td{border-bottom:none}.team-season-ranking-table tbody tr td.col-rank{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-left:var(--border-width-xl) solid var(--color-pos-other)}.team-season-ranking-table tbody tr.table-first-pos td.col-rank{border-left-color:var(--color-pos-first);color:var(--color-pos-first)}.team-season-ranking-table tbody tr.table-second-pos td.col-rank{border-left-color:var(--color-pos-second);color:var(--color-pos-second)}.team-season-ranking-table tbody tr.table-third-pos td.col-rank{border-left-color:var(--color-pos-third);color:var(--color-pos-third)}.team-season-ranking-table tbody tr td.col-points,.team-season-ranking-table tbody tr td.col-glp,.team-season-ranking-table tbody tr td.col-hwp,.team-season-ranking-table tbody tr td.col-gltpp,.team-season-ranking-table tbody tr td.col-hwtpp,.team-season-ranking-table tbody tr td.col-cp,.team-season-ranking-table tbody tr td.col-members{text-align:right;font-variant-numeric:tabular-nums}.team-season-ranking-table tbody tr td.col-points{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.team-season-ranking-card__points-label,.team-season-ranking-card__members-label{display:none}.country-league-ranking-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.country-league-ranking-wrapper::-webkit-scrollbar{height:6px}.country-league-ranking-wrapper::-webkit-scrollbar-track{background:transparent}.country-league-ranking-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.country-league-ranking-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.country-league-ranking-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.country-league-ranking-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.country-league-ranking-table thead tr th.col-rank{width:60px;text-align:center}.country-league-ranking-table thead tr th.col-country{width:auto}.country-league-ranking-table thead tr th.col-points,.country-league-ranking-table thead tr th.col-glp,.country-league-ranking-table thead tr th.col-hwp,.country-league-ranking-table thead tr th.col-cp,.country-league-ranking-table thead tr th.col-members{width:90px;text-align:right}.country-league-ranking-table tbody tr{transition:background-color var(--transition-fast)}.country-league-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.country-league-ranking-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.country-league-ranking-table tbody tr:last-child td{border-bottom:none}.country-league-ranking-table tbody tr td.col-rank{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-left:var(--border-width-xl) solid var(--color-pos-other)}.country-league-ranking-table tbody tr.table-first-pos td.col-rank{border-left-color:var(--color-pos-first);color:var(--color-pos-first)}.country-league-ranking-table tbody tr.table-second-pos td.col-rank{border-left-color:var(--color-pos-second);color:var(--color-pos-second)}.country-league-ranking-table tbody tr.table-third-pos td.col-rank{border-left-color:var(--color-pos-third);color:var(--color-pos-third)}.country-league-ranking-table tbody tr td.col-points,.country-league-ranking-table tbody tr td.col-glp,.country-league-ranking-table tbody tr td.col-hwp,.country-league-ranking-table tbody tr td.col-cp,.country-league-ranking-table tbody tr td.col-members{text-align:right;font-variant-numeric:tabular-nums}.country-league-ranking-table tbody tr td.col-points{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.country-league-ranking-card__points-label,.country-league-ranking-card__members-label{display:none}.global-masters-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.global-masters-wrapper::-webkit-scrollbar{height:6px}.global-masters-wrapper::-webkit-scrollbar-track{background:transparent}.global-masters-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.global-masters-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.global-masters-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.global-masters-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.global-masters-table thead tr th.col-rank{width:60px;text-align:center}.global-masters-table thead tr th.col-user,.global-masters-table thead tr th.col-team{width:auto}.global-masters-table thead tr th.col-points,.global-masters-table thead tr th.col-wrp,.global-masters-table thead tr th.col-glp{width:110px;text-align:right}.global-masters-table tbody tr{transition:background-color var(--transition-fast)}.global-masters-table tbody tr:hover{background-color:var(--color-bg-hover)}.global-masters-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.global-masters-table tbody tr:last-child td{border-bottom:none}.global-masters-table tbody tr td.col-rank{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.global-masters-table tbody tr.table-first-pos td.col-rank{color:var(--color-pos-first)}.global-masters-table tbody tr.table-second-pos td.col-rank{color:var(--color-pos-second)}.global-masters-table tbody tr.table-third-pos td.col-rank{color:var(--color-pos-third)}.global-masters-table tbody tr td.col-points,.global-masters-table tbody tr td.col-wrp,.global-masters-table tbody tr td.col-glp{text-align:right;font-variant-numeric:tabular-nums}.global-masters-table tbody tr td.col-points{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.global-masters-card__points-label{display:none}.hardware-masters-wrapper.sticky-table{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-standard) transparent;padding-bottom:var(--space-2xs)}.hardware-masters-wrapper::-webkit-scrollbar{height:6px}.hardware-masters-wrapper::-webkit-scrollbar-track{background:transparent}.hardware-masters-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.hardware-masters-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.hardware-masters-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.hardware-masters-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.hardware-masters-table thead tr th.col-rank{width:60px;text-align:center}.hardware-masters-table thead tr th.col-user,.hardware-masters-table thead tr th.col-team{width:auto}.hardware-masters-table thead tr th.col-points,.hardware-masters-table thead tr th.col-2dp,.hardware-masters-table thead tr th.col-3dp{width:110px;text-align:right}.hardware-masters-table tbody tr{transition:background-color var(--transition-fast)}.hardware-masters-table tbody tr:hover{background-color:var(--color-bg-hover)}.hardware-masters-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.hardware-masters-table tbody tr:last-child td{border-bottom:none}.hardware-masters-table tbody tr td.col-rank{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.hardware-masters-table tbody tr.table-first-pos td.col-rank{color:var(--color-pos-first)}.hardware-masters-table tbody tr.table-second-pos td.col-rank{color:var(--color-pos-second)}.hardware-masters-table tbody tr.table-third-pos td.col-rank{color:var(--color-pos-third)}.hardware-masters-table tbody tr td.col-points,.hardware-masters-table tbody tr td.col-2dp,.hardware-masters-table tbody tr td.col-3dp{text-align:right;font-variant-numeric:tabular-nums}.hardware-masters-table tbody tr td.col-points{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.hardware-masters-card__points-label{display:none}.compo-stage-wrapper{overflow-x:auto}.compo-stage-wrapper::-webkit-scrollbar{height:6px}.compo-stage-wrapper::-webkit-scrollbar-track{background:var(--color-bg-subtle)}.compo-stage-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-standard);border-radius:var(--border-radius-xs)}.compo-stage-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.compo-stage-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden;white-space:nowrap}.compo-stage-table thead tr th{padding:var(--space-sm) var(--space-md);color:var(--color-text-white);background:var(--color-bg-dark);white-space:nowrap;text-align:left;border-bottom:var(--border-width-sm) solid var(--color-border-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.compo-stage-table thead tr th.col-rank{width:60px;text-align:center}.compo-stage-table thead tr th.col-competitor{width:auto}.compo-stage-table thead tr th.col-score{width:200px}.compo-stage-table thead tr th.col-points{width:120px;text-align:right}.compo-stage-table thead tr th.col-submissions{width:200px}.compo-stage-table tbody tr{transition:background-color var(--transition-fast)}.compo-stage-table tbody tr:hover{background-color:var(--color-bg-hover)}.compo-stage-table tbody tr td{padding:var(--space-xs) var(--space-md);white-space:nowrap;color:var(--color-text-primary);border-bottom:var(--border-width-sm) solid var(--color-border-light);text-align:left;vertical-align:middle}.compo-stage-table tbody tr:last-child td{border-bottom:none}.compo-stage-table tbody tr td.col-rank{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.compo-stage-table tbody tr.table-first-pos td.col-rank{color:var(--color-pos-first)}.compo-stage-table tbody tr.table-second-pos td.col-rank{color:var(--color-pos-second)}.compo-stage-table tbody tr.table-third-pos td.col-rank{color:var(--color-pos-third)}.compo-stage-table tbody tr td.col-competitor .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs)}.compo-stage-table tbody tr td.col-score{white-space:nowrap}.compo-stage-table tbody tr td.col-points{text-align:right;font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-variant-numeric:tabular-nums}.compo-stage-table tbody tr td.col-submissions{vertical-align:middle}@media screen and (max-width:1200px){.today-submissions-wrapper.sticky-table,.benchmark-ranking-wrapper.sticky-table,.member-table-wrapper.sticky-table,.team-table-wrapper.sticky-table,.team-cups-wrapper.sticky-table,.team-points-wrapper.sticky-table,.team-members-wrapper.sticky-table,.team-requests-wrapper.sticky-table,.gpu-table-wrapper.sticky-table,.cpu-table-wrapper.sticky-table,.mb-table-wrapper.sticky-table,.mem-table-wrapper.sticky-table,.cooling-table-wrapper.sticky-table,.psu-table-wrapper.sticky-table,.disk-table-wrapper.sticky-table,.hw-records-table-wrapper.sticky-table,.library-table-wrapper.sticky-table,.xtu-profiles-table-wrapper.sticky-table,.xtu-analyze-table-wrapper.sticky-table,.ranking-log-table-wrapper.sticky-table,.user-points-table-wrapper.sticky-table,.competitions-table-wrapper.sticky-table,.career-ranking-wrapper.sticky-table,.team-career-ranking-wrapper.sticky-table,.season-ranking-wrapper.sticky-table,.team-season-ranking-wrapper.sticky-table,.country-league-ranking-wrapper.sticky-table,.global-masters-wrapper.sticky-table,.hardware-masters-wrapper.sticky-table,.compo-stage-wrapper.sticky-table{overflow-x:visible}.today-submissions-table{display:block;width:100%;background:transparent;border:none}.today-submissions-table thead{display:none}.today-submissions-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.today-submissions-table tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto;align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;margin-bottom:0;white-space:normal;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.today-submissions-table tbody tr:last-child{border-bottom:none}.today-submissions-table tbody tr:hover{background-color:var(--color-bg-hover);border-left-color:var(--color-primary)}.today-submissions-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.benchmark-overview-table{display:table;width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light)}.benchmark-overview-table thead{display:table-header-group}.benchmark-overview-table thead tr{display:table-row}.benchmark-overview-table thead tr th{display:table-cell;padding:var(--space-xs) var(--space-md);vertical-align:middle}.benchmark-overview-table tbody{display:table-row-group;width:auto;background:transparent;border:none}.benchmark-overview-table tbody tr{display:table-row;background:transparent;border:none;border-radius:0;margin-bottom:0;padding:0}.benchmark-overview-table tbody tr:hover{background-color:var(--color-bg-hover);border-color:transparent;box-shadow:none}.benchmark-overview-table tbody tr td{display:table-cell;padding:var(--space-xs) var(--space-md);border-bottom:var(--border-width-sm) solid var(--color-border-light);background:transparent;white-space:nowrap;vertical-align:middle}.benchmark-overview-table tbody tr:last-child td{border-bottom:none}.today-submissions-table.has-rank tbody tr{grid-template-columns:auto 1fr auto}.today-submissions-wrapper .today-submissions-table tbody tr td.col-rank{order:1;width:auto;display:inline-flex;align-items:center}.today-submissions-wrapper .today-submissions-table tbody tr td.col-date{order:1;grid-column:1 / -1;width:100%;display:flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.today-submissions-wrapper .today-submissions-table tbody tr td.col-benchmark{order:2;grid-column:1;min-width:0;overflow:hidden;padding-right:var(--space-xs)}.today-submissions-wrapper .today-submissions-table.has-rank tbody tr td.col-benchmark{grid-column:2}.today-submissions-wrapper .today-submissions-table tbody tr td.col-score{order:3;grid-column:-2 / -1;justify-self:end;text-align:right}.today-submissions-wrapper .today-submissions-table tbody tr td.col-score a{font-weight:var(--font-weight-semibold)}.today-submissions-wrapper .today-submissions-table tbody tr td.col-hardware{order:4;grid-column:1;min-width:0;padding:var(--space-2xs) 0;padding-right:var(--space-xs);display:flex;align-items:center}.today-submissions-wrapper .today-submissions-table.has-rank tbody tr td.col-hardware{grid-column:2}.today-submissions-wrapper .today-submissions-table tbody tr td.col-hardware:empty{display:none}.today-submissions-wrapper .today-submissions-table tbody tr td.col-hardware .today-submission-card__hardware{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.today-submissions-wrapper .today-submissions-table tbody tr td.col-hardware .today-submission-card__hardware span:not(.today-submission-card__cores):not(.ranking-highlight-card__cores):not(.today-submission-card__clock){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.today-submissions-wrapper .today-submissions-table tbody tr td.col-hardware .today-submission-card__clock{flex-shrink:0;white-space:nowrap}.today-submissions-wrapper .today-submissions-table tbody tr td.col-user{order:5;grid-column:-2 / -1;justify-self:end;text-align:right;min-width:0;padding:var(--space-2xs) 0;display:flex;align-items:center;justify-content:flex-end}.today-submissions-wrapper .today-submissions-table tbody tr td.col-user .today-submission-card__participant{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);max-width:100%;min-width:0}.today-submissions-wrapper .today-submissions-table tbody tr td.col-user .today-submission-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;max-width:140px}.today-submissions-wrapper .today-submissions-table tbody tr td.col-points{order:6;grid-column:1;justify-self:start;align-self:center;display:inline-flex;align-items:center;padding-right:var(--space-xs)}.today-submissions-wrapper .today-submissions-table.has-rank tbody tr td.col-points{grid-column:2}.today-submissions-wrapper .today-submissions-table tbody tr td.col-points:empty{display:none}.today-submission-card__point,.hw-records-table__point{border:none;padding:0;background:transparent}.today-submission-card__point--wr{background:transparent}.today-submission-card__points{gap:var(--space-xs)}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions{order:7;grid-column:-2 / -1;justify-self:end;text-align:right;align-self:center;display:inline-flex;align-items:center;justify-content:flex-end}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .today-submission-card__actions{margin-left:0;display:inline-flex;align-items:center;gap:var(--space-xs)}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .vote-pill,.today-submission-card__vote .vote-pill{padding:0;height:22px;font-size:var(--font-size-2xs);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-full);box-shadow:none;background-color:var(--color-bg-surface);line-height:var(--line-height-none)}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .vote-pill:hover,.today-submission-card__vote .vote-pill:hover{border-color:var(--color-border-standard)}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .vote-pill__btn,.today-submission-card__vote .vote-pill__btn{padding:0 var(--space-s);font-size:var(--font-size-2xs);gap:var(--space-2xs);color:var(--color-text-secondary);line-height:20px;height:100%}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .vote-pill__btn:hover,.today-submission-card__vote .vote-pill__btn:hover,.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .vote-pill__action.has-voted,.today-submission-card__vote .vote-pill__action.has-voted{color:var(--color-link)}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .vote-pill__btn i,.today-submission-card__vote .vote-pill__btn i{font-size:var(--font-size-2xs)}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .vote-pill__divider,.today-submission-card__vote .vote-pill__divider{height:10px;background-color:var(--color-border-subtle);margin:0}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .vote-pill__count,.today-submission-card__vote .vote-pill__count{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.today-submissions-wrapper .today-submissions-table tbody tr td.col-actions .vote-pill__caret,.today-submission-card__vote .vote-pill__caret{font-size:7px;opacity:.6}.today-submissions-wrapper .today-submissions-table tbody tr td.col-cooling{order:6;grid-column:-2 / -1;justify-self:end;min-width:0;padding:var(--space-2xs) 0;white-space:nowrap;display:inline-flex;align-items:center}.status-badge{border:none;background:transparent;padding:0;gap:var(--space-xs);letter-spacing:normal;line-height:var(--line-height-tight);flex-shrink:0;white-space:nowrap}.status-badge i{font-size:var(--font-size-xs)}.status-badge .status-value{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.stage-number,.stage-number--running,.stage-number--closed,.stage-number--upcoming{background:transparent;background-color:transparent;border:none;border-color:transparent;border-radius:0;padding:0}.today-submissions-wrapper .today-submissions-table tbody tr td.col-cooling:empty{display:none}.today-submissions-wrapper .today-submissions-table tbody tr td.col-subspecs{order:8;grid-column:1 / -1;padding:var(--space-2xs) 0}.today-submissions-wrapper .today-submissions-table tbody tr td.col-subspecs:empty{display:none}.today-submissions-wrapper .today-submissions-table tbody tr td.col-subspecs .today-submission-card__subspecs{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.today-submissions-wrapper .hall-of-fame-table tbody tr,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:center}.today-submissions-wrapper .hall-of-fame-table tbody tr td,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr td,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr td{order:unset!important;padding:0!important}.today-submissions-wrapper .hall-of-fame-table tbody tr.table-first-pos,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr.table-first-pos,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr.table-first-pos,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr.table-first-pos,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr:nth-child(1){border-left-color:var(--color-pos-first)!important}.today-submissions-wrapper .hall-of-fame-table tbody tr.table-second-pos,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr.table-second-pos,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr.table-second-pos,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr.table-second-pos,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr:nth-child(2){border-left-color:var(--color-pos-second)!important}.today-submissions-wrapper .hall-of-fame-table tbody tr.table-third-pos,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr.table-third-pos,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr.table-third-pos,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr.table-third-pos,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr:nth-child(3){border-left-color:var(--color-pos-third)!important}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-rank,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr td.col-rank,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr td.col-rank,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr td.col-rank,.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-date,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr td.col-date{grid-column:1!important;grid-row:1!important;align-self:center;justify-self:start;width:auto;display:inline-flex;align-items:center;padding:0 var(--space-xs) 0 0!important}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-rank .today-submission-card__rank{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:28px;text-align:center}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-score,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr td.col-score,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr td.col-score,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr td.col-score{grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:center;text-align:left!important;min-width:0;padding:0!important;display:inline-flex;align-items:center}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-score a{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);white-space:nowrap}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-hardware,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr td.col-hardware,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr td.col-hardware,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr td.col-hardware{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center;text-align:right!important;min-width:0;padding:0!important;display:flex!important;align-items:center;justify-content:flex-end!important}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-hardware .today-submission-card__hardware{max-width:180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-end}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-hardware .today-submission-card__hardware span:not(.today-submission-card__clock){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-cooling,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr td.col-cooling,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr td.col-cooling,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr td.col-cooling{grid-column:2!important;grid-row:2!important;justify-self:start!important;align-self:center;min-width:0;padding:0!important;display:inline-flex;align-items:center;white-space:nowrap}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-user,.today-submissions-wrapper .hall-of-fame-table.has-rank tbody tr td.col-user,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr td.col-user,.today-submissions-wrapper .today-submissions-table.has-rank.hall-of-fame-table tbody tr td.col-user{grid-column:3!important;grid-row:2!important;justify-self:end!important;align-self:center;text-align:right!important;min-width:0;padding:0!important;display:flex!important;align-items:center;justify-content:flex-end!important}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-user .today-submission-card__participant{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);max-width:100%;min-width:0}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-user .today-submission-card__avatar{width:18px;height:18px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-user .country_flags{flex-shrink:0}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-user .today-submission-card__name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-subspecs,.today-submissions-wrapper .hall-of-fame-table tbody tr td.col-actions,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr td.col-subspecs,.today-submissions-wrapper .today-submissions-table.hall-of-fame-table tbody tr td.col-actions{display:none!important}.library-table,.library-table tbody{display:flex;flex-direction:column;gap:var(--space-xs);border:none;background:transparent}.library-table thead{display:none}.library-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);align-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.library-table tbody tr:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-standard)}.library-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.library-table tbody tr td.col-manufacturer{order:1;text-align:left;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.library-table tbody tr td.col-model{order:2;text-align:right;justify-self:end;font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.library-table tbody tr td.col-product{order:3;text-align:left;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.library-table tbody tr td.col-product:empty{display:none}.library-table tbody tr td.col-socket{order:4;text-align:right;justify-self:end;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.library-table tbody tr td.col-socket:empty{display:none}.library-table tbody tr td.col-subs{order:5;grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-s);border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--space-2xs)}.library-card__subs-label{display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.library-table tbody tr td.col-subs a{font-weight:var(--font-weight-semibold)}.xtu-profiles-table,.xtu-profiles-table tbody{display:flex;flex-direction:column;gap:var(--space-xs);border:none;background:transparent}.xtu-profiles-table thead{display:none}.xtu-profiles-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);align-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.xtu-profiles-table tbody tr:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-standard)}.xtu-profiles-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.xtu-profiles-table tbody tr td.col-date{order:1;text-align:left;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.xtu-profiles-table tbody tr td.col-score{order:2;text-align:right;justify-self:end;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.xtu-profiles-table tbody tr td.col-score a{font-weight:var(--font-weight-bold)}.xtu-profiles-table tbody tr td.col-processor{order:3;text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.xtu-profiles-table tbody tr td.col-socket{order:4;text-align:right;justify-self:end;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.xtu-profiles-table tbody tr td.col-socket:empty{display:none}.xtu-profiles-table tbody tr td.col-clock,.xtu-profiles-table tbody tr td.col-motherboard{display:none!important}.xtu-profiles-table tbody tr td.col-actions{order:5;grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;padding-top:var(--space-s);border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--space-2xs)}.xtu-profiles-table tbody tr td.col-actions:empty{display:none}.xtu-profiles-table tbody tr td.col-actions a{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-link);padding:var(--space-2xs) var(--space-sm);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);background:var(--color-bg-card);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.xtu-profiles-table tbody tr td.col-actions a:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary);text-decoration:none}.xtu-analyze-table,.xtu-analyze-table tbody{display:flex;flex-direction:column;gap:var(--space-xs);border:none;background:transparent}.xtu-analyze-table thead{display:none}.xtu-analyze-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:var(--border-radius);align-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.xtu-analyze-table tbody tr:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-standard)}.xtu-analyze-table tbody tr.is-active{background-color:var(--color-info-bg);border-left-color:var(--color-primary);border-color:var(--color-primary)}.xtu-analyze-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.xtu-analyze-table tbody tr td.col-date{order:1;text-align:left;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.xtu-analyze-table tbody tr td.col-score{order:2;text-align:right;justify-self:end;font-weight:var(--font-weight-bold)}.xtu-analyze-table tbody tr td.col-score a{font-weight:var(--font-weight-bold)}.xtu-analyze-table tbody tr td.col-user{order:3;min-width:0}.xtu-analyze-table tbody tr td.col-user .today-submission-card__participant{max-width:100%;overflow:hidden}.xtu-analyze-table tbody tr td.col-user .today-submission-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xtu-analyze-table tbody tr td.col-clock{order:4;text-align:right;justify-self:end;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.xtu-analyze-table tbody tr td.col-clock:empty{display:none}.xtu-analyze-table tbody tr td.col-motherboard{order:5;grid-column:1 / -1;font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-2xs) 0 0}.xtu-analyze-table tbody tr td.col-motherboard:empty{display:none}.xtu-analyze-table tbody tr td.col-cooling{order:6;grid-column:1 / -1;padding:var(--space-2xs) 0}.xtu-analyze-table tbody tr td.col-cooling:empty{display:none}.xtu-analyze-table tbody tr td.col-points{order:7;justify-self:start;display:flex;align-items:center;padding-top:var(--space-2xs)}.xtu-analyze-table tbody tr td.col-points:empty{display:none}.xtu-analyze-table tbody tr td.col-actions{order:8;justify-self:end;display:flex;align-items:center;padding-top:var(--space-2xs)}.competitions-overview-table,.competitions-overview-table tbody{display:flex;flex-direction:column;gap:var(--space-xs);border:none;background:transparent}.competitions-overview-table thead{display:none}.competitions-overview-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);align-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.competitions-overview-table tbody tr:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-standard)}.competitions-overview-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.competitions-overview-table tbody tr td.col-competition{order:1;grid-column:1 / -1;min-width:0;width:100%}.competitions-overview-table tbody tr td.col-competition a.competitions-table__name-link{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:block;overflow:hidden;text-overflow:ellipsis}.competitions-overview-table tbody tr td.col-level{order:2;grid-column:1;text-align:left;justify-self:start;width:auto}.competitions-overview-table tbody tr td.col-level:empty{display:none}.competitions-overview-table tbody tr td.col-stages{order:3;grid-column:2;text-align:right;justify-self:end;width:auto;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.competitions-table__stages-label{display:inline}.competitions-overview-table tbody tr td.col-opens{order:4;grid-column:1 / -1;text-align:left;width:100%;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.competitions-overview-table tbody tr td.col-closes{order:5;grid-column:1 / -1;text-align:left;justify-self:start;width:100%;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.competitions-table__date-label{display:inline;color:var(--color-text-muted)}.competitions-overview-table tbody tr td.col-winner{order:6;grid-column:1 / -1;width:100%;padding-top:var(--space-xs);border-top:var(--border-width-sm) dashed var(--color-border-subtle);margin-top:var(--space-2xs)}.competitions-overview-table tbody tr td.col-winner:empty{display:none}.career-ranking-table{display:block;width:100%;background:transparent;border:none}.career-ranking-table thead{display:none!important}.career-ranking-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.career-ranking-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.career-ranking-table tbody tr:last-child{border-bottom:none}.career-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.career-ranking-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.career-ranking-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.career-ranking-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.career-ranking-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.career-ranking-table tbody tr td.col-rank,.career-ranking-table tbody tr.table-first-pos td.col-rank,.career-ranking-table tbody tr.table-second-pos td.col-rank,.career-ranking-table tbody tr.table-third-pos td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;border-left:none;color:var(--color-text-primary);display:inline-flex;align-items:center;padding:0 var(--space-xs) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:28px;text-align:center}.career-ranking-table tbody tr td.col-user{grid-column:2 / 4;grid-row:1;align-self:center;justify-self:start;min-width:0;padding:0}.career-ranking-table tbody tr td.col-user .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.career-ranking-table tbody tr td.col-user .today-submission-card__avatar{width:20px;height:20px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.career-ranking-table tbody tr td.col-user .today-submission-card__name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.career-ranking-table tbody tr td.col-team{grid-column:4;grid-row:1;align-self:center;justify-self:end;text-align:right;min-width:0;padding:0}.career-ranking-table tbody tr td.col-team .today-submission-card__participant{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);max-width:100%;min-width:0}.career-ranking-table tbody tr td.col-team .today-submission-card__avatar{width:18px;height:18px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.career-ranking-table tbody tr td.col-team .today-submission-card__name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.career-ranking-table tbody tr td.col-team:empty{display:none}.career-ranking-table tbody tr td.col-points{grid-column:2;grid-row:2;align-self:center;justify-self:start;text-align:left;font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;padding:0}.career-ranking-table tbody tr td.col-glp{grid-column:3;grid-row:2;align-self:center;justify-self:center;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding:0}.career-ranking-table tbody tr td.col-hwp{grid-column:4;grid-row:2;align-self:center;justify-self:end;text-align:right;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding:0}.career-ranking-card__points-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-3xs)}.team-career-ranking-table{display:block;width:100%;background:transparent;border:none}.team-career-ranking-table thead{display:none!important}.team-career-ranking-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.team-career-ranking-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.team-career-ranking-table tbody tr:last-child{border-bottom:none}.team-career-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.team-career-ranking-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.team-career-ranking-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.team-career-ranking-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.team-career-ranking-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.team-career-ranking-table tbody tr td.col-rank,.team-career-ranking-table tbody tr.table-first-pos td.col-rank,.team-career-ranking-table tbody tr.table-second-pos td.col-rank,.team-career-ranking-table tbody tr.table-third-pos td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;border-left:none;color:var(--color-text-primary);display:inline-flex;align-items:center;padding:0 var(--space-xs) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:28px;text-align:center}.team-career-ranking-table tbody tr td.col-team{grid-column:2;grid-row:1;align-self:center;justify-self:start;min-width:0;padding:0}.team-career-ranking-table tbody tr td.col-team .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.team-career-ranking-table tbody tr td.col-team .today-submission-card__avatar{width:20px;height:20px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.team-career-ranking-table tbody tr td.col-team .country_flags{flex-shrink:0}.team-career-ranking-table tbody tr td.col-team .today-submission-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.team-career-ranking-table tbody tr td.col-points{grid-column:3;grid-row:1;align-self:center;justify-self:end;text-align:right;font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-size:var(--font-size-xs);white-space:nowrap;padding:0}.team-career-ranking-table tbody tr td.col-points .team-ranking-card__points-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-3xs)}.team-career-ranking-table tbody tr td.col-members{grid-column:2 / -1;grid-row:2;align-self:center;justify-self:start;font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:0}.team-career-ranking-table tbody tr td.col-members:empty{display:none}.team-ranking-card__members-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:lowercase;letter-spacing:.02em;margin-left:var(--space-3xs)}.team-career-ranking-table tbody tr td.col-glp,.team-career-ranking-table tbody tr td.col-hwp,.team-career-ranking-table tbody tr td.col-gltpp,.team-career-ranking-table tbody tr td.col-hwtpp,.team-career-ranking-table tbody tr td.col-cp{display:none!important}.season-ranking-table{display:block;width:100%;background:transparent;border:none}.season-ranking-table thead{display:none!important}.season-ranking-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.season-ranking-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.season-ranking-table tbody tr:last-child{border-bottom:none}.season-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.season-ranking-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.season-ranking-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.season-ranking-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.season-ranking-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.season-ranking-table tbody tr td.col-rank,.season-ranking-table tbody tr.table-first-pos td.col-rank,.season-ranking-table tbody tr.table-second-pos td.col-rank,.season-ranking-table tbody tr.table-third-pos td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;border-left:none;color:var(--color-text-primary);display:inline-flex;align-items:center;padding:0 var(--space-xs) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:28px;text-align:center}.season-ranking-table tbody tr td.col-user{grid-column:2;grid-row:1;align-self:center;justify-self:start;min-width:0;padding:0}.season-ranking-table tbody tr td.col-user .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.season-ranking-table tbody tr td.col-user .today-submission-card__avatar{width:20px;height:20px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.season-ranking-table tbody tr td.col-user .country_flags{flex-shrink:0}.season-ranking-table tbody tr td.col-user .today-submission-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.season-ranking-table tbody tr td.col-team{grid-column:3;grid-row:1;align-self:center;justify-self:end;text-align:right;min-width:0;padding:0}.season-ranking-table tbody tr td.col-team .today-submission-card__participant{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);max-width:100%;min-width:0}.season-ranking-table tbody tr td.col-team .today-submission-card__avatar{width:18px;height:18px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.season-ranking-table tbody tr td.col-team .country_flags{flex-shrink:0}.season-ranking-table tbody tr td.col-team .today-submission-card__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.season-ranking-table tbody tr td.col-team:empty{display:none}.season-ranking-table tbody tr td.col-points{grid-column:2 / -1;grid-row:2;align-self:center;justify-self:start;text-align:left;font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;padding:0}.season-ranking-card__points-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-3xs)}.season-ranking-table tbody tr td.col-glp,.season-ranking-table tbody tr td.col-hwp,.season-ranking-table tbody tr td.col-cp{display:none!important}.team-season-ranking-table{display:block;width:100%;background:transparent;border:none}.team-season-ranking-table thead{display:none!important}.team-season-ranking-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.team-season-ranking-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.team-season-ranking-table tbody tr:last-child{border-bottom:none}.team-season-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.team-season-ranking-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.team-season-ranking-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.team-season-ranking-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.team-season-ranking-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.team-season-ranking-table tbody tr td.col-rank,.team-season-ranking-table tbody tr.table-first-pos td.col-rank,.team-season-ranking-table tbody tr.table-second-pos td.col-rank,.team-season-ranking-table tbody tr.table-third-pos td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;border-left:none;color:var(--color-text-primary);display:inline-flex;align-items:center;padding:0 var(--space-xs) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:28px;text-align:center}.team-season-ranking-table tbody tr td.col-team{grid-column:2;grid-row:1;align-self:center;justify-self:start;min-width:0;padding:0}.team-season-ranking-table tbody tr td.col-team .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.team-season-ranking-table tbody tr td.col-team .today-submission-card__avatar{width:20px;height:20px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.team-season-ranking-table tbody tr td.col-team .country_flags{flex-shrink:0}.team-season-ranking-table tbody tr td.col-team .today-submission-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.team-season-ranking-table tbody tr td.col-points{grid-column:3;grid-row:1;align-self:center;justify-self:end;text-align:right;font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-size:var(--font-size-xs);white-space:nowrap;padding:0}.team-season-ranking-table tbody tr td.col-points .team-season-ranking-card__points-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-3xs)}.team-season-ranking-table tbody tr td.col-members{grid-column:2 / -1;grid-row:2;align-self:center;justify-self:start;font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:0}.team-season-ranking-table tbody tr td.col-members:empty{display:none}.team-season-ranking-card__members-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:lowercase;letter-spacing:.02em;margin-left:var(--space-3xs)}.team-season-ranking-table tbody tr td.col-glp,.team-season-ranking-table tbody tr td.col-hwp,.team-season-ranking-table tbody tr td.col-gltpp,.team-season-ranking-table tbody tr td.col-hwtpp,.team-season-ranking-table tbody tr td.col-cp{display:none!important}.country-league-ranking-table{display:block;width:100%;background:transparent;border:none}.country-league-ranking-table thead{display:none!important}.country-league-ranking-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.country-league-ranking-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.country-league-ranking-table tbody tr:last-child{border-bottom:none}.country-league-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.country-league-ranking-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.country-league-ranking-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.country-league-ranking-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.country-league-ranking-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.country-league-ranking-table tbody tr td.col-rank,.country-league-ranking-table tbody tr.table-first-pos td.col-rank,.country-league-ranking-table tbody tr.table-second-pos td.col-rank,.country-league-ranking-table tbody tr.table-third-pos td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;border-left:none;color:var(--color-text-primary);display:inline-flex;align-items:center;padding:0 var(--space-xs) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:28px;text-align:center}.country-league-ranking-table tbody tr td.col-country{grid-column:2;grid-row:1;align-self:center;justify-self:start;min-width:0;padding:0}.country-league-ranking-table tbody tr td.col-country .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.country-league-ranking-table tbody tr td.col-country .country_flags{flex-shrink:0}.country-league-ranking-table tbody tr td.col-country .today-submission-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.country-league-ranking-table tbody tr td.col-points{grid-column:3;grid-row:1;align-self:center;justify-self:end;text-align:right;font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-size:var(--font-size-xs);white-space:nowrap;padding:0}.country-league-ranking-table tbody tr td.col-points .country-league-ranking-card__points-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-3xs)}.country-league-ranking-table tbody tr td.col-members{grid-column:2 / -1;grid-row:2;align-self:center;justify-self:start;font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:0}.country-league-ranking-table tbody tr td.col-members:empty{display:none}.country-league-ranking-card__members-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:lowercase;letter-spacing:.02em;margin-left:var(--space-3xs)}.country-league-ranking-table tbody tr td.col-glp,.country-league-ranking-table tbody tr td.col-hwp,.country-league-ranking-table tbody tr td.col-cp{display:none!important}.global-masters-table{display:block;width:100%;background:transparent;border:none}.global-masters-table thead{display:none!important}.global-masters-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.global-masters-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.global-masters-table tbody tr:last-child{border-bottom:none}.global-masters-table tbody tr:hover{background-color:var(--color-bg-hover)}.global-masters-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.global-masters-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.global-masters-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.global-masters-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.global-masters-table tbody tr td.col-rank,.global-masters-table tbody tr.table-first-pos td.col-rank,.global-masters-table tbody tr.table-second-pos td.col-rank,.global-masters-table tbody tr.table-third-pos td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;border-left:none;color:var(--color-text-primary);display:inline-flex;align-items:center;padding:0 var(--space-xs) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:28px;text-align:center}.global-masters-table tbody tr td.col-user{grid-column:2 / 4;grid-row:1;align-self:center;justify-self:start;min-width:0;padding:0}.global-masters-table tbody tr td.col-user .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.global-masters-table tbody tr td.col-user .today-submission-card__avatar{width:20px;height:20px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.global-masters-table tbody tr td.col-user .country_flags{flex-shrink:0}.global-masters-table tbody tr td.col-user .today-submission-card__name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.global-masters-table tbody tr td.col-team{grid-column:4;grid-row:1;align-self:center;justify-self:end;text-align:right;min-width:0;padding:0}.global-masters-table tbody tr td.col-team .today-submission-card__participant{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);max-width:100%;min-width:0}.global-masters-table tbody tr td.col-team .today-submission-card__avatar{width:18px;height:18px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.global-masters-table tbody tr td.col-team .country_flags{flex-shrink:0}.global-masters-table tbody tr td.col-team .today-submission-card__name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.global-masters-table tbody tr td.col-team:empty{display:none}.global-masters-table tbody tr td.col-points{grid-column:2;grid-row:2;align-self:center;justify-self:start;text-align:left;font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;padding:0}.global-masters-table tbody tr td.col-wrp{grid-column:3;grid-row:2;align-self:center;justify-self:center;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding:0}.global-masters-table tbody tr td.col-glp{grid-column:4;grid-row:2;align-self:center;justify-self:end;text-align:right;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding:0}.global-masters-card__points-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-3xs)}.hardware-masters-table{display:block;width:100%;background:transparent;border:none}.hardware-masters-table thead{display:none!important}.hardware-masters-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.hardware-masters-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.hardware-masters-table tbody tr:last-child{border-bottom:none}.hardware-masters-table tbody tr:hover{background-color:var(--color-bg-hover)}.hardware-masters-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.hardware-masters-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.hardware-masters-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.hardware-masters-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.hardware-masters-table tbody tr td.col-rank,.hardware-masters-table tbody tr.table-first-pos td.col-rank,.hardware-masters-table tbody tr.table-second-pos td.col-rank,.hardware-masters-table tbody tr.table-third-pos td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;border-left:none;color:var(--color-text-primary);display:inline-flex;align-items:center;padding:0 var(--space-xs) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:28px;text-align:center}.hardware-masters-table tbody tr td.col-user{grid-column:2 / 4;grid-row:1;align-self:center;justify-self:start;min-width:0;padding:0}.hardware-masters-table tbody tr td.col-user .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.hardware-masters-table tbody tr td.col-user .today-submission-card__avatar{width:20px;height:20px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.hardware-masters-table tbody tr td.col-user .country_flags{flex-shrink:0}.hardware-masters-table tbody tr td.col-user .today-submission-card__name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.hardware-masters-table tbody tr td.col-team{grid-column:4;grid-row:1;align-self:center;justify-self:end;text-align:right;min-width:0;padding:0}.hardware-masters-table tbody tr td.col-team .today-submission-card__participant{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);max-width:100%;min-width:0}.hardware-masters-table tbody tr td.col-team .today-submission-card__avatar{width:18px;height:18px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.hardware-masters-table tbody tr td.col-team .country_flags{flex-shrink:0}.hardware-masters-table tbody tr td.col-team .today-submission-card__name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.hardware-masters-table tbody tr td.col-team:empty{display:none}.hardware-masters-table tbody tr td.col-points{grid-column:2;grid-row:2;align-self:center;justify-self:start;text-align:left;font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;padding:0}.hardware-masters-table tbody tr td.col-2dp{grid-column:3;grid-row:2;align-self:center;justify-self:center;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding:0}.hardware-masters-table tbody tr td.col-3dp{grid-column:4;grid-row:2;align-self:center;justify-self:end;text-align:right;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding:0}.hardware-masters-card__points-label{display:inline;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-3xs)}.compo-stage-table{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.compo-stage-table thead{display:block;width:100%;background:var(--color-bg-dark);border-bottom:var(--border-width-sm) solid var(--color-border-light)}.compo-stage-table thead tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--pos-marker-width) solid transparent;align-items:center;background:transparent}.compo-stage-table thead tr th{background:transparent;border:none;padding:0;color:var(--color-text-white);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.compo-stage-table thead tr th.col-rank{grid-column:1;min-width:20px;width:auto;text-align:left;font-variant-numeric:tabular-nums}.compo-stage-table thead tr th.col-competitor{grid-column:2;width:auto;text-align:left;min-width:0}.compo-stage-table thead tr th.col-points{grid-column:3;width:auto;text-align:right;justify-self:end}.compo-stage-table thead tr th.col-score,.compo-stage-table thead tr th.col-submissions{display:none}.compo-stage-table tbody{display:block;width:100%;background:transparent;border:none;border-radius:0;overflow:visible}.compo-stage-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;row-gap:var(--space-2xs);column-gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.compo-stage-table tbody tr:last-child{border-bottom:none}.compo-stage-table tbody tr:hover{background-color:var(--color-bg-hover)}.compo-stage-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.compo-stage-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.compo-stage-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.compo-stage-table tbody tr.table-pos{border-left-color:var(--color-pos-four-five)}.compo-stage-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.compo-stage-table tbody tr td.col-rank,.compo-stage-table tbody tr.table-first-pos td.col-rank,.compo-stage-table tbody tr.table-second-pos td.col-rank,.compo-stage-table tbody tr.table-third-pos td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;border-left:none;color:var(--color-text-muted);display:inline-flex;align-items:center;padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:24px;font-variant-numeric:tabular-nums;text-align:left}.compo-stage-table tbody tr.table-first-pos td.col-rank{color:var(--color-pos-first)}.compo-stage-table tbody tr.table-second-pos td.col-rank{color:var(--color-pos-second)}.compo-stage-table tbody tr.table-third-pos td.col-rank{color:var(--color-pos-third)}.compo-stage-table tbody tr td.col-competitor{grid-column:2;grid-row:1;align-self:center;justify-self:start;min-width:0;padding:0}.compo-stage-table tbody tr td.col-competitor .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.compo-stage-table tbody tr td.col-competitor .today-submission-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compo-stage-table tbody tr td.col-points{grid-column:3;grid-row:1;align-self:center;justify-self:end;text-align:right;font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-size:var(--font-size-sm);white-space:nowrap;padding:0}.compo-stage-table tbody tr td.col-score{grid-column:2 / -1;grid-row:2;align-self:center;justify-self:start;text-align:left;padding:0;min-width:0}.compo-stage-table tbody tr td.col-submissions{grid-column:2 / -1;grid-row:3;align-self:center;justify-self:start;padding:0;min-width:0}.compo-stage-table tbody tr td.col-submissions:empty,.compo-stage-table tbody tr td.col-submissions--empty{display:none}.compo-scoreboard-header{padding:var(--space-sm) var(--space-md);gap:var(--space-xs);font-size:var(--font-size-2xs)}.compo-scoreboard-header__rank{min-width:20px}.compo-scoreboard-header__content{gap:var(--space-xs)}.compo-scoreboard-card{padding:var(--space-sm) var(--space-md);gap:var(--space-xs)}.compo-scoreboard-card__rank{min-width:20px;height:22px;font-size:var(--font-size-xs)}.compo-scoreboard-card__content{gap:var(--space-2xs)}.compo-scoreboard-card__header,.compo-scoreboard-card__participant{gap:var(--space-xs)}.compo-scoreboard-card__participant .country_flags{width:var(--space-sm);height:var(--space-sm);background-size:var(--space-sm)}.compo-scoreboard-card__avatar{width:22px;height:22px}.compo-scoreboard-card__name{font-size:var(--font-size-xs)}.compo-scoreboard-card__total-value{font-size:var(--font-size-sm)}.compo-scoreboard-card__cups{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:2px}.compo-scoreboard-card__cups::-webkit-scrollbar{display:none}.compo-scoreboard-cup{flex-shrink:0;padding:2px 6px;gap:var(--space-2xs);font-size:var(--font-size-2xs)}.compo-scoreboard-cup__label,.compo-scoreboard-cup__score,.compo-scoreboard-cup__points{font-size:var(--font-size-2xs)}.ranking-log-table,.ranking-log-table tbody{display:flex;flex-direction:column;gap:var(--space-xs);border:none;background:transparent}.ranking-log-table thead{display:none}.ranking-log-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);align-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ranking-log-table tbody tr:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-standard)}.ranking-log-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.ranking-log-table tbody tr td.col-user,.ranking-log-table tbody tr td.col-ranking,.ranking-log-table tbody tr td.col-cooling{display:none!important}.ranking-log-table tbody tr td.col-date{order:1;text-align:left;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ranking-log-table tbody tr td.col-score{order:2;text-align:right;justify-self:end;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ranking-log-table tbody tr td.col-score a{font-weight:var(--font-weight-bold)}.ranking-log-table tbody tr td.col-benchmark{order:3;text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ranking-log-table tbody tr td.col-hardware{order:4;text-align:right;justify-self:end;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ranking-log-table tbody tr td.col-hardware .ranking-log-cores{margin-left:var(--space-2xs);color:var(--color-text-tertiary)}.ranking-log-table tbody tr td.col-rank{order:5;text-align:left;padding-top:var(--space-s);border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ranking-log-table tbody tr td.col-points{order:6;text-align:right;justify-self:end;padding-top:var(--space-s);border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand)}.ranking-log-table tbody tr td.col-points:empty{display:none}.user-points-table,.user-points-table tbody{display:flex;flex-direction:column;gap:var(--space-xs);border:none;background:transparent}.user-points-table thead{display:none}.user-points-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);align-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.user-points-table tbody tr:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-standard)}.user-points-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.user-points-table tbody tr td.col-benchmark{order:1;min-width:0;font-weight:var(--font-weight-semibold)}.user-points-table tbody tr td.col-score{order:2;text-align:right;justify-self:end}.user-points-table tbody tr td.col-hardware{order:3;grid-column:1 / -1;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.user-points-table tbody tr td.col-hardware:empty{display:none}.user-points-table tbody tr td.col-cooling{order:4;grid-column:1 / -1}.user-points-table tbody tr td.col-cooling:empty{display:none}.user-points-table tbody tr td.col-date{display:none}.user-points-table tbody tr td.col-rank{order:5;text-align:left;padding-top:var(--space-s);border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:inline-flex;align-items:center;gap:var(--space-2xs)}.user-points-table tbody tr td.col-points{order:6;text-align:right;justify-self:end;padding-top:var(--space-s);border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand)}.user-points-table--competition tbody tr td.col-competition{order:1;min-width:0;font-weight:var(--font-weight-semibold)}.user-points-table--competition tbody tr td.col-level{order:2;text-align:right;justify-self:end;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.user-points-table--competition tbody tr td.col-date{order:3;grid-column:1 / -1;text-align:left;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ranking-highlight-grid{grid-template-columns:1fr;gap:var(--space-xs)}.wall-submission-card{display:flex;flex-direction:column;overflow:hidden;margin-bottom:var(--space-sm);border:var(--border-width-sm) solid var(--color-border-subtle)}.wall-card__body{display:grid;grid-template-columns:1fr auto;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:center;white-space:normal}.wall-card__user{order:1;grid-column:1;min-width:0}.wall-card__score{order:2;grid-column:2;margin-left:0;text-align:right;justify-self:end;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.wall-card__benchmark{order:3;grid-column:1 / -1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);word-break:break-word}.wall-card__hardware{order:4;grid-column:1;font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-word;min-width:0}.wall-card__date{order:5;grid-column:2;text-align:right;justify-self:end;font-size:var(--font-size-xs);white-space:nowrap;align-self:start}.wall-card__cores{order:6;grid-column:1;align-self:center;width:fit-content;background:transparent;padding:0;border-radius:0}.wall-card__cooling{order:7;grid-column:2;justify-self:end}.wall-card__cooling:empty{display:none}.wall-card__rankings{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-bg-subtle);border-top:var(--border-width-sm) solid var(--color-border-subtle);white-space:normal}.wall-card__rankings .grid-spec{width:100%;min-width:0}.wall-card__rankings .grid-spec-row{padding:var(--space-2xs) 0;border-bottom:none;overflow:visible}.wall-card__rankings .attribute{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:normal;word-break:break-word}.wall-card__rankings .value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:normal;word-break:break-word}@media screen and (max-width:480px){.wall-card__rankings{grid-template-columns:1fr;gap:var(--space-2xs)}.wall-card__rankings .grid-spec-row--stacked{flex-direction:row;justify-content:space-between;align-items:center}.wall-card__rankings .value{text-align:right;width:auto}}.benchmark-ranking-table{display:block;width:100%;background:transparent;border:none}.benchmark-ranking-table thead{display:none!important}.benchmark-ranking-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.benchmark-ranking-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.benchmark-ranking-table tbody tr:last-child{border-bottom:none}.benchmark-ranking-table tbody tr:hover{background-color:var(--color-bg-hover)}.benchmark-ranking-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.benchmark-ranking-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.benchmark-ranking-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.benchmark-ranking-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.benchmark-ranking-table tbody tr td.col-rank,.benchmark-ranking-table tbody tr.table-first-pos td.col-rank,.benchmark-ranking-table tbody tr.table-second-pos td.col-rank,.benchmark-ranking-table tbody tr.table-third-pos td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;border-left:none;color:var(--color-text-primary);display:inline-flex;align-items:center;padding:0 var(--space-xs) 0 0}.benchmark-ranking-table tbody tr td.col-rank .today-submission-card__rank{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:28px;text-align:center}.benchmark-ranking-table tbody tr td.col-score{grid-column:2;grid-row:1;justify-self:start;text-align:left;padding:0;min-width:0}.benchmark-ranking-table tbody tr td.col-score a{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.benchmark-ranking-table tbody tr td.col-user{grid-column:3;grid-row:1;justify-self:end;text-align:right;min-width:0;padding:0}.benchmark-ranking-table tbody tr td.col-user .today-submission-card__participant{justify-content:flex-end;max-width:100%;min-width:0}.benchmark-ranking-table tbody tr td.col-user .today-submission-card__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benchmark-ranking-table tbody tr td.col-hardware{grid-column:2 / 4;grid-row:2;min-width:0;padding:0}.benchmark-ranking-table tbody tr td.col-hardware .today-submission-card__hardware{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:var(--space-xs)}.benchmark-ranking-table tbody tr td.col-hardware .today-submission-card__hardware span:not(.today-submission-card__cores):not(.ranking-highlight-card__cores):not(.today-submission-card__clock){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benchmark-ranking-table tbody tr td.col-hardware .today-submission-card__clock{flex-shrink:0;white-space:nowrap}.ranking-highlight-card__meta .today-submission-card__clock{display:none!important}.benchmark-ranking-table tbody tr td.col-cooling{grid-column:2;grid-row:3;justify-self:start;align-self:center;min-width:0;padding:0;display:inline-flex;align-items:center}.benchmark-ranking-table tbody tr td.col-cooling:empty{display:none}.benchmark-ranking-table tbody tr td.col-points{grid-column:3;grid-row:3;justify-self:end;align-self:center;padding:0;text-align:right}.benchmark-ranking-table tbody tr td.col-points:empty{display:none}.benchmark-ranking-table tbody tr td.col-benchmark{display:none!important}.benchmark-first-spots-table{display:block;width:100%;background:transparent;border:none}.benchmark-first-spots-table thead{display:none!important}.benchmark-first-spots-table tbody{display:block;width:100%;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius);overflow:hidden}.benchmark-first-spots-table tbody tr{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:0;border:none;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);border-left:var(--pos-marker-width) solid transparent;border-radius:0;background:var(--color-bg-surface);align-items:center;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.benchmark-first-spots-table tbody tr:last-child{border-bottom:none}.benchmark-first-spots-table tbody tr:hover{background-color:var(--color-bg-hover);border-left-color:var(--color-primary)}.benchmark-first-spots-table tbody tr td{display:block;padding:0;border:none;background:transparent;white-space:normal}.benchmark-first-spots-table tbody tr td.col-benchmark{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:auto;padding:0;white-space:nowrap}.benchmark-first-spots-table tbody tr td.col-benchmark .today-submission-card__benchmark-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.benchmark-first-spots-table tbody tr td.col-score{grid-column:2;grid-row:1;align-self:center;justify-self:start;text-align:left;padding:0;white-space:nowrap}.benchmark-first-spots-table tbody tr td.col-score a{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.benchmark-first-spots-table tbody tr td.col-hardware{grid-column:3 / -1;grid-row:1;align-self:center;min-width:0;padding:0}.benchmark-first-spots-table tbody tr td.col-hardware .today-submission-card__hardware{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs)}.benchmark-first-spots-table tbody tr td.col-hardware .today-submission-card__hardware span:not(.today-submission-card__clock){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benchmark-first-spots-table tbody tr td.col-hardware .today-submission-card__clock{flex-shrink:0;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-muted)}.benchmark-first-spots-table tbody tr td.col-user{grid-column:1 / 3;grid-row:2;align-self:center;justify-self:start;min-width:0;padding:0}.benchmark-first-spots-table tbody tr td.col-user .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.benchmark-first-spots-table tbody tr td.col-user .today-submission-card__avatar{width:18px;height:18px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.benchmark-first-spots-table tbody tr td.col-user .today-submission-card__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.benchmark-first-spots-table tbody tr td.col-cooling{grid-column:3;grid-row:2;align-self:center;justify-self:start;min-width:0;padding:0;display:inline-flex;align-items:center}.benchmark-first-spots-table tbody tr td.col-cooling:empty{display:none}.benchmark-first-spots-table tbody tr td.col-actions{grid-column:4;grid-row:2;align-self:center;justify-self:end;padding:0;text-align:right}.benchmark-first-spots-table tbody tr td.col-actions .today-submission-card__actions{display:flex;justify-content:flex-end;align-items:center}.member-table tbody tr{grid-template-columns:1fr auto}.member-table tbody tr td.col-rank,.member-table tbody tr td.col-roles{display:none!important}.member-table tbody tr td.col-user{order:1;grid-column:1;grid-row:1;justify-self:start;align-self:center;min-width:0;padding-right:var(--space-xs)}.member-table tbody tr td.col-user .member-card__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.member-table tbody tr td.col-team{order:2;grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;align-self:center;min-width:0;text-align:right}.member-table tbody tr td.col-team:empty{display:none}.member-table tbody tr td.col-team .member-card__team{max-width:min(160px,45vw)}.member-table tbody tr td.col-league{order:3;grid-column:1;grid-row:2;display:inline-flex;align-items:center;justify-self:start;align-self:center;min-width:0;padding:var(--space-2xs) 0;padding-right:var(--space-xs)}.member-table tbody tr td.col-league:empty{display:none}.member-table tbody tr td.col-joined{order:4;grid-column:2;grid-row:2;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;align-self:center;white-space:nowrap;flex-shrink:0;padding:var(--space-2xs) 0;text-align:right}.member-table tbody tr td.col-joined:empty{display:none}.member-table tbody tr td.col-career-rank{order:5;grid-column:1;grid-row:3;display:inline-flex;align-items:center;justify-self:start;align-self:center;text-align:left;padding:var(--space-2xs) 0;padding-right:var(--space-xs)}.member-table tbody tr td.col-career-rank:empty{display:none}.member-table tbody tr td.col-career-points{order:6;grid-column:2;grid-row:3;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;align-self:center;padding:var(--space-2xs) 0;text-align:right}.member-table tbody tr td.col-career-points:empty{display:none}.member-table tbody tr td.col-actions{order:7;grid-column:1 / -1;grid-row:4;justify-self:end;align-self:center;padding-top:var(--space-2xs)}.member-table tbody tr td.col-actions:empty{display:none}.team-table tbody tr{grid-template-columns:1fr auto}.team-table tbody tr td.col-rank,.team-table tbody tr td.col-captains{display:none!important}.team-table tbody tr td.col-team{grid-column:1 / -1;grid-row:1;min-width:0;padding-bottom:var(--space-xs)}.team-table tbody tr td.col-members{grid-column:1;grid-row:2;display:inline-flex;align-items:center;justify-self:start;align-self:center;padding:var(--space-2xs) 0}.team-table tbody tr td.col-members:empty{display:none}.team-table tbody tr td.col-status{grid-column:2;grid-row:2;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;align-self:center;padding:var(--space-2xs) 0;text-align:right}.team-table tbody tr td.col-status:empty{display:none}.search-submissions-table tbody tr,.team-submissions-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.today-submissions-wrapper .search-submissions-table tbody tr td.col-rank,.today-submissions-wrapper .team-submissions-table tbody tr td.col-rank{display:none!important}.today-submissions-wrapper .search-submissions-table tbody tr td.col-benchmark,.today-submissions-wrapper .team-submissions-table tbody tr td.col-benchmark{order:1;grid-column:1;grid-row:1;justify-self:start;align-self:center;min-width:0;overflow:hidden;padding-right:var(--space-xs)}.today-submissions-wrapper .search-submissions-table tbody tr td.col-score,.today-submissions-wrapper .team-submissions-table tbody tr td.col-score{order:2;grid-column:2;grid-row:1;justify-self:end;align-self:center;text-align:right}.today-submissions-wrapper .search-submissions-table tbody tr td.col-hardware,.today-submissions-wrapper .team-submissions-table tbody tr td.col-hardware{order:3;grid-column:1;grid-row:2;justify-self:stretch;align-self:center;min-width:0;max-width:100%;overflow:hidden;padding:var(--space-2xs) 0;padding-right:var(--space-xs);display:flex;align-items:center}.today-submissions-wrapper .search-submissions-table tbody tr td.col-cooling,.today-submissions-wrapper .team-submissions-table tbody tr td.col-cooling{order:4;grid-column:2;grid-row:2;justify-self:end;align-self:center;min-width:0;padding:var(--space-2xs) 0;white-space:nowrap;display:inline-flex;align-items:center;flex-shrink:0}.today-submissions-wrapper .search-submissions-table tbody tr td.col-user,.today-submissions-wrapper .team-submissions-table tbody tr td.col-user{order:5;grid-column:1;grid-row:3;justify-self:start;align-self:center;text-align:left;min-width:0;padding:var(--space-2xs) 0;padding-right:var(--space-xs);display:flex;align-items:center;justify-content:flex-start}.today-submissions-wrapper .search-submissions-table tbody tr td.col-user .today-submission-card__participant,.today-submissions-wrapper .team-submissions-table tbody tr td.col-user .today-submission-card__participant{justify-content:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.today-submissions-wrapper .search-submissions-table tbody tr td.col-user .today-submission-card__name,.today-submissions-wrapper .team-submissions-table tbody tr td.col-user .today-submission-card__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.today-submissions-wrapper .search-submissions-table tbody tr td.col-points,.today-submissions-wrapper .team-submissions-table tbody tr td.col-points{order:6;grid-column:2;grid-row:3;justify-self:end;align-self:center;text-align:right;display:inline-flex;align-items:center;justify-content:flex-end;padding-right:0}.today-submissions-wrapper .search-submissions-table tbody tr td.col-points:empty,.today-submissions-wrapper .team-submissions-table tbody tr td.col-points:empty{display:none}.today-submissions-wrapper .search-submissions-table tbody tr td.col-points .today-submission-card__points,.today-submissions-wrapper .team-submissions-table tbody tr td.col-points .today-submission-card__points{justify-content:flex-end}.team-cups-table tbody tr{display:grid;grid-template-columns:auto repeat(4,1fr);grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);align-items:center}.team-cups-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.team-cups-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.team-cups-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.team-cups-table tbody tr td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;display:inline-flex;align-items:center}.team-cups-table tbody tr td.col-rank .today-submission-card__rank{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);min-width:24px;text-align:left}.team-cups-table tbody tr td.col-user{grid-column:2 / -1;grid-row:1;display:inline-flex;align-items:center;min-width:0}.team-cups-table tbody tr td.col-user .today-submission-card__participant{min-width:0}.team-cups-table tbody tr td.col-user .today-submission-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-cups-table tbody tr td.col-trophy{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;width:auto;text-align:left}.team-cups-table tbody tr td.col-trophy--gold{grid-column:2;grid-row:2;justify-self:start}.team-cups-table tbody tr td.col-trophy--silver{grid-column:3;grid-row:2;justify-self:center}.team-cups-table tbody tr td.col-trophy--bronze{grid-column:4;grid-row:2;justify-self:center}.team-cups-table tbody tr td.col-trophy--medals{grid-column:5;grid-row:2;justify-self:end;justify-content:flex-end;margin-left:auto;text-align:right}.team-points-table tbody tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-sm);align-items:center}.team-points-table tbody tr.table-first-pos{border-left-color:var(--color-pos-first)}.team-points-table tbody tr.table-second-pos{border-left-color:var(--color-pos-second)}.team-points-table tbody tr.table-third-pos{border-left-color:var(--color-pos-third)}.team-points-table tbody tr td.col-rank{grid-column:1;grid-row:1;align-self:center;justify-self:start;display:inline-flex;align-items:center}.team-points-table tbody tr td.col-rank .today-submission-card__rank{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);min-width:24px;text-align:left}.team-points-table tbody tr td.col-user{grid-column:2 / -1;grid-row:1;display:inline-flex;align-items:center;min-width:0}.team-points-table tbody tr td.col-user .today-submission-card__participant{min-width:0}.team-points-table tbody tr td.col-user .today-submission-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-points-table tbody tr td.col-points{grid-column:2;grid-row:2;display:inline-flex;align-items:center;justify-self:start;width:auto;text-align:left}.team-points-table tbody tr td.col-league{grid-column:3;grid-row:2;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;width:auto;margin-left:auto;text-align:right}.team-points-table tbody tr td.col-league:empty{display:none}.team-points-table tbody tr td.col-metric{display:none}.team-members-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm)}.team-members-table tbody tr td.col-user{order:1;display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;margin-bottom:var(--space-2xs)}.team-members-table tbody tr td.col-league{order:2;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto;margin-bottom:var(--space-2xs);text-align:right}.team-members-table tbody tr td.col-league:empty{display:none}.team-members-table tbody tr td.col-role{display:none}.team-members-table tbody tr td.col-joined{order:3;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 calc(50% - (var(--space-sm) / 2));width:calc(50% - (var(--space-sm) / 2));text-align:left}.team-members-table tbody tr td.col-joined:empty{display:none}.team-members-table tbody tr td.col-visit{order:4;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 calc(50% - (var(--space-sm) / 2));width:calc(50% - (var(--space-sm) / 2));margin-left:auto;text-align:right}.team-members-table tbody tr td.col-visit:empty{display:none}.team-members-table tbody tr td.col-actions{order:5;display:flex;align-items:center;justify-content:flex-end;flex:1 1 100%;width:100%;padding-top:var(--space-xs);border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--space-2xs)}.team-members-table tbody tr td.col-actions:empty{display:none}.team-member-date__label{display:inline}.team-requests-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm)}.team-requests-table tbody tr td.col-user{order:1;display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;margin-bottom:var(--space-2xs)}.team-requests-table tbody tr td.col-league{order:2;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto;margin-bottom:var(--space-2xs);text-align:right}.team-requests-table tbody tr td.col-league:empty{display:none}.team-requests-table tbody tr td.col-team{display:none}.team-requests-table tbody tr td.col-joined{order:3;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 calc(50% - (var(--space-sm) / 2));width:calc(50% - (var(--space-sm) / 2));text-align:left}.team-requests-table tbody tr td.col-joined:empty{display:none}.team-requests-table tbody tr td.col-visit{order:4;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 calc(50% - (var(--space-sm) / 2));width:calc(50% - (var(--space-sm) / 2));margin-left:auto;text-align:right}.team-requests-table tbody tr td.col-visit:empty{display:none}.team-requests-table tbody tr td.col-actions{order:5;display:flex;align-items:center;justify-content:flex-end;flex:1 1 100%;width:100%;padding-top:var(--space-xs);border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--space-2xs)}.team-requests-table tbody tr td.col-actions:empty{display:none}.gpu-table tbody tr td.col-model,.cpu-table tbody tr td.col-model,.mb-table tbody tr td.col-model,.mem-table tbody tr td.col-model,.cooling-table tbody tr td.col-model,.psu-table tbody tr td.col-model,.disk-table tbody tr td.col-model{grid-column:1;grid-row:1;min-width:0}.gpu-table tbody tr td.col-subs,.cpu-table tbody tr td.col-subs,.mb-table tbody tr td.col-subs,.mem-table tbody tr td.col-subs,.cooling-table tbody tr td.col-type,.psu-table tbody tr td.col-subs,.disk-table tbody tr td.col-subs{grid-column:2;grid-row:1;justify-self:end}.gpu-table tbody tr td.col-subs:empty,.cpu-table tbody tr td.col-subs:empty,.mb-table tbody tr td.col-subs:empty,.mem-table tbody tr td.col-subs:empty,.cooling-table tbody tr td.col-type:empty,.psu-table tbody tr td.col-subs:empty,.disk-table tbody tr td.col-subs:empty{display:none}.gpu-table tbody tr td.col-clock{grid-column:1;grid-row:2}.gpu-table tbody tr td.col-core{grid-column:2;grid-row:2;justify-self:end}.gpu-table tbody tr td.col-memory{grid-column:1 / -1;grid-row:3}.gpu-table tbody tr td.col-clock:empty,.gpu-table tbody tr td.col-core:empty,.gpu-table tbody tr td.col-memory:empty{display:none}.cpu-table tbody tr td.col-clock{grid-column:1;grid-row:2}.cpu-table tbody tr td.col-cores{grid-column:2;grid-row:2;justify-self:end}.cpu-table tbody tr td.col-arch{grid-column:1 / -1;grid-row:3}.cpu-table tbody tr td.col-clock:empty,.cpu-table tbody tr td.col-cores:empty,.cpu-table tbody tr td.col-arch:empty{display:none}.mb-table tbody tr td.col-chipset{grid-column:1;grid-row:2}.mb-table tbody tr td.col-launch{grid-column:2;grid-row:2;justify-self:end}.mb-table tbody tr td.col-chipset:empty,.mb-table tbody tr td.col-launch:empty{display:none}.mem-table tbody tr td.col-clock{grid-column:1;grid-row:2}.mem-table tbody tr td.col-release{grid-column:2;grid-row:2;justify-self:end}.mem-table tbody tr td.col-clock:empty,.mem-table tbody tr td.col-release:empty{display:none}.psu-table tbody tr td.col-watt{grid-column:1;grid-row:2}.psu-table tbody tr td.col-release{grid-column:2;grid-row:2;justify-self:end}.psu-table tbody tr td.col-watt:empty,.psu-table tbody tr td.col-release:empty{display:none}.disk-table tbody tr td.col-controller{grid-column:1;grid-row:2}.disk-table tbody tr td.col-capacity{grid-column:1 / -1;grid-row:3}.disk-table tbody tr td.col-controller:empty,.disk-table tbody tr td.col-capacity:empty{display:none}.hw-records-table tbody tr{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);row-gap:var(--space-2xs)}.hw-records-table tbody tr td.col-benchmark{grid-column:1 / 4;grid-row:1;min-width:0;overflow:hidden;padding-right:var(--space-xs);align-self:center}.hw-records-table tbody tr td.col-benchmark .hw-records-table__benchmark{max-width:100%;min-width:0}.hw-records-table tbody tr td.col-benchmark .today-submission-card__benchmark-link{display:inline-flex;align-items:center;max-width:100%;min-width:0;overflow:hidden}.hw-records-table tbody tr td.col-benchmark .today-submission-card__benchmark-link span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hw-records-table tbody tr td.col-benchmark .today-submission-card__version{flex-shrink:0;white-space:nowrap}.hw-records-table tbody tr td.col-score{grid-column:4;grid-row:1;justify-self:end;align-self:center;text-align:right;white-space:nowrap}.hw-records-table tbody tr td.col-score a,.hw-records-table .hw-records-table__context-score{font-weight:var(--font-weight-semibold)}.hw-records-table tbody tr td.col-user{grid-column:1;grid-row:2;min-width:0;overflow:hidden;align-self:center;padding-right:var(--space-xs)}.hw-records-table tbody tr td.col-user .today-submission-card__participant{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0}.hw-records-table tbody tr td.col-user .today-submission-card__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.hw-records-table tbody tr td.col-date{grid-column:2 / 4;grid-row:2;justify-self:center;align-self:center;white-space:nowrap;padding:0 var(--space-xs)}.hw-records-table tbody tr td.col-points{grid-column:4;grid-row:2;justify-self:end;align-self:center;display:inline-flex;align-items:center;white-space:nowrap}.hw-records-table tbody tr td.col-user:empty,.hw-records-table tbody tr td.col-points:empty,.hw-records-table tbody tr td.col-date:empty{display:none}.hw-records-table tbody tr.hw-rec--no-context td.col-team-record,.hw-records-table tbody tr.hw-rec--no-context td.col-user-record{display:none}.hw-records-table tbody tr td.col-team-record,.hw-records-table tbody tr td.col-user-record{grid-row:3;min-width:0;overflow:hidden;padding-top:var(--space-xs);margin-top:var(--space-2xs);border-top:var(--border-width-sm) solid var(--color-border-subtle)}.hw-records-table tbody tr td.col-team-record{grid-column:1 / 3;padding-right:var(--space-xs)}.hw-records-table tbody tr td.col-user-record{grid-column:3 / 5;padding-left:var(--space-xs);border-left:var(--border-width-sm) solid var(--color-border-subtle)}.hw-records-table tbody tr td.col-team-record .hw-records-table__context-box,.hw-records-table tbody tr td.col-user-record .hw-records-table__context-box{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xs);width:100%;min-width:0;overflow:hidden;white-space:nowrap}.hw-records-table tbody tr td.col-team-record .hw-records-table__context-label,.hw-records-table tbody tr td.col-user-record .hw-records-table__context-label{display:inline-flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0}.hw-records-table tbody tr td.col-team-record .hw-records-table__rank-pill,.hw-records-table tbody tr td.col-user-record .hw-records-table__rank-pill{flex-shrink:0}.hw-records-table tbody tr td.col-team-record .hw-records-table__context-score,.hw-records-table tbody tr td.col-user-record .hw-records-table__context-score{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hw-records-table tbody tr td.col-user-record .hw-records-table__point{margin-left:auto;flex-shrink:0}}.member-card__user{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.member-card__avatar{width:var(--space-xl);height:var(--space-xl);border-radius:var(--border-radius-circle);border:var(--border-width-sm) solid var(--color-border-subtle);flex-shrink:0;object-fit:cover}.member-card__name{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card__user .country_flags{width:var(--space-md);height:var(--space-md);background-size:var(--space-md);flex-shrink:0}.member-card__roles{display:inline-flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap}.member-card__header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-left:auto}.member-card__impersonate-form{display:inline-flex;margin:0}.member-card__impersonate-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--border-width-sm) var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--border-radius-xs);cursor:pointer}.member-card__team{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:0}.member-card__team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.member-card__team-avatar{width:var(--space-lg);height:var(--space-lg);border-radius:var(--border-radius-circle);border:var(--border-width-sm) solid var(--color-border-subtle);object-fit:cover;flex-shrink:0}.member-card__team--none{color:var(--color-text-muted)}.member-card__team--none i{color:var(--color-text-muted);font-size:var(--font-size-2xs);flex-shrink:0}.member-card__subspec{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--border-width-sm) var(--space-xs);background:var(--color-bg-card);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.member-card__subspec i{font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-shrink:0}.member-card__stat{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-xs);background:var(--color-bg-card);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);white-space:nowrap}.member-card__points-score{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.member-card__points-score i{color:var(--color-primary);font-size:var(--font-size-xs)}.member-card__points-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.team-card__identity{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0}.team-card__avatar{width:var(--space-xl);height:var(--space-xl);border-radius:var(--border-radius-circle);border:var(--border-width-sm) solid var(--color-border-subtle);flex-shrink:0;object-fit:cover}.team-card__name{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-card__identity .country_flags{width:var(--space-md);height:var(--space-md);background-size:var(--space-md);flex-shrink:0}.team-card__captains-list{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.team-card__captain{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--border-width-sm) var(--space-xs);background:var(--color-bg-card);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.team-card__captain:hover{color:var(--color-link);border-color:var(--color-border-standard);background:var(--color-bg-hover)}.team-card__captain-avatar{width:var(--space-lg);height:var(--space-lg);border-radius:var(--border-radius-circle);border:var(--border-width-sm) solid var(--color-border-subtle);object-fit:cover;flex-shrink:0}.team-card__members-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.team-card__members-badge i{color:var(--color-primary);font-size:var(--font-size-xs)}.team-card__members-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.cpu-card__identity,.gpu-card__identity,.mb-card__identity,.mem-card__identity,.disk-card__identity,.psu-card__identity,.cooling-card__identity{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0}.cpu-card__name,.gpu-card__name,.mb-card__name,.mem-card__name,.disk-card__name,.psu-card__name,.cooling-card__name{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpu-card__manufacturer,.gpu-card__manufacturer,.cpu-card__socket,.mb-card__manufacturer,.mb-card__socket,.mem-card__manufacturer,.mem-card__type,.disk-card__manufacturer,.disk-card__type,.psu-card__manufacturer,.cooling-card__manufacturer,.cooling-card__type{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-xs);background:var(--color-bg-card);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;line-height:var(--line-height-tight);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.cpu-card__socket:hover,.mb-card__socket:hover,.mem-card__manufacturer:hover,.mem-card__type:hover,.disk-card__manufacturer:hover,.disk-card__type:hover,.psu-card__manufacturer:hover,.cooling-card__manufacturer:hover,.cooling-card__type:hover{color:var(--color-link);border-color:var(--color-border-standard);background:var(--color-bg-hover)}.disk-card__partner-logo,.psu-card__partner-logo,.cooling-card__partner-logo{display:inline-flex;align-items:center;height:18px}.disk-card__partner-logo img,.psu-card__partner-logo img,.cooling-card__partner-logo img{height:16px;width:auto;object-fit:contain;display:block}.cpu-card__subs-badge,.gpu-card__subs-badge,.mb-card__subs-badge,.mem-card__subs-badge,.disk-card__subs-badge,.psu-card__subs-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-variant-numeric:tabular-nums;letter-spacing:.02em}.cpu-card__subs-badge i,.gpu-card__subs-badge i,.mb-card__subs-badge i,.mem-card__subs-badge i,.disk-card__subs-badge i,.psu-card__subs-badge i{color:var(--color-primary);font-size:var(--font-size-xs)}.cpu-card__subs-label,.gpu-card__subs-label,.mb-card__subs-label,.mem-card__subs-label,.disk-card__subs-label,.psu-card__subs-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.cpu-card__spec,.gpu-card__spec,.mb-card__spec,.mem-card__spec,.disk-card__spec,.psu-card__spec{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--border-width-sm) var(--space-xs);background:var(--color-bg-card);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.cpu-card__spec i,.gpu-card__spec i,.mb-card__spec i,.mem-card__spec i,.disk-card__spec i,.psu-card__spec i{font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-shrink:0}.cpu-card__spec-value,.gpu-card__spec-value,.mb-card__spec-value,.mem-card__spec-value,.disk-card__spec-value,.psu-card__spec-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.cpu-card__spec--clock .cpu-card__spec-value,.gpu-card__spec--clock .gpu-card__spec-value,.mem-card__spec--clock .mem-card__spec-value{font-family:var(--font-mono)}.hw-records-table{width:100%}.hw-records-table thead tr th.col-benchmark{width:22%;text-align:left}.hw-records-table thead tr th.col-score,.hw-records-table thead tr th.col-user{text-align:left}.hw-records-table thead tr th.col-date,.hw-records-table tbody tr td.col-date{text-align:left;width:auto;white-space:nowrap}.hw-records-table thead tr th.col-points{text-align:left}.hw-records-table thead tr th.col-team-record,.hw-records-table thead tr th.col-user-record{width:15%;text-align:left}.hw-records-table tbody tr td.col-benchmark,.hw-records-table tbody tr td.col-score,.hw-records-table tbody tr td.col-user,.hw-records-table tbody tr td.col-date,.hw-records-table tbody tr td.col-points,.hw-records-table tbody tr td.col-team-record,.hw-records-table tbody tr td.col-user-record{vertical-align:middle}.hw-records-table__benchmark{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.hw-records-table__date{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-shrink:0;white-space:nowrap}.hw-records-table__date i{font-size:var(--font-size-2xs)}.hw-records-table__no-record{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-xs);background:var(--color-bg-card);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--border-radius-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.hw-records-table__context-box{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.hw-records-table__context-label{display:none;align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.02em}.hw-records-table__rank-pill{display:inline-flex;align-items:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.hw-records-table__context-score{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.hw-records-table__context-none{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-xs)}.flex-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.flex-row--achievement-action{justify-content:flex-end;margin-bottom:var(--space-md)}.flex-row--additional-images{align-items:flex-end}.flex-row--world-records{flex-wrap:nowrap;overflow:auto;background:var(--color-bg-alt);padding:var(--space-md)}.flex-row--table-compare-header{justify-content:space-between;flex-wrap:nowrap}.sticky-table--compare .remove-btn{background:transparent;border:none;color:var(--font-color-muted, var(--color-text-muted));font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);padding:0 var(--space-xs);cursor:pointer;border-radius:var(--border-radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast)}.sticky-table--compare .remove-btn:hover{color:var(--color-text-white);background-color:var(--color-error)}.chart-wrapper{width:100%;overflow:hidden}.empty-message{margin:0;padding:var(--space-sm) 0;color:var(--font-color-muted, var(--color-text-secondary));font-size:var(--font-size-md)}.flex-row--news-header{justify-content:space-between;padding:var(--space-md);font-weight:var(--font-weight-bold)}.flex-row--news-footer{justify-content:flex-start;padding:var(--space-md);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.flex-row--wall{gap:var(--space-md);padding:var(--space-md) 0}.flex-row--wall-social{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;margin-bottom:var(--space-sm)}.flex-row--badges{gap:var(--space-sm);padding:var(--space-xs) 0;align-items:center}.modal-member-list{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center}.flex-row--info{gap:var(--space-md) var(--space-lg);padding:var(--space-md);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius);color:var(--color-text-primary);justify-content:space-between;align-items:center}.flex-row-group{display:flex;align-items:center;gap:var(--space-md)}.flex-row-item{display:inline-flex;align-items:center;gap:var(--space-md)}.flex-row-item--world-record{flex-direction:column;min-width:400px;padding:var(--space-md);border-radius:var(--border-radius);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);width:100%}.alert{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius);border:var(--border-width-sm) solid transparent;font-size:var(--font-size-md);line-height:var(--line-height-normal);width:100%;margin-bottom:var(--space-md);box-sizing:border-box}.alert>div{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.alert p{margin:0}.alert a{color:inherit;text-decoration:underline;font-weight:var(--font-weight-bold)}.form-row>.alert{margin-bottom:0}.alert i{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);line-height:var(--line-height-normal);flex-shrink:0}.alert i:before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900}.alert-warning{color:var(--color-warning-text);background-color:var(--color-warning-bg);border-color:var(--color-warning-border)}.alert-warning i:before{content:"\f071"}.alert-danger{color:var(--color-error-text);background-color:var(--color-error-bg);border-color:var(--color-error-border)}.alert-danger i:before{content:"\f06a"}.alert-info{color:var(--color-link-hover);background-color:var(--color-info-bg);border-color:var(--color-info-border)}.alert-info i:before{content:"\f05a"}.screenshot-box{display:flex;gap:var(--space-sm);overflow:auto;width:100%}.screenshot-box a{text-decoration:none}.screenshot-box img{border-radius:var(--border-radius-xs)}.screenshot-box--highlight-submission img{height:100px}.screenshot-box--submission img{height:250px}.screenshot-box--submission iframe,.screenshot-box--submission .youtube-placeholder{height:250px;aspect-ratio:16 / 9;border:0;border-radius:var(--border-radius-xs);flex-shrink:0}.screenshot-box--news{display:flex;justify-content:center;overflow:hidden;height:200px;border-radius:var(--border-radius-xs)}.screenshot-box--news img{width:100%;height:100%;object-fit:cover}.rich-text-content{color:var(--color-text-heading)}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4{color:var(--color-text-heading);font-weight:var(--font-weight-bold);margin-top:var(--space-lg);margin-bottom:var(--space-sm);line-height:var(--line-height-tight)}.rich-text-content strong,.rich-text-content b{color:var(--color-text-heading);font-weight:var(--font-weight-bold)}.rich-text-content p{margin-top:0;margin-bottom:var(--space-md)}.rich-text-content ul,.rich-text-content ol{padding-left:1.25rem;margin-top:var(--space-sm);margin-bottom:var(--space-md)}.rich-text-content li{margin-bottom:.35rem}.rich-text-content a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.rich-text-content a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.rich-text-content code,.rich-text-content pre{background:var(--color-bg-hover);padding:.2rem .4rem;border-radius:var(--border-radius);font-family:var(--font-mono);color:var(--color-text-heading)}.rich-text-content img{width:100%;max-width:600px;border-radius:var(--border-radius)}.rich-text-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.rich-text-content th,.rich-text-content td{padding:var(--space-sm) var(--space-md);border:var(--border-width-sm) solid var(--color-border-light);text-align:left}.rich-text-content th{background-color:var(--color-bg-hover);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.rich-text-content tr:hover td{background-color:var(--color-bg-hover)}.rich-text-content iframe{width:100%;max-width:600px;aspect-ratio:16 / 9;display:block;margin-top:var(--space-lg);margin-bottom:var(--space-lg);border:none;border-radius:var(--border-radius)}.faint{opacity:.2}.reset-password .content .grid input[type=password],.reset-password .content .grid input[type=text]{width:100%;box-sizing:border-box;display:inline-block}.reset-password .content .grid .row{width:100%}.side-area .content .grid{display:grid;grid-template-columns:auto;grid-gap:var(--space-sm)}.side-area-ranking-grid{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;min-width:0}.side-area-ranking-grid>*:not(:last-child),.card--sidebar-ranking .side-area--league-ranking-grid-row:not(:last-child),.grid-box-card--sidebar-ranking .side-area--league-ranking-grid-row:not(:last-child){padding-bottom:var(--space-xs);border-bottom:var(--border-width-sm) solid var(--color-border-light)}.side-area--league-ranking-grid-row{display:grid;grid-template-columns:var(--pos-marker-width) minmax(var(--rank-pos-min-width),auto) minmax(0,1fr) auto;grid-gap:var(--space-xs);align-items:center;width:100%;min-width:0;box-sizing:border-box;padding:var(--space-xs) 0;transition:background-color var(--transition-fast)}.side-area--league-ranking-grid-row:hover{background-color:var(--color-text-inverse)}.side-area--league-ranking-grid-row .pos-marker{grid-column:1;width:var(--pos-marker-width);height:100%;min-height:var(--avatar-size-sm);align-self:stretch;border-radius:var(--border-radius-xs)}.side-area--league-ranking-grid-row .pos{grid-column:2;min-width:var(--rank-pos-min-width);display:block;text-align:left;justify-self:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);padding:0;margin:0;background:none;border:none;white-space:nowrap;color:var(--color-text-secondary)}.side-area--league-ranking-grid-row .pos:before{content:"#";margin-right:.1em;opacity:.85}.side-area--league-ranking-grid-row .name{grid-column:3;min-width:0;width:100%;overflow:hidden}.side-area--league-ranking-grid-row .table-avatar-wrapper{display:flex;align-items:center;gap:var(--space-xs);min-width:0;width:100%}.side-area--league-ranking-grid-row .table-avatar-wrapper img{width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--border-radius-circle);flex-shrink:0;object-fit:cover}.side-area--league-ranking-grid-row .table-avatar-wrapper .country_flags,.side-area-wr-ranking-grid .table-avatar-wrapper .country_flags{width:var(--avatar-size-sm);height:var(--avatar-size-sm);background-size:var(--avatar-size-sm);flex-shrink:0}.side-area--league-ranking-grid-row .table-avatar-wrapper a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.side-area--league-ranking-grid-row .points{grid-column:4;width:auto;min-width:0;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);text-align:right;justify-self:end}.side-area-wr-ranking-grid{display:grid;grid-template-columns:var(--pos-marker-width) minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-gap:var(--space-2xs) var(--space-sm);align-items:start;justify-items:left;width:100%;min-width:0;box-sizing:border-box;padding:var(--space-xs) 0;transition:background-color var(--transition-fast)}.card--sidebar-ranking .side-area-wr-ranking-grid:not(:last-child),.grid-box-card--sidebar-ranking .side-area-wr-ranking-grid:not(:last-child){padding-bottom:var(--space-xs);border-bottom:var(--border-width-sm) solid var(--color-border-light)}.side-area-wr-ranking-grid:hover{background-color:var(--color-text-inverse)}.side-area-wr-ranking-grid .pos-marker{grid-column:1;grid-row:1 / -1;width:var(--pos-marker-width);height:100%;align-self:stretch;border-radius:var(--border-radius-xs)}.side-area-wr-ranking-grid .pos{grid-column:2;grid-row:1;display:block;text-align:left;justify-self:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);padding:0;margin:0;background:none;border:none;white-space:nowrap;color:var(--color-text-secondary)}.side-area-wr-ranking-grid .pos:before{content:"#";margin-right:.1em;opacity:.85}.side-area-wr-ranking-grid .name{grid-column:2;grid-row:2;min-width:0;width:100%;overflow:hidden}.side-area-wr-ranking-grid .table-avatar-wrapper{display:flex;align-items:center;gap:var(--space-xs);min-width:0;width:100%}.side-area-wr-ranking-grid .table-avatar-wrapper img{width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--border-radius-circle);flex-shrink:0;object-fit:cover}.side-area-wr-ranking-grid .hardware{grid-column:2;grid-row:3;width:100%;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.side-area-wr-ranking-grid .hardware a{word-break:break-word;overflow-wrap:break-word}.side-area-wr-ranking-grid .score{grid-column:2;grid-row:4;width:100%;min-width:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-align:left;justify-self:start}.side-area .tab-menu{display:flex;flex-wrap:wrap;gap:var(--space-2xs);border-bottom:var(--border-width-sm) solid var(--color-border-light);margin-bottom:var(--space-md)}.side-area .tab-menu .button{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.side-area .tab-menu .button.focus,.side-area .tab-menu .button.active{font-weight:var(--font-weight-bold)}#careerrankinghof,#rankinghof,#team_rankinghof{width:100%;min-width:0}.reset-password .content .grid{display:grid;grid-template-columns:auto;grid-template-rows:auto;grid-gap:var(--space-sm);align-items:center;justify-items:center;width:30%;margin:auto;min-width:320px}.reset-password .content .grid .action{justify-self:end}.grid-box-card--login,.grid-box-card--register,.grid-box-card--reset-password{max-width:350px;width:100%;margin:var(--space-xl) auto;gap:var(--space-md);text-align:center}.grid-box-card--login>p,.grid-box-card--register>p,.grid-box-card--reset-password>p{color:var(--color-text-secondary);margin:0}.grid-box-card--login>p a,.grid-box-card--register>p a,.grid-box-card--reset-password>p a{color:inherit;text-decoration:underline}.grid-box-card--login form,.grid-box-card--register form,.grid-box-card--reset-password form{display:flex;flex-direction:column;gap:var(--space-md);text-align:left}.grid-box-card--login form button[type=submit],.grid-box-card--register form button[type=submit],.grid-box-card--reset-password form button[type=submit]{width:100%}.grid-box-card--register .recaptcha-wrapper,.grid-box-card--reset-password .recaptcha-wrapper{display:flex;justify-content:center;width:100%;overflow-x:auto}.form-label-row{display:flex;justify-content:space-between;align-items:baseline;width:100%}.form-input-password-wrapper{position:relative;width:100%;display:flex;align-items:center}.form-input-password-wrapper .form-input,.form-input-password-wrapper input{width:100%;padding-right:42px;box-sizing:border-box}.password-toggle-btn{position:absolute;right:8px;background:transparent;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:var(--color-text-primary)}.login-footer{text-align:center;color:var(--color-text-secondary);padding-top:var(--space-md);border-top:var(--border-width-sm) solid var(--color-border-light)}.footer .content .info{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));font-family:var(--font-heading)}.footer .info ul{list-style:none;margin:0;padding:0}.footer .system-info{text-align:center;font-family:var(--font-heading)}.footer .partner-info{text-align:center}.footer .content .partner-info{margin:var(--space-lg) 0;display:flex;justify-content:center;align-items:center;width:100%;gap:var(--space-lg)}.footer .content .partner-info .partner-box{height:70px;display:flex;justify-content:center;align-items:center}.main-area.hw-data{position:relative;z-index:1}.hardware-overview .content-type-2 .manufacturer-grid,.main-area.hw-data .content .manufacturer-grid{display:flex;align-items:center;gap:var(--space-xs)}.main-area.hw-data .content .manufacturer-grid .manufacturer-headline-grid-cell{height:40px;display:flex;gap:var(--space-xs);align-items:center}.main-area.hw-data .content .manufacturer-grid .manufacturer-headline-grid-cell img{height:40px;width:auto;display:block;object-fit:contain}@keyframes loading{0%{background-color:#00000080}to{background-color:#0006}}.gold{background-color:var(--color-pos-first)}.silver{background-color:var(--color-border-light)}.bronze{background-color:var(--color-pos-third)}.medal,.nomedal{background-color:var(--color-pos-four-five)}.gold-trophy{color:var(--color-pos-first)}.silver-trophy{color:var(--color-pos-second)}.bronze-trophy{color:var(--color-pos-third)}.medal-trophy{color:var(--color-pos-four-five)}.trophy-count{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.trophy-count--empty{opacity:.4;color:var(--color-text-muted)}.is-loading{position:relative;overflow:hidden;pointer-events:none}.is-loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#e8eef100,#fff9,#e8eef100);background-size:200% 100%;animation:shimmer 1.5s infinite;z-index:2}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.button{font-family:var(--font-heading);background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;padding:var(--space-sm) var(--space-md);text-align:center;user-select:none;-webkit-user-select:none;touch-action:manipulation;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md)}.button--info-row{padding:var(--space-sm) var(--space-md);gap:var(--space-xs);height:auto}.button--primary{background-color:var(--color-text-primary);color:var(--color-text-white);border-color:var(--color-text-primary)}.button--primary:hover{opacity:.9}.button--image{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:block;width:100%}.button--danger{color:var(--color-error);border-color:var(--color-error-border);background-color:var(--color-error-bg)}.button--danger:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.button--100{width:100%}.active,.button:hover{border-color:var(--color-bg-hover-dark);box-shadow:var(--shadow-sm);background:#d3d3d3;text-decoration:none}.focus,.button:focus{border-color:var(--color-primary);color:var(--color-text-white);outline:none;background:var(--color-bg-hover-dark)}.button:disabled,.button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.info-message{background:var(--color-info-bg);padding:var(--space-md);border-radius:var(--border-radius)}.warn-message{background-color:var(--color-warning-bg);border:var(--border-width-sm) solid var(--color-warning-border);color:var(--color-warning-text);padding:var(--space-md);border-radius:var(--border-radius)}.error-message{background:var(--color-error);padding:var(--space-md);border-radius:var(--border-radius);color:var(--color-text-inverse)}.error-message a,.info-message a,.warn-message a{color:inherit;text-decoration:underline;font-weight:var(--font-weight-bold)}.form-input{border:var(--border-width-md) solid var(--color-border-light);border-radius:var(--border-radius);background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:var(--space-sm) var(--space-md);box-sizing:border-box}input[type=checkbox].field-error{outline:var(--border-width-md) solid var(--color-error);background-color:var(--color-bg-surface)}.field-error{border:var(--border-width-md) solid var(--color-error);background-color:var(--color-bg-surface)}.ui-widget{font-family:var(--font-base)}.ui-widget-content{border:var(--border-width-sm) solid var(--color-border-light);border-radius:0;background:var(--color-bg-main);color:var(--color-text-primary)}.ui-widget-content a,.ui-widget-content a:link,.ui-widget-content a:hover,.ui-widget-content a:visited,.ui-widget-content a:active{color:var(--color-text-primary)}.ui-widget-content a:hover{text-decoration:underline}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-widget-content a.ui-state-hover{border:none;background:var(--color-bg-main)}.ui-menu .ui-menu-item a.ui-state-hover{margin:0}.result-status-comment .content .event-container,.reporting-overview .content .sticky-table .event-container{background-color:var(--color-bg-card);border-left:var(--border-width-lg) solid var(--color-primary);padding:var(--space-md) var(--space-lg);margin:var(--space-xs) 0;max-height:160px;overflow-y:auto}.result-status-comment .content .event-container::-webkit-scrollbar,.reporting-overview .content .sticky-table .event-container::-webkit-scrollbar{width:6px}.result-status-comment .content .event-container::-webkit-scrollbar-track,.reporting-overview .content .sticky-table .event-container::-webkit-scrollbar-track{background:var(--color-bg-hover)}.result-status-comment .content .event-container::-webkit-scrollbar-thumb,.reporting-overview .content .sticky-table .event-container::-webkit-scrollbar-thumb{background:var(--color-border-dashed);border-radius:var(--border-radius-xs)}.result-status-comment .content .event-container::-webkit-scrollbar-thumb:hover,.reporting-overview .content .sticky-table .event-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.result-status-comment .content .event-timeline,.reporting-overview .content .sticky-table .event-timeline{display:flex;flex-direction:column;gap:var(--space-sm)}.result-status-comment .content .event-item,.reporting-overview .content .sticky-table .event-item{display:flex;align-items:flex-start}.result-status-comment .content .event-icon,.reporting-overview .content .sticky-table .event-icon{color:var(--color-text-muted);margin-right:var(--space-md);font-weight:var(--font-weight-bold)}.result-status-comment .content .event-meta,.reporting-overview .content .sticky-table .event-meta{min-width:220px;white-space:nowrap;flex-shrink:0;color:var(--color-text-secondary);font-family:var(--font-mono)}.result-status-comment .content .event-user,.reporting-overview .content .sticky-table .event-user{min-width:140px;white-space:nowrap;flex-shrink:0;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-right:var(--space-md)}.result-status-comment .content .event-desc,.reporting-overview .content .sticky-table .event-desc{color:var(--color-text-primary);flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.reporting-overview .content .sticky-table thead tr th.col-benchmark,.reporting-overview .content .sticky-table tbody tr td.col-benchmark,.reporting-overview .content .sticky-table thead tr th.col-score,.reporting-overview .content .sticky-table tbody tr td.col-score,.reporting-overview .content .sticky-table tbody tr td.col-action{white-space:nowrap}.reporting-overview .content .sticky-table .nested-row td{padding:0;border-bottom:var(--border-width-md) solid var(--color-border-light)}.reporting-overview .content .search-group-mobile{width:100%}.reporting-overview .content .search-input-wrapper{position:relative;display:flex;width:100%;max-width:400px}.reporting-overview .content .search-input-wrapper input[type=text]{width:100%;padding-right:90px;box-sizing:border-box}.reporting-overview .content .search-input-wrapper button{position:absolute;right:2px;top:2px;bottom:2px;border-radius:0 var(--border-radius-xs) var(--border-radius-xs) 0;cursor:pointer}.tab-menu{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xs);border-bottom:var(--border-width-sm) solid var(--color-border-light);margin-bottom:var(--space-md)}.tab-menu--hardware{margin-bottom:var(--space-md)}.tab-menu>*{flex:0 0 auto}.tab-menu select{margin-bottom:var(--space-xs)}.filter.tab-menu{border-bottom:none;margin-bottom:0}.tab-menu .button{background:transparent;border:none;border-radius:0;border-bottom:var(--border-width-md) solid transparent;margin-bottom:-1px;color:var(--color-text-primary);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);box-shadow:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-menu .button:hover{background:transparent;border-color:var(--color-border-standard);color:var(--color-link);box-shadow:none}.tab-menu .button:focus{outline:none;box-shadow:none;background:transparent;color:var(--color-text-primary)}.tab-menu .button.focus,.tab-menu .button.active,.tab-menu .button.focus:hover,.tab-menu .button.active:hover,.tab-menu .button.focus:focus,.tab-menu .button.active:focus{background:transparent;border-color:var(--color-link);color:var(--color-link);font-weight:var(--font-weight-bold);box-shadow:none}.tab-menu .button:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.tab-menu .table-navigation{margin-left:auto;margin-top:0;margin-bottom:var(--space-xs)}.flex-row>.table-navigation{margin-left:auto;margin-top:0}.sidebar-title{color:var(--color-text-heading);margin-bottom:var(--space-md)}.sidebar-empty{color:var(--color-text-secondary);font-style:italic}.wr-ranking-card{display:flex;flex-direction:column;background:transparent;border:none;border-radius:var(--border-radius-sm);overflow:hidden}.wr-ranking-card .wr-ranking-row:not(:last-child){padding-bottom:var(--space-xs);border-bottom:var(--border-width-sm) solid var(--color-border-light)}.wr-ranking-row{display:grid;grid-template-columns:var(--pos-marker-width) minmax(0,1fr);grid-template-rows:auto auto auto;grid-gap:var(--space-2xs) var(--space-sm);align-items:start;position:relative;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.wr-ranking-row:last-child{border-bottom:none}.wr-ranking-row:hover{background-color:var(--color-text-inverse)}.wr-ranking-row.is-active{background-color:var(--color-info-bg)}.pos-marker{width:var(--pos-marker-width);align-self:stretch;flex-shrink:0}.wr-ranking-row .pos-marker{grid-column:1;grid-row:1 / -1;width:var(--pos-marker-width);height:100%;align-self:stretch}.pos-marker.gold{background-color:var(--color-warning-star)}.pos-marker.silver{background-color:var(--color-text-muted)}.pos-marker.bronze{background-color:var(--color-warning)}.pos-marker.medal,.pos-marker.nomedal{background-color:var(--color-pos-four-five)}.rank-pos{color:var(--color-text-secondary);text-align:center;flex-shrink:0}.wr-ranking-row .rank-pos{grid-column:2;grid-row:1;display:block;text-align:left;justify-self:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);padding:0;margin:0;background:none;border:none;white-space:nowrap}.wr-ranking-row .rank-pos:before{content:"#";margin-right:.1em;opacity:.85}.rank-content{display:flex;flex-direction:column;min-width:0;flex:1;gap:var(--space-2xs)}.wr-ranking-row .rank-content{grid-column:2;grid-row:2}.wr-ranking-row .rank-score{grid-column:2;grid-row:3;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-align:left}.rank-label{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.rank-label i{font-size:var(--font-size-2xs);color:var(--color-primary)}.rank-user-line{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.rank-avatar{width:20px;height:20px;border-radius:var(--border-radius-circle);object-fit:cover;flex-shrink:0}.rank-username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-hardware-line{white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.rank-clock{color:var(--color-text-secondary)}.rank-score{flex-shrink:0;text-align:left}.history-meta{display:flex;gap:var(--space-sm);color:var(--color-text-muted);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2xs)}.history-meta:after{content:""}.history-user{color:var(--color-accent)}.history-desc{display:flex;align-items:flex-start;gap:var(--space-sm)}.history-icon{color:var(--color-text-secondary);margin-top:var(--space-2xs)}.hw-tree-list,.hw-tree-sublist{list-style:none;margin:0;padding:0}.hw-tree-sublist{padding-left:var(--space-md);border-left:var(--border-width-sm) solid var(--color-border-light);margin-left:var(--space-sm)}.hw-tree-summary{display:list-item;cursor:pointer;border-radius:var(--border-radius)}.hw-tree-summary::-webkit-details-marker{display:none}.hw-tree-summary::marker{content:"";display:none}.hw-tree-summary-content{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.hw-tree-summary-content .hw-tree-link{display:inline;padding:0;background:transparent;color:inherit;flex:1}.hw-tree-summary-content .hw-tree-label{flex:1}.hw-tree-summary-content:before{content:"\f054";font-family:"Font Awesome 6 Free",FontAwesome;color:var(--color-text-muted);transition:transform var(--transition-base)}.hw-tree-branch[open]>.hw-tree-summary .hw-tree-summary-content:before{transform:rotate(90deg);color:var(--color-text-primary)}.hw-tree-link{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);text-decoration:none;border-radius:var(--border-radius)}.hw-tree-summary:not(.is-active):hover,.hw-tree-link:not(.is-active):hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.hw-tree-summary-content .hw-tree-link:hover{background:transparent}.hw-tree-link.is-active,.hw-tree-summary.is-active{background:var(--color-bg-hover-dark);font-weight:var(--font-weight-bold)}.hw-tree-link.is-active:is(:link,:visited,:hover,:focus,:active),.hw-tree-summary.is-active,.hw-tree-summary.is-active .hw-tree-link:is(:link,:visited,:hover,:focus,:active),.hw-tree-summary.is-active .hw-tree-label,.hw-tree-summary.is-active .hw-tree-summary-content:before{color:var(--color-text-inverse);text-decoration:none}@media screen and (min-width:1201px){.header,.navigation,.footer{grid-column:1 / -1}body.one-column{grid-template-columns:auto;grid-template-rows:auto auto 1fr auto;max-width:var(--layout-max-width);margin:auto}body.left-sidebar{grid-template-columns:minmax(var(--sidebar-min-width),1fr) minmax(0,3fr);grid-template-rows:auto auto 1fr auto;max-width:var(--layout-max-width);margin:auto}body.right-sidebar{grid-template-columns:minmax(0,3fr) minmax(var(--sidebar-min-width),1fr);grid-template-rows:auto auto 1fr auto;max-width:var(--layout-max-width);margin:auto}.nodesktop{display:none!important}}@media screen and (max-width:1200px){body.left-sidebar,body.right-sidebar{grid-template-columns:1fr}.nomobile{display:none!important}.content{grid-template-columns:10px minmax(0,1fr) 10px}.side-area{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-index-drawer);transform:translateY(100%);transition:transform var(--transition-smooth);overflow-y:auto;box-sizing:border-box}.side-area.is-open{transform:translateY(0)}.side-area .content{padding:0 var(--space-lg) var(--space-2xl) var(--space-lg)}.side-area .content .hw-tree{height:calc(100vh - 70px);overflow-y:auto}.hw-tree-summary-content,.hw-tree-link{padding:var(--space-md)}.sidebar-mobile-header{display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-index-sticky-header);padding:var(--space-xs);background:var(--color-bg-alt);color:var(--color-text-primary);border-bottom:var(--border-width-md) solid var(--color-primary);margin:0 -15px var(--space-lg) -15px;text-transform:uppercase;font-family:var(--font-heading)}.filter .ranking-filter{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter .ranking-filter::-webkit-scrollbar{display:none}.tab-menu{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0}.tab-menu::-webkit-scrollbar{display:none}.hero-banner{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-lg)}.grid-box--submit-hardware{grid-template-columns:auto}.submission-score-card{flex-direction:column;align-items:flex-start}.submission-score-card .score-details,.submission-score-card .score-details-row{flex-wrap:wrap}.flex-row--info,.flex-row--badges{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.flex-row--info{margin:var(--space-md) 0}.flex-row--info::-webkit-scrollbar,.flex-row--badges::-webkit-scrollbar{display:none}.flex-row--info>*,.flex-row--badges>*{flex-shrink:0}.profile-banner-wrapper.has-banner .avatar{width:60px;height:60px}.profile-banner-wrapper.has-banner .avatar-wrapper{bottom:10px;left:12px}.reporting-overview .content .sticky-table table,.reporting-overview .content .sticky-table tbody,.reporting-overview .content .sticky-table td{display:block;width:100%;box-sizing:border-box}.reporting-overview .content .sticky-table thead{display:none}.reporting-overview .content .sticky-table tbody tr{display:flex;flex-direction:column;width:100%;box-sizing:border-box;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-standard);border-radius:var(--border-radius-sm);margin-bottom:var(--space-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.reporting-overview .content .sticky-table tbody tr:nth-child(odd) td,.reporting-overview .content .sticky-table tbody tr:nth-child(2n) td{background-color:transparent}.reporting-overview .content .sticky-table tbody tr td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:var(--border-width-sm) dashed var(--color-border-light);white-space:normal}.reporting-overview .content .sticky-table tbody tr td:last-child{border-bottom:none}.reporting-overview .content .sticky-table tbody tr td[data-label]:before{content:attr(data-label);font-family:var(--font-heading);color:var(--color-text-primary);text-transform:uppercase;padding-right:var(--space-md);white-space:nowrap;flex-shrink:0}.reporting-overview .content .sticky-table tbody tr.nested-row{margin-top:calc(-1 * var(--space-md) + 2px);border-top:none;border-top-left-radius:0;border-top-right-radius:0;background:var(--color-bg-card);padding-top:var(--space-xs)}.reporting-overview .content .sticky-table tbody tr.nested-row td{padding:0;border-bottom:none}.reporting-overview .content .sticky-table tbody tr td.col-benchmark{order:1;white-space:normal;text-align:right}.reporting-overview .content .sticky-table tbody tr td.col-score{order:2;font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.reporting-overview .content .sticky-table tbody tr td.col-user{order:3}.reporting-overview .content .sticky-table tbody tr td.col-hardware{order:4;border-top:none;padding-top:var(--space-2xs);color:var(--color-text-secondary)}.reporting-overview .content .sticky-table tbody tr td.col-reason{order:5}.reporting-overview .content .sticky-table tbody tr td.col-action{order:6;white-space:nowrap}.result-status-comment .content .event-container,.reporting-overview .content .sticky-table .event-container{max-height:200px;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--border-width-md) solid var(--color-text-primary)}.reporting-overview .content .sticky-table .event-container{width:100%}.result-status-comment .content .event-item,.reporting-overview .content .sticky-table .event-item{flex-direction:column;align-items:flex-start;gap:var(--space-2xs);padding-bottom:var(--space-sm);border-bottom:var(--border-width-sm) solid var(--color-bg-hover-dark)}.reporting-overview .content .sticky-table .event-item:last-child{border-bottom:none;padding-bottom:0}.reporting-overview .content .sticky-table .event-meta,.reporting-overview .content .sticky-table .event-user{min-width:unset}.reporting-overview .content .search-input-wrapper{max-width:100%}.form-filter{flex-direction:row;flex-wrap:wrap;overflow-x:visible;overflow-y:visible;gap:var(--space-xs)}.form-filter>*{flex-shrink:0;scroll-snap-align:none}.modal-body .form-filter{flex-wrap:wrap;overflow-x:visible}.modal-body .form-filter>*{scroll-snap-align:none}.modal-body #ranking_filter{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md) var(--space-lg);margin-bottom:0}.filter-chips-bar{display:flex;flex-direction:row;flex-wrap:wrap;overflow-x:visible;overflow-y:visible;gap:var(--space-xs)}.filter-chips-bar>*{flex-shrink:0}.filter-chips-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-chips-list>*{flex-shrink:0}}
