@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}.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:var(--radius-xl);background:radial-gradient(ellipse 70% 60% at 100% 0,rgba(var(--accent-rgb),.16) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 0 100%,rgba(var(--accent-2-rgb),.1) 0,transparent 65%),var(--bg-elevated);border:1px solid var(--border);padding:clamp(28px,5vw,64px);overflow:hidden}html[data-theme=dark] .hp-hero{background:radial-gradient(ellipse 70% 60% at 100% 0,rgba(var(--accent-rgb),.22) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 0 100%,rgba(var(--accent-2-rgb),.14) 0,transparent 65%),var(--bg-elevated)}.hp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);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{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.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-visual{position:relative;aspect-ratio:16/12;min-height:360px;isolation:isolate}.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:16px;padding:clamp(24px,4vw,36px);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-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-countdown,.hp-pulse-empty{background:var(--surface-alt)}.hp-pulse-countdown{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border)}.hp-pulse-countdown-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.hp-pulse-countdown .doj-countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.hp-pulse-countdown .doj-countdown-cell{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);text-align:center}.hp-pulse-countdown .doj-countdown-cell strong{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--heading);letter-spacing:-.02em}.hp-pulse-countdown .doj-countdown-cell span{font-size:.65rem;letter-spacing:.16em;color:var(--muted);font-weight:600}.hp-pulse-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.hp-pulse-cta{margin-left:auto;color:var(--accent);font-weight:700}a.hp-pulse-card:hover .hp-pulse-cta{text-decoration:underline}.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-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 32px minmax(0,1fr) auto 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-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hp-rank-user{display:flex;flex-direction:column;gap:2px;min-width:0}.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-tier{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.hp-rank-tier-dot{width:6px;height:6px;border-radius:50%}.hp-rank-rating{font-weight:800;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-rank-solved{font-size:.85rem;color:var(--text);font-weight:600;display:flex;flex-direction:column;align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-rank-solved small{font-size:.65rem;color:var(--muted);font-weight:500;letter-spacing:.04em}.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:var(--surface-alt);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-notice-card{padding:28px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px}.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}.hp-notice-foot{font-size:.78rem;color:var(--muted)}.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}@media (max-width:960px){.hp-hero-grid{grid-template-columns:1fr}.hp-hero-visual{aspect-ratio:16/11;min-height:260px}.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-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-rank-row{grid-template-columns:28px 28px minmax(0,1fr) auto;gap:10px}.hp-rank-solved{display:none}.hp-pulse-countdown .doj-countdown-grid{gap:6px}.hp-pulse-countdown .doj-countdown-cell{padding:10px 6px}.doj-testcase-summary-table{grid-template-columns:1fr}.doj-testcase-summary-number{text-align:left}}html[data-theme=dark] .hp-hero{background:radial-gradient(ellipse 80% 70% at 100% 0,rgba(165,180,252,.34) 0,transparent 55%),radial-gradient(ellipse 60% 60% at 0 100%,rgba(94,234,212,.2) 0,transparent 60%),linear-gradient(160deg,#1a1a26,#0e0e16);border-color:rgba(165,180,252,.18);box-shadow:0 16px 48px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme=dark] .hp-hero-highlight{background:linear-gradient(135deg,#c7d2fe,#a5b4fc 45%,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=dark] .hp-hero-meta{border-top-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:linear-gradient(135deg,#a5b4fc,#818cf8);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:linear-gradient(180deg,#1d1d28,#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-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-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-pulse-cta{color:#c7d2fe}html[data-theme=dark] .hp-pulse-countdown{background:rgba(0,0,0,.36);border-color:rgba(255,255,255,.1)}html[data-theme=dark] .hp-pulse-countdown .doj-countdown-cell{background:linear-gradient(180deg,#23232f,#181823);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}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-rank-row:hover{background:rgba(165,180,252,.1)}html[data-theme=dark] .hp-rank-avatar{text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}html[data-theme=dark] .hp-schedule-row{background:rgba(255,255,255,.04);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-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)}.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}}.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-elevated:#ffffff;--bg-soft:#eef0f3;--surface:#ffffff;--surface-alt:#f7f8fa;--border:rgba(24,24,27,0.10);--border-strong:rgba(24,24,27,0.18);--text:#3f3f46;--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);--text:#e4e4e7;--heading:#f8fafc;--muted:#a1a1aa;--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)}body,html[data-theme=dark] body{background-image:none}.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)}.nav-link-call-for-tasks,.nav-link-call-for-tasks.active,.nav-link-call-for-tasks:hover{background:#e85d04;box-shadow:none}.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{background:var(--surface)}.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}.input,.select,.textarea,input,select,textarea{border-radius:var(--radius);box-shadow:none}.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{box-shadow:var(--shadow-md);transform:translateY(-1px)}