.dlc-page,.dlc-admin-page{--dlc-line:var(--border);--dlc-ink:var(--heading);--dlc-accent:var(--accent)}.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,.dlc-detail-power{border-left:3px solid var(--accent);background:var(--surface);min-width:160px;color:var(--text);padding:12px 16px;text-decoration:none;display:grid}.dlc-power-summary span,.dlc-detail-power span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.dlc-power-summary strong,.dlc-detail-power 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;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{min-width:0;overflow-y:auto}.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{background:var(--background-soft);width:64px;height:52px;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)}.dlc-power-table-wrap{border:1px solid var(--border);background:var(--surface);overflow-x:auto}.dlc-power-table{min-width:760px}.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-head{align-items:stretch;gap:0;min-height:104px}.dlc-admin-package-identity{align-content:center;gap:5px;min-width:0;padding:20px 24px;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: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-tools>.button-ghost{white-space:nowrap;align-self:center;margin:0 16px}.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-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-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(6,minmax(0,1fr));gap:12px;display:grid}.dlc-admin-entry-fields label{min-width:0}.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-rule-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dlc-page-header,.dlc-detail-header{flex-direction:column;align-items:stretch}.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{min-width:0}.dlc-admin-package-stats>div{padding:14px 12px}.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{grid-template-columns:1fr}.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-button{min-height:24px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.84rem}.footer-link-button:hover{color:var(--heading)}.footer-link-group{flex-direction:column;align-self:start;align-items:flex-start;gap:8px;display:flex}.footer-link-group form{margin:0}.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{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);align-items:center;gap:2px;padding:3px;display:inline-flex}.locale-chip{color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;transition:color .12s,background .12s;display:flex}.locale-chip.active{color:var(--heading);background:var(--bg-elevated);box-shadow:0 1px 3px #00000014}.locale-flag{font-size:1rem;line-height:1}.theme-toggle{cursor:pointer;background:0 0;border:0;padding:0}.theme-toggle-track{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);width:32px;height:28px;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{font-size:.85rem;line-height:1}
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}
.doj-submission-summary-keywords{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doj-submission-detail-page{grid-template-columns:minmax(0,1fr);min-width:0}.grid-2.doj-submission-detail-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.grid-2.doj-submission-detail-grid.has-logs{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.doj-submission-detail-grid>*{min-width:0}.doj-submission-detail-grid .doj-score-bar{width:100%;min-width:0;max-width:100%}.doj-submission-detail-grid .small{overflow-wrap:anywhere}.doj-submission-summary-panel{gap:16px;display:grid;container-type:inline-size}.doj-submission-logs-panel>.section-title{margin-bottom:0}.doj-submission-summary-metrics{border-block:1px solid var(--border);background:var(--surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.doj-submission-summary-metric{gap:4px;min-width:0;padding:12px 16px;display:grid}.doj-submission-summary-metric+.doj-submission-summary-metric{border-left:1px solid var(--border)}.doj-submission-summary-metric>span,.doj-submission-meta-grid dt{color:var(--muted);font-size:.78rem;font-weight:700}.doj-submission-summary-metric strong{color:var(--heading);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1rem}.doj-submission-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.doj-submission-meta-grid>div{gap:4px;min-width:0;display:grid}.doj-submission-meta-grid dd{min-width:0;color:var(--heading);overflow-wrap:break-word;margin:0;font-weight:650;line-height:1.45}.doj-submission-meta-grid a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb), .3);text-decoration-color:rgba(var(--accent-rgb), .3);text-underline-offset:.18em;font-weight:700;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}.doj-submission-meta-grid a:hover{color:var(--accent-dark);text-decoration-color:currentColor}.doj-submission-meta-grid a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px;text-decoration-color:currentColor}.doj-submission-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doj-submission-actions form{margin:0;display:inline-flex}.doj-submission-result-note{border-top:1px solid var(--border);color:var(--text);white-space:pre-wrap;padding-top:12px}.doj-submission-logs-panel{align-self:start;min-width:0}.doj-submission-logs-panel .code-block{max-height:22rem;overflow:auto}.doj-subtask-result-panel .submission-mini-score{min-width:220px}.doj-subtask-result-panel{overflow:hidden;padding:0!important}.doj-subtask-result-panel .doj-subtask-summary-toggle{min-height:44px;padding:16px 20px}.doj-subtask-result-panel .doj-subtask-summary-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.doj-subtask-table-shell{border-top:1px solid var(--border);padding:0 20px 20px;overflow-x:auto}.doj-subtask-table-shell .table{min-width:36rem}.doj-submit-modal{z-index:60;-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background:#09090b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.doj-submit-modal-backdrop{background:0 0;position:absolute;inset:0}.doj-submit-modal-card{z-index:1;border:1px solid rgba(var(--accent-rgb), .16);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .07), transparent 28%), var(--bg-elevated);width:min(1100px,100vw - 32px);max-height:calc(100vh - 128px);box-shadow:var(--shadow-lg);border-radius:24px;gap:14px;padding:24px 26px;display:grid;position:relative;overflow:auto}.doj-submit-ide-strip{flex-wrap:wrap;gap:8px;display:flex}.doj-submit-modal-card-ide{--doj-submit-editor-height:680px;overscroll-behavior:contain;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100vw - 32px);height:calc(100vh - 48px);min-height:0;max-height:calc(100vh - 48px);overflow:hidden}.doj-submit-launcher{flex:none;justify-content:center;min-width:220px}.doj-submit-launcher-row{align-items:center}.doj-submit-simple-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.doj-submit-simple-toolbar .doj-dropdown{min-width:12rem}.doj-submit-code-area{min-height:0;padding:0;display:grid}.doj-submit-code-area-fixed{height:100%;min-height:0;max-height:100%}.doj-submit-code-area .label{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.doj-submit-code-area .label>.editor-shell{grid-row:1/-1}.doj-submit-code-area .editor-shell,.doj-submit-code-area .editor-shell>.cm-theme,.doj-submit-code-area .editor-shell>.cm-theme-dark,.doj-submit-code-area .editor-shell>.cm-theme-light,.doj-submit-code-area .editor-shell .cm-editor,.doj-submit-code-area .editor-shell .cm-scroller{height:100%;min-height:0}.doj-submit-code-area .label{height:100%}.doj-submit-code-area .editor-shell{border:1px solid rgba(var(--accent-rgb), .14);background:#282c34;border-radius:18px;min-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.doj-submit-code-area .editor-shell .cm-editor{min-height:0;height:100%!important}.doj-submit-code-area .editor-shell .cm-scroller{min-height:0;overflow:auto!important}.doj-submit-workspace-footer{border-top:1px solid rgba(var(--accent-rgb), .12);background:var(--bg-elevated);justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}@media (max-width:980px){.grid-2.doj-submission-detail-grid.has-logs{grid-template-columns:minmax(0,1fr)}.doj-submit-modal{padding:12px}.doj-submit-modal-card-ide{--doj-submit-editor-height:620px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100vw - 16px,1040px);height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:18px}.doj-submit-simple-toolbar{flex-direction:column;align-items:stretch}}@container (min-width:760px){.doj-submission-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:721px) and (max-width:1023.98px){.doj-subtask-result-panel .doj-subtask-summary-header{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.doj-subtask-result-panel .doj-subtask-summary-meta{justify-content:flex-end;width:100%;min-width:0;max-width:100%}.doj-subtask-result-panel .doj-subtask-resource-list{flex-wrap:nowrap;flex:none}.doj-subtask-result-panel .doj-subtask-summary-score{flex:0 420px;min-width:0}}@media (max-width:720px){.doj-submission-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.doj-submission-summary-metric+.doj-submission-summary-metric{border-left:0}.doj-submission-summary-metric:nth-child(2n){border-left:1px solid var(--border)}.doj-submission-summary-metric:nth-child(n+3){border-top:1px solid var(--border)}.doj-submission-actions>*,.doj-submission-actions form,.doj-submission-actions form>*{width:100%}.doj-subtask-result-panel,.doj-subtask-result-panel .doj-subtask-summary-toggle,.doj-subtask-result-panel .doj-subtask-summary-header,.doj-subtask-result-panel .doj-subtask-summary-meta,.doj-subtask-result-panel .doj-subtask-summary-score{min-width:0;max-width:100%}.doj-subtask-result-panel .doj-subtask-summary-header{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.doj-subtask-result-panel .doj-subtask-summary-meta{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;width:100%;display:grid}.doj-subtask-result-panel .doj-subtask-resource-list{grid-column:1/-1;justify-content:flex-start}.doj-subtask-result-panel .doj-subtask-summary-score{grid-column:1;justify-content:stretch;width:100%;min-width:0}.doj-subtask-result-panel .doj-subtask-summary-score .submission-mini-score{flex:auto;width:auto;min-width:0;max-width:100%}.doj-subtask-result-panel .doj-subtask-summary-chevron{grid-column:2}.doj-submit-workspace-footer{justify-content:stretch}.doj-submit-workspace-footer .button,.doj-submit-workspace-footer .button-ghost{flex:1 1 0}.doj-submit-modal-card-ide{--doj-submit-editor-height:520px;grid-template-rows:auto auto minmax(0,1fr) auto}.doj-submit-modal-card-ide.doj-submit-modal-card-mobile-compact{--doj-submit-editor-height:clamp(180px, 38dvh, 280px);grid-template-rows:auto auto minmax(0, var(--doj-submit-editor-height)) auto}.doj-submit-simple-toolbar{justify-content:flex-start}}.doj-statement-attachment-panel{padding:20px 22px}.doj-statement-attachment-grid{gap:8px;display:grid}.doj-statement-attachment-item{border-bottom:1px solid rgba(var(--accent-rgb), .08);gap:6px;padding:10px 0;display:grid}.doj-statement-attachment-item:last-child{border-bottom:none}.doj-statement-language-switch{justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.doj-statement-editor-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.doj-statement-editor-layout>*,.doj-statement-editor-preview-grid>*{min-width:0}.doj-language-toggle-button{border:1px solid rgba(var(--accent-rgb), .18);border-radius:var(--radius);min-width:64px;color:var(--heading);letter-spacing:.08em;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:8px 14px;font-weight:800;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.doj-language-toggle-button:hover{border-color:rgba(var(--accent-rgb), .28);transform:translateY(-1px)}.doj-language-toggle-button.is-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 18px rgba(var(--accent-rgb), .2)}.doj-language-toggle-button:disabled{opacity:.55;cursor:not-allowed;transform:none}html[data-theme=dark] .doj-language-toggle-button{color:#09090b;background:#fff}.doj-statement-dual-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.doj-statement-lang-card{border:1px solid rgba(var(--accent-rgb), .12);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .08), transparent 28%), var(--bg-elevated);box-shadow:var(--shadow);border-radius:20px;gap:16px;padding:22px;display:grid}.doj-statement-lang-card.is-active{border-color:rgba(var(--accent-rgb), .28);box-shadow:var(--shadow-md)}.doj-statement-lang-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.doj-statement-section-card{gap:10px;display:grid}.doj-statement-editor-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.doj-plain-editor-shell{min-width:0;position:relative}.doj-plain-editor-shell:before{content:attr(data-watermark);letter-spacing:.12em;color:rgba(var(--accent-rgb), .14);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;white-space:nowrap;font-size:clamp(6rem,18vw,12rem);font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.doj-plain-editor{z-index:2;resize:vertical;background:linear-gradient(180deg, rgba(var(--accent-rgb), .02), rgba(var(--accent-rgb), .01)), var(--bg-elevated);min-height:180px;padding:18px 18px 46px;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.75;position:relative}.doj-editor-lang-corner{z-index:3;color:#dc2626;letter-spacing:.08em;pointer-events:none;font-size:.84rem;font-weight:800;position:absolute;bottom:12px;right:16px}.doj-statement-preview-shell{border:1px solid rgba(var(--accent-rgb), .1);background:rgba(var(--accent-rgb), .03);border-radius:14px;min-height:100%;padding:16px 18px}.doj-statement-preview-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-weight:700}.doj-statement-section-manager{z-index:91;overscroll-behavior:contain;border-radius:12px 0 0;gap:16px;width:min(440px,100vw - 16px);min-width:0;max-width:100%;max-height:none;padding:18px;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 8px #09090b1f}.doj-statement-tools-edge-toggle{z-index:89;border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--heading);cursor:pointer;border-right:0;border-radius:8px 0 0 8px;align-items:center;gap:8px;padding:10px 14px 10px 12px;font-weight:700;transition:background .16s,color .16s,transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed;right:0;box-shadow:0 2px 8px #09090b1a}.doj-statement-tools-edge-toggle:hover{background:var(--surface-alt);color:var(--accent);transform:translate(-2px)}.doj-statement-tools-edge-toggle:focus-visible{outline:3px solid rgba(var(--accent-rgb), .24);outline-offset:2px}@media (prefers-reduced-motion:reduce){.doj-statement-tools-edge-toggle{transition:none}}.doj-statement-sidebar-backdrop{z-index:90;cursor:default;background:#09090b47;border:0;border-radius:0;padding:0;position:fixed;bottom:0;left:0;right:0}.doj-statement-sidebar-header{z-index:2;border-bottom:1px solid rgba(var(--accent-rgb), .1);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 0;padding:14px 18px;display:flex;position:sticky;top:-18px}.doj-statement-workspace textarea[data-auto-resize=true]{resize:none;overflow-y:hidden}.doj-statement-manager-item{border-bottom:1px solid rgba(var(--accent-rgb), .08);gap:6px;padding:10px 0;display:grid}.doj-statement-manager-item:last-child{border-bottom:none}.doj-statement-toolbox-group{gap:10px;min-width:0;display:grid}.doj-statement-toolbox-group+.doj-statement-toolbox-group{border-top:1px solid rgba(var(--accent-rgb), .08);padding-top:2px}.doj-statement-toolbox-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.doj-statement-toolbox-row>*{min-width:0}.doj-statement-toolbox-row>.inline{flex:none}.doj-statement-section-manager .input,.doj-statement-section-manager input[type=file]{min-width:0;max-width:100%}.doj-statement-attachment-chip{text-overflow:ellipsis;flex:auto;overflow:hidden}.doj-statement-attachment-link{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;max-width:100%;padding-left:0;padding-right:0;font-weight:600;overflow:hidden}.doj-attachment-preview-modal{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090b8c;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.doj-attachment-preview-card{background:var(--bg-elevated);border:1px solid rgba(var(--accent-rgb), .16);width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:18px;gap:16px;padding:20px;display:grid}.doj-attachment-preview-image{object-fit:contain;background:rgba(var(--accent-rgb), .03);border-radius:14px;width:100%;max-height:calc(100vh - 180px)}.doj-submit-ide-strip .chip{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .14);color:var(--heading)}.doj-pagination-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.doj-subtask-summary-toggle{cursor:pointer;width:100%;list-style:none;display:block}.doj-subtask-summary-toggle::-webkit-details-marker{display:none}.doj-testcase-detail-panel>summary{cursor:pointer;list-style:none;display:inline-flex}.doj-testcase-detail-panel>summary::-webkit-details-marker{display:none}.doj-pagination-shell{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.doj-pagination-nav{border:1px solid rgba(var(--accent-rgb), .22);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:0;display:inline-flex;overflow:hidden}.doj-pagination-action,.doj-pagination-page{border:0;border-right:1px solid rgba(var(--accent-rgb), .14);min-width:44px;height:44px;color:var(--heading);font:inherit;cursor:pointer;background:0 0;padding:0 12px;transition:background .14s,color .14s}.doj-pagination-action:hover:not(:disabled),.doj-pagination-page:hover:not(:disabled){background:rgba(var(--accent-rgb), .06)}.doj-pagination-page.is-active{background:var(--accent);color:#fff;font-weight:700}.doj-pagination-action:disabled,.doj-pagination-page:disabled{cursor:default;color:var(--muted);background:#0f172a08}.doj-pagination-ellipsis{border-right:1px solid rgba(var(--accent-rgb), .14);min-width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.doj-pagination-search{border:1px solid rgba(var(--accent-rgb), .22);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:0;display:inline-flex;overflow:hidden}.doj-pagination-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}
.doj-submission-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.doj-submission-toolbar-leading{flex:none;align-items:center;display:inline-flex}.doj-submission-toolbar-action{white-space:nowrap;width:auto;min-height:36px;padding:.45rem .75rem}.doj-submission-filter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.doj-submission-filter-input{width:120px;min-width:0}.doj-submission-user-filter{align-items:center;gap:8px;display:inline-flex}.doj-submission-user-filter .problem-tag-picker{width:min(220px,52vw)}.doj-submission-user-filter .problem-tag-picker-trigger{min-height:38px}.doj-pagination-input{width:120px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0}.doj-pagination-search-button{border:0;border-left:1px solid rgba(var(--accent-rgb), .14);width:52px;height:44px;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.doj-pagination-search-button:hover{background:rgba(var(--accent-rgb), .06)}.doj-pagination-search-icon{width:20px;height:20px}.doj-sample-run-panel{border:1px solid rgba(var(--accent-rgb), .14);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .05), transparent 30%), linear-gradient(180deg, #fffffff5, rgba(var(--accent-rgb), .025)), var(--surface);border-radius:20px;gap:14px;padding:18px 18px 16px;display:grid}.doj-sample-run-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doj-sample-run-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.doj-sample-run-card{border:1px solid var(--border);background:rgba(var(--accent-rgb), .025);border-radius:18px;gap:10px;padding:14px;display:grid}.doj-sample-run-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.doj-sample-run-meta{color:var(--muted);font-size:.78rem;font-family:var(--font-sans);align-items:center;gap:12px;display:flex}.doj-sample-run-output{color:#f8fafc;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#09090beb;border-radius:14px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.55}.doj-empty-card{color:var(--muted);text-align:center;padding:32px;font-size:.92rem}.doj-toolbar-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doj-archive-toolbar{border-radius:0}.doj-archive-search-group{flex:320px;align-items:stretch;min-width:0;display:flex}.doj-search-box{border:1px solid var(--border-strong);background:var(--bg-soft);border-radius:0;flex:auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 16px;transition:border-color .12s,box-shadow .12s;display:flex}.doj-archive-search-button{white-space:nowrap;border-radius:0;min-height:48px;margin-left:-1px}.doj-archive-toolbar>.button,.doj-archive-toolbar>.doj-button-secondary{min-height:48px}.doj-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}.doj-search-icon{color:var(--muted);font-size:1.1rem;line-height:1}.doj-archive-input{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.doj-archive-input:focus{box-shadow:none;border:0}.doj-filter-field{min-width:180px}.doj-filter-field-compact{min-width:0}.doj-filter-field-wide{flex:24rem;min-width:min(26rem,100%)}.doj-filter-field-recommendation,.doj-filter-field-user-list,.doj-filter-field-tags{min-width:0}.doj-recommendation-range-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doj-recommendation-range-input{flex:8rem;width:auto;min-width:0}.doj-filter-field-recommendation .doj-recommendation-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doj-filter-field-recommendation .doj-recommendation-range-input,.doj-filter-field-user-list .doj-recommendation-range-input{width:100%}.doj-filter-range{border:0;margin:0;padding:0}.doj-advanced-filters{flex:none;gap:12px;display:grid}.doj-advanced-filters-toggle{cursor:pointer;border-radius:0;width:fit-content;list-style:none}.doj-advanced-filters-toggle::-webkit-details-marker{display:none}.doj-advanced-filters-grid{border:1px solid var(--border);background:var(--bg-elevated);border-radius:0;flex:100%;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:14px;padding:14px;display:grid}.doj-advanced-filters[open]{flex:100%}.doj-search-help-link{min-height:48px;color:var(--accent);white-space:nowrap;align-items:center;padding:0 2px;font-weight:700;display:inline-flex}.doj-search-help-link:hover{text-decoration:underline}.doj-difficulty-radio-group{border:0;grid-column:1/-1;min-width:100%;margin:0;padding:0}@media (min-width:1080px){.doj-advanced-filters-grid{grid-template-columns:repeat(16,minmax(0,1fr))}.doj-filter-field-compact{grid-column:span 2}.doj-filter-field-recommendation,.doj-filter-field-user-list{grid-column:span 4}.doj-filter-field-user-list .doj-recommendation-range-inputs{flex-wrap:nowrap}.doj-filter-field-user-list .doj-recommendation-range-input{flex:0 auto;width:100%}.doj-filter-field-tags,.doj-filter-field-tags+.doj-filter-field-tags{grid-column:span 8}}@media (max-width:460px){.doj-filter-field-recommendation .doj-recommendation-range-inputs{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.doj-archive-search-group{flex-basis:100%}.doj-search-box{flex-basis:0}}.doj-difficulty-radio-list{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.doj-difficulty-radio{border:1px solid color-mix(in srgb, var(--difficulty-color,var(--accent)) 24%, var(--border));background:var(--surface);min-width:3.5rem;min-height:2.4rem;color:color-mix(in srgb, var(--difficulty-color,var(--accent)) 82%, var(--text) 18%);cursor:pointer;text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.45rem 1rem;font-weight:800;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex;position:relative}.doj-difficulty-radio-neutral{border-color:var(--border);background:var(--surface);color:var(--text)}.doj-difficulty-radio:first-child{min-width:4.2rem}.doj-difficulty-radio input{opacity:0;pointer-events:none;position:absolute}.doj-difficulty-radio.is-selected{border-color:color-mix(in srgb, var(--difficulty-color,var(--accent)) 35%, var(--border));background:color-mix(in srgb, var(--difficulty-color,var(--accent)) 16%, var(--surface));color:var(--difficulty-color,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--difficulty-color,var(--accent)) 10%, transparent)}.doj-difficulty-radio:has(input:checked){border-color:color-mix(in srgb, var(--difficulty-color,var(--accent)) 35%, var(--border));background:color-mix(in srgb, var(--difficulty-color,var(--accent)) 16%, var(--surface));color:var(--difficulty-color,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--difficulty-color,var(--accent)) 10%, transparent)}.doj-difficulty-radio-neutral.is-selected{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.doj-difficulty-radio-neutral:has(input:checked){border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.problem-difficulty-range{gap:12px;margin-top:8px;display:grid}.problem-difficulty-range-readout{align-items:center;gap:12px;min-height:3.2rem;display:flex}.problem-difficulty-bound{min-width:7.5rem;color:var(--muted);justify-items:center;font-size:.88rem;font-weight:800;line-height:1.2;display:grid}.problem-difficulty-bound-value{border:1px solid color-mix(in srgb, currentColor 38%, var(--border));background:color-mix(in srgb, currentColor 13%, var(--surface));letter-spacing:0;border-radius:8px;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:2px;font-size:1.35rem;font-weight:950;display:grid}.problem-difficulty-range-dash{color:var(--muted);font-size:1.6rem;font-weight:900}.problem-difficulty-range-reset{border:1px solid var(--border);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;display:inline-grid}.problem-difficulty-range-reset:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.problem-difficulty-range-reset svg{width:1.15rem;height:1.15rem}.problem-difficulty-slider-wrap{align-items:center;height:28px;display:grid;position:relative}.problem-difficulty-slider-track{inset-inline:0;background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 78%, transparent) 0 var(--range-lower), transparent var(--range-lower) var(--range-upper), color-mix(in srgb, var(--surface) 78%, transparent) var(--range-upper) 100%), linear-gradient(90deg, var(--difficulty-spectrum));height:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.problem-difficulty-slider{inset-inline:0;appearance:none;pointer-events:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;top:0}.problem-difficulty-slider::-webkit-slider-runnable-track{background:0 0;height:4px}.problem-difficulty-slider::-moz-range-track{background:0 0;height:4px}.problem-difficulty-slider::-webkit-slider-thumb{border:3px solid var(--surface);background:var(--range-lower-color);cursor:grab;pointer-events:auto;-webkit-appearance:none;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 10px #00000038}.problem-difficulty-slider::-moz-range-thumb{border:3px solid var(--surface);background:var(--range-lower-color);cursor:grab;pointer-events:auto;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 10px #00000038}.problem-difficulty-slider-upper::-webkit-slider-thumb{background:var(--range-upper-color)}.problem-difficulty-slider-upper::-moz-range-thumb{background:var(--range-upper-color)}.problem-difficulty-slider:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(var(--accent-rgb), .26);outline-offset:2px}.problem-difficulty-slider:focus-visible::-moz-range-thumb{outline:3px solid rgba(var(--accent-rgb), .26);outline-offset:2px}.problem-difficulty-single{max-width:42rem}.problem-difficulty-single .problem-difficulty-range-readout{min-height:auto}.problem-difficulty-single .problem-difficulty-bound{grid-template-columns:auto auto;place-items:center start;gap:10px;min-width:0}.problem-difficulty-single .problem-difficulty-bound-value{margin-bottom:0}.problem-difficulty-single-track{background:linear-gradient(90deg, transparent 0 var(--range-value), color-mix(in srgb, var(--surface) 78%, transparent) var(--range-value) 100%), linear-gradient(90deg, var(--difficulty-spectrum))}.problem-difficulty-slider-single{pointer-events:auto}.problem-contribution-intro-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.problem-contribution-intro-row p{margin:0}.problem-contribution-back-link{flex:none;padding:6px 10px;font-size:.8rem}@media (max-width:640px){.problem-contribution-intro-row{flex-direction:column;align-items:flex-start;gap:10px}}.problem-tag-picker{position:relative}.problem-tag-picker-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.7rem;color:var(--text);text-align:left;border-radius:.9rem;justify-content:flex-start;align-items:center;padding:.55rem .75rem;display:flex}.problem-tag-picker-placeholder{color:var(--muted)}.problem-tag-picker-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.problem-tag-picker-chip{cursor:pointer;background:#6366f114;border:1px solid #6366f13d;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.82rem;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.problem-tag-picker-chip:hover{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.problem-tag-picker-chip-remove{color:var(--muted)}.problem-tag-picker-chip:hover .problem-tag-picker-chip-remove{color:inherit}.problem-tag-picker-menu{z-index:var(--z-content-overlay);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:1rem;gap:.6rem;padding:.7rem;display:grid;position:absolute;inset:calc(100% + .4rem) 0 auto}.problem-tag-picker-results{gap:.35rem;max-height:15rem;display:grid;overflow:auto}.problem-tag-picker-option{border:1px solid var(--line);background:var(--background);text-align:left;color:var(--text);border-radius:.8rem;padding:.55rem .7rem}.problem-tag-picker-option:hover{background:#6366f10f;border-color:#6366f152}.problem-tag-picker-empty{color:var(--muted);padding:.35rem .15rem;font-size:.9rem}.doj-dropdown{width:100%;position:relative}.doj-dropdown-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;font-family:var(--font-sans);background:linear-gradient(#ffffffe6 0%,#f4f4f5e6 100%);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-weight:600;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.doj-dropdown-trigger-label,.doj-dropdown-option-label{align-items:center;gap:10px;min-width:0;display:inline-flex}html[data-theme=dark] .doj-dropdown-trigger{background:linear-gradient(#27272af5 0%,#18181bf5 100%)}.doj-dropdown:hover .doj-dropdown-trigger,.doj-dropdown.is-open .doj-dropdown-trigger{border-color:rgba(var(--accent-rgb), .28);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .08)}.doj-dropdown-chevron{color:var(--muted);justify-content:center;align-items:center;transition:transform .14s,color .12s;display:inline-flex}.doj-dropdown.is-open .doj-dropdown-chevron{color:var(--accent);transform:rotate(180deg)}.doj-dropdown-chevron svg{width:14px;height:14px}.doj-dropdown-menu{z-index:var(--z-content-overlay);border:1px solid var(--border-strong);max-height:280px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-radius:16px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}html[data-theme=dark] .doj-dropdown-menu{background:#18181bfa}.doj-dropdown-option{color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;border-radius:12px;padding:10px 12px;font-size:.9rem;transition:background .12s,color .12s}.doj-dropdown-option:hover{background:rgba(var(--accent-rgb), .08);color:var(--heading)}.doj-dropdown-option.is-selected{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.doj-dropdown-swatch{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #09090b14}.doj-table-card{padding:0;overflow:auto}.doj-table-card.doj-submission-status-card{width:100%;min-width:0;max-width:100%;overflow:visible}.doj-submission-status-card .doj-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;display:block;overflow:scroll visible}.doj-submission-status-card .doj-submission-status-table{width:100%;min-width:900px}.doj-archive-toolbar,.doj-archive-toolbar .button,.doj-archive-toolbar .button-ghost,.doj-archive-toolbar .doj-button-secondary,.doj-archive-toolbar .input,.doj-archive-toolbar .doj-dropdown-trigger,.doj-archive-toolbar .doj-dropdown-menu,.doj-archive-toolbar .doj-dropdown-option,.doj-archive-toolbar .doj-difficulty-radio,.doj-archive-toolbar .doj-tag-picker,.doj-archive-toolbar .doj-tag-picker-token,.doj-table-card,.doj-empty-card{border-radius:0}.doj-rate-cell{gap:4px;display:grid}.doj-rate-bar{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .08);height:3px;overflow:hidden}.doj-rate-bar span{border-radius:inherit;background:var(--accent);opacity:.65;height:100%;display:block}.doj-difficulty-badge{font-family:var(--font-sans);align-items:center;display:inline-flex}.doj-banner-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.doj-banner-card a{color:var(--accent);font-weight:700}.doj-problems-index .doj-archive-toolbar{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:16px;padding:0;display:grid}.doj-problems-index .doj-archive-search-group{border:1px solid var(--border-strong);background:var(--surface);grid-area:1/1;min-height:44px}.doj-problems-index .doj-search-box{background:0 0;border:0;min-height:42px;padding-inline:14px}.doj-problems-index .doj-search-box:focus-within{box-shadow:none}.doj-problems-index .doj-archive-search-group:focus-within{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}.doj-problems-index .doj-archive-input{background:0 0;min-height:42px;padding-block:0;font-size:1rem}.doj-problems-index .doj-archive-search-button{border:0;border-left:1px solid var(--border);background:var(--accent);color:#fff;min-width:72px;min-height:42px}.doj-problems-index .doj-archive-search-button:hover{filter:brightness(.96)}.doj-problems-index .doj-advanced-filters{grid-area:1/2;display:block}.doj-problems-index .doj-advanced-filters-toggle{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;padding-inline:14px;font-weight:800}.doj-problems-index .doj-advanced-filters-toggle:hover,.doj-problems-index .doj-advanced-filters-toggle.active-filter{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent)}.doj-problems-index .doj-search-help-link{cursor:pointer;background:0 0;border:1px solid #0000;grid-area:1/3;min-height:44px;padding-inline:12px;text-decoration:none}.doj-problems-index .doj-search-help-link:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--accent) 6%, transparent);text-decoration:none}.doj-problems-index .doj-advanced-filters[open]{display:block}.doj-problems-index .doj-advanced-filters[open] .doj-advanced-filters-toggle{margin-bottom:0}.doj-problems-index .doj-advanced-filters-grid{border-color:var(--border);background:color-mix(in srgb, var(--background) 68%, var(--surface));grid-area:2/1/auto/-1;width:100%;padding:18px;display:none}.doj-problems-index .doj-advanced-filters[open]+.doj-advanced-filters-grid{display:grid}.doj-search-help-modal-backdrop{z-index:100000;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.doj-search-help-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:0;width:min(760px,100%);max-height:min(760px,100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 80px #00000042}.doj-search-help-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.doj-search-help-modal-head h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.doj-search-help-modal-close{white-space:nowrap;min-height:40px}.doj-search-help-modal-copy{color:var(--muted);margin-bottom:18px;font-weight:700}.doj-search-help-modal-table{border-top:1px solid var(--border);display:grid}.doj-search-help-modal-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.8fr) minmax(0,1.8fr);align-items:start;gap:14px;padding:12px 0;display:grid}.doj-search-help-modal-row code{border:1px solid var(--border);background:var(--bg-soft);white-space:normal;word-break:break-word;width:fit-content;max-width:100%;padding:4px 7px}html[data-theme=dark] .doj-problems-index .doj-advanced-filters-toggle,html[data-theme=dark] .doj-problems-index .doj-archive-search-group,html[data-theme=dark] .doj-problems-index .doj-search-box{background:var(--surface)}html[data-theme=dark] .doj-problems-index .doj-archive-input{background:0 0}@media (max-width:860px){.doj-problems-index .doj-archive-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.doj-problems-index .doj-advanced-filters[open]{display:block}.doj-problems-index .doj-search-help-link,.doj-problems-index .doj-advanced-filters-toggle{justify-content:center;width:auto}}@media (max-width:560px){.doj-problems-index .doj-archive-toolbar{padding:0}.doj-problems-index .doj-archive-search-group{min-height:44px}.doj-problems-index .doj-archive-input,.doj-problems-index .doj-search-box,.doj-problems-index .doj-archive-search-button{min-height:42px}.doj-problems-index .doj-advanced-filters-toggle,.doj-problems-index .doj-search-help-link{min-height:42px;padding-inline:10px;font-size:.88rem}.doj-search-help-modal-row{grid-template-columns:1fr;gap:6px}}.doj-problems-index .doj-archive-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}.doj-problems-index .doj-similar-problem-search-link{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--accent);white-space:nowrap;grid-area:1/4;padding-inline:12px;font-weight:800}.doj-problems-index .doj-similar-problem-search-link:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}@media (max-width:860px){.doj-problems-index .doj-archive-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}}@media (max-width:640px){.doj-problems-index .doj-archive-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.doj-problems-index .doj-archive-search-group{grid-area:1/1/auto/-1}.doj-problems-index .doj-advanced-filters{grid-area:2/1}.doj-problems-index .doj-search-help-link{grid-area:2/2}.doj-problems-index .doj-similar-problem-search-link{white-space:normal;text-align:center;grid-area:2/3;justify-content:center;min-width:0;padding-inline:8px}.doj-problems-index .doj-advanced-filters-grid{grid-row:3}}
.cms-scoreboard-page{width:calc(100vw - 128px);min-width:0;max-width:none;margin-left:calc(50% - 50vw + 64px)}.cms-scoreboard-page-header{align-items:flex-start;width:100%;min-width:0}.cms-scoreboard-page-header>div:first-child{flex:auto;min-width:0}.cms-scoreboard-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cms-scoreboard-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);min-height:34px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:.84rem;display:inline-flex}.cms-scoreboard-toggle input{margin:0}.cms-scoreboard-settings{--cms-scoreboard-z-popover:var(--z-content-overlay);position:relative}.cms-scoreboard-settings-button,.cms-scoreboard-settings-close,.cms-scoreboard-problem-sort{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cms-scoreboard-settings-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);width:34px;height:34px;color:var(--text);padding:0;transition:border-color .16s,background-color .16s,color .16s}.cms-scoreboard-settings-button:hover,.cms-scoreboard-settings-button[aria-expanded=true]{border-color:rgba(var(--accent-rgb), .48);background:rgba(var(--accent-rgb), .08);color:var(--accent)}.cms-scoreboard-settings-button:focus-visible,.cms-scoreboard-settings-close:focus-visible,.cms-scoreboard-settings-reset:focus-visible,.cms-scoreboard-problem-link:focus-visible,.cms-scoreboard-problem-sort:focus-visible{outline:3px solid rgba(var(--accent-rgb), .24);outline-offset:2px}.cms-scoreboard-settings-popover{z-index:var(--cms-scoreboard-z-popover);border:1px solid var(--border-strong);background:var(--bg-elevated);width:min(350px,100vw - 32px);box-shadow:0 4px 8px rgba(var(--accent-rgb), .12);color:var(--text);border-radius:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.cms-scoreboard-settings-head{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:9px;display:flex}.cms-scoreboard-settings-head strong{color:var(--heading);font-size:.96rem}.cms-scoreboard-settings-close{border-radius:5px;flex:none;width:30px;height:30px;margin:-5px -5px 0 0}.cms-scoreboard-settings-close:hover{background:var(--surface-alt);color:var(--heading)}.cms-scoreboard-settings-close svg{fill:currentColor;width:17px;height:17px}.cms-scoreboard-settings-group{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:10px 0}.cms-scoreboard-settings-group legend{color:var(--heading);padding:0;font-size:.78rem;font-weight:700}.cms-scoreboard-settings-options{gap:4px;margin-top:6px;display:grid}.cms-scoreboard-settings-option{cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;min-height:36px;padding:4px 6px;display:flex}.cms-scoreboard-settings-option:hover{background:var(--surface-alt)}.cms-scoreboard-settings-option strong{color:var(--heading);font-size:.82rem}.cms-scoreboard-settings-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.cms-scoreboard-settings-option input:disabled{cursor:not-allowed;opacity:.56}.cms-scoreboard-settings-ranges{border-top:1px solid var(--border);gap:12px;padding:10px 6px;display:grid}.cms-scoreboard-settings-range{gap:6px;display:grid}.cms-scoreboard-settings-range-head,.cms-scoreboard-settings-inline-option{align-items:center;display:flex}.cms-scoreboard-settings-range-head{justify-content:space-between;gap:12px}.cms-scoreboard-settings-inline-option{color:var(--muted);cursor:pointer;gap:7px;font-size:.74rem}.cms-scoreboard-settings-inline-option input{width:16px;height:16px;accent-color:var(--accent);margin:0}.cms-scoreboard-settings-range strong{color:var(--heading);font-size:.8rem}.cms-scoreboard-settings-width-control{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;display:grid}.cms-scoreboard-settings-width-control input[type=range]{width:100%;accent-color:var(--accent);margin:0}.cms-scoreboard-settings-number{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cms-scoreboard-settings-number:focus-within{border-color:var(--accent);outline:3px solid rgba(var(--accent-rgb), .16)}.cms-scoreboard-settings-number input{width:100%;min-width:0;color:var(--heading);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:6px 2px 6px 8px;font-size:.76rem}.cms-scoreboard-settings-number>span{font-family:var(--font-mono);padding-right:8px;font-size:.68rem}.cms-scoreboard-settings-reset{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;margin:2px 0 0 6px;padding:6px 0;font-size:.78rem;font-weight:700}.cms-scoreboard-settings-reset:hover{text-underline-offset:3px;text-decoration:underline}.cms-scoreboard-card{contain:inline-size;background:linear-gradient(#fffffffa,#f7f7f9fa);border:1px solid #d0d0d2d9;border-radius:18px;width:100%;min-width:0;max-width:100%;padding:14px 16px 18px;box-shadow:0 18px 38px #0f172a14}.cms-scoreboard-scroll{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.cms-scoreboard-time-scrubber{gap:8px;padding:6px 2px 14px;display:grid}.cms-scoreboard-time-scrubber-head{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.cms-scoreboard-time-scrubber-head strong{color:var(--heading);text-transform:none;font-size:.88rem}.cms-scoreboard-time-scrubber input[type=range]{width:100%;accent-color:var(--accent)}.cms-scoreboard-table{border-collapse:separate;border-spacing:4px 6px;table-layout:fixed;width:auto;min-width:0;margin-inline:auto}.cms-scoreboard-table col.rank{width:64px;min-width:64px}.cms-scoreboard-table col.user{min-width:var(--cms-scoreboard-user-width,300px);width:var(--cms-scoreboard-user-width,300px)}.cms-scoreboard-table col.problem{min-width:var(--cms-scoreboard-problem-width,88px);width:var(--cms-scoreboard-problem-width,88px)}.cms-scoreboard-table col.global{width:140px;min-width:140px}.cms-scoreboard-table thead th{text-align:center;font-size:.71rem}.cms-scoreboard-table tbody td{text-align:center;color:#2a2d33;vertical-align:middle;border-bottom:0;padding:9px 10px;font-size:.94rem;line-height:1.25}.cms-scoreboard-table tbody td.rank{color:#24262b;min-width:64px}.cms-scoreboard-table tbody td.identity{min-width:var(--cms-scoreboard-user-width,300px);text-align:left}.cms-scoreboard-table thead th.problem,.cms-scoreboard-table tbody td.score:not(.total){min-width:var(--cms-scoreboard-problem-width,88px)}.cms-scoreboard-table thead th:last-child,.cms-scoreboard-table tbody td.total{min-width:140px}.cms-scoreboard-table tbody td.identity{padding-inline:12px}.cms-scoreboard-table tbody td.identity a{color:inherit}.cms-scoreboard-user-cell{align-items:center;gap:12px;min-width:0;display:flex}.cms-scoreboard-user-cell a{min-width:0}.cms-scoreboard-user-name{flex:1 1 0;width:0;max-width:100%}.cms-scoreboard-user-name strong{display:block}.cms-scoreboard-user-name.is-truncated,.cms-scoreboard-user-name.is-truncated strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cms-scoreboard-user-name.is-wrapped strong{overflow-wrap:anywhere;white-space:normal}.cms-scoreboard-hidden-name{color:var(--muted);letter-spacing:.025em}.cms-scoreboard-revealed-name.is-newly-revealed{animation:1s ease-out both cms-scoreboard-name-reveal}@keyframes cms-scoreboard-name-reveal{0%,18%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}.cms-scoreboard-user-left{color:#787d86;white-space:nowrap;margin-left:auto;font-size:.74rem;font-weight:700}.cms-scoreboard-meta{color:#787d86;margin-top:4px;font-size:.74rem}.cms-scoreboard-table tbody tr:hover td.identity{background:#ececefe0;border-radius:6px}.cms-scoreboard-table tbody td.score{opacity:.76;border-radius:6px;transition:opacity .12s,transform .12s,box-shadow .12s}.cms-scoreboard-table tbody td.score.total{opacity:.92;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .24)}.cms-scoreboard-table tbody tr:hover td.score,.cms-scoreboard-table tbody td.score.total{opacity:1}.cms-scoreboard-table tbody td.score strong{font-weight:700}.cms-scoreboard-performance{white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;display:inline-flex}.cms-scoreboard-rating-delta{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.cms-scoreboard-rating-delta.positive{color:#10b981}.cms-scoreboard-rating-delta.negative{color:#ef4444}.cms-scoreboard-rating-delta.neutral{color:#1f29378f}.cms-scoreboard-total-cell{grid-template-columns:6ch 7ch;justify-content:center;align-items:baseline;column-gap:6px;min-width:0;display:grid}.cms-scoreboard-total-main{display:contents}.cms-scoreboard-total-main strong{font-variant-numeric:tabular-nums;justify-self:end}.cms-scoreboard-total-penalty{color:#1f29379e;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:start;font-size:.72rem;font-weight:700}.cms-scoreboard-total-left{display:none}html[data-theme=dark] .cms-scoreboard-user-left{color:#a3a6ad}.cms-scoreboard-table tbody td.score.score_0{color:#666;background:#ececefa6}.cms-scoreboard-table tbody td.score.score_0_10{color:#1f2937;background-color:#fbdfdf}.cms-scoreboard-table tbody td.score.score_10_20{color:#1f2937;background-color:#fbe0da}.cms-scoreboard-table tbody td.score.score_20_30{color:#1f2937;background-color:#fbe3d5}.cms-scoreboard-table tbody td.score.score_30_40{color:#1f2937;background-color:#fbead0}.cms-scoreboard-table tbody td.score.score_40_50{color:#1f2937;background-color:#f9f1c7}.cms-scoreboard-table tbody td.score.score_50_60{color:#1f2937;background-color:#eff5c7}.cms-scoreboard-table tbody td.score.score_60_70{color:#1f2937;background-color:#ddf1c5}.cms-scoreboard-table tbody td.score.score_70_80{color:#1f2937;background-color:#cbefc3}.cms-scoreboard-table tbody td.score.score_80_90{color:#1f2937;background-color:#bfedc5}.cms-scoreboard-table tbody td.score.score_90_100{color:#1f2937;background-color:#bcebcd}.cms-scoreboard-table tbody td.score.score_100{color:#111827;background-color:#aeeac7}html[data-theme=dark] .cms-scoreboard-card{background:linear-gradient(#1e2025fa,#121317fa);border-color:#50525ae6;box-shadow:0 18px 38px #00000057}html[data-theme=dark] .cms-scoreboard-meta{color:#a3a6ad}html[data-theme=dark] .cms-scoreboard-table tbody td{color:#f3f4f6}html[data-theme=dark] .cms-scoreboard-table tbody tr:hover td.identity{background:#ffffff14}html[data-theme=dark] .cms-scoreboard-table tbody td.score.score_0{color:#c4c7ce;background:#ffffff14}html[data-theme=dark] .cms-scoreboard-table tbody td.score:not(.score_0){color:#111827}html[data-theme=dark] .cms-scoreboard-table tbody td.score.score_0 .cms-scoreboard-total-penalty,html[data-theme=dark] .cms-scoreboard-table tbody td.score.score_0 .cms-scoreboard-total-left{color:#c4c7ceb8}.cms-scoreboard-table tbody tr.cms-scoreboard-row.is-scoreboard-excluded>td.rank,.cms-scoreboard-table tbody tr.cms-scoreboard-row.is-scoreboard-excluded>td.identity{background:color-mix(in srgb, var(--warning) 22%, var(--surface))}.cms-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .12s}.cms-scoreboard-problem-th{white-space:normal}.cms-scoreboard-problem-head{justify-items:center;gap:3px;display:grid}.cms-scoreboard-problem-link{width:100%;min-width:0;color:inherit;border-radius:5px;justify-items:center;gap:2px;padding:3px 4px;text-decoration:none;display:grid}.cms-scoreboard-problem-link:hover{background:rgba(var(--accent-rgb), .08);color:var(--accent)}.cms-scoreboard-problem-link>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.cms-scoreboard-problem-title{color:var(--heading);font-size:.72rem;font-weight:600}.cms-scoreboard-problem-sort{width:26px;height:20px;color:var(--muted);border-radius:5px}.cms-scoreboard-problem-sort:hover{background:rgba(var(--accent-rgb), .08);color:var(--accent)}.cms-scoreboard-problem-head .small{font-size:inherit;color:inherit}.cms-scoreboard-problem-code{color:var(--heading);font-weight:700}.cms-sortable-th:hover{background:rgba(var(--accent-rgb), .06)}.cms-sort-icon{opacity:.28;font-size:.7rem;transition:opacity .12s;display:inline-block}.cms-sort-icon.is-active{opacity:.82;color:var(--accent)}@media (max-width:960px){.cms-scoreboard-page{width:calc(100vw - 32px);margin-left:calc(50% - 50vw + 16px)}}@media (max-width:680px){.cms-scoreboard-page{width:calc(100vw - 16px);margin-left:calc(50% - 50vw + 8px)}.cms-scoreboard-page-header{flex-direction:column;align-items:stretch}.cms-scoreboard-actions{justify-content:flex-start;width:100%}.cms-scoreboard-settings-popover{width:auto;max-height:calc(100vh - 88px);position:fixed;top:72px;left:8px;right:8px;overflow-y:auto}.cms-scoreboard-card{border-radius:12px;padding:10px 8px 14px}}@media (prefers-reduced-motion:reduce){.cms-scoreboard-settings-button{transition:none}}.cms-scoreboard-row{cursor:default}.cms-scoreboard-row:hover{background:rgba(var(--accent-rgb), .02)}.cms-scoreboard-hint{color:var(--muted);text-align:right;margin-top:10px;padding-inline:4px;font-size:.78rem}.cms-submission-history-table .doj-col-problem{width:30%}.cms-submission-history-table .doj-col-score{width:44%}.cms-submission-history-table .doj-col-time{width:26%}.cms-submissions-scroll{width:100%;overflow:visible}.cms-submission-history-table{table-layout:fixed;width:100%;min-width:0}.cms-submission-history-table th,.cms-submission-history-table td{padding-inline:10px}.cms-submission-history-table .doj-status-problem-link,.cms-submission-history-table .doj-status-time-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cms-submission-history-table .doj-score-bar.is-partial .doj-problem-score-fill{background:#facc15}.cms-submission-history-table .doj-score-bar.is-solved .doj-problem-score-fill{background:linear-gradient(90deg, var(--accent) 0%, #2dd4bf 100%)}.cms-chart-section{gap:8px;display:grid}.cms-chart-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cms-chart-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.82rem;font-weight:700}.cms-chart-mode-toggle{align-items:center;gap:6px;display:inline-flex}.cms-chart-mode-button{border:1px solid rgba(var(--accent-rgb), .14);background:rgba(var(--accent-rgb), .04);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.cms-chart-mode-button:hover{color:var(--heading);transform:translateY(-1px)}.cms-chart-mode-button.is-active{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .24);color:var(--accent)}.cms-chart-mode-button svg{width:18px;height:18px}.cms-chart-wrap{background:rgba(var(--accent-rgb), .03);border:1px solid rgba(var(--accent-rgb), .08);border-radius:10px;width:100%;padding:4px}.cms-chart-svg{width:100%;height:auto;display:block}.cms-chart-grid{stroke:rgba(var(--accent-rgb), .1);stroke-width:1px;stroke-dasharray:3 3}.cms-chart-grid-v{stroke:rgba(var(--accent-rgb), .06);stroke-width:1px;stroke-dasharray:2 4}.cms-chart-axis{stroke:rgba(var(--accent-rgb), .2);stroke-width:1px}.cms-chart-label,.cms-chart-axis-label{fill:var(--muted);font-size:9px;font-family:var(--font-mono)}.cms-chart-empty{text-align:center;color:var(--muted);padding:24px;font-size:.82rem}.cms-detail-loading,.cms-detail-error,.cms-detail-empty{color:var(--muted);background:rgba(var(--accent-rgb), .03);border:1px solid rgba(var(--accent-rgb), .08);border-radius:10px;align-items:center;gap:10px;padding:20px;font-size:.85rem;display:flex}.cms-detail-spinner{border:2px solid rgba(var(--accent-rgb), .2);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cms-user-detail-modal{overscroll-behavior:contain;place-items:start center;overflow-y:auto}.cms-user-detail-card{gap:18px;width:min(920px,100vw - 32px);max-width:calc(100vw - 32px);max-height:none;margin-block:auto;overflow:visible}.cms-user-detail-header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cms-user-detail-name{font-size:1.15rem;text-decoration:none}.cms-user-detail-name:hover{text-decoration:underline}.cms-user-detail-org{color:var(--muted);font-size:.82rem}.cms-user-detail-status{background:rgba(var(--accent-rgb), .08);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:500}.cms-user-detail-status.is-live{color:#16a34a;background:#22c55e24}html[data-theme=dark] .cms-user-detail-status.is-live{color:#4ade80}.cms-user-detail-summary{background:rgba(var(--accent-rgb), .04);border:1px solid rgba(var(--accent-rgb), .1);border-radius:12px;flex-wrap:wrap;gap:28px;padding:14px 18px;display:flex}.cms-user-detail-stat{flex-direction:column;gap:2px;display:flex}.cms-user-detail-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.cms-user-detail-stat-value{color:var(--heading);font-size:1.35rem;font-weight:700;line-height:1.2}.cms-user-detail-stat-max{color:var(--muted);font-size:.78em;font-weight:500}.cms-user-detail-problems{gap:8px;display:grid}.cms-user-detail-problem-row{border:1px solid rgba(var(--accent-rgb), .08);background:#ececef59;border-radius:10px;align-items:center;gap:14px;padding:11px 14px;display:flex}html[data-theme=dark] .cms-user-detail-problem-row{background:#ffffff0a;border-color:#ffffff12}.cms-user-detail-problem-row.score_100{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .22)}html[data-theme=dark] .cms-user-detail-problem-row.score_100{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .26)}.cms-user-detail-problem-label{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.cms-user-detail-problem-letter{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;min-width:20px;font-size:.88rem;font-weight:800}.cms-user-detail-problem-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;font-weight:500;overflow:hidden}.cms-user-detail-problem-slug{font-family:var(--font-mono);color:var(--heading);flex-shrink:0;font-size:.88rem;font-weight:700}.cms-user-detail-problem-score-block{flex-direction:column;align-items:flex-end;gap:5px;width:min(260px,42%);min-width:0;display:flex}.cms-user-detail-problem-score{color:var(--heading);font-size:.9rem}.cms-user-detail-score-anchor{width:100%}.cms-user-detail-problem-bar{min-height:30px}.cms-user-detail-problem-bar.is-partial .doj-problem-score-fill{background:#facc15}.cms-user-detail-problem-bar.is-solved .doj-problem-score-fill{background:linear-gradient(90deg, var(--accent) 0%, #2dd4bf 100%)}.cms-user-detail-score-tooltip{min-width:220px;max-width:min(320px,100vw - 64px);left:auto;right:0;transform:translateY(6px)}.cms-user-detail-subtask-bar{width:100%}.cms-user-detail-subtask-bar .doj-score-bar{min-height:24px}.cms-user-detail-subtask-bar .doj-score-bar-label{color:#fff;font-size:.76rem}.cms-user-detail-score-tooltip:after{left:auto;right:16px;transform:rotate(45deg)}.cms-user-detail-score-anchor:hover .cms-user-detail-score-tooltip,.cms-user-detail-score-anchor:focus-within .cms-user-detail-score-tooltip{transform:translateY(0)}.cms-user-detail-problem-tooltip,.cms-user-detail-time-tooltip{left:auto;transform:translateY(6px)}.cms-user-detail-problem-tooltip{left:0}.cms-user-detail-time-tooltip{right:0}.cms-user-detail-problem-tooltip:after,.cms-user-detail-time-tooltip:after{left:auto;transform:rotate(45deg)}.cms-user-detail-problem-tooltip:after{right:calc(100% - 18px)}.cms-user-detail-time-tooltip:after{right:16px}.cms-user-detail-problem-tooltip-anchor:hover .cms-user-detail-problem-tooltip,.cms-user-detail-problem-tooltip-anchor:focus-within .cms-user-detail-problem-tooltip,.cms-user-detail-time-tooltip-anchor:hover .cms-user-detail-time-tooltip,.cms-user-detail-time-tooltip-anchor:focus-within .cms-user-detail-time-tooltip{transform:translateY(0)}.doj-group-description-preview,.doj-group-description-full{overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow:hidden}.doj-group-description-preview{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.doj-group-description-full{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box}.cms-submission-history-table tbody tr:nth-child(-n+6) .doj-score-tooltip,.cms-submission-history-table tbody tr:nth-child(-n+6) .doj-status-problem-tooltip{top:auto;bottom:calc(100% + 12px);transform:translateY(6px)}.cms-submission-history-table tbody tr:nth-child(-n+6) .doj-score-tooltip:after,.cms-submission-history-table tbody tr:nth-child(-n+6) .doj-status-problem-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}.cms-submission-history-table tbody tr:nth-child(-n+6) .doj-score-anchor:hover .doj-score-tooltip,.cms-submission-history-table tbody tr:nth-child(-n+6) .doj-score-anchor:focus-within .doj-score-tooltip,.cms-submission-history-table tbody tr:nth-child(-n+6) .doj-status-problem-anchor:hover .doj-status-problem-tooltip,.cms-submission-history-table tbody tr:nth-child(-n+6) .doj-status-problem-anchor:focus-within .doj-status-problem-tooltip{transform:translateY(0)}.cms-score-bar-fill.score_0{background:#b4b4b466}.cms-score-bar-fill.score_0_10{background:#a2cda2}.cms-score-bar-fill.score_10_20{background:#95c695}.cms-score-bar-fill.score_20_30{background:#88bf88}.cms-score-bar-fill.score_30_40{background:#7ab87a}.cms-score-bar-fill.score_40_50{background:#68b668}.cms-score-bar-fill.score_50_60{background:#54b654}.cms-score-bar-fill.score_60_70{background:#45b045}.cms-score-bar-fill.score_70_80{background:#3aa63a}.cms-score-bar-fill.score_80_90{background:#393}.cms-score-bar-fill.score_90_100{background:#2d8f2d}.cms-score-bar-fill.score_100{background:#278627}.cms-submission-history-row.is-clickable{cursor:pointer}.cms-scoreboard-award-overlay{z-index:var(--z-workbench);color:#fff;pointer-events:none;background:#05070cf5;place-items:center;padding:clamp(24px,6vw,80px);animation:.26s cubic-bezier(.16,1,.3,1) cms-award-overlay-in;display:grid;position:fixed;inset:0;overflow:hidden}.cms-scoreboard-award-stage{text-align:center;flex-direction:column;align-items:center;gap:clamp(18px,3vh,32px);width:min(1200px,92vw);min-width:0;animation:.52s cubic-bezier(.16,1,.3,1) cms-award-stage-in;display:flex}.cms-scoreboard-award-icon{border:4px solid var(--cms-award-color);background:color-mix(in srgb, var(--cms-award-color) 14%, transparent);width:clamp(136px,16vw,192px);height:clamp(136px,16vw,192px);color:var(--cms-award-color);border-radius:50%;place-items:center;display:grid}.cms-scoreboard-award-label{color:var(--cms-award-color);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,5vw,4.75rem);font-weight:900;line-height:1}.cms-scoreboard-award-name{overflow-wrap:anywhere;color:#fff;letter-spacing:-.04em;text-wrap:balance;max-width:100%;font-size:clamp(3rem,8vw,7.5rem);font-weight:900;line-height:.98}.cms-scoreboard-row{scroll-margin-block:22vh}.cms-scoreboard-row.is-reveal-focus{z-index:2;height:72px;position:relative}.cms-scoreboard-row.is-reveal-focus>td.rank{z-index:4;position:relative}.cms-scoreboard-row-focus-ring{z-index:5;width:calc(var(--cms-scoreboard-focus-width,100%) + 8px);border:3px solid rgba(var(--accent-rgb), .92);background:rgba(var(--accent-rgb), .08);box-shadow:0 0 8px rgba(var(--accent-rgb), .44);pointer-events:none;border-radius:10px;position:absolute;inset-block:-4px;inset-inline-start:-4px}.cms-scoreboard-row.is-reveal-moving{z-index:3;will-change:transform;position:relative}.cms-scoreboard-award{align-items:center;gap:4px;min-width:0;margin-left:3px;display:inline-flex}.cms-scoreboard-award-text{max-width:12rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.cms-scoreboard-table tbody td.score.is-frozen-pending{color:#713f12;background:color-mix(in srgb, #fde047 38%, var(--surface));opacity:1;box-shadow:inset 0 0 0 1px #eab30885,inset 0 1px #fef9c3b8}.cms-scoreboard-pending{inset-inline-end:7px;color:#854d0e;font-variant-numeric:tabular-nums;pointer-events:none;justify-content:flex-end;align-items:center;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.cms-scoreboard-table tbody td.score:not(.total){vertical-align:middle;position:relative}.cms-scoreboard-cell-value{width:100%;display:block}html[data-theme=dark] .cms-scoreboard-table tbody td.score.is-frozen-pending{color:#fef08a;background:color-mix(in srgb, #eab308 24%, var(--surface));box-shadow:inset 0 0 0 1px #facc158a,inset 0 1px #fef08a33}html[data-theme=dark] .cms-scoreboard-pending{color:#fef08a}.cms-scoreboard-table tbody td.score.is-first-solve{color:#0c4a6e;background:#bae6fd;box-shadow:inset 0 0 0 1px #38bdf8,inset 0 1px #f0f9ffe6}.cms-scoreboard-table tbody td.score.is-reveal-target{z-index:2;box-shadow:inset 0 0 0 3px rgba(var(--accent-rgb), .78);animation:.72s ease-in-out infinite alternate cms-reveal-target-pulse}.cms-scoreboard-table tbody td.score.is-reveal-result{color:#fff;opacity:1;padding-block:7px;animation:.44s cubic-bezier(.16,1,.3,1) cms-reveal-cell-pulse;position:relative;box-shadow:inset 0 0 0 3px #ffffff38}.cms-scoreboard-table tbody td.score.is-reveal-result .cms-scoreboard-cell-content{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:58px;display:flex}.cms-scoreboard-table tbody td.score.is-reveal-result .cms-scoreboard-cell-value{color:#fff;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:750}.cms-scoreboard-table tbody td.score.is-reveal-result .cms-scoreboard-pending{color:#fff;top:9px;transform:none}.cms-scoreboard-reveal-delta{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;border-top:1px solid #ffffff61;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:31px;padding-top:5px;font-size:1.05rem;font-weight:900;line-height:1;animation:.22s cubic-bezier(.16,1,.3,1) cms-reveal-delta-in;display:inline-flex;position:static}.cms-scoreboard-table tbody td.score.is-reveal-result.is-accepted{background:#166534}.cms-scoreboard-table tbody td.score.is-reveal-result.is-partial{background:#92400e}@keyframes cms-reveal-delta-in{0%{opacity:0;transform:translateY(5px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cms-reveal-cell-pulse{0%{box-shadow:inset 0 0 0 5px #ffffff94}to{box-shadow:inset 0 0 0 3px #ffffff38}}@keyframes cms-reveal-target-pulse{0%{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb), .48)}to{box-shadow:inset 0 0 0 4px rgba(var(--accent-rgb), .88)}}@keyframes cms-award-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cms-award-stage-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.scoreboard-reveal-console{max-width:1180px;margin:0 auto}.reveal-status{font-variant-numeric:tabular-nums}.reveal-status-running{color:var(--accent)}.reveal-status-completed{color:var(--success)}.reveal-progress{background:var(--surface-muted,#e4e4e7);border-radius:999px;height:6px;overflow:hidden}.reveal-progress>span{background:var(--accent);height:100%;transition:width .18s;display:block}.reveal-console-meta{flex-wrap:wrap;gap:12px 24px;font-size:.875rem;display:flex}.reveal-console-meta span{color:var(--muted)}.reveal-console-meta strong{color:var(--heading);font-variant-numeric:tabular-nums;margin-left:6px}.reveal-controls{flex-wrap:wrap;gap:8px;display:flex}.reveal-controls button{align-items:center;gap:5px;display:inline-flex}.reveal-pacing-settings{border:0;border-top:1px solid var(--border);min-width:0;margin:2px 0 0;padding:12px 0 0}.reveal-pacing-settings legend{color:var(--heading);padding:0 10px 0 0;font-size:.82rem;font-weight:750}.reveal-pacing-head{align-items:end;gap:12px;min-width:0;display:flex}.reveal-pacing-copy{flex-direction:column;flex:360px;gap:3px;min-width:220px;display:flex}.reveal-pacing-copy strong{color:var(--heading);font-size:.86rem}.reveal-pacing-copy span{color:var(--muted);font-size:.76rem;line-height:1.45}.reveal-pacing-scale{flex:0 230px;gap:4px;width:auto;min-width:190px;font-size:.72rem}.reveal-pacing-scale .select{min-height:36px}.reveal-display-options{flex-wrap:wrap;gap:6px 20px;margin-top:10px;display:flex}.reveal-display-option{min-height:30px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.reveal-display-option input{width:17px;height:17px;accent-color:var(--accent);margin:0}.reveal-pacing-table{border-block:1px solid var(--border);margin-top:12px;overflow-x:auto}.reveal-pacing-table-row{min-width:700px;color:var(--text);font-variant-numeric:tabular-nums;grid-template-columns:112px minmax(180px,.7fr) minmax(330px,1.3fr);align-items:center;gap:16px;padding:8px 10px;font-size:.76rem;display:grid}.reveal-pacing-table-row+.reveal-pacing-table-row{border-top:1px solid var(--border)}.reveal-pacing-table-row.is-header{color:var(--muted);padding-block:6px;font-size:.68rem;font-weight:750}.reveal-pacing-table-row strong{color:var(--heading)}.reveal-pacing-table-row code{color:var(--text);white-space:nowrap;font-size:.72rem}.reveal-queued-count{background:rgba(var(--accent-rgb), .13);min-width:20px;color:var(--accent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 5px;font-size:.7rem}.reveal-keyboard-hint{align-items:center;gap:6px;margin:-2px 0 0;display:flex}.reveal-keyboard-hint kbd{border:1px solid var(--border-strong);background:var(--surface);min-width:42px;color:var(--heading);font:inherit;text-align:center;border-bottom-width:2px;border-radius:6px;padding:3px 7px;font-size:.72rem;font-weight:750}.reveal-keyboard-hint>span:last-child{margin-left:4px}.award-color-presets,.award-symbol-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.award-symbol-option{border:1px solid var(--border);background:var(--surface);min-height:68px;color:var(--heading);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px;display:flex}.award-symbol-option:hover{border-color:var(--accent)}.award-symbol-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2)}.award-symbol-option span{font-size:.75rem}.reveal-award-actions{justify-content:space-between;align-items:end;gap:12px;display:flex}.reveal-award-actions .label{width:auto}.reveal-award-actions input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:54px;height:36px;padding:2px;display:block}.reveal-award-list{border-top:1px solid var(--border)}.reveal-award-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(100px,1fr) minmax(100px,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}@media (max-width:640px){.reveal-pacing-head{flex-direction:column;align-items:stretch}.reveal-pacing-copy,.reveal-pacing-scale{flex-basis:auto;width:100%;min-width:0}.reveal-display-option{white-space:normal}.reveal-pacing-head>button{align-self:flex-start}.reveal-award-row{grid-template-columns:28px 1fr auto}.reveal-award-row>span:not(.doj-material-symbol){grid-column:2}.reveal-award-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.reveal-progress>span{transition:none}.cms-scoreboard-award-overlay,.cms-scoreboard-award-stage,.cms-scoreboard-table tbody td.score.is-reveal-target,.cms-scoreboard-table tbody td.score.is-reveal-result,.cms-scoreboard-reveal-delta,.cms-scoreboard-revealed-name.is-newly-revealed{animation:none}}.cms-submission-history-row.is-clickable:focus-visible{outline:3px solid rgba(var(--accent-rgb), .24);outline-offset:-3px}
