.problem-ide{display:flex;flex-direction:column;height:calc(100vh - 57px);overflow:hidden}main>.problem-ide{margin:0}.problem-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:.4rem var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:42px;flex-shrink:0}.problem-toolbar__title{font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:auto}.problem-toolbar__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.problem-split{display:flex;flex:1;min-height:0;overflow:hidden}.problem-left{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow:hidden}.problem-right{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.problem-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding:0 var(--spacing-sm)}.problem-tabs__btn{padding:.5rem .85rem;font-size:.8rem;font-weight:600;border:none;background:transparent;color:var(--color-text-light);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.problem-tabs__btn:hover{color:var(--color-text)}.problem-tabs__btn--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.problem-tab-content{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.problem-tab-pane{display:none}.problem-tab-pane--active{display:block}.problem-desc__header{margin-bottom:var(--spacing-md)}.problem-desc__title{font-size:1.25rem;font-weight:700;margin:0 0 .35rem;line-height:1.3}.problem-desc__meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.problem-desc__body{font-size:.9rem;line-height:1.7}.problem-desc__body pre{margin:.6rem 0;padding:.6rem .75rem;background:var(--color-code-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.82rem;overflow-x:auto;white-space:pre-wrap}.problem-desc__body pre:has(code.hljs){background:#1e293b;border-color:#334155;color:#e2e8f0}.problem-desc__body code{font-size:.85em;background:var(--color-code-bg);color:inherit;padding:.1em .35em;border-radius:var(--radius-sm)}.problem-desc__body pre code{background:none;padding:0}.problem-example{margin:var(--spacing-md) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.problem-example__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .75rem;background:var(--color-code-bg);color:var(--color-text-light);border-bottom:1px solid var(--color-border)}.problem-example__content{padding:.5rem .75rem;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;white-space:pre-wrap;background:var(--color-background)}.problem-section{margin-top:var(--spacing-md)}.problem-section__heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);margin-bottom:.35rem}.problem-constraints{margin:0;padding-left:1.15rem;font-size:.85rem}.problem-constraints li{margin:.15rem 0;font-family:var(--font-mono);font-size:.82rem}.problem-topics{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.problem-editor-area{flex:1 1 60%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.problem-editor-toolbar{display:flex;align-items:center;gap:.35rem;padding:.35rem var(--spacing-sm);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.problem-editor-toolbar .spacer{flex:1}.problem-editor-mount{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.problem-editor-mount .dc-editor{border:none;border-radius:0}.problem-output-area{flex:0 0 auto;min-height:140px;max-height:40%;display:flex;flex-direction:column;border-top:1px solid var(--color-border);overflow:hidden}.problem-output-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding:0 var(--spacing-xs)}.problem-output-tabs__btn{padding:.35rem .7rem;font-size:.75rem;font-weight:600;border:none;background:transparent;color:var(--color-text-light);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast)}.problem-output-tabs__btn:hover{color:var(--color-text)}.problem-output-tabs__btn--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.problem-output-content{flex:1;overflow-y:auto;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:.8rem;line-height:1.6;background:var(--color-background);min-height:80px}.test-results__summary{font-weight:700;font-size:.82rem;margin-bottom:.35rem;padding:.3rem 0}.test-results__list{margin:0;padding:0;list-style:none}.test-results__item{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.8rem}.test-results__item--pass{color:#16a34a}.test-results__item--fail{color:#dc2626}.test-results__error{color:#dc2626;font-size:.82rem}.p-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;letter-spacing:.01em;line-height:1.4}.p-badge--easy{background:#22c55e24;color:#16a34a}.p-badge--medium{background:#f59e0b29;color:#d97706}.p-badge--hard{background:#ef444426;color:#dc2626}.p-badge--neutral{background:var(--color-code-bg);color:var(--color-text-light)}.p-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.p-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.p-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.p-btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.p-btn--ghost{border-color:transparent;background:transparent}.p-btn--ghost:hover{background:var(--color-code-bg);border-color:transparent}.p-btn--icon{padding:.3rem;min-width:1.8rem;justify-content:center}.p-btn--fav{font-size:1.1rem;line-height:1}.p-btn--fav[aria-pressed=true]{color:#eab308;border-color:#eab308}.problem-discussion__form{display:flex;flex-direction:column;gap:.6rem;margin-bottom:var(--spacing-md)}.problem-discussion__input,.problem-discussion__textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-family:var(--font-sans)}.problem-discussion__input:focus,.problem-discussion__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1f}.problem-discussion__textarea{resize:vertical;min-height:80px;line-height:1.5}.problem-discussion__actions{display:flex;gap:.4rem}.problem-discussion__empty{color:var(--color-text-light);font-size:.85rem;padding:1rem 0}.problem-discussion__item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem;margin-top:.5rem;background:var(--color-background)}.problem-discussion__item-meta{margin:0 0 .2rem;font-size:.75rem;color:var(--color-text-light)}.problem-discussion__item-text{margin:0;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.problem-notes__hint{font-size:.8rem;color:var(--color-text-light);margin-bottom:.5rem}.problem-notes__status{font-size:.8rem;color:var(--color-text-light);margin-left:.4rem}.problems-page{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.problems-hero{text-align:center;margin-bottom:var(--spacing-xl)}.problems-hero__eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:.25rem}.problems-hero__title{font-size:1.75rem;margin:0 0 .4rem}.problems-hero__desc{font-size:.95rem;color:var(--color-text-light);max-width:520px;margin:0 auto .75rem}.problems-potd-strip{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.problems-potd-strip__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:.65rem}.problems-potd-strip__title{margin:0;font-size:1rem;font-weight:700}.problems-potd-strip__link{font-size:.8rem;font-weight:600;white-space:nowrap}.problems-potd-strip__row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.problems-potd-card{flex:0 0 auto;min-width:10rem;max-width:14rem;padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;gap:.15rem;transition:border-color .15s ease,box-shadow .15s ease}.problems-potd-card:hover{border-color:var(--color-primary);box-shadow:0 2px 10px color-mix(in srgb,var(--color-primary) 16%,transparent)}.problems-potd-card--today{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-background))}.problems-potd-card__eyebrow{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.problems-potd-card__name{font-size:.88rem;font-weight:700;line-height:1.3}.problems-potd-card__meta{font-size:.72rem;color:var(--color-text-light)}.problems-table-potd-badge{display:inline-block;margin-left:.35rem;padding:.06rem .35rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-code-bg));color:var(--color-primary);vertical-align:middle}.problems-progress{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:.85rem}.problems-progress__bar{flex:1;height:6px;border-radius:3px;background:var(--color-code-bg);overflow:hidden}.problems-progress__fill{height:100%;border-radius:3px;background:var(--color-primary);transition:width var(--transition-base)}.problems-progress__text{font-weight:600;white-space:nowrap}.problems-topic-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--spacing-md)}.problems-topic-chips__chip{padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;transition:all var(--transition-fast)}.problems-topic-chips__chip:hover,.problems-topic-chips__chip--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.problems-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:var(--spacing-md);position:sticky;top:57px;z-index:10;background:var(--color-background);padding:var(--spacing-xs) 0}.problems-filters__input,.problems-filters__select{padding:.4rem .6rem;font-size:.82rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-width:0}.problems-filters__input{flex:1;min-width:180px}.problems-filters__label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;cursor:pointer;white-space:nowrap}.problems-view-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-left:auto}.problems-view-toggle__btn{padding:.35rem .55rem;font-size:.78rem;border:none;background:transparent;cursor:pointer;color:var(--color-text-light)}.problems-view-toggle__btn--active{background:var(--color-primary);color:#fff}.problem-table{width:100%;border-collapse:collapse;font-size:.85rem}.problem-table th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);padding:.5rem .6rem;border-bottom:2px solid var(--color-border);cursor:pointer;user-select:none;white-space:nowrap}.problem-table th:hover{color:var(--color-text)}.problem-table td{padding:.5rem .6rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.problem-table tr:hover td{background:var(--color-surface)}.problem-table__status{width:28px;text-align:center;font-size:.9rem}.problem-table__title a{color:var(--color-text);text-decoration:none;font-weight:500}.problem-table__title a:hover{color:var(--color-primary)}.problem-table__difficulty{width:80px}.problem-table__topic{width:120px}.problem-table__platform{width:100px;color:var(--color-text-light);font-size:.8rem}.problem-table__fav{width:32px;text-align:center}.problem-table__fav button{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text-light);padding:0}.problem-table__fav button:hover,.problem-table__fav button[aria-pressed=true]{color:#eab308}.problem-table__sortable{cursor:pointer;user-select:none;transition:color .15s}.problem-table__sortable .sort-icon{font-size:.65rem;opacity:.5}.problem-table__sortable:hover .sort-icon{opacity:.8}.problem-table__sortable--active{color:var(--color-primary)}.problem-table__sortable--active .sort-icon{opacity:1;color:var(--color-primary)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.problem-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-fast)}.problem-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.problem-card__head{display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem}.problem-card__title{font-size:.92rem;font-weight:600;margin:0 0 .35rem;line-height:1.35}.problem-card__title a{color:var(--color-text);text-decoration:none}.problem-card__title a:hover{color:var(--color-primary)}.problem-card__meta{display:flex;gap:.4rem;font-size:.78rem;color:var(--color-text-light)}.problem-card__actions{display:flex;gap:.35rem;margin-top:.6rem}.problems-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-md)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.stat-card__label{font-size:.78rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.stat-card__value{font-size:1.5rem;font-weight:800;line-height:1.2}.problem-breadcrumbs{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--color-text-light);padding:.35rem var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.problem-breadcrumbs a{color:var(--color-text-light);text-decoration:none}.problem-breadcrumbs a:hover{color:var(--color-primary)}.problem-breadcrumbs__sep{opacity:.4}.problem-breadcrumbs__current{color:var(--color-text);font-weight:500}@media(max-width:768px){.problem-split{flex-direction:column}.problem-left{border-right:none;border-bottom:1px solid var(--color-border);min-width:0;flex:0 0 auto;max-height:50vh}.problem-right{min-width:0;flex:1}.problem-toolbar{flex-wrap:wrap;gap:.3rem}.problem-toolbar__title{width:100%;font-size:.85rem}.problem-table{font-size:.8rem}.problem-table__platform{display:none}.problems-filters{position:static}}@media(max-width:480px){.problem-ide{height:calc(100vh - 50px)}.problem-table th:nth-child(4),.problem-table td:nth-child(4){display:none}}.taxonomy-page{padding:var(--spacing-xl) 0 var(--spacing-2xl)}.taxonomy-page__title{font-size:1.5rem;margin:0 0 .3rem}.taxonomy-page__desc{color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-lg)}.taxonomy-page__intro{color:var(--color-text-light);font-size:.92rem;line-height:1.7;margin-bottom:var(--spacing-lg);max-width:72ch}.taxonomy-page__count{font-size:.85rem;color:var(--color-text-light);margin-bottom:var(--spacing-md)}
