.ws-v2,.ws-v2>*,.ws-v2 section,.ws-v2 aside{min-width:0}.ws-v2{gap:24px}.ws-v2 h2{color:var(--heading);margin:0;font-size:19px;line-height:1.4}.ws-v2 h3{color:var(--heading);margin:0;font-size:16px}.ws-v2 p{color:var(--muted);word-break:keep-all;margin:6px 0 0;font-size:13px;line-height:1.65}.ws-v2 small{color:var(--muted);font-size:12px;line-height:1.55}.ws-v2 button:focus-visible,.ws-v2 a:focus-visible,.ws-v2 summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ws-v2 ::selection{background:var(--accent);color:var(--accent-foreground)}.section:has(>.commerce-page-heading){gap:24px}.commerce-page-heading{justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:84px;display:flex}.commerce-page-heading>div>p{letter-spacing:.08em;color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:800;line-height:1.65}.commerce-page-heading .doj-page-title{margin:0}.commerce-page-wallet{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.commerce-token-value{color:var(--heading);align-items:center;gap:10px;display:flex}.commerce-token-value>span{background:var(--accent);width:32px;height:32px;color:var(--accent-foreground);border-radius:50%;place-items:center;font-weight:800;display:grid}.commerce-token-value strong{font-variant-numeric:tabular-nums;font-size:23px}.commerce-receipts{color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:14px;text-decoration:none;display:flex}.commerce-receipts b{background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:6px;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.commerce-receipts:hover{color:var(--accent)}.commerce-receipts:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ws-back{width:fit-content;color:var(--muted);align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.ws-back:hover{color:var(--accent)}.ws-overview{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.ws-overview>div{align-items:center;gap:16px;display:flex}.ws-overview>div>.doj-material-symbol{color:var(--accent)}.ws-overview p{margin:2px 0 0}.ws-tabs{border-bottom:1px solid var(--border-strong);gap:24px;display:flex}.ws-tabs button{min-height:46px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 4px;font-weight:700;display:flex}.ws-tabs button[aria-selected=true]{color:var(--heading);border-bottom-color:var(--accent)}.ws-live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ws-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ws-machines{flex-direction:column;gap:16px;display:flex}.ws-machine{background:var(--surface);border:1px solid var(--border-strong);min-width:0;color:var(--text);border-radius:12px;grid-template-columns:minmax(200px,1fr) minmax(180px,1.4fr) minmax(160px,1fr);align-items:center;gap:14px 28px;padding:22px 26px;text-decoration:none;display:grid}.ws-machine-heading{grid-column:1/-1}.ws-machine>.ws-progress{grid-area:2/3}.ws-machine>small{text-align:right;grid-column:3}.ws-machine:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.ws-machine-heading{align-items:center;gap:12px;display:flex}.ws-machine-heading>.doj-material-symbol{margin-left:auto}.ws-machine-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;font-weight:800}.ws-state{border:1px solid var(--border-strong);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.ws-state.is-running{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.ws-state.is-waiting{color:#986217;background:#fff7e8;border-color:#d4ac6f}html[data-theme=dark] .ws-state.is-waiting{color:#f3c97b;background:#342b1c;border-color:#8b6b32}.ws-machine-body{align-items:center;gap:18px;padding-block:6px;display:flex}.ws-machine-body>.doj-material-symbol{color:var(--accent)}.ws-machine-body h3{font-size:23px}.ws-machine-job{gap:4px;font-size:13px;display:grid}.ws-machine-job strong{color:var(--heading)}.ws-machine-job span{color:var(--muted)}.ws-progress{background:var(--bg-soft);border-radius:6px;height:6px;overflow:hidden}.ws-progress>span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block}.ws-machine>small{font-variant-numeric:tabular-nums;margin-top:-10px}.ws-expansion{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:30px;display:flex}.ws-expansion p{margin:0}.ws-research{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;overflow:hidden}.ws-research-banner{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 24px;display:flex}.ws-research-banner>.doj-material-symbol{color:var(--accent)}.ws-research-banner>strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.ws-research-layout{grid-template-columns:minmax(0,1fr) 270px;display:grid}.ws-tree-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:var(--surface-alt);overflow-x:auto}.ws-tree{background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-size:20px 20px;min-width:780px;height:400px;position:relative}.ws-tree>svg{width:780px;height:400px;position:absolute;inset:0}.ws-tree path{fill:none;stroke:var(--border-strong);stroke-width:2px}.ws-tree path.is-open{stroke:var(--accent)}.ws-tech{text-align:left;background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;width:190px;height:90px;color:var(--text);border-radius:9px;grid-template-columns:32px 1fr;align-content:center;gap:4px 9px;padding:12px;display:grid;position:absolute}.ws-tech .doj-material-symbol{grid-row:span 2;align-self:center}.ws-tech strong{color:var(--heading);font-size:14px}.ws-tech[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:4px}.ws-tech.is-complete{border-color:color-mix(in srgb, var(--success) 65%, var(--border))}.ws-tech.is-complete .doj-material-symbol{color:var(--success)}.ws-tech.is-running{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.ws-tree-help{padding:0 18px 16px}.ws-process-detail{border-left:1px solid var(--border-strong);padding:22px}.ws-label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.ws-facts{margin:24px 0}.ws-facts>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}.ws-facts dt{color:var(--muted)}.ws-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ws-facts dd[data-met=false]{color:var(--danger)}.ws-prerequisite{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.ws-process-detail>.button{width:100%;margin-top:24px}.ws-process-detail>small{word-break:keep-all;margin-top:10px;display:block}.ws-production-layout{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.ws-recipe-list{border-right:1px solid var(--border-strong);padding:22px}.ws-recipe-list>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.ws-recipe-list>button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.ws-recipe-list>button span{gap:6px;display:grid}.ws-recipe-list strong{color:var(--heading);font-size:13px}.ws-reservation,.ws-active-job{padding:26px}.ws-active-job{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px}.ws-active-job h2{margin-top:10px}.ws-formula{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:20px;padding:28px 0;display:grid}.ws-formula>div{background:var(--surface-alt);text-align:center;border-radius:10px;justify-items:center;gap:12px;padding:24px 12px;display:grid}.ws-formula>div>.doj-material-symbol{color:var(--accent)}.ws-formula strong{color:var(--heading);font-size:14px}.ws-reserve-controls{align-items:end;gap:16px;display:flex}.ws-reserve-controls label{color:var(--muted);gap:7px;font-size:12px;display:grid}.ws-reserve-controls input{border:1px solid var(--border-strong);background:var(--surface);width:120px;color:var(--heading);font:inherit;caret-color:var(--accent);border-radius:7px;padding:10px 12px;font-size:15px}.ws-reserve-controls input:focus{outline:2px solid var(--accent);outline-offset:2px}.ws-job-stats{grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0;display:grid}.ws-job-stats>div{gap:8px;display:grid}.ws-job-stats span{color:var(--muted);font-size:13px}.ws-job-stats strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:26px}.ws-active-job>p{margin-top:16px}.ws-cancel-confirm{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.ws-cancel-confirm>div{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ws-inventory-section{padding-top:10px}.ws-receipts{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;padding:22px}.ws-delivery{border-top:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.ws-delivery>div{gap:4px;display:grid}.ws-delivery>button{margin-left:auto}.ws-empty{text-align:center;padding:32px 0}.ws-preview-tools{border-top:1px solid var(--border-strong);padding-top:20px;font-size:12px}.ws-preview-tools summary{cursor:pointer;width:fit-content;color:var(--muted);align-items:center;gap:8px;padding-block:8px;display:flex}.ws-preview-tools>div{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ws-preview-tools ul{color:var(--muted);padding-left:20px;line-height:1.8}.ws-shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ws-shop-products article{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;align-content:start;gap:12px;padding:24px;display:grid}.ws-shop-products article>.doj-material-symbol{color:var(--accent)}.ws-shop-products article>span{color:var(--muted);font-size:12px}.ws-shop-products article>button{margin-top:8px}.ws-auction-preview{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:24px}@media (max-width:1000px){.ws-research-layout{grid-template-columns:minmax(0,1fr)}.ws-process-detail{border-left:0;border-top:1px solid var(--border-strong)}}@media (max-width:640px){.commerce-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.commerce-page-wallet{justify-content:space-between;width:100%}.ws-overview{flex-direction:column;align-items:flex-start;padding:16px}.ws-overview>button{width:100%}.ws-machines{grid-template-columns:minmax(0,1fr)}.ws-machine{grid-template-columns:minmax(0,1fr);padding:18px}.ws-machine>.ws-progress,.ws-machine>small{grid-area:auto/1}.ws-production-layout{grid-template-columns:minmax(0,1fr)}.ws-recipe-list{border-right:0;border-bottom:1px solid var(--border-strong)}.ws-reservation,.ws-active-job{padding:18px}.ws-formula{gap:8px}.ws-formula strong{word-break:keep-all;font-size:12px}.ws-formula small{font-size:11px}.ws-job-stats{gap:12px}.ws-job-stats strong{font-size:20px}.ws-research-banner{flex-wrap:wrap;padding:18px}.ws-shop-products{grid-template-columns:minmax(0,1fr)}}.ws-global-research{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.ws-global-research>.doj-material-symbol{color:var(--accent)}.ws-global-research>div{gap:5px;display:grid}.ws-global-research strong{color:var(--heading);font-size:14px}.ws-global-research span{color:var(--muted);font-size:12px}.ws-global-research>b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:20px}.ws-notification-button{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.ws-research-message+.ws-research-message{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.ws-research-message details{margin-top:12px}.ws-research-message summary{cursor:pointer;font-size:13px}.commerce-embedded{min-width:0}.craft-item-art{width:100%;max-width:84px;height:100%;max-height:84px;display:block}.palette-tooltip-colors{gap:4px;margin-block:10px;display:flex}.palette-tooltip-colors>span{border:1px solid var(--border-strong);border-radius:4px;flex:1;height:22px}.palette-editor{border:1px solid var(--border-strong);background:var(--surface);width:min(740px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border-radius:16px;margin:auto;padding:0;overflow-y:auto}.palette-editor::backdrop{background:#0f14238c}.palette-editor header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.palette-editor h2{color:var(--heading);margin:0;font-size:22px}.palette-editor h3{color:var(--heading);margin:0 0 14px;font-size:15px}.palette-editor p{color:var(--muted);word-break:keep-all;margin:7px 0 0;font-size:13px;line-height:1.65}.palette-editor-body{padding:24px 28px}.palette-editor-colors{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin-bottom:28px;display:grid}.palette-editor-colors button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-items:center;gap:7px;padding:6px 4px 10px;font-size:12px;display:grid}.palette-editor-colors i{border:1px solid var(--border);border-radius:4px;width:100%;height:48px;display:block}.palette-editor-colors code{color:var(--muted);font-size:10px}.palette-editor-colors small{min-height:16px;color:var(--muted);align-items:center;gap:3px;font-size:11px;display:flex}.palette-editor-colors button.is-locked{border-color:var(--accent)}.palette-editor-colors .is-locked small{color:var(--accent)}.palette-editor-colors button:disabled{cursor:default}.palette-prism-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.palette-prism-options button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;word-break:keep-all;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;font-size:13px;display:flex}.palette-prism-options button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.palette-prism-options button:disabled{opacity:.5;filter:grayscale();cursor:not-allowed}.palette-prism-options small{color:var(--muted);min-height:36px;font-size:11px;line-height:1.6}.palette-prism-icon{width:52px;height:52px;display:block}.palette-lock-help{align-items:flex-start;gap:8px;margin-top:18px;display:flex}.palette-lock-help>.doj-material-symbol{color:var(--muted);flex-shrink:0;margin-top:3px}.palette-lock-help p{margin:0}.palette-editor footer{border-top:1px solid var(--border);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.palette-editor footer p{margin:0}.palette-editor footer>button{flex-shrink:0;min-width:96px}.palette-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.palette-editor button:not(:disabled):hover{border-color:var(--accent)}@media (max-width:640px){.ws-global-research{flex-wrap:wrap;padding:16px}.ws-global-research>b{text-align:right;width:100%}.palette-editor header,.palette-editor-body,.palette-editor footer{padding:18px}.palette-editor-colors{grid-template-columns:repeat(4,minmax(0,1fr))}.palette-prism-options{grid-template-columns:minmax(0,1fr)}.palette-prism-options button{text-align:left;grid-template-columns:44px 1fr auto;gap:4px 12px;padding:12px;display:grid}.palette-prism-icon{grid-row:span 2;width:44px;height:44px}.palette-prism-options small{grid-column:2;min-height:0}.palette-prism-options button>span:last-child{grid-area:1/3/span 2}.palette-editor footer{align-items:flex-end}}.ws-upgrade{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px 24px;padding:24px;display:grid}.ws-upgrade h3,.ws-upgrade p{margin:0}.ws-upgrade .ws-upgrade-materials{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ws-upgrade-material{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:4px;display:flex}.ws-upgrade-material-icon{border:1px solid var(--border);background:var(--surface);width:72px;height:72px;color:var(--text);cursor:help;border-radius:8px;place-items:center;padding:10px 10px 18px;display:grid;position:relative}.ws-upgrade-material-icon:hover{border-color:var(--accent)}.ws-upgrade-material-icon:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ws-upgrade-material-icon .inventory-item-art{width:42px;height:42px}.ws-upgrade-token{background:var(--accent);width:36px;height:36px;color:var(--background);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.ws-upgrade-material-quantity{background:var(--surface);padding:0 3px;font-size:.8rem;line-height:1.3;position:absolute;bottom:2px;right:4px}.ws-upgrade-material[data-missing=true] .ws-upgrade-material-icon{border-color:var(--danger)}.ws-upgrade .ws-upgrade-material-shortage{color:var(--danger)}.ws-upgrade-material-tooltip{pointer-events:auto;word-break:keep-all;width:280px;overflow-y:auto}.ws-upgrade>small{grid-column:1/-1}.ws-upgrade small{color:var(--muted)}@media (max-width:680px){.ws-upgrade{grid-template-columns:1fr}}
.sf-page{word-break:keep-all}.sf-page h2,.sf-loadout h2{margin:0 0 16px;font-size:1.1rem}.sf-preview,.sf-muted{color:var(--muted);font-size:.9rem}.sf-loadout{background:var(--surface);border:1px solid var(--border);word-break:keep-all;border-radius:8px;padding:24px}.sf-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.sf-slots .equipment-hover>button,.sf-slots .equipment-hover>a{color:var(--text);border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;height:100%;padding:12px 8px;text-decoration:none;display:flex}.sf-slots .equipment-hover>button:hover:not(:disabled),.sf-slots .equipment-hover>a:hover{border-color:var(--accent)}.sf-slots small{text-align:center;font-size:.75rem}.sf-equip-help{color:var(--muted);word-break:keep-all;margin:-4px 0 16px;font-size:.85rem}.sf-slots button[data-drop-ready=true]{outline:2px solid var(--accent);outline-offset:2px}.sf-slots button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sf-slots button:disabled{cursor:not-allowed;opacity:.6}.sf-slot-art{place-items:center;width:56px;height:56px;display:grid}.sf-empty{color:var(--muted);white-space:nowrap;font-size:.8rem}.sf-altar{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);display:grid}.sf-selected{text-align:center;border-right:1px solid var(--border);flex-direction:column;align-items:center;padding:28px;display:flex}.sf-selected h3{margin:12px 0 4px;font-size:1.2rem}.sf-selected p{color:var(--muted);font-size:.85rem}.sf-selected-art{background:var(--surface-alt);border:1px solid var(--border);width:104px;height:104px;color:var(--muted);border-radius:8px;place-items:center;padding:14px;display:grid}.sf-enhance{min-width:0;padding:28px}.sf-odds{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.sf-odds dt{color:var(--muted);font-size:.85rem}.sf-odds dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.35rem;font-weight:700}.sf-cost{border-top:1px solid var(--border);justify-content:space-between;padding:16px 0;display:flex}.sf-enhance-button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;display:flex}.sf-rules{margin-top:20px;font-size:.85rem}.sf-rules summary{cursor:pointer;color:var(--muted)}.sf-table-scroll{max-height:280px;overflow-x:auto}.sf-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sf-table-scroll th,.sf-table-scroll td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px}.sf-customization{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.sf-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sf-panel-heading h2{margin:0}.sf-panel-heading p{margin:6px 0 0}.sf-potential-lines{margin:16px 0;padding:0;list-style:none}.sf-potential-lines li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.sf-potential-lines b{white-space:nowrap;font-variant-numeric:tabular-nums}.sf-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.sf-field{align-items:center;gap:16px;margin:16px 0;display:flex}.sf-field select{flex:1;min-width:0}.sf-confirm{align-items:center;gap:8px;margin:16px 0;font-size:.9rem;display:flex}.sf-page .inventory-slot[aria-selected=true]{border:2px solid var(--accent);background:var(--surface-alt)}.sf-page .inventory-slot{touch-action:pan-y;container-type:inline-size}.sf-page .inventory-slot .inventory-material-symbol .doj-material-symbol{font-size:min(42px,65cqw)!important}.inventory-workbench .inventory-slot{container-type:inline-size}.inventory-workbench .inventory-slot .inventory-material-symbol .doj-material-symbol{font-size:min(42px,65cqw)!important}.sf-page button:focus-visible,.sf-page a:focus-visible,.sf-rules summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sf-page button:disabled{cursor:not-allowed;opacity:.55}.equipment-hover{min-width:0}.equipment-details{--equipment-muted:#c4c4cc;--equipment-rank:#a5b4fc;color:#ededf0;text-align:left;word-break:keep-all;overflow-wrap:break-word;background:#181821;border-radius:8px;padding:16px;font-size:.8rem;line-height:1.5}.equipment-details[data-rank=EPIC]{--equipment-rank:#d8b4fe}.equipment-details[data-rank=UNIQUE]{--equipment-rank:#fde68a}.equipment-details[data-rank=LEGENDARY]{--equipment-rank:#86efac}.equipment-detail-stars{color:#666674;flex-wrap:wrap;justify-content:center;gap:2px;margin-bottom:8px;display:flex}.equipment-detail-stars .is-lit{color:#fde68a;font-variation-settings:"FILL" 1}.equipment-details header{text-align:center}.equipment-detail-name{color:#fafafa;overflow-wrap:anywhere;font-size:1rem;display:block}.equipment-details small,.equipment-details footer{color:var(--equipment-muted);font-size:.75rem}.equipment-detail-identity{align-items:center;gap:16px;margin:16px 0;display:flex}.equipment-detail-art{background:#1f1f2a;border-radius:8px;flex:0 0 64px;place-items:center;width:64px;height:64px;padding:8px;display:grid}.equipment-details dl{flex:1;margin:0}.equipment-details dl>div{justify-content:space-between;gap:12px;display:flex}.equipment-details dt{color:var(--equipment-muted)}.equipment-details dd{font-variant-numeric:tabular-nums;margin:0}.equipment-details section{border-top:1px solid #41414f;margin-top:12px;padding-top:12px}.equipment-details h3{color:#fafafa;margin:0 0 8px;font-size:.8rem}.equipment-details .equipment-detail-rank{color:var(--equipment-rank)}.equipment-details ul{margin:0;padding:0;list-style:none}.equipment-detail-option{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.equipment-detail-option b{color:#fafafa;white-space:nowrap;font-variant-numeric:tabular-nums}.equipment-details p{color:var(--equipment-muted);margin:0;font-size:.8rem}.equipment-details footer{border-top:1px solid #41414f;margin-top:16px;padding-top:12px;display:block}.equipment-item-tooltip{z-index:calc(var(--z-workbench) + 2);background:#181821;border-radius:8px;width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);position:fixed;overflow-y:auto;box-shadow:0 8px 28px #09090b3d}.sf-selected-details{width:100%;margin-bottom:16px}.sf-transfer{border-top:1px solid var(--border);word-break:keep-all;gap:12px;margin-top:24px;padding-top:20px;display:grid}.sf-transfer p{margin:0}.sf-source-slot{text-align:left;width:100%;color:var(--text);background:var(--surface-alt);border:1px dashed var(--border);border-radius:8px;align-items:center;gap:16px;padding:14px;display:flex}.sf-source-slot[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.sf-source-slot>span:last-child{gap:6px;min-width:0;display:grid}.sf-source-art{flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}@media (max-width:700px){.sf-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sf-altar{grid-template-columns:1fr}.sf-selected{border-right:0;border-bottom:1px solid var(--border)}.sf-enhance,.sf-selected,.sf-customization,.sf-loadout{padding:20px}.sf-odds{gap:8px}.sf-actions{flex-direction:column}}
.achievements-page{gap:18px}.doj-page-head.achievements-page-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.achievements-page-head .doj-page-title{margin:0}.achievements-page-summary{color:var(--muted);margin:6px 0 0}.achievements-balance{flex-direction:column;align-items:flex-end;gap:4px;min-width:150px;display:flex}.achievements-balance>span,.achievement-reward-label{color:var(--muted);font-size:.8rem;font-weight:700}.achievements-balance>div{color:var(--heading);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:1.18rem;display:inline-flex}.achievement-token-mark{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.73rem;font-weight:900;line-height:1;display:inline-flex}.achievements-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.achievements-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);align-items:stretch;gap:4px;padding:4px;display:inline-flex}.achievements-tabs button{border-radius:var(--radius-sm);min-width:100px;min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 13px;font-size:.9rem;font-weight:750;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.achievements-tabs button span{color:inherit;font-variant-numeric:tabular-nums;opacity:.72;font-size:.76rem}.achievements-tabs button:hover{color:var(--heading)}.achievements-tabs button.is-active{background:var(--surface);color:var(--heading);box-shadow:var(--shadow)}.achievements-tabs button:focus-visible,.achievement-context-link:focus-visible,.achievement-claim-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.achievements-ready-count{color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.achievements-claim-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.achievements-tabs button .achievement-tab-dot{background:var(--danger);opacity:1;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.achievement-claim-button.achievement-claim-all-button{white-space:nowrap;width:auto}.achievements-ready-count strong{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:1.05rem}.achievements-cycle-note{color:var(--muted);align-items:center;gap:8px;margin-top:-4px;font-size:.84rem;display:flex}.achievements-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.achievement-row{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr) minmax(112px,auto);grid-template-areas:"main progress claim""reward progress claim";align-items:center;gap:13px 24px;padding:19px 20px;transition:background .15s;display:grid}.achievement-row+.achievement-row{border-top:1px solid var(--border)}.achievement-row:hover{background:color-mix(in srgb, var(--accent) 2.5%, var(--surface))}.achievement-row[data-state=complete]{background:color-mix(in srgb, var(--accent) 4.5%, var(--surface))}.achievement-row[data-state=claimed]{background:var(--surface-alt)}.achievement-main{grid-area:main;min-width:0}.achievement-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.achievement-title-row h2{min-width:0;color:var(--heading);margin:0;font-size:1rem;line-height:1.35}.achievement-kind,.achievement-state-label{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:22px;padding:3px 7px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.achievement-kind{background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--accent-dark)}.achievement-state-label{background:var(--surface-alt);color:var(--muted)}.achievement-row[data-state=complete] .achievement-state-label{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent-dark)}.achievement-row[data-state=claimed] .achievement-state-label{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:color-mix(in srgb, var(--success) 80%, var(--heading))}.achievement-main>p{color:var(--text);word-break:keep-all;margin:7px 0 0;font-size:.9rem;line-height:1.55}.achievement-context-link{color:var(--accent-dark);align-items:center;gap:3px;margin-top:7px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.achievement-context-link:hover{text-underline-offset:3px;text-decoration:underline}.achievement-progress-block{grid-area:progress;min-width:0}.achievement-progress-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:.76rem;display:flex}.achievement-progress-meta strong{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.achievement-progress-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--heading) 9%, transparent);width:100%;height:8px;overflow:hidden}.achievement-progress-track>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .26s cubic-bezier(.22,1,.36,1);display:block}.achievement-row[data-state=claimed] .achievement-progress-track>span{background:var(--success)}.achievement-reward-block{grid-area:reward;align-items:center;gap:10px;display:flex}.achievement-reward-list{flex-wrap:wrap;gap:8px;display:flex}.achievement-reward{color:var(--heading);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.achievement-reward .achievement-token-mark{width:20px;height:20px;font-size:.64rem}.achievement-item-reward{gap:5px}.achievement-item-reward-art{flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.achievement-item-reward-art .inventory-item-art{filter:none;width:22px;height:22px}.achievement-item-reward strong{font-weight:700}.achievement-item-reward-quantity{color:var(--muted);font-weight:700}.achievement-claim-button{border:1px solid var(--accent-dark);border-radius:var(--radius);background:var(--accent);width:112px;min-height:40px;color:var(--accent-foreground);font:inherit;cursor:pointer;grid-area:claim;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:9px 14px;font-size:.88rem;font-weight:800;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.achievement-claim-form{grid-area:claim;justify-self:end}.achievement-claim-button:not(:disabled):hover{border-color:var(--accent-dark);background:var(--accent-dark);transform:translateY(-1px)}.achievement-claim-button:disabled{border-color:var(--border-strong);background:var(--surface-alt);color:var(--muted);cursor:not-allowed}.achievement-row[data-state=claimed] .achievement-claim-button:disabled{border-color:color-mix(in srgb, var(--success) 26%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface));color:color-mix(in srgb, var(--success) 76%, var(--heading));opacity:1}@media (max-width:820px){.achievement-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""progress progress""reward claim";gap:14px 18px}.achievement-claim-button{align-self:end}}@media (max-width:560px){.achievements-page-head{align-items:flex-start}.achievements-balance{min-width:auto}.achievements-balance>span{display:none}.achievements-toolbar{flex-direction:column;align-items:stretch;gap:10px}.achievements-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.achievements-tabs button{min-width:0}.achievements-ready-count{justify-content:flex-end}.achievement-row{grid-template-columns:1fr;grid-template-areas:"main""progress""reward""claim";padding:17px 16px}.achievement-reward-block{min-height:30px}.achievement-claim-button,.achievement-claim-form{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.achievement-row,.achievement-progress-track>span,.achievement-claim-button{transition:none}}
.friends-page-header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.friends-page-header .section-description{word-break:keep-all;margin-top:8px}.friend-list-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.friend-list{border-top:1px solid var(--border-strong)}.friend-list-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(230px,1fr) minmax(120px,.42fr) minmax(150px,.5fr) auto;align-items:center;gap:24px;min-height:82px;padding:14px 4px;display:grid}.friend-list-row:focus-within{background:var(--surface-subtle)}.friend-list-user{align-items:center;gap:12px;min-width:0;display:flex}.friend-list-avatar{border:1px solid var(--border);background:var(--bg-soft);width:46px;height:46px;color:var(--heading);border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex;overflow:hidden}.friend-list-avatar img{object-fit:cover;width:100%;height:100%}.friend-list-identity,.friend-list-rating,.friend-list-added-at{min-width:0;display:grid}.friend-list-identity{gap:3px}.friend-list-handle{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font-size:1rem;font-weight:800;overflow:hidden}.friend-list-organization{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.friend-list-rating,.friend-list-added-at{gap:2px}.friend-list-rating span,.friend-list-added-at span{color:var(--text-muted);font-size:.74rem;font-weight:700}.friend-list-rating strong{font-variant-numeric:tabular-nums;font-size:1rem}.friend-list-rating small{color:var(--text-muted);font-size:.75rem}.friend-list-added-at time{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem}.friend-list-remove-form{justify-self:end}.friend-list-empty,.friends-load-error{border-bottom:1px solid var(--border);justify-items:start;gap:10px;padding:34px 0;display:grid}.friend-list-empty h2,.friends-load-error h2,.friend-list-empty p,.friends-load-error p{margin:0}.friend-list-empty p,.friends-load-error p{color:var(--text-muted);word-break:keep-all}.friend-list-empty .button-ghost,.friends-load-error .button-ghost{margin-top:4px}@media (max-width:760px){.friends-page-header{align-items:flex-start}.friend-list-row{grid-template-columns:minmax(64px,.45fr) minmax(110px,.8fr) auto;gap:10px 12px;padding:16px 2px}.friend-list-user{grid-column:1/-1}.friend-list-added-at time{font-size:.82rem}.friend-list-remove-form{align-self:end}}
.metric-value{color:var(--heading);letter-spacing:-.03em;font-size:1.75rem;font-weight:800}.metric-label{color:var(--muted);margin-top:5px;font-size:.86rem}
.profile-header{grid-template-columns:auto 1fr;gap:22px;display:grid}.profile-tabs{gap:10px}.warning-panel{border-radius:var(--radius);background:#ef44440a;border:1px solid #ef444433;gap:6px;padding:12px 16px;display:grid}.avatar{border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--border);width:76px;height:76px;color:var(--heading);place-items:center;font-size:1.75rem;font-weight:800;display:grid}.settings-shell{gap:18px;display:grid}.settings-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);gap:16px;padding:20px;display:grid}.settings-card-primary{grid-column:1/-1}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-card-head h2{color:var(--heading);margin:0;font-size:1.08rem;line-height:1.25}.settings-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.settings-state-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);min-height:28px;color:var(--muted);white-space:nowrap;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.settings-state-chip.is-success{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.settings-state-chip.is-warning{border-color:color-mix(in srgb, var(--warning) 34%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.settings-account-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-account-meta>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);gap:4px;padding:12px;display:grid}.settings-account-meta span,.settings-code-box span,.settings-code-box small{color:var(--muted);font-size:.82rem;font-weight:700}.settings-account-meta strong{color:var(--heading);overflow-wrap:anywhere}.settings-inline-form{gap:10px;display:grid}.settings-combo-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.settings-combo-control .button,.settings-combo-control .button-ghost{min-width:112px}.settings-password-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.settings-help-line{color:var(--muted);margin:0;font-size:.9rem}.settings-discord-code{gap:12px;display:grid}.settings-code-box{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-alt);gap:4px;padding:14px;display:grid}.settings-code-box strong{color:var(--heading);font-family:var(--font-mono);letter-spacing:.08em;font-size:1.45rem}@media (max-width:900px){.settings-account-grid,.settings-account-meta,.settings-combo-control,.settings-password-grid{grid-template-columns:1fr}.settings-card-head{display:grid}.settings-combo-control .button,.settings-combo-control .button-ghost{width:100%}}
.dlc-page,.dlc-admin-page{--dlc-line:var(--border);--dlc-ink:var(--heading);--dlc-accent:var(--accent)}html:has(.dlc-page){scrollbar-gutter:stable}.dlc-kicker{color:var(--accent);font:700 .78rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:0;margin:0 0 4px}.dlc-page-header,.dlc-detail-header,.dlc-admin-package-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dlc-detail-header p:last-child{color:var(--muted);margin:8px 0 0}.dlc-preview-banner{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));background:var(--surface-alt);color:var(--heading);padding:11px 14px;font-weight:650}.dlc-power-summary{border-left:3px solid var(--accent);background:var(--surface);min-width:160px;color:var(--text);grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding:12px 16px;text-decoration:none;display:grid}.dlc-power-summary>span,.dlc-power-summary>strong,.dlc-power-summary-tier{grid-column:2}.dlc-power-summary-tier{white-space:nowrap;align-items:baseline;gap:6px;margin-top:4px;display:flex}.dlc-power-summary .dlc-power-summary-tier strong{color:var(--heading);font:800 .76rem/1.2 var(--font-mono)}.dlc-power-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.dlc-power-summary strong,.dlc-power-total{color:var(--heading);font:800 1.75rem/1.15 var(--font-mono)}.dlc-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.dlc-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:12px 18px;font-weight:700;text-decoration:none}.dlc-tabs a.active{border-color:var(--accent);color:var(--heading)}.dlc-catalog-list{border-top:1px solid var(--border)}.dlc-catalog-row{border-bottom:1px solid var(--border);background:var(--surface);min-height:126px;color:var(--text);grid-template-columns:150px minmax(0,1fr) auto;align-items:stretch;text-decoration:none;transition:background-color .14s,border-color .14s;display:grid}.dlc-catalog-row:hover{background:var(--surface-alt);border-bottom-color:var(--accent)}.dlc-catalog-cover{border-right:1px solid var(--border);background:var(--background-soft);color:var(--muted);font:800 1.4rem/1 var(--font-mono);place-items:center;display:grid;overflow:hidden}.dlc-catalog-cover img,.dlc-purchase-cover img,.dlc-console-art img,.dlc-entry-thumb img{object-fit:cover;width:100%;height:100%}.dlc-catalog-copy{align-content:center;gap:5px;padding:20px 24px;display:grid}.dlc-catalog-copy strong{color:var(--heading);font-size:1.2rem}.dlc-catalog-copy>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlc-catalog-state{color:var(--accent);font:700 .72rem/1 var(--font-mono)}.dlc-catalog-meta{border-left:1px solid var(--border);align-content:center;justify-items:end;gap:6px;min-width:150px;padding:20px 24px;display:grid}.dlc-catalog-meta strong{color:var(--heading)}.dlc-catalog-meta span{color:var(--accent);font-weight:700}.dlc-purchase-layout{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);min-height:420px;display:grid}.dlc-purchase-cover{border-right:1px solid var(--border);background:var(--background-soft);color:var(--muted);font:800 2rem/1 var(--font-mono);place-items:center;display:grid;overflow:hidden}.dlc-purchase-panel{align-content:center;gap:12px;padding:36px;display:grid}.dlc-purchase-panel>span{color:var(--muted);font-weight:700}.dlc-purchase-panel>strong{color:var(--heading);font:800 2rem/1.1 var(--font-mono)}.dlc-console{border:1px solid var(--border);background:var(--surface);outline:none;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);min-height:600px;display:grid;overflow:hidden}.dlc-console:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.dlc-console-preview{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.dlc-console-art{aspect-ratio:16/9;background:var(--background-soft);position:relative;overflow:hidden}.dlc-console-art-placeholder{width:100%;height:100%;color:var(--muted);font:900 3rem/1 var(--font-mono);place-items:center;display:grid}.dlc-anomaly-mark{color:#fca5a5;font:800 .72rem/1 var(--font-mono);background:#18181b;border:1px solid #ef4444;padding:6px 9px;position:absolute;bottom:12px;right:12px}.dlc-console-heading{justify-content:space-between;gap:18px;padding:20px 22px 14px;display:flex}.dlc-console-heading h2{color:var(--heading);margin:0;font-size:1.5rem}.dlc-console-heading p:last-child{color:var(--muted);margin:4px 0 0}.dlc-level{color:var(--heading);font:800 .82rem/1 var(--font-mono);border-left:3px solid #10b981;align-self:start;padding:7px 10px}.dlc-performance-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.dlc-performance-strip>div{border-right:1px solid var(--border);gap:4px;padding:14px;display:grid}.dlc-performance-strip>div:last-child{border-right:0}.dlc-performance-strip span{color:var(--muted);font-size:.72rem;font-weight:700}.dlc-performance-strip strong{color:var(--heading);font:800 1rem/1.2 var(--font-mono)}.dlc-open-problem{margin:18px 22px 22px}.dlc-entry-list{overscroll-behavior:contain;scrollbar-width:none;min-width:0;min-height:0;overflow-y:auto}.dlc-entry-list::-webkit-scrollbar{width:0;height:0;display:none}html.dlc-selection-dragging,html.dlc-selection-dragging *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.dlc-entry-list-head{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);font:700 .74rem/1 var(--font-mono);justify-content:space-between;padding:14px 18px;display:flex;position:sticky;top:0}.dlc-entry-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;display:grid}.dlc-entry-row:hover{background:var(--surface-alt)}.dlc-entry-row.active{border-left-color:var(--accent);background:var(--surface-alt)}.dlc-entry-thumb{aspect-ratio:1;background:var(--background-soft);width:64px;color:var(--muted);font:800 .8rem/1 var(--font-mono);place-items:center;display:grid;overflow:hidden}.dlc-entry-copy{gap:4px;min-width:0;display:grid}.dlc-entry-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlc-entry-copy span{color:var(--muted);font-size:.82rem}.dlc-entry-row-end{justify-content:flex-end;align-items:center;gap:10px;min-width:74px;display:flex}.dlc-entry-open{color:var(--accent);font:800 .7rem/1 var(--font-mono)}.dlc-entry-anomaly{color:#ef4444;font:800 .7rem/1 var(--font-mono)}@media (min-width:901px){.dlc-page.section{padding-block:16px}.dlc-page.stack{gap:12px}.dlc-page .dlc-detail-header{gap:18px}.dlc-page .dlc-detail-header p:last-child{margin-top:4px}.dlc-console{min-height:0;block-size:clamp(440px,100dvh - 286px,520px)}.dlc-console-art{aspect-ratio:auto;flex:auto;min-height:160px}.dlc-console-heading{gap:14px;padding:12px 18px 10px}.dlc-console-heading h2{font-size:1.3rem}.dlc-level{padding:6px 8px}.dlc-performance-strip>div{gap:3px;padding:10px 12px}.dlc-open-problem{margin:12px 18px 16px}.dlc-entry-list-head{padding:11px 14px}.dlc-entry-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:56px;padding:6px 12px;scroll-margin-block:38px 4px}.dlc-entry-thumb{width:44px}.dlc-entry-copy{gap:2px}.dlc-entry-row-end{gap:8px;min-width:68px}}.dlc-power-page-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.dlc-power-page-copy p{color:var(--muted);margin:7px 0 0}.dlc-power-header-actions,.dlc-power-records-header-side{gap:8px;min-width:310px;display:grid}.dlc-power-records-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.dlc-power-records-link{text-align:center;justify-content:center;align-items:center;min-height:38px;display:flex}.dlc-power-overview{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(130px,1fr));min-width:310px;margin:0;display:grid}.dlc-power-overview-single{grid-template-columns:minmax(0,1fr)}.dlc-power-overview>div{gap:5px;padding:12px 16px;display:grid}.dlc-power-overview>div+div{border-left:1px solid var(--border)}.dlc-power-overview dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.dlc-power-overview dd{color:var(--heading);font:800 1.45rem/1.15 var(--font-mono);margin:0}.dlc-power-section{gap:10px;padding-top:14px;display:grid}.dlc-power-section+.dlc-power-section{margin-top:10px}.dlc-power-section-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.dlc-power-section-heading h2{color:var(--heading);margin:0;font-size:1.15rem}.dlc-power-section-heading span{color:var(--muted);font-size:.86rem}.dlc-power-table-wrap{border:1px solid var(--border);background:var(--surface);overflow-x:auto}.dlc-power-table{min-width:760px}.dlc-power-ranking-table{min-width:560px}.dlc-power-rank{color:var(--muted);font:700 .88rem/1 var(--font-mono)}.dlc-power-value{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:800}.dlc-power-tier-rank{color:var(--heading);font:800 .82rem/1.2 var(--font-mono);white-space:nowrap}.dlc-power-empty{color:var(--muted);text-align:center;margin:0;padding:24px}.dlc-power-record-list{border:1px solid var(--border);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dlc-power-record-list>li+li{border-top:1px solid var(--border)}.dlc-power-record-row{min-height:88px;color:var(--text);grid-template-columns:36px 68px minmax(190px,1fr) minmax(250px,.8fr) minmax(116px,auto);align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:grid}.dlc-power-record-row:hover{background:var(--surface-alt)}.dlc-power-record-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dlc-power-record-rank{color:var(--muted);font:800 .76rem/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center}.dlc-power-record-thumb{aspect-ratio:1;background:var(--background-soft);width:68px;color:var(--muted);font:800 .8rem/1 var(--font-mono);place-items:center;display:grid;overflow:hidden}.dlc-power-record-thumb img{object-fit:cover;width:100%;height:100%}.dlc-power-record-copy{gap:5px;min-width:0;display:grid}.dlc-power-record-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.dlc-power-record-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dlc-power-record-stats{grid-template-columns:.65fr .8fr 1.2fr;min-width:0;margin:0;display:grid}.dlc-power-record-stats>div{border-left:1px solid var(--border);gap:4px;min-width:0;padding-inline:10px;display:grid}.dlc-power-record-stats dt,.dlc-power-record-value>span{color:var(--muted);font-size:.68rem;font-weight:750}.dlc-power-record-stats dd{color:var(--heading);font:750 .82rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dlc-power-record-value{border-left:1px solid var(--border);align-content:center;align-self:stretch;justify-items:end;gap:5px;padding-left:14px;display:grid}.dlc-power-record-value strong{color:var(--heading);font:850 1.15rem/1 var(--font-mono);font-variant-numeric:tabular-nums}.dlc-power-record-empty{border:1px solid var(--border);background:var(--surface)}.dlc-admin-page{gap:28px;display:grid}.dlc-admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.dlc-admin-header h1{margin:0}.dlc-admin-header p:last-child{color:var(--muted);margin:8px 0 0}.dlc-admin-overline{color:var(--accent);font:800 .72rem/1 var(--font-mono);letter-spacing:0;margin-bottom:5px;display:block}.dlc-admin-create{border:1px solid var(--border-strong);background:var(--surface);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:28px;padding:24px;display:grid}.dlc-admin-create-heading h2{color:var(--heading);margin:0;font-size:1.25rem}.dlc-admin-create-heading p{color:var(--muted);margin:8px 0 0}.dlc-admin-form{gap:14px;min-width:0;display:grid}.dlc-admin-package-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dlc-admin-package-fields label:nth-child(4){grid-column:span 1}.dlc-admin-package-fields label{min-width:0}.dlc-admin-form-submit{justify-content:flex-end;padding-top:2px;display:flex}.dlc-admin-package-list{gap:14px;display:grid}.dlc-admin-package{border:1px solid var(--border-strong);background:var(--surface)}.dlc-admin-package>summary{cursor:pointer;list-style:none}.dlc-admin-package>summary::-webkit-details-marker{display:none}.dlc-admin-package-head{align-items:stretch;gap:0;min-height:88px;transition:background-color .14s}.dlc-admin-package-head:hover,.dlc-admin-package[open]>.dlc-admin-package-head{background:var(--surface-alt)}.dlc-admin-package-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dlc-admin-package-identity{align-content:center;gap:5px;min-width:0;padding:16px 20px;display:grid}.dlc-admin-package-identity h2{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.dlc-admin-package-identity code{color:var(--muted);font:600 .78rem/1 var(--font-mono)}.dlc-admin-status{border:1px solid var(--border-strong);width:fit-content;color:var(--muted);font:800 .68rem/1 var(--font-mono);padding:4px 7px}.dlc-admin-status.is-published{border-color:color-mix(in srgb, var(--success) 55%, var(--border));color:var(--success)}.dlc-admin-status.is-draft{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--warning)}.dlc-admin-package-tools{border-left:1px solid var(--border);align-items:stretch;min-width:330px;display:flex}.dlc-admin-package-stats{grid-template-columns:repeat(3,minmax(92px,1fr));min-width:330px;margin:0;display:grid}.dlc-admin-package-stats>div{border-right:1px solid var(--border);align-content:center;gap:6px;padding:12px 16px;display:grid}.dlc-admin-package-stats>div:last-child{border-right:0}.dlc-admin-package-stats dt{color:var(--muted);font:800 .68rem/1 var(--font-mono)}.dlc-admin-package-stats dd{color:var(--heading);font:800 1.05rem/1 var(--font-mono);margin:0}.dlc-admin-package-toggle{border-left:1px solid var(--border);width:52px;color:var(--muted);flex:0 0 52px;place-items:center;display:grid}.dlc-admin-package-toggle .doj-material-symbol{transition:transform .18s cubic-bezier(.16,1,.3,1)}.dlc-admin-package[open]>.dlc-admin-package-head .dlc-admin-package-toggle .doj-material-symbol{transform:rotate(180deg)}.dlc-admin-package-body{border-top:1px solid var(--border)}.dlc-admin-package-actions{justify-content:flex-end;padding:12px 24px 0;display:flex}.dlc-admin-package-actions .button-ghost{white-space:nowrap}.dlc-admin-settings{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dlc-admin-settings>summary,.dlc-admin-new-entry>summary{color:var(--text);cursor:pointer;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 24px;display:grid}.dlc-admin-settings>summary>span:first-child{color:var(--heading);font-weight:750}.dlc-admin-settings>summary>span:last-child{color:var(--muted);font-size:.88rem}.dlc-admin-settings[open]>summary{background:var(--surface-alt)}.dlc-admin-settings-form{padding:20px 24px 24px}.dlc-admin-preview-access,.dlc-admin-management-access{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-alt) 68%, var(--surface));grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr) minmax(220px,.8fr);align-items:start;gap:18px;padding:18px 24px;display:grid}.dlc-admin-management-access{border-top:1px solid var(--border)}.dlc-admin-preview-copy{gap:5px;display:grid}.dlc-admin-preview-copy strong{color:var(--heading)}.dlc-admin-preview-copy span{color:var(--muted);font-size:.84rem;line-height:1.45}.dlc-admin-preview-grant-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.dlc-admin-management-grant-form{grid-template-columns:minmax(0,1fr) minmax(104px,.32fr) auto;align-items:start;gap:8px;display:grid}.dlc-admin-preview-grant-form .problem-tag-picker-trigger,.dlc-admin-preview-grant-form>.button-ghost,.dlc-admin-management-grant-form .problem-tag-picker-trigger,.dlc-admin-management-grant-form>.button-ghost,.dlc-admin-management-grant-form>[data-select-root]>button{min-height:44px}.dlc-admin-management-grant-form>[data-select-root]{width:100%}.dlc-admin-preview-grants{border-top:1px solid var(--border);max-height:168px;display:grid;overflow-y:auto}.dlc-admin-preview-grants>.muted{padding:12px 0;font-size:.84rem}.dlc-admin-preview-grant{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.dlc-admin-preview-grant .button-ghost{min-height:34px;padding:6px 10px}.dlc-admin-access-level{color:var(--accent);font:800 .7rem/1 var(--font-mono);margin-left:auto}.dlc-admin-readonly-notice{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--muted);padding:14px 24px;font-size:.86rem}.dlc-admin-entry-list,.dlc-admin-entry{border-bottom:1px solid var(--border)}.dlc-admin-entry>summary{cursor:pointer;grid-template-columns:108px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:16px;min-height:66px;padding:10px 24px;display:grid}.dlc-admin-entry>summary:hover,.dlc-admin-entry[open]>summary{background:var(--surface-alt)}.dlc-admin-entry-order{color:var(--accent);font:800 .72rem/1 var(--font-mono)}.dlc-admin-entry-summary{gap:4px;min-width:0;display:grid}.dlc-admin-entry-summary strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlc-admin-entry-summary small{color:var(--muted)}.dlc-admin-entry-tracks{color:var(--muted);font:700 .74rem/1.3 var(--font-mono);text-align:right;justify-self:end}.dlc-admin-entry-body{border-top:1px solid var(--border);background:var(--surface);gap:20px;padding:22px 24px 24px;display:grid}.dlc-admin-entry-readonly>p{color:var(--muted);margin:0}.dlc-admin-entry-readonly dl{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dlc-admin-entry-readonly dl>div{border-right:1px solid var(--border);gap:5px;padding:12px 14px;display:grid}.dlc-admin-entry-readonly dl>div:last-child{border-right:0}.dlc-admin-entry-readonly dt{color:var(--muted);font:800 .68rem/1 var(--font-mono);text-transform:uppercase}.dlc-admin-entry-readonly dd{color:var(--heading);margin:0}.dlc-admin-entry-form{gap:16px;display:grid}.dlc-admin-form-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.dlc-admin-form-section-head strong{color:var(--heading)}.dlc-admin-form-section-head>span{color:var(--muted);text-align:right;font-size:.82rem}.dlc-admin-entry-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dlc-admin-entry-fields label{min-width:0}.dlc-admin-entry-image-field{grid-column:span 2}.dlc-admin-entry-image-field small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.4;display:block}.dlc-admin-entry-anomaly{grid-column:1/-1}.dlc-admin-variant-editor{gap:14px;display:grid}.dlc-admin-variant-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.dlc-admin-variant{border:1px solid var(--border);gap:9px;min-width:0;margin:0;padding:12px;display:grid}.dlc-admin-variant:has(input[required]){border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}.dlc-admin-variant legend{color:var(--heading);font:800 .75rem/1 var(--font-mono);padding:0 5px}.dlc-admin-entry-actions{justify-content:flex-end;padding-top:2px;display:flex}.dlc-admin-rules{border-top:1px solid var(--border);gap:0;display:grid}.dlc-admin-rules>strong{color:var(--heading);padding:14px 0 10px}.dlc-admin-rule{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.88rem;display:flex}.dlc-admin-rule-form{border-top:1px solid var(--border);grid-template-columns:1.5fr 1.25fr .8fr .7fr auto;align-items:end;gap:10px;padding-top:14px;display:grid}.dlc-admin-rule-form label{min-width:0}.dlc-admin-new-entry>summary{border-bottom:0;grid-template-columns:28px 160px minmax(0,1fr)}.dlc-admin-new-entry>summary>span{color:var(--accent);font:800 1.15rem/1 var(--font-mono)}.dlc-admin-new-entry>summary strong{color:var(--heading)}.dlc-admin-new-entry>summary small{color:var(--muted)}.dlc-admin-new-entry[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-alt)}.dlc-admin-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;padding:28px}@media (max-width:900px){.dlc-console{grid-template-columns:1fr}.dlc-console-preview{border-right:0;border-bottom:1px solid var(--border)}.dlc-catalog-row{grid-template-columns:104px minmax(0,1fr)}.dlc-catalog-meta{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:1fr auto;justify-items:start;min-width:0}.dlc-purchase-layout{grid-template-columns:1fr}.dlc-purchase-cover{border-right:0;border-bottom:1px solid var(--border);min-height:240px}.dlc-admin-create{grid-template-columns:1fr}.dlc-admin-package-fields,.dlc-admin-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.dlc-admin-entry-image-field{grid-column:1/-1}.dlc-admin-rule-form,.dlc-admin-preview-access,.dlc-admin-management-access{grid-template-columns:1fr 1fr}.dlc-power-record-row{grid-template-columns:32px 60px minmax(160px,1fr) minmax(112px,auto)}.dlc-power-record-thumb{width:60px}.dlc-power-record-stats{grid-area:2/3/auto/-1}.dlc-power-record-value{grid-area:1/4}}@media (max-width:600px){.dlc-page-header,.dlc-detail-header{flex-direction:column;align-items:stretch}.dlc-power-page-header{flex-direction:column;align-items:stretch;gap:16px}.dlc-power-overview{min-width:0}.dlc-power-header-actions,.dlc-power-records-header-side{width:100%;min-width:0}.dlc-power-records-header{flex-direction:column;align-items:stretch;gap:16px}.dlc-power-record-row{grid-template-columns:26px 54px minmax(0,1fr) minmax(88px,auto);gap:10px;padding:10px}.dlc-power-record-thumb{width:54px}.dlc-power-record-stats{grid-column:2/-1}.dlc-power-record-stats>div{padding-inline:8px}.dlc-power-record-value{padding-left:10px}.dlc-power-record-value strong{font-size:1rem}.dlc-power-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.dlc-catalog-row{grid-template-columns:88px minmax(0,1fr)}.dlc-catalog-copy{padding:14px}.dlc-catalog-copy>span:last-child{white-space:normal}.dlc-console{min-height:0}.dlc-console-heading{padding:16px}.dlc-performance-strip{grid-template-columns:1fr}.dlc-performance-strip>div{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto}.dlc-performance-strip>div:last-child{border-bottom:0}.dlc-open-problem{margin:16px}.dlc-admin-header{flex-direction:column;align-items:stretch}.dlc-admin-header .button{width:fit-content}.dlc-admin-create{padding:18px}.dlc-admin-package-head{display:block}.dlc-admin-package-identity{padding:18px}.dlc-admin-package-tools{border-top:1px solid var(--border);border-left:0;min-width:0}.dlc-admin-package-stats{flex:1;min-width:0}.dlc-admin-package-stats>div{padding:14px 12px}.dlc-admin-package-actions{padding:12px 18px 0}.dlc-admin-settings>summary{grid-template-columns:1fr;gap:6px;padding:14px 18px}.dlc-admin-settings-form{padding:18px}.dlc-admin-entry>summary{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px 18px}.dlc-admin-entry-tracks{text-align:left;grid-column:2;justify-self:start}.dlc-admin-entry-body{padding:18px}.dlc-admin-form-section-head{flex-direction:column;align-items:start}.dlc-admin-form-section-head>span{text-align:left}.dlc-admin-package-fields,.dlc-admin-entry-fields,.dlc-admin-variant-grid,.dlc-admin-rule-form,.dlc-admin-preview-access,.dlc-admin-management-access,.dlc-admin-management-grant-form,.dlc-admin-entry-readonly dl{grid-template-columns:1fr}.dlc-admin-entry-image-field,.dlc-admin-entry-anomaly{grid-column:1}.dlc-admin-preview-access,.dlc-admin-management-access{padding:16px 18px}.dlc-admin-entry-readonly dl>div{border-right:0;border-bottom:1px solid var(--border)}.dlc-admin-entry-readonly dl>div:last-child{border-bottom:0}.dlc-admin-rule{flex-direction:column;align-items:start}.dlc-admin-new-entry>summary{grid-template-columns:22px minmax(0,1fr);padding:14px 18px}.dlc-admin-new-entry>summary small{grid-column:2}}
.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tree-list{gap:12px;display:grid}.tree-item{border-left:2px solid var(--border-strong);padding-left:16px}.subtle-note{margin-top:4px}.standings-problem-label{white-space:normal;text-align:center;overflow-wrap:anywhere;width:100%;max-width:100%;line-height:1.3}.submission-mini-card{gap:8px;display:grid}
.toast-stack{z-index:2147483647;pointer-events:none;isolation:isolate;gap:8px;width:min(360px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast-slot{display:contents}.toast-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--heading);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;padding:13px 44px 13px 16px;font-size:.88rem;font-weight:600;position:relative}.toast-message{overflow-wrap:anywhere}.toast-close{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:7px;right:7px}.toast-close:hover{background:var(--surface-alt);color:var(--heading)}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toast-card.success{--toast-tone:var(--success)}.toast-card.warning{--toast-tone:var(--warning)}.toast-card.info{--toast-tone:var(--accent)}.toast-card.success,.toast-card.warning,.toast-card.info{--toast-tone-bg:color-mix(in srgb, var(--toast-tone) 7%, var(--bg-elevated));--toast-tone-border-strong:color-mix(in srgb, var(--toast-tone) 68%, transparent);--toast-tone-border-soft:color-mix(in srgb, var(--toast-tone) 18%, var(--border));--toast-tone-shadow:color-mix(in srgb, var(--toast-tone) 12%, transparent);background:linear-gradient(var(--toast-tone-bg), var(--toast-tone-bg)) padding-box, linear-gradient(135deg, var(--toast-tone-border-strong), var(--toast-tone-border-soft)) border-box;box-shadow:0 2px 8px var(--toast-tone-shadow);border-width:2px;border-color:#0000}html[data-theme=dark] .toast-card.success,html[data-theme=dark] .toast-card.warning,html[data-theme=dark] .toast-card.info{--toast-tone-bg:color-mix(in srgb, var(--toast-tone) 10%, var(--bg-elevated));--toast-tone-border-strong:color-mix(in srgb, var(--toast-tone) 58%, transparent);--toast-tone-border-soft:color-mix(in srgb, var(--toast-tone) 16%, var(--border));--toast-tone-shadow:color-mix(in srgb, var(--toast-tone) 14%, transparent);box-shadow:0 2px 8px var(--toast-tone-shadow)}.notification-card.unread{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 10px 22px rgba(var(--accent-rgb), .08)}.notification-card-header{justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.notification-card-meta{white-space:nowrap;flex:none;align-items:baseline;gap:10px;display:flex}@media (max-width:560px){.notification-card-header{flex-wrap:wrap}.notification-card-meta{justify-content:space-between;width:100%}}
.site-footer{border-top:1px solid var(--border);margin-top:auto}.footer-inner{width:min(var(--max-width), calc(100% - 32px));margin:0 auto;padding:36px 0 40px}.footer-main{grid-template-columns:minmax(220px,1.35fr) minmax(0,4fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.footer-brand{align-self:start;gap:10px;max-width:260px;display:grid}.footer-brand-mark{align-items:center;gap:8px;display:flex}.footer-brand-logo{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.footer-brand-logo svg,.footer-brand-logo img{width:100%;height:100%}.footer-brand-name{color:var(--heading);letter-spacing:-.04em;font-size:.95rem;font-weight:800}.footer-desc{color:var(--muted);max-width:240px;font-size:.82rem;line-height:1.6}.footer-links{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:start;gap:32px;display:grid}.doj-password-field{position:relative}.doj-password-field .input{padding-right:3.25rem}.doj-password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.doj-password-toggle:hover{color:var(--text)}.footer-link-group{flex-direction:column;align-self:start;align-items:flex-start;gap:8px;display:flex}.footer-link-heading{letter-spacing:0;color:var(--heading);margin-bottom:6px;font-size:.9rem;font-weight:700}.footer-link-group a{min-height:24px;color:var(--text);padding:1px 0;font-size:.84rem;line-height:1.55;transition:color .12s;display:block}.footer-link-group a:hover{color:var(--heading)}.footer-copy{border-top:1px solid var(--border);color:var(--muted);text-align:left;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:.78rem;line-height:1.7;display:flex}
.hero{gap:20px;padding:40px 0 18px;display:grid}
.locale-switcher{min-width:7.25rem;height:var(--header-action-height,38px);box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--border);align-items:center;transition:border-color .12s,background .12s;display:inline-grid}.locale-switcher:focus-within{border-color:var(--accent);background:var(--bg-elevated)}.locale-select{width:100%;height:100%;color:var(--heading);border-radius:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0 30px 0 11px;font-size:.78rem;font-weight:600;line-height:1.25}.locale-select option{color:canvastext;background:canvas}.theme-toggle{width:var(--header-action-height,38px);height:var(--header-action-height,38px);cursor:pointer;background:0 0;border:0;padding:0}.theme-toggle-track{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);width:100%;height:100%;color:var(--text);justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.theme-toggle-track:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .16);color:var(--accent)}.theme-toggle-label{display:none}.theme-toggle-icon{place-items:center;line-height:1;display:inline-grid}
a.panel,a.hero-card,a.metric-card,a.notice-card,a.table-card,.card-interactive{cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}a.panel:hover,a.hero-card:hover,a.metric-card:hover,a.notice-card:hover,a.table-card:hover,.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}a.panel:active,a.hero-card:active,a.metric-card:active,a.notice-card:active,a.table-card:active,.card-interactive:active{box-shadow:var(--shadow);transform:translateY(0)}@media (prefers-reduced-motion:reduce){a.panel,a.hero-card,a.metric-card,a.notice-card,a.table-card,.card-interactive{transition:border-color .15s}a.panel:hover,a.hero-card:hover,a.metric-card:hover,a.notice-card:hover,a.table-card:hover,.card-interactive:hover{transform:none}}
.doj-home{gap:20px;padding-top:16px}.doj-home-immersive{gap:0;padding-top:0;display:grid}.doj-home-stage,.doj-home-scroll-band{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.doj-home-stage{min-height:calc(100svh - var(--site-header-height));border-bottom:1px solid var(--border);background:radial-gradient(circle at 15% 15%, rgba(var(--accent-rgb), .16) 0%, transparent 28%), radial-gradient(circle at 85% 10%, rgba(var(--accent-2-rgb), .14) 0%, transparent 24%), linear-gradient(180deg, #fafafcf0 0%, #f4f4f5fa 100%);padding:clamp(40px,6vw,84px) clamp(20px,4vw,48px);overflow:clip}html[data-theme=dark] .doj-home-stage{background:radial-gradient(circle at 15% 15%, rgba(var(--accent-rgb), .2) 0%, transparent 28%), radial-gradient(circle at 85% 10%, rgba(var(--accent-2-rgb), .16) 0%, transparent 24%), linear-gradient(180deg, #0d0d0ffa 0%, #09090b 100%)}.doj-home-stage:before,.doj-home-scroll-band:before{content:"";pointer-events:none;position:absolute;inset:0}.doj-home-stage:before{background:linear-gradient(110deg, #ffffff70, transparent 38%), radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), .08), transparent 40%);opacity:.9}html[data-theme=dark] .doj-home-stage:before{background:linear-gradient(110deg, #ffffff0d, transparent 38%), radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), .1), transparent 40%)}.doj-home-stage-grid,.doj-home-scroll-band{z-index:1;width:min(1380px,100% - 32px);margin:0 auto;position:relative}.doj-home-stage-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:100%;display:grid}.doj-home-stage-copy{align-content:center;gap:18px;display:grid}.doj-home-kicker,.doj-home-eyebrow{border:1px solid rgba(var(--accent-rgb), .14);width:fit-content;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;background:#ffffffa6;border-radius:999px;align-items:center;padding:7px 12px;font-size:.73rem;font-weight:700;display:inline-flex}html[data-theme=dark] .doj-home-kicker,html[data-theme=dark] .doj-home-eyebrow{border-color:rgba(var(--accent-rgb), .22);background:#ffffff0a}.doj-home-stage-title{max-width:12ch;color:var(--heading);letter-spacing:-.09em;margin:0;font-size:clamp(3.4rem,8vw,7rem);font-weight:800;line-height:.98}.doj-home-stage-title span{background:linear-gradient(135deg, var(--accent) 0%, #2dd4bf 85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.12em;display:block}.doj-home-stage-description{max-width:56ch;color:var(--text);margin:0;font-size:1.06rem;line-height:1.86}.doj-home-stage-meta{color:var(--muted);flex-wrap:wrap;gap:12px 16px;font-size:.9rem;display:flex}.doj-home-stage-visual{align-items:end;gap:18px;display:grid;position:relative}.doj-home-stage-photos{grid-template-columns:1.2fr .8fr;gap:16px;min-height:540px;display:grid}.doj-stage-photo{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff7a;border:1px solid #ffffff57;border-radius:30px;min-height:220px;position:relative;overflow:hidden;box-shadow:0 18px 80px #09090b24}.doj-stage-photo-frame{width:100%;height:100%;margin:0}.doj-stage-photo img,.doj-home-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.doj-stage-photo.is-wide{grid-row:span 2;min-height:540px}.doj-stage-photo.is-tall{min-height:320px}.doj-stage-photo.is-detail{align-self:end;min-height:200px}.doj-home-scroll-band{border-top:1px solid var(--border);grid-template-columns:minmax(0,.82fr) minmax(340px,1fr);align-items:start;gap:24px;padding:0 0 32px;display:grid}.doj-home-scroll-copy,.doj-home-scroll-visual{gap:18px;display:grid}.doj-home-scroll-copy{align-content:start;padding:40px 0 120px}.doj-home-scroll-visual{position:sticky;top:88px}.doj-home-story-points{gap:12px;display:grid}.doj-home-story-point{border-left:3px solid rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .04);color:var(--text);border-radius:0 18px 18px 0;padding:18px 18px 18px 22px;line-height:1.72}.doj-home-gallery-card,.doj-home-proof-card{min-height:0}.doj-home-logo{opacity:.9;width:92px;height:auto}.doj-home-gallery-grid{grid-template-columns:1.1fr .9fr .9fr;gap:12px;display:grid}.doj-home-gallery-item{gap:8px;margin:0;display:grid}.doj-home-gallery-item img{border:1px solid var(--border);border-radius:18px;min-height:190px}.doj-home-gallery-item figcaption{color:var(--muted);letter-spacing:-.01em;font-size:.82rem}
.doj-hero-shell,.doj-section-block,.doj-tier-guide,.doj-profile-hero,.doj-summary-card,.doj-chart-card,.doj-banner-card,.doj-toolbar-card,.doj-table-card,.doj-table-shell,.doj-empty-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.doj-hero-shell,.doj-section-block,.doj-profile-hero,.doj-banner-card,.doj-toolbar-card,.doj-table-card,.doj-table-shell,.doj-empty-card{padding:28px 32px}.doj-hero-shell{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);align-items:start;gap:24px;padding-top:52px;padding-bottom:52px;display:grid;position:relative;overflow:hidden}.doj-hero-shell:before{content:"";background:radial-gradient(ellipse 60% 80% at 110% 50%, rgba(var(--accent-rgb), .05) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 50% 110%, rgba(var(--accent-2-rgb), .04) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}html[data-theme=dark] .doj-hero-shell:before{background:radial-gradient(ellipse 60% 80% at 110% 50%, rgba(var(--accent-rgb), .07) 0%, transparent 65%), radial-gradient(ellipse 40% 40% at 30% 120%, rgba(var(--accent-2-rgb), .05) 0%, transparent 60%)}.doj-kicker{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.doj-page-head{gap:10px;display:grid}.doj-page-title{color:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1.08}.doj-page-description,.doj-display-description,.doj-spotlight-description,.doj-line-card p,.doj-empty-card,.doj-summary-sub,.doj-problem-sub,.doj-profile-meta{color:var(--muted)}.doj-display-title{letter-spacing:-.07em;color:var(--heading);margin:14px 0 0;padding-bottom:.14em;font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.1}.doj-display-title span{background:linear-gradient(135deg, var(--accent) 0%, #a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:.1ch;padding-bottom:.08em;display:inline-block}html[data-theme=dark] .doj-display-title span{background:linear-gradient(135deg,#818cf8 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.doj-display-description{margin:18px 0 0;font-size:1.05rem;line-height:1.72}.doj-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.doj-action-row-no-margin{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doj-button-primary,.doj-button-secondary{border-radius:var(--radius-lg);letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,opacity .12s,background .12s;display:inline-flex}.doj-button-primary{background:var(--accent);color:#fff;box-shadow:0 1px 4px rgba(var(--accent-rgb), .28), 0 6px 20px rgba(var(--accent-rgb), .22);border:0}.doj-button-primary:hover{background:var(--accent-dark);box-shadow:0 2px 8px rgba(var(--accent-rgb), .32), 0 10px 28px rgba(var(--accent-rgb), .26);transform:translateY(-1px)}.doj-button-secondary{background:var(--bg-elevated);color:var(--heading);border:1px solid var(--border-strong)}.doj-button-secondary:hover{box-shadow:var(--shadow-md);background:var(--bg-soft);transform:translateY(-1px)}.doj-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.86rem;display:flex}.doj-status-dot{border-radius:var(--radius-pill);background:var(--success);flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #10b9818c}html[data-theme=dark] .doj-status-dot{box-shadow:0 0 8px #34d3998c}.doj-week-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);gap:20px;padding:28px;display:grid;position:relative;overflow:hidden}.doj-week-card:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .06) 0%, transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:0;right:0}.doj-card-topline,.doj-section-head,.doj-spotlight-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doj-card-title,.doj-section-head h2,.doj-spotlight-title{color:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800}.doj-soft-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);white-space:nowrap;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.doj-stat-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}html[data-theme=dark] .doj-stat-grid{background:#ffffff08}.doj-stat-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 22px}.doj-stat-cell:nth-child(2n){border-right:0}.doj-stat-cell:nth-last-child(-n+2){border-bottom:0}.doj-stat-label{color:var(--muted);font-size:.82rem;font-weight:500}.doj-stat-value,.doj-summary-value{color:var(--heading);letter-spacing:-.05em;margin-top:6px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800}.doj-home-bento{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr);gap:18px;display:grid}.doj-home-stats-panel{grid-column:1/-1}.doj-home-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fffffff5 0%,#fafafaeb 100%);border-radius:28px;gap:14px;padding:28px;display:grid;position:relative;overflow:hidden}html[data-theme=dark] .doj-home-panel{background:linear-gradient(#18181bfa 0%,#1c1c1ff5 100%)}.doj-home-panel:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .08) 0%, transparent 72%);pointer-events:none;width:220px;height:220px;position:absolute;bottom:-58px;right:-48px}.doj-home-story-card{background:linear-gradient(180deg, #fffffff5 0%, #f8fafcf0 100%), linear-gradient(135deg, rgba(var(--accent-rgb), .06), rgba(var(--accent-2-rgb), .03));align-content:start;gap:16px;min-height:320px}html[data-theme=dark] .doj-home-story-card{background:linear-gradient(180deg, #18181bfa 0%, #141418fa 100%), linear-gradient(135deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-2-rgb), .08))}.doj-home-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.doj-home-panel-title{color:var(--heading);letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,2.4vw,2.45rem);font-weight:800;line-height:1.04}.doj-home-panel-copy{max-width:54ch;color:var(--text);margin:0;line-height:1.72}.doj-home-link-row,.doj-home-meta-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.doj-home-meta-row{color:var(--muted);font-size:.88rem}.doj-home-inline-link{color:var(--heading);letter-spacing:-.02em;font-weight:700}.doj-scroll-card-shell{will-change:transform, opacity, filter}.doj-home-tier-track{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.doj-home-tier-track span{border:1px solid var(--border);background:rgba(var(--accent-rgb), .06);min-height:34px;color:var(--heading);border-radius:999px;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.doj-home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doj-home-proof-grid>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;gap:4px;padding:18px;display:grid}.doj-home-proof-grid strong{color:var(--heading);letter-spacing:-.05em;font-size:1.8rem;line-height:1}.doj-home-proof-grid span{color:var(--muted);font-size:.84rem}.doj-home-ladder-strip{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:96px;margin-top:auto;display:grid}.doj-home-ladder-strip span{background:linear-gradient(180deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .68));border-radius:999px;display:block}.doj-home-ladder-strip span:first-child{height:26px}.doj-home-ladder-strip span:nth-child(2){height:42px}.doj-home-ladder-strip span:nth-child(3){height:54px}.doj-home-ladder-strip span:nth-child(4){height:68px}.doj-home-ladder-strip span:nth-child(5){height:82px}.doj-home-ladder-strip span:nth-child(6){height:96px}.doj-mini-chart{gap:10px;display:grid}.doj-mini-chart-head{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.doj-bars{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:4px;min-height:56px;display:grid}.doj-bar{background:rgba(var(--accent-rgb), .08);border-radius:3px;transition:background .12s;display:block}.doj-bar.active{background:rgba(var(--accent-rgb), .7)}.doj-home-lower{align-items:start}.doj-section-block{gap:20px;display:grid}.doj-section-head h2{letter-spacing:-.05em;font-size:clamp(1.6rem,2.8vw,2.2rem)}.doj-section-head a,.doj-section-head span{color:var(--muted);font-size:.9rem;transition:color .12s}.doj-section-head a:hover{color:var(--heading)}.doj-spotlight-card,.doj-line-card,.doj-live-row,.doj-problem-row{transition:transform .14s,box-shadow .14s,border-color .14s}.doj-spotlight-card{border-radius:var(--radius-xl);border:1px solid rgba(var(--accent-2-rgb), .22);background:var(--bg-elevated);gap:18px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.doj-spotlight-card:before{content:"";background:radial-gradient(ellipse 50% 60% at 0% 0%, rgba(var(--accent-2-rgb), .07) 0%, transparent 55%), radial-gradient(ellipse 30% 30% at 100% 100%, rgba(var(--accent-rgb), .04) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}html[data-theme=dark] .doj-spotlight-card{border-color:rgba(var(--accent-2-rgb), .18)}.doj-spotlight-card:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--accent-2-rgb), .32);transform:translateY(-2px)}html[data-theme=dark] .doj-spotlight-card:hover{border-color:rgba(var(--accent-2-rgb), .28)}.doj-spotlight-meta,.doj-line-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.doj-card-list{gap:10px;display:grid}.doj-line-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;gap:16px;padding:18px 22px;display:flex}.doj-line-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-1px)}.doj-line-card strong,.doj-live-main strong,.doj-problem-main strong,.doj-ranking-user-copy strong{color:var(--heading);letter-spacing:-.01em;font-size:1rem;font-weight:700}.doj-table-shell{padding:0;overflow:hidden}.doj-problem-row{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,2.2fr) minmax(0,1fr) minmax(100px,130px) 88px;align-items:center;gap:18px;padding:16px 24px;display:grid}.doj-problem-row:last-child{border-bottom:0}.doj-problem-row:hover{background:rgba(var(--accent-rgb), .03);transform:none}.doj-problem-id,.doj-id-link{font-family:var(--font-mono);color:var(--muted);font-size:.95rem;font-weight:500}.doj-problem-main,.doj-table-link{gap:3px;display:grid}.doj-problem-compact-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px;line-height:1.25;display:flex}.doj-problem-compact-line strong{min-width:0}.doj-problem-meta-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doj-problem-sub,.doj-problem-path,.doj-ranking-user-copy span{font-size:.85rem}.doj-problem-path{color:var(--muted)}.doj-problem-meta-inline .doj-problem-path:before{content:"•";margin-right:8px}.doj-problem-tags{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.doj-problem-difficulty,.doj-difficulty-badge{font-family:var(--font-mono);letter-spacing:-.02em;font-size:.93rem;font-weight:800}.doj-problem-rate{gap:4px;display:grid}.doj-problem-rate strong,.doj-rate-cell strong{color:var(--heading);font-weight:700}.doj-notice-card,.doj-live-row{border:1px solid var(--border);background:var(--bg-elevated)}.doj-notice-card{gap:10px;display:grid}.doj-notice-meta{flex-wrap:wrap;gap:10px;display:flex}.doj-live-label{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.doj-live-row{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.doj-live-row:hover{background:rgba(var(--accent-rgb), .03);border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.doj-live-main{gap:3px;display:grid}.doj-live-main span,.doj-live-score{color:var(--muted);font-family:var(--font-mono);font-size:.86rem}.doj-status-problem-anchor{z-index:1;align-items:center;max-width:100%;display:inline-flex;position:relative}.doj-status-problem-link{font-family:var(--font-sans);color:var(--heading);align-items:center;font-weight:700;display:inline-flex}.doj-status-problem-link:hover{color:var(--accent)}.doj-status-problem-link.is-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.doj-status-problem-tooltip{border:1px solid var(--border-strong);min-width:180px;box-shadow:var(--shadow-md);color:var(--text);opacity:0;pointer-events:none;z-index:20020;background:#fffffffa;border-radius:14px;gap:4px;padding:12px 14px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}html[data-theme=dark] .doj-status-problem-tooltip{background:#18181bfa}.doj-status-problem-tooltip:after{content:"";background:inherit;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.doj-status-problem-tooltip strong{color:var(--heading);font-size:.86rem;line-height:1.35}.doj-status-problem-tooltip span{color:var(--muted);font-size:.78rem;line-height:1.35}.doj-status-problem-anchor:hover .doj-status-problem-tooltip,.doj-status-problem-anchor:focus-within .doj-status-problem-tooltip{opacity:1;transform:translate(-50%)}.doj-status-problem-anchor:hover,.doj-status-problem-anchor:focus-within{z-index:20002}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-status-problem-tooltip{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,-6px)}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-status-problem-tooltip:after{border-bottom:0;border-right:0;border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);top:auto;bottom:100%}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-status-problem-anchor:hover .doj-status-problem-tooltip,.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-status-problem-anchor:focus-within .doj-status-problem-tooltip{transform:translate(-50%)}.doj-status-usage{font-family:var(--font-sans);color:var(--muted);white-space:nowrap;gap:3px;font-size:.78rem;display:grid}.doj-status-language,.doj-status-length{font-family:var(--font-sans)}.doj-status-time-anchor{white-space:nowrap}.doj-status-time-label{font-family:var(--font-sans);color:var(--muted);font-size:.78rem}.doj-score-anchor{z-index:1;align-items:center;width:100%;display:flex;position:relative}.doj-score-tooltip{border:1px solid var(--border-strong);min-width:240px;max-width:min(360px,72vw);box-shadow:var(--shadow-md);color:var(--text);opacity:0;pointer-events:none;z-index:20020;background:#fffffffa;border-radius:14px;gap:8px;padding:12px 14px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}html[data-theme=dark] .doj-score-tooltip{background:#18181bfa}.doj-score-tooltip:after{content:"";background:inherit;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.doj-score-anchor:hover .doj-score-tooltip,.doj-score-anchor:focus-within .doj-score-tooltip{opacity:1;transform:translate(-50%)}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-score-tooltip{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,-6px)}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-score-tooltip:after{border-bottom:0;border-right:0;border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);top:auto;bottom:100%}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-score-anchor:hover .doj-score-tooltip,.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-score-anchor:focus-within .doj-score-tooltip{transform:translate(-50%)}.doj-table-card .doj-submission-status-table .doj-score-tooltip{z-index:20020;top:auto;bottom:calc(100% + 12px);transform:translate(-50%,6px)}.doj-score-anchor{position:relative}.doj-score-anchor:hover,.doj-score-anchor:focus-within{z-index:20002}.doj-submission-status-table .doj-status-problem-tooltip,.doj-submission-status-table .doj-score-tooltip,.cms-submission-history-table .doj-status-problem-tooltip,.cms-submission-history-table .doj-score-tooltip{z-index:20020}.doj-table-card .doj-submission-status-table .doj-score-tooltip:after{border-top:0;border-left:0;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);top:100%;bottom:auto}.doj-table-card .doj-submission-status-table .doj-score-anchor:hover .doj-score-tooltip,.doj-table-card .doj-submission-status-table .doj-score-anchor:focus-within .doj-score-tooltip{transform:translate(-50%)}.doj-floating-tooltip{top:var(--tooltip-top);left:var(--tooltip-left);z-index:50000;position:fixed;bottom:auto;transform:translateY(6px)}.doj-floating-tooltip.is-open{opacity:1;transform:translateY(0)}.doj-floating-tooltip:after{left:var(--tooltip-arrow-left)}.doj-floating-tooltip[data-placement=bottom]{transform:translateY(-6px)}.doj-floating-tooltip[data-placement=bottom].is-open{transform:translateY(0)}.doj-floating-tooltip[data-placement=bottom]:after{border-bottom:0;border-right:0;border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);top:auto;bottom:100%}.doj-score-tooltip-row{gap:2px;display:grid}.doj-score-tooltip-row strong{color:var(--heading);font-size:.82rem;line-height:1.35}.doj-score-tooltip-row>span{color:var(--muted);font-size:.78rem;line-height:1.35}.doj-score-tooltip-bar{width:190px;margin-top:4px;display:block}.doj-score-tooltip-inline{align-items:center;gap:10px;margin-top:4px;display:flex}.doj-score-tooltip-bar .doj-score-bar{min-height:24px}.doj-score-tooltip-bar .doj-score-bar-label{color:#fff;font-size:.76rem}.doj-score-tooltip-meta{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.doj-score-tooltip-verdict{background:rgba(var(--accent-rgb), .1);min-width:44px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex;color:var(--heading)!important;font-size:.72rem!important}.doj-score-tooltip-verdict.is-success{background:#10b98124;color:#047857!important}.doj-score-tooltip-verdict.is-warning{background:#f59e0b1f;color:var(--heading)!important}.doj-score-tooltip-verdict.is-danger{background:#ef444424;color:#b91c1c!important}.doj-score-tooltip-verdict.is-neutral{background:rgba(var(--accent-rgb), .1);color:var(--heading)!important}
