@import "https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600&family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700&family=Big+Shoulders+Display:wght@600;700;800;900&family=Inter+Tight:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--color-surface:#161616;--color-card:#202020;--color-line:#363636;--color-text-dim:#7a7a7a;--color-text:#e8e4dc;--color-amber:#ff6b35;--color-cyan:#a0a0a0;--color-magenta:#cc5530;--color-red:#e63946;--color-green:#7a9e7e;--font-brand:"Antonio", sans-serif;--font-display:"Bricolage Grotesque", sans-serif;--font-numeral:"Big Shoulders Display", sans-serif;--font-ui:"Inter Tight", sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-display:40px;--text-heading:24px;--text-body:14px;--text-label:13px;--text-button:14px}*,:before,:after{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;display:flex}.ui-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);background:#ffffff0f;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:500}.ui-badge--amber{color:var(--color-amber);background:#ffbe2e1f}.ui-badge--cyan{color:var(--color-cyan);background:#00c8dc1a}.ui-btn{font-family:var(--font-ui);font-size:var(--text-button);cursor:pointer;border:1.5px solid #0000;border-radius:6px;padding:10px 20px;font-weight:600;line-height:1;transition:opacity .15s,background .15s}.ui-btn:disabled{opacity:.4;cursor:not-allowed}.ui-btn--primary{background:var(--color-amber);color:var(--color-surface);border-color:var(--color-amber)}.ui-btn--primary:hover:not(:disabled){opacity:.85}.ui-btn--secondary{color:var(--color-text);border-color:var(--color-line);background:0 0}.ui-btn--secondary:hover:not(:disabled){border-color:var(--color-text-dim)}.ui-btn--ghost{color:var(--color-text-dim);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){color:var(--color-text)}.ui-btn--tab{color:var(--color-text);text-align:left;background:0 0;border-color:#0000;border-left-style:solid;border-left-width:2px;border-radius:0 6px 6px 0;width:100%;padding:8px 12px;font-weight:500}.ui-btn--tab:hover:not(:disabled){background:#ffffff0a}.ui-btn--tab.ui-btn--active{border-left-color:var(--color-amber);background:#ffbe2e14}.rank-display{flex-direction:column;gap:1px;display:flex}.rank-display-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);font-size:10px}.rank-display-number{font-family:var(--font-numeral);color:var(--color-text);font-size:20px;font-weight:700;line-height:1}.rank-display-total{font-family:var(--font-mono);color:var(--color-text-dim);font-size:10px}.rank-display-delta{font-family:var(--font-mono);font-size:10px;font-weight:500}.rank-display-delta--up{color:var(--color-green)}.rank-display-delta--down{color:var(--color-red)}.rank-display-empty{font-family:var(--font-mono);color:var(--color-text-dim);opacity:.3;font-size:14px}.ui-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;width:fit-content;display:flex}.ui-checkbox-input{width:16px;height:16px;accent-color:var(--color-amber);cursor:pointer;flex-shrink:0}.ui-checkbox-label{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text)}.ui-datepicker-group{flex-direction:column;gap:6px;display:flex;position:relative}.ui-datepicker-label{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-dim);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.ui-datepicker-trigger{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text);background:var(--color-card);border:1.5px solid var(--color-line);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;transition:border-color .15s;display:flex}.ui-datepicker-trigger:focus,.ui-datepicker-trigger--open{border-color:var(--color-amber);outline:none}.ui-datepicker-trigger--error{border-color:var(--color-red)}.ui-datepicker-placeholder{color:var(--color-text-dim)}.ui-datepicker-icon{color:var(--color-text-dim);flex-shrink:0}.ui-datepicker-error{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-red);background:var(--color-card);z-index:1;pointer-events:none;margin-top:3px;padding:1px 0 2px;line-height:1.2;position:absolute;top:100%;left:0;right:0}.ui-datepicker-popover{z-index:400;background:var(--color-card);border:1.5px solid var(--color-line);border-radius:8px;min-width:260px;padding:12px;position:fixed;box-shadow:0 8px 24px #0006}.ui-datepicker-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ui-datepicker-month-label{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text);letter-spacing:.04em;font-weight:500}.ui-datepicker-nav.ui-btn{padding:2px 8px;font-size:18px;line-height:1}.ui-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ui-datepicker-dow{font-family:var(--font-mono);color:var(--color-text-dim);text-align:center;letter-spacing:.04em;padding:4px 0 6px;font-size:11px}.ui-datepicker-day.ui-btn{font-size:var(--text-label);color:var(--color-text);aspect-ratio:1;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:0;font-weight:400;display:flex}.ui-datepicker-day--empty.ui-btn{pointer-events:none}.ui-datepicker-day--selected.ui-btn{background:var(--color-amber);color:var(--color-surface);font-weight:600}.ui-datepicker-day--selected.ui-btn:hover:not(:disabled){opacity:.85}.ui-datepicker-day--today.ui-btn{color:var(--color-amber);font-weight:600}.ui-modal-overlay{z-index:300;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.15s ui-modal-fade;display:flex;position:fixed;inset:0}.ui-modal{background:var(--color-card);border:1px solid var(--color-line);border-radius:12px;width:100%;max-width:640px;max-height:calc(100vh - 2rem);animation:.15s ui-modal-in;overflow-y:auto}.ui-modal-header{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;display:flex}.ui-modal-title{font-family:var(--font-display);font-size:var(--text-heading);color:var(--color-text);margin:0;font-style:italic;font-weight:400;line-height:1.1}.ui-modal-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s,background .15s}.ui-modal-close:hover{color:var(--color-text);background:#ffffff0f}.ui-modal-body{padding:1.5rem 2rem 2rem}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-form-actions{align-items:center;gap:.75rem;display:flex}.ui-form-feedback{font-family:var(--font-ui);font-size:var(--text-body)}.ui-form-feedback--success{color:var(--color-green)}.ui-form-feedback--error{color:var(--color-red)}.ui-input-group{flex-direction:column;gap:6px;display:flex;position:relative}.ui-input-label{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-dim);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.ui-input{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text);background:var(--color-card);border:1.5px solid var(--color-line);border-radius:6px;outline:none;padding:10px 14px;transition:border-color .15s}.ui-input::placeholder{color:var(--color-text-dim)}.ui-input:focus{border-color:var(--color-amber)}.ui-input--error{border-color:var(--color-red)}.ui-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .15s}.ui-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.ui-input-error{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-red);background:var(--color-card);z-index:1;pointer-events:none;margin-top:3px;padding:1px 0 2px;line-height:1.2;position:absolute;top:100%;left:0;right:0}.ui-segmented-group{flex-direction:column;gap:8px;display:flex}.ui-segmented-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);font-size:10px}.ui-segmented{background:var(--color-card);border:1px solid var(--color-line);border-radius:8px;gap:2px;padding:4px;display:inline-flex}.ui-segmented-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:9px 18px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.ui-segmented-btn:hover:not(.ui-segmented-btn--active){color:var(--color-text)}.ui-segmented-btn--active{background:var(--color-amber);color:var(--color-surface);font-weight:600}.ui-select-group{flex-direction:column;gap:6px;display:flex}.ui-select-label{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-dim);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.ui-field-required{color:var(--color-amber);font-weight:600}.ui-select{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text);background:var(--color-card);border:1.5px solid var(--color-line);appearance:none;border-radius:6px;outline:none;padding:10px 14px;transition:border-color .15s}.ui-select:focus{border-color:var(--color-amber)}.ui-select:has(option[value=""]:checked){color:var(--color-text-dim)}.ui-select option{color:var(--color-text)}.ui-select option[value=""]{color:var(--color-text-dim)}.ui-select:disabled{opacity:.4;cursor:not-allowed}.ui-select--error{border-color:var(--color-red)}.ui-select-error{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-red)}.ui-tab-list{border-top:1px solid var(--color-line);flex-direction:column;gap:.125rem;padding-top:1.25rem;display:flex}.ui-toast-container{z-index:500;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:calc(64px + 1rem);right:1.5rem}.ui-toast{background:var(--color-card);border:1px solid var(--color-line);pointer-events:all;border-left-width:4px;border-radius:8px;align-items:center;gap:.75rem;min-width:300px;max-width:440px;padding:16px 18px;animation:.2s ui-toast-in;display:flex}.ui-toast--success{border-left-color:var(--color-green)}.ui-toast--error{border-left-color:var(--color-red)}.ui-toast--neutral{border-left-color:var(--color-text-dim)}.ui-toast-message{font-family:var(--font-ui);color:var(--color-text);flex:1;font-size:15px}.ui-toast-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1;transition:color .15s}.ui-toast-close:hover{color:var(--color-text)}@keyframes ui-toast-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.site-header{z-index:100;background:var(--color-card);border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.site-logo{font-family:var(--font-brand);color:var(--color-amber);letter-spacing:.04em;font-size:20px;font-style:normal;font-weight:500;line-height:1;text-decoration:none}.site-logo:hover{opacity:.85}.site-nav{align-items:center;gap:4px;display:flex}.site-nav-link{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text);border-radius:6px;align-items:center;padding:8px 14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.site-nav-link:not(.site-nav-link--active):not(.site-nav-link--muted){color:var(--color-cyan)}.site-nav-link:hover{background:#ffffff0a}.site-nav-link--active{background:color-mix(in srgb, var(--color-amber) 10%, transparent);color:var(--color-amber)}.site-nav-link--active:hover{background:color-mix(in srgb, var(--color-amber) 14%, transparent)}.site-nav-link--muted{color:var(--color-text-dim)}.site-nav-link--muted:hover{color:var(--color-text)}.site-footer{z-index:100;background:var(--color-card);border-top:1px solid var(--color-line);flex-shrink:0;padding:1.25rem 2rem;position:sticky;bottom:0}.site-footer-inner{justify-content:center;align-items:center;gap:1rem;display:flex}.site-footer-logo{font-family:var(--font-display);color:var(--color-amber);letter-spacing:-.01em;font-size:15px;font-style:italic;font-weight:400}.site-footer-divider{background:var(--color-text-dim);border-radius:50%;flex-shrink:0;width:3px;height:3px}.site-footer-copy{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-dim)}.auth-page{background:var(--color-surface);flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.auth-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:12px;width:100%;max-width:460px;padding:2.5rem}.auth-card h1{font-family:var(--font-display);font-size:var(--text-display);color:var(--color-text);margin:0 0 2rem;font-style:italic;font-weight:400;line-height:1.1}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.auth-error{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-red)}.auth-actions{gap:.75rem;margin-top:.5rem;display:flex}.auth-actions .ui-btn{flex:1}.lifts-page{box-sizing:border-box;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:2rem}.lifts-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.lifts-header h1{font-family:var(--font-display);font-size:var(--text-display);color:var(--color-text);letter-spacing:-.02em;margin:0;font-style:normal;font-weight:600;line-height:1.1}.lifts-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:6rem 2rem;display:flex}.lifts-empty p{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text-dim);margin:0}.lifts-sections{flex-direction:column;gap:2.5rem;display:flex}.lifts-section{flex-direction:column;gap:1rem;display:flex}.lifts-section-header{align-items:baseline;gap:.75rem;display:flex}.lifts-section-title{font-family:var(--font-display);font-size:var(--text-heading);color:var(--color-text);margin:0;font-weight:600}.lifts-section-count{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;font-size:12px}.lifts-section-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.lifts-section-expand.ui-btn{font-size:var(--text-label);align-self:flex-start;padding:7px 16px}.submission-card{background:var(--color-card);border:1px solid var(--color-line);cursor:default;border-radius:10px;flex-direction:column;gap:.5rem;padding:1.25rem;transition:border-color .15s;display:flex}.submission-card:hover{border-color:var(--color-text-dim)}.submission-card--latest,.submission-card--latest:hover{border-color:var(--color-amber)}.submission-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.submission-lift-type{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.submission-weight{font-family:var(--font-numeral);color:var(--color-text);letter-spacing:-.01em;align-items:baseline;gap:4px;margin-top:.25rem;font-size:52px;font-weight:800;line-height:.9;display:flex}.submission-unit{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-dim);font-weight:400}.submission-meta{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-cyan);align-items:center;gap:.4rem;display:flex}.submission-meta-sep{opacity:.35;color:var(--color-text-dim)}.submission-date{font-family:var(--font-mono);color:var(--color-text-dim);opacity:.6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;font-size:11px;display:flex}.lift-form{flex-direction:column;gap:1.25rem;display:flex}.lift-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lift-equipped{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text);align-items:center;gap:.6rem;display:flex}.lift-equipped input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-amber);cursor:pointer;flex-shrink:0}.lift-form-error{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-red)}.lift-form-actions{gap:.75rem;margin-top:.25rem;display:flex}.lift-form-actions .ui-btn{flex:1}.theme-card{background:var(--tc-surface);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:10px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.theme-card:hover{border-color:var(--tc-accent);box-shadow:inset 0 0 0 1px var(--tc-accent)}.theme-card--active{border-color:var(--color-amber);box-shadow:inset 0 0 0 1px var(--color-amber)}.theme-card-preview{background:var(--tc-surface);border-bottom:1px solid var(--tc-line);flex-direction:column;gap:8px;padding:14px;display:flex}.theme-card-header{border-bottom:1px solid var(--tc-line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.theme-card-brand{font-family:var(--font-ui);letter-spacing:.06em;color:var(--tc-accent);text-transform:uppercase;font-size:11px;font-weight:700}.theme-card-nav-active{font-family:var(--font-ui);color:var(--tc-accent);background:color-mix(in srgb, var(--tc-accent) 12%, transparent);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.theme-card-body{justify-content:space-between;align-items:center;display:flex}.theme-card-heading{font-family:var(--font-ui);color:var(--tc-text);font-size:13px;font-weight:600}.theme-card-btn{font-family:var(--font-ui);background:var(--tc-accent);color:var(--tc-accent-text);border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600}.theme-card-lift{justify-content:space-between;align-items:baseline;display:flex}.theme-card-lift-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-dim);font-size:10px}.theme-card-lift-weight{font-family:var(--font-ui);color:var(--tc-text);letter-spacing:-.02em;font-size:18px;font-weight:700}.theme-card-swatches{height:6px;display:flex}.theme-card-swatch{flex:1}.theme-card-info{background:var(--tc-card);flex-direction:column;flex:1;gap:4px;padding:10px 12px 12px;display:flex}.theme-card-name{font-family:var(--font-ui);color:var(--color-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.theme-card-badge{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--color-amber) 15%, transparent);color:var(--color-amber);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.theme-card-note{font-family:var(--font-mono);color:var(--color-text-dim);font-size:11px;line-height:1.4}.theme-tab{max-width:100%}.theme-section{margin-bottom:2rem}.theme-section-title{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);margin:0 0 .875rem;font-weight:600}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;display:grid}.profile-page{background:var(--color-surface);flex:1;display:flex}.profile-sidebar{border-right:1px solid var(--color-line);background:var(--color-card);flex-direction:column;flex-shrink:0;gap:1.5rem;width:260px;padding:2rem 1.25rem;display:flex}.profile-avatar{background:var(--color-line);width:80px;height:80px;font-family:var(--font-display);color:var(--color-text-dim);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:36px;font-style:italic;display:flex}.profile-identity{flex-direction:column;gap:.2rem;display:flex}.profile-display-name{font-family:var(--font-ui);color:var(--color-text);font-size:16px;font-weight:600}.profile-handle{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text-dim)}.profile-meta{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-dim);margin-top:.2rem}.profile-nav{border-top:1px solid var(--color-line);flex-direction:column;gap:.125rem;padding-top:1.25rem;display:flex}.profile-content{flex:1;max-width:560px;padding:2rem 2.5rem;overflow-y:auto}.profile-content--wide{max-width:none}.profile-section h2{font-family:var(--font-ui);color:var(--color-text);margin:0 0 1.5rem;font-size:16px;font-weight:600}.profile-form{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.lb-board{background:var(--color-card);border:1px solid var(--color-line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.lb-board-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.lb-board-head-text{min-width:0}.lb-board-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:6px;font-size:11px}.lb-board-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:24px;font-weight:600}.lb-board-sub{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;margin-top:4px;font-size:11px}.lb-board-sigil{font-family:var(--font-numeral);letter-spacing:-.02em;flex-shrink:0;font-size:48px;font-weight:800;line-height:.85}.lb-board-sigil--absolute,.lb-board-sigil--relative{color:var(--color-amber)}.lb-row-head,.lb-row{grid-template-columns:36px 1fr 110px 140px;align-items:center;gap:12px;padding:10px 24px;display:grid}.lb-row-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);border-bottom:1px solid var(--color-line);font-size:10px}.lb-col-rank,.lb-col-metric,.lb-col-delta{text-align:right}.lb-rows{flex-direction:column;display:flex;position:relative}.lb-row{border-bottom:1px solid var(--color-line);padding:14px 24px;transition:background .12s}.lb-row:last-child{border-bottom:none}.lb-row:hover{background:#ffffff05}.lb-row--you{background:color-mix(in srgb, var(--color-amber) 8%, transparent)}.lb-row--you:hover{background:color-mix(in srgb, var(--color-amber) 12%, transparent)}.lb-rank{font-family:var(--font-numeral);color:var(--color-text-dim);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.lb-row.top-1 .lb-rank{color:var(--color-amber)}.lb-row.top-2 .lb-rank{color:var(--color-text)}.lb-row.top-3 .lb-rank{color:color-mix(in srgb, var(--color-amber) 60%, var(--color-text-dim))}.lb-lifter{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.lb-avatar{background:var(--color-line);width:32px;height:32px;color:var(--color-text);font-family:var(--font-numeral);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.lb-row--you .lb-avatar{background:color-mix(in srgb, var(--color-amber) 18%, transparent);color:var(--color-amber)}.lb-lifter-info{min-width:0}.lb-lifter-name{font-family:var(--font-ui);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.lb-you-pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--color-amber);color:var(--color-surface);border-radius:3px;padding:2px 5px;font-size:9px;font-weight:600}.lb-lifter-meta{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.02em;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.lb-pin{width:9px;height:9px;color:var(--color-cyan);opacity:.85;flex-shrink:0}.lb-meta-sep{color:var(--color-line)}.lb-category-pill{font-family:var(--font-mono);letter-spacing:.1em;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600}.lb-category-pill--raw{background:color-mix(in srgb, var(--color-text-dim) 14%, transparent);color:var(--color-text-dim)}.lb-category-pill--equipped{background:color-mix(in srgb, var(--color-cyan) 16%, transparent);color:var(--color-cyan)}.lb-metric{font-family:var(--font-numeral);letter-spacing:-.01em;color:var(--color-text);font-size:28px;font-weight:800;line-height:1}.lb-metric-unit{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;margin-left:3px;font-size:11px;font-weight:500}.lb-metric-multi{font-family:var(--font-mono);color:var(--color-text-dim);margin-right:1px;font-size:14px;font-weight:500}.lb-delta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-dim);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.lb-delta--up{color:var(--color-green)}.lb-delta--down{color:var(--color-red)}.lb-delta--flat{color:var(--color-text-dim)}.lb-delta-arrow{font-size:10px}.lb-delta-multi{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lb-delta-period{letter-spacing:.08em;color:var(--color-text-dim);opacity:.7;margin-right:2px;font-size:9px}.lb-row-divider{background:repeating-linear-gradient(to right, var(--color-line) 0 6px, transparent 6px 12px);height:1px;margin:0}.lb-row-sticky{z-index:1;background:var(--color-card);border-top:1px solid var(--color-line);position:sticky;bottom:0;box-shadow:0 -8px 24px -12px #00000080}.lb-row-sticky .lb-row{border-bottom:none}.lb-empty{text-align:center;font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.06em;padding:32px 24px;font-size:12px}.leaderboards-page{box-sizing:border-box;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:2rem 2.5rem 4rem}.lb-page-head{flex-direction:column;gap:6px;padding-bottom:1.5rem;display:flex}.lb-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-amber);font-size:11px;font-weight:600}.lb-page-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-display);color:var(--color-text);letter-spacing:-.02em;margin:0;line-height:1.1}.lb-page-sub{font-family:var(--font-mono);color:var(--color-text-dim);gap:14px;margin-top:6px;font-size:13px;display:flex}.lb-page-sub-dot{color:var(--color-line)}.lb-page-sub-lifters{color:var(--color-amber);font-weight:600}.lb-controls{border-bottom:1px solid var(--color-line);flex-wrap:nowrap;align-items:flex-end;gap:1.25rem;margin-bottom:1.75rem;padding:.5rem 0 2rem;display:flex;overflow-x:auto}.lb-control-group{flex-direction:column;gap:8px;min-width:140px;display:flex}.lb-control-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);font-size:10px}.lb-error{font-family:var(--font-mono);color:var(--color-red);border:1px solid var(--color-red);border-radius:6px;margin-bottom:1.5rem;padding:12px 16px;font-size:12px}.lb-boards{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}@media (width<=1100px){.lb-boards{grid-template-columns:1fr}.leaderboards-page{padding:1.5rem 1.25rem 3rem}}.my-ranks-page{box-sizing:border-box;flex:1;width:100%;max-width:1700px;margin:0 auto;padding:2rem 2.5rem 4rem}.my-ranks-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.my-ranks-header h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-display);color:var(--color-text);letter-spacing:-.02em;margin:0;line-height:1.1}.my-ranks-empty{font-family:var(--font-mono);color:var(--color-text-dim);text-align:center;margin-top:4rem;font-size:13px}.my-ranks-board{background:var(--color-card);border:1px solid var(--color-line);border-radius:12px;overflow:hidden}.my-ranks-head,.rank-row{grid-template-columns:var(--cols);gap:1.5rem;display:grid}.my-ranks-head{border-bottom:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);padding:12px 28px;font-size:11px}.my-ranks-head>span:nth-child(n+3),.rank-row>.scope-cell:nth-child(n+3){padding-left:1.25rem}.my-ranks-head>span:nth-child(n+4){border-left:1px solid var(--color-line)}.my-ranks-rows{flex-direction:column;display:flex}.rank-row{border-bottom:1px solid var(--color-line);align-items:center;padding:18px 28px;transition:background .12s}.rank-row:last-child{border-bottom:none}.rank-row:hover{background:#ffffff05}.rank-row-lift{flex-direction:column;gap:.4rem;min-width:0;display:flex}.rank-row-lift-name{font-family:var(--font-ui);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.rank-row-date{font-family:var(--font-mono);color:var(--color-text-dim);opacity:.6;font-size:11px}.rank-row-perf{flex-direction:column;gap:10px;display:flex}.rank-row-perf-line{flex-direction:column;gap:2px;display:flex}.rank-row-perf-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.rank-row-perf-label--raw{color:var(--color-cyan)}.rank-row-perf-label--equipped{color:var(--color-amber)}.rank-row-perf-values{align-items:baseline;gap:8px;display:flex}.rank-row-weight{font-family:var(--font-numeral);color:var(--color-text);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1}.rank-row-weight-unit{font-family:var(--font-mono);color:var(--color-text-dim);margin-left:3px;font-size:12px;font-weight:500}.rank-row-ratio{font-family:var(--font-mono);color:var(--color-text-dim);font-size:13px}.rank-row>.scope-cell:nth-child(n+4){border-left:1px solid var(--color-line);align-self:stretch}.scope-cell{flex-direction:column;justify-content:center;gap:6px;display:flex}.scope-cell-row{align-items:baseline;gap:.75rem;display:flex}.scope-cell-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);flex:0 0 80px;font-size:11px}.scope-cell-row--primary .scope-cell-label{color:var(--color-text);font-weight:600}.scope-cell-ranks{align-items:baseline;gap:1.25rem;min-width:0;display:flex}.scope-cell-label--raw{color:var(--color-cyan);font-weight:600}.scope-cell-label--equipped{color:var(--color-amber);font-weight:600}.scope-cell-rank{font-family:var(--font-numeral);color:var(--color-text);font-size:18px;font-weight:700;line-height:1}.scope-cell-row--primary .scope-cell-rank{font-size:24px}.scope-cell-rank-kind{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.12em;text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:500}.scope-cell-total{font-family:var(--font-mono);color:var(--color-text-dim);font-size:11px}.scope-cell-empty{font-family:var(--font-mono);color:var(--color-text-dim);opacity:.4;font-size:14px}@media (width<=768px){.my-ranks-page{padding:1.5rem 1rem 3rem}.rank-row{gap:1rem;padding:14px 18px}.my-ranks-head{gap:1rem;padding:10px 18px}}
