@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:clamp(28px, 6vw, 40px);--text-heading:clamp(20px, 4vw, 24px);--text-body:14px;--text-label:13px;--text-button:14px;--page-padding-x:clamp(1rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}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:100dvh;display:flex}.app-main{flex-direction:column;flex:1;display:flex}@media (width<=640px){.app-main--with-tab-bar{padding-bottom:64px}}.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-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-wrap{flex-direction:column;display:flex;position:relative}.ui-input-suffix{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ui-input--has-suffix{padding-right:110px}.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-input-hint{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-dim);letter-spacing:.02em;margin-top:2px;line-height:1.2}.ui-combobox-group{flex-direction:column;gap:6px;display:flex;position:relative}.ui-combobox-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-combobox-trigger{text-align:left;background:var(--color-card);justify-content:space-between;align-items:center;width:100%;font-weight:400;display:flex}.ui-combobox-trigger--error{border-color:var(--color-red)}.ui-combobox-trigger--placeholder .ui-combobox-trigger-value{color:var(--color-text-dim)}.ui-combobox-trigger-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-combobox-trigger-chevron{color:var(--color-text-dim);margin-left:.5rem;font-size:.75rem}.ui-combobox-popover{background:var(--color-card);border:1px solid var(--color-line);z-index:400;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000040}.ui-combobox-list{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.ui-combobox-empty,.ui-combobox-loading{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-dim);text-align:center;padding:16px 14px}.ui-combobox-sentinel{height:1px}.ui-combobox-error{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-red)}@keyframes ui-combobox-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=640px){.ui-combobox-popover{padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-bottom:none;border-radius:14px 14px 0 0;animation:.22s ui-combobox-sheet-in;bottom:0;right:0;box-shadow:0 -8px 24px #0006;width:100%!important;max-height:70vh!important;top:auto!important;left:0!important}}.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}@keyframes ui-datepicker-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=640px){.ui-datepicker-popover{max-width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:none;border-radius:14px 14px 0 0;animation:.22s ui-datepicker-sheet-in;bottom:0;right:0;box-shadow:0 -8px 24px #0006;width:100%!important;min-width:0!important;top:auto!important;left:0!important}.ui-datepicker-day.ui-btn{font-size:var(--text-body)}}.ui-drawer-overlay{z-index:350;background:#0000008c;animation:.15s ui-drawer-fade;position:fixed;inset:0}.ui-drawer{background:var(--color-card);width:min(420px,100vw);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.ui-drawer--right{border-left:1px solid var(--color-line);animation:.2s ui-drawer-in-right;right:0}.ui-drawer--left{border-right:1px solid var(--color-line);animation:.2s ui-drawer-in-left;left:0}.ui-drawer-header{border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ui-drawer-title{font-family:var(--font-display);font-size:var(--text-heading);color:var(--color-text);letter-spacing:-.01em;margin:0;font-weight:600}.ui-drawer-close.ui-btn{width:36px;height:36px;color:var(--color-text-dim);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.ui-drawer-close.ui-btn:hover:not(:disabled){color:var(--color-text)}.ui-drawer-body{flex:1;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}@keyframes ui-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=640px){.ui-drawer{width:100%}}.ui-info-popover{align-items:center;display:inline-flex;position:relative}.ui-info-popover-trigger.ui-btn{width:24px;height:24px;color:var(--color-text-dim);justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-info-popover-trigger.ui-btn:hover:not(:disabled){color:var(--color-text)}.ui-info-popover-bubble{z-index:200;background:var(--color-card);border:1px solid var(--color-line);min-width:220px;max-width:min(300px,100vw - 2rem);font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text);text-transform:none;letter-spacing:normal;border-radius:8px;padding:10px 12px;font-weight:400;line-height:1.5;display:block;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0006}.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;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 2rem);animation:.15s ui-modal-in;display:flex;overflow:hidden}.ui-modal-header{flex-shrink:0;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{flex:auto;min-height:0;padding:1.5rem 2rem 2rem;overflow-y:auto}@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)}}@keyframes ui-modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=640px){.ui-modal-overlay{align-items:flex-end;padding:0}.ui-modal{border-bottom:none;border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:92dvh;animation:.22s ui-modal-sheet-in}.ui-modal-header{padding:1rem 1.25rem 0}.ui-modal-body{padding:.875rem 1.25rem 1rem}}.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-grouped-select-trigger{width:100%;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;outline:none;justify-content:space-between;align-items:center;padding:10px 14px;transition:border-color .15s;display:flex}.ui-grouped-select-trigger:hover,.ui-grouped-select-trigger:focus{border-color:var(--color-amber)}.ui-grouped-select-trigger--error{border-color:var(--color-red)}.ui-grouped-select-trigger-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-grouped-select-trigger-chevron{color:var(--color-text-dim);margin-left:.5rem;font-size:.75rem}.ui-grouped-select-popover{background:var(--color-card);border:1px solid var(--color-line);z-index:400;border-radius:6px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000040}.ui-grouped-select-search{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:none;border-bottom:1px solid var(--color-line);outline:none;padding:10px 14px}.ui-grouped-select-search::placeholder{color:var(--color-text-dim)}.ui-grouped-select-list{overflow-y:auto}.ui-grouped-select-group{flex-direction:column;display:flex}.ui-grouped-select-category{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-dim);letter-spacing:.05em;text-transform:uppercase;background:var(--color-card);padding:8px 14px 4px;font-weight:500;position:sticky;top:0}.ui-grouped-select-empty{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-dim);text-align:center;padding:16px 14px}@keyframes ui-grouped-select-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=640px){.ui-grouped-select-popover{padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-radius:14px 14px 0 0;animation:.22s ui-grouped-select-sheet-in;bottom:0;right:0;box-shadow:0 -8px 24px #0006;width:100%!important;max-height:70vh!important;top:auto!important;left:0!important}}.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;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:8px 12px;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}@media (width<=640px){.ui-segmented{flex-wrap:wrap;width:100%;display:flex}.ui-segmented-btn{text-align:center;flex:auto;min-height:36px}}.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)}}.brand-logo{color:var(--color-amber);background:0 0;align-items:center;gap:8px;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.brand-logo:hover{opacity:.85}.brand-logo-image{object-fit:contain;background:0 0;width:auto;display:block}.brand-logo-text{font-family:var(--font-brand);letter-spacing:.04em;font-weight:500}.brand-logo--header .brand-logo-image{height:80px}.brand-logo--header .brand-logo-text{font-size:24px}.brand-logo--footer .brand-logo-image{height:36px}.brand-logo--footer .brand-logo-text{font-size:16px}@media (width<=640px){.brand-logo--header{gap:6px}.brand-logo--header .brand-logo-image{height:40px}.brand-logo--header .brand-logo-text{font-size:18px}.brand-logo--footer{gap:0}.brand-logo--footer .brand-logo-image{height:26px}.brand-logo--footer .brand-logo-text{display:none}}@media (width<=420px){.site-header:has(.header-public-nav) .brand-logo--header .brand-logo-text{display:none}}.header-public-nav{align-items:center;gap:8px;display:flex}.header-public-btn{font-family:var(--font-ui);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s,color .12s,border-color .12s;display:inline-flex}.header-public-btn-ghost{color:var(--color-text);border-color:var(--color-line);background:0 0}.header-public-btn-ghost:hover{border-color:var(--color-amber);color:var(--color-amber)}.header-public-btn-primary{background:var(--color-amber);color:#1a0700}.header-public-btn-primary:hover{background:#ff7e54;transform:translateY(-1px)}@media (width<=640px){.header-public-nav{gap:4px}.header-public-btn{min-height:36px;font-size:13px}.header-public-btn-ghost{border-color:#0000;padding:7px 10px}.header-public-btn-ghost:hover{background:#ffffff0a;border-color:#0000}.header-public-btn-primary{padding:8px 12px}}.site-header{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;height:80px;padding:0 2rem;display:flex;position:sticky;top:0}.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)}@media (width<=640px){.site-header{height:56px;padding:0 var(--page-padding-x)}.site-nav{display:none}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-line);flex-shrink:0;padding:1.25rem 2rem}.site-footer-inner{justify-content:center;align-items:center;gap:1rem;display:flex}.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)}@media (width<=640px){.site-footer{display:none}}.bottom-tab-bar{display:none}@media (width<=640px){.bottom-tab-bar{z-index:100;background:var(--color-card);border-top:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-tab{min-height:56px;color:var(--color-text-dim);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px 6px;text-decoration:none;transition:color .15s,background .15s;display:flex}.bottom-tab--active{color:var(--color-amber)}.bottom-tab-label{font-family:var(--font-ui);letter-spacing:.04em;font-size:10px;font-weight:600;line-height:1}}.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--wide{max-width:640px;padding:1.75rem 2rem}.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-card--wide h1{margin:0 0 1.25rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-card--wide .auth-form{gap:1rem}.auth-form-row{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.auth-form-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=520px){.auth-form-pair{grid-template-columns:1fr}}.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}@media (width<=640px){.auth-page{align-items:flex-start;padding:1rem .75rem}.auth-card{border-radius:10px;padding:1.5rem 1.25rem}.auth-card--wide{padding:1.25rem}.auth-card h1{margin:0 0 1.25rem;font-size:clamp(24px,7vw,30px)}.auth-card--wide h1{margin:0 0 1rem}.auth-form{gap:1rem}.auth-card--wide .auth-form{gap:.875rem}.auth-form-pair,.auth-form-row{grid-template-columns:1fr;gap:.875rem}.auth-actions{flex-direction:column;gap:.5rem}}.landing-header{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;height:80px;padding:0 2rem;display:flex;position:sticky;top:0}.landing-header-nav{align-items:center;gap:8px;display:flex}.landing-header-anchors{align-items:center;gap:4px;margin-right:8px;display:flex}.landing-header-anchor{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-dim);border-radius:6px;padding:8px 12px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.landing-header-anchor:hover{color:var(--color-text);background:#ffffff0a}.landing-header-btn{font-family:var(--font-ui);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s,color .12s,border-color .12s;display:inline-flex}.landing-header-btn-ghost{color:var(--color-text);border-color:var(--color-line);background:0 0}.landing-header-btn-ghost:hover{border-color:var(--color-amber);color:var(--color-amber)}.landing-header-btn-primary{background:var(--color-amber);color:#1a0700}.landing-header-btn-primary:hover{background:#ff7e54;transform:translateY(-1px)}@media (width<=1100px){.landing-header-anchors{display:none}}@media (width<=640px){.landing-header{height:56px;padding:0 var(--page-padding-x)}.landing-header-nav{gap:4px}.landing-header-btn{min-height:36px;font-size:13px}.landing-header-btn-ghost{border-color:#0000;padding:7px 10px}.landing-header-btn-ghost:hover{background:#ffffff0a;border-color:#0000}.landing-header-btn-primary{padding:8px 12px}}.landing-hero{max-width:1440px;margin:0 auto;padding:56px 32px 64px;position:relative;overflow:hidden}.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;display:grid}.landing-hero-copy{z-index:2;min-width:0;position:relative}.landing-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-amber);align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:flex}.landing-hero-eyebrow:before{content:"";background:var(--color-amber);width:32px;height:1px}.landing-hero-title{font-family:var(--font-display);letter-spacing:-.035em;max-width:13ch;margin:0 0 28px;font-size:clamp(48px,6.4vw,92px);font-weight:700;line-height:.95}.landing-hero-accent{color:var(--color-amber)}.landing-hero-lead{color:var(--color-text-dim);max-width:48ch;margin:0 0 32px;font-size:19px;line-height:1.55}.landing-hero-lead strong{color:var(--color-text);font-weight:600}.landing-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-hero-art{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.landing-hero-art:before{content:"";filter:blur(8px);z-index:0;background:radial-gradient(at 50% 30%,#ff6b3559,#0000 55%),radial-gradient(at 50% 70%,#ff6b3514,#0000 60%);position:absolute;inset:8% 8% 4%}.landing-hero-art:after{content:"";z-index:0;background:radial-gradient(#000000b3,#0000 70%);height:24px;position:absolute;bottom:4%;left:18%;right:18%}.landing-hero-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 48px #0009);width:100%;height:100%;position:relative}@media (width<=1100px){.landing-hero{padding:32px 24px 48px}.landing-hero-grid{grid-template-columns:1fr;gap:24px}.landing-hero-art{max-width:520px;margin:0 auto}}@media (width<=640px){.landing-hero{padding:24px 20px 36px}.landing-hero-cta{flex-direction:column;align-items:stretch}.landing-hero-cta .landing-btn{width:100%}}.landing-stats{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto;display:grid}.landing-stat{border-right:1px solid var(--color-line);padding:22px 24px}.landing-stat:last-child{border-right:none}.landing-stat-num{font-family:var(--font-numeral);color:var(--color-text);letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.landing-stat-unit{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;margin-left:4px;font-size:12px;font-weight:500}.landing-stat-accent{color:var(--color-amber)}.landing-stat-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);margin-top:8px;font-size:10px}@media (width<=1100px){.landing-stats{grid-template-columns:repeat(2,1fr)}.landing-stat:nth-child(2n){border-right:none}.landing-stat:nth-child(-n+2){border-bottom:1px solid var(--color-line)}}@media (width<=640px){.landing-stats{grid-template-columns:1fr}.landing-stat{border-right:none;border-bottom:1px solid var(--color-line);padding:18px 20px}.landing-stat:last-child{border-bottom:none}.landing-stat:nth-child(-n+2){border-bottom:1px solid var(--color-line)}}.landing-pillars-grid{background:var(--color-line);border:1px solid var(--color-line);border-radius:12px;grid-template-columns:1fr;gap:1px;margin-top:40px;display:grid;overflow:hidden}.landing-pillar{background:var(--color-surface);grid-template-columns:140px 1fr;align-items:center;gap:32px;padding:32px;display:grid}.landing-pillar-marker{font-family:var(--font-numeral);color:var(--color-amber);letter-spacing:-.03em;font-size:80px;font-weight:800;line-height:.85}.landing-pillar-marker-small{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;margin-left:2px;font-size:28px;font-weight:500}.landing-pillar-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:600}.landing-pillar-body{color:var(--color-text-dim);margin:0;font-size:15px;line-height:1.6}@media (width<=1100px){.landing-pillar{grid-template-columns:100px 1fr;gap:20px;padding:24px}.landing-pillar-marker{font-size:56px}}@media (width<=640px){.landing-pillar{grid-template-columns:1fr;gap:12px;padding:24px 20px}.landing-pillar-marker{font-size:48px}}.landing-how-list{counter-reset:landing-step;margin-top:40px;padding:0;list-style:none}.landing-step{border-top:1px solid var(--color-line);grid-template-columns:70px 1fr;align-items:baseline;gap:24px;padding:28px 0;display:grid}.landing-step:last-child{border-bottom:1px solid var(--color-line)}.landing-step-num{font-family:var(--font-numeral);color:var(--color-amber);letter-spacing:-.02em;counter-increment:landing-step;font-size:48px;font-weight:800;line-height:.9}.landing-step-num:before{content:"0" counter(landing-step)}.landing-step-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:600}.landing-step-body-text{color:var(--color-text-dim);max-width:52ch;margin:0;font-size:15px}@media (width<=640px){.landing-step{grid-template-columns:56px 1fr;gap:16px;padding:22px 0}.landing-step-num{font-size:38px}}.landing-faq-list{border-top:1px solid var(--color-line);gap:0;margin-top:40px;display:grid}.landing-faq-item{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 2fr;align-items:baseline;gap:32px;padding:24px 0;display:grid}.landing-faq-q{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.landing-faq-a{color:var(--color-text-dim);margin:0;font-size:15px;line-height:1.6}@media (width<=1100px){.landing-faq-item{grid-template-columns:1fr;gap:8px}}.landing-final-cta{text-align:left;border-top:1px solid var(--color-line);padding:96px 0;position:relative;overflow:hidden}.landing-final-cta:before{content:"";aspect-ratio:16/10;pointer-events:none;background:radial-gradient(closest-side,#ff6b3552,#0000 100%);width:520px;max-width:80%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.landing-final-cta>*{z-index:1;position:relative}.landing-final-cta-title{font-family:var(--font-display);letter-spacing:-.03em;max-width:16ch;margin:0 0 20px;font-size:clamp(40px,5.5vw,64px);font-weight:700;line-height:1}.landing-final-cta-accent{color:var(--color-amber)}.landing-final-cta-body{color:var(--color-text-dim);max-width:50ch;margin:0 0 32px;font-size:16px}@media (width<=1100px){.landing-final-cta{padding:72px 0}}@media (width<=640px){.landing-final-cta{padding:56px 0}.landing-final-cta:before{width:360px;max-width:95%}}.landing-lb{background:var(--color-card);border:1px solid var(--color-line);border-radius:12px;overflow:hidden}.landing-lb-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.landing-lb-head-l{align-items:center;gap:10px;display:flex}.landing-lb-pulse{background:var(--color-green);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite landing-lb-pulse;box-shadow:0 0 #7a9e7e80}@keyframes landing-lb-pulse{0%{box-shadow:0 0 #7a9e7e8c}70%{box-shadow:0 0 0 8px #7a9e7e00}to{box-shadow:0 0 #7a9e7e00}}.landing-lb-live{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-green);font-size:10px}.landing-lb-scope{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);font-size:10px}.landing-lb-meta{border-bottom:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber);justify-content:space-between;padding:10px 18px;font-size:11px;display:flex}.landing-lb-meta-right{color:var(--color-text-dim)}.landing-lb-tabs{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid}.landing-lb-tab{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;min-height:44px;padding:10px 12px;font-size:10px;transition:color .12s}.landing-lb-tab+.landing-lb-tab{border-left:1px solid var(--color-line)}.landing-lb-tab.is-active{color:var(--color-amber);background:var(--accent-soft)}.landing-lb-tab:hover:not(.is-active){color:var(--color-text)}.landing-lb-rows{padding:4px 0 8px}.landing-lb-row{border-top:1px solid #36363680;grid-template-columns:24px 26px 1fr auto;align-items:center;gap:10px;padding:10px 16px;transition:background .12s;display:grid}.landing-lb-row:hover{background:#ffffff05}.landing-lb-row.r1{background:linear-gradient(90deg, var(--accent-soft), transparent 70%)}.landing-lb-rk{font-family:var(--font-numeral);color:var(--color-text-dim);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.landing-lb-row.r1 .landing-lb-rk,.landing-lb-row.r2 .landing-lb-rk,.landing-lb-row.r3 .landing-lb-rk{color:var(--color-amber)}.landing-lb-ava{background:var(--surface-2);border:1px solid var(--line-2);width:24px;height:24px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-amber);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:flex}.landing-lb-who{flex-direction:column;gap:3px;min-width:0;display:flex}.landing-lb-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.landing-lb-meta-line{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.landing-lb-pin{color:var(--color-amber);opacity:.7}.landing-lb-dot{color:var(--line-2)}.landing-lb-v{text-align:right;font-family:var(--font-numeral);color:var(--color-text);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.landing-lb-u{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;margin-left:2px;font-size:10px;font-weight:500}.landing-lb-x{font-family:var(--font-mono);color:var(--color-text-dim);margin-right:1px;font-size:12px}.landing-lb-foot{border-top:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);justify-content:space-between;align-items:center;padding:12px 18px;font-size:10px;display:flex}.landing-lb-foot a{color:var(--color-amber);text-decoration:none}.landing-lb-foot a:hover{text-decoration:underline}@media (width<=640px){.landing-lb-head,.landing-lb-meta,.landing-lb-foot{padding-left:14px;padding-right:14px}.landing-lb-row{gap:8px;padding:10px 14px}}.landing-footer{background:var(--color-surface);border-top:1px solid var(--color-line);flex-shrink:0;padding:1.25rem 2rem}.landing-footer-inner{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:24px;display:flex}.landing-footer-tag{min-width:0;font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;text-overflow:ellipsis;flex:1;margin:0;font-size:14px;font-style:italic;font-weight:500;overflow:hidden}.landing-footer-links{align-items:center;gap:18px;display:flex}.landing-footer-links a{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-dim);text-decoration:none;transition:color .15s}.landing-footer-links a:hover{color:var(--color-amber)}.landing-footer-copy{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-dim);flex-shrink:0}@media (width<=1100px){.landing-footer-inner{gap:16px}.landing-footer-tag{font-size:13px}.landing-footer-links{gap:14px}}@media (width<=720px){.landing-footer-inner{white-space:normal;flex-wrap:wrap;gap:12px 18px}.landing-footer-tag{text-overflow:clip;flex:100%;order:0;overflow:visible}}@media (width<=640px){.landing-footer{padding:.75rem 1rem}.landing-footer-inner{flex-wrap:nowrap;justify-content:space-between;gap:8px}.landing-footer-inner .brand-logo,.landing-footer-tag{display:none}.landing-footer-links{flex-wrap:wrap;flex:1;gap:6px 12px}.landing-footer-links a{font-size:12px}.landing-footer-copy{margin-left:auto;font-size:12px}}.landing{--accent-bright:#ff7e54;--accent-text:#1a0700;--accent-soft:#ff6b3514;--surface-2:#1a1a1a;--line-2:#4a4a4a;background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);line-height:1.55;overflow-x:clip}.landing a{color:inherit}.landing-shell{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:56px;max-width:1440px;margin:0 auto;padding:0 32px;display:grid}.landing-content{min-width:0}.landing-rail{align-self:start;padding-top:64px;padding-bottom:32px;position:sticky;top:96px}.landing-block{border-top:1px solid var(--color-line);padding:64px 0;scroll-margin-top:96px}.landing-block:first-child{border-top:none}.landing-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-amber);margin-bottom:16px;font-size:11px}.landing-section-title{font-family:var(--font-display);letter-spacing:-.025em;max-width:18ch;margin:0 0 20px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.05}.landing-section-sub{color:var(--color-text-dim);max-width:60ch;margin:0;font-size:16px}.landing-section-sub strong{color:var(--color-text);font-weight:600}.landing-btn{font-family:var(--font-ui);cursor:pointer;letter-spacing:.01em;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s,color .12s,border-color .12s;display:inline-flex}.landing .landing-btn-primary{background:var(--color-amber);color:var(--color-surface)}.landing .landing-btn-primary:hover{background:var(--accent-bright);transform:translateY(-1px)}.landing .landing-btn-ghost{color:var(--color-text);border-color:var(--line-2);background:0 0}.landing .landing-btn-ghost:hover{border-color:var(--color-amber);color:var(--color-amber)}.landing-btn-lg{padding:14px 28px;font-size:15px}@media (width<=1100px){.landing-shell{grid-template-columns:1fr;gap:0}.landing-rail{padding-top:24px;position:relative;top:0}.landing-block{padding:48px 0}}@media (width<=640px){.landing-shell{padding:0 20px}.landing-block{padding:40px 0}}.lifts-page{padding:2rem var(--page-padding-x);box-sizing:border-box;flex:1;width:100%;max-width:1600px;margin:0 auto}.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:clamp(38px,8vw,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-ratio{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-dim);font-weight:400}.lift-form-actions{gap:.75rem;margin-top:.25rem;display:flex}.lift-form-actions .ui-btn{flex:1}@media (width<=640px){.lifts-page{padding:1rem var(--page-padding-x) 1.5rem}.lifts-header{margin-bottom:1.25rem}.lifts-sections{gap:1.75rem}.lifts-section-grid{gap:.75rem}.submission-card{padding:1rem}.lifts-empty{gap:1rem;padding:2rem 1rem}.lift-form-row{grid-template-columns:1fr;gap:.875rem}}.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-signout.ui-btn{margin-top:auto}@media (width<=768px){.profile-page{flex-direction:column}.profile-sidebar{width:100%;padding:1.25rem var(--page-padding-x);border-right:none;border-bottom:1px solid var(--color-line);flex-flow:wrap;align-items:center;gap:1rem 1.25rem}.profile-avatar{border-radius:10px;width:64px;height:64px;font-size:28px}.profile-identity{flex:1 1 0;min-width:0}.profile-sidebar .ui-tab-list{border-top:1px solid var(--color-line);flex-direction:row;flex-basis:100%;gap:.25rem;padding-top:1rem;overflow-x:auto}.profile-sidebar .ui-tab-list .ui-btn--tab{border-bottom:2px solid #0000;border-left:none;border-radius:6px 6px 0 0;flex-shrink:0;width:auto}.profile-sidebar .ui-tab-list .ui-btn--tab.ui-btn--active{border-left-color:#0000;border-bottom-color:var(--color-amber)}.profile-signout.ui-btn{flex-basis:100%;margin-top:0}.profile-content{max-width:none;padding:1.5rem var(--page-padding-x)}}.profile-content{padding:2rem var(--page-padding-x);flex:1;max-width:560px;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-row{align-items:center;gap:4px;display:flex}.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-info{display:none}.lb-board-info-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-amber);margin-bottom:6px;font-size:10px;font-weight:600}.lb-board-info-sub{color:var(--color-text-dim)}.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}@media (width<=640px){.lb-board-head{gap:12px;padding:16px 14px 12px}.lb-board-label,.lb-board-sub{display:none}.lb-board-info{display:inline-flex}.lb-board-sigil{font-size:32px}.lb-board-title{font-size:20px}.lb-row-head,.lb-row{grid-template-columns:32px 1fr auto;gap:10px;padding:12px 14px}.lb-row-head{padding:8px 14px;font-size:9px}.lb-col-delta{display:none}.lb-rank{font-size:18px}.lb-avatar{width:28px;height:28px;font-size:12px}.lb-lifter-name{gap:6px;font-size:13px}.lb-lifter-meta{flex-wrap:wrap;gap:2px 4px;font-size:10px}.lb-metric{font-size:22px}.lb-metric-unit{font-size:10px}}.leaderboards-page{width:100%;max-width:1600px;padding:2rem var(--page-padding-x) 4rem;box-sizing:border-box;flex:1;margin:0 auto}.lb-page-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;display:flex}.lb-page-head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.lb-filters-toggle.ui-btn{flex-shrink:0;align-items:center;gap:6px;display:none}.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}.lb-board-toggle{margin-bottom:1.25rem}@media (width<=1100px){.lb-boards{grid-template-columns:1fr}.leaderboards-page{padding:1.5rem var(--page-padding-x) 3rem}}@media (width<=640px){.lb-filters-toggle.ui-btn{display:inline-flex}.lb-controls,.lb-eyebrow{display:none}.lb-page-sub{flex-wrap:wrap;gap:6px}}.lb-filters-stack .lb-controls{border-bottom:none;flex-direction:column;align-items:stretch;gap:1.25rem;margin-bottom:0;padding:0;display:flex;overflow-x:visible}.lb-filters-stack .lb-control-group{width:100%;min-width:0}.my-ranks-page{width:100%;max-width:1700px;padding:2rem var(--page-padding-x) 4rem;box-sizing:border-box;flex:1;margin:0 auto}.my-ranks-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.my-ranks-filters{align-items:flex-end;gap:.75rem;display:flex}.my-ranks-filters-toggle.ui-btn{flex-shrink:0;align-items:center;gap:6px;display:none}.my-ranks-filters-stack{flex-direction:column;gap:1.25rem;display:flex}.scope-cell-scope{display:none}.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 var(--page-padding-x) 3rem}.my-ranks-board{background:0 0;border:none;border-radius:0;overflow:visible}.my-ranks-rows{gap:1.5rem}.my-ranks-head{display:none}.rank-row{background:var(--color-card);border:1px solid var(--color-line);border-radius:12px;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.25rem;display:flex}.scope-cell-row{flex-wrap:wrap;row-gap:4px}.scope-cell-label{flex:0 0 70px}.scope-cell-ranks{flex-wrap:wrap;gap:4px .875rem}.rank-row:last-child{border-bottom:1px solid var(--color-line)}.rank-row>.scope-cell:nth-child(n+3),.rank-row>.scope-cell:nth-child(n+4){border-left:none;align-self:auto;padding-left:0}.scope-cell{border-top:1px solid var(--color-line);gap:8px;padding-top:.75rem}.scope-cell-scope{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-amber);margin-bottom:4px;font-size:11px;font-weight:600;display:block}}@media (width<=640px){.my-ranks-header{margin-bottom:1.25rem}.my-ranks-filters{display:none}.my-ranks-filters-toggle.ui-btn{display:inline-flex}}
