@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");.hp-root{display:flex;flex-direction:column;gap:72px;padding:32px 0 96px;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip}.hp-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:700}.hp-eyebrow-accent{color:var(--accent)}.hp-eyebrow-on-dark{color:rgba(255,255,255,.92)}.hp-section-head{display:flex;flex-direction:column;gap:8px;max-width:720px}.hp-section-title{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2;letter-spacing:-.02em;color:var(--heading);font-weight:800;margin:0}.hp-section-lead{color:var(--text);margin:0;line-height:1.6}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:var(--radius);font-weight:600;font-size:.92rem;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap;cursor:pointer}.hp-btn:hover{transform:translateY(-1px)}.hp-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 8px 24px rgba(var(--accent-rgb),.32)}.hp-btn-primary:hover{box-shadow:0 12px 32px rgba(var(--accent-rgb),.42)}.hp-btn-ghost{background:var(--bg-elevated);color:var(--heading);border-color:var(--border-strong)}.hp-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.hp-btn-on-dark{background:#ffffff;color:#09090b}.hp-btn-on-dark:hover{background:#f4f4f5}.hp-btn-ghost-on-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}.hp-btn-ghost-on-dark:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.hp-btn-arrow{transition:transform .18s ease}.hp-btn:hover .hp-btn-arrow{transform:translateX(3px)}.hp-hero{position:relative;border-radius:14px;background:#fff;border:1px solid var(--border);padding:0;overflow:hidden;box-shadow:var(--shadow-sm)}html[data-theme=dark] .hp-hero{background:var(--bg-elevated)}.hp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center}.hp-hero-copy{display:flex;flex-direction:column;gap:20px;min-width:0}.hp-hero-title{font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.02;letter-spacing:0;color:var(--heading);font-weight:800;margin:0;max-width:8.5ch}.hp-hero-highlight{color:var(--accent)}.hp-hero-lead{font-size:1.05rem;line-height:1.7;color:var(--text);max-width:560px;margin:0}.hp-hero-subtitle{margin:-6px 0 0;font-size:1.05rem;line-height:1.5;color:var(--heading);font-weight:700}.hp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.hp-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:12px;padding-top:22px;border-top:1px solid var(--border)}.hp-hero-meta-cell{display:flex;flex-direction:column;gap:2px}.hp-hero-meta-cell strong{font-size:1.5rem;font-weight:800;color:var(--heading);letter-spacing:-.02em}.hp-hero-meta-cell span{font-size:.78rem;color:var(--muted);letter-spacing:.04em;font-weight:500}.hp-hero-warn{font-size:.82rem;color:var(--warning);background:rgba(245,158,11,.08);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(245,158,11,.2);align-self:flex-start}.hp-hero-poster{width:100%;min-width:0;min-height:clamp(552px,74vh,840px);border:0;background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 0),linear-gradient(rgba(0,0,0,.035) 1px,transparent 0),#fafafa;background-size:28px 28px;border-radius:10px;padding:clamp(28px,5vw,64px);display:grid;grid-template-rows:auto 1fr auto;color:#111827;box-shadow:inset 0 0 0 8px #fff;overflow:hidden}.hp-poster-top{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--muted)}.hp-poster-main{align-self:center;display:flex;flex-direction:column;gap:12px}.hp-poster-season{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid;padding:5px 8px;font-size:.68rem;font-weight:800;letter-spacing:.2em;color:var(--accent)}.hp-poster-main strong{font-size:clamp(3.4rem,9vw,7.4rem);line-height:.9;letter-spacing:0;font-weight:900;overflow-wrap:anywhere}.hp-poster-caption{font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:700;color:var(--text)}.hp-poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--heading);border-left:1px solid var(--border)}.hp-poster-grid span{padding:12px 8px;border-right:1px solid var(--border);font-size:.8rem;font-weight:800;text-align:center;color:var(--heading)}.hp-hero-shot{position:absolute;margin:0;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-lg);border:1px solid var(--border-strong);background:var(--surface)}.hp-hero-shot img{display:block;width:100%;height:100%;object-fit:cover}.hp-hero-shot-dark,html[data-theme=dark] .hp-hero-shot-light{display:none}html[data-theme=dark] .hp-hero-shot-dark{display:block}.hp-hero-shot-a{z-index:2;top:4%;right:0;width:78%;aspect-ratio:1.4/1;transform:rotate(3deg)}.hp-hero-shot-b{z-index:3;bottom:2%;left:4%;width:72%;aspect-ratio:1.08/1;transform:rotate(-4deg)}.hp-hero-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-strong);background:var(--surface);transform:rotate(-3deg)}.hp-hero-photo img{display:block;width:100%;height:auto}.hp-hero-photo figcaption{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-top:1px solid var(--border);background:var(--surface)}.hp-hero-medal{position:absolute;z-index:4;bottom:8%;right:6%;width:38%;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-lg);border:3px solid var(--surface);transform:rotate(8deg);aspect-ratio:1/1}.hp-hero-medal img{width:100%;height:100%;object-fit:cover;display:block}.hp-pulse-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}a.hp-pulse-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md)}.hp-pulse-list-card:hover{transform:none}.hp-pulse-list-card{padding:0;background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.hp-pulse-list-card:before{display:none}.hp-pulse-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 0 0,rgba(var(--accent-rgb),.08) 0,transparent 60%);pointer-events:none}.hp-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hp-pulse-state{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;letter-spacing:.06em}.hp-pulse-state.is-live{background:rgba(16,185,129,.1);color:var(--success);border:1px solid rgba(16,185,129,.25)}.hp-pulse-state.is-upcoming{background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.25)}.hp-pulse-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:hp-pulse-dot 1.6s ease-in-out infinite}@keyframes hp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.hp-pulse-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:700}.hp-pulse-title{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;margin:0;color:var(--heading);letter-spacing:-.02em}.hp-pulse-desc{color:var(--text);margin:0;line-height:1.6}.hp-pulse-empty{background:var(--surface-alt)}.hp-pulse-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.hp-pulse-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;background:#fff;border-top:2px solid var(--border-strong)}.hp-pulse-row{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:54px;padding:12px 8px;border-radius:0;color:inherit;text-decoration:none;background:transparent;border:0;border-bottom:1px solid var(--border);transition:color .15s ease,background .15s ease}.hp-pulse-row:hover{background:rgba(var(--accent-rgb),.05)}.hp-pulse-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:1rem;font-weight:700;line-height:1.45;color:var(--heading)}.hp-pulse-row-meta{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;color:var(--accent);font-size:.9rem;font-weight:650;white-space:nowrap}.hp-pulse-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.hp-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:.7rem;letter-spacing:.05em;font-weight:700;background:var(--bg-soft);color:var(--text)}.hp-tag-rated{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.hp-tag-pinned{background:rgba(245,158,11,.14);color:var(--warning)}.hp-metrics{display:flex;flex-direction:column;gap:24px}.hp-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.hp-metric-cell{padding:24px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.hp-metric-cell:hover{transform:translateY(-2px);border-color:var(--border-strong)}.hp-metric-cell:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.6}.hp-metric-value{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:var(--heading);letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-metric-unit{font-size:.6em;margin-left:2px;color:var(--muted);font-weight:700}.hp-metric-label{font-size:.82rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.hp-pillars{display:flex;flex-direction:column;gap:28px}.hp-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.hp-pillar{padding:28px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hp-pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.hp-pillar-icon{width:48px;height:48px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center}.hp-pillar-icon svg{width:24px;height:24px}.hp-pillar-icon-a{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.hp-pillar-icon-b{background:rgba(245,158,11,.12);color:var(--warning)}.hp-pillar-icon-c{background:rgba(var(--accent-2-rgb),.12);color:var(--accent-2)}.hp-pillar-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--heading);letter-spacing:-.01em}.hp-pillar-body{margin:0;color:var(--text);line-height:1.6;font-size:.93rem}.hp-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:18px;gap:18px}.hp-split-single{grid-template-columns:minmax(0,1fr)}.hp-split-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:18px}.hp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hp-card-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.hp-card-title{margin:0;font-size:1.25rem;font-weight:800;color:var(--heading);letter-spacing:-.02em}.hp-card-lead{margin:0;color:var(--text);font-size:.88rem;line-height:1.55}.hp-card-link{font-size:.82rem;color:var(--accent);font-weight:700;white-space:nowrap;text-decoration:none}.hp-card-link:hover{text-decoration:underline}.hp-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:.9rem}.hp-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hp-rank-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:var(--radius);transition:background .15s ease}.hp-rank-row:hover{background:var(--surface-alt)}.hp-rank-pos{font-size:.85rem;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-rank-handle{font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-rank-handle:hover{text-decoration:underline}.hp-rank-rating{font-weight:800;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hp-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.hp-schedule-row:hover{border-color:var(--accent);transform:translateX(2px)}.hp-schedule-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.hp-schedule-title{font-weight:700;color:var(--heading);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-schedule-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.hp-notices-board{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-sm)}.hp-notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.hp-notice-card{min-height:164px;padding:22px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}.hp-notice-card:hover{border-color:var(--accent);transform:translateY(-2px)}.hp-notice-empty{background:var(--surface-alt)}.hp-notice-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hp-notice-kind{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.hp-notice-title{margin:0;font-size:1.25rem;font-weight:800;color:var(--heading);letter-spacing:-.01em}.hp-notice-body{margin:0;color:var(--text);line-height:1.65;font-size:.95rem;flex:1 1 auto}.hp-notice-foot{font-size:.78rem;color:var(--muted);margin-top:auto}.hp-join{position:relative;border-radius:var(--radius-xl);padding:clamp(40px,6vw,80px) clamp(24px,5vw,56px);background:radial-gradient(ellipse 60% 80% at 100% 100%,rgba(var(--accent-2-rgb),.35) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 0 0,rgba(var(--accent-rgb),.45) 0,transparent 60%),linear-gradient(135deg,#18181b,#09090b);color:#fff;overflow:hidden;isolation:isolate}.hp-join:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;z-index:-1}.hp-join-inner{display:flex;flex-direction:column;gap:16px;max-width:720px;position:relative;z-index:1}.hp-join-title{margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.15;letter-spacing:-.025em;font-weight:800}.hp-join-lead{margin:0;color:rgba(255,255,255,.92);font-size:1.02rem;line-height:1.65}.hp-join-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.doj-testcase-summary-card{gap:0}.doj-testcase-summary-table{display:grid;grid-template-columns:80px minmax(240px,2.2fr) minmax(170px,1.2fr) 110px 140px 120px minmax(180px,1.3fr);grid-gap:12px;gap:12px;align-items:center}.doj-testcase-summary-cell{min-width:0}.doj-testcase-summary-number{text-align:center}.doj-testcase-summary-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.hp-empty,.hp-hero,.hp-hero-medal,.hp-hero-photo,.hp-hero-poster,.hp-hero-shot,.hp-join,.hp-metric-cell,.hp-metric-grid,.hp-notice-card,.hp-pillar,.hp-pillar-grid,.hp-pulse-card,.hp-pulse-list,.hp-pulse-row,.hp-rank-row,.hp-schedule-list,.hp-schedule-row,.hp-split,.hp-split-card{border-radius:0}@media (max-width:960px){.hp-hero-grid{grid-template-columns:1fr}.hp-hero-poster{min-height:280px}.hp-notice-grid,.hp-pillar-grid,.hp-split{grid-template-columns:1fr}.doj-testcase-summary-table,.hp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doj-testcase-summary-actions{justify-content:flex-start}}@media (max-width:640px){.hp-root{gap:56px;padding:20px 0 72px}.hp-hero{padding:28px 22px}.hp-hero-poster{padding:24px 18px}.hp-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hp-hero-meta-cell strong{font-size:1.2rem}.hp-notice-card,.hp-pillar,.hp-pulse-card,.hp-split-card{padding:22px}.hp-card-head{flex-direction:column;align-items:flex-start;gap:8px}.hp-card-link{align-self:flex-start}.hp-pulse-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.hp-pulse-row .hp-pulse-state,.hp-pulse-row-meta{grid-column:1/-1;justify-content:flex-start}.hp-rank-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.doj-testcase-summary-table{grid-template-columns:1fr}.doj-testcase-summary-number{text-align:left}}.hp-shell{gap:28px;padding-top:24px;overflow-x:clip}.hp-command-board{display:grid;grid-gap:0;gap:0;background:#ffffff;border:1px solid var(--border);box-shadow:none}.hp-command-board .hp-hero-poster{position:relative;min-height:clamp(414px,48vw,598px);border:0;box-shadow:none;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(9,9,11,.045) 1px,transparent 0),linear-gradient(rgba(9,9,11,.045) 1px,transparent 0),#ffffff;background-size:34px 34px}.hp-command-board .hp-hero-poster:after{content:"DOJ / PS";position:absolute;right:clamp(22px,4vw,54px);bottom:clamp(22px,4vw,54px);padding:8px 10px;border:1px solid #111827;background:#ffffff;color:#111827;font-size:.66rem;font-weight:900;letter-spacing:.18em}.hp-command-board .hp-poster-top{font-size:.82rem;color:#52525b}.hp-command-board .hp-poster-season{color:#4f46e5;background:#ffffff}.hp-command-board .hp-poster-main strong{max-width:9ch;color:#111827}.hp-command-board .hp-poster-caption{color:#3f3f46;max-width:42rem}.hp-command-board .hp-poster-grid{border-top-color:#111827;max-width:640px}.hp-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#ffffff}.hp-action-strip a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 10px;border-right:1px solid var(--border);color:var(--heading);font-weight:750;text-decoration:none;white-space:nowrap}.hp-action-strip a:last-child{border-right:0}.hp-action-strip a:hover{background:#f4f4f5;color:var(--accent)}.hp-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);grid-gap:24px;gap:24px;align-items:start;min-width:0}.hp-main-grid .hp-pulse-list-card,.hp-main-grid .hp-rank-card{background:#ffffff;border:1px solid var(--border);padding:0;overflow:hidden}.hp-main-grid .hp-card-head,.hp-main-grid .hp-pulse-list-head{min-height:58px;padding:18px 22px;border-bottom:1px solid var(--border)}.hp-main-grid .hp-pulse-list{border-top:0}.hp-main-grid .hp-pulse-row{min-height:66px;padding:16px 22px;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr)}.hp-main-grid .hp-pulse-row-title{font-size:1.02rem}.hp-main-grid .hp-rank-list{border-top:0;padding:6px 14px 14px}.hp-main-grid .hp-rank-row{min-height:46px;border-bottom:1px solid var(--border);border-radius:0}.hp-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;background:#ffffff;border:1px solid var(--border);border-top:2px solid #27272a}.hp-status-strip .hp-metric-cell{border:0;border-right:1px solid var(--border);background:transparent;padding:20px 24px}.hp-status-strip .hp-metric-cell:last-child{border-right:0}.hp-status-strip .hp-metric-cell:before{display:none}.hp-status-strip .hp-metric-cell:hover{transform:none}.hp-load-notice{margin:0;color:var(--warning);font-size:.9rem}.hp-empty-flat{display:flex;flex-direction:column;gap:4px;border-radius:0;text-align:left}@media (max-width:960px){.hp-main-grid{grid-template-columns:1fr}.hp-command-board .hp-hero-poster{min-height:348px}.hp-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-status-strip .hp-metric-cell:nth-child(2){border-right:0}.hp-status-strip .hp-metric-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:640px){.hp-shell{gap:22px;padding-top:12px}.hp-command-board{width:100%}.hp-command-board .hp-hero-poster{min-height:298px;padding:26px 22px;background-size:26px 26px}.hp-command-board .hp-poster-main strong{font-size:clamp(3.15rem,18vw,4.8rem)}.hp-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-action-strip a:nth-child(2){border-right:0}.hp-action-strip a:nth-child(-n+2){border-bottom:1px solid var(--border)}.hp-main-grid .hp-pulse-list-card,.hp-main-grid .hp-rank-card{padding:0}.hp-main-grid .hp-card-head,.hp-main-grid .hp-pulse-list-head{padding:16px 18px}.hp-main-grid .hp-pulse-row{grid-template-columns:1fr;min-height:0;gap:4px;padding:14px 18px}.hp-pulse-row-meta{white-space:normal}.hp-status-strip{grid-template-columns:1fr}.hp-status-strip .hp-metric-cell,.hp-status-strip .hp-metric-cell:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.hp-status-strip .hp-metric-cell:last-child{border-bottom:0}}html[data-theme=dark] .hp-hero{background:#111218;border-color:rgba(165,180,252,.18);box-shadow:none}html[data-theme=dark] .hp-hero-highlight{color:#c7d2fe}html[data-theme=dark] .hp-hero-meta{border-top-color:rgba(255,255,255,.14)}html[data-theme=dark] .hp-hero-poster{background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),#171821;background-size:28px 28px;border-color:rgba(255,255,255,.16);box-shadow:inset 0 0 0 8px #111218;color:#f8fafc}html[data-theme=dark] .hp-poster-grid{border-top-color:rgba(255,255,255,.72);border-left-color:rgba(255,255,255,.14)}html[data-theme=dark] .hp-poster-grid span{border-right-color:rgba(255,255,255,.14)}html[data-theme=dark] .hp-hero-orb-a{background:#818cf8;opacity:.6}html[data-theme=dark] .hp-hero-orb-b{background:#5eead4;opacity:.45}html[data-theme=dark] .hp-hero-orb-c{background:#c084fc;opacity:.32}html[data-theme=dark] .hp-hero-grid-lines{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);mix-blend-mode:normal}html[data-theme=dark] .hp-hero-photo{background:#15151e;border-color:rgba(255,255,255,.16);box-shadow:0 24px 56px rgba(0,0,0,.65)}html[data-theme=dark] .hp-hero-photo figcaption{background:#15151e;border-top-color:rgba(255,255,255,.1)}html[data-theme=dark] .hp-hero-medal{border-color:#15151e;box-shadow:0 16px 36px rgba(0,0,0,.75)}html[data-theme=dark] .hp-hero-warn{background:rgba(251,191,36,.12);color:#fde68a;border-color:rgba(251,191,36,.32)}html[data-theme=dark] .hp-btn-primary{background:#a5b4fc;color:#0b0b14;box-shadow:0 8px 24px rgba(165,180,252,.36)}html[data-theme=dark] .hp-btn-primary:hover{box-shadow:0 12px 32px rgba(165,180,252,.52)}html[data-theme=dark] .hp-btn-ghost{background:rgba(255,255,255,.06);color:#ffffff;border-color:rgba(255,255,255,.18)}html[data-theme=dark] .hp-btn-ghost:hover{background:rgba(165,180,252,.16);color:#c7d2fe;border-color:#a5b4fc}html[data-theme=dark] .hp-metric-cell,html[data-theme=dark] .hp-notice-card,html[data-theme=dark] .hp-pillar,html[data-theme=dark] .hp-pulse-card,html[data-theme=dark] .hp-split-card{background:#15151e;border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] a.hp-pulse-card:hover{border-color:#a5b4fc;box-shadow:0 12px 36px rgba(165,180,252,.22),inset 0 1px 0 rgba(255,255,255,.1)}html[data-theme=dark] .hp-pulse-list-card,html[data-theme=dark] .hp-pulse-list-card:hover{background:transparent;border-color:transparent;box-shadow:none}html[data-theme=dark] .hp-pulse-card:before{background:radial-gradient(ellipse 70% 60% at 0 0,rgba(165,180,252,.18) 0,transparent 60%)}html[data-theme=dark] .hp-pulse-empty{background:rgba(255,255,255,.04)}html[data-theme=dark] .hp-pulse-row{background:transparent;border-color:rgba(255,255,255,.12)}html[data-theme=dark] .hp-pulse-row:hover{background:rgba(165,180,252,.08);border-color:rgba(255,255,255,.12)}html[data-theme=dark] .hp-pulse-state.is-live{background:rgba(94,234,212,.14);color:#99f6e4;border-color:rgba(94,234,212,.4);box-shadow:0 0 18px rgba(94,234,212,.24)}html[data-theme=dark] .hp-pulse-state.is-upcoming{background:rgba(165,180,252,.14);color:#c7d2fe;border-color:rgba(165,180,252,.4)}html[data-theme=dark] .hp-tag{background:rgba(255,255,255,.08);color:#ededf0}html[data-theme=dark] .hp-tag-rated{background:rgba(165,180,252,.18);color:#c7d2fe}html[data-theme=dark] .hp-tag-pinned{background:rgba(251,191,36,.18);color:#fde68a}html[data-theme=dark] .hp-metric-cell:before{background:linear-gradient(90deg,#a5b4fc,#5eead4);opacity:1;height:3px}html[data-theme=dark] .hp-metric-cell:hover{border-color:rgba(165,180,252,.4);box-shadow:0 12px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme=dark] .hp-pillar:hover{border-color:rgba(165,180,252,.36);box-shadow:0 16px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme=dark] .hp-pillar-icon-a{background:rgba(165,180,252,.2);color:#c7d2fe;box-shadow:inset 0 0 0 1px rgba(165,180,252,.24)}html[data-theme=dark] .hp-pillar-icon-b{background:rgba(251,191,36,.18);color:#fde68a;box-shadow:inset 0 0 0 1px rgba(251,191,36,.24)}html[data-theme=dark] .hp-pillar-icon-c{background:rgba(94,234,212,.18);color:#99f6e4;box-shadow:inset 0 0 0 1px rgba(94,234,212,.24)}html[data-theme=dark] .hp-card-link{color:#c7d2fe}html[data-theme=dark] .hp-empty{color:#ededf0;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.16)}html[data-theme=dark] .hp-pulse-list{background:transparent}html[data-theme=dark] .hp-rank-row:hover{background:rgba(165,180,252,.1)}html[data-theme=dark] .hp-schedule-row{background:transparent;border-color:rgba(255,255,255,.1)}html[data-theme=dark] .hp-schedule-row:hover{border-color:#a5b4fc;background:rgba(165,180,252,.12);box-shadow:0 6px 18px rgba(165,180,252,.16)}html[data-theme=dark] .hp-notices-board{background:transparent;border-color:rgba(255,255,255,.12)}html[data-theme=dark] .hp-notice-empty{background:rgba(255,255,255,.04)}html[data-theme=dark] .hp-join{background:radial-gradient(ellipse 60% 80% at 100% 100%,rgba(94,234,212,.45) 0,transparent 55%),radial-gradient(ellipse 60% 80% at 0 0,rgba(165,180,252,.55) 0,transparent 55%),linear-gradient(135deg,#1e1b4b,#0f172a);border:1px solid rgba(165,180,252,.28);box-shadow:0 28px 72px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12)}html[data-theme=dark] .hp-join:before{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0)}html[data-theme=dark] .hp-btn-on-dark{background:#ffffff;color:#0b0b14;box-shadow:0 8px 20px rgba(255,255,255,.14)}html[data-theme=dark] .hp-btn-on-dark:hover{background:#ffffff;box-shadow:0 12px 32px rgba(255,255,255,.24)}html[data-theme=dark] .hp-btn-ghost-on-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.36);color:#ffffff}html[data-theme=dark] .hp-btn-ghost-on-dark:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.6)}html[data-theme=dark] .hp-command-board,html[data-theme=dark] .hp-main-grid .hp-pulse-list-card,html[data-theme=dark] .hp-main-grid .hp-rank-card,html[data-theme=dark] .hp-status-strip{background:#14151d;border-color:rgba(255,255,255,.12)}html[data-theme=dark] .hp-command-board .hp-hero-poster{background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),#14151d;background-size:34px 34px;border-bottom-color:rgba(255,255,255,.12);box-shadow:none}html[data-theme=dark] .hp-command-board .hp-hero-poster:after{background:#14151d;border-color:rgba(255,255,255,.64);color:#f8fafc}html[data-theme=dark] .hp-command-board .hp-poster-caption,html[data-theme=dark] .hp-command-board .hp-poster-top{color:#a1a1aa}html[data-theme=dark] .hp-command-board .hp-poster-season{background:#14151d;color:#a5b4fc}html[data-theme=dark] .hp-command-board .hp-poster-main strong{color:#f8fafc}html[data-theme=dark] .hp-command-board .hp-poster-grid{border-top-color:rgba(255,255,255,.72)}html[data-theme=dark] .hp-action-strip{background:#14151d}html[data-theme=dark] .hp-action-strip a{border-right-color:rgba(255,255,255,.12);color:#f8fafc}html[data-theme=dark] .hp-action-strip a:hover{background:rgba(165,180,252,.1);color:#c7d2fe}html[data-theme=dark] .hp-main-grid .hp-pulse-list,html[data-theme=dark] .hp-main-grid .hp-rank-list{border-top-color:rgba(255,255,255,.48)}html[data-theme=dark] .hp-main-grid .hp-card-head,html[data-theme=dark] .hp-main-grid .hp-pulse-list-head{border-bottom-color:rgba(255,255,255,.12)}html[data-theme=dark] .hp-action-strip a:nth-child(-n+2),html[data-theme=dark] .hp-main-grid .hp-rank-row,html[data-theme=dark] .hp-status-strip .hp-metric-cell,html[data-theme=dark] .hp-status-strip .hp-metric-cell:nth-child(-n+2){border-color:rgba(255,255,255,.12)}html[data-theme=dark] .hp-status-strip{border-top-color:rgba(255,255,255,.48)}html[data-theme=dark] .hp-status-strip .hp-metric-cell{background:transparent}html[data-theme=dark] .hp-empty-flat{background:rgba(255,255,255,.03)}.admin-sortable-list{display:flex;flex-direction:column}.admin-sortable-row{display:grid;grid-template-columns:20px minmax(0,auto) minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel);transition:border-color .12s ease,background .12s ease,opacity .12s ease}.admin-sortable-row:first-child{border-top:none}.admin-sortable-row.dragging{opacity:.55}.admin-sortable-row.drop-before{border-top:2px solid var(--accent)}.admin-sortable-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.admin-sortable-grip{color:var(--muted);cursor:-webkit-grab;cursor:grab;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-sortable-preview{width:144px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.admin-sortable-main{min-width:0;display:flex;flex-direction:column;gap:4px}.admin-sortable-title{font-weight:700;color:var(--text)}.admin-sortable-meta{min-width:88px;text-align:right}@media (max-width:960px){.admin-sortable-row{grid-template-columns:20px minmax(0,1fr)}.admin-sortable-preview{width:100%;max-width:180px;grid-column:2}.admin-sortable-main,.admin-sortable-meta,.admin-sortable-row>.inline{grid-column:2}.admin-sortable-meta{text-align:left}}.contest-admin-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.contest-admin-page>.contest-editor-section,.contest-admin-page>.grid-2,.contest-admin-page>.notice,.contest-admin-page>.table-card,.contest-admin-problem-add{grid-column:1/-1}.contest-editor-section{margin:0;padding:0}.contest-editor-compact-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;align-items:end}.contest-editor-compact-grid .grid-3,.contest-editor-compact-grid>.grid-2{display:contents}.contest-editor-compact-grid .inline,.contest-editor-compact-grid .label{min-width:0}.contest-editor-divider{grid-column:1/-1;height:1px;margin:6px 0;background:var(--border)}.contest-editor-form-heading{color:var(--heading);font-size:.92rem;font-weight:700;line-height:1.3;padding-top:16px;border-top:1px solid var(--border);margin-top:4px}.contest-editor-slug-field,.contest-editor-wide-field{grid-column:span 4}.contest-editor-medium-field,.contest-editor-range-field{grid-column:span 2}.contest-editor-narrow-field{grid-column:span 1}.contest-editor-exclusive-field{grid-column:span 4}.contest-editor-range-control{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.contest-editor-range-control .input{min-width:0;width:100%}.contest-editor-compact-grid .textarea{min-height:74px}.contest-editor-content-grid .textarea{min-height:112px}.contest-problem-add-form{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(90px,120px) auto;grid-gap:12px;gap:12px;align-items:end}.contest-problem-add-title{align-self:center;padding-right:8px;white-space:nowrap}.contest-problem-add-form>button{align-self:end}.contest-problem-add-error{grid-column:1/-1}.contest-problem-sorter-list{display:grid;grid-gap:8px;gap:8px}.contest-problem-sorter{gap:8px}.contest-admin-problems .section-header{margin-bottom:0}.contest-problem-sorter-hint{margin:0}.contest-problem-sorter-row{display:grid;grid-template-columns:22px minmax(180px,1fr) minmax(440px,auto);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);background:var(--surface)}.contest-problem-sorter-row.dragging{opacity:.55;border-style:dashed}.contest-problem-sorter-grip{cursor:-webkit-grab;cursor:grab;color:var(--muted);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contest-problem-sorter-main{min-width:0}.contest-problem-sorter-main .small,.contest-problem-sorter-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-problem-sorter-controls{display:grid;grid-template-columns:minmax(170px,220px) minmax(130px,165px) auto;grid-gap:8px;gap:8px;align-items:end}.contest-problem-sorter-editor{display:flex;gap:8px;align-items:flex-end}.contest-problem-sorter-controls .label{min-width:0}.contest-problem-sorter-controls>button,.contest-problem-sorter-remove>button{height:40px}.contest-problem-sorter-remove{display:flex;align-items:flex-end}.contest-problem-sorter-field{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center}.contest-problem-sorter-field>span{white-space:nowrap}@media (max-width:1100px){.contest-editor-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contest-editor-exclusive-field,.contest-editor-slug-field,.contest-editor-wide-field{grid-column:span 2}.contest-problem-sorter-row{grid-template-columns:22px minmax(0,1fr)}.contest-problem-sorter-editor{grid-column:2/-1}.contest-problem-add-form{grid-template-columns:auto minmax(200px,1fr) minmax(90px,110px)}.contest-problem-add-form>button{grid-column:2/-1;justify-self:end}}@media (max-width:760px){.contest-admin-page,.contest-editor-compact-grid{grid-template-columns:minmax(0,1fr)}.contest-admin-page>*,.contest-editor-exclusive-field,.contest-editor-medium-field,.contest-editor-narrow-field,.contest-editor-range-field,.contest-editor-slug-field,.contest-editor-wide-field{grid-column:1}.contest-problem-sorter-row{grid-template-columns:18px minmax(0,1fr)}.contest-problem-sorter-editor{grid-column:1/-1}.contest-problem-sorter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.contest-problem-add-form{grid-template-columns:minmax(0,1fr) minmax(88px,110px)}.contest-problem-add-error,.contest-problem-add-form>button,.contest-problem-add-title{grid-column:1/-1}}.doj-problem-editor-workspace{display:grid;grid-template-columns:244px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;min-width:0}.doj-problem-editor-workspace.is-collapsed{grid-template-columns:64px minmax(0,1fr)}.doj-problem-editor-sidebar{position:fixed;top:76px;z-index:20;display:grid;width:244px;grid-gap:10px;gap:10px;max-height:calc(100vh - 92px);padding:10px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.doj-problem-editor-sidebar-head{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px}.doj-problem-editor-sidebar-title{display:grid;min-width:0;grid-gap:2px;gap:2px;padding-left:8px}.doj-problem-editor-sidebar-title span{color:var(--muted);font-size:.75rem;font-weight:700}.doj-problem-editor-sidebar-title strong{overflow:hidden;color:var(--heading);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.doj-problem-editor-sidebar-toggle{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--heading);cursor:pointer}.doj-problem-editor-sidebar-toggle:hover{border-color:var(--border);background:var(--surface-alt)}.doj-problem-editor-nav-link:focus-visible,.doj-problem-editor-sidebar-toggle:focus-visible{outline:3px solid rgba(var(--accent-rgb),.22);outline-offset:2px}.doj-problem-editor-nav-icon{flex:0 0 22px;width:22px;height:22px;fill:currentColor}.doj-problem-editor-nav{display:grid;grid-gap:4px;gap:4px}.doj-problem-editor-nav-link{display:flex;min-width:0;min-height:44px;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;color:var(--text);font-size:.88rem;font-weight:650;line-height:1.3;text-decoration:none}.doj-problem-editor-nav-link:hover{background:var(--surface-alt);color:var(--heading)}.doj-problem-editor-nav-link.is-active{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.doj-problem-editor-nav-link.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.48}.doj-problem-editor-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.doj-problem-editor-workspace.is-collapsed .doj-problem-editor-nav-label,.doj-problem-editor-workspace.is-collapsed .doj-problem-editor-sidebar-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.doj-problem-editor-workspace.is-collapsed .doj-problem-editor-nav-link,.doj-problem-editor-workspace.is-collapsed .doj-problem-editor-sidebar-head{justify-content:center}.doj-problem-editor-workspace.is-collapsed .doj-problem-editor-nav-link{padding-right:0;padding-left:0}.doj-problem-editor-workspace.is-collapsed .doj-problem-editor-sidebar{width:64px}.doj-problem-editor-content{grid-column:2;min-width:0}html[data-theme=dark] .doj-problem-editor-sidebar{background:var(--surface)}@media (max-width:960px){.doj-problem-editor-workspace,.doj-problem-editor-workspace.is-collapsed{grid-template-columns:minmax(0,1fr)}.doj-problem-editor-sidebar{position:-webkit-sticky;position:sticky;top:68px;width:100%;max-height:calc(100vh - 76px);margin-top:12px}.doj-problem-editor-content{grid-column:1}.doj-problem-editor-workspace.is-collapsed .doj-problem-editor-sidebar{width:64px;justify-self:start}.doj-problem-editor-workspace.is-collapsed .doj-problem-editor-nav{display:none}}.doj-progress-shell{width:100%;height:10px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.1)}.doj-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#14b8a6);transition:width .18s ease}.doj-call-for-task-kind-cell{min-width:150px;padding-inline:28px!important}.doj-call-for-task-kind{display:inline-block;padding-inline:10px;font-weight:700;white-space:nowrap}.doj-call-for-task-kind.is-contest{color:#dc2626}.doj-call-for-task-kind.is-general{color:#2563eb}:root{--bg:#f6f7f9;--bg-soft:#eef0f3;--border:rgba(24,24,27,0.10);--border-strong:rgba(24,24,27,0.18);--heading:#111113;--muted:#71717a;--accent:#5658ee;--accent-dark:#4446d8;--shadow:0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 1px 3px rgba(15,23,42,0.06),0 6px 18px rgba(15,23,42,0.05);--shadow-lg:0 2px 4px rgba(15,23,42,0.06),0 12px 30px rgba(15,23,42,0.08);--radius-sm:3px;--radius:5px;--radius-lg:7px;--radius-xl:9px;--radius-pill:6px}html[data-theme=dark]{--bg:#0e1014;--bg-elevated:#17191f;--bg-soft:#20232b;--surface:#17191f;--surface-alt:#1d2028;--border:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.17);--shadow:0 1px 2px rgba(0,0,0,0.36);--shadow-md:0 1px 4px rgba(0,0,0,0.42);--shadow-lg:0 4px 18px rgba(0,0,0,0.48)}.site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 92%,transparent)}html[data-theme=dark] .site-header{background:color-mix(in srgb,var(--bg) 90%,transparent)}.site-header-inner{min-height:56px}.header-auth-pill,.language-switcher,.nav-link,.nav-menu-item,.notification-inbox-link,.profile-decoration-option,.profile-decoration-trigger,.theme-toggle{border-radius:var(--radius)}.nav-link{padding:5px 9px}.nav-link.active,.nav-link:hover{background:rgba(var(--accent-rgb),.08)}.doj-score-tooltip,.doj-status-problem-tooltip,.nav-menu-popover{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.doj-banner-card,.doj-category-browser-card,.doj-contest-hero-card,.doj-contest-rules-panel,.doj-home-panel,.doj-home-stats-panel,.doj-profile-banner-card,.doj-profile-hero,.doj-sample-run-panel,.doj-statement-attachment-panel,.doj-summary-card,.doj-table-card,.doj-testcase-detail-panel,.doj-testcase-summary-card,.hero-card,.hp-join,.hp-notice-empty,.panel,.profile-header,.table-card,.warning-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--surface)}.doj-contest-hero-card:before,.doj-home-panel:before,.hp-join:before{opacity:.25}.doj-banner-card,.doj-profile-hero,.doj-summary-card,.doj-table-card,.hero-card,.panel,.profile-header,.table-card{padding:20px 22px}.button,.button-danger,.button-ghost{min-height:34px;padding:7px 13px;border-radius:var(--radius);box-shadow:none;transform:none;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.button-danger:active,.button-danger:hover,.button-ghost:active,.button-ghost:hover,.button:active,.button:hover{box-shadow:none;transform:none}.button,.button:hover,html[data-theme=dark] .button{background:var(--accent);color:#ffffff;box-shadow:none}.button:hover{background:var(--accent-dark)}.button-ghost{background:var(--surface)}.button-ghost:hover{background:var(--surface-alt)}.button-danger:hover{background:rgba(239,68,68,.08)}.chip,.doj-profile-title-chip,.doj-subtask-resource-chip,.locale-chip,.problem-tag-picker-chip,.status-chip,.tier-chip{border-radius:var(--radius);padding:3px 8px;box-shadow:none}.doj-submission-status-table th,.doj-table th,.table th{background:var(--surface-alt);color:var(--muted);font-size:.78rem;letter-spacing:.045em}.doj-submission-status-table td,.doj-table td,.table td{padding-block:10px}.admin-sortable-preview,.doj-profile-avatar,.doj-profile-avatar img,.profile-decoration-thumb{border-radius:var(--radius-lg)}.doj-progress-bar,.doj-progress-shell{border-radius:var(--radius)}.card-interactive:hover,a.hero-card:hover,a.panel:hover,a.table-card:hover{transform:translateY(-1px)}:root{--bg:#f2f3f5;--bg-elevated:#ffffff;--bg-soft:#e9ebef;--surface:#ffffff;--surface-alt:#f7f8fa;--border:rgba(17,24,39,0.12);--border-strong:rgba(17,24,39,0.22);--text:#3f3f46;--heading:#09090b;--muted:#6b7280;--accent:#5558f0;--accent-dark:#3f42ce;--shadow:none;--shadow-md:0 1px 2px rgba(17,24,39,0.08);--shadow-lg:0 4px 16px rgba(17,24,39,0.10);--radius-sm:2px;--radius:3px;--radius-lg:4px;--radius-xl:5px;--radius-pill:4px}html[data-theme=dark]{--bg:#0f1117;--bg-elevated:#171a22;--bg-soft:#20242e;--surface:#171a22;--surface-alt:#1d212a;--border:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.22);--text:#e4e4e7;--heading:#f8fafc;--muted:#a1a1aa;--shadow:none;--shadow-md:0 1px 2px rgba(0,0,0,0.45);--shadow-lg:0 4px 18px rgba(0,0,0,0.45)}body,html[data-theme=dark] body{background-image:none}.page-shell,.site-footer-inner,.site-header-inner{width:min(1320px,calc(100% - 40px))}.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);border-bottom-color:var(--border-strong)}html[data-theme=dark] .site-header{background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom-color:var(--border-strong)}.brand-logo,.brand-logo img,.brand-logo svg,.header-auth-pill,.language-switcher,.locale-chip,.nav-link,.nav-menu-item,.notification-inbox-link,.profile-decoration-trigger,.theme-toggle{border-radius:var(--radius)}.nav-link{color:var(--text);font-weight:650}.nav-link.active,.nav-link:hover{background:var(--surface-alt);color:var(--heading)}.nav-link-call-for-tasks,.nav-link-call-for-tasks.active,.nav-link-call-for-tasks:hover{background:#e85d04;color:#ffffff;box-shadow:none}.nav-menu-popover{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.card-interactive,.doj-attachment-preview-card,.doj-banner-card,.doj-category-browser-card,.doj-chart-card,.doj-contest-hero-card,.doj-contest-rules-panel,.doj-empty-card,.doj-hero-shell,.doj-line-card,.doj-profile-banner-card,.doj-profile-hero,.doj-sample-run-panel,.doj-section-block,.doj-statement-attachment-panel,.doj-statement-embedded-card,.doj-statement-inspector-card,.doj-statement-lang-card,.doj-submit-modal-card,.doj-summary-card,.doj-table-card,.doj-table-shell,.doj-testcase-detail-panel,.doj-testcase-summary-card,.doj-tier-guide,.doj-toolbar-card,.doj-week-card,.form-card,.hero-card,.metric-card,.notice-card,.panel,.profile-header,.table-card,.warning-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;background:var(--surface)}.doj-contest-hero-card:before,.doj-hero-shell:before,.doj-home-panel:before,.doj-week-card:before,.hp-join:before{display:none}.doj-banner-card,.doj-empty-card,.doj-hero-shell,.doj-profile-hero,.doj-section-block,.doj-table-card,.doj-table-shell,.doj-toolbar-card,.form-card,.hero-card,.panel,.profile-header,.table-card{padding:20px 22px}.doj-display-title span,html[data-theme=dark] .doj-display-title span{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}.button,.button-danger,.button-ghost,.doj-button-primary,.doj-button-secondary,.hp-btn,button[type=button],button[type=submit]{border-radius:var(--radius);box-shadow:none}.button,.doj-button-primary,.hp-btn-primary{background:var(--accent);color:#ffffff;border:1px solid var(--accent)}.button:hover,.doj-button-primary:hover,.hp-btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:none;transform:none}.button-ghost,.doj-button-secondary,.hp-btn-ghost{background:var(--surface);color:var(--heading);border:1px solid var(--border-strong)}.button-ghost:hover,.doj-button-secondary:hover,.hp-btn-ghost:hover{background:var(--surface-alt);color:var(--heading);box-shadow:none;transform:none}.button-danger{background:var(--surface);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 38%,transparent)}.button-danger:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface));transform:none}.input,.select,.textarea,input,select,textarea{border-radius:var(--radius);box-shadow:none}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16)}.chip,.doj-profile-title-chip,.doj-subtask-resource-chip,.hp-tag,.problem-tag-picker-chip,.status-chip,.tier-chip{border-radius:var(--radius);background:var(--surface-alt);box-shadow:none}.doj-submission-status-table,.doj-table,.table{border-collapse:collapse}.doj-submission-status-table th,.doj-table th,.table th{background:#eceef2;color:#4b5563;border-bottom:1px solid var(--border-strong)}html[data-theme=dark] .doj-submission-status-table th,html[data-theme=dark] .doj-table th,html[data-theme=dark] .table th{background:#20242e;color:#cbd5e1}.doj-submission-status-table tbody tr:hover,.doj-table tbody tr:hover,.table tbody tr:hover{background:rgba(var(--accent-rgb),.045)}.doj-progress-bar,.doj-progress-shell,.doj-score-bar,.doj-score-bar-fill,.problem-score-panel .doj-score-bar.is-large{border-radius:var(--radius)}.problem-article,.problem-sidebar .panel,[data-problem-hero-card]{border-radius:var(--radius-lg)}.doj-problem-submit-dock .form-card{border-color:var(--border-strong);box-shadow:none}.doj-category-browser-card,html[data-theme=dark] .doj-category-browser-card{background:var(--surface);border-color:var(--category-card-border,var(--border))}.doj-category-browser-card:hover{background:color-mix(in srgb,rgb(var(--category-card-accent-rgb)) 5%,var(--surface));border-color:rgba(var(--category-card-accent-rgb),.48)}html[data-theme=dark] .doj-category-browser-card{border-color:rgba(var(--category-card-accent-rgb),.3)}html[data-theme=dark] .doj-category-browser-card:hover{background:color-mix(in srgb,rgb(var(--category-card-accent-rgb)) 12%,var(--surface))}.problem-feedback-button.is-negative.is-active,.problem-feedback-button.is-positive.is-active{filter:none}.toast-card{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.card-interactive:hover,a.hero-card:hover,a.panel:hover,a.table-card:hover{box-shadow:var(--shadow-md);transform:none}@media (max-width:640px){.page-shell,.site-footer-inner,.site-header-inner{width:min(100%,calc(100% - 24px))}.doj-banner-card,.doj-hero-shell,.doj-profile-hero,.doj-summary-card,.doj-table-card,.form-card,.hero-card,.panel,.profile-header,.table-card{padding:16px}}