.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-launcher{justify-content:center;min-width:0}.doj-submit-launcher-row{align-items:center;gap:8px;display:grid}.doj-code-submit-dialog{z-index:60;box-sizing:border-box;width:100%;height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));overscroll-behavior:contain;background:#09090b8c;place-items:center;display:grid;position:fixed;top:0;left:0}.doj-code-submit-backdrop{position:absolute;inset:0}.doj-code-submit-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(880px,100%);min-width:0;height:min(720px,100%);min-height:0;max-height:100%;color:var(--text);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.doj-code-submit-header{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 8px 20px;display:flex}.doj-code-submit-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.doj-code-submit-heading h2{color:var(--heading);letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:1.125rem;font-weight:750;line-height:1.4}.doj-code-submit-close{border-radius:var(--radius);width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.doj-code-submit-close:hover:not(:disabled){color:var(--heading)}.doj-code-submit-close:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.doj-code-submit-close:disabled{opacity:.5;cursor:default}.doj-code-submit-toolbar{align-items:center;gap:14px;min-width:0;padding:4px 20px 16px;display:flex}.doj-code-submit-toolbar>label{color:var(--muted);flex:none;margin:0;font-size:.82rem;font-weight:650}.doj-code-submit-toolbar>[data-select-root]{width:min(260px,100%);min-width:0}.doj-code-submit-language{min-height:40px}.doj-code-submit-editor{border-block:1px solid var(--border);background:#282c34;min-width:0;min-height:0;overflow:hidden}.doj-code-submit-editor>.label,.doj-code-submit-editor .editor-shell,.doj-code-submit-editor .editor-shell>div,.doj-code-submit-editor .cm-editor,.doj-code-submit-editor .cm-scroller{min-width:0;height:100%;min-height:0}.doj-code-submit-editor>.label{margin:0;padding:0;display:block}.doj-code-submit-editor .editor-shell{box-shadow:none;border:0;border-radius:0;overflow:hidden}.doj-code-submit-editor .cm-scroller{overscroll-behavior:contain;scrollbar-color:#6b7280 #282c34;scrollbar-width:thin;overflow:auto!important}.doj-code-submit-editor .cm-content{caret-color:#e5e7eb}.doj-code-submit-footer{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-width:0;padding:14px 20px;display:grid}.doj-code-submit-reason{color:var(--text);word-break:keep-all;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.5}.doj-code-submit-bytes{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.doj-code-submit-actions{align-items:center;gap:8px;display:flex}.doj-code-submit-actions>button{justify-content:center;min-width:88px;min-height:44px}@media (max-width:600px){.doj-code-submit-dialog{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.doj-code-submit-header{gap:8px;padding:8px 8px 4px 14px}.doj-code-submit-toolbar{gap:12px;padding:4px 14px 12px}.doj-code-submit-toolbar>[data-select-root]{flex:1 1 0;width:auto}.doj-code-submit-footer{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 14px 12px}.doj-code-submit-bytes{font-size:.72rem}.doj-code-submit-actions>button{flex:1 1 0;min-width:0}}@media (prefers-reduced-motion:no-preference){.doj-code-submit-card{animation:.16s cubic-bezier(.16,1,.3,1) doj-code-submit-enter}}@keyframes doj-code-submit-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.grid-2.doj-submission-detail-grid.has-logs{grid-template-columns:minmax(0,1fr)}.doj-submit-modal{padding:12px}}@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-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{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:12px;display:flex}.doj-statement-language-picker{min-width:min(100%,18rem);margin:0}.doj-statement-language-picker .select{min-width:0}.doj-statement-language-enabled{min-height:2.75rem;margin:0;padding-bottom:.65rem}.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{z-index:calc(var(--z-content-overlay) + 1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.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-problems-index .doj-advanced-filters-grid .doj-dropdown-trigger,.doj-problems-index .doj-advanced-filters-grid .doj-recommendation-range-input{box-sizing:border-box;height:48px;min-height:48px}.doj-problems-index .doj-advanced-filters-grid .problem-tag-picker-trigger{min-height:48px}.doj-advanced-filters{flex:none;align-items:stretch;gap:6px;display:flex}.doj-advanced-filters-disclosure{display:block}.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-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:flex}.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-pin{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--muted);gap:6px;padding-inline:10px;font-weight:800}.doj-problems-index .doj-advanced-filters-pin:hover,.doj-problems-index .doj-advanced-filters-pin:focus-visible,.doj-problems-index .doj-advanced-filters-pin.is-pinned{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent)}.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-disclosure[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-grid:not([hidden]){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-advanced-filters-pin,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-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-advanced-filters-pin,.doj-problems-index .doj-search-help-link{min-height:42px;padding-inline:10px;font-size:.88rem}.doj-problems-index .doj-advanced-filters{gap:4px}.doj-problems-index .doj-advanced-filters-pin{min-width:36px;padding-inline:8px}.doj-problems-index .doj-advanced-filters-pin-label{display:none}.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 col.total,.cms-scoreboard-table thead th.cms-scoreboard-sum,.cms-scoreboard-table tbody td.cms-scoreboard-sum{min-width:var(--cms-scoreboard-total-width,140px);width:var(--cms-scoreboard-total-width,140px)}.cms-scoreboard-table tbody td.identity{padding-inline:12px}.cms-scoreboard-table tbody td.cms-scoreboard-filter-empty{color:var(--muted);text-align:center;word-break:keep-all;padding:28px 20px}.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-star-button{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:.58;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-block:-3px;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.cms-scoreboard-star-button:hover{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);opacity:1}.cms-scoreboard-star-button:focus-visible{outline:3px solid rgba(var(--accent-rgb), .18);outline-offset:1px;color:var(--warning);opacity:1}.cms-scoreboard-star-button.is-starred{color:var(--warning);opacity:1}.cms-scoreboard-star-button .doj-material-symbol{transform:translateY(1px)}.cms-scoreboard-star-button.is-starred .doj-material-symbol{font-variation-settings:"FILL" 1}@media (hover:hover) and (pointer:fine){.cms-scoreboard-star-button:not(.is-starred){opacity:0}.cms-scoreboard-row:where(:hover,:has(:focus-visible)) .cms-scoreboard-star-button:not(.is-starred){opacity:.72}.cms-scoreboard-star-button:not(.is-starred):hover,.cms-scoreboard-star-button:not(.is-starred):focus-visible{opacity:1}}.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-rating-preview{color:var(--warning);font-size:.68rem;font-weight:700;line-height:1}.cms-scoreboard-total-cell{grid-template-columns:minmax(0,6ch) minmax(0,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,.cms-scoreboard-table tbody tr.cms-scoreboard-row.is-participant-starred>td.rank,.cms-scoreboard-table tbody tr.cms-scoreboard-row.is-participant-starred>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-pacing-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.reveal-pacing-values .label{word-break:keep-all;gap:4px;min-width:0;font-size:.76rem}.reveal-pacing-values .input{font-variant-numeric:tabular-nums;min-width:0;min-height:36px}@media (max-width:640px){.reveal-pacing-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.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:284px;color:var(--text);font-variant-numeric:tabular-nums;grid-template-columns:minmax(72px,.8fr) minmax(104px,1.2fr) minmax(72px,1fr);align-items:center;gap:8px;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-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}.cms-scoreboard-table{--cms-scoreboard-wrong-color:#b91c1c}html[data-theme=dark] .cms-scoreboard-table{--cms-scoreboard-wrong-color:#ee2b2b}.is-icpc .cms-scoreboard-row.is-reveal-focus{height:auto}.is-icpc .cms-scoreboard-table tbody td.score,.is-icpc .cms-scoreboard-table tbody td.score.is-reveal-result{padding-block:4px}.cms-icpc-cell{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.cms-icpc-cell strong{font-size:inherit;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"case" 1;white-space:nowrap;line-height:1}.cms-icpc-cell>span{font-size:.7rem;line-height:1}.is-icpc .cms-scoreboard-table tbody td.score.is-icpc-rejected:not(.is-frozen-pending){background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--cms-scoreboard-wrong-color);opacity:1}.is-icpc .cms-scoreboard-row-focus-ring{box-shadow:none;border-width:2px;border-radius:6px;inset-block:0}.is-icpc .cms-scoreboard-table tbody td.score.is-reveal-result.is-rejected{color:#fff;background:#991b1b}.is-icpc .cms-scoreboard-table tbody td.score.is-reveal-result .cms-icpc-cell{color:#fff}.cms-scoreboard-table td.score .cms-scoreboard-wrong-attempts{color:var(--cms-scoreboard-wrong-color);white-space:nowrap}
.doj-contest-hero-card{border-radius:var(--radius-xl);border:1px solid rgba(var(--accent-2-rgb), .22);background:var(--bg-elevated);gap:20px;padding:32px 36px;display:grid;position:relative;overflow:hidden}.doj-contest-hero-card:before{content:"";background:radial-gradient(ellipse 50% 70% 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-contest-hero-card{border-color:rgba(var(--accent-2-rgb), .18)}.doj-contests-page .doj-section-block{gap:14px}.doj-contests-page .doj-section-head{align-items:center;padding-bottom:2px}.doj-contests-page .doj-section-head h1{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:clamp(1.24rem,4vw,2rem);font-weight:750}.doj-contests-page .doj-section-head h2{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:clamp(1.12rem,1.85vw,1.34rem);font-weight:750}.doj-contests-page .doj-section-head span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);min-height:1.7rem;color:var(--muted);letter-spacing:0;align-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:650;display:inline-flex}.doj-contests-page .doj-line-card{padding:14px 22px}.doj-contests-page .doj-contest-table-shell{border-radius:var(--radius-lg);box-shadow:none;padding:0;overflow-x:auto}.doj-contests-page .doj-page-title{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.2rem)}.doj-contest-table{min-width:64rem}.doj-contest-table th,.doj-contest-table td{vertical-align:middle;padding:15px 18px}.doj-contest-table th{color:var(--muted);letter-spacing:.02em;text-transform:none;padding-top:12px;padding-bottom:12px;font-size:.8rem}.doj-contest-table tbody tr.is-running{background:#10b98106}.doj-contest-table tbody tr.is-upcoming{background:#f59e0b06}.doj-contest-table tbody tr:hover{background:rgba(var(--accent-rgb), .05)}.doj-contest-table .doj-contest-status-col{width:7rem;padding-left:22px}.doj-contest-status-col .status-chip{justify-content:center;min-width:4.25rem}.doj-contest-table td:nth-child(2){min-width:15rem}.doj-contest-table .doj-contest-schedule-col{width:17rem}.doj-contest-table .doj-contest-mode-col{width:7rem}.doj-contest-table .doj-contest-duration-col{width:7rem;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem}.doj-contest-table .doj-contest-type-col{width:6.5rem}.doj-contest-table .doj-contest-count-col{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem;padding-right:22px}.doj-contest-mode{min-height:1rem;color:var(--muted);vertical-align:middle;white-space:nowrap;align-items:center;gap:3px;font-size:.74rem;font-weight:650;line-height:1;display:inline-flex}.doj-contest-mode>span{align-items:center;line-height:1;display:inline-flex;transform:translateY(-1px)}.doj-contest-mode .doj-material-symbol{color:var(--muted);line-height:1;display:block}.doj-contest-title-link{color:var(--heading);text-underline-offset:.18em;font-size:.98rem;text-decoration:none}.doj-contest-title-link:hover{color:var(--accent);text-decoration:underline}.doj-contest-title-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:3px}.doj-contest-schedule{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:max-content auto;align-items:baseline;gap:3px 6px;font-size:.84rem;display:grid}.doj-contest-schedule>span{display:contents}.doj-contest-schedule small{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.35}.doj-contest-date{line-height:1.35}.doj-contest-type-label{color:var(--muted);font-size:.82rem;font-weight:650}.doj-contest-count-col strong{color:var(--heading)}.doj-contest-count-hidden{color:var(--muted)}html[data-theme=dark] .doj-contest-table tbody tr.is-running{background:#34d39909}html[data-theme=dark] .doj-contest-table tbody tr.is-upcoming{background:#fbbf2408}.doj-contest-empty-row{color:var(--muted);text-align:center!important;padding:2rem 1.25rem!important}.doj-contests-page .doj-pagination-bar{margin-top:14px}.doj-countdown-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));max-width:440px;display:grid;overflow:hidden}.doj-countdown-cell{border-right:1px solid var(--border);place-items:center;gap:5px;min-height:96px;display:grid}.doj-countdown-cell:last-child{border-right:0}.doj-countdown-cell strong{color:var(--heading);letter-spacing:-.08em;font-size:2.2rem;font-weight:800}.doj-countdown-cell span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.doj-tier-guide{gap:16px;padding:22px 26px;display:grid}.doj-tier-guide-grid{flex-wrap:wrap;gap:20px;display:flex}.doj-tier-guide-item,.doj-tier-inline{color:var(--heading);align-items:center;gap:9px;font-weight:700;display:inline-flex}.doj-tier-dot{border-radius:4px;flex:none;width:12px;height:12px}.doj-ranking-table{table-layout:fixed;width:100%;min-width:900px}.doj-ranking-table th:first-child,.doj-ranking-table td:first-child{width:72px}.doj-ranking-table th:nth-child(3),.doj-ranking-table td:nth-child(3),.doj-ranking-table th:nth-child(4),.doj-ranking-table td:nth-child(4),.doj-ranking-table th:nth-child(5),.doj-ranking-table td:nth-child(5),.doj-ranking-table th:nth-child(6),.doj-ranking-table td:nth-child(6){white-space:nowrap;width:104px}.doj-ranking-user{align-items:center;gap:12px;min-width:0;display:flex}.doj-ranking-user-copy{width:100%;min-width:0}.doj-ranking-handle-row{align-items:baseline;gap:8px;min-width:0;display:flex}.doj-ranking-handle,.doj-ranking-handle:visited{color:inherit;flex:0 auto;min-width:0;text-decoration:none}.doj-ranking-handle strong{color:inherit}.doj-ranking-user-copy strong,.doj-ranking-organization{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doj-ranking-organization{color:var(--muted-foreground,#6b7280);flex:auto;min-width:0;font-size:.875rem}.doj-profile-avatar{border-radius:var(--radius);color:#fff;place-items:center;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff3,0 2px 6px #0000002e}.doj-profile-avatar img{border-radius:inherit;display:block}.doj-active-row{background:rgba(var(--accent-rgb), .05)}.doj-positive{color:var(--success);font-weight:700}.doj-negative{color:var(--danger);font-weight:700}.doj-ranking-page-head{gap:12px;display:grid}.doj-ranking-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);width:fit-content;padding:3px;display:inline-flex}.doj-ranking-tabs a{border-radius:calc(var(--radius) - 3px);min-height:34px;color:var(--muted);justify-content:center;align-items:center;padding:6px 12px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.doj-ranking-tabs a:hover,.doj-ranking-tabs a:focus-visible{color:var(--heading);background:color-mix(in srgb, var(--surface) 72%, transparent)}.doj-ranking-tabs a.active{background:var(--surface);color:var(--heading);box-shadow:0 1px 3px #0f172a1f}@media (max-width:520px){.doj-ranking-tabs{width:100%;overflow-x:auto}.doj-ranking-tabs a{flex:1 0 auto}}.doj-profile-hero{padding:32px 36px}.doj-profile-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,44%);align-items:stretch;gap:24px;display:grid}.doj-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;display:grid}.doj-profile-avatar{background:linear-gradient(135deg, #818cf8 0%, var(--accent) 100%);border-radius:var(--radius-lg);width:100px;height:100px;font-size:2.5rem}.doj-profile-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doj-profile-bio-preview{white-space:pre-wrap;word-break:break-word}.doj-profile-linked-accounts{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.doj-profile-linked-accounts-heading{color:var(--muted);font-size:.78rem;font-weight:700}.doj-profile-linked-account-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px 18px;display:grid}.doj-profile-linked-account{border-radius:var(--radius-sm);min-width:0;min-height:42px;color:var(--text);grid-template-columns:76px minmax(0,1fr);grid-template-areas:"platform handle";align-items:center;column-gap:10px;padding:6px 8px;text-decoration:none;transition:background-color .14s,color .14s;display:grid}.doj-profile-linked-account:hover{background:color-mix(in srgb, var(--surface-alt) 82%, var(--accent) 18%)}.doj-profile-linked-account:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.doj-profile-linked-account-platform{color:var(--muted);grid-area:platform;font-size:.78rem;font-weight:700}.doj-profile-linked-account strong{text-overflow:ellipsis;white-space:nowrap;grid-area:handle;min-width:0;font-size:.94rem;line-height:1.25;overflow:hidden}.doj-profile-banner-panel{align-self:start;width:100%;min-width:0;max-width:532px}.doj-profile-banner-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, var(--accent) 14%);border-radius:16px;flex-direction:column;justify-content:space-between;gap:10px;height:100%;min-height:220px;padding:12px;display:flex}.doj-profile-banner-card.is-empty{background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);justify-content:center;align-items:center}.doj-profile-banner-image{object-fit:cover;border:1px solid rgba(var(--accent-rgb), .1);border-radius:12px;flex:1;width:100%;min-height:0}.doj-profile-banner-title,.doj-profile-banner-empty{font-size:.95rem;font-weight:700}.doj-profile-title-stack{gap:8px;display:grid}.doj-profile-title-chip{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:34px;padding:.35rem .7rem;font-size:.88rem;font-weight:700;display:inline-flex;overflow:hidden}.doj-profile-title-anchor{width:fit-content;display:inline-flex;position:relative}.doj-profile-title-anchor .doj-status-problem-tooltip{width:max-content;max-width:min(280px,70vw)}.doj-profile-title-anchor:hover .doj-status-problem-tooltip,.doj-profile-title-anchor:focus-within .doj-status-problem-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(-6px)}.profile-decoration-trigger,.profile-decoration-option{align-items:center;gap:10px;min-width:0;display:flex}.profile-decoration-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:72px;height:40px}.profile-decoration-trigger-copy{gap:2px;min-width:0;display:grid}.profile-decoration-trigger-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.doj-profile-summary-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.45fr);gap:12px;display:grid}.doj-summary-card--metric,.doj-summary-card--titles{min-width:0}.doj-score-bar{background:#09090beb;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:32px;padding:0 12px;display:flex;position:relative;overflow:hidden}.doj-score-bar.is-large{min-height:38px}.doj-problem-score-fill{border-radius:inherit;min-width:0;height:100%;transition:width .24s;position:absolute;inset:0 auto 0 0}.doj-problem-score-fill.is-animated{transform-origin:0;animation:.72s cubic-bezier(.22,1,.36,1) both doj-score-fill-in;animation-delay:var(--score-fill-delay,0s)}.doj-score-bar.is-idle .doj-problem-score-fill{background:0 0;width:0}.doj-score-bar.is-partial .doj-problem-score-fill{background:#facc15}.doj-score-bar.is-solved .doj-problem-score-fill{background:linear-gradient(90deg, var(--accent) 0%, #2dd4bf 100%)}.doj-score-bar.is-partial.is-full{background:#facc152e}.doj-score-bar.is-solved.is-full{background:rgba(var(--accent-rgb), .14)}.doj-score-bar.is-full .doj-problem-score-fill{display:block}.doj-score-bar-label{z-index:1;font-family:var(--font-sans);letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:.88rem;font-weight:700;position:relative}@keyframes doj-score-fill-in{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}html[data-theme=dark] .doj-score-bar{background:#ffffff14}html[data-theme=dark] .doj-score-bar.is-partial.is-full{background:#facc152e}html[data-theme=dark] .doj-score-bar.is-solved.is-full{background:rgba(var(--accent-rgb), .18)}.doj-score-empty{width:100%;min-height:32px;color:var(--muted);text-align:center;justify-content:center;align-items:center;font-weight:600;display:flex}.doj-score-bar.is-large+.doj-score-empty,.doj-score-empty{font-size:.95rem}.doj-summary-card{padding:22px 24px}.doj-chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:12px;display:grid}.doj-chart-card{padding:24px 28px}.doj-line-chart{width:100%;height:auto}.doj-chart-frame{fill:rgba(var(--accent-rgb), .04)}.doj-line-stroke{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.doj-participation-list{gap:10px;display:grid}.doj-participation-list.is-scrollable{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:408px;padding-right:6px;overflow-y:auto}.doj-participation-entry{color:inherit;gap:6px;text-decoration:none;display:grid}.doj-participation-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.doj-participation-entry-meta{flex-wrap:wrap;gap:14px;display:flex}.doj-rating-chart-shell{gap:14px;display:grid}.doj-rating-chart-surface{isolation:isolate;padding:0;position:relative;overflow:visible}.doj-rating-chart-band{pointer-events:none}.doj-rating-chart-gridline{stroke:#94a3b847;stroke-width:1px}.doj-rating-chart-vertical{stroke:#94a3b81f;stroke-width:1px}.doj-rating-chart-label{fill:var(--muted);font-size:13px;font-family:var(--font-sans)}.doj-rating-chart-path{filter:drop-shadow(0 6px 12px rgba(var(--accent-rgb), .22))}.doj-rating-chart-point{cursor:pointer;background:#facc15;border:3px solid #fff;border-radius:999px;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0f172a2e}.doj-rating-chart-point:after{content:"";border-radius:999px;position:absolute;inset:-7px}.doj-rating-chart-tooltip{z-index:12;color:#1f2937;opacity:0;pointer-events:none;text-align:left;background:#fff8e8fa;border:1px solid #94a3b847;border-radius:14px;gap:4px;min-width:220px;max-width:min(320px,72vw);padding:12px 14px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 18px 50px #0f172a2e}.doj-rating-chart-tooltip:after{content:"";background:inherit;border-bottom:1px solid #94a3b847;border-right:1px solid #94a3b847;width:14px;height:14px;margin-left:-7px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.doj-rating-chart-point:hover .doj-rating-chart-tooltip,.doj-rating-chart-point:focus-visible .doj-rating-chart-tooltip{opacity:1;transform:translate(-50%)translateY(0)}html[data-theme=dark] .doj-rating-chart-point{border-color:#0f172a;box-shadow:0 6px 18px #02061759}html[data-theme=dark] .doj-rating-chart-tooltip{color:#e5e7eb;background:#0f172af5}.doj-heatmap-grid{grid-template-columns:repeat(26,minmax(0,1fr));gap:4px;display:grid}.doj-heatmap-cell{aspect-ratio:1;background:rgba(var(--accent-rgb), 1);border-radius:3px}.doj-heatmap-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.8rem;display:flex}.doj-profile-hero{border-radius:10px;padding:24px}.doj-profile-hero.has-equipment-cosmetics{isolation:isolate;border-color:color-mix(in srgb, white var(--profile-frame-strength,0%), var(--line));position:relative}.doj-profile-hero.has-equipment-cosmetics:after{z-index:0;border-radius:inherit;content:"";opacity:var(--profile-sparkle-opacity,0);pointer-events:none;background:radial-gradient(circle at 12% 22%,#fff 0 1px,#0000 2px) 0 0/68px 68px,radial-gradient(circle at 76% 18%,#fff 0 1px,#0000 2px) 0 0/92px 92px,radial-gradient(circle at 84% 74%,#fff 0 1px,#0000 2px) 0 0/74px 74px,radial-gradient(circle at 32% 82%,#fff 0 1px,#0000 2px) 0 0/106px 106px;position:absolute;inset:0}.doj-profile-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px}.doj-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px}.doj-profile-avatar-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:4px}.doj-profile-avatar{background:var(--surface-alt);width:96px;height:96px;color:var(--heading);box-shadow:none;border-radius:8px}.doj-profile-identity-main{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.doj-profile-name-block{gap:8px;display:grid}.doj-profile-handle{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:850;line-height:.95}.doj-profile-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doj-profile-status-row .status-chip,.doj-profile-status-row .certification-badge{border-radius:6px}.doj-profile-meta{border:1px solid var(--line);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:0;width:fit-content;max-width:100%;display:flex}.doj-profile-meta span{border-right:1px solid var(--line);min-height:34px;color:var(--muted);padding:8px 11px;font-size:.86rem;font-weight:650}.doj-profile-meta span:last-child{border-right:0}.doj-profile-meta>.doj-profile-organization{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.doj-profile-meta .doj-profile-token-balance{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.doj-profile-meta .doj-profile-token-balance:before{content:"T";vertical-align:-1px;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:.62rem;line-height:1;display:inline-grid}.doj-profile-bio-preview{border:1px solid var(--line);background:var(--surface-alt);min-width:0;max-width:100%;color:var(--text);white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;padding:14px 16px;font-size:.95rem;line-height:1.7}.doj-profile-bio-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doj-profile-identity-main .doj-action-row-no-margin{border-top:1px solid var(--line);align-items:center;gap:0;width:fit-content;max-width:100%;padding-top:2px}.doj-profile-action-link{min-height:32px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.doj-profile-action-link:first-child{padding-left:0}.doj-profile-action-link+.doj-profile-action-link{border-left:1px solid var(--line)}.doj-profile-action-link:hover,.doj-profile-action-link:focus-visible{color:var(--accent)}.doj-profile-permalink-button{cursor:pointer;background:0 0;border:0;gap:6px;font-family:inherit}.doj-profile-permalink-button.is-copied{color:var(--success)}.doj-profile-permalink-button.is-failed{color:var(--danger)}.doj-profile-banner-card{aspect-ratio:16/9;border-color:var(--line);background:var(--surface);border-radius:10px;grid-template-rows:minmax(0,1fr) auto;width:100%;height:auto;min-height:0;padding:10px;display:grid;overflow:hidden}.doj-profile-banner-card.is-empty{background:linear-gradient(135deg, transparent 0 48%, color-mix(in srgb, var(--line) 70%, transparent) 48% 52%, transparent 52%), var(--surface-alt);grid-template-rows:1fr}.doj-profile-banner-image{border-color:var(--line);border-radius:6px;min-width:0;height:100%}.doj-profile-banner-title,.doj-profile-banner-empty{color:var(--heading);font-size:.88rem;font-weight:750}.doj-profile-banner-caption{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.doj-profile-banner-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.doj-profile-banner-credits{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:3px 10px;min-width:0;max-width:72%;display:flex}.doj-profile-banner-credit{min-width:0;max-width:100%;color:var(--muted);white-space:nowrap;align-items:baseline;gap:5px;font-size:.76rem;font-weight:600;display:inline-flex}.doj-profile-banner-credit-link,.doj-profile-banner-credit>strong{min-width:0;color:var(--heading);text-overflow:ellipsis;font-weight:750;overflow:hidden}.doj-profile-banner-credit-link:hover,.doj-profile-banner-credit-link:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:720px){.doj-profile-banner-caption{flex-direction:column;align-items:flex-start;gap:4px}.doj-profile-banner-credits{justify-content:flex-start;max-width:100%}}.doj-profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.doj-profile-summary-grid.has-friends{grid-template-columns:repeat(5,minmax(0,1fr))}.doj-summary-card{border-radius:10px;padding:18px 20px}.doj-summary-card .panel-heading{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:800}.doj-summary-value{color:var(--heading);letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:850;line-height:1}.doj-summary-sub{width:fit-content;color:var(--muted);margin-top:8px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}a.doj-summary-sub:hover{color:var(--accent)}.doj-summary-card--link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:block}.doj-summary-card--link:hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .04);transform:translateY(-1px)}.doj-summary-card--link:focus-visible{outline:3px solid rgba(var(--accent-rgb), .32);outline-offset:2px;border-color:var(--accent)}.doj-summary-card--link:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.doj-summary-card--link{transition:none}}.doj-profile-title-stack{flex-wrap:wrap;gap:8px;display:flex}.doj-profile-title-chip{background:var(--surface-alt);border-color:var(--line);min-height:30px;color:var(--heading);border-radius:6px;padding:5px 9px;font-size:.84rem}.doj-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:12px}.doj-chart-card{border-radius:10px;padding:20px}.doj-chart-card .doj-section-head{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.doj-chart-card .doj-section-head h2{color:var(--heading);letter-spacing:.02em;margin:0;font-size:1rem;font-weight:800}.doj-participation-list{border:1px solid var(--line);border-bottom:0;gap:0}.doj-participation-entry{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;padding:13px 14px}.doj-participation-entry:hover{background:var(--surface-alt)}.doj-participation-entry-head strong{color:var(--heading)}.doj-participation-entry-meta{color:var(--muted)}html[data-theme=dark] .doj-profile-avatar-wrap,html[data-theme=dark] .doj-profile-banner-card,html[data-theme=dark] .doj-participation-entry{background:var(--surface)}html[data-theme=dark] .doj-profile-bio-preview,html[data-theme=dark] .doj-profile-meta,html[data-theme=dark] .doj-profile-title-chip{background:#ffffff09}@media (max-width:900px){.doj-profile-hero-grid,.doj-profile-identity,.doj-profile-summary-grid,.doj-profile-summary-grid.has-friends,.doj-chart-grid{grid-template-columns:1fr}.doj-profile-hero,.doj-chart-card,.doj-summary-card{padding:18px}.doj-profile-identity{gap:14px}.doj-profile-avatar{width:82px;height:82px}.doj-profile-identity-main .doj-action-row-no-margin{width:100%}}@media (max-width:560px){.doj-profile-meta{width:100%;display:grid}.doj-profile-meta span{border-right:0;border-bottom:1px solid var(--line)}.doj-profile-meta span:last-child{border-bottom:0}.doj-profile-action-link{flex:auto;justify-content:center;padding:0 8px}.doj-profile-action-link:first-child{padding-left:8px}}.doj-profile-page-stack{min-width:0;overflow-x:clip}.page-shell:has(>.doj-profile-page-stack){min-width:0;overflow-x:hidden}body:has(.doj-profile-page-stack){overflow-x:hidden}.doj-profile-equipment{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:12px;padding:18px 20px;display:grid}.doj-profile-equipment-list{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.doj-profile-equipment-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-alt);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.doj-profile-equipment-list>div:nth-child(3n){border-right:0}.doj-profile-equipment-list>div:nth-last-child(-n+3){border-bottom:0}.doj-profile-equipment-list span{color:var(--muted);font-size:.72rem;font-weight:700}.doj-profile-equipment-list strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.doj-profile-equipment-list em{color:var(--accent);font-family:var(--font-mono);align-items:center;gap:2px;font-size:.72rem;font-style:normal;font-weight:800;display:flex}@media (max-width:720px){.doj-profile-equipment-list{grid-template-columns:1fr}.doj-profile-equipment-list>div,.doj-profile-equipment-list>div:nth-child(3n),.doj-profile-equipment-list>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.doj-profile-equipment-list>div:last-child{border-bottom:0}}.doj-profile-streak-panel{--streak-empty:#edf0f4;--streak-level-1:#f6c94f;--streak-level-2:#f89a54;--streak-level-3:#f46f72;--streak-level-4:#ec4f83;--streak-level-5:#c23b9b;--streak-level-6:#8338a8;--streak-freeze:#38bdf8;contain:inline-size;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:22px 24px 18px;overflow:hidden}html[data-theme=dark] .doj-profile-streak-panel{--streak-empty:#172330}.doj-profile-streak-head,.doj-profile-streak-meta{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.doj-profile-streak-label,.doj-profile-streak-note{color:var(--muted);align-items:center;gap:7px;display:flex}.doj-profile-streak-label{font-size:.82rem;font-weight:750}.doj-profile-streak-head h2{color:var(--heading);letter-spacing:0;margin:8px 0 0;font-size:1.34rem;font-weight:850}.doj-profile-streak-range{border:1px solid var(--line);background-color:var(--surface);min-width:104px;height:32px;color:var(--heading);border-radius:6px;padding:0 28px 0 10px;font-size:.8rem;font-weight:750}.doj-profile-streak-range:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px}.doj-profile-streak-range:disabled{cursor:wait;opacity:.65}.doj-profile-streak-calendar-wrap{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-width:0;margin-top:24px;padding:0 0 8px;overflow-x:auto}.doj-profile-streak-calendar{grid-template-columns:24px auto;gap:10px;width:max-content;min-width:100%;display:grid}.doj-profile-streak-weekdays{color:var(--muted);text-align:center;grid-template-rows:repeat(7,18px);gap:4px;font-size:.72rem;line-height:18px;display:grid}.doj-profile-streak-plot{width:max-content}.doj-profile-streak-grid{grid-template-rows:repeat(7,18px);grid-auto-columns:18px;grid-auto-flow:column;gap:4px;display:grid}.doj-profile-streak-day,.doj-profile-streak-legend i{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--streak-empty);display:block}.doj-profile-streak-day{border-radius:5px;width:18px;height:18px;position:relative;overflow:hidden}.doj-profile-streak-day[data-level="1"],.doj-profile-streak-legend i[data-level="1"]{border-color:var(--streak-level-1);background:var(--streak-level-1)}.doj-profile-streak-day[data-level="2"],.doj-profile-streak-legend i[data-level="2"]{border-color:var(--streak-level-2);background:var(--streak-level-2)}.doj-profile-streak-day[data-level="3"],.doj-profile-streak-legend i[data-level="3"]{border-color:var(--streak-level-3);background:var(--streak-level-3)}.doj-profile-streak-day[data-level="4"],.doj-profile-streak-legend i[data-level="4"]{border-color:var(--streak-level-4);background:var(--streak-level-4)}.doj-profile-streak-day[data-level="5"],.doj-profile-streak-legend i[data-level="5"]{border-color:var(--streak-level-5);background:var(--streak-level-5)}.doj-profile-streak-day[data-level="6"],.doj-profile-streak-legend i[data-level="6"]{border-color:var(--streak-level-6);background:var(--streak-level-6)}.doj-profile-streak-day[data-frozen=true],.doj-profile-streak-legend i[data-frozen=true]{border-color:color-mix(in srgb, var(--streak-freeze) 76%, var(--line));background:color-mix(in srgb, var(--streak-freeze) 48%, var(--surface))}.doj-profile-streak-day[data-polished=true]{box-shadow:inset 0 0 0 1px #ffffff7a, 0 1px 4px color-mix(in srgb, currentColor 20%, transparent)}.doj-profile-streak-day[data-polished=true]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffc2,#0000);width:6px;height:25px;position:absolute;top:-4px;left:2px;transform:rotate(28deg)}.doj-profile-streak-day[data-future=true]{opacity:.46}.doj-profile-streak-day[data-outside=true]{visibility:hidden}.doj-profile-streak-months{min-height:18px;color:var(--muted);grid-template-columns:repeat(52,18px);gap:4px;margin-top:9px;font-size:.7rem;line-height:1;display:grid}.doj-profile-streak-months span{white-space:nowrap;width:42px}.doj-profile-streak-meta{align-items:center;margin-top:20px}.doj-profile-streak-meta strong{color:var(--heading);font-size:.84rem}.doj-profile-streak-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.doj-profile-streak-legend i{border-radius:5px;width:16px;height:16px;margin-right:10px}.doj-profile-streak-legend i:last-child{margin-right:0}.doj-profile-streak-note{margin:14px 0 0;font-size:.75rem;line-height:1.45}@media (max-width:700px){.doj-profile-streak-panel{padding:18px}.doj-rating-chart-tooltip,.doj-status-problem-tooltip{display:none}.doj-profile-streak-meta{flex-direction:column;align-items:flex-start;gap:12px}}.doj-streak-ranking-options{flex-wrap:wrap;gap:8px 20px;display:flex}.doj-streak-ranking-options a{color:var(--muted);text-underline-offset:6px;padding:4px 0;text-decoration:none}.doj-streak-ranking-options a:hover,.doj-streak-ranking-options a:focus-visible{color:var(--heading);text-decoration:underline}.doj-streak-ranking-options a[aria-current=page]{color:var(--heading);font-weight:700;text-decoration:underline}.doj-streak-ranking-table{font-variant-numeric:tabular-nums;min-width:560px}.doj-streak-ranking-table .rated-handle-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doj-streak-ranking-selected{color:var(--heading);font-weight:700}

@media (max-width:1100px){:root{--site-header-height:56px}.site-header-inner{grid-template-columns:auto minmax(0,1fr);gap:8px 20px;min-height:56px;padding:6px 0;display:grid}.brand{grid-area:1/1}.nav-row{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:2px;width:100%;padding-bottom:6px;overflow:visible}.nav-menu-popover{width:min(260px,100vw - 32px);transform:translate(var(--nav-menu-popover-shift-x), -5px);top:calc(100% + 8px);left:0;right:auto}.nav-menu:hover .nav-menu-popover,.nav-menu>.nav-link:focus-visible+.nav-menu-popover,.nav-menu-popover:focus-within{transform:translate(var(--nav-menu-popover-shift-x), 0)}.nav-menu-ranking .nav-menu-popover{left:auto;right:0}.nav-menu[data-viewport-clamped=true] .nav-menu-popover{left:0;right:auto}.actions-row{flex-wrap:wrap;grid-area:1/2;min-width:0;margin-left:auto}.doj-hero-shell,.doj-chart-grid,.doj-home-stage-grid,.doj-home-scroll-band,.doj-home-bento{grid-template-columns:1fr}.doj-home-stage,.doj-home-stage-grid{min-height:auto}.doj-home-stage-title{max-width:12ch}.doj-home-stage-photos{min-height:0}.doj-home-scroll-visual{position:static;top:auto}.footer-main{grid-template-columns:1fr;gap:32px}.footer-brand{max-width:520px}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}}
@media (max-width:960px){.hero-grid,.grid-2,.grid-3,.grid-4,.profile-header,.doj-statement-dual-grid,.doj-statement-editor-preview-grid,.doj-statement-editor-layout{grid-template-columns:1fr}.problem-layout{grid-template:"judge""article""sidebar"/1fr}.doj-home-bento,.doj-home-stage-stats,.doj-home-gallery-grid,.doj-home-stage-photos,.doj-profile-hero-grid,.doj-profile-identity,.doj-profile-summary-grid{grid-template-columns:1fr}.doj-stage-photo.is-wide,.doj-stage-photo.is-tall,.doj-stage-photo.is-detail{grid-row:auto;min-height:220px}.doj-problem-row{grid-template-columns:1fr}.doj-countdown-grid{max-width:100%}.doj-line-card,.doj-banner-card{flex-direction:column;align-items:flex-start}.doj-live-row{grid-template-columns:1fr;justify-items:start}.footer-links{gap:24px}}
@media (max-width:640px){.site-header-inner{gap:6px 10px}.brand-name{font-size:1.1rem}.nav-link{font-size:.84rem}.actions-row{flex-wrap:wrap;justify-content:flex-end;width:auto;min-width:0;max-width:100%;margin-left:auto;overflow:visible}.actions-row>*{flex:none}.nav-link-call-for-tasks{display:none}.nav-row{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.nav-row>*{flex:none}.nav-row::-webkit-scrollbar{height:3px}.nav-row::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.doj-home-stage,.doj-home-scroll-band{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.doj-home-stage{padding:28px 16px 36px}.doj-home-scroll-band{width:min(var(--max-width), calc(100% - 32px));margin:0 auto}.doj-home-stage-grid{width:100%}.doj-home-stage-title{font-size:clamp(2.8rem,16vw,4.3rem)}.doj-home-stage-description{font-size:.98rem}.problem-article{padding:20px}.problem-header-top{grid-template-columns:1fr;gap:10px}.sample-pair{grid-template-columns:1fr}.hero-card{padding:18px 20px}.contest-hero-meta-value{font-size:.94rem}.panel,.table-card,.form-card{padding:18px}.submission-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status action""score action"}.sub-time{display:none}.doj-hero-shell,.doj-section-block,.doj-profile-hero,.doj-banner-card,.doj-toolbar-card,.doj-table-card,.doj-table-shell,.doj-empty-card,.doj-week-card,.doj-chart-card,.doj-summary-card{padding:20px 18px}.doj-display-title,.doj-page-title{word-break:keep-all}.doj-stat-grid{grid-template-columns:1fr}.doj-stat-cell{border-right:0}.doj-stat-cell:not(:last-child){border-bottom:1px solid var(--border)}.doj-home-panel,.doj-home-story-card{padding:20px 18px}.doj-home-proof-grid{grid-template-columns:1fr}.doj-home-story-point{padding:16px 14px 16px 18px}.doj-heatmap-grid{grid-template-columns:repeat(13,minmax(0,1fr))}.cms-submission-history-table{min-width:0}.cms-user-detail-card{width:min(100vw - 20px,920px)}.cms-user-detail-problem-row{flex-direction:column;align-items:stretch}.cms-user-detail-problem-label,.cms-user-detail-problem-score-block{width:100%}.cms-user-detail-problem-score-block{align-items:stretch;min-width:0}.footer-inner{padding:28px 0 32px}.footer-main{gap:28px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.footer-copy{flex-direction:column;gap:2px;margin-top:32px}}@media (hover:none) and (pointer:coarse){.site-header,.site-header-inner,.site-footer-inner{max-width:100%}.site-footer-inner{overflow-x:clip}.page-shell{width:calc(100% - 32px);min-width:0;max-width:100%}.site-header-inner,.site-footer-inner{width:calc(100% - 32px)}}
