.block-workbench{--workbench-border:#1720331f;--workbench-surface:#fff;--workbench-soft:#f7f8fb;z-index:var(--z-workbench);inset:var(--site-header-height) 0 0;background:var(--workbench-soft);color:#172033;font-family:var(--font-sans);grid-template-rows:48px minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.block-workbench:has(.block-demo-notice){grid-template-rows:48px 36px minmax(0,1fr)}.block-workbench button,.block-workbench a{-webkit-tap-highlight-color:transparent}.block-prompt-dialog{color:#172033;background:0 0;border:0;border-radius:8px;width:min(420px,100vw - 32px);max-width:none;margin:auto;padding:0}.block-prompt-dialog::backdrop{background:#09090b85}.block-prompt-panel{border:1px solid var(--workbench-border);background:var(--workbench-surface);border-radius:8px;gap:16px;padding:22px;display:grid;box-shadow:0 4px 8px #09090b29}.block-prompt-copy{gap:6px;display:grid}.block-prompt-copy h2{color:#111827;margin:0;font-size:1rem;font-weight:700}.block-prompt-copy label{color:#626b7d;font-size:.875rem;font-weight:600}.block-prompt-actions{justify-content:flex-end;gap:8px;display:flex}.block-workbench-commandbar{border-bottom:1px solid var(--workbench-border);background:var(--workbench-surface);grid-template-columns:minmax(240px,1fr) auto minmax(360px,1fr);align-items:center;min-width:0;padding:0 12px;display:grid}.block-workbench-identity,.block-command-group,.block-command-actions,.block-output-meta,.block-output-tabs>div,.block-canvas-status,.block-outline-title,.block-pane-badge{align-items:center;display:flex}.block-workbench-identity{gap:8px;min-width:0}.block-workbench-title-wrap{min-width:0}.block-workbench-title-wrap h1{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;line-height:1.25;overflow:hidden}.block-workbench-kicker,.block-pane-meta{color:#626b7d;font-size:.8125rem;font-weight:600;line-height:1.2;display:block}.block-command-group{border-inline:1px solid var(--workbench-border);gap:4px;padding:0 8px}.block-command-actions{justify-content:flex-end;gap:8px;min-width:0}.block-icon-button{color:#4b5565;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;padding:0;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-grid}.block-icon-button:hover{border-color:var(--workbench-border);color:#111827;background:#f1f3f8}.block-icon-button:focus-visible,.block-output-tabs button:focus-visible,.block-mobile-tabs button:focus-visible,.block-outline button:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.block-command-button{align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.875rem;font-weight:700;display:inline-flex}.block-save-state{color:#626b7d;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:.8125rem;font-weight:600;display:inline-flex}.block-save-state.is-error{color:#b45309}.block-save-state.is-saved{color:#047857}.block-demo-notice{color:#4338ca;background:#eef2ff;border-bottom:1px solid #4f46e52e;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:600;display:flex}.block-workbench-body{grid-template-columns:var(--statement-width) 12px minmax(0, 1fr);min-width:0;min-height:0;display:grid}.block-statement-pane,.block-authoring-column,.block-mobile-output{min-width:0;min-height:0}.block-statement-pane{border-right:1px solid var(--workbench-border);background:var(--workbench-surface);grid-template-rows:auto minmax(0,1fr);display:grid}.block-pane-header{border-bottom:1px solid var(--workbench-border);background:var(--workbench-surface);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.block-pane-header h2{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:1rem;font-weight:700;line-height:1.35;overflow:hidden}.block-pane-badge{border:1px solid var(--workbench-border);color:#626b7d;border-radius:999px;flex:none;gap:4px;padding:4px 8px;font-size:.8125rem;font-weight:600;line-height:1.2}.block-statement-scroll{overscroll-behavior:contain;padding:8px 24px 40px;overflow:auto}.block-statement-scroll section{border-bottom:1px solid var(--workbench-border);max-width:72ch;margin:0 auto;padding:24px 0}.block-statement-scroll h3{color:#111827;margin:0 0 12px;font-size:1rem;font-weight:700;line-height:1.4}.block-statement-scroll .problem-rich-text,.block-statement-scroll .doj-rich-text{color:#303849;font-size:1rem;line-height:var(--lh-reading)}.block-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.block-sample-grid>div{min-width:0}.block-sample-grid span{color:#626b7d;margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.block-sample-grid pre{border:1px solid var(--workbench-border);color:#1f2937;min-height:80px;font:500 .8125rem/1.55 var(--font-mono);background:#f7f8fb;border-radius:8px;margin:0;padding:12px;overflow:auto}.block-vertical-resizer,.block-horizontal-resizer{z-index:2;touch-action:none;background:#eef0f5;position:relative}.block-vertical-resizer{cursor:col-resize}.block-horizontal-resizer{cursor:row-resize}.block-vertical-resizer:after,.block-horizontal-resizer:after{content:"";background:#b7becc;border-radius:999px;transition:background-color .14s;position:absolute}.block-vertical-resizer:after{inset:35% 4px}.block-horizontal-resizer:after{inset:4px 48%}.block-vertical-resizer:hover:after,.block-horizontal-resizer:hover:after{background:#4f46e5}.block-authoring-column{grid-template-rows:minmax(0, 1fr) 12px var(--dock-height);background:var(--workbench-soft);display:grid;overflow:hidden}.block-canvas-shell{grid-template-rows:36px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.block-canvas-shell:has(.block-compile-warning){grid-template-rows:36px auto minmax(0,1fr)}.block-canvas-toolbar{z-index:3;border-bottom:1px solid var(--workbench-border);color:#626b7d;background:#fffffff0;justify-content:space-between;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:600;display:flex;position:relative}.block-canvas-status{gap:8px}.block-canvas-tools,.block-toolbox-search,.block-compile-warning,.block-run-switcher,.block-custom-run-button{align-items:center;display:flex}.block-canvas-tools{gap:12px;min-width:0}.block-pack-summary{color:#7b8495;font-weight:500}.block-toolbox-search{border:1px solid var(--workbench-border);background:#fff;border-radius:8px;gap:6px;width:min(220px,24vw);height:28px;padding:0 8px}.block-toolbox-search:focus-within{border-color:#6366f1;outline:2px solid #6366f12e}.block-toolbox-search input{color:#172033;min-width:0;font:500 .8125rem/1 var(--font-sans);background:0 0;border:0;outline:0;flex:1}.block-toolbox-search input::placeholder{color:#667085;opacity:1}.block-toolbox-search kbd,.block-search-result{color:#626b7d;font:700 .6875rem/1 var(--font-sans);flex:none}.block-toolbox-search kbd{border:1px solid var(--workbench-border);background:#f7f8fb;border-radius:4px;place-items:center;width:18px;height:18px;display:inline-grid;box-shadow:0 1px #17203314}.block-search-result{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.block-search-result.is-empty{color:#b45309}.block-toolbox-search button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid}.block-toolbox-search button:hover{color:#172033;background:#eef0f5}.block-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #10b9811f}.block-status-dot.is-warning{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.block-compile-warning{z-index:3;color:#9a3412;background:#fff7ed;border-bottom:1px solid #b4530933;gap:8px;min-height:40px;padding:6px 12px;font-size:.8125rem;font-weight:600;position:relative}.block-compile-warning>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.block-compile-warning small{font-variant-numeric:tabular-nums}.block-compile-warning button{min-height:28px;color:inherit;cursor:pointer;font:700 .8125rem/1 var(--font-sans);background:0 0;border:1px solid #9a34124d;border-radius:6px;padding:0 8px}.block-count{font-variant-numeric:tabular-nums}.blockly-canvas{min-width:0;min-height:0}.blockly-canvas .blocklyMainBackground{stroke:none}.blockly-canvas .blocklyToolboxDiv{border-right:1px solid var(--workbench-border);box-shadow:none}.blockly-canvas .blocklyTreeRow,.blockly-canvas .blocklyToolboxCategory{box-sizing:border-box;border-radius:8px;align-items:center;height:36px;margin:4px 8px;padding-inline:8px;display:flex}.blockly-canvas .blocklyTreeLabel,.blockly-canvas .blocklyToolboxCategoryLabel,.blockly-canvas .blocklyFlyoutLabelText{font-family:var(--font-sans);font-size:.875rem;font-weight:600}.blockly-canvas .blocklyFlyout{filter:drop-shadow(4px 0 8px #17203314)}.block-outline{z-index:4;border:1px solid var(--workbench-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:8px;width:184px;max-height:calc(100% - 64px);position:absolute;top:48px;right:12px;overflow:hidden;box-shadow:0 4px 16px #17203314}.block-canvas-shell:has(.block-compile-warning) .block-outline{max-height:calc(100% - 104px);top:88px}.block-outline-title{border-bottom:1px solid var(--workbench-border);color:#4b5565;gap:8px;height:36px;padding:0 12px;font-size:.8125rem;font-weight:700}.block-outline-list{max-height:240px;padding:4px;overflow:auto}.block-symbol-list{border-top:1px solid var(--workbench-border);color:#4b5565;gap:4px;max-height:136px;padding:8px 12px 10px;font-size:.8125rem;display:grid;overflow:auto}.block-symbol-list strong{color:#626b7d;margin-bottom:2px;font-size:.75rem}.block-symbol-list span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.block-symbol-list code{color:#4338ca;width:18px;height:18px;font:700 .75rem/1 var(--font-mono);background:#eef2ff;border-radius:5px;flex:none;place-items:center;display:inline-grid}.block-outline button{color:#4b5565;cursor:pointer;width:100%;min-height:32px;font:600 .8125rem/1.35 var(--font-sans);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.block-outline button:hover,.block-outline button.is-selected{color:#4338ca;background:#eef2ff}.block-outline button>span{background:#a5b4fc;border-radius:999px;flex:none;width:4px;height:16px}.block-output-dock{border-top:1px solid var(--workbench-border);color:#dce2ed;background:#111827;grid-template-rows:44px minmax(0,1fr);min-height:0;display:grid}.block-output-dock.is-collapsed{grid-template-rows:44px}.block-output-tabs{background:#172033;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:stretch;display:flex}.block-output-tabs>div:first-child{align-items:stretch}.block-output-tabs button{color:#9ba5b6;cursor:pointer;min-width:0;font:600 .875rem/1 var(--font-sans);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.block-output-tabs button:hover,.block-output-tabs button.is-active{color:#fff}.block-output-tabs button.is-active{background:#ffffff0a;border-bottom-color:#818cf8}.block-output-meta{color:#9ba5b6;gap:8px;padding-right:8px;font-size:.8125rem;font-weight:600}.block-output-meta>span{align-items:center;gap:4px;display:inline-flex}.block-output-meta .block-icon-button{color:#cbd3df}.block-output-meta .is-rotated{transform:rotate(180deg)}.block-result-count{color:#c7d2fe;font-variant-numeric:tabular-nums;background:#818cf833;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.8125rem;display:inline-grid}.block-generated-code{color:#dce2ed;min-width:0;min-height:0;font:500 .875rem/1.55 var(--font-mono);tab-size:4;-webkit-user-select:text;user-select:text;background:#111827;margin:0;padding:12px 0 24px;overflow:auto}.block-generated-code>span{grid-template-columns:56px minmax(max-content,1fr);min-height:24px;padding-right:16px;display:grid}.block-generated-code>span:hover,.block-generated-code>span.is-highlighted{background:#6366f12e}.block-generated-code b{color:#626d80;text-align:right;-webkit-user-select:none;user-select:none;padding-right:16px;font-weight:500}.block-generated-code code{color:inherit;font:inherit;white-space:pre}.block-results-pane{color:#dce2ed;background:#111827;min-height:0;overflow:auto}.block-run-switcher{border-bottom:1px solid #ffffff1a;gap:4px;min-height:40px;padding:5px 12px}.block-run-switcher button{color:#aeb8c8;cursor:pointer;min-height:30px;font:700 .8125rem/1 var(--font-sans);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.block-run-switcher button:hover,.block-run-switcher button.is-active{color:#e0e7ff;background:#818cf824;border-color:#a5b4fc3d}.block-run-switcher button:disabled{cursor:not-allowed;opacity:.5}.block-custom-run{background:#0f172a;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 16px 12px;display:grid}.block-custom-run label{color:#cbd5e1;grid-column:1/-1;font-size:.8125rem;font-weight:700}.block-custom-run textarea{resize:vertical;color:#e5e7eb;min-width:0;min-height:88px;font:500 .8125rem/1.55 var(--font-mono);background:#111827;border:1px solid #39445a;border-radius:8px;outline:0;padding:8px 10px}.block-custom-run textarea:focus{border-color:#818cf8;outline:2px solid #818cf833}.block-custom-run textarea::placeholder{color:#9ba5b6;opacity:1}.block-custom-run-button{white-space:nowrap;align-self:end;gap:6px}.block-results-summary{color:#cbd3df;border-bottom:1px solid #ffffff1a;padding:12px 16px;font-size:.875rem;line-height:1.55}.block-result-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(120px,1fr) auto;gap:8px 16px;padding:12px 16px;font-size:.8125rem;display:grid}.block-result-row>div:first-child{align-items:center;gap:8px;display:flex}.block-result-row>div:first-child span{color:#9ba5b6;font-variant-numeric:tabular-nums}.block-stream-output{grid-column:1/-1;gap:5px;display:grid}.block-stream-output>span{color:#aeb8c8;width:fit-content;font:700 .75rem/1.3 var(--font-mono);background:#94a3b824;border-radius:5px;padding:2px 6px}.block-stream-output.is-stderr>span{color:#fda4af;background:#fb718524}.block-stream-output pre{background:#0f172ac2;border-radius:6px;padding:8px 10px}.block-result-row pre,.block-result-row p{color:#cbd3df;font:500 .8125rem/1.55 var(--font-mono);white-space:pre-wrap;grid-column:1/-1;margin:0}.block-verdict{border-radius:999px;align-self:start;padding:4px 8px;font-size:.8125rem;font-weight:700}.block-verdict.is-accepted{color:#6ee7b7;background:#10b98129}.block-verdict.is-failed{color:#fda4af;background:#ef444429}.block-verdict.is-running{color:#fcd34d;background:#f59e0b29}.block-mobile-tabs,.block-mobile-output{display:none}.block-workbench.is-focus .block-workbench-body{grid-template-columns:minmax(0,1fr)}.block-workbench.is-focus .block-statement-pane,.block-workbench.is-focus .block-vertical-resizer,.block-workbench.is-focus .block-horizontal-resizer,.block-workbench.is-focus .block-output-dock{display:none}.block-workbench.is-focus .block-authoring-column{grid-template-rows:minmax(0,1fr)}html[data-theme=dark] .block-workbench{--workbench-border:#ffffff1f;--workbench-surface:#171923;--workbench-soft:#10121a;color:#e7e9ef}html[data-theme=dark] .block-workbench-title-wrap h1,html[data-theme=dark] .block-prompt-copy h2,html[data-theme=dark] .block-pane-header h2,html[data-theme=dark] .block-statement-scroll h3{color:#fff}html[data-theme=dark] .block-prompt-copy label{color:#aeb5c4}html[data-theme=dark] .block-workbench-kicker,html[data-theme=dark] .block-pane-meta,html[data-theme=dark] .block-pane-badge,html[data-theme=dark] .block-save-state,html[data-theme=dark] .block-icon-button{color:#b6bdca}html[data-theme=dark] .block-icon-button:hover{color:#fff;background:#252938}html[data-theme=dark] .block-statement-scroll .problem-rich-text,html[data-theme=dark] .block-statement-scroll .doj-rich-text{color:#d7dbe4}html[data-theme=dark] .block-sample-grid pre{color:#e7e9ef;background:#10121a}html[data-theme=dark] .block-vertical-resizer,html[data-theme=dark] .block-horizontal-resizer{background:#242734}html[data-theme=dark] .block-canvas-toolbar,html[data-theme=dark] .block-outline{color:#b6bdca;background:#171923f0}html[data-theme=dark] .block-toolbox-search{background:#10121a}html[data-theme=dark] .block-toolbox-search kbd{color:#c4cad5;background:#252938}html[data-theme=dark] .block-toolbox-search input{color:#e7e9ef}html[data-theme=dark] .block-toolbox-search button:hover,html[data-theme=dark] .block-symbol-list code{color:#c7d2fe;background:#818cf829}html[data-theme=dark] .block-compile-warning{color:#fcd34d;background:#2a2115;border-color:#fbbf2433}html[data-theme=dark] .block-symbol-list,html[data-theme=dark] .block-symbol-list strong,html[data-theme=dark] .block-outline button{color:#c4cad5}html[data-theme=dark] .block-outline button:hover,html[data-theme=dark] .block-outline button.is-selected{color:#c7d2fe;background:#818cf829}@media (max-width:1180px){.block-save-state{text-overflow:ellipsis;max-width:132px;overflow:hidden}.block-outline{width:160px}.block-pack-summary{display:none}}@media (max-width:960px){.block-workbench{grid-template-rows:48px 44px minmax(0,1fr)}.block-workbench:has(.block-demo-notice){grid-template-rows:48px 36px 44px minmax(0,1fr)}.block-workbench-commandbar{grid-template-columns:minmax(0,1fr) auto}.block-command-history,.block-save-state,.block-focus-button{display:none}.block-mobile-tabs{border-bottom:1px solid var(--workbench-border);background:var(--workbench-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.block-mobile-tabs button{color:#626b7d;cursor:pointer;font:600 .875rem/1 var(--font-sans);background:0 0;border:0;border-bottom:2px solid #0000}.block-mobile-tabs button.is-active{color:#4f46e5;border-bottom-color:#4f46e5}.block-workbench-body{display:block}.block-statement-pane,.block-authoring-column,.block-mobile-output,.block-vertical-resizer,.block-horizontal-resizer,.block-output-dock{display:none}.block-statement-pane.is-mobile-active{height:100%;display:grid}.block-authoring-column.is-mobile-active{grid-template-rows:minmax(0,1fr);height:100%;display:grid}.block-mobile-output.is-mobile-active{background:#111827;height:100%;display:block;overflow:hidden}.block-mobile-code{grid-template-rows:56px minmax(0,1fr);height:100%;display:grid}.block-mobile-code .block-pane-header{background:#172033;border-color:#ffffff1a}.block-mobile-code .block-pane-header h2{color:#fff}.block-mobile-code pre{color:#dce2ed;font:500 .875rem/1.55 var(--font-mono);margin:0;padding:16px;overflow:auto}.block-results-pane{height:100%}.block-toolbox-search{width:min(260px,38vw)}}@media (max-width:640px){.block-workbench-commandbar{padding:0 8px}.block-workbench-title-wrap{display:none}.block-command-button{justify-content:center;width:40px;padding:0;font-size:0;overflow:hidden}.block-command-button .doj-material-symbol{font-size:19px!important}.block-demo-notice{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;overflow:hidden}.block-statement-scroll{padding-inline:16px}.block-sample-grid{grid-template-columns:1fr}.block-outline{display:none}.block-canvas-shell{grid-template-rows:44px minmax(0,1fr)}.block-canvas-shell:has(.block-compile-warning){grid-template-rows:44px auto minmax(0,1fr)}.block-canvas-status{font-size:0}.block-status-dot{width:8px;height:8px}.block-toolbox-search{width:min(220px,56vw);height:36px}.block-toolbox-search button{width:32px;height:32px}.block-toolbox-search kbd{display:none}.block-custom-run{grid-template-columns:1fr}.block-custom-run-button{justify-content:center;min-height:36px}.blockly-canvas .blocklyTreeRow,.blockly-canvas .blocklyToolboxCategory{min-height:40px;margin-block:2px}.blockly-canvas .blocklyToolboxCategoryContainer{min-height:44px}}@media (prefers-reduced-motion:reduce){.block-icon-button,.block-vertical-resizer:after,.block-horizontal-resizer:after{transition:none}}.problem-block-coding-link{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .24);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .045);width:100%;min-width:0;height:38px;color:var(--accent-dark);justify-content:center;align-items:center;gap:7px;padding:0 10px;text-decoration:none;transition:background-color .14s,border-color .14s;display:flex}.problem-block-coding-link:hover{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .085)}.problem-block-coding-link:active{background:rgba(var(--accent-rgb), .12)}.problem-block-coding-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.problem-block-coding-link strong{color:currentColor;font-size:.8rem;font-weight:750}.problem-block-coding-beta{background:rgba(var(--accent-rgb), .12);min-height:17px;color:var(--accent-dark);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 5px;font-size:.58rem;font-weight:850;line-height:1;display:inline-flex}.block-entry-demo{width:min(100%,1120px);margin-inline:auto}.block-entry-demo-header{justify-content:space-between;align-items:flex-end;gap:24px;padding-block:8px 4px;display:flex}.block-entry-demo-header h1,.block-entry-demo-hero h2,.block-entry-demo-statement h2{text-wrap:balance}.block-entry-demo-header h1{color:var(--heading);letter-spacing:-.025em;margin:6px 0 8px;font-size:1.5rem}.block-entry-demo-header p{color:var(--muted);margin:0;font-size:.925rem;line-height:1.6}.block-entry-demo-kicker,.block-entry-demo-problem-id{color:var(--accent-dark);font-size:.78rem;font-weight:750}.block-entry-demo-workbench-link{flex:none;gap:7px}.block-entry-demo-hero{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.block-entry-demo-hero h2{color:var(--heading);margin:5px 0 0;font-size:1.35rem}.block-entry-demo-status{background:var(--surface-alt);color:var(--muted);border-radius:7px;flex:none;padding:6px 9px;font-size:.76rem;font-weight:700}.block-entry-demo-layout{grid-template:"statement judge"max-content"statement solve"minmax(0,1fr)/minmax(0,1fr) minmax(280px,296px);align-items:start;gap:16px 20px;display:grid}.block-entry-demo-statement{grid-area:statement;min-height:560px;padding:30px 36px}.block-entry-demo-statement section+section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.block-entry-demo-statement h2{color:var(--heading);margin:0 0 12px;font-size:1.05rem}.block-entry-demo-statement p{max-width:68ch;margin:0;line-height:1.75}.block-entry-demo-sample{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.block-entry-demo-sample>div{display:grid}.block-entry-demo-sample>div+div{border-left:1px solid var(--border)}.block-entry-demo-sample strong,.block-entry-demo-sample code{padding:10px 12px}.block-entry-demo-sample strong{border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--muted);font-size:.78rem}.block-entry-demo-sample code{color:var(--heading);font-size:.9rem}.block-entry-demo-judge{grid-area:judge;padding:14px}.block-entry-demo-solve{grid-area:solve;gap:12px;padding:14px;display:grid;position:sticky;top:68px}.block-entry-demo-submit{border-radius:var(--radius-sm);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.8rem;display:flex}.block-entry-demo-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.block-entry-demo-secondary span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--text);text-align:center;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:flex}@media (max-width:760px){.block-entry-demo-header{flex-direction:column;align-items:stretch;gap:16px}.block-entry-demo-workbench-link{width:fit-content}.block-entry-demo-layout{grid-template:"judge""statement""solve"/1fr}.block-entry-demo-solve{position:static}.block-entry-demo-statement{min-height:0;padding:24px 20px}}@media (max-width:480px){.block-entry-demo-hero{flex-direction:column;align-items:flex-start}.block-entry-demo-sample{grid-template-columns:1fr}.block-entry-demo-sample>div+div{border-top:1px solid var(--border);border-left:0}}@media (prefers-reduced-motion:reduce){.problem-block-coding-link{transition:none}}.block-config-panel{border-color:#4f46e538}.block-config-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.block-config-heading .button-ghost{align-items:center;gap:8px;display:inline-flex}.block-config-toggle{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.block-config-toggle input{width:20px;height:20px;accent-color:var(--accent-dark);margin:4px 0 0}.block-config-toggle span{gap:4px;display:grid}.block-config-toggle strong{color:var(--heading);font-size:.875rem}.block-config-toggle small{color:var(--muted);font-size:.8125rem;line-height:1.55}.block-config-limit{max-width:360px}.block-config-packs{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;display:grid;overflow:hidden}.block-config-packs legend{border-bottom:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--heading);padding:10px 12px;font-size:.875rem;font-weight:700}.block-config-pack-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;min-height:64px;padding:11px 12px;display:flex}.block-config-pack-row:last-child{border-bottom:0}.block-config-pack-row:hover{background:var(--surface-alt)}.block-config-pack-row.is-required{cursor:default;justify-content:space-between}.block-config-pack-row.is-required:hover{background:0 0}.block-config-pack-row input{width:19px;height:19px;accent-color:var(--accent-dark);margin:3px 0 0}.block-config-pack-row>span:first-of-type,.block-config-pack-row label>span{gap:3px;display:grid}.block-config-pack-row strong{color:var(--heading);font-size:.875rem}.block-config-pack-row small{color:var(--muted);font-size:.8125rem;line-height:1.5}.block-config-pack-state{color:var(--accent-dark);background:#6366f11a;border-radius:999px;flex:none;padding:4px 8px;font-size:.75rem;font-weight:700}@media (max-width:720px){.block-config-heading{display:grid}}.submission-source-heading,.submission-block-artifact-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.submission-source-heading p{margin:4px 0 0}.submission-block-language-badge,.submission-block-artifact-heading>span{color:var(--accent-dark);background:#4f46e50f;border:1px solid #4f46e538;border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 8px;font-size:.8125rem;font-weight:700;display:inline-flex}.submission-block-artifact{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;overflow:hidden}.submission-block-artifact-heading{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;min-height:48px;padding:8px 12px}.submission-block-artifact-heading>div{gap:4px;display:grid}.submission-block-artifact-heading strong{color:var(--heading);font-size:.875rem}.submission-block-artifact-heading div span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.submission-block-artifact-canvas{width:100%;height:min(52vh,480px);min-height:320px}@media (max-width:640px){.submission-source-heading,.submission-block-artifact-heading{display:grid}.submission-block-artifact-canvas{height:360px;min-height:0}}
.metric-value{color:var(--heading);letter-spacing:-.03em;font-size:1.75rem;font-weight:800}.metric-label{color:var(--muted);margin-top:5px;font-size:.86rem}
.profile-header{grid-template-columns:auto 1fr;gap:22px;display:grid}.profile-tabs{gap:10px}.warning-panel{border-radius:var(--radius);background:#ef44440a;border:1px solid #ef444433;gap:6px;padding:12px 16px;display:grid}.avatar{border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--border);width:76px;height:76px;color:var(--heading);place-items:center;font-size:1.75rem;font-weight:800;display:grid}.settings-shell{gap:18px;display:grid}.settings-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);gap:16px;padding:20px;display:grid}.settings-card-primary{grid-column:1/-1}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-card-head h2{color:var(--heading);margin:0;font-size:1.08rem;line-height:1.25}.settings-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.settings-state-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);min-height:28px;color:var(--muted);white-space:nowrap;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.settings-state-chip.is-success{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.settings-state-chip.is-warning{border-color:color-mix(in srgb, var(--warning) 34%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.settings-account-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-account-meta>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);gap:4px;padding:12px;display:grid}.settings-account-meta span,.settings-code-box span,.settings-code-box small{color:var(--muted);font-size:.82rem;font-weight:700}.settings-account-meta strong{color:var(--heading);overflow-wrap:anywhere}.settings-inline-form{gap:10px;display:grid}.settings-combo-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.settings-combo-control .button,.settings-combo-control .button-ghost{min-width:112px}.settings-password-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.settings-help-line{color:var(--muted);margin:0;font-size:.9rem}.settings-discord-code{gap:12px;display:grid}.settings-code-box{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-alt);gap:4px;padding:14px;display:grid}.settings-code-box strong{color:var(--heading);font-family:var(--font-mono);letter-spacing:.08em;font-size:1.45rem}@media (max-width:900px){.settings-account-grid,.settings-account-meta,.settings-combo-control,.settings-password-grid{grid-template-columns:1fr}.settings-card-head{display:grid}.settings-combo-control .button,.settings-combo-control .button-ghost{width:100%}}
.dlc-page,.dlc-admin-page{--dlc-line:var(--border);--dlc-ink:var(--heading);--dlc-accent:var(--accent)}.dlc-kicker{color:var(--accent);font:700 .78rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:0;margin:0 0 4px}.dlc-page-header,.dlc-detail-header,.dlc-admin-package-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dlc-detail-header p:last-child{color:var(--muted);margin:8px 0 0}.dlc-preview-banner{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));background:var(--surface-alt);color:var(--heading);padding:11px 14px;font-weight:650}.dlc-power-summary,.dlc-detail-power{border-left:3px solid var(--accent);background:var(--surface);min-width:160px;color:var(--text);padding:12px 16px;text-decoration:none;display:grid}.dlc-power-summary span,.dlc-detail-power span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.dlc-power-summary strong,.dlc-detail-power strong,.dlc-power-total{color:var(--heading);font:800 1.75rem/1.15 var(--font-mono)}.dlc-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.dlc-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:12px 18px;font-weight:700;text-decoration:none}.dlc-tabs a.active{border-color:var(--accent);color:var(--heading)}.dlc-catalog-list{border-top:1px solid var(--border)}.dlc-catalog-row{border-bottom:1px solid var(--border);background:var(--surface);min-height:126px;color:var(--text);grid-template-columns:150px minmax(0,1fr) auto;align-items:stretch;text-decoration:none;transition:background-color .14s,border-color .14s;display:grid}.dlc-catalog-row:hover{background:var(--surface-alt);border-bottom-color:var(--accent)}.dlc-catalog-cover{border-right:1px solid var(--border);background:var(--background-soft);color:var(--muted);font:800 1.4rem/1 var(--font-mono);place-items:center;display:grid;overflow:hidden}.dlc-catalog-cover img,.dlc-purchase-cover img,.dlc-console-art img,.dlc-entry-thumb img{object-fit:cover;width:100%;height:100%}.dlc-catalog-copy{align-content:center;gap:5px;padding:20px 24px;display:grid}.dlc-catalog-copy strong{color:var(--heading);font-size:1.2rem}.dlc-catalog-copy>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlc-catalog-state{color:var(--accent);font:700 .72rem/1 var(--font-mono)}.dlc-catalog-meta{border-left:1px solid var(--border);align-content:center;justify-items:end;gap:6px;min-width:150px;padding:20px 24px;display:grid}.dlc-catalog-meta strong{color:var(--heading)}.dlc-catalog-meta span{color:var(--accent);font-weight:700}.dlc-purchase-layout{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);min-height:420px;display:grid}.dlc-purchase-cover{border-right:1px solid var(--border);background:var(--background-soft);color:var(--muted);font:800 2rem/1 var(--font-mono);place-items:center;display:grid;overflow:hidden}.dlc-purchase-panel{align-content:center;gap:12px;padding:36px;display:grid}.dlc-purchase-panel>span{color:var(--muted);font-weight:700}.dlc-purchase-panel>strong{color:var(--heading);font:800 2rem/1.1 var(--font-mono)}.dlc-console{border:1px solid var(--border);background:var(--surface);outline:none;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);min-height:600px;display:grid;overflow:hidden}.dlc-console:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.dlc-console-preview{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.dlc-console-art{aspect-ratio:16/9;background:var(--background-soft);position:relative;overflow:hidden}.dlc-console-art-placeholder{width:100%;height:100%;color:var(--muted);font:900 3rem/1 var(--font-mono);place-items:center;display:grid}.dlc-anomaly-mark{color:#fca5a5;font:800 .72rem/1 var(--font-mono);background:#18181b;border:1px solid #ef4444;padding:6px 9px;position:absolute;bottom:12px;right:12px}.dlc-console-heading{justify-content:space-between;gap:18px;padding:20px 22px 14px;display:flex}.dlc-console-heading h2{color:var(--heading);margin:0;font-size:1.5rem}.dlc-console-heading p:last-child{color:var(--muted);margin:4px 0 0}.dlc-level{color:var(--heading);font:800 .82rem/1 var(--font-mono);border-left:3px solid #10b981;align-self:start;padding:7px 10px}.dlc-variant-tabs{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 22px 18px;display:grid}.dlc-variant-tabs button{border:1px solid var(--border);min-width:0;color:var(--muted);font:700 .75rem/1 var(--font-mono);cursor:pointer;background:0 0;padding:9px 4px}.dlc-variant-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.dlc-variant-tabs button:disabled{opacity:.25;cursor:not-allowed}.dlc-performance-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.dlc-performance-strip>div{border-right:1px solid var(--border);gap:4px;padding:14px;display:grid}.dlc-performance-strip>div:last-child{border-right:0}.dlc-performance-strip span{color:var(--muted);font-size:.72rem;font-weight:700}.dlc-performance-strip strong{color:var(--heading);font:800 1rem/1.2 var(--font-mono)}.dlc-open-problem{margin:18px 22px 22px}.dlc-entry-list{min-width:0;overflow-y:auto}.dlc-entry-list-head{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);font:700 .74rem/1 var(--font-mono);justify-content:space-between;padding:14px 18px;display:flex;position:sticky;top:0}.dlc-entry-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;display:grid}.dlc-entry-row:hover{background:var(--surface-alt)}.dlc-entry-row.active{border-left-color:var(--accent);background:var(--surface-alt)}.dlc-entry-thumb{background:var(--background-soft);width:64px;height:52px;color:var(--muted);font:800 .8rem/1 var(--font-mono);place-items:center;display:grid;overflow:hidden}.dlc-entry-copy{gap:4px;min-width:0;display:grid}.dlc-entry-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlc-entry-copy span{color:var(--muted);font-size:.82rem}.dlc-entry-row-end{justify-content:flex-end;align-items:center;gap:10px;min-width:74px;display:flex}.dlc-entry-open{color:var(--accent);font:800 .7rem/1 var(--font-mono)}.dlc-entry-anomaly{color:#ef4444;font:800 .7rem/1 var(--font-mono)}.dlc-power-table-wrap{border:1px solid var(--border);background:var(--surface);overflow-x:auto}.dlc-power-table{min-width:760px}.dlc-admin-page{gap:28px;display:grid}.dlc-admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.dlc-admin-header h1{margin:0}.dlc-admin-header p:last-child{color:var(--muted);margin:8px 0 0}.dlc-admin-overline{color:var(--accent);font:800 .72rem/1 var(--font-mono);letter-spacing:0;margin-bottom:5px;display:block}.dlc-admin-create{border:1px solid var(--border-strong);background:var(--surface);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:28px;padding:24px;display:grid}.dlc-admin-create-heading h2{color:var(--heading);margin:0;font-size:1.25rem}.dlc-admin-create-heading p{color:var(--muted);margin:8px 0 0}.dlc-admin-form{gap:14px;min-width:0;display:grid}.dlc-admin-package-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dlc-admin-package-fields label:nth-child(4){grid-column:span 1}.dlc-admin-package-fields label{min-width:0}.dlc-admin-form-submit{justify-content:flex-end;padding-top:2px;display:flex}.dlc-admin-package-list{gap:14px;display:grid}.dlc-admin-package{border:1px solid var(--border-strong);background:var(--surface)}.dlc-admin-package-head{align-items:stretch;gap:0;min-height:104px}.dlc-admin-package-identity{align-content:center;gap:5px;min-width:0;padding:20px 24px;display:grid}.dlc-admin-package-identity h2{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.dlc-admin-package-identity code{color:var(--muted);font:600 .78rem/1 var(--font-mono)}.dlc-admin-status{border:1px solid var(--border-strong);width:fit-content;color:var(--muted);font:800 .68rem/1 var(--font-mono);padding:4px 7px}.dlc-admin-status.is-published{border-color:color-mix(in srgb, var(--success) 55%, var(--border));color:var(--success)}.dlc-admin-status.is-draft{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--warning)}.dlc-admin-package-tools{border-left:1px solid var(--border);align-items:stretch;min-width:330px;display:flex}.dlc-admin-package-stats{grid-template-columns:repeat(3,minmax(92px,1fr));min-width:330px;margin:0;display:grid}.dlc-admin-package-stats>div{border-right:1px solid var(--border);align-content:center;gap:6px;padding:16px;display:grid}.dlc-admin-package-stats>div:last-child{border-right:0}.dlc-admin-package-stats dt{color:var(--muted);font:800 .68rem/1 var(--font-mono)}.dlc-admin-package-stats dd{color:var(--heading);font:800 1.05rem/1 var(--font-mono);margin:0}.dlc-admin-package-tools>.button-ghost{white-space:nowrap;align-self:center;margin:0 16px}.dlc-admin-settings{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dlc-admin-settings>summary,.dlc-admin-new-entry>summary{color:var(--text);cursor:pointer;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 24px;display:grid}.dlc-admin-settings>summary>span:first-child{color:var(--heading);font-weight:750}.dlc-admin-settings>summary>span:last-child{color:var(--muted);font-size:.88rem}.dlc-admin-settings[open]>summary{background:var(--surface-alt)}.dlc-admin-settings-form{padding:20px 24px 24px}.dlc-admin-entry-list,.dlc-admin-entry{border-bottom:1px solid var(--border)}.dlc-admin-entry>summary{cursor:pointer;grid-template-columns:108px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:16px;min-height:66px;padding:10px 24px;display:grid}.dlc-admin-entry>summary:hover,.dlc-admin-entry[open]>summary{background:var(--surface-alt)}.dlc-admin-entry-order{color:var(--accent);font:800 .72rem/1 var(--font-mono)}.dlc-admin-entry-summary{gap:4px;min-width:0;display:grid}.dlc-admin-entry-summary strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlc-admin-entry-summary small{color:var(--muted)}.dlc-admin-entry-tracks{color:var(--muted);font:700 .74rem/1.3 var(--font-mono);text-align:right;justify-self:end}.dlc-admin-entry-body{border-top:1px solid var(--border);background:var(--surface);gap:20px;padding:22px 24px 24px;display:grid}.dlc-admin-entry-form{gap:16px;display:grid}.dlc-admin-form-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.dlc-admin-form-section-head strong{color:var(--heading)}.dlc-admin-form-section-head>span{color:var(--muted);text-align:right;font-size:.82rem}.dlc-admin-entry-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dlc-admin-entry-fields label{min-width:0}.dlc-admin-variant-editor{gap:14px;display:grid}.dlc-admin-variant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dlc-admin-variant{border:1px solid var(--border);gap:9px;min-width:0;margin:0;padding:12px;display:grid}.dlc-admin-variant:has(input[required]){border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}.dlc-admin-variant legend{color:var(--heading);font:800 .75rem/1 var(--font-mono);padding:0 5px}.dlc-admin-entry-actions{justify-content:flex-end;padding-top:2px;display:flex}.dlc-admin-rules{border-top:1px solid var(--border);gap:0;display:grid}.dlc-admin-rules>strong{color:var(--heading);padding:14px 0 10px}.dlc-admin-rule{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.88rem;display:flex}.dlc-admin-rule-form{border-top:1px solid var(--border);grid-template-columns:1.5fr 1.25fr .8fr .7fr auto;align-items:end;gap:10px;padding-top:14px;display:grid}.dlc-admin-rule-form label{min-width:0}.dlc-admin-new-entry>summary{border-bottom:0;grid-template-columns:28px 160px minmax(0,1fr)}.dlc-admin-new-entry>summary>span{color:var(--accent);font:800 1.15rem/1 var(--font-mono)}.dlc-admin-new-entry>summary strong{color:var(--heading)}.dlc-admin-new-entry>summary small{color:var(--muted)}.dlc-admin-new-entry[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-alt)}.dlc-admin-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;padding:28px}@media (max-width:900px){.dlc-console{grid-template-columns:1fr}.dlc-console-preview{border-right:0;border-bottom:1px solid var(--border)}.dlc-catalog-row{grid-template-columns:104px minmax(0,1fr)}.dlc-catalog-meta{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:1fr auto;justify-items:start;min-width:0}.dlc-purchase-layout{grid-template-columns:1fr}.dlc-purchase-cover{border-right:0;border-bottom:1px solid var(--border);min-height:240px}.dlc-admin-create{grid-template-columns:1fr}.dlc-admin-package-fields,.dlc-admin-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.dlc-admin-variant-grid,.dlc-admin-rule-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dlc-page-header,.dlc-detail-header{flex-direction:column;align-items:stretch}.dlc-catalog-row{grid-template-columns:88px minmax(0,1fr)}.dlc-catalog-copy{padding:14px}.dlc-catalog-copy>span:last-child{white-space:normal}.dlc-console{min-height:0}.dlc-console-heading{padding:16px}.dlc-variant-tabs{padding:0 16px 16px}.dlc-performance-strip{grid-template-columns:1fr}.dlc-performance-strip>div{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto}.dlc-performance-strip>div:last-child{border-bottom:0}.dlc-open-problem{margin:16px}.dlc-admin-header{flex-direction:column;align-items:stretch}.dlc-admin-header .button{width:fit-content}.dlc-admin-create{padding:18px}.dlc-admin-package-head{display:block}.dlc-admin-package-identity{padding:18px}.dlc-admin-package-tools{border-top:1px solid var(--border);border-left:0;min-width:0}.dlc-admin-package-stats{min-width:0}.dlc-admin-package-stats>div{padding:14px 12px}.dlc-admin-settings>summary{grid-template-columns:1fr;gap:6px;padding:14px 18px}.dlc-admin-settings-form{padding:18px}.dlc-admin-entry>summary{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px 18px}.dlc-admin-entry-tracks{text-align:left;grid-column:2;justify-self:start}.dlc-admin-entry-body{padding:18px}.dlc-admin-form-section-head{flex-direction:column;align-items:start}.dlc-admin-form-section-head>span{text-align:left}.dlc-admin-package-fields,.dlc-admin-entry-fields,.dlc-admin-variant-grid,.dlc-admin-rule-form{grid-template-columns:1fr}.dlc-admin-rule{flex-direction:column;align-items:start}.dlc-admin-new-entry>summary{grid-template-columns:22px minmax(0,1fr);padding:14px 18px}.dlc-admin-new-entry>summary small{grid-column:2}}html[data-theme=dark] .dlc-variant-tabs button.active{color:#09090b}
.tree-list{gap:12px;display:grid}.tree-item{border-left:2px solid var(--border-strong);padding-left:16px}.subtle-note{margin-top:4px}.standings-problem-label{white-space:normal;text-align:center;overflow-wrap:anywhere;width:100%;max-width:100%;line-height:1.3}.submission-mini-card{gap:8px;display:grid}
.toast-stack{z-index:2147483647;pointer-events:none;isolation:isolate;gap:8px;width:min(360px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast-slot{display:contents}.toast-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--heading);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;padding:13px 44px 13px 16px;font-size:.88rem;font-weight:600;position:relative}.toast-message{overflow-wrap:anywhere}.toast-close{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:7px;right:7px}.toast-close:hover{background:var(--surface-alt);color:var(--heading)}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toast-card.success{--toast-tone:var(--success)}.toast-card.warning{--toast-tone:var(--warning)}.toast-card.info{--toast-tone:var(--accent)}.toast-card.success,.toast-card.warning,.toast-card.info{--toast-tone-bg:color-mix(in srgb, var(--toast-tone) 7%, var(--bg-elevated));--toast-tone-border-strong:color-mix(in srgb, var(--toast-tone) 68%, transparent);--toast-tone-border-soft:color-mix(in srgb, var(--toast-tone) 18%, var(--border));--toast-tone-shadow:color-mix(in srgb, var(--toast-tone) 12%, transparent);background:linear-gradient(var(--toast-tone-bg), var(--toast-tone-bg)) padding-box, linear-gradient(135deg, var(--toast-tone-border-strong), var(--toast-tone-border-soft)) border-box;box-shadow:0 2px 8px var(--toast-tone-shadow);border-width:2px;border-color:#0000}html[data-theme=dark] .toast-card.success,html[data-theme=dark] .toast-card.warning,html[data-theme=dark] .toast-card.info{--toast-tone-bg:color-mix(in srgb, var(--toast-tone) 10%, var(--bg-elevated));--toast-tone-border-strong:color-mix(in srgb, var(--toast-tone) 58%, transparent);--toast-tone-border-soft:color-mix(in srgb, var(--toast-tone) 16%, var(--border));--toast-tone-shadow:color-mix(in srgb, var(--toast-tone) 14%, transparent);box-shadow:0 2px 8px var(--toast-tone-shadow)}.notification-card.unread{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 10px 22px rgba(var(--accent-rgb), .08)}
.site-footer{border-top:1px solid var(--border);margin-top:auto}.footer-inner{width:min(var(--max-width), calc(100% - 32px));grid-template-columns:auto 1fr auto;align-items:start;gap:40px;margin:0 auto;padding:36px 0 40px;display:grid}.footer-brand{gap:10px;display:grid}.footer-brand-mark{align-items:center;gap:8px;display:flex}.footer-brand-logo{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.footer-brand-logo svg,.footer-brand-logo img{width:100%;height:100%}.footer-brand-name{color:var(--heading);letter-spacing:-.04em;font-size:.95rem;font-weight:800}.footer-desc{color:var(--muted);max-width:240px;font-size:.82rem;line-height:1.6}.footer-links{flex-wrap:wrap;gap:40px;display:flex}.doj-password-field{position:relative}.doj-password-field .input{padding-right:3.25rem}.doj-password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.doj-password-toggle:hover{color:var(--text)}.footer-link-button{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.84rem}.footer-link-button:hover{color:var(--heading)}.footer-link-group{gap:12px;display:grid}.footer-link-heading{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.68rem;font-weight:700}.footer-link-group a{color:var(--text);font-size:.84rem;transition:color .12s;display:block}.footer-link-group a:hover{color:var(--heading)}.footer-copy{color:var(--muted);text-align:right;font-size:.78rem;line-height:1.7}
.hero{gap:20px;padding:40px 0 18px;display:grid}
.locale-switcher{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);align-items:center;gap:2px;padding:3px;display:inline-flex}.locale-chip{color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;transition:color .12s,background .12s;display:flex}.locale-chip.active{color:var(--heading);background:var(--bg-elevated);box-shadow:0 1px 3px #00000014}.locale-flag{font-size:1rem;line-height:1}.theme-toggle{cursor:pointer;background:0 0;border:0;padding:0}.theme-toggle-track{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);width:32px;height:28px;color:var(--text);justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.theme-toggle-track:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .16);color:var(--accent)}.theme-toggle-label{display:none}.theme-toggle-icon{font-size:.85rem;line-height:1}
a.panel,a.hero-card,a.metric-card,a.notice-card,a.table-card,.card-interactive{cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}a.panel:hover,a.hero-card:hover,a.metric-card:hover,a.notice-card:hover,a.table-card:hover,.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}a.panel:active,a.hero-card:active,a.metric-card:active,a.notice-card:active,a.table-card:active,.card-interactive:active{box-shadow:var(--shadow);transform:translateY(0)}@media (prefers-reduced-motion:reduce){a.panel,a.hero-card,a.metric-card,a.notice-card,a.table-card,.card-interactive{transition:border-color .15s}a.panel:hover,a.hero-card:hover,a.metric-card:hover,a.notice-card:hover,a.table-card:hover,.card-interactive:hover{transform:none}}
.doj-home{gap:20px;padding-top:16px}.doj-home-immersive{gap:0;padding-top:0;display:grid}.doj-home-stage,.doj-home-scroll-band{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.doj-home-stage{min-height:calc(100svh - var(--site-header-height));border-bottom:1px solid var(--border);background:radial-gradient(circle at 15% 15%, rgba(var(--accent-rgb), .16) 0%, transparent 28%), radial-gradient(circle at 85% 10%, rgba(var(--accent-2-rgb), .14) 0%, transparent 24%), linear-gradient(180deg, #fafafcf0 0%, #f4f4f5fa 100%);padding:clamp(40px,6vw,84px) clamp(20px,4vw,48px);overflow:clip}html[data-theme=dark] .doj-home-stage{background:radial-gradient(circle at 15% 15%, rgba(var(--accent-rgb), .2) 0%, transparent 28%), radial-gradient(circle at 85% 10%, rgba(var(--accent-2-rgb), .16) 0%, transparent 24%), linear-gradient(180deg, #0d0d0ffa 0%, #09090b 100%)}.doj-home-stage:before,.doj-home-scroll-band:before{content:"";pointer-events:none;position:absolute;inset:0}.doj-home-stage:before{background:linear-gradient(110deg, #ffffff70, transparent 38%), radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), .08), transparent 40%);opacity:.9}html[data-theme=dark] .doj-home-stage:before{background:linear-gradient(110deg, #ffffff0d, transparent 38%), radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), .1), transparent 40%)}.doj-home-stage-grid,.doj-home-scroll-band{z-index:1;width:min(1380px,100% - 32px);margin:0 auto;position:relative}.doj-home-stage-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:100%;display:grid}.doj-home-stage-copy{align-content:center;gap:18px;display:grid}.doj-home-kicker,.doj-home-eyebrow{border:1px solid rgba(var(--accent-rgb), .14);width:fit-content;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;background:#ffffffa6;border-radius:999px;align-items:center;padding:7px 12px;font-size:.73rem;font-weight:700;display:inline-flex}html[data-theme=dark] .doj-home-kicker,html[data-theme=dark] .doj-home-eyebrow{border-color:rgba(var(--accent-rgb), .22);background:#ffffff0a}.doj-home-stage-title{max-width:12ch;color:var(--heading);letter-spacing:-.09em;margin:0;font-size:clamp(3.4rem,8vw,7rem);font-weight:800;line-height:.98}.doj-home-stage-title span{background:linear-gradient(135deg, var(--accent) 0%, #2dd4bf 85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.12em;display:block}.doj-home-stage-description{max-width:56ch;color:var(--text);margin:0;font-size:1.06rem;line-height:1.86}.doj-home-stage-meta{color:var(--muted);flex-wrap:wrap;gap:12px 16px;font-size:.9rem;display:flex}.doj-home-stage-visual{align-items:end;gap:18px;display:grid;position:relative}.doj-home-stage-photos{grid-template-columns:1.2fr .8fr;gap:16px;min-height:540px;display:grid}.doj-stage-photo{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff7a;border:1px solid #ffffff57;border-radius:30px;min-height:220px;position:relative;overflow:hidden;box-shadow:0 18px 80px #09090b24}.doj-stage-photo-frame{width:100%;height:100%;margin:0}.doj-stage-photo img,.doj-home-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.doj-stage-photo.is-wide{grid-row:span 2;min-height:540px}.doj-stage-photo.is-tall{min-height:320px}.doj-stage-photo.is-detail{align-self:end;min-height:200px}.doj-home-scroll-band{border-top:1px solid var(--border);grid-template-columns:minmax(0,.82fr) minmax(340px,1fr);align-items:start;gap:24px;padding:0 0 32px;display:grid}.doj-home-scroll-copy,.doj-home-scroll-visual{gap:18px;display:grid}.doj-home-scroll-copy{align-content:start;padding:40px 0 120px}.doj-home-scroll-visual{position:sticky;top:88px}.doj-home-story-points{gap:12px;display:grid}.doj-home-story-point{border-left:3px solid rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .04);color:var(--text);border-radius:0 18px 18px 0;padding:18px 18px 18px 22px;line-height:1.72}.doj-home-gallery-card,.doj-home-proof-card{min-height:0}.doj-home-logo{opacity:.9;width:92px;height:auto}.doj-home-gallery-grid{grid-template-columns:1.1fr .9fr .9fr;gap:12px;display:grid}.doj-home-gallery-item{gap:8px;margin:0;display:grid}.doj-home-gallery-item img{border:1px solid var(--border);border-radius:18px;min-height:190px}.doj-home-gallery-item figcaption{color:var(--muted);letter-spacing:-.01em;font-size:.82rem}
.doj-hero-shell,.doj-section-block,.doj-tier-guide,.doj-profile-hero,.doj-summary-card,.doj-chart-card,.doj-banner-card,.doj-toolbar-card,.doj-table-card,.doj-table-shell,.doj-empty-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.doj-hero-shell,.doj-section-block,.doj-profile-hero,.doj-banner-card,.doj-toolbar-card,.doj-table-card,.doj-table-shell,.doj-empty-card{padding:28px 32px}.doj-hero-shell{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);align-items:start;gap:24px;padding-top:52px;padding-bottom:52px;display:grid;position:relative;overflow:hidden}.doj-hero-shell:before{content:"";background:radial-gradient(ellipse 60% 80% at 110% 50%, rgba(var(--accent-rgb), .05) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 50% 110%, rgba(var(--accent-2-rgb), .04) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}html[data-theme=dark] .doj-hero-shell:before{background:radial-gradient(ellipse 60% 80% at 110% 50%, rgba(var(--accent-rgb), .07) 0%, transparent 65%), radial-gradient(ellipse 40% 40% at 30% 120%, rgba(var(--accent-2-rgb), .05) 0%, transparent 60%)}.doj-kicker{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.doj-page-head{gap:10px;display:grid}.doj-page-title{color:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1.08}.doj-page-description,.doj-display-description,.doj-spotlight-description,.doj-line-card p,.doj-empty-card,.doj-summary-sub,.doj-problem-sub,.doj-profile-meta{color:var(--muted)}.doj-display-title{letter-spacing:-.07em;color:var(--heading);margin:14px 0 0;padding-bottom:.14em;font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.1}.doj-display-title span{background:linear-gradient(135deg, var(--accent) 0%, #a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:.1ch;padding-bottom:.08em;display:inline-block}html[data-theme=dark] .doj-display-title span{background:linear-gradient(135deg,#818cf8 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.doj-display-description{margin:18px 0 0;font-size:1.05rem;line-height:1.72}.doj-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.doj-action-row-no-margin{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doj-button-primary,.doj-button-secondary{border-radius:var(--radius-lg);letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,opacity .12s,background .12s;display:inline-flex}.doj-button-primary{background:var(--accent);color:#fff;box-shadow:0 1px 4px rgba(var(--accent-rgb), .28), 0 6px 20px rgba(var(--accent-rgb), .22);border:0}.doj-button-primary:hover{background:var(--accent-dark);box-shadow:0 2px 8px rgba(var(--accent-rgb), .32), 0 10px 28px rgba(var(--accent-rgb), .26);transform:translateY(-1px)}.doj-button-secondary{background:var(--bg-elevated);color:var(--heading);border:1px solid var(--border-strong)}.doj-button-secondary:hover{box-shadow:var(--shadow-md);background:var(--bg-soft);transform:translateY(-1px)}.doj-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.86rem;display:flex}.doj-status-dot{border-radius:var(--radius-pill);background:var(--success);flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #10b9818c}html[data-theme=dark] .doj-status-dot{box-shadow:0 0 8px #34d3998c}.doj-week-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);gap:20px;padding:28px;display:grid;position:relative;overflow:hidden}.doj-week-card:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .06) 0%, transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:0;right:0}.doj-card-topline,.doj-section-head,.doj-spotlight-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doj-card-title,.doj-section-head h2,.doj-spotlight-title{color:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800}.doj-soft-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);white-space:nowrap;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.doj-stat-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}html[data-theme=dark] .doj-stat-grid{background:#ffffff08}.doj-stat-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 22px}.doj-stat-cell:nth-child(2n){border-right:0}.doj-stat-cell:nth-last-child(-n+2){border-bottom:0}.doj-stat-label{color:var(--muted);font-size:.82rem;font-weight:500}.doj-stat-value,.doj-summary-value{color:var(--heading);letter-spacing:-.05em;margin-top:6px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800}.doj-home-bento{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr);gap:18px;display:grid}.doj-home-stats-panel{grid-column:1/-1}.doj-home-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fffffff5 0%,#fafafaeb 100%);border-radius:28px;gap:14px;padding:28px;display:grid;position:relative;overflow:hidden}html[data-theme=dark] .doj-home-panel{background:linear-gradient(#18181bfa 0%,#1c1c1ff5 100%)}.doj-home-panel:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .08) 0%, transparent 72%);pointer-events:none;width:220px;height:220px;position:absolute;bottom:-58px;right:-48px}.doj-home-story-card{background:linear-gradient(180deg, #fffffff5 0%, #f8fafcf0 100%), linear-gradient(135deg, rgba(var(--accent-rgb), .06), rgba(var(--accent-2-rgb), .03));align-content:start;gap:16px;min-height:320px}html[data-theme=dark] .doj-home-story-card{background:linear-gradient(180deg, #18181bfa 0%, #141418fa 100%), linear-gradient(135deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-2-rgb), .08))}.doj-home-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.doj-home-panel-title{color:var(--heading);letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,2.4vw,2.45rem);font-weight:800;line-height:1.04}.doj-home-panel-copy{max-width:54ch;color:var(--text);margin:0;line-height:1.72}.doj-home-link-row,.doj-home-meta-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.doj-home-meta-row{color:var(--muted);font-size:.88rem}.doj-home-inline-link{color:var(--heading);letter-spacing:-.02em;font-weight:700}.doj-scroll-card-shell{will-change:transform, opacity, filter}.doj-home-tier-track{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.doj-home-tier-track span{border:1px solid var(--border);background:rgba(var(--accent-rgb), .06);min-height:34px;color:var(--heading);border-radius:999px;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.doj-home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doj-home-proof-grid>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;gap:4px;padding:18px;display:grid}.doj-home-proof-grid strong{color:var(--heading);letter-spacing:-.05em;font-size:1.8rem;line-height:1}.doj-home-proof-grid span{color:var(--muted);font-size:.84rem}.doj-home-ladder-strip{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:96px;margin-top:auto;display:grid}.doj-home-ladder-strip span{background:linear-gradient(180deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .68));border-radius:999px;display:block}.doj-home-ladder-strip span:first-child{height:26px}.doj-home-ladder-strip span:nth-child(2){height:42px}.doj-home-ladder-strip span:nth-child(3){height:54px}.doj-home-ladder-strip span:nth-child(4){height:68px}.doj-home-ladder-strip span:nth-child(5){height:82px}.doj-home-ladder-strip span:nth-child(6){height:96px}.doj-mini-chart{gap:10px;display:grid}.doj-mini-chart-head{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.doj-bars{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:4px;min-height:56px;display:grid}.doj-bar{background:rgba(var(--accent-rgb), .08);border-radius:3px;transition:background .12s;display:block}.doj-bar.active{background:rgba(var(--accent-rgb), .7)}.doj-home-lower{align-items:start}.doj-section-block{gap:20px;display:grid}.doj-section-head h2{letter-spacing:-.05em;font-size:clamp(1.6rem,2.8vw,2.2rem)}.doj-section-head a,.doj-section-head span{color:var(--muted);font-size:.9rem;transition:color .12s}.doj-section-head a:hover{color:var(--heading)}.doj-spotlight-card,.doj-line-card,.doj-live-row,.doj-problem-row{transition:transform .14s,box-shadow .14s,border-color .14s}.doj-spotlight-card{border-radius:var(--radius-xl);border:1px solid rgba(var(--accent-2-rgb), .22);background:var(--bg-elevated);gap:18px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.doj-spotlight-card:before{content:"";background:radial-gradient(ellipse 50% 60% at 0% 0%, rgba(var(--accent-2-rgb), .07) 0%, transparent 55%), radial-gradient(ellipse 30% 30% at 100% 100%, rgba(var(--accent-rgb), .04) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}html[data-theme=dark] .doj-spotlight-card{border-color:rgba(var(--accent-2-rgb), .18)}.doj-spotlight-card:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--accent-2-rgb), .32);transform:translateY(-2px)}html[data-theme=dark] .doj-spotlight-card:hover{border-color:rgba(var(--accent-2-rgb), .28)}.doj-spotlight-meta,.doj-line-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.doj-card-list{gap:10px;display:grid}.doj-line-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;gap:16px;padding:18px 22px;display:flex}.doj-line-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-1px)}.doj-line-card strong,.doj-live-main strong,.doj-problem-main strong,.doj-ranking-user-copy strong{color:var(--heading);letter-spacing:-.01em;font-size:1rem;font-weight:700}.doj-table-shell{padding:0;overflow:hidden}.doj-problem-row{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,2.2fr) minmax(0,1fr) minmax(100px,130px) 88px;align-items:center;gap:18px;padding:16px 24px;display:grid}.doj-problem-row:last-child{border-bottom:0}.doj-problem-row:hover{background:rgba(var(--accent-rgb), .03);transform:none}.doj-problem-id,.doj-id-link{font-family:var(--font-mono);color:var(--muted);font-size:.95rem;font-weight:500}.doj-problem-main,.doj-table-link{gap:3px;display:grid}.doj-problem-compact-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px;line-height:1.25;display:flex}.doj-problem-compact-line strong{min-width:0}.doj-problem-meta-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doj-problem-sub,.doj-problem-path,.doj-ranking-user-copy span{font-size:.85rem}.doj-problem-path{color:var(--muted)}.doj-problem-meta-inline .doj-problem-path:before{content:"•";margin-right:8px}.doj-problem-tags{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.doj-problem-difficulty,.doj-difficulty-badge{font-family:var(--font-mono);letter-spacing:-.02em;font-size:.93rem;font-weight:800}.doj-problem-rate{gap:4px;display:grid}.doj-problem-rate strong,.doj-rate-cell strong{color:var(--heading);font-weight:700}.doj-notice-card,.doj-live-row{border:1px solid var(--border);background:var(--bg-elevated)}.doj-notice-card{gap:10px;display:grid}.doj-notice-meta{flex-wrap:wrap;gap:10px;display:flex}.doj-live-label{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.doj-live-row{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.doj-live-row:hover{background:rgba(var(--accent-rgb), .03);border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.doj-live-main{gap:3px;display:grid}.doj-live-main span,.doj-live-score{color:var(--muted);font-family:var(--font-mono);font-size:.86rem}.doj-status-problem-anchor{z-index:1;align-items:center;max-width:100%;display:inline-flex;position:relative}.doj-status-problem-link{font-family:var(--font-sans);color:var(--heading);align-items:center;font-weight:700;display:inline-flex}.doj-status-problem-link:hover{color:var(--accent)}.doj-status-problem-link.is-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.doj-status-problem-tooltip{border:1px solid var(--border-strong);min-width:180px;box-shadow:var(--shadow-md);color:var(--text);opacity:0;pointer-events:none;z-index:20020;background:#fffffffa;border-radius:14px;gap:4px;padding:12px 14px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}html[data-theme=dark] .doj-status-problem-tooltip{background:#18181bfa}.doj-status-problem-tooltip:after{content:"";background:inherit;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.doj-status-problem-tooltip strong{color:var(--heading);font-size:.86rem;line-height:1.35}.doj-status-problem-tooltip span{color:var(--muted);font-size:.78rem;line-height:1.35}.doj-status-problem-anchor:hover .doj-status-problem-tooltip,.doj-status-problem-anchor:focus-within .doj-status-problem-tooltip{opacity:1;transform:translate(-50%)}.doj-status-problem-anchor:hover,.doj-status-problem-anchor:focus-within{z-index:20002}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-status-problem-tooltip{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,-6px)}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-status-problem-tooltip:after{border-bottom:0;border-right:0;border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);top:auto;bottom:100%}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-status-problem-anchor:hover .doj-status-problem-tooltip,.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-status-problem-anchor:focus-within .doj-status-problem-tooltip{transform:translate(-50%)}.doj-status-usage{font-family:var(--font-sans);color:var(--muted);white-space:nowrap;gap:3px;font-size:.78rem;display:grid}.doj-status-language,.doj-status-length{font-family:var(--font-sans)}.doj-status-time-anchor{white-space:nowrap}.doj-status-time-label{font-family:var(--font-sans);color:var(--muted);font-size:.78rem}.doj-score-anchor{z-index:1;align-items:center;width:100%;display:flex;position:relative}.doj-score-tooltip{border:1px solid var(--border-strong);min-width:240px;max-width:min(360px,72vw);box-shadow:var(--shadow-md);color:var(--text);opacity:0;pointer-events:none;z-index:20020;background:#fffffffa;border-radius:14px;gap:8px;padding:12px 14px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}html[data-theme=dark] .doj-score-tooltip{background:#18181bfa}.doj-score-tooltip:after{content:"";background:inherit;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.doj-score-anchor:hover .doj-score-tooltip,.doj-score-anchor:focus-within .doj-score-tooltip{opacity:1;transform:translate(-50%)}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-score-tooltip{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,-6px)}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-score-tooltip:after{border-bottom:0;border-right:0;border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);top:auto;bottom:100%}.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-score-anchor:hover .doj-score-tooltip,.doj-submission-status-table tbody tr:nth-child(-n+6) .doj-score-anchor:focus-within .doj-score-tooltip{transform:translate(-50%)}.doj-table-card .doj-submission-status-table .doj-score-tooltip{z-index:20020;top:auto;bottom:calc(100% + 12px);transform:translate(-50%,6px)}.doj-score-anchor{position:relative}.doj-score-anchor:hover,.doj-score-anchor:focus-within{z-index:20002}.doj-submission-status-table .doj-status-problem-tooltip,.doj-submission-status-table .doj-score-tooltip,.cms-submission-history-table .doj-status-problem-tooltip,.cms-submission-history-table .doj-score-tooltip{z-index:20020}.doj-table-card .doj-submission-status-table .doj-score-tooltip:after{border-top:0;border-left:0;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);top:100%;bottom:auto}.doj-table-card .doj-submission-status-table .doj-score-anchor:hover .doj-score-tooltip,.doj-table-card .doj-submission-status-table .doj-score-anchor:focus-within .doj-score-tooltip{transform:translate(-50%)}.doj-floating-tooltip{top:var(--tooltip-top);left:var(--tooltip-left);z-index:50000;position:fixed;bottom:auto;transform:translateY(6px)}.doj-floating-tooltip.is-open{opacity:1;transform:translateY(0)}.doj-floating-tooltip:after{left:var(--tooltip-arrow-left)}.doj-floating-tooltip[data-placement=bottom]{transform:translateY(-6px)}.doj-floating-tooltip[data-placement=bottom].is-open{transform:translateY(0)}.doj-floating-tooltip[data-placement=bottom]:after{border-bottom:0;border-right:0;border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);top:auto;bottom:100%}.doj-score-tooltip-row{gap:2px;display:grid}.doj-score-tooltip-row strong{color:var(--heading);font-size:.82rem;line-height:1.35}.doj-score-tooltip-row>span{color:var(--muted);font-size:.78rem;line-height:1.35}.doj-score-tooltip-bar{width:190px;margin-top:4px;display:block}.doj-score-tooltip-inline{align-items:center;gap:10px;margin-top:4px;display:flex}.doj-score-tooltip-bar .doj-score-bar{min-height:24px}.doj-score-tooltip-bar .doj-score-bar-label{color:#fff;font-size:.76rem}.doj-score-tooltip-meta{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.doj-score-tooltip-verdict{background:rgba(var(--accent-rgb), .1);min-width:44px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex;color:var(--heading)!important;font-size:.72rem!important}.doj-score-tooltip-verdict.is-success{background:#10b98124;color:#047857!important}.doj-score-tooltip-verdict.is-warning{background:#f59e0b1f;color:var(--heading)!important}.doj-score-tooltip-verdict.is-danger{background:#ef444424;color:#b91c1c!important}.doj-score-tooltip-verdict.is-neutral{background:rgba(var(--accent-rgb), .1);color:var(--heading)!important}
.doj-submission-summary-keywords{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doj-submission-detail-page{grid-template-columns:minmax(0,1fr);min-width:0}.grid-2.doj-submission-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%}.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-subtask-result-panel .submission-mini-score{min-width:220px}.doj-submit-modal{z-index:60;-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background:#09090b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.doj-submit-modal-backdrop{background:0 0;position:absolute;inset:0}.doj-submit-modal-card{z-index:1;border:1px solid rgba(var(--accent-rgb), .16);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .07), transparent 28%), var(--bg-elevated);width:min(1100px,100vw - 32px);max-height:calc(100vh - 128px);box-shadow:var(--shadow-lg);border-radius:24px;gap:14px;padding:24px 26px;display:grid;position:relative;overflow:auto}.doj-submit-ide-strip{flex-wrap:wrap;gap:8px;display:flex}.doj-submit-modal-card-ide{--doj-submit-editor-height:680px;overscroll-behavior:contain;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100vw - 32px);height:calc(100vh - 48px);min-height:0;max-height:calc(100vh - 48px);overflow:hidden}.doj-submit-launcher{flex:none;justify-content:center;min-width:220px}.doj-submit-launcher-row{align-items:center}.doj-submit-simple-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.doj-submit-simple-toolbar .doj-dropdown{min-width:12rem}.doj-submit-code-area{min-height:0;padding:0;display:grid}.doj-submit-code-area-fixed{height:100%;min-height:0;max-height:100%}.doj-submit-code-area .label{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.doj-submit-code-area .label>.editor-shell{grid-row:1/-1}.doj-submit-code-area .editor-shell,.doj-submit-code-area .editor-shell>.cm-theme,.doj-submit-code-area .editor-shell>.cm-theme-dark,.doj-submit-code-area .editor-shell>.cm-theme-light,.doj-submit-code-area .editor-shell .cm-editor,.doj-submit-code-area .editor-shell .cm-scroller{height:100%;min-height:0}.doj-submit-code-area .label{height:100%}.doj-submit-code-area .editor-shell{border:1px solid rgba(var(--accent-rgb), .14);background:#282c34;border-radius:18px;min-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.doj-submit-code-area .editor-shell .cm-editor{min-height:0;height:100%!important}.doj-submit-code-area .editor-shell .cm-scroller{min-height:0;overflow:auto!important}.doj-submit-workspace-footer{border-top:1px solid rgba(var(--accent-rgb), .12);background:var(--bg-elevated);justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}@media (max-width:980px){.grid-2.doj-submission-detail-grid{grid-template-columns:minmax(0,1fr)}.doj-submit-modal{padding:12px}.doj-submit-modal-card-ide{--doj-submit-editor-height:620px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100vw - 16px,1040px);height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:18px}.doj-submit-simple-toolbar{flex-direction:column;align-items:stretch}}@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-subtask-result-panel,.doj-subtask-result-panel .doj-subtask-summary-toggle,.doj-subtask-result-panel .doj-subtask-summary-header,.doj-subtask-result-panel .doj-subtask-summary-meta,.doj-subtask-result-panel .doj-subtask-summary-score{min-width:0;max-width:100%}.doj-subtask-result-panel .doj-subtask-summary-header{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.doj-subtask-result-panel .doj-subtask-summary-meta{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;width:100%;display:grid}.doj-subtask-result-panel .doj-subtask-resource-list{grid-column:1/-1;justify-content:flex-start}.doj-subtask-result-panel .doj-subtask-summary-score{grid-column:1;justify-content:stretch;width:100%;min-width:0}.doj-subtask-result-panel .doj-subtask-summary-score .submission-mini-score{flex:auto;width:auto;min-width:0;max-width:100%}.doj-subtask-result-panel .doj-subtask-summary-chevron{grid-column:2}.doj-submit-workspace-footer{justify-content:stretch}.doj-submit-workspace-footer .button,.doj-submit-workspace-footer .button-ghost{flex:1 1 0}.doj-submit-modal-card-ide{--doj-submit-editor-height:520px;grid-template-rows:auto auto minmax(0,1fr) auto}.doj-submit-modal-card-ide.doj-submit-modal-card-mobile-compact{--doj-submit-editor-height:clamp(180px, 38dvh, 280px);grid-template-rows:auto auto minmax(0, var(--doj-submit-editor-height)) auto}.doj-submit-simple-toolbar{justify-content:flex-start}}.doj-statement-attachment-panel{padding:20px 22px}.doj-statement-attachment-grid{gap:8px;display:grid}.doj-statement-attachment-item{border-bottom:1px solid rgba(var(--accent-rgb), .08);gap:6px;padding:10px 0;display:grid}.doj-statement-attachment-item:last-child{border-bottom:none}.doj-statement-language-switch{justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.doj-statement-editor-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.doj-statement-editor-layout>*,.doj-statement-editor-preview-grid>*{min-width:0}.doj-language-toggle-button{border:1px solid rgba(var(--accent-rgb), .18);border-radius:var(--radius);min-width:64px;color:var(--heading);letter-spacing:.08em;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:8px 14px;font-weight:800;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.doj-language-toggle-button:hover{border-color:rgba(var(--accent-rgb), .28);transform:translateY(-1px)}.doj-language-toggle-button.is-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 18px rgba(var(--accent-rgb), .2)}.doj-language-toggle-button:disabled{opacity:.55;cursor:not-allowed;transform:none}html[data-theme=dark] .doj-language-toggle-button{color:#09090b;background:#fff}.doj-statement-dual-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.doj-statement-lang-card{border:1px solid rgba(var(--accent-rgb), .12);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .08), transparent 28%), var(--bg-elevated);box-shadow:var(--shadow);border-radius:20px;gap:16px;padding:22px;display:grid}.doj-statement-lang-card.is-active{border-color:rgba(var(--accent-rgb), .28);box-shadow:var(--shadow-md)}.doj-statement-lang-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.doj-statement-section-card{gap:10px;display:grid}.doj-statement-editor-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.doj-plain-editor-shell{min-width:0;position:relative}.doj-plain-editor-shell:before{content:attr(data-watermark);letter-spacing:.12em;color:rgba(var(--accent-rgb), .14);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;white-space:nowrap;font-size:clamp(6rem,18vw,12rem);font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.doj-plain-editor{z-index:2;resize:vertical;background:linear-gradient(180deg, rgba(var(--accent-rgb), .02), rgba(var(--accent-rgb), .01)), var(--bg-elevated);min-height:180px;padding:18px 18px 46px;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.75;position:relative}.doj-editor-lang-corner{z-index:3;color:#dc2626;letter-spacing:.08em;pointer-events:none;font-size:.84rem;font-weight:800;position:absolute;bottom:12px;right:16px}.doj-statement-preview-shell{border:1px solid rgba(var(--accent-rgb), .1);background:rgba(var(--accent-rgb), .03);border-radius:14px;min-height:100%;padding:16px 18px}.doj-statement-preview-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-weight:700}.doj-statement-section-manager{z-index:91;overscroll-behavior:contain;border-radius:12px 0 0;gap:16px;width:min(440px,100vw - 16px);min-width:0;max-width:100%;max-height:none;padding:18px;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 8px #09090b1f}.doj-statement-tools-edge-toggle{z-index:89;border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--heading);cursor:pointer;border-right:0;border-radius:8px 0 0 8px;align-items:center;gap:8px;padding:10px 14px 10px 12px;font-weight:700;transition:background .16s,color .16s,transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed;right:0;box-shadow:0 2px 8px #09090b1a}.doj-statement-tools-edge-toggle:hover{background:var(--surface-alt);color:var(--accent);transform:translate(-2px)}.doj-statement-tools-edge-toggle:focus-visible{outline:3px solid rgba(var(--accent-rgb), .24);outline-offset:2px}@media (prefers-reduced-motion:reduce){.doj-statement-tools-edge-toggle{transition:none}}.doj-statement-sidebar-backdrop{z-index:90;cursor:default;background:#09090b47;border:0;border-radius:0;padding:0;position:fixed;bottom:0;left:0;right:0}.doj-statement-sidebar-header{z-index:2;border-bottom:1px solid rgba(var(--accent-rgb), .1);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 0;padding:14px 18px;display:flex;position:sticky;top:-18px}.doj-statement-workspace textarea[data-auto-resize=true]{resize:none;overflow-y:hidden}.doj-statement-manager-item{border-bottom:1px solid rgba(var(--accent-rgb), .08);gap:6px;padding:10px 0;display:grid}.doj-statement-manager-item:last-child{border-bottom:none}.doj-statement-toolbox-group{gap:10px;min-width:0;display:grid}.doj-statement-toolbox-group+.doj-statement-toolbox-group{border-top:1px solid rgba(var(--accent-rgb), .08);padding-top:2px}.doj-statement-toolbox-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.doj-statement-toolbox-row>*{min-width:0}.doj-statement-toolbox-row>.inline{flex:none}.doj-statement-section-manager .input,.doj-statement-section-manager input[type=file]{min-width:0;max-width:100%}.doj-statement-attachment-chip{text-overflow:ellipsis;flex:auto;overflow:hidden}.doj-statement-attachment-link{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;max-width:100%;padding-left:0;padding-right:0;font-weight:600;overflow:hidden}.doj-attachment-preview-modal{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090b8c;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.doj-attachment-preview-card{background:var(--bg-elevated);border:1px solid rgba(var(--accent-rgb), .16);width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:18px;gap:16px;padding:20px;display:grid}.doj-attachment-preview-image{object-fit:contain;background:rgba(var(--accent-rgb), .03);border-radius:14px;width:100%;max-height:calc(100vh - 180px)}.doj-submit-ide-strip .chip{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .14);color:var(--heading)}.doj-pagination-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.doj-subtask-summary-toggle{cursor:pointer;width:100%;list-style:none;display:block}.doj-subtask-summary-toggle::-webkit-details-marker{display:none}.doj-testcase-detail-panel>summary{cursor:pointer;list-style:none;display:inline-flex}.doj-testcase-detail-panel>summary::-webkit-details-marker{display:none}.doj-pagination-shell{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.doj-pagination-nav{border:1px solid rgba(var(--accent-rgb), .22);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:0;display:inline-flex;overflow:hidden}.doj-pagination-action,.doj-pagination-page{border:0;border-right:1px solid rgba(var(--accent-rgb), .14);min-width:44px;height:44px;color:var(--heading);font:inherit;cursor:pointer;background:0 0;padding:0 12px;transition:background .14s,color .14s}.doj-pagination-action:hover:not(:disabled),.doj-pagination-page:hover:not(:disabled){background:rgba(var(--accent-rgb), .06)}.doj-pagination-page.is-active{background:var(--accent);color:#fff;font-weight:700}.doj-pagination-action:disabled,.doj-pagination-page:disabled{cursor:default;color:var(--muted);background:#0f172a08}.doj-pagination-ellipsis{border-right:1px solid rgba(var(--accent-rgb), .14);min-width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.doj-pagination-search{border:1px solid rgba(var(--accent-rgb), .22);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:0;display:inline-flex;overflow:hidden}
.doj-submission-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.doj-submission-toolbar-leading{flex:none;align-items:center;display:inline-flex}.doj-submission-toolbar-action{white-space:nowrap;width:auto;min-height:36px;padding:.45rem .75rem}.doj-submission-filter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.doj-submission-filter-input{width:120px;min-width:0}.doj-pagination-input{width:120px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0}.doj-pagination-search-button{border:0;border-left:1px solid rgba(var(--accent-rgb), .14);width:52px;height:44px;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.doj-pagination-search-button:hover{background:rgba(var(--accent-rgb), .06)}.doj-pagination-search-icon{width:20px;height:20px}.doj-sample-run-panel{border:1px solid rgba(var(--accent-rgb), .14);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .05), transparent 30%), linear-gradient(180deg, #fffffff5, rgba(var(--accent-rgb), .025)), var(--surface);border-radius:20px;gap:14px;padding:18px 18px 16px;display:grid}.doj-sample-run-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doj-sample-run-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.doj-sample-run-card{border:1px solid var(--border);background:rgba(var(--accent-rgb), .025);border-radius:18px;gap:10px;padding:14px;display:grid}.doj-sample-run-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.doj-sample-run-meta{color:var(--muted);font-size:.78rem;font-family:var(--font-sans);align-items:center;gap:12px;display:flex}.doj-sample-run-output{color:#f8fafc;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#09090beb;border-radius:14px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.55}.doj-empty-card{color:var(--muted);text-align:center;padding:32px;font-size:.92rem}.doj-toolbar-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doj-archive-toolbar{border-radius:0}.doj-archive-search-group{flex:320px;align-items:stretch;min-width:0;display:flex}.doj-search-box{border:1px solid var(--border-strong);background:var(--bg-soft);border-radius:0;flex:auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 16px;transition:border-color .12s,box-shadow .12s;display:flex}.doj-archive-search-button{white-space:nowrap;border-radius:0;min-height:48px;margin-left:-1px}.doj-archive-toolbar>.button,.doj-archive-toolbar>.doj-button-secondary{min-height:48px}.doj-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}.doj-search-icon{color:var(--muted);font-size:1.1rem;line-height:1}.doj-archive-input{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.doj-archive-input:focus{box-shadow:none;border:0}.doj-filter-field{min-width:180px}.doj-filter-field-compact{min-width:0}.doj-filter-field-wide{flex:24rem;min-width:min(26rem,100%)}.doj-filter-field-recommendation,.doj-filter-field-user-list,.doj-filter-field-tags{min-width:0}.doj-recommendation-range-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doj-recommendation-range-input{flex:8rem;width:auto;min-width:0}.doj-filter-field-recommendation .doj-recommendation-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doj-filter-field-recommendation .doj-recommendation-range-input,.doj-filter-field-user-list .doj-recommendation-range-input{width:100%}.doj-filter-range{border:0;margin:0;padding:0}.doj-advanced-filters{flex:none;gap:12px;display:grid}.doj-advanced-filters-toggle{cursor:pointer;border-radius:0;width:fit-content;list-style:none}.doj-advanced-filters-toggle::-webkit-details-marker{display:none}.doj-advanced-filters-grid{border:1px solid var(--border);background:var(--bg-elevated);border-radius:0;flex:100%;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:14px;padding:14px;display:grid}.doj-advanced-filters[open]{flex:100%}.doj-search-help-link{min-height:48px;color:var(--accent);white-space:nowrap;align-items:center;padding:0 2px;font-weight:700;display:inline-flex}.doj-search-help-link:hover{text-decoration:underline}.doj-difficulty-radio-group{border:0;grid-column:1/-1;min-width:100%;margin:0;padding:0}@media (min-width:1080px){.doj-advanced-filters-grid{grid-template-columns:repeat(16,minmax(0,1fr))}.doj-filter-field-compact{grid-column:span 2}.doj-filter-field-recommendation,.doj-filter-field-user-list{grid-column:span 4}.doj-filter-field-user-list .doj-recommendation-range-inputs{flex-wrap:nowrap}.doj-filter-field-user-list .doj-recommendation-range-input{flex:0 auto;width:100%}.doj-filter-field-tags,.doj-filter-field-tags+.doj-filter-field-tags{grid-column:span 8}}@media (max-width:460px){.doj-filter-field-recommendation .doj-recommendation-range-inputs{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.doj-archive-search-group{flex-basis:100%}.doj-search-box{flex-basis:0}}.doj-difficulty-radio-list{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.doj-difficulty-radio{border:1px solid color-mix(in srgb, var(--difficulty-color,var(--accent)) 24%, var(--border));background:var(--surface);min-width:3.5rem;min-height:2.4rem;color:color-mix(in srgb, var(--difficulty-color,var(--accent)) 82%, var(--text) 18%);cursor:pointer;text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.45rem 1rem;font-weight:800;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex;position:relative}.doj-difficulty-radio-neutral{border-color:var(--border);background:var(--surface);color:var(--text)}.doj-difficulty-radio:first-child{min-width:4.2rem}.doj-difficulty-radio input{opacity:0;pointer-events:none;position:absolute}.doj-difficulty-radio.is-selected{border-color:color-mix(in srgb, var(--difficulty-color,var(--accent)) 35%, var(--border));background:color-mix(in srgb, var(--difficulty-color,var(--accent)) 16%, var(--surface));color:var(--difficulty-color,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--difficulty-color,var(--accent)) 10%, transparent)}.doj-difficulty-radio:has(input:checked){border-color:color-mix(in srgb, var(--difficulty-color,var(--accent)) 35%, var(--border));background:color-mix(in srgb, var(--difficulty-color,var(--accent)) 16%, var(--surface));color:var(--difficulty-color,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--difficulty-color,var(--accent)) 10%, transparent)}.doj-difficulty-radio-neutral.is-selected{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.doj-difficulty-radio-neutral:has(input:checked){border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.problem-difficulty-range{gap:12px;margin-top:8px;display:grid}.problem-difficulty-range-readout{align-items:center;gap:12px;min-height:3.2rem;display:flex}.problem-difficulty-bound{min-width:7.5rem;color:var(--muted);justify-items:center;font-size:.88rem;font-weight:800;line-height:1.2;display:grid}.problem-difficulty-bound-value{border:1px solid color-mix(in srgb, currentColor 38%, var(--border));background:color-mix(in srgb, currentColor 13%, var(--surface));letter-spacing:0;border-radius:8px;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:2px;font-size:1.35rem;font-weight:950;display:grid}.problem-difficulty-range-dash{color:var(--muted);font-size:1.6rem;font-weight:900}.problem-difficulty-range-reset{border:1px solid var(--border);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;display:inline-grid}.problem-difficulty-range-reset:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.problem-difficulty-range-reset svg{width:1.15rem;height:1.15rem}.problem-difficulty-slider-wrap{align-items:center;height:28px;display:grid;position:relative}.problem-difficulty-slider-track{inset-inline:0;background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 78%, transparent) 0 var(--range-lower), transparent var(--range-lower) var(--range-upper), color-mix(in srgb, var(--surface) 78%, transparent) var(--range-upper) 100%), linear-gradient(90deg, var(--difficulty-spectrum));height:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.problem-difficulty-slider{inset-inline:0;appearance:none;pointer-events:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;top:0}.problem-difficulty-slider::-webkit-slider-runnable-track{background:0 0;height:4px}.problem-difficulty-slider::-moz-range-track{background:0 0;height:4px}.problem-difficulty-slider::-webkit-slider-thumb{border:3px solid var(--surface);background:var(--range-lower-color);cursor:grab;pointer-events:auto;-webkit-appearance:none;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 10px #00000038}.problem-difficulty-slider::-moz-range-thumb{border:3px solid var(--surface);background:var(--range-lower-color);cursor:grab;pointer-events:auto;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 10px #00000038}.problem-difficulty-slider-upper::-webkit-slider-thumb{background:var(--range-upper-color)}.problem-difficulty-slider-upper::-moz-range-thumb{background:var(--range-upper-color)}.problem-difficulty-slider:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(var(--accent-rgb), .26);outline-offset:2px}.problem-difficulty-slider:focus-visible::-moz-range-thumb{outline:3px solid rgba(var(--accent-rgb), .26);outline-offset:2px}.problem-difficulty-single{max-width:42rem}.problem-difficulty-single .problem-difficulty-range-readout{min-height:auto}.problem-difficulty-single .problem-difficulty-bound{grid-template-columns:auto auto;place-items:center start;gap:10px;min-width:0}.problem-difficulty-single .problem-difficulty-bound-value{margin-bottom:0}.problem-difficulty-single-track{background:linear-gradient(90deg, transparent 0 var(--range-value), color-mix(in srgb, var(--surface) 78%, transparent) var(--range-value) 100%), linear-gradient(90deg, var(--difficulty-spectrum))}.problem-difficulty-slider-single{pointer-events:auto}.problem-contribution-intro-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.problem-contribution-intro-row p{margin:0}.problem-contribution-back-link{flex:none;padding:6px 10px;font-size:.8rem}@media (max-width:640px){.problem-contribution-intro-row{flex-direction:column;align-items:flex-start;gap:10px}}.problem-tag-picker{position:relative}.problem-tag-picker-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.7rem;color:var(--text);text-align:left;border-radius:.9rem;justify-content:flex-start;align-items:center;padding:.55rem .75rem;display:flex}.problem-tag-picker-placeholder{color:var(--muted)}.problem-tag-picker-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.problem-tag-picker-chip{cursor:pointer;background:#6366f114;border:1px solid #6366f13d;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.82rem;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.problem-tag-picker-chip:hover{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.problem-tag-picker-chip-remove{color:var(--muted)}.problem-tag-picker-chip:hover .problem-tag-picker-chip-remove{color:inherit}.problem-tag-picker-menu{z-index:80;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:40;border:1px solid var(--border-strong);max-height:280px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-radius:16px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}html[data-theme=dark] .doj-dropdown-menu{background:#18181bfa}.doj-dropdown-option{color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;border-radius:12px;padding:10px 12px;font-size:.9rem;transition:background .12s,color .12s}.doj-dropdown-option:hover{background:rgba(var(--accent-rgb), .08);color:var(--heading)}.doj-dropdown-option.is-selected{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.doj-dropdown-swatch{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #09090b14}.doj-table-card{padding:0;overflow:auto}.doj-table-card.doj-submission-status-card{width:100%;min-width:0;max-width:100%;overflow:visible}.doj-submission-status-card .doj-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;display:block;overflow:scroll visible}.doj-submission-status-card .doj-submission-status-table{width:100%;min-width:900px}.doj-archive-toolbar,.doj-archive-toolbar .button,.doj-archive-toolbar .button-ghost,.doj-archive-toolbar .doj-button-secondary,.doj-archive-toolbar .input,.doj-archive-toolbar .doj-dropdown-trigger,.doj-archive-toolbar .doj-dropdown-menu,.doj-archive-toolbar .doj-dropdown-option,.doj-archive-toolbar .doj-difficulty-radio,.doj-archive-toolbar .doj-tag-picker,.doj-archive-toolbar .doj-tag-picker-token,.doj-table-card,.doj-empty-card{border-radius:0}.doj-rate-cell{gap:4px;display:grid}.doj-rate-bar{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .08);height:3px;overflow:hidden}.doj-rate-bar span{border-radius:inherit;background:var(--accent);opacity:.65;height:100%;display:block}.doj-difficulty-badge{font-family:var(--font-sans);align-items:center;display:inline-flex}.doj-banner-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.doj-banner-card a{color:var(--accent);font-weight:700}.doj-problems-index .doj-archive-toolbar{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:16px;padding:0;display:grid}.doj-problems-index .doj-archive-search-group{border:1px solid var(--border-strong);background:var(--surface);grid-area:1/1;min-height:44px}.doj-problems-index .doj-search-box{background:0 0;border:0;min-height:42px;padding-inline:14px}.doj-problems-index .doj-search-box:focus-within{box-shadow:none}.doj-problems-index .doj-archive-search-group:focus-within{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}.doj-problems-index .doj-archive-input{background:0 0;min-height:42px;padding-block:0;font-size:1rem}.doj-problems-index .doj-archive-search-button{border:0;border-left:1px solid var(--border);background:var(--accent);color:#fff;min-width:72px;min-height:42px}.doj-problems-index .doj-archive-search-button:hover{filter:brightness(.96)}.doj-problems-index .doj-advanced-filters{grid-area:1/2;display:block}.doj-problems-index .doj-advanced-filters-toggle{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;padding-inline:14px;font-weight:800}.doj-problems-index .doj-advanced-filters-toggle:hover,.doj-problems-index .doj-advanced-filters-toggle.active-filter{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent)}.doj-problems-index .doj-search-help-link{cursor:pointer;background:0 0;border:1px solid #0000;grid-area:1/3;min-height:44px;padding-inline:12px;text-decoration:none}.doj-problems-index .doj-search-help-link:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--accent) 6%, transparent);text-decoration:none}.doj-problems-index .doj-advanced-filters[open]{display:block}.doj-problems-index .doj-advanced-filters[open] .doj-advanced-filters-toggle{margin-bottom:0}.doj-problems-index .doj-advanced-filters-grid{border-color:var(--border);background:color-mix(in srgb, var(--background) 68%, var(--surface));grid-area:2/1/auto/-1;width:100%;padding:18px;display:none}.doj-problems-index .doj-advanced-filters[open]+.doj-advanced-filters-grid{display:grid}.doj-search-help-modal-backdrop{z-index:100000;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.doj-search-help-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:0;width:min(760px,100%);max-height:min(760px,100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 80px #00000042}.doj-search-help-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.doj-search-help-modal-head h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.doj-search-help-modal-close{white-space:nowrap;min-height:40px}.doj-search-help-modal-copy{color:var(--muted);margin-bottom:18px;font-weight:700}.doj-search-help-modal-table{border-top:1px solid var(--border);display:grid}.doj-search-help-modal-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.8fr) minmax(0,1.8fr);align-items:start;gap:14px;padding:12px 0;display:grid}.doj-search-help-modal-row code{border:1px solid var(--border);background:var(--bg-soft);white-space:normal;word-break:break-word;width:fit-content;max-width:100%;padding:4px 7px}html[data-theme=dark] .doj-problems-index .doj-advanced-filters-toggle,html[data-theme=dark] .doj-problems-index .doj-archive-search-group,html[data-theme=dark] .doj-problems-index .doj-search-box{background:var(--surface)}html[data-theme=dark] .doj-problems-index .doj-archive-input{background:0 0}@media (max-width:860px){.doj-problems-index .doj-archive-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.doj-problems-index .doj-advanced-filters[open]{display:block}.doj-problems-index .doj-search-help-link,.doj-problems-index .doj-advanced-filters-toggle{justify-content:center;width:auto}}@media (max-width:560px){.doj-problems-index .doj-archive-toolbar{padding:0}.doj-problems-index .doj-archive-search-group{min-height:44px}.doj-problems-index .doj-archive-input,.doj-problems-index .doj-search-box,.doj-problems-index .doj-archive-search-button{min-height:42px}.doj-problems-index .doj-advanced-filters-toggle,.doj-problems-index .doj-search-help-link{min-height:42px;padding-inline:10px;font-size:.88rem}.doj-search-help-modal-row{grid-template-columns:1fr;gap:6px}}.doj-problems-index .doj-archive-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}.doj-problems-index .doj-similar-problem-search-link{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--accent);white-space:nowrap;grid-area:1/4;padding-inline:12px;font-weight:800}.doj-problems-index .doj-similar-problem-search-link:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}@media (max-width:860px){.doj-problems-index .doj-archive-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}}@media (max-width:640px){.doj-problems-index .doj-archive-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.doj-problems-index .doj-archive-search-group{grid-area:1/1/auto/-1}.doj-problems-index .doj-advanced-filters{grid-area:2/1}.doj-problems-index .doj-search-help-link{grid-area:2/2}.doj-problems-index .doj-similar-problem-search-link{white-space:normal;text-align:center;grid-area:2/3;justify-content:center;min-width:0;padding-inline:8px}.doj-problems-index .doj-advanced-filters-grid{grid-row:3}}
