.js-toolbar{justify-content:space-between;margin:28px 0 14px}.js-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.js-live{border:1px solid var(--rd-line);background:var(--rd-surface);height:32px;color:var(--rd-muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.js-live[aria-pressed=true]{color:var(--rd-brand-ink);border-color:color-mix(in oklab, var(--rd-brand) 35%, var(--rd-line))}.js-live-dot{background:var(--rd-subtle);border-radius:999px;width:7px;height:7px}.js-live[aria-pressed=true] .js-live-dot{background:var(--rd-brand);animation:1.6s ease-in-out infinite js-pulse}.js-card{overflow-x:auto;container-type:inline-size}.js-table{border-collapse:collapse;width:100%;font-size:13px}.js-table th{border-bottom:1px solid var(--rd-line);color:var(--rd-muted);letter-spacing:.02em;text-align:left;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.js-table td{border-bottom:1px solid var(--rd-line-soft);white-space:nowrap;vertical-align:middle;padding:11px 16px}.js-table tbody tr:last-child td{border-bottom:0}.js-table tbody tr{transition:background-color .12s}.js-table tbody tr:hover{background:var(--rd-fill-soft)}.js-table tr.is-mine .js-col-run{box-shadow:inset 3px 0 0 var(--rd-brand)}.js-table tr.is-new{animation:1.8s ease-out js-flash}.js-table .is-num{text-align:right}.js-num{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;color:var(--rd-ink-2)}.js-run{font-family:var(--font-geist-mono);color:var(--rd-subtle);font-size:12px}.js-user{max-width:160px;color:var(--rd-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.js-user>span:first-child{text-overflow:ellipsis;overflow:hidden}.js-user-filter{font:inherit;color:inherit;text-overflow:ellipsis;overflow:hidden}.js-user-filter:hover{color:var(--rd-brand-ink)}.js-problem{align-items:center;gap:8px;max-width:380px;display:flex}.js-problem-logo{flex:none;width:18px;height:18px;display:inline-flex}.js-problem-logo img{object-fit:contain;width:18px;height:18px}.js-problem-title{text-overflow:ellipsis;color:var(--rd-ink);text-align:left;font-weight:600;overflow:hidden}button.js-problem-title:hover{color:var(--rd-brand-ink);text-underline-offset:3px;text-decoration:underline}.js-verdict{align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.js-dot{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.js-abbr{background:color-mix(in oklab, currentColor 12%, transparent);font-family:var(--font-geist-mono);border-radius:4px;padding:1px 5px;font-size:11px}.js-progress{font-family:var(--font-geist-mono);color:var(--rd-subtle);font-size:11px;font-weight:500}.js-verdict.is-ac{color:var(--rd-brand)}.js-verdict.is-wa,.js-verdict.is-re{color:var(--rd-red)}.js-verdict.is-tle,.js-verdict.is-mle,.js-verdict.is-ole{color:var(--rd-amber)}.js-verdict.is-ce,.js-verdict.is-se{color:var(--rd-muted)}.js-verdict.is-pending{color:var(--rd-sky)}.js-verdict.is-pending .js-dot{animation:1.2s ease-in-out infinite js-pulse}.js-time{color:var(--rd-muted)}.js-foot{border-top:1px solid var(--rd-line-soft);justify-content:center;padding:16px;display:flex}.js-empty{color:var(--rd-muted);text-align:center;justify-items:center;gap:10px;padding:56px 16px;font-size:14px;display:grid}.js-empty strong{color:var(--rd-ink);font-size:16px}.js-error{background:color-mix(in oklab, var(--rd-red) 8%, var(--rd-surface));color:var(--rd-red);border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:13px}.js-skeleton td{color:#0000}.js-skeleton td:after{content:"";background:linear-gradient(90deg, var(--rd-fill), var(--rd-fill-soft), var(--rd-fill));background-size:200% 100%;border-radius:6px;height:10px;animation:1.2s linear infinite js-shimmer;display:block}@keyframes js-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes js-flash{0%{background:var(--rd-brand-soft)}to{background:0 0}}@keyframes js-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.js-table tr.is-new,.js-verdict.is-pending .js-dot,.js-live[aria-pressed=true] .js-live-dot,.js-skeleton td:after{animation:none}}@container (width<=960px){.js-col-run,.js-col-length{display:none}.js-table tr.is-mine .js-cell-user{box-shadow:inset 3px 0 0 var(--rd-brand)}}@container (width<=720px){.js-col-memory,.js-col-language{display:none}.js-table th,.js-table td{padding:10px 12px}.js-problem{max-width:170px}}@container (width<=520px){.js-table thead{display:none}.js-table tbody tr{border-bottom:1px solid var(--rd-line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"problem problem""verdict time""user runtime";gap:6px 12px;padding:12px 14px;display:grid}.js-table tbody tr:last-child{border-bottom:0}.js-table td{border:0;padding:0}.js-cell-problem{grid-area:problem}.js-cell-verdict{grid-area:verdict}.js-cell-time{text-align:right;grid-area:time;font-size:12px}.js-cell-user{grid-area:user;font-size:12px}.js-cell-runtime{grid-area:runtime;font-size:12px}.js-problem{max-width:none}.js-table tr.is-mine .js-cell-user{box-shadow:none}.js-table tr.is-mine{box-shadow:inset 3px 0 0 var(--rd-brand)}}@media screen{.dark .js-live{border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-muted)}.dark .js-live[aria-pressed=true]{color:var(--rd-brand-ink);border-color:color-mix(in oklab, var(--rd-brand) 35%, var(--rd-line))}.dark .js-live-dot{background:var(--rd-subtle)}.dark .js-live[aria-pressed=true] .js-live-dot{background:var(--rd-brand)}.dark .js-table th{border-bottom:1px solid var(--rd-line);color:var(--rd-muted)}.dark .js-table td{border-bottom:1px solid var(--rd-line-soft)}.dark .js-table tbody tr:last-child td{border-bottom:0}.dark .js-table tbody tr:hover{background:var(--rd-fill-soft)}.dark .js-table tr.is-mine .js-col-run{box-shadow:inset 3px 0 0 var(--rd-brand)}.dark .js-num{color:var(--rd-ink-2)}.dark .js-run{color:var(--rd-subtle)}.dark .js-user{color:var(--rd-ink)}.dark .js-user-filter{color:inherit}.dark .js-user-filter:hover{color:var(--rd-brand-ink)}.dark .js-problem-title{color:var(--rd-ink)}.dark button.js-problem-title:hover{color:var(--rd-brand-ink);text-decoration:underline}.dark .js-dot{background:currentColor}.dark .js-abbr{background:color-mix(in oklab, currentColor 12%, transparent)}.dark .js-progress{color:var(--rd-subtle)}.dark .js-verdict.is-ac{color:var(--rd-brand)}.dark .js-verdict.is-wa,.dark .js-verdict.is-re{color:var(--rd-red)}.dark .js-verdict.is-tle,.dark .js-verdict.is-mle,.dark .js-verdict.is-ole{color:var(--rd-amber)}.dark .js-verdict.is-ce,.dark .js-verdict.is-se{color:var(--rd-muted)}.dark .js-verdict.is-pending{color:var(--rd-sky)}.dark .js-time{color:var(--rd-muted)}.dark .js-foot{border-top:1px solid var(--rd-line-soft)}.dark .js-empty{color:var(--rd-muted)}.dark .js-empty strong{color:var(--rd-ink)}.dark .js-error{background:color-mix(in oklab, var(--rd-red) 8%, var(--rd-surface));color:var(--rd-red)}.dark .js-skeleton td{color:#0000}.dark .js-skeleton td:after{background:linear-gradient(90deg, var(--rd-fill), var(--rd-fill-soft), var(--rd-fill));background-size:200% 100%}@container (width<=960px){.dark .js-table tr.is-mine .js-cell-user{box-shadow:inset 3px 0 0 var(--rd-brand)}}@container (width<=520px){.dark .js-table tbody tr{border-bottom:1px solid var(--rd-line-soft)}.dark .js-table tbody tr:last-child{border-bottom:0}.dark .js-table td{border:0}.dark .js-table tr.is-mine .js-cell-user{box-shadow:none}.dark .js-table tr.is-mine{box-shadow:inset 3px 0 0 var(--rd-brand)}}}.ct-community{--cs-border:var(--border);--cs-muted:var(--muted-foreground);--cs-text:var(--foreground);--cs-blue:var(--primary);--cs-surface:var(--card);--cs-surface-soft:var(--accent);margin-top:18px}.ct-community>h2{margin:0 0 10px;font-size:17px}.posts-preview{--rule:#dce5df;--muted:#54695f;--ink:#152c24}.posts-preview h2 small{color:#5d6b78;font-size:14px;font-weight:600}.posts-preview-list{border:1px solid var(--rule);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none;display:grid}.posts-preview-list li{gap:6px;padding:14px 18px;display:grid}.posts-preview-list li+li{border-top:1px solid var(--rule)}.posts-preview-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:13px;display:flex}.posts-preview-body{font-size:15px;line-height:1.75}.posts-preview-body>:last-child{margin-bottom:0}@media screen{.dark .posts-preview{--rule:#2b322d;--muted:#b4c8be;--ink:#cbe3d9}.dark .posts-preview h2 small{color:#b5c2ce}.dark .posts-preview-list{border:1px solid var(--rule);background:#191919}.dark .posts-preview-list li+li{border-top:1px solid var(--rule)}.dark .posts-preview-meta{color:var(--muted)}}.ct-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:28px 0 10px;display:flex}.ct-search{flex:0 340px}.ct-search button{color:var(--rd-subtle);display:inline-flex}.ct-facets{margin-bottom:18px}.ct-list-head{color:var(--rd-muted);margin:4px 2px 10px;font-size:12px}.ct-list{gap:12px;display:grid}.ct-card{text-align:left;gap:8px;width:100%;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}button.ct-card:hover{border-color:color-mix(in oklab, var(--rd-brand) 45%, var(--rd-line));box-shadow:0 4px 14px color-mix(in oklab, var(--rd-brand) 12%, transparent);transform:translateY(-1px)}button.ct-card:focus-visible{outline:2px solid var(--rd-brand);outline-offset:2px}.ct-card h3{color:var(--rd-ink);margin:0;font-size:15px;font-weight:700;line-height:1.45}.ct-summary{-webkit-line-clamp:2;color:var(--rd-muted);-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.ct-meta{letter-spacing:.025em;text-transform:uppercase;color:var(--rd-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:10px;font-weight:700;display:flex}.ct-logo{width:16px;height:16px;display:inline-flex}.ct-logo img{object-fit:contain;width:16px;height:16px}.ct-meta-text+.ct-meta-text:before,.ct-diff+.ct-meta-text:before{content:"·";color:var(--rd-subtle);margin-right:10px}.ct-diff{align-items:center;gap:5px;display:inline-flex}.ct-diff-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.ct-diff.is-easy{color:var(--rd-brand)}.ct-diff.is-medium{color:var(--rd-amber)}.ct-diff.is-hard{color:lab(49.1882% 81.577 36.0311)}.ct-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ct-tags{flex-wrap:wrap;gap:6px;display:flex}.ct-tag{border:1px solid var(--rd-line-soft);background:var(--rd-fill-soft);color:var(--rd-muted);border-radius:8px;padding:2px 6px;font-size:10px}.ct-date{color:var(--rd-subtle);font-size:11px}.ct-pager{color:var(--rd-muted);justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:13px;display:flex}.ct-pager button:disabled{opacity:.45}.ct-skeleton{background:linear-gradient(90deg, var(--rd-fill), var(--rd-fill-soft), var(--rd-fill));background-size:200% 100%;min-height:116px;animation:1.2s linear infinite js-shimmer}.ct-detail{max-width:900px}.ct-crumbs{color:var(--rd-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.ct-crumbs button{color:var(--rd-ink-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ct-crumbs button:hover{color:var(--rd-brand-ink)}.ct-detail-head{gap:10px;margin-bottom:20px;display:grid}.ct-detail-head h1{letter-spacing:-.02em;color:var(--rd-ink);margin:0;font-size:30px;font-weight:800;line-height:1.25}.ct-lead{color:var(--rd-muted);margin:0;font-size:15px;line-height:1.6}.ct-callout{border:1px solid color-mix(in oklab, var(--rd-brand) 30%, var(--rd-line));background:var(--rd-brand-soft);color:var(--rd-brand-ink);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.ct-body{padding:24px 28px}.ct-body .oa-markdown{color:var(--rd-ink-2);font-size:15px;line-height:1.75}.ct-body .oa-markdown h2,.ct-body .oa-markdown h3{color:var(--rd-ink)}.ct-section{margin-top:28px}.ct-section h2{color:var(--rd-ink);margin:0 0 12px;font-size:18px;font-weight:800}.ct-sample{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;padding:14px;display:grid}.ct-sample p{color:var(--rd-muted);grid-column:1/-1;margin:0;font-size:13px}.ct-sample pre{background:var(--rd-fill-soft);border:1px solid var(--rd-line-soft);font-family:var(--font-geist-mono);white-space:pre-wrap;border-radius:10px;margin:6px 0 0;padding:10px 12px;font-size:12.5px;overflow-x:auto}.ct-sample-label{color:var(--rd-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.ct-chapter{margin-bottom:10px;padding:14px 18px}.ct-chapter h3{margin:0 0 8px;font-size:15px;font-weight:700}.ct-chapter ol{color:var(--rd-ink-2);margin:0;padding-left:20px;font-size:14px;line-height:1.9}.ct-chapter button:hover{color:var(--rd-brand-ink);text-decoration:underline}.ct-faq{margin-bottom:8px;padding:12px 16px}.ct-faq summary{cursor:pointer;color:var(--rd-ink);font-weight:700}.ct-related{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ct-related-item{text-align:left;color:var(--rd-ink);align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;transition:border-color .15s;display:flex}.ct-related-item:hover{border-color:color-mix(in oklab, var(--rd-brand) 45%, var(--rd-line))}@media (max-width:760px){.ct-search{flex:100%}.ct-body{padding:18px 16px}.ct-detail-head h1{font-size:24px}.ct-sample{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ct-skeleton{animation:none}button.ct-card:hover{transform:none}}.ct-result[data-tone=good]{background:var(--rd-brand-soft);color:var(--rd-brand-ink)}.ct-result[data-tone=bad]{background:color-mix(in oklch, var(--rd-red) 10%, transparent);color:lab(40.4273% 67.2623 53.7441)}.ct-related-judge{margin-left:auto}@font-face{font-family:Overpass;src:url(/fonts/overpass-latin-var.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2026}.ct-practice{--ct-navy:#0e1a2b;--ct-amber:#ffb23f;--ct-line:#2ebd85;--ct-num:"Overpass", "PingFang SC", "Microsoft YaHei UI", sans-serif;border-radius:var(--rd-radius);color:#eef3f8;background:radial-gradient(#eef3f80d 1px, transparent 1.5px) 0 0 / 8px 8px, var(--ct-navy);margin-top:16px;padding:20px 22px}.ct-practice a{color:inherit;text-decoration:none}.ct-practice a:focus-visible{outline:2px solid var(--ct-amber);outline-offset:3px}.ct-practice-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.ct-practice-eyebrow{color:var(--ct-amber);letter-spacing:.08em;flex-basis:100%;margin:0;font-size:11px;font-weight:700}.ct-practice h2{color:#fff;margin:0;font-size:20px;font-weight:800}.ct-practice-head a{color:#c7d2e0;align-items:center;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}.ct-practice-head a:hover{color:#fff}.ct-practice-row{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px;display:flex}.ct-practice-oa{color:#c7d2e0;align-items:baseline;gap:8px;font-size:13px;display:inline-flex}.ct-practice-oa strong{font-family:var(--ct-num);color:var(--ct-line);font-variant-numeric:tabular-nums;font-size:30px;font-weight:750;line-height:1}.ct-practice-oa:hover span{color:#fff;text-decoration:underline}.ct-practice a.ct-practice-cta{background:var(--ct-amber);min-height:38px;color:var(--ct-navy);border-radius:9px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.ct-practice a.ct-practice-cta:hover{background:#ffc466}.ct-practice-sub{color:#8fa1b5;letter-spacing:.08em;border-top:2px dashed #eef3f829;margin:16px 0 6px;padding-top:14px;font-size:11px;font-weight:700}.ct-practice-lc{margin:0;padding:0;list-style:none}.ct-practice-lc a{border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;font-size:14px;display:grid}.ct-practice-lc a:hover{background:#eef3f812}.ct-practice-num,.ct-practice-freq{font-family:var(--ct-num);font-variant-numeric:tabular-nums;font-size:12px}.ct-practice-num{color:#8fa1b5}.ct-practice-title{overflow-wrap:anywhere}.ct-practice-freq{color:var(--ct-amber)}@media (max-width:760px){.ct-practice{padding:18px 16px}.ct-practice-head a{margin-left:0}}.ct-member-note{color:#7c4a03;background:#fff8eb;border-left:3px solid #d97706;border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:block}.ct-verified{color:#0d6b56;background:#e8f6f1}.ct-stats{color:var(--rd-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;display:flex}.ct-curated{color:#7c4a03;background:#fff4dc}.ct-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.ct-actions-count{font-variant-numeric:tabular-nums}.ct-actions-error{color:#b42318;font-size:13px}.ct-sorts{margin-left:auto}@media screen{.dark .ct-search button{color:var(--rd-subtle)}.dark .ct-list-head{color:var(--rd-muted)}.dark button.ct-card:hover{border-color:color-mix(in oklab, var(--rd-brand) 45%, var(--rd-line));box-shadow:0 4px 14px color-mix(in oklab, var(--rd-brand) 12%, transparent)}.dark button.ct-card:focus-visible{outline:2px solid var(--rd-brand)}.dark .ct-card h3{color:var(--rd-ink)}.dark .ct-summary,.dark .ct-meta{color:var(--rd-muted)}.dark .ct-meta-text+.ct-meta-text:before,.dark .ct-diff+.ct-meta-text:before{color:var(--rd-subtle)}.dark .ct-diff-dot{background:currentColor}.dark .ct-diff.is-easy{color:var(--rd-brand)}.dark .ct-diff.is-medium{color:var(--rd-amber)}.dark .ct-diff.is-hard{color:#fc989c}.dark .ct-tag{border:1px solid var(--rd-line-soft);background:var(--rd-fill-soft);color:var(--rd-muted)}.dark .ct-date{color:var(--rd-subtle)}.dark .ct-pager{color:var(--rd-muted)}.dark .ct-skeleton{background:linear-gradient(90deg, var(--rd-fill), var(--rd-fill-soft), var(--rd-fill));background-size:200% 100%}.dark .ct-crumbs{color:var(--rd-muted)}.dark .ct-crumbs button{color:var(--rd-ink-2)}.dark .ct-crumbs button:hover{color:var(--rd-brand-ink)}.dark .ct-detail-head h1{color:var(--rd-ink)}.dark .ct-lead{color:var(--rd-muted)}.dark .ct-callout{border:1px solid color-mix(in oklab, var(--rd-brand) 30%, var(--rd-line));background:var(--rd-brand-soft);color:var(--rd-brand-ink)}.dark .ct-body .oa-markdown{color:var(--rd-ink-2)}.dark .ct-body .oa-markdown h2,.dark .ct-body .oa-markdown h3,.dark .ct-section h2{color:var(--rd-ink)}.dark .ct-sample p{color:var(--rd-muted)}.dark .ct-sample pre{background:var(--rd-fill-soft);border:1px solid var(--rd-line-soft)}.dark .ct-sample-label{color:var(--rd-muted)}.dark .ct-chapter ol{color:var(--rd-ink-2)}.dark .ct-chapter button:hover{color:var(--rd-brand-ink);text-decoration:underline}.dark .ct-faq summary,.dark .ct-related-item{color:var(--rd-ink)}.dark .ct-related-item:hover{border-color:color-mix(in oklab, var(--rd-brand) 45%, var(--rd-line))}.dark .ct-result[data-tone=good]{background:var(--rd-brand-soft);color:var(--rd-brand-ink)}.dark .ct-result[data-tone=bad]{background:color-mix(in oklch, var(--rd-red) 10%, transparent);color:#fda99e}.dark .ct-practice{--ct-line:#2ebd85;color:#eef3f8;background:radial-gradient(#eef3f80d 1px, transparent 1.5px) 0 0 / 8px 8px, var(--ct-navy)}.dark .ct-practice a{color:inherit;text-decoration:none}.dark .ct-practice a:focus-visible{outline:2px solid var(--ct-amber)}.dark .ct-practice-eyebrow{color:var(--ct-amber)}.dark .ct-practice h2{color:#fff}.dark .ct-practice-head a{color:#c8d2de}.dark .ct-practice-head a:hover{color:#fff}.dark .ct-practice-oa{color:#c8d2de}.dark .ct-practice-oa strong{color:var(--ct-line)}.dark .ct-practice-oa:hover span{color:#fff;text-decoration:underline}.dark .ct-practice a.ct-practice-cta{background:var(--ct-amber);color:var(--ct-navy)}.dark .ct-practice a.ct-practice-cta:hover{background:#ffc466}.dark .ct-practice-sub{color:#a3b3c4;border-top:2px dashed #eef3f829}.dark .ct-practice-lc a:hover{background:#eef3f812}.dark .ct-practice-num{color:#a3b3c4}.dark .ct-practice-freq{color:var(--ct-amber)}.dark .ct-member-note{color:#eebd8c;background:#19150e;border-left:3px solid #d97706}.dark .ct-verified{color:#93d6c0;background:#0d1412}.dark .ct-stats{color:var(--rd-muted)}.dark .ct-curated{color:#eebd8c;background:#191306}.dark .ct-actions-error{color:#fea99c}}.pat-form{gap:8px;margin-top:14px;display:grid}.pat-form label{font-size:13px;font-weight:600}.pat-create{gap:8px;display:flex}.pat-create>:first-child{flex:1;min-width:0}.pat-fresh{color:var(--cs-text,#1d252d);background:#ffb23f1f;border:1px solid #e8971c73;border-radius:10px;gap:8px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6;display:grid}.pat-fresh output{display:block}.pat-secret{gap:8px;display:flex}.pat-secret input{border:1px solid var(--border,#d5dce4);background:var(--cs-surface,#fff);min-width:0;min-height:32px;color:inherit;border-radius:8px;flex:1;padding:0 10px;font:12.5px/1 SFMono-Regular,Consolas,Liberation Mono,monospace}.pat-secret input:focus-visible{outline-offset:1px;outline:2px solid #327b76}.pat-list{margin:10px 0 0;padding:0;list-style:none}.pat-list .service-row{padding:12px 0}.pat-list .service-row>span{gap:2px;min-width:0;display:grid}.pat-list b{color:var(--cs-text,#1d252d);overflow-wrap:anywhere;font-weight:600}.pat-list small{font-variant-numeric:tabular-nums}@media (max-width:600px){.pat-create,.pat-secret{flex-direction:column}}@media screen{.dark .pat-fresh{color:var(--cs-text,#d6dfe8);background:#ffb23f1f;border:1px solid #e8971c73}.dark .pat-secret input{border:1px solid var(--border,#2e3339);background:var(--cs-surface,#191919);color:inherit}.dark .pat-secret input:focus-visible{outline:2px solid #90ccc7}.dark .pat-list b{color:var(--cs-text,#d6dfe8)}}.lms-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.lms-toolbar>input{flex:200px;min-width:160px}.lms-toolbar h2,.lms-toolbar h3,.lms-toolbar p{margin:0}.lms-toolbar .form-actions{flex-wrap:wrap;margin:0}.lms-pagination{border-top:1px solid var(--border,#e7e8e7);justify-content:space-between;align-items:center;gap:16px;margin:24px 0 10px;padding-top:18px;font-size:13px;display:flex}.lms-pagination>div{gap:8px;display:flex}.lms-markdown{overflow-wrap:anywhere;min-width:0}.lms-markdown.lecture-markdown{color:#374151;font-size:16px;line-height:1.85}.lms-markdown.lecture-markdown h1{color:#111827;letter-spacing:-.025em;margin:4px 0 28px;font-size:clamp(24px,3vw,30px);font-weight:750;line-height:1.4}.lms-markdown.lecture-markdown h2{color:#111827;border-bottom:1px solid #dce2e9;margin:44px 0 20px;padding-bottom:12px;font-size:23px;font-weight:700;line-height:1.5}.lms-markdown.lecture-markdown h3{color:#24354b;margin:30px 0 14px;font-size:19px;font-weight:700;line-height:1.55}.lms-markdown.lecture-markdown h4,.lms-markdown.lecture-markdown h5,.lms-markdown.lecture-markdown h6{color:#24354b;margin:24px 0 12px;font-size:17px;font-weight:700}.lms-markdown.lecture-markdown strong{color:#111827;font-weight:700}.lms-markdown.lecture-markdown p{margin:16px 0}.lms-markdown.lecture-markdown li{margin:8px 0}.lms-markdown.lecture-markdown a{color:#1d4ed8;text-decoration-thickness:1px}.lms-markdown.lecture-markdown :not(pre)>code{color:#9d174d;background:#f5f3f5;border:1px solid #e6e1e5;padding:2px 5px;font-size:.875em}.lms-markdown.lecture-markdown pre{color:#e2e8f0;background:#172033;border-color:#172033;margin:24px 0;padding:20px}.lms-markdown.lecture-markdown pre code{color:inherit;font-size:14px;line-height:1.75}.lms-markdown.lecture-markdown blockquote{color:#475569;background:#f1f5fb;border-left:4px solid #5278b8;margin:24px 0;padding:14px 20px}.lms-markdown.lecture-markdown th{color:#172033;background:#edf2f7;font-weight:700}.lms-markdown.lecture-markdown td{color:#374151}@media (max-width:640px){.lms-markdown.lecture-markdown h2{font-size:21px}.lms-markdown.lecture-markdown h3{font-size:18px}.lms-markdown.lecture-markdown pre{padding:16px}}.lms-code-preview{border:1px solid var(--border,#e7e8e7);border-radius:10px;height:360px;min-height:240px;overflow:hidden}.lms-media-row{align-items:center;gap:8px;display:flex}.lms-media-row>button:first-child{text-align:left;background:#fff;border:1px solid #e3e7e4;border-radius:10px;flex:1;align-items:center;gap:12px;padding:14px;display:flex}.lms-media-row>button:first-child.selected{background:#f0f6f2;border-color:#6c9a87}.lms-media-row strong,.lms-media-row small{display:block}.lms-markdown img{object-fit:contain;border-radius:10px;max-width:100%;max-height:680px;margin:20px auto;display:block}.lms-markdown pre{white-space:pre;max-width:100%;overflow:auto}.lms-markdown table{max-width:100%;display:block;overflow:auto}.lms-markdown p:first-child{margin-top:0}.lms-markdown p:last-child{margin-bottom:0}.lms-history-dialog{max-height:88dvh;overflow-y:auto}.lms-version-link{text-align:left;cursor:pointer;width:100%;padding:8px 0}.lms-version-link:hover{color:var(--primary,#236459)}.lms-course-admin-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.lms-course-admin-layout>.form-card,.lms-course-admin-layout>section>.form-card{margin:0}.lms-course-tree{padding:20px}.lms-course-tree>label{gap:8px;margin-bottom:20px;font-size:13px;display:grid}.lms-lesson-tree{gap:4px;margin:12px -8px 0;display:grid}.lms-lesson-tree button{text-align:left;border-radius:10px;flex-direction:column;gap:5px;padding:12px 10px;font-size:13px;display:flex}.lms-lesson-tree button:hover{background:#f2f5f3}.lms-lesson-tree button.current{color:#205448;background:#e8f0ed}.lms-lesson-tree small{color:#758079;font-size:11px}.lms-fieldset{border:0;min-width:0;margin:20px 0;padding:0}.lms-fieldset:disabled{opacity:.75}.lms-fieldset details{padding:12px 0;font-size:13px}.lms-fieldset summary{cursor:pointer}.lms-version-history{border-top:1px solid var(--border,#e7e8e7);margin-top:32px;padding-top:12px}.lms-version-history h3{align-items:center;gap:8px;display:flex}.lms-table-scroll{margin-top:20px;overflow-x:auto}.lms-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.lms-table th{color:#737d77;font-size:11px;font-weight:500}.lms-table th,.lms-table td{border-bottom:1px solid var(--border,#e7e8e7);vertical-align:top;padding:14px 12px}.lms-table td small{color:#737d77;margin-top:4px;display:block}.lms-review-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.lms-review-grid .review-card{min-width:0;margin:0}.lms-event{border-left:2px solid #dbe7e0;gap:8px;margin:12px 0;padding:4px 0 14px 16px;display:grid}.lms-event small{color:#737d77}.lms-review-action{border-top:1px solid var(--border,#e7e8e7);padding-top:20px}.lms-admin .notice p{margin:0 0 12px}.lms-lesson-editor .source-editor{min-height:340px}.teacher-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}@media (max-width:1000px){.lms-course-admin-layout{grid-template-columns:1fr}.lms-course-tree{display:block}.lms-lesson-tree{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:260px;display:grid;overflow-y:auto}}@media (max-width:640px){.lms-toolbar{align-items:stretch}.lms-toolbar .form-actions{width:100%}.lms-pagination{flex-wrap:wrap}.lms-pagination>div{margin-left:auto}.lms-lesson-editor,.lms-course-tree{padding:18px}.lms-table th,.lms-table td{min-width:115px;padding:12px 8px}.lms-course-admin-layout{gap:16px}.lms-review-grid{grid-template-columns:1fr}.lms-history-dialog{max-height:92dvh}}.course-filters{flex-wrap:wrap;gap:10px 28px;margin:0 0 18px;display:flex}.course-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-filter-group>span{letter-spacing:.08em;text-transform:uppercase;color:#6b7891;margin-right:4px;font-size:11px;font-weight:700}.course-filter-chip{color:#3d4a60;cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:999px;min-height:32px;padding:5px 13px;font-size:12.5px}.course-filter-chip:hover{border-color:#b9c4d6}.course-filter-chip[aria-pressed=true]{color:#fff;background:#1d2a40;border-color:#1d2a40}.course-filter-chip:focus-visible{outline-offset:2px;outline:2px solid #3b6fd8}.course-filter-empty{justify-items:start;gap:10px;display:grid}.course-badge{color:#33507e;background:#eef3fb;border-radius:999px;margin-left:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.preview-label{color:#0b6b48;white-space:nowrap;background:#ecf8f2;border:1px solid #a7d8c2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.course-certificate-link{color:#0b6b48;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.course-certificate-link:hover{text-underline-offset:3px;text-decoration:underline}.course-certificate-share{cursor:pointer;align-items:flex-start;gap:7px;max-width:260px;font-size:13px;display:flex}.course-certificate-share input{accent-color:var(--primary);margin-top:3px}.course-certificate-share small{color:#5b6560;font-size:12px;line-height:1.45;display:block}.preview-notice{color:#24453a;background:#ecf8f2;border:1px solid #a7d8c2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px;padding:12px 16px;font-size:13.5px;display:flex}.preview-notice strong{color:#0b6b48}.preview-notice span{flex:260px}@media screen{.dark .lms-pagination{border-top:1px solid var(--border,#2d2e2d)}.dark .lms-markdown.lecture-markdown{color:#c7d2e2}.dark .lms-markdown.lecture-markdown h1{color:#dbe4f6}.dark .lms-markdown.lecture-markdown h2{color:#dbe4f6;border-bottom:1px solid #2c3136}.dark .lms-markdown.lecture-markdown h3,.dark .lms-markdown.lecture-markdown h4,.dark .lms-markdown.lecture-markdown h5,.dark .lms-markdown.lecture-markdown h6{color:#c6d8f0}.dark .lms-markdown.lecture-markdown strong{color:#dbe4f6}.dark .lms-markdown.lecture-markdown a{color:#a8c4fd}.dark .lms-markdown.lecture-markdown :not(pre)>code{color:#fcadc0;background:#141314;border:1px solid #322e31}.dark .lms-markdown.lecture-markdown pre{color:#e2e8f0;background:#172033;border-color:#172033}.dark .lms-markdown.lecture-markdown pre code{color:inherit}.dark .lms-markdown.lecture-markdown blockquote{color:#bccade;background:#121417;border-left:4px solid #5278b8}.dark .lms-markdown.lecture-markdown th{color:#d5e0f6;background:#101215}.dark .lms-markdown.lecture-markdown td{color:#c7d2e2}.dark .lms-code-preview{border:1px solid var(--border,#2d2e2d)}.dark .lms-media-row>button:first-child{background:#191919;border:1px solid #2c2f2d}.dark .lms-media-row>button:first-child.selected{background:#111412;border-color:#6c9a87}.dark .lms-version-link:hover{color:var(--primary,#9ed4c8)}.dark .lms-lesson-tree button:hover{background:#121413}.dark .lms-lesson-tree button.current{color:#abd8cb;background:#0e1210}.dark .lms-lesson-tree small{color:#b2bcb5}.dark .lms-fieldset{border:0}.dark .lms-version-history{border-top:1px solid var(--border,#2d2e2d)}.dark .lms-table th{color:#b3bcb7}.dark .lms-table th,.dark .lms-table td{border-bottom:1px solid var(--border,#2d2e2d)}.dark .lms-table td small{color:#b3bcb7}.dark .lms-event{border-left:2px solid #29322d}.dark .lms-event small{color:#b3bcb7}.dark .lms-review-action{border-top:1px solid var(--border,#2d2e2d)}.dark .course-filter-group>span{color:#afbbd2}.dark .course-filter-chip{color:#c0cee4;background:#191919;border:1px solid #2b2f37}.dark .course-filter-chip:hover{border-color:#343d4b}.dark .course-filter-chip[aria-pressed=true]{color:#fff;background:#1d2a40;border-color:#1d2a40}.dark .course-filter-chip:focus-visible{outline:2px solid #98bcff}.dark .course-badge{color:#afccfa;background:#101317}.dark .preview-label{color:#94d8b5;background:#0f1512;border:1px solid #1c4133}.dark .course-certificate-link{color:#94d8b5}.dark .course-certificate-link:hover{text-decoration:underline}.dark .course-certificate-share input{accent-color:var(--primary)}.dark .course-certificate-share small{color:#bcc6c1}.dark .preview-notice{color:#bbdace;background:#0f1512;border:1px solid #1c4133}.dark .preview-notice strong{color:#94d8b5}}
