.problem-rich-text{color:var(--text);line-height:var(--lh-reading)}.problem-rich-text>:first-child{margin-top:0}.problem-rich-text>:last-child{margin-bottom:0}.problem-rich-text p,.problem-rich-text ul,.problem-rich-text ol,.problem-rich-text pre,.problem-rich-text blockquote{margin:0 0 14px}.problem-rich-text p,.problem-rich-text li{white-space:pre-wrap}.problem-rich-text li,.problem-rich-text li>p{white-space:normal}.problem-rich-text ul,.problem-rich-text ol{padding-left:1.4rem}.problem-rich-text li>ul,.problem-rich-text li>ol{margin:4px 0}.problem-rich-text li>ul:first-child,.problem-rich-text li>ol:first-child{margin-top:0}.problem-rich-text li>ul:last-child,.problem-rich-text li>ol:last-child{margin-bottom:0}.problem-rich-text li+li{margin-top:4px}.problem-rich-text li>p{margin:0}.problem-rich-text code{font-family:var(--font-mono);background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .12);color:var(--accent);border-radius:4px;padding:.08em .3em;font-size:.87em}.problem-rich-text code.doj-inline-code{color:#c8e4ff;vertical-align:baseline;background:#111113;border-color:#ffffff14;display:inline-block}html[data-theme=dark] .problem-rich-text code{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .15)}.problem-rich-text pre code{color:inherit;background:0 0;border:0;padding:0;display:block}.problem-rich-text pre{border-radius:var(--radius);color:#c8e4ff;background:#111113;border:1px solid #ffffff0f;padding:16px;overflow-x:auto}.problem-rich-text .hljs{color:inherit;background:0 0;display:block}.problem-rich-text .hljs-comment,.problem-rich-text .hljs-quote{color:#7f8ea3}.problem-rich-text .hljs-keyword,.problem-rich-text .hljs-selector-tag,.problem-rich-text .hljs-literal,.problem-rich-text .hljs-type{color:#ff7ab8}.problem-rich-text .hljs-title.function_,.problem-rich-text .hljs-title.class_,.problem-rich-text .hljs-function .hljs-title,.problem-rich-text .hljs-title{color:#82cfff}.problem-rich-text .hljs-number,.problem-rich-text .hljs-symbol,.problem-rich-text .hljs-attr,.problem-rich-text .hljs-variable,.problem-rich-text .hljs-template-variable{color:#f6c177}.problem-rich-text .hljs-string,.problem-rich-text .hljs-regexp,.problem-rich-text .hljs-meta .hljs-string{color:#9ee493}.problem-rich-text .hljs-built_in,.problem-rich-text .hljs-params,.problem-rich-text .hljs-meta{color:#c8b6ff}.problem-rich-text .katex-display{padding:6px 0;overflow:auto hidden}.problem-rich-text .doj-pseudocode{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:100%;margin:18px 0;padding:0 16px;overflow-x:auto}.problem-rich-text .ps-root{-webkit-font-smoothing:antialiased;min-width:max-content;font-family:KaTeX_Main,Times New Roman,Times,serif;font-size:1em;font-weight:400}.problem-rich-text .ps-root .ps-algorithm{border-top:2px solid var(--heading);border-bottom:2px solid var(--heading);margin:14px 0}.problem-rich-text .ps-root .ps-algorithm.with-caption>.ps-line:first-child{border-bottom:1px solid var(--heading)}.problem-rich-text .ps-root .katex{text-indent:0;font-size:1em}.problem-rich-text .ps-root .ps-line{white-space:normal;margin:0;padding:0;line-height:1.5}.problem-rich-text .ps-root .ps-funcname{font-variant:small-caps;font-family:KaTeX_Main,Times New Roman,Times,serif;font-style:normal;font-weight:500}.problem-rich-text .ps-root .ps-keyword{font-variant:normal;font-family:KaTeX_Main,Times New Roman,Times,serif;font-style:normal;font-weight:700}.problem-rich-text .ps-root .ps-comment{color:var(--muted);font-variant:normal;font-family:KaTeX_Main,Times New Roman,Times,serif;font-style:italic;font-weight:400}.problem-rich-text .ps-root .ps-linenum{width:1.8em;color:var(--muted);text-align:right;padding-right:.35em;font-size:.8em;line-height:1em;display:inline-block;position:relative}.problem-rich-text .ps-root .ps-algorithmic.with-linenum .ps-line.ps-code{text-indent:-1.8em}.problem-rich-text .ps-root .ps-algorithmic.with-linenum .ps-line.ps-code>span{text-indent:0}.problem-rich-text .ps-root .ps-algorithmic.with-scopelines div.ps-block{border-left:1px solid var(--border-strong);padding-left:.6em}.problem-rich-text .ps-root .ps-algorithmic.with-scopelines>div.ps-block{border-left:0}.problem-rich-text .doj-pseudocode-fallback{border-color:#dc262640}.doj-rich-text.problem-rich-text{line-height:1.7}.doj-rich-snippet.problem-rich-text p,.doj-rich-snippet.problem-rich-text ul,.doj-rich-snippet.problem-rich-text ol,.doj-rich-snippet.problem-rich-text pre,.doj-rich-snippet.problem-rich-text blockquote{margin-bottom:8px}.doj-rich-snippet.problem-rich-text>:last-child,.doj-rich-body.problem-rich-text>:last-child{margin-bottom:0}.problem-rich-text .doj-rich-size-tiny{font-size:.6em}.problem-rich-text .doj-rich-size-scriptsize{font-size:.72em}.problem-rich-text .doj-rich-size-footnotesize{font-size:.82em}.problem-rich-text .doj-rich-size-small{font-size:.9em}.problem-rich-text .doj-rich-size-normalsize{font-size:1em}.problem-rich-text .doj-rich-size-large{font-size:1.12em}.problem-rich-text .doj-rich-size-Large{font-size:1.24em}.problem-rich-text .doj-rich-size-LARGE{font-size:1.38em}.problem-rich-text .doj-rich-size-huge{font-size:1.56em}.problem-rich-text .doj-rich-size-Huge{font-size:1.78em}.problem-rich-text h1,.problem-rich-text h2,.problem-rich-text h3,.problem-rich-text h4,.problem-rich-text h5,.problem-rich-text h6{color:var(--heading);letter-spacing:-.02em;margin:1.2em 0 .55em;line-height:1.25}.problem-rich-text h2{font-size:clamp(1.15rem,2vw,1.5rem)}.problem-rich-text a{color:var(--accent);text-underline-offset:.16em;text-decoration:underline}.problem-rich-text img{border:1px solid var(--border);max-width:min(100%,700px);height:auto;box-shadow:var(--shadow-sm);border-radius:18px;margin:18px auto;display:block}.problem-rich-text .doj-statement-image-fallback{border:1px dashed var(--border);background:var(--surface-muted);width:min(100%,700px);min-height:96px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;margin:18px auto;padding:18px;font-weight:700;display:flex}.problem-rich-text .doj-statement-image-retry{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:6px 10px;font-size:.9em;font-weight:800}.problem-rich-text .doj-statement-image-retry:hover{border-color:var(--accent);color:var(--accent)}.problem-rich-text .doj-editor-figure{gap:8px;margin:18px 0;display:grid}.problem-rich-text .doj-editor-figure.align-left{justify-items:start}.problem-rich-text .doj-editor-figure.align-center{justify-items:center}.problem-rich-text .doj-editor-figure.align-right{justify-items:end}.problem-rich-text .doj-editor-center-block{text-align:center;margin:0 0 14px}.problem-rich-text .doj-editor-center-block>:first-child{margin-top:0}.problem-rich-text .doj-editor-center-block>:last-child{margin-bottom:0}.problem-rich-text .doj-rich-spoiler{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 12px;overflow:hidden}.problem-rich-text .doj-rich-spoiler-summary{cursor:pointer;color:var(--heading);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-weight:700;list-style:none;display:flex}.problem-rich-text .doj-rich-spoiler-summary::-webkit-details-marker{display:none}.problem-rich-text .doj-rich-spoiler-summary:before{content:"›";color:var(--muted);flex:none;font-size:1.15rem;line-height:1;transition:transform .14s;display:inline-block;transform:rotate(0)}.problem-rich-text .doj-rich-spoiler[open] .doj-rich-spoiler-summary:before{transform:rotate(90deg)}.problem-rich-text .doj-rich-spoiler-summary>*,.problem-rich-text .doj-rich-spoiler-summary p{margin:0}.problem-rich-text .doj-rich-spoiler-body{border-top:1px solid var(--line);padding:10px 12px 12px}.problem-rich-text .doj-rich-spoiler-body>:first-child{margin-top:0}.problem-rich-text .doj-rich-spoiler-body>:last-child{margin-bottom:0}.problem-rich-text .doj-rich-spoiler-body .doj-rich-spoiler{margin-top:10px;margin-bottom:0}.problem-rich-text .doj-editor-figure figcaption{color:var(--muted);font-size:.84rem}.problem-rich-text blockquote{--quote-rgb:139, 92, 246;border-left:3px solid rgba(var(--quote-rgb), .3);background:rgba(var(--quote-rgb), .045);border-radius:0;flex-direction:column;justify-content:center;gap:.45rem;padding:12px 14px 12px 16px;transition:box-shadow .18s,border-color .18s,background .18s;display:flex}.problem-rich-text blockquote>:first-child{margin-top:0}.problem-rich-text blockquote>:last-child{margin-bottom:0}.problem-rich-text blockquote:hover{border-left-color:rgba(var(--quote-rgb), .8);background:rgba(var(--quote-rgb), .1);box-shadow:0 10px 24px rgba(var(--quote-rgb), .12)}.problem-rich-text .doj-editor-callout{border:1px solid rgba(var(--accent-rgb), .16);background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .03));box-shadow:inset 4px 0 0 rgba(var(--accent-rgb), .28);border-radius:22px;margin:0 0 14px;padding:18px 20px}.problem-rich-text .doj-editor-callout-note{background:linear-gradient(#836fff1a,#836fff0a);border-color:#836fff2e;box-shadow:inset 4px 0 #836fff6b}.problem-rich-text .doj-editor-callout-title{color:var(--heading);margin:0 0 8px;font-weight:800}.problem-rich-text .doj-editor-callout>:last-child{margin-bottom:0}.problem-rich-text .doj-editor-table-wrap{border:1px solid rgba(var(--accent-rgb), .12);background:var(--surface);border-radius:18px;width:min(100%,40rem);max-width:100%;margin:0 auto 14px;overflow-x:auto}.problem-rich-text .doj-editor-table-wrap table{border-collapse:collapse;width:max-content;min-width:min(100%,40rem)}.problem-rich-text .doj-editor-table-wrap th,.problem-rich-text .doj-editor-table-wrap td{border-bottom:1px solid var(--border);border-right:1px solid rgba(var(--accent-rgb), .08);text-align:left;vertical-align:top;padding:11px 14px}.problem-rich-text .doj-editor-table-wrap th:last-child,.problem-rich-text .doj-editor-table-wrap td:last-child{border-right:0}.problem-rich-text .doj-editor-table-wrap tr:last-child td{border-bottom:0}.problem-rich-text .doj-editor-table-wrap th{letter-spacing:.02em;color:var(--muted);background:var(--surface-alt);font-size:.8rem;font-weight:700;font-family:var(--font-sans)}.problem-rich-text .doj-editor-table-wrap tbody tr{transition:background .1s}.problem-rich-text .doj-editor-table-wrap tbody tr:hover{background:rgba(var(--accent-rgb), .03)}.problem-rich-text>table{border:1px solid rgba(var(--accent-rgb), .16);border-radius:var(--radius);border-spacing:0;border-collapse:separate;background:var(--surface);width:max-content;max-width:100%;box-shadow:var(--shadow);margin:0 auto 18px;display:block;overflow-x:auto}.problem-rich-text>table th,.problem-rich-text>table td{border-right:1px solid rgba(var(--accent-rgb), .08);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 14px}.problem-rich-text>table th:last-child,.problem-rich-text>table td:last-child{border-right:0}.problem-rich-text>table tr:last-child td{border-bottom:0}.problem-rich-text>table th{color:var(--heading);background:linear-gradient(180deg, rgba(var(--accent-rgb), .1), rgba(var(--accent-rgb), .045)), var(--surface-alt);font-family:var(--font-sans);font-size:.82rem;font-weight:800}.problem-rich-text>table tbody tr{transition:background .12s,box-shadow .12s}.problem-rich-text>table tbody tr:hover{background:rgba(var(--accent-rgb), .045)}.problem-rich-text>table tbody tr:nth-child(2n){background:rgba(var(--accent-rgb), .018)}.problem-rich-text>table tbody tr:nth-child(2n):hover{background:rgba(var(--accent-rgb), .06)}.problem-rich-text .doj-editor-table-cell>:first-child{margin-top:0}.problem-rich-text .doj-editor-table-cell>:last-child{margin-bottom:0}.problem-rich-text hr{border:0;border-top:1px solid var(--border);margin:22px 0}.doj-rich-editor{border:1px solid rgba(var(--accent-rgb), .12);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .05), transparent 28%), linear-gradient(180deg, #ffffffeb, rgba(var(--accent-rgb), .02)), var(--bg-elevated);box-shadow:var(--shadow-md);border-radius:24px;gap:14px;margin-top:.45rem;padding:16px;display:grid}.doj-rich-toolbar{border:1px solid rgba(var(--accent-rgb), .12);background:linear-gradient(180deg, #ffffffeb, rgba(var(--accent-rgb), .04)), var(--bg-elevated);border-radius:20px;gap:12px;padding:14px 14px 12px;display:grid;box-shadow:inset 0 1px #fff9}.doj-rich-toolbar-scroller{gap:10px;display:grid}.doj-rich-toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doj-rich-toolbar-label{min-width:82px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.doj-rich-tool{background:linear-gradient(180deg, #fffffffa, rgba(var(--accent-rgb), .04)), var(--surface);width:38px;height:38px;color:var(--heading);border:1px solid #09090b14;border-radius:13px;justify-content:center;align-items:center;padding:0;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,opacity .14s;display:inline-flex;box-shadow:0 1px 2px #09090b0d}.doj-rich-tool svg{width:17px;height:17px}.doj-rich-tool:hover{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .08);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .08);transform:translateY(-1px)}.doj-rich-tool:disabled{opacity:.45;cursor:not-allowed;transform:none}.doj-rich-tool.is-danger{color:var(--danger)}.doj-rich-color{background:linear-gradient(180deg, #fffffffa, rgba(var(--accent-rgb), .04)), var(--surface);width:38px;height:38px;color:var(--heading);cursor:pointer;border:1px solid #09090b14;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.doj-rich-color-swatch{font-size:.9rem;font-weight:800}.doj-rich-toolbar input[type=color]{cursor:pointer;background:0 0;border:1px solid #09090b14;border-radius:13px;width:38px;height:38px;padding:4px}.doj-rich-toolbar-hint{color:var(--muted);padding:0 2px;font-size:.8rem;line-height:1.55}.doj-rich-surface{border:1px solid rgba(var(--accent-rgb), .12);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .06), transparent 26%), linear-gradient(180deg, rgba(var(--accent-rgb), .025), transparent 20%), var(--surface);border-radius:20px;outline:none;padding:22px 24px;line-height:1.75;box-shadow:inset 0 1px #ffffff4d}.doj-rich-surface:focus{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .12)}.doj-rich-surface:empty:before{content:"Start writing...";color:var(--muted)}.doj-image-resize-handle{background:var(--accent);cursor:se-resize;z-index:9999;border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:fixed;box-shadow:0 1px 4px #00000040}.doj-statement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.doj-statement-lang-toggle{flex-shrink:0;gap:6px;display:flex}.doj-statement-launchpad{border:1px solid rgba(var(--accent-rgb), .12);background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .06), transparent 28%), linear-gradient(180deg, #fffffff5, rgba(var(--accent-rgb), .03)), var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.doj-statement-document{border:1px solid rgba(var(--accent-rgb), .12);border-radius:20px;flex-direction:column;gap:0;display:flex;overflow:hidden}.doj-statement-section{border-bottom:1px solid rgba(var(--accent-rgb), .08);padding:20px 24px}.doj-statement-section:last-child{border-bottom:none}.doj-statement-section-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.72rem;font-weight:700}.doj-statement-section .label{display:contents}.doj-statement-edit-buttons{flex-wrap:wrap;gap:8px;display:flex}.doj-statement-workspace{z-index:70;background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .08), transparent 22%), #f4f4f5fa;padding:0;position:fixed;inset:0}html[data-theme=dark] .doj-statement-workspace{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .1), transparent 22%), #09090bfa}.doj-statement-workspace-shell{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .07), transparent 24%), var(--surface);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.doj-statement-workspace-shell:after{content:attr(data-active-lang);letter-spacing:.2em;color:rgba(var(--accent-rgb), .06);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap;font-size:clamp(10rem,28vw,28rem);font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.doj-statement-workspace-shell:before{content:attr(data-active-language-name);z-index:2;color:#dc2626;letter-spacing:.08em;pointer-events:none;font-size:1rem;font-weight:900;position:absolute;bottom:18px;right:24px}.doj-statement-workspace-shell:after{content:none}.doj-statement-workspace-shell:before{z-index:100;border:1px solid rgba(var(--accent-rgb), .18);background:var(--surface);color:var(--accent);letter-spacing:.02em;border-radius:8px;padding:5px 8px;font-size:.75rem;font-weight:700;bottom:12px;right:12px;box-shadow:0 1px 2px #09090b14}.doj-statement-workspace .doj-plain-editor-shell:before,.doj-statement-workspace .doj-editor-lang-corner{display:none}.doj-statement-modal-topbar{border-bottom:1px solid rgba(var(--accent-rgb), .1);background:linear-gradient(180deg, var(--surface) 82%, #ffffffeb);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:14px 28px;display:flex}.doj-statement-modal-heading{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.doj-statement-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doj-statement-source-switch{border:1px solid rgba(var(--accent-rgb), .16);background:var(--surface-alt);border-radius:8px;grid-template-columns:repeat(2,minmax(0,auto));width:fit-content;padding:3px;display:inline-grid}.doj-statement-source-switch button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 12px;font-size:.82rem;font-weight:700}.doj-statement-source-switch button.is-active{background:var(--surface);color:var(--heading);box-shadow:0 1px 3px #09090b1f}.doj-statement-pdf-mode{place-items:center;width:100%;max-width:820px;min-height:100%;margin:0 auto;display:grid}.doj-statement-pdf-card{border:1px solid rgba(var(--accent-rgb), .16);background:var(--surface);border-radius:8px;gap:20px;width:100%;padding:28px;display:grid;box-shadow:0 12px 32px #09090b14}.doj-statement-pdf-dropzone{border:1px dashed rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .035);text-align:center;cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.doj-statement-pdf-dropzone input{width:min(100%,460px);margin-top:8px}.doj-statement-help-modal{z-index:115;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d1257;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.doj-statement-help-card{gap:16px;width:min(980px,100vw - 32px);max-height:min(80vh,900px);padding:24px;overflow:auto}.doj-statement-help-grid{gap:14px;display:grid}.doj-statement-help-item{border:1px solid rgba(var(--accent-rgb), .14);background:rgba(var(--accent-rgb), .04);border-radius:20px;gap:10px;padding:16px 18px;display:grid}.doj-statement-help-title{letter-spacing:.01em;color:var(--heading);font-size:.9rem;font-weight:800}.doj-statement-help-code{color:#c8e4ff;font:.84rem/1.55 var(--font-mono);white-space:pre-wrap;background:#111113;border:1px solid #ffffff0f;border-radius:16px;margin:0;padding:14px 16px;overflow-x:auto}.doj-statement-workspace-body{z-index:1;flex:auto;min-height:0;padding:22px 28px 28px;position:relative;overflow-y:auto}.doj-statement-document-shell{align-content:start;gap:18px;width:100%;min-width:0;max-width:1460px;margin:0 auto;display:grid}.doj-statement-editorial-section{padding:20px;scroll-margin-top:18px}.doj-statement-document-layout{grid-template-columns:272px minmax(0,1fr) 308px;align-items:start;gap:18px;display:grid}.doj-statement-toolbar-rail{align-self:start;gap:12px;display:grid;position:sticky;top:0}.doj-statement-document-main{min-width:0}@media (max-width:720px){.doj-statement-modal-topbar{flex-wrap:wrap;align-items:stretch;padding:12px 16px}.doj-statement-modal-heading,.doj-statement-modal-actions{width:100%}.doj-statement-modal-actions{justify-content:flex-end}.doj-statement-workspace-body{padding-inline:16px}}.doj-statement-inspector-rail{align-self:start;gap:14px;display:grid;position:sticky;top:0}.doj-statement-inspector-card{gap:10px}.doj-statement-inspector-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.doj-statement-inspector-subtask{border:1px solid rgba(var(--accent-rgb), .1);background:linear-gradient(180deg, rgba(var(--accent-rgb), .04), rgba(var(--accent-rgb), .015));border-radius:16px;gap:8px;padding:12px 12px 10px;display:grid}.doj-statement-shared-toolbar{z-index:5;box-shadow:var(--shadow-md);position:relative}.doj-statement-shared-toolbar .doj-rich-toolbar-group{align-items:flex-start}.doj-statement-shared-toolbar .doj-rich-toolbar-label{width:100%;min-width:0;margin-bottom:2px}.doj-statement-inspector-rail .button,.doj-statement-inspector-rail .button-ghost,.doj-statement-inspector-item .button-ghost{padding:6px 10px;font-size:.78rem}.doj-statement-inspector-rail .input,.doj-statement-inspector-rail .textarea{padding:9px 11px}.doj-statement-shared-toolbar input[type=color]{flex:none}.doj-problem-article-editor{padding-top:8px}.doj-problem-editable-surface{box-shadow:none;line-height:var(--lh-reading);background:0 0;border:1px solid #0000;border-radius:14px;margin:-12px -14px 0;padding:12px 14px}.doj-problem-editable-surface:focus,.doj-problem-editable-surface[data-active=true]{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .04);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .08)}.doj-problem-editable-surface:empty:before{content:attr(data-placeholder);color:var(--muted)}.doj-sample-editor-block{gap:12px;padding:18px 0 0}.doj-sample-edit-box{resize:vertical;background:linear-gradient(180deg, rgba(var(--accent-rgb), .03), transparent), var(--surface);border-radius:16px;min-height:180px;line-height:1.7}.doj-sample-explanation-surface,.doj-subtask-constraint-surface{min-height:0}.doj-subtask-constraint-surface{margin:0;padding:10px 12px}.doj-statement-embedded-card{border:1px solid rgba(var(--accent-rgb), .1);background:rgba(var(--accent-rgb), .03);border-radius:18px;gap:14px;padding:16px 18px;display:grid}.doj-statement-embedded-card .label{display:grid}.doj-problem-editor{gap:18px}.doj-editor-hero{border-color:rgba(var(--accent-rgb), .14);background:var(--bg-elevated);border-radius:24px;gap:16px;padding:28px 30px;display:grid}.doj-editor-hero-copy{gap:10px;display:grid}.doj-editor-supported-languages{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.9rem;font-weight:700}.doj-editor-meta{flex-wrap:wrap;gap:10px;display:flex}.doj-editor-meta .chip{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .12);color:var(--heading);border-radius:999px;padding:8px 12px;font-weight:600}.doj-editor-section{border-color:#09090b14;border-radius:22px;overflow:visible;box-shadow:0 1px 2px #09090b08,0 14px 32px #09090b0a}.doj-editor-section-summary{border-bottom:1px solid rgba(var(--accent-rgb), .08);justify-content:space-between;align-items:center;margin:0;padding:6px 0 12px;display:flex}.doj-editor-section-summary:after{content:"Open";color:var(--muted);letter-spacing:.04em;font-size:.78rem;font-weight:700}.doj-editor-section[open] .doj-editor-section-summary:after{content:"Close"}.doj-editor-section-body{gap:18px}.doj-compact-testcase-card{gap:10px;padding:10px 12px}.doj-compact-testcase-summary{min-height:24px;padding:0}.doj-compact-testcase-summary strong{font-size:.92rem;line-height:1.2}.doj-compact-testcase-card:not([open]){padding-top:8px;padding-bottom:8px}.doj-compact-testcase-card:not([open]) .button-ghost{padding-top:4px;padding-bottom:4px}.doj-problem-editor .label{color:var(--heading);gap:8px;font-weight:600}.doj-problem-editor .input,.doj-problem-editor .select,.doj-problem-editor .textarea{background:var(--surface);border-color:#09090b1a;border-radius:14px;box-shadow:inset 0 1px #ffffff80}.doj-problem-editor .input:focus,.doj-problem-editor .select:focus,.doj-problem-editor .textarea:focus{border-color:rgba(var(--accent-rgb), .38);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .1)}.doj-problem-editor .panel{background:var(--bg-elevated)}@media (max-width:980px){.doj-statement-document-layout{grid-template-columns:minmax(0,1fr)}.doj-statement-toolbar-rail,.doj-statement-inspector-rail{position:static}}.doj-editor-savebar{z-index:10;border:1px solid rgba(var(--accent-rgb), .14);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);box-shadow:var(--shadow-md);background:#ffffffe6;border-radius:18px;justify-content:flex-end;padding:14px 16px;display:flex;position:sticky;bottom:18px}.contest-question-list{max-height:420px;padding-right:4px;overflow:auto}
.editor-shell{border:1px solid rgba(var(--accent-rgb), .14);box-shadow:var(--shadow-md);border-radius:18px;overflow:hidden}.editor-shell .cm-editor{font-family:var(--font-mono);font-size:.9rem}.editor-shell .cm-scroller{font-family:var(--font-mono)}.editor-shell .cm-gutters{border-right-color:#ffffff14}.editor-shell .cm-activeLineGutter,.editor-shell .cm-activeLine{background:#ffffff0f}
.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{align-items:flex-start}.block-config-limit .input{width:min(100%,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}.block-policy-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.block-policy-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 12px;list-style:none;display:flex}.block-policy-editor>summary::-webkit-details-marker{display:none}.block-policy-editor>summary:hover{background:var(--surface-alt)}.block-policy-editor>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.block-policy-editor>summary>span:first-child{gap:3px;display:grid}.block-policy-editor>summary strong{color:var(--heading);font-size:.875rem}.block-policy-editor>summary small{color:var(--muted);font-size:.8125rem;line-height:1.5}.block-policy-change-count{color:var(--accent-dark);flex:none;font-size:.8125rem;font-weight:700}.block-policy-content{border-top:1px solid var(--border);gap:12px;padding:12px;display:grid}.block-policy-content>p{margin:0}.block-policy-toolbar{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:10px;display:grid}.block-policy-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.block-policy-bulk-actions .small{margin-right:auto}.block-policy-bulk-actions .button-ghost{min-height:34px;padding:6px 10px;font-size:.8125rem}.block-policy-table{border:1px solid var(--border);border-radius:8px;max-height:520px;overflow:auto}.block-policy-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.5fr) minmax(100px,.5fr) minmax(220px,.8fr);align-items:center;gap:12px;min-width:680px;min-height:54px;padding:8px 10px;display:grid}.block-policy-row:last-child{border-bottom:0}.block-policy-row:not(.is-header):hover{background:var(--surface-alt)}.block-policy-row.is-header{z-index:1;background:var(--surface-alt);min-height:38px;color:var(--muted);font-size:.75rem;font-weight:700;position:sticky;top:0}.block-policy-name{gap:2px;min-width:0;display:grid}.block-policy-name strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.block-policy-name code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.block-policy-pack{color:var(--muted);font-size:.8125rem}.block-policy-row .select{width:100%}.block-policy-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:.875rem}@media (max-width:720px){.block-config-heading{display:grid}.block-policy-toolbar{grid-template-columns:1fr}}.submission-source-heading,.submission-block-artifact-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.submission-source-heading p{margin: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}}
.commerce-navigation{border-bottom:1px solid var(--border-strong);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:28px;min-width:0;display:flex;overflow:auto hidden}.commerce-navigation a{min-height:44px;color:var(--muted);white-space:nowrap;flex:none;align-items:center;padding:0 2px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.commerce-navigation a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.commerce-navigation a:hover,.commerce-navigation a.is-active{color:var(--heading)}.commerce-navigation a.is-active:after{background:var(--accent)}.commerce-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:3px}@media (max-width:420px){.commerce-navigation{gap:22px}}
.inventory-page{gap:24px}.inventory-page-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:18px}.inventory-token-balance{min-width:112px;color:var(--heading);justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.inventory-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inventory-token-balance>span{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:900;display:inline-grid}.inventory-token-balance strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem}.inventory-workbench{border:1px solid var(--border-strong);background:var(--surface);width:min(100%,820px);color:var(--text);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;border-radius:8px;margin:0 auto;overflow:hidden}.inventory-window-body{padding:24px}.inventory-pending-grants{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:22px}.inventory-pending-grant-list{gap:8px;display:grid}.inventory-pending-grant{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.inventory-pending-grant-icon{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;place-items:center;width:46px;height:46px;display:grid;position:relative}.inventory-pending-grant-copy{gap:3px;min-width:0;display:grid}.inventory-pending-grant-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.inventory-pending-grant-copy span{color:var(--muted);font-size:.74rem}.inventory-section-line{align-items:baseline;gap:12px;margin-bottom:10px;display:flex;position:relative}.inventory-section-line h3{color:var(--heading);letter-spacing:0;margin:0;font-size:.9rem;font-weight:750;line-height:1.3}.inventory-section-line span{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.72rem}.inventory-section-title-with-tooltip{border-bottom:1px dotted color-mix(in srgb, var(--muted) 70%, transparent);cursor:help;width:max-content}.inventory-section-title-with-tooltip:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.inventory-section-line .inventory-section-tooltip{z-index:6;border:1px solid var(--border-strong);background:var(--surface);width:max-content;max-width:min(340px,100vw - 48px);color:var(--text);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:9px 11px;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px);box-shadow:0 8px 28px #09090b24}.inventory-section-title-with-tooltip:hover+.inventory-section-tooltip,.inventory-section-title-with-tooltip:focus-visible+.inventory-section-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.inventory-grid,.inventory-item-slot-grid{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;gap:6px;padding:10px;display:grid}.inventory-item-slots-section{margin:0}.inventory-storage-section{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.inventory-grid-row{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid;position:relative}.inventory-slot{aspect-ratio:1;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--heading);cursor:pointer;touch-action:none;border-radius:6px;place-items:center;padding:5px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.inventory-slot:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--border-strong));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.inventory-slot.is-drag-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.inventory-slot.is-drag-target:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;border-radius:3px;position:absolute;inset:3px}.inventory-slot:active{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.inventory-slot:focus-visible{z-index:4;outline:2px solid var(--accent);outline-offset:2px}.inventory-item-slot.is-equipped{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-strong));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.inventory-hotbar-number{z-index:3;border:1px solid var(--border);background:var(--surface-alt);min-width:17px;height:17px;color:var(--muted);font-family:var(--font-mono);pointer-events:none;border-radius:4px;place-items:center;font-size:.58rem;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;right:4px}.inventory-item-slot:disabled,.inventory-grid-row.is-locked .inventory-slot{border-color:var(--border);background:color-mix(in srgb, var(--bg-soft) 52%, var(--surface));cursor:not-allowed;opacity:.58}.inventory-item-slot-lock{z-index:2;color:var(--muted);background:color-mix(in srgb, var(--surface-alt) 78%, transparent);pointer-events:none;border-radius:4px;place-content:center;justify-items:center;display:grid;position:absolute;inset:2px}.inventory-equipped-active{z-index:2;border:1px solid color-mix(in srgb, var(--accent-2) 55%, var(--border));background:color-mix(in srgb, var(--accent-2) 15%, var(--surface));width:18px;height:18px;color:var(--accent-2);pointer-events:none;border-radius:4px;place-items:center;display:grid;position:absolute;top:5px;left:5px}.inventory-row-lock{z-index:3;border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);color:var(--muted);background:color-mix(in srgb, var(--surface-alt) 88%, transparent);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:1px}.inventory-item-art{filter:drop-shadow(0 3px 5px #09090b29);pointer-events:none;width:78%;height:78%}.inventory-item-image{object-fit:cover;border-radius:6px}.inventory-material-symbol{color:var(--accent);place-items:center;display:grid}.inventory-stack-count{background:var(--accent);color:#fff;min-width:19px;height:19px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:10px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:4px;right:4px}.inventory-durability{background:var(--bg-soft);pointer-events:none;border-radius:2px;height:4px;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.inventory-durability>span{border-radius:inherit;background:var(--accent-2);height:100%;display:block}.inventory-status-announcer{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inventory-item-tooltip{z-index:calc(var(--z-workbench) + 2);border:1px solid var(--border-strong);background:var(--surface);width:max-content;max-width:min(300px,100vw - 16px);color:var(--text);pointer-events:none;border-radius:6px;padding:11px 13px 12px;position:fixed;box-shadow:0 8px 28px #09090b24}.inventory-item-tooltip strong,.inventory-item-tooltip span{letter-spacing:0;display:block}.inventory-item-tooltip strong{color:var(--heading);font-size:.86rem;line-height:1.3}.inventory-item-tooltip span{color:var(--text);white-space:normal;margin-top:5px;font-size:.75rem;line-height:1.5}.inventory-item-tooltip em{color:var(--danger);letter-spacing:0;margin-top:8px;font-size:.7rem;font-style:normal;font-weight:800;display:block}.inventory-cursor-stack{z-index:calc(var(--z-workbench) + 1);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);pointer-events:none;border-radius:7px;place-items:center;width:58px;height:58px;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 20px #09090b2e}.inventory-cursor-stack .inventory-item-art{width:76%;height:76%}@media (max-width:640px),(pointer:coarse){.inventory-window-body{padding:16px 12px}.inventory-grid,.inventory-item-slot-grid{gap:4px;padding:6px}.inventory-grid-row{gap:4px}}@media (max-width:420px){.inventory-page-head{grid-template-columns:1fr;align-items:start}.inventory-head-actions,.inventory-token-balance{justify-content:flex-start}.inventory-slot{border-radius:4px;padding:2px}.inventory-hotbar-number{min-width:14px;height:14px;font-size:.5rem;top:2px;right:2px}.inventory-row-lock{border-radius:4px}.inventory-stack-count{min-width:15px;height:15px;padding-inline:3px;font-size:.58rem;bottom:2px;right:2px}.inventory-item-slot-lock .material-symbol{font-size:12px!important}.inventory-equipped-active{width:15px;height:15px;top:2px;left:2px}}@media (prefers-reduced-motion:reduce){.inventory-workbench *,.inventory-workbench :before,.inventory-workbench :after{transition-duration:.01ms!important}}
.team-page{gap:20px}.team-page-header,.team-profile-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.team-profile-header{justify-content:flex-start;padding-block:8px}.team-avatar{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-subtle);width:72px;color:var(--accent);border-radius:6px;flex:none;place-items:center;font-size:28px;font-weight:800;display:grid}.team-handle{color:var(--text-muted);margin:2px 0 8px;font-weight:650}.team-invitations{gap:0}.team-invitation-row,.team-member-row,.team-contest-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.team-contest-control,.team-registration{flex:1 1 0;gap:12px;min-width:0}.team-contest-control.is-open-submit{justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:10px 16px;display:flex}.team-contest-control.is-open-submit>p{text-align:right;margin:0}.team-contest-control-header,.team-control-status,.team-control-request,.team-registration-form{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-contest-control-header>div{align-items:baseline;gap:8px;display:flex}.team-control-request,.team-registration-form{border-top:1px solid var(--border);padding-top:12px}.team-registration-form{flex-wrap:wrap;align-items:flex-start}.team-roster-options{flex-wrap:wrap;flex:280px;gap:8px 16px;display:flex}.team-invitation-row>div:first-child{gap:10px;display:flex}.team-directory{border-top:1px solid var(--border-strong)}.team-directory-row{border-bottom:1px solid var(--border);min-height:78px;color:inherit;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto;align-items:center;gap:24px;padding:14px 4px;text-decoration:none;display:grid}.team-directory-row:hover,.team-directory-row:focus-visible{background:var(--surface-subtle)}.team-directory-identity{gap:2px;display:grid}.team-directory-identity span,.team-directory-meta,.team-contest-row span{color:var(--text-muted);font-size:13px}.team-directory-row p{margin:0}.team-directory-meta{white-space:nowrap;gap:16px;display:flex}.team-create-layout{grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);align-items:start;gap:24px;display:grid}.team-create-form{max-width:720px}.team-create-note{border-left:3px solid var(--accent);background:var(--surface-subtle);padding:12px 16px}.team-create-note p{color:var(--text-muted);margin:6px 0 0}.team-handle-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;display:flex}.team-handle-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.team-handle-input span{color:var(--text-muted);padding-left:12px}.team-handle-input input{width:100%;min-width:0;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:0;padding:10px 12px 10px 4px}.team-handle-input input:focus,.team-handle-input input:focus-visible{box-shadow:none;border:0;outline:0}.team-create-summary{border-top:1px solid var(--border);justify-content:space-between;padding-top:12px;display:flex}.team-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.team-member-list{border-bottom:1px solid var(--border)}.team-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.team-handle-settings{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.team-handle-settings .label,.team-invite-form .label,.team-invite-form .problem-tag-picker{min-width:0}.team-contest-row{color:inherit;text-decoration:none}@media (max-width:760px){.team-page-header,.team-profile-header{flex-direction:column}.team-directory-row,.team-create-layout,.team-detail-grid{grid-template-columns:1fr}.team-contest-control-header,.team-control-request,.team-registration-form,.team-invite-form,.team-handle-settings{flex-direction:column;align-items:stretch}.team-invite-form,.team-handle-settings{grid-template-columns:1fr}.team-directory-row{gap:6px}.team-directory-meta{justify-content:flex-start}}
.shop-page{gap:22px}.shop-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.shop-page-kicker{color:var(--muted);letter-spacing:.08em;margin:0 0 4px;font-size:.72rem;font-weight:800}.shop-head-actions,.shop-token-balance,.shop-head-link{align-items:center;display:flex}.shop-head-actions{flex-wrap:wrap;gap:16px}.shop-token-balance{justify-content:flex-end;gap:10px;min-width:126px}.shop-token-balance>span,.shop-purchase-button i{background:var(--accent);color:var(--accent-foreground);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:inline-grid}.shop-token-balance>span{width:32px;height:32px;font-size:.76rem;box-shadow:inset 0 0 0 2px #ffffff52}.shop-token-balance div{gap:1px;display:grid}.shop-token-balance small{color:var(--muted);font-size:.7rem;font-weight:700}.shop-token-balance strong{color:var(--heading);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem}.shop-head-link{gap:7px}.shop-tabs{border-bottom:1px solid var(--border-strong);gap:26px;display:flex}.shop-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.9rem;font-weight:700;position:relative}.shop-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.shop-tabs button:hover,.shop-tabs button.is-active{color:var(--heading)}.shop-tabs button.is-active:after{background:var(--accent)}.shop-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shop-product{border:1px solid var(--border-strong);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.shop-product-visual{border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--accent-rgb), .11), rgba(var(--accent-2-rgb), .08)), var(--surface-alt);border-radius:8px;place-items:center;width:104px;height:104px;margin:22px auto 10px;display:grid}.shop-product-visual .inventory-item-art{width:76px;height:76px}.shop-product-copy{min-width:0;padding:12px 18px 18px}.shop-product-title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.shop-product-title-row h2{min-width:0;color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.4}.shop-product-title-row>span{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.shop-equip-button{justify-content:center}.shop-product-title-row>span.is-owned{color:var(--success);font-weight:800}.shop-product-copy>p{min-height:3.9em;color:var(--text);margin:10px 0 16px;font-size:.82rem;line-height:1.55}.shop-product-meta{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:.75rem;display:flex}.shop-product-meta strong{color:var(--heading);font-family:var(--font-mono)}.shop-purchase-button{justify-content:space-between;width:calc(100% - 36px);min-height:42px;margin:0 18px 18px}.shop-purchase-form{display:contents}.shop-purchase-button:disabled{cursor:not-allowed}.shop-purchase-button strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.shop-material-cost{align-items:center;gap:3px;margin-inline-start:6px;display:inline-flex}.shop-material-cost .inventory-item-art{filter:none;width:18px;height:18px}.shop-purchase-button i{background:#ffffff3d;width:18px;height:18px;font-size:.58rem}.shop-expansion-grid,.shop-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-background-product{grid-template-rows:auto 1fr auto}.shop-background-visual{aspect-ratio:16/7;border:1px solid var(--border);background:var(--surface-alt);border-radius:5px;min-width:0;margin:14px 14px 0;overflow:hidden}.shop-background-visual img{object-fit:cover;width:100%;height:100%;display:block}.shop-background-copy>p{min-height:2.6em}.shop-expansion-visual{color:var(--accent)}.shop-expansion-track{background:var(--bg-soft);border-radius:3px;height:6px;overflow:hidden}.shop-expansion-material{min-width:0;color:var(--muted);align-items:center;gap:7px;margin:0 0 12px;font-size:.76rem;display:flex}.shop-expansion-material .inventory-item-art{filter:none;flex:none;width:24px;height:24px}.shop-expansion-material strong{color:var(--heading);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-inline-start:auto}.shop-expansion-material.is-short,.shop-expansion-material.is-short strong{color:var(--danger)}.shop-expansion-material.is-free{min-height:24px}.shop-expansion-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}@media (max-width:860px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.shop-page-head{grid-template-columns:1fr;align-items:start;gap:14px}.shop-head-actions{justify-content:space-between;width:100%}.shop-token-balance{justify-content:flex-start;min-width:0}.shop-product-grid,.shop-background-grid,.shop-expansion-grid{grid-template-columns:1fr}.shop-product{grid-template-rows:1fr auto;grid-template-columns:88px minmax(0,1fr)}.shop-product-visual{grid-row:1;width:72px;height:72px;margin:18px 0 0 14px}.shop-product-visual .inventory-item-art{width:54px;height:54px}.shop-product-copy{grid-column:2;padding:18px 14px 12px 10px}.shop-product-copy>p{min-height:0;margin-bottom:12px}.shop-purchase-button{grid-column:1/-1;width:calc(100% - 28px);margin:0 14px 14px}.shop-product.shop-background-product{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.shop-background-product .shop-background-visual{grid-area:1/1;width:auto;height:auto;margin:14px 14px 0}.shop-background-product .shop-background-copy{grid-column:1;padding:14px}}
.auction-page{gap:22px}.auction-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.auction-page-description{color:var(--muted);margin:7px 0 0;font-size:.9rem}.auction-head-actions,.auction-token-balance,.auction-head-link{align-items:center;display:flex}.auction-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.auction-token-balance{justify-content:flex-end;gap:9px;min-width:124px;margin-right:5px}.auction-token-balance>span,.auction-bid-value i{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:inline-grid}.auction-token-balance>span{width:32px;height:32px;font-size:.76rem;box-shadow:inset 0 0 0 2px #ffffff52}.auction-token-balance div{gap:1px;display:grid}.auction-token-balance small,.auction-bid-value small,.auction-bid-value span,.auction-my-bids small{color:var(--muted);font-size:.7rem}.auction-token-balance strong,.auction-bid-value strong,.auction-my-bids strong{color:var(--heading);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auction-head-link{gap:7px}.auction-tabs{border-bottom:1px solid var(--border-strong);gap:26px;display:flex}.auction-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.9rem;font-weight:700;position:relative}.auction-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.auction-tabs button:hover,.auction-tabs button.is-active{color:var(--heading)}.auction-tabs button.is-active:after{background:var(--accent)}.auction-tab-count{background:rgba(var(--accent-rgb), .1);min-width:19px;color:var(--accent);border-radius:999px;place-items:center;margin-left:6px;padding:1px 6px;font-size:.68rem;display:inline-grid}.auction-market-panel,.auction-sell-panel,.auction-my-bids{gap:14px;display:grid}.auction-toolbar{justify-content:space-between;gap:12px;display:flex}.auction-search-field{border:1px solid var(--border-strong);background:var(--surface);width:min(420px,100%);color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:flex}.auction-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.auction-search-field input{width:100%;min-height:40px;color:var(--heading);font:inherit;background:0 0;border:0;outline:0;padding:0}.auction-toolbar select{border-radius:6px;min-height:42px}.auction-list{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;overflow:hidden}.auction-list-header,.auction-listing{grid-template-columns:minmax(320px,1.7fr) minmax(130px,.7fr) minmax(130px,.62fr) 92px;align-items:center;gap:18px;display:grid}.auction-list-header{border-bottom:1px solid var(--border-strong);background:var(--surface-alt);min-height:38px;color:var(--muted);padding:0 18px;font-size:.72rem;font-weight:750}.auction-listing{border-bottom:1px solid var(--border);min-height:116px;padding:16px 18px}.auction-listing:last-child{border-bottom:0}.auction-listing-item{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.auction-item-art{border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--accent-rgb), .11), rgba(var(--accent-2-rgb), .08)), var(--surface-alt);width:64px;height:64px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.auction-item-art .inventory-item-art{width:48px;height:48px}.auction-listing-item h2{color:var(--heading);margin:0;font-size:.94rem;line-height:1.35}.auction-listing-item h2 span{color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.auction-listing-item p{color:var(--text);margin:4px 0 6px;font-size:.75rem;line-height:1.45}.auction-listing-item small{color:var(--muted);font-size:.68rem}.auction-listing-item small strong{color:var(--heading);margin-left:4px}.auction-bid-value{align-content:center;justify-items:start;gap:3px;display:grid}.auction-bid-value strong{align-items:center;gap:6px;font-size:.92rem;display:inline-flex}.auction-bid-value i{width:19px;height:19px;font-size:.58rem}.auction-time-left{align-content:center;gap:3px;display:grid}.auction-time-left small{color:var(--muted);font-size:.68rem}.auction-time-left strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:.82rem}.auction-bid-button{gap:6px}.auction-inline-action{min-width:0}.auction-compact-bid{gap:6px;display:grid}.auction-compact-bid input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:34px;color:var(--heading);font-family:var(--font-mono);border-radius:6px;padding:0 8px}.auction-empty{color:var(--muted);text-align:center;margin:0;padding:40px 18px}.auction-my-bids,.auction-sell-list{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;overflow:hidden}.auction-my-bids article{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) 120px 104px;align-items:center;gap:16px;padding:14px 18px;display:grid}.auction-my-bids article:last-child{border-bottom:0}.auction-my-bids article>div:not(.auction-item-art){gap:3px;display:grid}.auction-my-bids article>div>span{color:var(--muted);font-size:.75rem}.auction-bid-status,.auction-untradable-badge{border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:28px;font-size:.72rem;font-weight:800;display:inline-flex}.auction-bid-status.is-winning{background:rgba(var(--accent-2-rgb), .12);color:var(--accent-2)}.auction-bid-status.is-outbid,.auction-untradable-badge{color:var(--danger);background:#ef44441a}.auction-sell-heading{justify-content:space-between;align-items:baseline;display:flex}.auction-sell-heading h2{color:var(--heading);margin:0;font-size:1rem}.auction-sell-heading span{color:var(--muted);font-size:.72rem}.auction-sell-item{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) 64px 112px;align-items:center;gap:16px;padding:14px 18px;display:grid}.auction-sell-item:last-child{border-bottom:0}.auction-sell-item.is-untradable{background:#ef444406}.auction-sell-copy h3{color:var(--heading);margin:0;font-size:.9rem}.auction-sell-copy p{color:var(--muted);margin:4px 0 0;font-size:.75rem}.auction-owned-count{color:var(--heading);font-family:var(--font-mono);text-align:right;font-size:.8rem}.auction-sell-item .button-ghost{gap:6px}.auction-dialog-backdrop{z-index:calc(var(--z-workbench) + 10);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09090b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auction-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow-lg);border-radius:8px;padding:22px}.auction-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auction-dialog-head small{color:var(--accent);font-size:.7rem;font-weight:800}.auction-dialog-head h2{color:var(--heading);margin:3px 0 0;font-size:1.1rem}.auction-dialog-close{border:1px solid var(--border);background:var(--surface-alt);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.auction-dialog-summary{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.auction-dialog-summary span{border:1px solid var(--border);color:var(--muted);border-radius:6px;gap:3px;padding:11px 12px;font-size:.7rem;display:grid}.auction-dialog-summary strong{color:var(--heading);font-family:var(--font-mono);font-size:.84rem}.auction-bid-input{color:var(--heading);gap:7px;font-size:.78rem;font-weight:750;display:grid}.auction-bid-input>div{border:1px solid var(--border-strong);background:var(--surface-alt);border-radius:6px;grid-template-columns:42px 1fr;display:grid;overflow:hidden}.auction-bid-input b{border-right:1px solid var(--border);color:var(--accent);font-family:var(--font-mono);place-items:center;display:grid}.auction-bid-input input{background:var(--surface);min-width:0;min-height:44px;color:var(--heading);font:inherit;font-family:var(--font-mono);border:0;outline:0;padding:0 12px}.auction-dialog-submit{gap:7px;width:100%;min-height:42px;margin-top:18px}.auction-sell-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.82fr);align-items:start;gap:18px;display:grid}.auction-inventory-picker,.auction-listing-editor{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.auction-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px 17px;display:flex}.auction-panel-head h2{color:var(--heading);letter-spacing:-.015em;margin:0;font-size:1rem}.auction-panel-head p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.auction-selection-state{background:rgba(var(--accent-rgb), .1);color:var(--accent);border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:800}.auction-inventory-body{padding:20px}.auction-inventory-section+.auction-inventory-section{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.auction-section-line{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.auction-section-line h3{color:var(--heading);margin:0;font-size:.86rem}.auction-section-line span{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.7rem}.auction-slot-grid{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;padding:10px;display:grid}.auction-picker-slot{aspect-ratio:1;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--heading);cursor:pointer;border-radius:5px;place-items:center;padding:5px;transition:border-color .13s,background-color .13s,box-shadow .13s,transform .13s;display:grid;position:relative}.auction-picker-slot:hover:not(:disabled){z-index:2;border-color:var(--accent);background:rgba(var(--accent-rgb), .08);transform:translateY(-1px)}.auction-picker-slot[aria-pressed=true]{z-index:3;border-color:var(--accent);background:rgba(var(--accent-rgb), .1);box-shadow:inset 0 0 0 1px var(--accent), 0 5px 16px rgba(var(--accent-rgb), .14)}.auction-picker-slot[aria-pressed=true]:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:4px}.auction-picker-slot:disabled{cursor:not-allowed;opacity:.5}.auction-picker-slot.is-empty{cursor:default;opacity:1}.auction-picker-slot.is-locked{color:var(--muted);background:var(--surface-alt)}.auction-picker-slot .inventory-item-art{filter:drop-shadow(0 3px 4px #0f172a26);pointer-events:none;width:74%;height:74%}.auction-slot-hotkey{color:var(--muted);font-family:var(--font-mono);font-size:.55rem;font-weight:800;position:absolute;top:3px;right:4px}.auction-slot-count{background:var(--accent);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 4px;font-size:.61rem;font-weight:900;display:grid;position:absolute;bottom:3px;right:3px}.auction-slot-unavailable{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;font-weight:900;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.auction-picker-foot{border-top:1px solid var(--border);background:var(--surface-alt);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;font-size:.72rem;display:flex}.auction-picker-foot span{align-items:center;gap:6px;display:inline-flex}.auction-picker-foot i{background:var(--accent);border-radius:50%;width:8px;height:8px}.auction-listing-editor-form{padding:18px 20px 20px}.auction-selected-item{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;min-height:74px;padding-bottom:17px;display:grid}.auction-selected-item.is-empty{color:var(--muted)}.auction-selected-art{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.auction-selected-art .inventory-item-art{width:44px;height:44px}.auction-selected-copy{min-width:0}.auction-selected-copy h3{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.96rem;overflow:hidden}.auction-selected-copy p{color:var(--muted);margin:3px 0 0;font-size:.74rem}.auction-selected-copy strong{color:var(--accent);font-family:var(--font-mono)}.auction-field{gap:7px;margin-top:16px;display:grid}.auction-field>span:first-child,.auction-field-row label>span:first-child{color:var(--heading);font-size:.77rem;font-weight:750}.auction-field small{color:var(--muted);font-size:.68rem;font-weight:500}.auction-field-row{grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;display:grid}.auction-field-row label{gap:7px;display:grid}.auction-quantity-control{grid-template-columns:42px minmax(0,1fr) 42px;display:grid}.auction-quantity-control button{border:1px solid var(--border-strong);background:var(--surface-alt);min-height:42px;color:var(--heading);cursor:pointer;place-items:center;padding:0;display:grid}.auction-quantity-control button:first-child{border-radius:8px 0 0 8px}.auction-quantity-control button:last-child{border-radius:0 8px 8px 0}.auction-quantity-control button:hover:not(:disabled){z-index:1;border-color:var(--accent);background:rgba(var(--accent-rgb), .08);color:var(--accent)}.auction-quantity-control button:disabled{cursor:not-allowed;opacity:.45}.auction-quantity-control input{z-index:1;text-align:center;min-width:0;font-family:var(--font-mono);appearance:textfield;border-left:0;border-right:0;border-radius:0;font-weight:800}.auction-quantity-control input::-webkit-inner-spin-button{appearance:none}.auction-price-input{display:block;position:relative}.auction-price-input .input{font-family:var(--font-mono);padding-left:39px;font-weight:700}.auction-price-input i{z-index:2;background:var(--accent);color:#fff;width:24px;height:24px;font-family:var(--font-mono);pointer-events:none;border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:9px;left:9px}.auction-listing-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:18px;padding:13px 0}.auction-listing-summary>div{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;display:flex}.auction-listing-summary>div+div{margin-top:7px}.auction-listing-summary strong{color:var(--heading);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auction-create-button{width:100%;min-height:45px;margin-top:18px}.auction-delivery-list{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;overflow:hidden}.auction-delivery-list article{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.auction-delivery-list article:last-child{border-bottom:0}.auction-delivery-list h2,.auction-delivery-list p{margin:0}.auction-delivery-list h2{color:var(--heading);font-size:.9rem}.auction-delivery-list p{color:var(--muted);margin-top:3px;font-size:.75rem}@media (max-width:900px){.auction-sell-layout{grid-template-columns:1fr}.auction-listing-editor{order:-1}.auction-listing-editor-form{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.auction-selected-item,.auction-listing-summary,.auction-create-button{grid-column:1/-1}.auction-field-row{display:contents}.auction-field-row label{margin-top:16px}}@media (max-width:820px){.auction-list-header{display:none}.auction-listing{grid-template-columns:minmax(0,1fr) auto;gap:12px}.auction-listing-item{grid-column:1/-1}.auction-time-left{justify-self:end}.auction-bid-button{grid-column:1/-1;width:100%}}@media (max-width:640px){.auction-page-head{grid-template-columns:1fr;align-items:start;gap:14px}.auction-head-actions{justify-content:flex-start}.auction-token-balance{justify-content:flex-start;width:100%}.auction-toolbar{display:grid}.auction-form-grid{grid-template-columns:1fr}.auction-search-field,.auction-toolbar select{width:100%}.auction-listing,.auction-sell-item,.auction-my-bids article{grid-template-columns:56px minmax(0,1fr);padding:14px}.auction-item-art{width:54px;height:54px}.auction-item-art .inventory-item-art{width:41px;height:41px}.auction-listing-item{grid-template-columns:56px minmax(0,1fr)}.auction-bid-value,.auction-time-left{grid-column:auto}.auction-sell-copy{min-width:0}.auction-owned-count{text-align:left;grid-column:1}.auction-sell-item .button-ghost,.auction-untradable-badge{grid-column:2}.auction-my-bids article>div:nth-child(3),.auction-my-bids .auction-bid-status{grid-column:2;justify-self:start}.auction-delivery-list article{grid-template-columns:54px minmax(0,1fr)}.auction-delivery-list form{grid-column:2}.auction-panel-head{padding:16px}.auction-inventory-body{width:100%;max-width:100%;padding:16px;overflow-x:auto}.auction-slot-grid{min-width:558px}.auction-picker-foot{flex-direction:column;align-items:flex-start}.auction-listing-editor-form{padding:16px;display:block}.auction-field-row{display:grid}.auction-field-row label{margin-top:0}}
.achievements-page{gap:18px}.doj-page-head.achievements-page-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.achievements-page-head .doj-page-title{margin:0}.achievements-page-summary{max-width:62ch;color:var(--muted);margin:6px 0 0}.achievements-balance{flex-direction:column;align-items:flex-end;gap:4px;min-width:150px;display:flex}.achievements-balance>span,.achievement-reward-label{color:var(--muted);font-size:.8rem;font-weight:700}.achievements-balance>div{color:var(--heading);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:1.18rem;display:inline-flex}.achievement-token-mark{border:1px solid color-mix(in srgb, var(--warning) 72%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--surface));width:24px;height:24px;color:color-mix(in srgb, var(--warning) 74%, var(--heading));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.73rem;font-weight:900;line-height:1;display:inline-flex}.achievements-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.achievements-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);align-items:stretch;gap:4px;padding:4px;display:inline-flex}.achievements-tabs button{border-radius:var(--radius-sm);min-width:100px;min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 13px;font-size:.9rem;font-weight:750;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.achievements-tabs button span{color:inherit;font-variant-numeric:tabular-nums;opacity:.72;font-size:.76rem}.achievements-tabs button:hover{color:var(--heading)}.achievements-tabs button.is-active{background:var(--surface);color:var(--heading);box-shadow:var(--shadow)}.achievements-tabs button:focus-visible,.achievement-context-link:focus-visible,.achievement-claim-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.achievements-ready-count{color:var(--muted);align-items:baseline;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.achievements-ready-count strong{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:1.05rem}.achievements-cycle-note{color:var(--muted);align-items:center;gap:8px;margin-top:-4px;font-size:.84rem;display:flex}.achievements-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.achievement-row{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr) minmax(112px,auto);grid-template-areas:"main progress claim""reward progress claim";align-items:center;gap:13px 24px;padding:19px 20px;transition:background .15s;display:grid}.achievement-row+.achievement-row{border-top:1px solid var(--border)}.achievement-row:hover{background:color-mix(in srgb, var(--accent) 2.5%, var(--surface))}.achievement-row[data-state=complete]{background:color-mix(in srgb, var(--accent) 4.5%, var(--surface))}.achievement-row[data-state=claimed]{background:var(--surface-alt)}.achievement-main{grid-area:main;min-width:0}.achievement-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.achievement-title-row h2{min-width:0;color:var(--heading);margin:0;font-size:1rem;line-height:1.35}.achievement-kind,.achievement-state-label{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:22px;padding:3px 7px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.achievement-kind{background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--accent-dark)}.achievement-state-label{background:var(--surface-alt);color:var(--muted)}.achievement-row[data-state=complete] .achievement-state-label{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent-dark)}.achievement-row[data-state=claimed] .achievement-state-label{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:color-mix(in srgb, var(--success) 80%, var(--heading))}.achievement-main>p{color:var(--text);margin:7px 0 0;font-size:.9rem;line-height:1.55}.achievement-context-link{color:var(--accent-dark);align-items:center;gap:3px;margin-top:7px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.achievement-context-link:hover{text-underline-offset:3px;text-decoration:underline}.achievement-progress-block{grid-area:progress;min-width:0}.achievement-progress-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:.76rem;display:flex}.achievement-progress-meta strong{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.achievement-progress-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--heading) 9%, transparent);width:100%;height:8px;overflow:hidden}.achievement-progress-track>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .26s cubic-bezier(.22,1,.36,1);display:block}.achievement-row[data-state=claimed] .achievement-progress-track>span{background:var(--success)}.achievement-reward-block{grid-area:reward;align-items:center;gap:10px;display:flex}.achievement-reward-list{flex-wrap:wrap;gap:8px;display:flex}.achievement-reward{color:var(--heading);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.achievement-reward .achievement-token-mark{width:20px;height:20px;font-size:.64rem}.achievement-item-reward{gap:5px}.achievement-item-reward-art{flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.achievement-item-reward-art .inventory-item-art{filter:none;width:22px;height:22px}.achievement-item-reward strong{font-weight:700}.achievement-item-reward-quantity{color:var(--muted);font-weight:700}.achievement-claim-button{border:1px solid var(--accent-dark);border-radius:var(--radius);background:var(--accent);width:112px;min-height:40px;color:var(--accent-foreground);font:inherit;cursor:pointer;grid-area:claim;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:9px 14px;font-size:.88rem;font-weight:800;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.achievement-claim-form{grid-area:claim;justify-self:end}.achievement-claim-button:not(:disabled):hover{border-color:var(--accent-dark);background:var(--accent-dark);transform:translateY(-1px)}.achievement-claim-button:disabled{border-color:var(--border-strong);background:var(--surface-alt);color:var(--muted);cursor:not-allowed}.achievement-row[data-state=claimed] .achievement-claim-button:disabled{border-color:color-mix(in srgb, var(--success) 26%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface));color:color-mix(in srgb, var(--success) 76%, var(--heading));opacity:1}@media (max-width:820px){.achievement-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""progress progress""reward claim";gap:14px 18px}.achievement-claim-button{align-self:end}}@media (max-width:560px){.achievements-page-head{align-items:flex-start}.achievements-balance{min-width:auto}.achievements-balance>span{display:none}.achievements-toolbar{flex-direction:column;align-items:stretch;gap:10px}.achievements-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.achievements-tabs button{min-width:0}.achievements-ready-count{justify-content:flex-end}.achievement-row{grid-template-columns:1fr;grid-template-areas:"main""progress""reward""claim";padding:17px 16px}.achievement-reward-block{min-height:30px}.achievement-claim-button,.achievement-claim-form{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.achievement-row,.achievement-progress-track>span,.achievement-claim-button{transition:none}}
.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%}}
