:root{--cms-state-writing:#67d8ed;--cms-state-revision:#ffb16b;--cms-state-review:#f1d477;--cms-state-sync:#c6a0fa;--cms-state-done:var(--accent);--cms-state-merging:#9cacc4;--cms-state-missing:var(--muted);--cms-title-size:calc(var(--public-label-size) + var(--public-rule));--cms-title-width:26.25rem;--cms-detail-width:60ch;--cms-row-height:var(--public-space-8);--cms-control-height:var(--public-space-6)}.problem-library{gap:var(--public-space-3);padding-top:var(--public-space-5);font-size:var(--public-label-size);color:var(--text);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.problem-library h2{font-size:var(--public-section-size);margin:0}.problem-library :is(h3,h4){font-size:var(--public-label-size);margin:0}.problem-library p{margin:var(--public-space-1) 0;overflow-wrap:anywhere;line-height:1.65}.problem-library small,.problem-muted,.problem-id{font-size:var(--public-small-size);color:var(--muted);font-weight:400}.problem-heading,.problem-actions,.problem-filter-states{align-items:center;gap:var(--public-space-2);flex-wrap:wrap;display:flex}.problem-heading{justify-content:space-between}.problem-library :is(button,a,summary){cursor:pointer}.problem-library :where(button,select,input:not([type=checkbox]),textarea){font:inherit;color:var(--text);background:var(--surface);border:var(--public-rule) solid var(--line);border-radius:var(--public-space-1);padding:var(--public-space-2) var(--public-space-3);min-width:0;max-width:100%}.problem-library button{min-height:var(--cms-control-height)}.problem-library a{color:var(--accent);min-height:var(--cms-control-height);align-items:center;display:inline-flex}.problem-library a.problem-button{border:var(--public-rule) solid var(--line);border-radius:var(--public-space-1);padding:var(--public-space-1) var(--public-space-3);background:var(--surface-2);color:var(--text);white-space:nowrap;text-decoration:none}.problem-library button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.problem-library button:disabled{opacity:.6;cursor:wait}.problem-library :is(button,input,select,textarea,a,summary):focus-visible{outline:var(--public-focus) solid var(--accent);outline-offset:var(--public-space-1)}.problem-library label{gap:var(--public-space-1);display:grid}.problem-toolbar-options label:has(input[type=checkbox]){align-items:center;display:flex}.problem-library [data-state=writing]{background:var(--cms-state-writing)}.problem-library [data-state=revision]{background:var(--cms-state-revision)}.problem-library [data-state=review]{background:var(--cms-state-review)}.problem-library [data-state=sync]{background:var(--cms-state-sync)}.problem-library [data-state=done]{background:var(--cms-state-done)}.problem-library [data-state=merging]{background:var(--cms-state-merging)}.problem-library [data-state=missing]{background:var(--cms-state-missing)}.problem-library [data-work-state=writing]{--state-color:var(--cms-state-writing)}.problem-library [data-work-state=revision]{--state-color:var(--cms-state-revision)}.problem-library [data-work-state=review]{--state-color:var(--cms-state-review)}.problem-library [data-work-state=sync]{--state-color:var(--cms-state-sync)}.problem-library [data-work-state=done]{--state-color:var(--cms-state-done)}.problem-library [data-work-state=merging]{--state-color:var(--cms-state-merging)}.problem-library [data-work-state=missing]{--state-color:var(--cms-state-missing)}.problem-filter-states button[data-work-state],.problem-work-state,.problem-library .problem-state-control select{background:color-mix(in srgb, var(--state-color) 12%, var(--bg));color:var(--state-color)}.problem-filter-states button{align-items:center;gap:var(--public-space-1);display:inline-flex}.problem-filter-states [data-work-state=review]{border-color:var(--cms-state-review);font-weight:700}.problem-filter-states i,.problem-badges i{width:var(--public-space-2);height:var(--public-space-2);border-radius:50%;flex-shrink:0;display:inline-block}.problem-table-scroll{min-width:0;overflow-x:auto}.problem-table{--problem-columns:var(--public-space-6) minmax(calc(var(--public-space-8) * 2.5), var(--cms-title-width)) calc(var(--public-space-8) + var(--public-space-5)) calc(var(--problem-language-count) * var(--public-control-height) + (var(--problem-language-count) - 1) * var(--public-space-1)) calc(var(--public-space-8) + var(--public-space-2)) calc(var(--public-space-8) + var(--public-space-5)) var(--public-space-4)}.problem-row{border-bottom:var(--public-rule) solid var(--line)}.problem-library .problem-summary,.problem-columns{grid-template-columns:var(--problem-columns);gap:var(--public-space-2);width:100%;padding:var(--public-space-2);text-align:left;align-items:center;display:grid}.problem-library .problem-summary{min-height:var(--cms-row-height);background:0 0;border:0;border-radius:0;position:relative}.problem-library .problem-summary:hover,.problem-library .problem-summary[aria-expanded=true]{background:var(--surface)}.problem-summary>span{min-width:0}.problem-title strong{-webkit-line-clamp:2;font-size:var(--cms-title-size);color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.problem-title small{margin-top:var(--public-space-1);overflow-wrap:anywhere;line-height:1.4;display:block}.problem-columns,.problem-article-columns{color:var(--muted);font-size:var(--public-small-size)}.problem-summary,.problem-columns{min-width:calc(var(--public-space-8) * 8 + var(--problem-language-count) * var(--public-control-height))}.problem-status-line,.problem-metrics-line{display:contents}.problem-numeric-heading{text-align:right}.problem-badges{gap:var(--public-space-1);flex-wrap:nowrap;display:flex}.problem-badges>span{justify-content:center;align-items:center;gap:var(--public-space-1);flex:0 0 var(--public-control-height);border:var(--public-rule) solid var(--line);padding:var(--public-space-1);border-radius:var(--public-space-1);font-size:var(--public-small-size);display:inline-flex}.problem-badges>[data-publication=draft]{border-style:dashed}.problem-badges>[data-publication=missing]{border-color:#0000}.problem-work-state{white-space:nowrap;border-radius:var(--public-space-1);padding:var(--public-space-1) var(--public-space-2);justify-self:start;align-items:center;display:inline-flex}.problem-field-label{width:var(--public-rule);height:var(--public-rule);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.problem-library :is(time,.problem-id,.problem-demand,.problem-distance){font-variant-numeric:tabular-nums}.problem-demand,.problem-distance,.problem-updated{text-align:right}.problem-id small{display:block}.problem-chevron{font-size:var(--public-body-size)}.problem-panel{padding:var(--public-space-3) var(--public-space-4);border-top:var(--public-rule) solid var(--line);gap:var(--public-space-2);display:grid}.problem-library .problem-detail{max-width:var(--cms-detail-width);font-size:var(--public-label-size);line-height:1.7}.problem-language-articles{gap:var(--public-space-1);display:grid}.problem-language-articles>section{grid-template-columns:var(--public-space-6) calc(var(--public-space-8) + var(--public-space-2)) calc(var(--public-space-8) * 2) minmax(calc(var(--public-space-8) * 4), 1fr) minmax(calc(var(--public-space-8) * 2), auto);gap:var(--public-space-2);align-items:center;min-width:0;display:grid}.problem-language-articles time,.problem-language-end{text-align:right}.problem-language-end{justify-content:flex-end;gap:var(--public-space-2);align-items:center;display:flex}.problem-language-articles .problem-actions{flex-wrap:nowrap}.problem-library .problem-state-control{gap:var(--public-space-1);display:grid;position:relative}.problem-state-control select{height:var(--cms-control-height);padding:var(--public-space-1) var(--public-space-2);width:100%}.problem-state-control option{color:var(--text);background:var(--surface)}.problem-state-control :is([role=status],[role=alert]){font-size:var(--public-small-size)}.problem-edit-lock{align-items:center;gap:var(--public-space-1);font-size:var(--public-small-size);color:var(--cms-state-revision);display:inline-flex}.problem-edit-lock svg{width:var(--public-space-4);height:var(--public-space-4)}.problem-panel-actions{justify-content:flex-end;align-items:center;gap:var(--public-space-3);flex-wrap:wrap;display:flex}.problem-library .problem-text-button{color:var(--muted);padding:var(--public-space-1);font-size:var(--public-small-size);text-underline-offset:var(--public-space-1);box-shadow:none;background:0 0;border:0;border-radius:0;text-decoration:underline}.problem-library .problem-text-button:hover{color:var(--text)}.problem-form{gap:var(--public-space-5);max-width:calc(var(--public-space-8) * 12);display:grid}.problem-form fieldset{gap:var(--public-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.problem-form legend{margin-bottom:var(--public-space-3);font-weight:700}.problem-form-row{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--public-space-8) * 2)), 1fr));gap:var(--public-space-3);align-items:start;display:grid}.problem-form textarea{min-height:calc(var(--public-space-6) + var(--public-space-5));resize:vertical}.problem-form :is(input,select,textarea){width:100%}.problem-merge-picker>div{gap:var(--public-space-2);max-height:calc(var(--public-space-8) * 4);display:grid;overflow:auto}.problem-merge-picker label{align-items:start;display:flex}.problem-merge-picker input[type=checkbox]{width:auto}.problem-form-footer{z-index:2;background:var(--surface);border-top:var(--public-rule) solid var(--line);padding:var(--public-space-3);position:sticky;bottom:0}.problem-library button.problem-primary{background:var(--accent);color:var(--bg);font-weight:700}.problem-library button.problem-quiet{background:0 0;border-color:#0000}.problem-article-row,.problem-article-columns{grid-template-columns:var(--public-space-6) minmax(calc(var(--public-space-8) * 2.5), var(--cms-title-width)) calc(var(--public-space-8) * 2) calc(var(--public-space-8) + var(--public-space-2)) calc(var(--public-space-8) * 3) calc(var(--public-space-8) + var(--public-space-5));align-items:center;gap:var(--public-space-2);padding:var(--public-space-2);display:grid}.problem-article-row{border-bottom:var(--public-rule) solid var(--line);min-height:var(--cms-row-height);position:relative}.problem-article-row>div{overflow-wrap:anywhere;min-width:0}.problem-article-row time{text-align:right}.problem-library [role=alert]{border-inline-start:var(--public-focus) solid var(--cms-state-revision);padding-inline-start:var(--public-space-3)}.problem-fallback-language{gap:var(--public-space-2);display:grid}.problem-fallback-row{align-items:center;gap:var(--public-space-4);border-bottom:var(--public-rule) solid var(--line);padding:var(--public-space-3) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.cms-confirmation-dialog{text-align:left;color:var(--text);background:var(--surface);border:var(--public-rule) solid var(--line);border-radius:var(--public-space-2);padding:var(--public-space-5);width:min(calc(var(--public-space-8) * 8), calc(100% - var(--public-space-6)));max-height:calc(100dvh - var(--public-space-6));overflow:auto}.cms-confirmation-dialog::backdrop{background:color-mix(in srgb, var(--bg) 80%, transparent)}.cms-confirmation-dialog h2{font-size:var(--public-section-size);margin:0}.cms-confirmation-dialog p{font-size:var(--public-label-size);overflow-wrap:anywhere;margin:var(--public-space-4) 0;line-height:1.65}.cms-confirmation-dialog button{font:inherit;color:var(--text);background:var(--surface-2);border:var(--public-rule) solid var(--line);border-radius:var(--public-space-1);min-height:var(--public-control-height);padding:var(--public-space-2) var(--public-space-4);cursor:pointer}.cms-confirmation-dialog button.cms-confirm-danger{color:var(--cms-state-revision);background:color-mix(in srgb, var(--cms-state-revision) 15%, var(--surface));border-color:var(--cms-state-revision)}.cms-confirmation-dialog button:focus-visible{outline:var(--public-focus) solid var(--accent);outline-offset:var(--public-space-1)}.admin-console .cms-section-tab{font-size:var(--public-small-size);letter-spacing:normal;color:var(--muted);background:0 0;border-color:#0000;font-weight:600}.admin-console .cms-section-tab.is-active{border-color:var(--accent);color:var(--text);background:var(--surface-2)}@media (max-width:820px){.problem-columns,.problem-article-columns{display:none}.problem-library .problem-summary{grid-template-columns:var(--public-space-6) minmax(0, 1fr) var(--public-space-4);gap:var(--public-space-2);min-width:0;padding:var(--public-space-3) 0;display:grid}.problem-summary .problem-title{grid-area:1/2}.problem-chevron{grid-area:1/3}.problem-status-line,.problem-metrics-line{align-items:center;gap:var(--public-space-2);grid-column:2/-1;min-width:0;display:flex}.problem-status-line .problem-work-state{flex-shrink:0}.problem-status-line .problem-work-state .problem-field-label{display:none}.problem-metrics-line{flex-wrap:wrap}.problem-metrics-line>*{gap:var(--public-space-1);white-space:nowrap;display:inline-flex}.problem-status-line{flex-wrap:wrap}.problem-summary .problem-badges{flex-wrap:wrap;flex-shrink:0;min-width:0;max-width:100%}.problem-demand,.problem-distance,.problem-updated{text-align:left;grid-column:2}.problem-field-label{clip-path:none;white-space:normal;width:auto;height:auto;font-size:var(--public-small-size);color:var(--muted);position:static;overflow:visible}.problem-article-row{grid-template-columns:var(--public-space-6) minmax(0, 1fr);gap:var(--public-space-2)}.problem-article-row>div:nth-child(n+3),.problem-article-row>time{text-align:left;grid-column:2}.problem-language-articles>section{grid-template-columns:var(--public-space-6) minmax(0, 1fr);gap:var(--public-space-2);padding-block:var(--public-space-2);border-bottom:var(--public-rule) solid var(--line)}.problem-language-articles>section>div,.problem-language-articles>section>time{text-align:left;grid-column:2}.problem-language-articles .problem-language-end{grid-column:2;justify-content:flex-start}.problem-panel{padding:var(--public-space-3)}.problem-state-control select{height:var(--public-control-height)}.problem-library :is(button,a.problem-button,summary){min-height:var(--public-control-height)}}@media (max-width:600px){.problem-fallback-row{grid-template-columns:minmax(0,1fr)}.problem-language-articles .problem-actions{flex-wrap:wrap}.admin-page.cms-admin-page{padding-top:var(--public-space-4)}.cms-admin-page .admin-header{margin-bottom:var(--public-space-4);gap:var(--public-space-3)}.problem-library{padding-top:var(--public-space-4)}}.problem-toolbar{align-items:center;column-gap:var(--public-space-4);row-gap:var(--public-space-2);flex-wrap:wrap;display:flex;position:relative}.problem-languages{flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.problem-toolbar .problem-switch-group{gap:0}.problem-switch-group>button{border-radius:0;flex-shrink:0}.problem-switch-group>button+button{margin-left:calc(-1 * var(--public-rule))}.problem-switch-group>button:first-child{border-radius:var(--public-space-2) 0 0 var(--public-space-2)}.problem-switch-group>button:last-child{border-radius:0 var(--public-space-2) var(--public-space-2) 0}.problem-switch-group>button[aria-pressed=true]{z-index:1;position:relative}.problem-switch-group>button:focus-visible{z-index:1;outline-offset:calc(-1 * var(--public-focus));position:relative}.problem-languages button{white-space:nowrap;padding:var(--public-space-1) var(--public-space-2)}.problem-languages span{font-variant-numeric:tabular-nums;color:var(--muted)}.problem-toolbar .problem-search{min-width:calc(var(--public-space-8) * 2);flex:1}.problem-search input{width:100%}.problem-toolbar .problem-sort{align-items:center;gap:var(--public-space-1);font-size:var(--public-small-size);display:flex}.problem-filter-root{position:relative}.problem-filter-menu{right:0;top:calc(100% + var(--public-space-1));z-index:5;width:min(calc(var(--public-space-8) * 5), calc(100vw - var(--public-space-6)));padding:var(--public-space-3);border:var(--public-rule) solid var(--line);background:var(--surface);gap:var(--public-space-3);display:grid;position:absolute}.problem-filter-menu fieldset,.problem-memo-fieldset{border:0;min-width:0;margin:0;padding:0}.problem-filter-menu legend{margin-bottom:var(--public-space-2);font-size:var(--public-small-size);color:var(--muted)}.problem-filter-states{gap:var(--public-space-1);flex-wrap:wrap;display:flex}.problem-filter-states button{font-size:var(--public-small-size);padding:var(--public-space-1) var(--public-space-2)}.problem-filter-menu .problem-check{align-items:center;gap:var(--public-space-2);display:flex}.problem-result-count{font-size:var(--public-small-size);color:var(--muted)}.problem-chevron{padding-left:var(--public-space-2)}.problem-note-icon{width:var(--public-space-4);height:var(--public-space-4);margin-left:var(--public-space-1);vertical-align:middle;color:var(--muted);display:inline}.problem-detail-box{max-width:var(--cms-detail-width);padding:var(--public-space-1) var(--public-space-2);border:var(--public-rule) solid var(--line);background:var(--surface)}.problem-library .problem-detail-box h3,.problem-library .problem-article-section h3,.problem-memo-heading{font-size:var(--public-small-size);color:var(--muted);font-weight:400;line-height:1.4}.problem-library .problem-detail{margin:var(--public-space-1) 0 0;line-height:1.5}.problem-memo textarea{resize:vertical;width:100%;padding:var(--public-space-1);background:0 0;border-color:#0000;border-radius:0;line-height:1.4;display:block}.problem-memo-heading{align-items:baseline;gap:var(--public-space-2);flex-wrap:wrap;display:flex}.problem-memo-heading [role]{font-size:var(--public-small-size)}.problem-memo small{line-height:1.4;display:block}.problem-article-section h3{margin-bottom:var(--public-space-1)}.problem-language-articles .problem-inline-date{text-align:left;font-size:var(--public-small-size);color:var(--muted);white-space:nowrap}.problem-library .cms-publication-button.problem-text-button,.problem-library .problem-text-button{color:var(--muted);text-decoration:none}.problem-library .problem-text-button:hover{color:var(--text);text-decoration:underline}.problem-form{gap:var(--public-space-3);max-width:var(--cms-detail-width)}.problem-form fieldset{gap:var(--public-space-2)}.problem-form legend{margin-bottom:var(--public-space-2)}.problem-form-footer{padding:var(--public-space-2)}@media (max-width:1100px) and (min-width:821px){.problem-language-articles>section{grid-template-columns:var(--public-space-6) var(--public-space-8) calc(var(--public-space-8) * 2) minmax(0, 1fr) auto}.problem-language-articles .problem-actions{flex-wrap:wrap}}@media (max-width:820px){.problem-toolbar .problem-search{flex-basis:100%;order:2}.problem-toolbar .problem-sort{order:3}.problem-filter-root{order:4;position:static}.problem-filter-menu{top:100%;right:0}.problem-reset{order:5}.problem-languages{flex-basis:100%}.problem-language-articles .problem-actions{flex-wrap:wrap}}.problem-library .problem-text-button{font-weight:400}@media (min-width:821px){.problem-panel{padding:var(--public-space-2) var(--public-space-4);gap:var(--public-space-1)}.problem-detail-box{padding-block:calc(var(--public-space-1) / 2)}.problem-memo textarea{padding-block:0}.problem-panel-actions>button{padding-block:var(--public-space-1)}.problem-library .problem-article-section h3{margin-bottom:0}.problem-library .problem-detail-box h3,.problem-library .problem-article-section h3,.problem-memo-heading,.problem-memo small{font-size:calc(var(--public-small-size) - var(--public-rule))}}.problem-library{--cms-ja-tracking:.02em;--cms-prose-leading:1.8;--cms-detail-width:45rem;--cms-language-column:calc(var(--public-control-height) * 2 + var(--public-space-1) + var(--public-space-6))}.problem-library .problem-language-select{align-items:center;gap:var(--public-space-1);font-size:var(--public-small-size);flex-shrink:0;display:flex}.problem-language-select select{width:calc(var(--public-space-8) * 2)}.problem-sort-direction{white-space:nowrap}.problem-library .problem-summary,.problem-library .problem-columns{min-width:0}.problem-library .problem-summary[data-expanded=true]{background:var(--surface)}.problem-library .problem-row-open{text-align:left;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.problem-library .problem-row-open:hover{color:var(--text)}.problem-library .problem-title{letter-spacing:var(--cms-ja-tracking)}.problem-library .problem-language-trigger{align-items:center;gap:var(--public-space-1);min-height:var(--public-control-height);background:0 0;border:0;border-radius:0;padding:0;display:flex}.problem-library .problem-badges{grid-template-columns:repeat(2, var(--public-control-height));gap:var(--public-space-1);display:grid}.problem-library .problem-badges>span{min-width:0}.problem-library .problem-badges>[data-selected=true]{border-color:var(--accent)}.problem-language-more{font-size:var(--public-small-size);color:var(--muted);white-space:nowrap}.problem-library .problem-panel{padding-block:var(--public-space-3) var(--public-space-5);gap:var(--public-space-4)}.problem-library .problem-detail-box{padding:var(--public-space-3) var(--public-space-4);max-width:var(--cms-detail-width)}.problem-library .problem-memo-heading{margin-bottom:var(--public-space-2)}.problem-library .problem-memo textarea{line-height:var(--cms-prose-leading);letter-spacing:var(--cms-ja-tracking);field-sizing:content;min-height:calc(var(--public-space-6) + var(--public-space-4));padding:0}.problem-library .problem-memo textarea:focus{outline:var(--public-focus) solid var(--accent);outline-offset:var(--public-space-1)}.problem-library .problem-language-dialog{width:min(calc(var(--public-space-8) * 7), calc(100vw - var(--public-space-6)));max-height:calc(100dvh - var(--public-space-6));padding:var(--public-space-4);overflow:auto}.problem-language-dialog header{justify-content:space-between;align-items:center;gap:var(--public-space-4);margin-bottom:var(--public-space-3);display:flex}.problem-language-dialog .problem-language-info{gap:var(--public-space-4);padding-block:var(--public-space-2);border-bottom:var(--public-rule) solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.problem-language-info strong{font-size:var(--public-label-size);overflow-wrap:anywhere}@media (max-width:820px){.problem-library .problem-summary{grid-template-columns:var(--public-space-6) minmax(0, 1fr) var(--public-space-4)}.problem-library .problem-title.problem-row-open{grid-area:1/2}.problem-library .problem-language-trigger{flex-shrink:0;max-width:100%}.problem-library .problem-sort-direction{order:3}.problem-library .problem-language-select{flex-basis:auto}}@media (max-width:600px){.problem-library .problem-language-dialog .problem-language-info{gap:var(--public-space-2)}}.problem-library .problem-columns>span{white-space:nowrap}.problem-library{--cms-heading-size:var(--public-item-size);--cms-name-size:calc(var(--public-label-size) + var(--public-rule));--cms-value-size:var(--public-label-size);--cms-caption-size:var(--public-small-size);--cms-table-max:75rem;--cms-number-width:var(--public-space-7);--cms-option-height:var(--public-space-6);--cms-state-width:calc(var(--public-control-height) * 2 + var(--public-space-2));--cms-column-gap:var(--public-space-4);--cms-article-action-width:calc(var(--public-space-8) * 2 + var(--public-space-5));max-width:var(--cms-table-max);font-size:var(--cms-value-size);letter-spacing:var(--cms-ja-tracking);font-weight:400;line-height:1.4}.problem-library :where(button,input,select,textarea,a,small,span,p,label,legend){font-weight:400}.problem-library :where(button,input,select,textarea,a){font-size:var(--cms-value-size);letter-spacing:var(--cms-ja-tracking);line-height:1.4}.problem-library :where(button,input,select,textarea){border-radius:var(--public-space-1);box-shadow:none}.problem-library :where(button,input:not([type=checkbox]):not([type=radio]),select,a.problem-button){min-height:var(--cms-option-height)}.problem-library p,.problem-library textarea{line-height:var(--cms-prose-leading)}.problem-library :where(small,.problem-id,.problem-columns,.problem-article-columns,.problem-field-label){font-size:var(--cms-caption-size)}.problem-library h2{font-size:var(--cms-heading-size);font-weight:700;line-height:1.4}.problem-library :where(h3,legend){font-size:var(--cms-value-size);font-weight:700}.problem-library .problem-title strong{font-size:var(--cms-name-size);font-weight:700;line-height:var(--cms-prose-leading);letter-spacing:var(--cms-ja-tracking)}.problem-library .problem-title small{margin-top:var(--public-space-1);line-height:var(--cms-prose-leading)}.problem-library .problem-row-open{min-height:var(--cms-option-height)}.problem-library .problem-id,.problem-library .problem-columns>:first-child,.problem-library .problem-article-columns>:first-child{text-align:right;font-variant-numeric:tabular-nums}.problem-library .problem-table{--problem-columns:var(--cms-number-width) minmax(0, var(--cms-title-width)) var(--cms-state-width) var(--cms-language-column) calc(var(--public-space-8) + var(--public-space-2)) var(--cms-state-width) var(--public-space-4)}.problem-library[data-kind=blog] .problem-table{--problem-columns:var(--cms-number-width) minmax(0, var(--cms-title-width)) var(--cms-state-width) var(--cms-language-column) calc(var(--public-space-8) + var(--public-space-2)) var(--public-space-6) var(--cms-state-width) var(--public-space-4)}.problem-library :is(.problem-summary,.problem-columns,.problem-article-row,.problem-article-columns){column-gap:var(--cms-column-gap)}.problem-library .problem-summary{overflow-anchor:none;cursor:pointer}.problem-library .problem-close-space{height:var(--row-close-space,0px);grid-column:1/-1}.problem-library .problem-toolbar{gap:var(--public-space-4);flex-wrap:nowrap;display:flex}.problem-library .problem-toolbar .problem-search{min-width:var(--public-space-8);flex:1;order:0}.problem-library .problem-toolbar .problem-filter-root{flex-shrink:0;order:0;position:relative}.problem-library .problem-toolbar .problem-sort-direction{flex-shrink:0;order:0}.problem-library .problem-toolbar .problem-switch-group{flex-wrap:nowrap;flex-shrink:0}.problem-library .problem-search input::placeholder{color:var(--muted);opacity:1}.problem-library .problem-active-filters{align-items:center;gap:var(--public-space-2);font-size:var(--cms-caption-size);flex-wrap:wrap;display:flex}.problem-library .problem-active-filters button{align-items:center;gap:var(--public-space-2);padding:var(--public-space-1) var(--public-space-2);font-size:var(--cms-caption-size);display:flex}.problem-library .problem-active-filters>span{color:var(--muted)}.problem-library .problem-filter-layer{z-index:20;position:relative}.problem-library .problem-filter-backdrop{cursor:default;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.problem-library .problem-filter-menu{inset-inline-end:0;top:var(--public-space-1);width:calc(var(--public-space-8) * 5);max-height:var(--filter-available-height,calc(100dvh - var(--public-space-8)));overscroll-behavior:contain;padding:var(--public-space-3) var(--public-space-4);gap:var(--public-space-5);border-radius:var(--public-space-1);background:var(--surface);position:absolute;overflow:auto}.problem-library .problem-filter-menu>header{justify-content:space-between;align-items:center;gap:var(--public-space-4);display:flex}.problem-library .problem-filter-menu h3{font-size:var(--cms-value-size);margin:0;font-weight:700}.problem-library .problem-filter-menu legend{margin-bottom:var(--public-space-2);font-size:var(--cms-caption-size);font-weight:700}.problem-library .problem-option-list{gap:0;display:grid}.problem-library .problem-option-list label{align-items:center;gap:var(--public-space-2);min-height:var(--cms-option-height);cursor:pointer;display:flex}.problem-library .problem-option-list input{width:var(--public-space-4);height:var(--public-space-4);accent-color:var(--accent);flex-shrink:0;margin:0}.problem-library .problem-option-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-inline-start:auto}.problem-library .problem-option-list label[data-disabled=true]{color:var(--muted);opacity:.6;cursor:default}.problem-library .problem-target-language{gap:var(--public-space-2);font-size:var(--cms-caption-size);display:grid}.problem-library .problem-clear-all{justify-self:end}.problem-library .problem-panel{gap:var(--public-space-4);padding:var(--public-space-3) var(--public-space-4) var(--public-space-5)}.problem-library .problem-detail-box{padding:var(--public-space-3) var(--public-space-4)}.problem-library .problem-memo-heading{margin-bottom:var(--public-space-2);font-size:var(--cms-caption-size)}.problem-library .problem-memo textarea{font-size:var(--cms-value-size);line-height:var(--cms-prose-leading);padding:0}.problem-library .problem-memo small{font-size:var(--cms-caption-size);margin-top:var(--public-space-1)}.problem-library .problem-row-state .problem-state-control select{padding:var(--public-space-1) var(--public-space-2);width:100%;font-size:var(--cms-caption-size)}.problem-library .problem-row-state .problem-state-control{display:block}.problem-library .problem-row-state{min-width:0}.problem-library .problem-row-state .problem-field-label{clip-path:inset(50%);width:var(--public-rule);height:var(--public-rule);position:absolute;overflow:hidden}.problem-library .problem-language-articles>section{grid-template-columns:var(--public-space-6) var(--public-space-8) var(--cms-state-width) minmax(0, 1fr) auto;gap:var(--public-space-4);padding-block:var(--public-space-2)}.problem-library .problem-missing-languages{align-items:center;gap:var(--public-space-4);padding-block:var(--public-space-2);flex-wrap:wrap;display:flex}.problem-library .problem-missing-languages>strong{font-size:var(--cms-caption-size);font-weight:400}.problem-library .problem-missing-languages>span{font-size:var(--cms-caption-size);overflow-wrap:anywhere}.problem-library .problem-missing-languages select{max-width:100%}.problem-library .problem-panel-actions{gap:var(--public-space-4)}.problem-library .problem-close-row{order:10;margin-inline-start:auto}.problem-library .problem-badges>span{font-size:var(--cms-caption-size)}.problem-library .problem-article-columns,.problem-library .problem-article-row{grid-template-columns:var(--cms-number-width) minmax(0, var(--cms-title-width)) var(--cms-state-width) var(--public-space-8) var(--cms-article-action-width) var(--cms-state-width)}@media (max-width:1100px) and (min-width:821px){.problem-library .problem-toolbar{gap:var(--public-space-2)}.problem-library .problem-toolbar button{padding-inline:var(--public-space-2)}.problem-library .problem-columns>span{white-space:normal}}@media (max-width:820px){.problem-library{--cms-option-height:var(--public-control-height)}.problem-library .problem-toolbar{gap:var(--public-space-2) var(--public-space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.problem-library .problem-toolbar .problem-switch-group{grid-area:1/1}.problem-library .problem-toolbar .problem-search{grid-area:1/2;min-width:0}.problem-library .problem-toolbar .problem-filter-root{grid-area:2/1}.problem-library .problem-toolbar .problem-sort-direction{grid-area:2/2;justify-self:end}.problem-library .problem-summary{grid-template-columns:var(--public-space-6) minmax(0, 1fr) var(--public-space-4);column-gap:var(--public-space-4)}.problem-library .problem-columns,.problem-library .problem-article-columns{display:none}.problem-library .problem-row-state{width:var(--cms-state-width);flex-shrink:0}.problem-library .problem-language-articles>section{grid-template-columns:var(--public-space-6) var(--public-space-8) minmax(0, 1fr)}.problem-library .problem-language-articles>section>.problem-language-end{grid-column:3}.problem-library .problem-missing-languages{gap:var(--public-space-2) var(--public-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.problem-library .problem-missing-languages>label{grid-column:2}.problem-library .problem-filter-layer{z-index:100;position:fixed;inset:0}.problem-library .problem-filter-backdrop{background:color-mix(in srgb, var(--bg) 70%, transparent)}.problem-library .problem-filter-menu{inset-inline:0;border-radius:var(--public-space-2) var(--public-space-2) 0 0;width:100%;max-height:85dvh;padding:var(--public-space-3) var(--public-space-4);position:absolute;top:auto;bottom:0}.problem-library .problem-filter-menu>header{top:calc(-1 * var(--public-space-3));background:var(--surface);z-index:1;position:sticky}.problem-library .problem-article-row{grid-template-columns:var(--public-space-6) minmax(0, 1fr)}}.problem-library .problem-search-narrow{display:none}@media (max-width:820px){.problem-library .problem-heading{gap:var(--public-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.problem-library .problem-search-narrow{min-width:0;display:block}.problem-library .problem-search-wide{display:none}.problem-library .problem-toolbar{gap:var(--public-space-1);flex-wrap:nowrap;display:flex}.problem-library .problem-toolbar .problem-switch-group button{font-size:var(--cms-caption-size)}.problem-library .problem-toolbar button{padding-inline:var(--public-space-1)}.problem-library .problem-toolbar .problem-filter-root{margin-inline-start:auto}.problem-library .problem-toolbar .problem-sort-direction{margin-inline-start:0}.problem-library .problem-toolbar .problem-filter-menu button{padding-inline:var(--public-space-2)}}.problem-library .problem-memo-fieldset textarea{field-sizing:fixed;overflow-y:auto}.problem-library .problem-memo[data-collapsible] textarea{field-sizing:fixed;resize:none;min-height:0;max-height:none;overflow-y:auto}.problem-library .problem-memo[data-expanded=true] textarea{overflow-y:hidden}.problem-library .problem-memo-toggle,.problem-library .problem-memo-close{min-height:var(--public-control-height);padding:var(--public-space-1) var(--public-space-2)}.problem-library .problem-memo-close{margin-top:var(--public-space-2)}
