@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";
body,html[data-theme=dark] body{background-image:none}.site-header{-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,.nav-link,.nav-menu-item,.header-auth-pill,.notification-inbox-link,.theme-toggle,.language-switcher,.locale-chip,.profile-decoration-trigger{border-radius:var(--radius)}.nav-link{color:var(--text);font-weight:650}.nav-link:hover,.nav-link.active{background:var(--surface-alt);color:var(--heading)}.nav-link-call-for-tasks,.nav-link-call-for-tasks:hover,.nav-link-call-for-tasks.active{color:#fff;box-shadow:none;background:#e85d04}.nav-menu-popover{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.doj-hero-shell,.doj-section-block,.doj-tier-guide,.doj-profile-hero,.doj-summary-card,.doj-chart-card,.doj-banner-card,.doj-toolbar-card,.doj-table-card,.doj-table-shell,.doj-empty-card,.doj-line-card,.doj-week-card,.doj-contest-hero-card,.doj-contest-rules-panel,.doj-profile-banner-card,.doj-statement-attachment-panel,.doj-statement-lang-card,.doj-statement-inspector-card,.doj-statement-embedded-card,.doj-attachment-preview-card,.doj-submit-modal-card,.doj-sample-run-panel,.doj-testcase-summary-card,.doj-testcase-detail-panel,.doj-category-browser-card,.warning-panel,.card-interactive{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;background:var(--surface)}.doj-hero-shell:before,.doj-week-card:before,.doj-contest-hero-card:before,.doj-home-panel:before,.hp-join:before{display:none}.doj-hero-shell,.doj-section-block,.doj-profile-hero,.doj-banner-card,.doj-toolbar-card,.doj-table-card,.doj-table-shell,.doj-empty-card{padding:20px 22px}.doj-display-title span,html[data-theme=dark] .doj-display-title span{-webkit-text-fill-color:currentColor;color:var(--accent);background:0 0}.problem-tag-picker-chip,.doj-subtask-resource-chip,.doj-profile-title-chip,.hp-tag{border-radius:var(--radius);background:var(--surface-alt);box-shadow:none}.doj-score-bar,.doj-score-bar-fill,.doj-progress-shell,.doj-progress-bar,.problem-score-summary .doj-score-bar.is-large{border-radius:var(--radius)}.problem-article,.problem-sidebar .panel,[data-problem-hero-card]{border-radius:var(--radius-lg)}.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-positive.is-active,.problem-feedback-button.is-negative.is-active{filter:none}@media (max-width:640px){.doj-hero-shell,.doj-profile-hero,.doj-summary-card,.doj-banner-card,.doj-table-card{padding:16px}}
.group-workspace{word-break:keep-all;grid-template-columns:minmax(0,1fr);min-width:0}.group-workspace .stack{grid-template-columns:minmax(0,1fr);min-width:0}.group-heading{min-width:0;padding:0}.group-heading .doj-page-title{overflow-wrap:anywhere}.group-heading p{overflow-wrap:break-word;margin:9px 0 0}.group-content-description{min-width:0;color:var(--muted);overflow-wrap:break-word;line-height:1.65}.group-content-description>p{margin:0}.group-content-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.82rem;display:flex}.group-practice-schedule{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px 40px;margin:0;padding-block:4px 20px;font-size:.85rem;display:flex}.group-practice-schedule>div{flex-wrap:wrap;gap:8px 16px;display:flex}.group-practice-schedule dt{color:var(--muted)}.group-practice-schedule dd{font-variant-numeric:tabular-nums;margin:0}.group-name-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-name-line .doj-page-title{margin:0}.group-role{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;padding:1px 6px;font-size:.75rem;font-weight:500;display:inline-flex}.group-role.is-owner{color:var(--accent);background:rgba(var(--accent-rgb), .09);border-color:#0000}.group-heading-meta{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:.8rem;display:flex}.group-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:7px;font-size:.85rem;font-weight:400}.group-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex;overflow-x:auto}.group-tabs :is(a,button){color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:12px 0;font-weight:600;text-decoration:none;display:inline-flex}.group-tabs :is(a[aria-current=page],button[aria-pressed=true]){color:var(--accent);border-bottom-color:var(--accent)}.group-tabs :is(a,button):hover{color:var(--heading)}.group-tabs :is(a,button):focus-visible,.group-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.group-section-heading h2{font-size:var(--section-title-size);margin:0}.group-section-heading>div{min-width:0}.group-section-heading p{margin:4px 0 0}.group-list{border-top:1px solid var(--border)}.group-list-row{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:24px;padding:20px 12px;text-decoration:none;display:flex}.group-list-row:hover{background:var(--surface-alt)}.group-list-row>div{min-width:0}.group-list-row>div:first-child{flex:1}.group-list-row strong{color:var(--heading);overflow-wrap:anywhere}.group-list-row p{margin:6px 0 0}.group-list-row .doj-group-description-preview{margin-top:6px}.group-workbook-summary{align-items:baseline;gap:12px;display:flex}.group-workbook-summary>strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.group-workbook-summary>.group-workbook-description{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.85rem;overflow:hidden}.group-workbook-row-content{gap:12px;display:grid}.group-workbook-progress{font-variant-numeric:tabular-nums;gap:8px;width:100%;min-width:0;font-size:.8rem;display:grid}.group-workbook-progress-label{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.group-workbook-progress-label strong{color:var(--heading);margin-inline-start:12px}.group-workbook-progress progress{appearance:none;border-radius:var(--radius);background:var(--bg-soft);width:100%;height:8px;color:var(--success);border:0;display:block;overflow:hidden}.group-workbook-progress progress::-webkit-progress-bar{background:var(--bg-soft)}.group-workbook-progress progress::-webkit-progress-value{background:var(--success)}.group-workbook-progress progress::-moz-progress-bar{background:var(--success)}.group-workbook-delete-dialog{word-break:keep-all;max-width:32rem}.doj-group-description-preview{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;word-break:keep-all;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.group-list-trailing{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.group-list-trailing svg{color:var(--muted);flex-shrink:0}.group-member-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 12px;display:flex}.group-member-row>strong{overflow-wrap:anywhere;min-width:0}.group-member-row>.button-row{flex-shrink:0}.group-list-row>span{font-variant-numeric:tabular-nums;flex-shrink:0}.group-empty{border-bottom:1px solid var(--border);padding:36px 12px}.group-empty h3{margin:0 0 8px}.group-disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.group-disclosure>summary{cursor:pointer;padding:16px 20px;font-weight:600}.group-disclosure[open]>summary{border-bottom:1px solid var(--border)}.group-form{padding:24px}.group-form p{white-space:normal;margin:0}.group-form>*,.group-settings-form>*,.group-form .input,.group-form .textarea{min-width:0}.group-workspace .doj-table-card{box-shadow:none;overflow-x:auto}.group-workspace .table{font-variant-numeric:tabular-nums}.group-workspace .table th{white-space:nowrap}.group-workspace .input,.group-workspace .textarea{caret-color:var(--accent)}.group-workspace ::selection{background:var(--accent);color:var(--surface)}.group-form-width{width:100%;min-width:0;max-width:52rem}.group-form.stack,.group-settings-form.stack{gap:16px}.group-form .textarea,.group-settings-form .textarea{min-height:5rem}.group-workspace .checkbox-row{align-items:center;gap:8px;display:flex}.group-form>button,.group-settings-form>button{place-self:start}.group-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.group-field-pair>*,.group-workspace .label{min-width:0}.group-entry-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.group-entry-close{justify-content:flex-end;padding:12px 20px 0;display:flex}.group-entry-panel .group-form{padding-top:4px}.group-entry-panel[hidden],.group-directory-page [hidden]{display:none}.group-directory-heading{margin-bottom:4px}.group-directory-page .group-list-row{grid-template-columns:minmax(0,1fr) 110px 18px;gap:20px;padding:24px 8px;display:grid}.group-directory-page .group-list-row>.doj-material-symbol{color:var(--muted)}.group-detail-page .group-list-row{padding:12px}.group-practices-table{overflow-x:auto}.group-practices-table .table{margin:0}.group-practices-table th{color:var(--muted);font-size:.8rem;font-weight:500}.group-practices-table td{padding-block:12px}.group-practice-summary{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.group-practice-status{color:var(--muted)}.group-practice-status.is-running{color:var(--success)}.group-practice-status.is-running:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.group-settings-layout{grid-template-columns:minmax(0,1fr) minmax(200px,235px);align-items:start;gap:34px;display:grid}.group-settings-layout>*{min-width:0}.group-settings-note{border-top:2px solid var(--heading);color:var(--muted);padding-top:17px;font-size:.85rem}.group-settings-note .section-title{font-size:1rem}.group-settings-note p{margin:8px 0 0}.group-delete-panel{border-top:1px solid var(--border);padding-top:20px}.group-delete-panel>summary{color:var(--danger);cursor:pointer;font-weight:600}.group-list-meta{color:var(--muted);white-space:nowrap;font-size:.85rem}.group-back-row{align-items:center;gap:12px;min-width:0;display:flex}.group-back-row>span{overflow-wrap:break-word;min-width:0}.group-score-cell{width:10rem;min-width:10rem}.group-score-cell .doj-score-bar{width:100%}.group-disclosure .panel{border:0;border-radius:0}.group-workspace>.group-heading,.group-workspace>.group-heading p{max-width:none}.group-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:640px){.group-workspace,.group-tabs{gap:20px}.group-form{padding:16px}.group-field-pair{grid-template-columns:minmax(0,1fr)}.group-settings-layout{grid-template-columns:minmax(0,1fr);gap:24px}.group-list-row{align-items:flex-start;gap:16px;padding:16px 4px}.group-list-trailing{gap:6px;font-size:.82rem}.group-directory-heading{flex-direction:column;align-items:flex-start}.group-directory-page .group-list-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px 14px;padding:20px 8px}.group-directory-page .group-list-trailing{flex-direction:row;grid-column:1;align-items:flex-start;gap:16px}.group-directory-page .group-list-row>.doj-material-symbol{grid-area:1/2/3}.group-detail-page .group-list-row{padding-inline:8px}.group-section-heading{gap:12px}.group-entry-close{padding-inline:16px}#invitations .group-member-row{flex-wrap:wrap}.group-workspace .table{min-width:520px}.group-practices-table .table{min-width:0}.group-practices-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.group-practices-table tbody{display:block}.group-practices-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 8px;display:grid}.group-practices-table td{border:0;min-width:0;padding:0}.group-practices-table td:first-child{grid-column:1/-1;padding-bottom:4px}.group-practices-table td[data-label]{color:var(--muted);font-size:.8rem}.group-practices-table td[data-label]:before{content:attr(data-label);margin-right:6px}.group-practice-start{grid-area:2/1}.group-practice-end{grid-area:3/1}.group-practice-count{grid-area:2/2}.group-practice-management{text-align:right;grid-area:3/2}.group-workspace .group-workbook-table{table-layout:fixed;min-width:18.5rem}.group-workbook-table th,.group-workbook-table td{padding-inline:8px}.group-workbook-table th:first-child{width:2.5rem}.group-workbook-table th:last-child,.group-workbook-table .group-score-cell{width:6rem;min-width:0}.group-workbook-table td:nth-child(2){overflow-wrap:break-word}}
.nav-row .nav-link{position:relative}.nav-row .nav-link>.navigation-pending{background:var(--accent);opacity:0;pointer-events:none;border-radius:2px;height:2px;position:absolute;inset:auto 0 0}.nav-row .nav-link>.navigation-pending[data-pending]{opacity:1}.page-skeleton-block{background:var(--border);border-radius:4px;height:.9rem;display:block}.page-skeleton-eyebrow{width:5rem;height:.7rem}.page-skeleton-title{width:min(65%,28rem);height:2rem}.page-skeleton-subtitle{width:min(45%,18rem)}.page-skeleton-lines{gap:1.2rem;display:grid}.page-skeleton-lines .page-skeleton-block:nth-child(3n){width:72%}.page-skeleton-lines .page-skeleton-block:last-child{width:48%}.problem-article>.page-skeleton-lines{align-content:start;min-height:24rem}.problem-feedback-skeleton{width:6rem;height:2rem}.doj-back-link{color:var(--muted);flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.doj-back-link:hover{color:var(--accent)}

