:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#164e63;--ink:#164e63;--ink-soft:#245f74;--muted:#557687;--line:#164e6324;--paper:#f4f9fc;--paper-deep:#e3f1f8;--white:#fffdf9;--brand:#4788db;--brand-dark:#326fc0;--orange:#ff8926;--orange-dark:#dc6500;--orange-soft:#ffead6;--teal:#25879a;--teal-soft:#d8f0f2;--lavender:#bfa5d6;--blue-soft:#dbeffa;--radius-sm:12px;--radius-md:22px;--radius-lg:34px;--header-height:78px;--shadow:0 24px 60px #1f5b7721;--danger:#b42318;background:#f4f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.public-compliance-footer{border-top:1px solid var(--border-subtle,#e5e7eb);color:var(--text-muted,#667085);text-align:center;padding:.85rem 1rem;font-size:.75rem;line-height:1.5}.public-compliance-footer__items{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .85rem;display:flex}.public-compliance-footer a{color:inherit;text-decoration:none}.public-compliance-footer a:hover,.public-compliance-footer a:focus-visible{color:var(--accent-strong,#175cd3);text-decoration:underline}.public-docs-header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.public-docs-header p:last-child{color:var(--muted);margin:.4rem 0 0}.public-docs-content{background:var(--white)}.public-docs-content .markdown-content{margin-top:0}@media (max-width:680px){.public-docs-header{flex-direction:column;align-items:flex-start;gap:.75rem}}*{box-sizing:border-box}body{background:radial-gradient(circle at 92% 6%, #68bae221, transparent 28rem), radial-gradient(circle at 6% 90%, #bfa5d61a, transparent 30rem), var(--paper);margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-frame{min-height:100vh}.product-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;align-items:center;gap:2rem;min-height:4rem;padding:.65rem clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0}.product-nav nav{flex:1;gap:.25rem;display:flex}.product-nav nav a,.quiet-link{color:#4d5a70;border-radius:.65rem;padding:.6rem .8rem;font-size:.92rem;font-weight:600}.product-nav nav a:hover,.product-nav nav a:focus-visible,.quiet-link:hover{color:var(--brand);background:#eef2ff}.product-brand{align-items:center;gap:.65rem;display:flex}.product-brand span{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:.7rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;display:grid}.product-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.page-heading h1,.content-detail h1{letter-spacing:-.035em;margin:.35rem 0 .8rem;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.page-heading>div>p:last-child,.lead{max-width:42rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.page-eyebrow,.field-label{text-transform:uppercase;letter-spacing:.16em;color:var(--brand);margin:0;font-size:.72rem;font-weight:800}.content-section{gap:1.25rem;display:grid}.content-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.search-field{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;flex:24rem;align-items:center;max-width:38rem;padding:.25rem .4rem .25rem 1rem;display:flex;box-shadow:0 8px 24px #1e2b490d}.search-field:focus-within{border-color:var(--brand);outline:3px solid #bdcafa}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:.7rem 0}kbd{border:1px solid var(--line);color:var(--muted);background:#f7f8fb;border-radius:.35rem;padding:.2rem .45rem}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.status{background:#edf0f5;border-radius:999px;padding:.2rem .5rem}.status-published{color:#157347;background:#e7f7ee}.status-draft{color:#8a5b00;background:#fff4d8}.status-archived,.status-hidden{color:#60646c;background:#f1f1f3}.tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.tag-row span{color:#3f54a3;background:#eef2ff;border-radius:999px;padding:.24rem .55rem;font-size:.75rem}.difficulty-value{--difficulty-color:#756e6a;box-sizing:border-box;border:1px solid var(--difficulty-color);color:#fff;background:var(--difficulty-color);letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:5rem;min-height:1.55rem;padding:.18rem .58rem;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.difficulty-value-compact{width:auto;min-height:1.3rem;padding:.1rem .42rem;font-size:.68rem}.ad-hoc-value{--ad-hoc-color:#7ddcff;--ad-hoc-foreground:#fff;box-sizing:border-box;min-height:1.55rem;color:var(--ad-hoc-foreground);background:var(--ad-hoc-color);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;padding:.18rem .62rem;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 5px 14px #3f46b42e}.ad-hoc-value-label{letter-spacing:.03em;opacity:.86;font-size:.68rem}.ad-hoc-value-compact{min-height:1.3rem;padding:.1rem .48rem;font-size:.68rem}.ad-hoc-value-empty{color:#fff;box-shadow:none;background:#8792a2;border-color:#8792a2}.empty-state{text-align:center;background:#ffffff8c;border:1px dashed #b9c3d4;border-radius:1rem;justify-items:center;padding:4rem 1rem;display:grid}.empty-state>span{color:#8794aa;font-size:2rem}.empty-state h2{margin:.8rem 0 .3rem}.empty-state p,.muted{color:var(--muted);line-height:1.6}.inline-error{color:#7a271a;background:#fff1f0;border:1px solid #f0b6b0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.inline-error p{margin:.2rem 0 0}.inline-error button{color:inherit;background:0 0;border:1px solid;border-radius:.55rem;padding:.5rem .8rem}.app-dialog-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a23307a;position:fixed;inset:0}.app-dialog-overlay[data-state=open]{animation:.16s ease-out app-dialog-overlay-in}.app-dialog-content{z-index:1101;border-radius:var(--radius-md);width:min(430px,100vw - 32px);color:var(--ink);background:var(--white);border:1px solid #164e6324;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0a233047}.app-dialog-content[data-state=open]{animation:.18s ease-out app-dialog-content-in}.app-dialog-title{color:var(--ink);margin:0;padding-right:28px;font-size:1.25rem;line-height:1.35}.app-dialog-description{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.65}.app-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.app-dialog-actions button{min-width:84px}.app-dialog-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.app-dialog-close:hover,.app-dialog-close:focus-visible{color:var(--ink);background:var(--blue-soft)}.app-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #25879a29}.app-dialog-close svg{width:18px;height:18px}@keyframes app-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-content-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.app-toast-viewport{top:calc(var(--header-height) + 16px);z-index:1000;pointer-events:none;outline:0;gap:10px;width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed;right:16px}.app-toast{border:1px solid #164e6324;border-left:4px solid var(--teal);color:var(--ink);pointer-events:auto;background:#fffffffa;border-radius:15px;gap:5px;padding:15px 48px 15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #195d8f33}.app-toast-error{border-color:#b423183d;border-left-color:var(--danger)}.app-toast-success{border-left-color:#23845e}.app-toast[data-state=open]{animation:.2s ease-out app-toast-in}.app-toast-title{color:var(--ink);font-size:.9rem;font-weight:850}.app-toast-error .app-toast-title{color:var(--danger)}.app-toast-description{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.app-toast-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:10px}.app-toast-close:hover,.app-toast-close:focus-visible{color:var(--ink);background:var(--blue-soft)}.app-toast-close:focus-visible{outline-offset:2px;outline:3px solid #25879a29}.app-toast-close svg{width:16px;height:16px}@keyframes app-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.detail-skeleton{background:linear-gradient(100deg,#e8ebf1 20%,#f7f8fb 40%,#e8ebf1 60%) 0 0/200% 100%;border-radius:1rem;min-height:12rem;animation:1.4s infinite pulse;display:block}.back-link{color:var(--brand);align-items:center;gap:7px;margin-bottom:2rem;font-weight:700;display:inline-flex}.back-link svg{width:17px;height:17px}.content-detail{background:var(--paper);border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 18px 50px #1e2b4914}.content-detail h1{font-size:clamp(1.75rem,3.5vw,2.625rem)}.markdown-content{color:#303b50;overflow-wrap:anywhere;margin-top:2rem;line-height:1.85}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.8em 0 .65em;line-height:1.3}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:1em 0}.markdown-content blockquote{border-left:.25rem solid var(--line);color:var(--muted);padding-left:1rem}.markdown-content pre{color:#284f61;background:#eef4f7;border-radius:.7rem;padding:1rem;overflow-x:auto}.markdown-content :not(pre)>code{background:#eef1f6;border-radius:.25rem;padding:.12em .35em}.markdown-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--line);text-align:left;padding:.45rem .7rem}.markdown-content img{max-width:100%;height:auto}.markdown-content .katex,.markdown-content .katex *{box-sizing:content-box;overflow-wrap:normal;word-break:normal}.markdown-content .katex .fcolorbox,.markdown-content .katex .angl{box-sizing:border-box}.markdown-content p:has(.katex){line-height:2}.markdown-content :not(.katex-display)>.katex{vertical-align:-.14em;margin-inline:.04em;padding-block:.3em .24em;display:inline-block}.markdown-content .katex .mfrac>.vlist-t>.vlist-r:first-child>.vlist>span:first-child{transform:translateY(.12em)}.markdown-content .katex .mfrac>.vlist-t>.vlist-r:first-child>.vlist>span:last-child{transform:translateY(-.12em)}.markdown-content .katex-display{margin:1.25em 0;padding:1rem .25rem;overflow:auto visible}.markdown-content .katex-display>.katex{min-width:max-content;padding-block:.35em;display:block}.content-detail>section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.problem-tags-empty{color:var(--muted);margin:0;font-size:.82rem}.problem-metrics>h2{margin:0 0 1rem}.problem-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.problem-metric-card{background:#ffffffb3;border:1px solid #164e6324;border-radius:16px;min-width:0;margin:0;padding:1rem}.problem-metric-card legend{color:var(--ink);padding:0 .35rem;font-size:.86rem;font-weight:850}.problem-metric-summary{min-height:2rem;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .7rem;font-size:.76rem;display:flex}.metric-rating-options{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:.85rem;display:grid}.metric-rating-option{cursor:pointer;position:relative}.metric-rating-option input{opacity:0;width:1px;height:1px;position:absolute}.metric-rating-option span{color:#315f84;background:#f3f8fc;border:1px solid #4788db3d;border-radius:8px;place-items:center;min-height:30px;font-size:.72rem;font-weight:800;transition:border-color .15s,color .15s,background .15s,transform .15s;display:grid}.metric-rating-option:hover span{color:#fff;background:#6884d8;border-color:#6884d8;transform:translateY(-1px)}.metric-rating-option input:checked+span{color:#fff;background:#6756c7;border-color:#5f4fc3}.metric-rating-option input:focus-visible+span{outline-offset:2px;outline:3px solid #4788db4d}.problem-metric-card:disabled .metric-rating-option{cursor:not-allowed}.problem-metric-card:disabled .metric-rating-option span{transform:none}.metric-rating-pending,.metric-rating-success,.problem-metric-card .form-error{margin:.65rem 0 0;font-size:.76rem}.metric-rating-pending{color:var(--muted)}.metric-rating-success{color:#157347}@media (max-width:760px){.problem-metric-grid{grid-template-columns:minmax(0,1fr)}.metric-rating-options{grid-template-columns:repeat(5,minmax(0,1fr))}}.related-problems{gap:18px;display:grid}.related-problems-heading,.recommendation-admin-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.related-problems-heading h2,.recommendation-admin-panel h2{margin:4px 0 0}.related-problems-heading>span,.related-problems-state{color:var(--muted);font-size:.82rem}.related-problems-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.related-problems-list a{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"source metrics""title title""score score";align-content:start;align-items:center;gap:6px 12px;height:100%;padding:15px;display:grid}.related-problems-list a:focus-visible{outline-offset:2px;outline:3px solid #25879a38}.related-problems-list .related-problems-title{overflow-wrap:anywhere;grid-area:title;min-width:0;line-height:1.35;overflow:hidden}.related-problems-list .related-problems-id{text-overflow:ellipsis;white-space:nowrap;grid-area:source;min-width:0;overflow:hidden}.related-problems-list .related-problems-metrics{flex-wrap:wrap;grid-area:metrics;justify-content:flex-end;justify-self:end;align-items:center;gap:6px 12px;display:flex}.related-problems-list .related-problems-difficulty,.related-problems-list .related-problems-ad-hoc{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.related-problems-list .related-problems-metric-label{color:var(--muted);font-size:.75rem;font-weight:700}.related-problems-list .related-problems-id,.related-problems-list .related-problems-score{color:var(--muted);font-size:.75rem}.related-problems-list .related-problems-score{grid-area:score}.recommendation-admin-panel,.recommendation-admin-controls{gap:18px;display:grid}.recommendation-admin-panel>header p:last-child{color:var(--muted);margin-bottom:0}.recommendation-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recommendation-admin-metrics span{background:var(--paper-deep);color:var(--muted);border-radius:12px;gap:4px;padding:12px;font-size:.76rem;display:grid}.recommendation-admin-metrics strong{color:var(--ink);font-size:1rem}.recommendation-admin-controls>label{gap:7px;display:grid}.recommendation-admin-range-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.recommendation-admin-range-row>label{gap:7px;display:grid}.recommendation-admin-controls select,.recommendation-admin-controls input[type=text]{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:280px;padding:9px 12px}.recommendation-admin-explicit-button{justify-self:start}.recommendation-admin-preview{color:var(--ink-soft);margin:0;line-height:1.7}.recommendation-admin-progress{gap:8px;display:grid}.recommendation-admin-progress>div{justify-content:space-between;gap:12px;display:flex}.recommendation-admin-progress progress{width:100%;height:12px;accent-color:var(--orange);border:0;border-radius:999px;overflow:hidden}.recommendation-admin-progress progress::-webkit-progress-bar{background:var(--orange-soft)}.recommendation-admin-progress progress::-webkit-progress-value{background:var(--orange)}.recommendation-admin-progress small{color:var(--muted)}@media (max-width:680px){.related-problems-list,.recommendation-admin-metrics{grid-template-columns:1fr}}@media (max-width:420px){.related-problems-list a{grid-template-columns:minmax(0,1fr);grid-template-areas:"source""metrics""title""score"}.related-problems-list .related-problems-metrics{justify-content:flex-start;justify-self:stretch}}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.product-card{border-radius:var(--radius-md);background:linear-gradient(145deg, #fffffff5, #f4fafde0), var(--white);border:1px solid #164e6321;padding:1.35rem;box-shadow:0 18px 44px #276f9117,inset 0 1px #ffffffe6}.metric-grid span{color:var(--muted);margin-bottom:.6rem;font-size:.82rem;display:block}.metric-grid strong{font-size:1.05rem}.two-column{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:1rem;display:grid}.stack{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.product-card h2{margin:.35rem 0}.form-grid{gap:1rem;display:grid}.form-grid label{gap:.4rem;font-size:.83rem;font-weight:700;display:grid}.form-grid input{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d0dc;border-radius:.6rem;padding:.75rem}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:0;border-radius:.65rem;justify-content:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.primary-button{background:var(--brand);color:#fff}.primary-button:hover{background:var(--brand-dark)}.danger-button{color:var(--danger);background:#fff0ef}.form-error{color:var(--danger);margin:0}.code-output{background:#f2f5fa;border-radius:.6rem;gap:.4rem;padding:1rem;display:grid}.code-output span{color:var(--muted);font-size:.75rem}.code-output code{overflow-wrap:anywhere}.quiet-link{margin-left:auto}@keyframes pulse{to{background-position:-200% 0}}@media (max-width:760px){.product-nav{gap:.5rem;overflow-x:auto}.product-nav nav{order:3;min-width:max-content}.product-brand strong,.quiet-link{display:none}.page-heading{display:block}.content-toolbar{flex-direction:column;align-items:stretch}.search-field{flex:none;width:100%;max-width:none}.problem-range-separator{display:none}.metric-grid,.two-column{grid-template-columns:1fr}.product-page{padding-top:2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.coach-shell{height:calc(100dvh - var(--header-height) - 1px);grid-template-columns:var(--coach-sidebar-width,17rem) minmax(0, 1fr);background:#f5f7fb;min-height:0;display:grid}.coach-sidebar,.coach-workspace{background:#fff;padding:1.25rem}.coach-sidebar{border-right:1px solid var(--line);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.coach-sidebar-resizer{z-index:10;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.coach-sidebar-resizer:after{content:"";background:0 0;position:absolute;inset:0 3px}.coach-sidebar-resizer:hover:after,.coach-sidebar-resizer:focus-visible:after,.coach-sidebar-resizer.is-resizing:after{background:var(--brand)}.coach-shell.is-resizing,.coach-shell.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.coach-workspace{border-left:1px solid var(--line)}.coach-sidebar-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.coach-sidebar-head .coach-new-button{border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px;padding:11px}.coach-msg-icon{width:20px;height:20px}.coach-sidebar h1,.coach-sidebar h2,.coach-thread h2,.coach-workspace h2{margin:.25rem 0}.coach-sidebar nav{overscroll-behavior:contain;scrollbar-color:#ff89267a transparent;scrollbar-width:thin;flex:auto;grid-auto-rows:max-content;align-content:start;gap:.35rem;min-width:0;min-height:0;max-height:none;display:grid;overflow:hidden auto}.coach-sidebar nav::-webkit-scrollbar{width:6px;height:6px}.coach-sidebar nav::-webkit-scrollbar-track{background:0 0}.coach-sidebar nav::-webkit-scrollbar-thumb{background:#ff89267a;border-radius:999px}.coach-sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--orange)}.coach-sidebar nav::-webkit-scrollbar-button{width:0;height:0;display:none}.coach-sidebar nav a{border-radius:.7rem;gap:.25rem;min-width:0;max-width:100%;padding:.75rem;display:grid}.coach-sidebar nav a>*{overflow-wrap:anywhere;min-width:0}.coach-sidebar nav a:hover,.coach-sidebar nav a[aria-current=page]{background:var(--orange-soft);color:var(--orange-dark)}.coach-sidebar nav time{color:var(--muted);font-size:.72rem}.coach-empty{color:var(--muted);border:1px dashed #b9c3d4;border-radius:.8rem;padding:1rem;line-height:1.6}.coach-thread{flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 4rem);display:flex}.coach-thread>header{border-bottom:1px solid var(--line);background:#fff;padding:1rem 1.5rem}.coach-welcome{text-align:center;max-width:34rem;margin:auto;padding:2rem}.coach-welcome>span{color:var(--brand);font-size:2rem}.coach-welcome p{color:var(--muted);line-height:1.7}.coach-timeline{flex-direction:column;flex:1;gap:1rem;margin:0;padding:1.5rem;list-style:none;display:flex;overflow:auto}.message{border:1px solid var(--line);background:#fff;border-radius:1rem;max-width:min(44rem,85%);padding:.9rem 1rem}.message p{margin:0;line-height:1.65}.message .markdown-content{color:inherit;margin-top:0}.message .markdown-content>*+*{margin-top:.8rem}.coach-resource-card{background:#ffffffd1;border:1px solid #164e6329;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #276f9114}.coach-resource-card-main{color:inherit;gap:5px;padding:13px 15px;display:grid}a.coach-resource-card-main:hover,a.coach-resource-card-main:focus-visible{background:#d8f0f26b;outline:0}.coach-resource-card-main strong{color:var(--ink);line-height:1.4}.coach-resource-kind,.coach-resource-meta{color:var(--muted);font-size:.75rem}.coach-resource-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.coach-resource-tags>span{color:#315f72;background:#e5f3f6;border-radius:999px;padding:2px 7px;font-size:.72rem}.coach-article-preview{background:#f8fbfc;border-top:1px solid #164e631f;max-height:210px;padding:12px 15px;position:relative;overflow:auto}.coach-article-preview .markdown-content{color:#395967;font-size:.84rem}.coach-article-preview.has-before{border-top-style:dashed}.coach-article-preview.has-after{box-shadow:inset 0 -18px 18px -18px #164e6359}.message-user{background:var(--brand);border-color:var(--brand);color:#fff;align-self:flex-end}.message-tool,.message-system{background:#f0f2f6;font-size:.85rem}.coach-thinking{align-items:center;gap:.3rem;min-height:1.2rem;display:inline-flex}.coach-thinking i{background:var(--muted);border-radius:999px;width:.42rem;height:.42rem;animation:1.1s ease-in-out infinite coach-thinking-bounce}.coach-thinking i:nth-child(2){animation-delay:.14s}.coach-thinking i:nth-child(3){animation-delay:.28s}@keyframes coach-thinking-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.coach-thinking i{animation:none}}.coach-composer{border-top:1px solid var(--line);background:#fff;padding:1rem 1.5rem}.coach-composer>div{gap:.75rem;display:flex}.coach-composer textarea{resize:vertical;color:var(--ink);background:#fff;border:1px solid #c9d0dc;border-radius:.7rem;flex:1;padding:.8rem}.coach-composer small{text-align:right;color:var(--muted);margin-top:.3rem;display:block}.profile-identity{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-identity h2{margin:.2rem 0}.profile-avatar{width:3.5rem;height:3.5rem;color:var(--brand);background:#e8edff;border-radius:1rem;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.quota-panel{justify-content:space-between;gap:2rem;margin:1rem 0;display:flex}.quota-panel dl{min-width:min(24rem,100%);margin:0}.quota-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.5rem 0;display:flex}.quota-panel dt{color:var(--muted)}.quota-panel dd{font-weight:700}.password-panel{margin:1rem 0}.password-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.password-fields:disabled{opacity:.72}.password-requirement{margin:-.55rem 0 0;font-size:.78rem}.password-success{color:#17663a;margin:0;font-weight:700}@media (max-width:980px){.coach-shell{grid-template-columns:var(--coach-sidebar-width,15rem) minmax(0, 1fr)}.coach-workspace{display:none}}@media (max-width:680px){.coach-shell{display:block}.coach-sidebar{border-right:0;border-bottom:1px solid var(--line)}.coach-sidebar nav{max-height:none;display:flex;overflow:auto hidden}.coach-sidebar nav a{min-width:12rem}.coach-thread{min-height:70vh;max-height:none}.quota-panel{display:block}}.status-submitted{color:#185f82;background:#e5f4fb}.status-rejected{color:#992f25;background:#fff0ed}.article-workspace{grid-template-columns:minmax(230px,.72fr) minmax(0,2.28fr);align-items:start;gap:22px;display:grid}.article-workspace-sidebar,.article-editor{border-radius:var(--radius-md);background:#fffffff5;border:1px solid #164e6321;box-shadow:0 18px 44px #276f9114}.article-workspace-sidebar{top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);gap:20px;padding:20px;display:grid;position:sticky;overflow-y:auto}.article-workspace-sidebar-heading,.article-editor-heading,.article-editor-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.article-workspace-sidebar h2,.article-editor h2{margin:4px 0 0}.article-workspace-sidebar-heading .primary-button{min-height:38px;padding:8px 13px;font-size:.78rem}.article-workspace-groups{gap:18px;display:grid}.article-workspace-groups h3{color:var(--ink);letter-spacing:.04em;justify-content:space-between;margin:0 0 7px;font-size:.78rem;display:flex}.article-workspace-groups h3 span{color:var(--muted)}.article-workspace-groups ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.article-workspace-groups li button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:9px 11px;display:grid}.article-workspace-groups li button:hover,.article-workspace-groups li button:focus-visible,.article-workspace-groups li button.is-active{background:var(--teal-soft);border-color:#25879a33;outline:0}.article-workspace-groups li strong,.article-workspace-groups li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-workspace-groups li span,.article-workspace-group-empty,.article-editor-updated{color:var(--muted);font-size:.72rem}.article-workspace-group-empty{margin:0;padding:5px 11px}.article-workspace-group-more{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:5px 11px;font-size:.72rem;font-weight:800}.article-workspace-group-more:hover,.article-workspace-group-more:focus-visible{text-decoration:underline}.article-workspace-group-more:disabled{cursor:wait;opacity:.6}.article-workspace-back{color:var(--teal);font-size:.8rem;font-weight:800}.article-workspace-main{gap:22px;min-width:0;display:grid}.article-editor{gap:20px;padding:clamp(20px,3vw,32px);display:grid}.article-editor fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:0;display:grid}.article-editor label{color:var(--ink);align-content:start;align-self:start;gap:7px;font-size:.82rem;font-weight:800;display:grid}.article-editor input,.article-editor select,.article-editor textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #164e6333;border-radius:11px;outline:0;padding:11px 13px;font-weight:500;line-height:1.55}.article-editor textarea{resize:vertical}.article-editor input:focus,.article-editor select:focus,.article-editor textarea:focus{border-color:var(--teal);outline:3px solid #25879a24}.article-editor fieldset:disabled input,.article-editor fieldset:disabled select,.article-editor fieldset:disabled textarea{color:#59656d;background:#f3f6f7}.article-editor-wide{grid-column:1/-1}.article-markdown-workspace{background:#fff;border:1px solid #164e6333;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:clamp(32rem,65vh,46rem);display:grid;overflow:hidden}.article-markdown-source-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:13px 15px 10px;display:flex}.article-markdown-source-heading label{display:block}.article-markdown-source-heading span{color:var(--muted);font-size:.7rem;font-weight:650}.article-mde-editor,.article-mde-editor>div,.article-mde-editor .EasyMDEContainer{min-width:0;height:100%;min-height:0}.article-mde-editor .EasyMDEContainer{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.article-mde-editor .editor-toolbar{opacity:1;background:linear-gradient(#f8fbfc,#f1f7f9);border:0;border-top:1px solid #164e631a;border-bottom:1px solid #164e6324;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.article-mde-editor .editor-toolbar:before,.article-mde-editor .editor-toolbar:after{display:none}.article-mde-editor .editor-toolbar i.separator{border-color:#164e6324;height:24px;margin:0 4px}.article-mde-editor .editor-toolbar button{color:#315c6d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:.78rem;font-weight:800;display:inline-flex}.article-mde-editor .editor-toolbar button:not(:disabled):hover,.article-mde-editor .editor-toolbar button.active{color:var(--teal);background:#fff;border-color:#25879a38}.article-mde-editor .editor-toolbar button:focus-visible{border-color:var(--teal);outline-offset:1px;background:#fff;outline:3px solid #25879a33}.article-mde-editor .editor-toolbar button:disabled{cursor:not-allowed;opacity:.45}.article-mde-editor .editor-toolbar .fa{font-family:inherit;font-size:.78rem;font-style:normal;font-weight:800}.article-mde-editor .editor-toolbar .fa-heading:before{content:"H₂"}.article-mde-editor .editor-toolbar .fa-bold:before{content:"B"}.article-mde-editor .editor-toolbar .fa-italic:before{content:"I";font-style:italic}.article-mde-editor .editor-toolbar .fa-strikethrough:before{content:"S";text-decoration:line-through}.article-mde-editor .editor-toolbar .fa-quote-left:before{content:"❝"}.article-mde-editor .editor-toolbar .fa-list-ul:before{content:"•"}.article-mde-editor .editor-toolbar .fa-list-ol:before{content:"1."}.article-mde-editor .editor-toolbar .fa-link:before{content:"↗"}.article-mde-editor .editor-toolbar .fa-image:before{content:"图"}.article-mde-editor .editor-toolbar .fa-code:before{content:"</>"}.article-mde-editor .editor-toolbar .fa-undo:before{content:"↶"}.article-mde-editor .editor-toolbar .fa-redo:before{content:"↷"}.article-mde-editor .editor-toolbar .fa-eye:before{content:"预"}.article-mde-editor .CodeMirror{tab-size:2;background:#fff;border:0;border-radius:0;outline:0;height:100%;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.65}.article-mde-editor .CodeMirror-scroll{min-height:0;padding:10px 8px 14px}.article-mde-editor .CodeMirror-focused{box-shadow:inset 0 0 0 3px #25879a29}.article-mde-editor.is-disabled .CodeMirror{background:#f3f6f7}.article-mde-editor .article-mde-preview{color:#284f61;text-align:left;background:linear-gradient(145deg,#fff,#fbfdfd);padding:clamp(20px,3vw,32px)}.article-mde-editor .article-mde-preview .markdown-content{margin-top:0}.article-mde-editor .article-mde-preview .markdown-content pre{max-width:100%;overflow-x:auto}.article-mde-preview-empty{color:var(--muted);margin:0}.article-mde-loading{min-height:18rem;color:var(--muted);background:#f8fbfc;border-top:1px solid #164e631a;place-items:center;display:grid}.article-review-reason,.article-readonly-note{border-radius:12px;margin:0;padding:13px 15px;line-height:1.55}.article-review-reason{color:#7f2c25;background:#fff5f2;border:1px solid #b0332533}.article-review-reason p{margin:5px 0 0}.article-readonly-note{color:#385b6c;background:#edf7fb}.article-editor-actions{flex-wrap:wrap;justify-content:flex-start}.article-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.article-dirty,.article-saved{font-size:.76rem;font-weight:800}.article-dirty{color:#9b4c0c}.article-saved,.article-editor-success{color:#157347}.article-editor .form-error,.article-editor-success{background:#fff0ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px 14px;display:flex}.article-editor-success{background:#eaf8f0}.article-editor .form-error button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:850;text-decoration:underline}.article-editor-updated{margin:-7px 0 0}.article-preview{min-height:18rem}.article-preview header{margin-bottom:24px}.article-preview .lead{margin-bottom:0}.problem-provenance{color:#284f75;background:#eef5fc;border:1px solid #255d9a2e;border-radius:12px;padding:13px 15px}.problem-provenance p{margin:5px 0;font-weight:750}.problem-provenance span{font-size:.78rem;line-height:1.55}.problem-tag-editor{color:var(--ink);align-content:start;gap:7px;font-size:.82rem;font-weight:800;display:grid}.problem-source-field{align-content:start;gap:8px;display:grid}.problem-source-error{color:#992f25;font-size:.74rem;font-weight:700}.problem-source-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 5px;text-decoration:underline}.article-editor .problem-tag-picker-card{border:1px solid #164e631f;border-radius:14px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:8px;margin:0;padding:10px;display:grid}.article-editor .problem-tag-picker-card-editor{border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.article-editor .problem-tag-picker-card-editor>legend{margin-bottom:8px}.problem-tag-chips{flex-wrap:wrap;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:flex}.problem-tag-chips li{color:#185f82;background:#e5f4fb;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 7px 5px 10px;font-size:.74rem;display:inline-flex}.problem-tag-chips span{overflow-wrap:anywhere}.problem-tag-chips button{width:22px;height:22px;color:inherit;cursor:pointer;font:inherit;background:#ffffffb8;border:0;border-radius:50%;padding:0}.problem-tag-unavailable{color:#992f25;gap:7px;font-size:.74rem;font-weight:700;display:grid}.problem-editor-preview{gap:30px;display:grid}.problem-editor-preview>header{margin-bottom:0}.problem-editor-preview>section{border-top:1px solid #164e631f;min-width:0;padding-top:22px}.problem-editor-preview>section h3{margin:0 0 18px}@media (max-width:900px){.article-workspace{grid-template-columns:1fr}.article-workspace-sidebar{max-height:none;position:static}.article-workspace-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.article-markdown-workspace{height:clamp(24rem,55vh,36rem)}}@media (max-width:620px){.article-workspace-groups,.article-editor fieldset{grid-template-columns:1fr}.article-editor-wide,.article-markdown-workspace{grid-column:auto}.article-markdown-source-heading{flex-direction:column;align-items:flex-start;gap:3px}.article-mde-editor .editor-toolbar{align-content:flex-start}.article-editor-heading,.article-editor .form-error,.article-editor-success{flex-direction:column;align-items:flex-start}}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-heading-action{min-height:44px;color:var(--page-heading-foreground,#fff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff7a;border-radius:999px;align-items:center;padding:10px 18px;font-size:.88rem;font-weight:800;display:inline-flex}.page-heading-action:hover,.page-heading-action:focus-visible{color:var(--page-heading-foreground,#fff);background:#ffffff38}.content-detail-actions{margin:28px 0 0;display:flex}.content-detail-actions a{color:var(--teal);background:var(--teal-soft);border:1px solid #25879a38;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.article-quiz-action{justify-items:start;gap:8px;display:grid}.article-quiz-action .form-error{margin:0}.coach-thread>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.coach-thread-heading{align-items:center;gap:9px;min-width:0;display:flex}.coach-thread-heading h2{overflow-wrap:anywhere}.coach-quiz-badge{color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:850}.coach-source-link{color:var(--teal);flex:none;font-size:.82rem;font-weight:800}.problem-cloud-stage{gap:22px;display:grid}.problem-cloud-start-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;max-width:720px;display:grid}.problem-cloud-start-form label,.problem-cloud-params label{color:var(--ink-soft);gap:7px;font-size:.8rem;font-weight:800;display:grid}.problem-cloud-start-form input,.problem-cloud-params input{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #164e6329;border-radius:12px;outline:0;padding:10px 12px}.problem-cloud-start-form input:focus,.problem-cloud-params input:focus{border-color:#25879aa6;box-shadow:0 0 0 3px #25879a1a}.problem-cloud-transfer{background:#e3f1f88c;border:1px solid #25879a26;border-radius:14px;margin-top:14px;padding:11px 13px}.problem-cloud-transfer>div{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;font-size:.79rem;font-weight:750;display:flex}.problem-cloud-transfer strong{color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap}.problem-cloud-transfer>i{background:#25879a1f;border-radius:999px;height:8px;display:block;overflow:hidden}.problem-cloud-transfer>i>span{border-radius:inherit;background:linear-gradient(90deg,#65a9df,#4bc1bb,#f39a54);height:100%;transition:width .16s;display:block}.problem-cloud-transfer.indeterminate>i>span{animation:1.1s ease-in-out infinite problem-cloud-progress}@keyframes problem-cloud-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}.problem-cloud-canvas-panel{flex-direction:column;min-height:690px;display:flex}.problem-cloud-viewport{cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 48%,#ecf8fcfa,#fffffff5 47%,#fff4ebb8),linear-gradient(#25879a09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#25879a09 1px,#0000 1px) 0 0/32px 32px;border:1px solid #164e6321;border-radius:20px;flex:1;min-height:610px;margin-top:16px;position:relative;overflow:hidden}.problem-cloud-viewport:active{cursor:grabbing}.problem-cloud-settings-popover{scrollbar-width:none}.problem-cloud-settings-popover::-webkit-scrollbar{width:0;height:0;display:none}.problem-cloud-controls{z-index:6;flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:14px;right:14px}.problem-cloud-controls button{width:40px;min-width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:#ffffffeb;border:1px solid #164e6329;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 8px 20px #276f9114}.problem-cloud-controls button svg{width:18px;height:18px}.problem-cloud-controls button:not(:disabled):hover,.problem-cloud-controls button:focus-visible{color:var(--teal);border-color:#25879a80}.problem-cloud-controls button:focus-visible{outline-offset:2px;outline:3px solid #25879a29}.problem-cloud-controls button:disabled{cursor:wait;opacity:.58}.problem-cloud-controls button[aria-expanded=true],.problem-cloud-controls button[aria-pressed=true]{color:var(--teal);background:#e3f1f8f5;border-color:#25879a6b}.problem-cloud-control-spinner{animation:.9s linear infinite problem-cloud-control-spin}@keyframes problem-cloud-control-spin{to{transform:rotate(360deg)}}.problem-cloud-settings-popover-shell{width:min(560px,100vw - 80px);color:var(--ink);cursor:default;background:#fffffffa;border:1px solid #164e6326;border-radius:18px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #195d8f33}.problem-cloud-settings-popover-shell[hidden]{display:none}.problem-cloud-settings-popover{overscroll-behavior:contain;max-height:min(100dvh - 96px,530px);padding:18px 22px 18px 18px;overflow:auto}.problem-cloud-settings-scrollbar{z-index:1;pointer-events:none;width:3px;position:absolute;top:8px;bottom:8px;right:5px}.problem-cloud-settings-scrollbar[hidden]{display:none}.problem-cloud-settings-scrollbar span{background:#25879a3d;border-radius:999px;width:100%;transition:height .12s,transform 60ms linear;position:absolute;top:0;left:0}.problem-cloud-settings-heading h3{color:var(--ink);margin:0;font-size:1.05rem}.problem-cloud-settings-heading p{color:var(--muted);margin:5px 0 0;font-size:.78rem;line-height:1.45}.problem-cloud-empty{z-index:1;color:var(--muted);text-align:center;place-items:center;padding:24px;font-weight:800;display:grid;position:absolute;inset:0}.problem-cloud-toast{z-index:8;color:#fff;pointer-events:none;background:#193442eb;border-radius:999px;padding:8px 14px;font-size:.79rem;font-weight:800;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #19344233}.problem-cloud-world{z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.problem-cloud-svg{pointer-events:none;width:1120px;height:840px;position:absolute;top:-420px;left:-560px;overflow:visible}.problem-cloud-svg line{stroke:#d9864b;stroke-linecap:round;transition:opacity 80ms linear,stroke-width 80ms linear}.problem-cloud-nodes{position:absolute;inset:0}.problem-cloud-node{--cloud-difficulty-color:#756e6a;border:1px solid var(--cloud-difficulty-color);appearance:none;width:132px;min-height:64px;color:var(--ink);cursor:default;font:inherit;text-align:center;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 10px;transition:border-color 80ms,background 80ms,opacity 80ms linear;display:flex;position:absolute;box-shadow:0 10px 24px #276f911a}.problem-cloud-node.switchable{cursor:pointer}.problem-cloud-node.switchable:hover,.problem-cloud-node.switchable:focus-visible{z-index:5;border-color:var(--cloud-difficulty-color);outline-offset:2px;outline:2px solid #ed7e2d21}.problem-cloud-node.center{z-index:4;border-color:var(--cloud-difficulty-color);background:#fff;box-shadow:0 0 0 3px #173d501a,0 14px 28px #276f9126}.problem-cloud-node.locked:not(.center){filter:saturate(.9)}.problem-cloud-node b{color:var(--orange-dark);font-size:var(--cloud-node-id-size,.84rem);line-height:1.2}.problem-cloud-node-title{max-width:100%;color:var(--ink-soft);font-size:var(--cloud-node-title-size,.67rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.problem-cloud-node-metrics{justify-content:center;align-items:center;gap:calc(4px * var(--cloud-node-scale,1));max-width:100%;display:flex}.problem-cloud-node .difficulty-value,.problem-cloud-node .ad-hoc-value{padding:var(--cloud-node-badge-padding,2px 6px);font-size:var(--cloud-node-badge-size,.61rem);line-height:1.1}.problem-cloud-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.problem-cloud-viewport:fullscreen{border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;margin:0}.problem-cloud-viewport:fullscreen .problem-cloud-settings-popover,.problem-cloud-web-fullscreen .problem-cloud-settings-popover{max-height:calc(100dvh - 76px)}.problem-cloud-web-fullscreen .problem-cloud-params-panel,.problem-cloud-web-fullscreen .problem-cloud-start-form,.problem-cloud-web-fullscreen .problem-cloud-transfer{display:none}.problem-cloud-web-fullscreen .problem-cloud-canvas-panel{z-index:500;border:0;border-radius:0;min-height:0;padding:0;position:fixed;inset:0}.problem-cloud-web-fullscreen .problem-cloud-viewport{border:0;border-radius:0;height:100%;min-height:0;margin:0}@media (max-width:680px){.problem-cloud-start-form,.problem-cloud-params{grid-template-columns:1fr}.problem-cloud-canvas-panel{min-height:570px}.problem-cloud-viewport{min-height:500px}.problem-cloud-controls{left:12px;right:12px}.problem-cloud-settings-popover-shell{width:auto;left:0;right:0}.problem-cloud-settings-popover{max-height:min(100dvh - 96px,420px)}.problem-cloud-viewport:fullscreen .problem-cloud-settings-popover,.problem-cloud-web-fullscreen .problem-cloud-settings-popover{max-height:calc(100dvh - 76px)}.problem-cloud-node{width:112px}}.practice-manager{gap:20px;margin:1rem 0;display:grid}.practice-heading,.practice-records-heading,.practice-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-heading h2,.practice-records-heading h3{margin:.35rem 0}.practice-heading>strong{color:#286d98;background:var(--blue-soft);border-radius:999px;flex:none;padding:8px 12px}.practice-mode-tabs{background:var(--paper-deep);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,100%);padding:4px;display:grid}.practice-mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 14px;font-weight:750}.practice-mode-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 5px 16px #276f911f}.practice-entry-form{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;gap:12px;padding:18px;display:grid}.practice-entry-form>label{color:var(--ink-soft);gap:7px;font-size:.85rem;font-weight:750;display:grid}.practice-single-row{grid-template-columns:minmax(0,1fr) minmax(112px,.2fr) auto;align-items:stretch;gap:10px;display:grid}.practice-single-row>.primary-button{white-space:nowrap;min-width:128px}.practice-inline-select{display:block}.practice-inline-select select{height:100%}.practice-bulk-options{grid-template-columns:minmax(0,1fr) minmax(140px,.28fr);gap:12px;display:grid}.practice-bulk-options label{color:var(--ink-soft);gap:7px;font-size:.85rem;font-weight:750;display:grid}.practice-entry-form input,.practice-entry-form select,.practice-entry-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #164e6338;border-radius:12px;outline:0;padding:11px 13px}.practice-entry-form textarea{resize:vertical;line-height:1.6}.practice-entry-form input:focus,.practice-entry-form select:focus,.practice-entry-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4788db29}.practice-combobox{position:relative}.practice-lookup-state{color:var(--muted);font-size:.78rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.practice-suggestions{z-index:15;background:#fff;border:1px solid #164e632e;border-radius:14px;max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #276f912e}.practice-suggestions li[aria-selected=true] button,.practice-suggestions button:hover{background:var(--blue-soft)}.practice-suggestions button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:14px;padding:10px;display:grid}.practice-suggestions button>span{gap:3px;min-width:0;display:grid}.practice-suggestions small,.practice-selected small{color:var(--muted)}.practice-inline-feedback{margin:-2px 0 0}.practice-selected{background:var(--teal-soft);border:1px solid #25879a40;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.practice-actions{flex-wrap:wrap;justify-content:flex-start}.practice-actions output{color:var(--teal);font-weight:700}.practice-bulk-feedback{color:#176775;background:var(--teal-soft);border:1px solid #25879a3d;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.practice-bulk-feedback ul{flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;list-style:none;display:flex}.practice-bulk-feedback li{background:#ffffffbf;border-radius:999px;padding:3px 7px;font-size:.78rem}.practice-records-heading{border-top:1px solid var(--line);align-items:baseline;padding-top:4px}.practice-records-loading{color:var(--muted);text-align:center;background:#e3f1f87a;border-radius:14px;padding:24px}.practice-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.practice-record-list li{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:12px 13px;display:grid}.practice-record-list a{grid-row:1/3;gap:2px;min-width:0;display:grid}.practice-record-list a:hover strong{color:var(--brand-dark)}.practice-record-list a span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-record-list a small{color:var(--muted)}.practice-result{border-radius:999px;justify-self:end;padding:4px 8px;font-size:.75rem;font-weight:750}.practice-result-solved{color:#157347;background:#e7f7ee}.practice-result-attempted{color:#8a5b00;background:#fff4d8}.practice-delete{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:.78rem}.practice-delete:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.practice-heading,.practice-records-heading,.practice-selected{flex-direction:column;align-items:flex-start}.practice-single-row{grid-template-columns:minmax(0,1fr) minmax(108px,.32fr)}.practice-single-row>.primary-button{grid-column:1/-1}.practice-bulk-options{grid-template-columns:1fr}.practice-suggestions button{grid-template-columns:1fr;gap:4px}.practice-record-list{grid-template-columns:1fr}}.product-nav{z-index:100;min-height:var(--header-height);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(100deg,#fffdfaf7,#ffefe4f0);border-bottom:1px solid #164e631c;padding:0;position:sticky;top:0;box-shadow:0 10px 30px #2a607a14}.product-nav-inner{width:min(100% - 48px,1200px);min-height:var(--header-height);align-items:center;gap:clamp(18px,2.4vw,34px);margin:0 auto;display:flex}.product-brand{flex:none;align-items:center;gap:11px;display:inline-flex}.product-brand .product-brand-mark{width:46px;height:46px;color:inherit;background:#fffaf4;border:1px solid #164e631a;border-radius:14px;place-items:center;padding:2px;display:grid;overflow:hidden;box-shadow:0 8px 22px #295b7217}.product-brand-mark img{object-fit:contain;width:100%;height:100%}.product-brand .product-brand-copy{place-items:initial;width:auto;height:auto;color:inherit;background:0 0;border-radius:0;padding:0;line-height:1;display:grid}.product-brand-copy strong{color:var(--ink);letter-spacing:.08em;font-size:1.08rem}.product-brand-copy small{color:#5d7d8c;letter-spacing:.2em;margin-top:5px;font-size:.59rem;font-weight:850}.product-nav nav{flex:1;justify-content:flex-end;align-items:center;gap:clamp(10px,1.5vw,24px);display:flex}.product-nav nav a{color:#24586d;border-radius:0;padding:9px 0;font-size:.9rem;font-weight:700;position:relative}.product-nav nav a:after{background:var(--orange);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.product-nav nav a:hover,.product-nav nav a:focus-visible,.product-nav nav a[aria-current=page]{color:var(--ink);background:0 0}.product-nav nav a:hover:after,.product-nav nav a:focus-visible:after,.product-nav nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.product-nav nav .nav-feedback{min-height:40px;color:var(--orange-dark);background:#ffead6b8;border:1px solid #dc650038;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.product-nav nav .nav-feedback:after{display:none}.product-nav nav .nav-feedback:hover,.product-nav nav .nav-feedback:focus-visible{color:#fff;background:var(--orange)}.product-nav nav .nav-login{color:#fff;background:var(--orange);border-radius:999px;padding:8px 16px;box-shadow:0 10px 24px #b75b1133}.product-nav nav .nav-login:after{display:none}.product-nav nav .nav-login:hover,.product-nav nav .nav-login:focus-visible{color:#fff;background:var(--orange-dark)}.nav-feedback svg{width:16px;height:16px}.product-menu-button{width:44px;height:44px;color:var(--ink);background:#ffffffa8;border:1px solid #164e632e;border-radius:13px;padding:0;display:none}.product-menu-button svg{width:20px;height:20px}.product-page{width:min(1180px,100% - 48px);padding:34px 0 72px}.product-page.narrow{width:min(900px,100% - 48px)}.page-heading{--heading-accent:#ffc590;--page-heading-foreground:#fff;border-radius:var(--radius-lg);min-height:180px;color:var(--page-heading-foreground);background:radial-gradient(at 42% 8%,#bfa5d675,#0000 54%),radial-gradient(circle at 92% 88%,#9be0f457,#0000 36%),linear-gradient(124deg,#4788db,#5c8ed9 49%,#72b8e3);border:1px solid #ffffff80;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,48px);margin:0 0 34px;padding:24px clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #25659c2e}.page-heading-teal{background:radial-gradient(at 40% 4%,#89e7de42,#0000 52%),radial-gradient(circle at 88% 86%,#bfa5d659,#0000 34%),linear-gradient(124deg,#3e96ba,#55abd0 50%,#71c4d8)}.page-heading-violet{background:radial-gradient(at 42% 8%,#debbe880,#0000 54%),radial-gradient(circle at 92% 88%,#93d8f352,#0000 36%),linear-gradient(124deg,#637fd0,#8198dc 52%,#78b6dc)}.page-heading-orange{background:radial-gradient(at 40% 8%,#ffc5905c,#0000 52%),radial-gradient(circle at 90% 86%,#b7d9f859,#0000 34%),linear-gradient(124deg,#4c86d4,#7599db 50%,#75b9df)}.page-heading:before{opacity:.35;content:"";background-image:radial-gradient(circle,#ffffff9e 1px,#0000 1.5px),linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0);background-size:22px 22px,92px 92px,92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 9% 22%,#000 0 10%,#0000 28%),radial-gradient(circle at 88% 78%,#000 0 10%,#0000 27%);mask-image:radial-gradient(circle at 9% 22%,#000 0 10%,#0000 28%),radial-gradient(circle at 88% 78%,#000 0 10%,#0000 27%)}.page-heading-copy,.page-heading-actions{z-index:2;position:relative}.page-heading-copy{justify-items:start;gap:16px;display:grid}.page-heading .page-eyebrow{width:fit-content;color:var(--page-heading-foreground);letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:10px;margin:0;padding:6px 11px;display:inline-flex}.page-heading .page-eyebrow:before{background:var(--heading-accent);content:"";width:22px;height:2px}.page-heading h1{color:var(--page-heading-foreground);letter-spacing:-.055em;margin:0;font-family:inherit;font-size:clamp(2.15rem,4vw,3rem);font-weight:850;line-height:1.05}.page-heading-orbit{z-index:1;border:1px solid #ffebdb8a;border-radius:50%;width:380px;height:250px;position:absolute;top:-66px;right:14%;transform:rotate(-15deg)}.page-heading-stars{display:contents}.page-heading-stars i{z-index:1;color:#fff;background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 8px 2px}.page-heading-stars i:first-child{color:#ffe187;top:16%;left:5%}.page-heading-stars i:nth-child(2){top:22%;left:42%}.page-heading-stars i:nth-child(3){color:#ffe187;top:14%;right:8%}.page-heading-stars i:nth-child(4){top:62%;left:8%}.page-heading-stars i:nth-child(5){color:#ffd36f;top:73%;left:38%}.page-heading-stars i:nth-child(6){top:56%;right:24%}.page-heading-stars i:nth-child(7){color:#ffe187;bottom:10%;right:7%}.page-heading-stars i:nth-child(8){top:42%;left:68%}.primary-button,.secondary-button,.danger-button{border-radius:999px;align-items:center;gap:12px;min-height:46px;padding:11px 19px;font-weight:800}.primary-button{color:#fff;background:var(--orange);box-shadow:0 12px 28px #b75b113d,inset 0 1px #ffffff4d}.primary-button:hover{background:#f47a12;transform:translateY(-1px)}.secondary-button{color:var(--ink);background:var(--blue-soft)}.content-detail{border-radius:var(--radius-md);background:linear-gradient(145deg, #fffffff5, #f4fafde0), var(--white);border-color:#164e6321;box-shadow:0 18px 44px #276f9117,inset 0 1px #ffffffe6}.content-section{gap:22px}.search-field{background:#ffffffd1;border-color:#164e6324;border-radius:999px;max-width:44rem;padding:6px 8px 6px 18px;box-shadow:0 14px 34px #276f9117}.search-field:focus-within{outline-color:#4788db47}.content-pagination{color:var(--muted);justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.content-pagination button{min-width:5.5rem}.content-pagination button:disabled{cursor:not-allowed;opacity:.5}.problem-library-results,.article-library-results{min-width:0}.problem-library-results{gap:12px;display:grid}.problem-library-results-heading{color:var(--ink);margin:0;scroll-margin-top:1.5rem;font-size:1rem;font-weight:800;line-height:1.4}.problem-library-results-heading:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #4788db47}.problem-library-pagination-shell{justify-items:center;gap:12px;min-width:0;display:grid}.problem-library-pagination{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.86rem;display:flex}.problem-library-pagination-link,.problem-library-pagination-ellipsis{border-radius:10px;flex:none;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:6px 10px;line-height:1;display:inline-grid}.problem-library-pagination-link{color:var(--ink-soft);background:#ffffffe0;border:1px solid #164e6326;font-weight:750}.problem-library-pagination-link.is-direction{min-width:4.5rem}.problem-library-pagination a.problem-library-pagination-link:hover,.problem-library-pagination a.problem-library-pagination-link:focus-visible{border-color:var(--brand);color:var(--brand-dark);outline-offset:1px;outline:3px solid #4788db33}.problem-library-pagination-link.is-current{border-color:var(--brand);color:#fff;background:var(--brand)}.problem-library-pagination-link.is-disabled,.problem-library-pagination[aria-busy=true] .problem-library-pagination-link[aria-disabled=true]{color:var(--muted);opacity:.65;background:#ebf0f4b3;border-color:#164e6314}.problem-library-pagination-link.is-disabled{cursor:not-allowed}.problem-library-pagination-ellipsis{min-width:1.5rem;padding-inline:2px}.problem-library-pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;min-width:0;display:flex}.problem-library-pagination-controls form{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.82rem;display:flex}.problem-library-pagination-controls label{white-space:nowrap}.problem-library-pagination-controls input{border:1px solid var(--line);width:5rem;min-width:0;height:2.4rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;padding:5px 8px}.problem-library-pagination-controls input:focus{border-color:var(--brand);outline:3px solid #4788db33}.problem-library-pagination-controls input[aria-invalid=true]{border-color:var(--danger)}.problem-library-pagination-controls button{min-height:2.4rem;padding:5px 12px}.problem-library-pagination-controls input:disabled,.problem-library-pagination-controls button:disabled{cursor:wait;opacity:.55}.problem-library-pagination-error{color:var(--danger);text-align:center;margin:0;font-size:.78rem}.problem-library-filters{gap:10px;display:grid}.problem-filter-form{gap:10px;min-width:0;display:grid}.problem-filter-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.problem-filter-toggle{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:#ffffffeb;border:1px solid #164e6329;border-radius:12px;flex:0 0 40px;place-items:center;padding:0;display:grid;box-shadow:0 8px 20px #276f9114}.problem-filter-toggle svg{width:18px;height:18px}.problem-filter-toggle:hover,.problem-filter-toggle:focus-visible{color:var(--teal);border-color:#25879a80}.problem-filter-toggle:focus-visible{outline-offset:2px;outline:3px solid #25879a29}.problem-filter-toggle[aria-expanded=true]{color:var(--teal);background:#e3f1f8f5;border-color:#25879a6b}.problem-filter-chips{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.problem-filter-chips button{color:#24577a;cursor:pointer;max-width:100%;min-height:30px;font:inherit;overflow-wrap:anywhere;background:#edf5ff;border:1px solid #4788db47;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.problem-filter-chips button:hover,.problem-filter-chips button:focus-visible{border-color:var(--brand);outline:3px solid #4788db33}.problem-filter-chips button>span{flex:none;font-size:1rem;line-height:1}.problem-filter-chips .problem-filter-clear{color:var(--muted);background:0 0;border-color:#0000;font-weight:750}.problem-filter-chips button:disabled,.problem-filter-submit:disabled{cursor:wait;opacity:.55}.problem-filter-submit:disabled:hover{background:var(--orange);transform:none}.problem-filter-panel{border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #164e6321;grid-template-columns:minmax(240px,1fr) minmax(220px,.9fr) minmax(290px,1.2fr);align-items:stretch;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 14px 34px #276f9112}.problem-filter-panel[hidden]{display:none}.problem-filter-keyword{padding-block:3px;flex:auto;width:auto;min-width:0;max-width:none;padding-left:14px}.problem-filter-keyword input{min-width:0}.problem-filter-group{border:1px solid #164e631f;border-radius:14px;align-content:start;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.problem-filter-panel>.problem-filter-group{min-height:220px}.problem-filter-group legend{color:var(--ink);padding:0 5px;font-size:.84rem;font-weight:800}.problem-filter-option-search,.problem-filter-sort select,.problem-filter-range input{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.problem-filter-option-search:focus,.problem-filter-sort select:focus,.problem-filter-range input:focus{border-color:var(--brand);outline:3px solid #4788db33}.problem-filter-options{overscroll-behavior:contain;align-content:start;gap:4px;max-height:12rem;display:grid;overflow-y:auto}.problem-filter-options label{min-height:30px;color:var(--ink);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px;font-size:.8rem;display:grid}.problem-filter-options label:hover{background:var(--blue-soft)}.problem-filter-options input{width:16px;height:16px;accent-color:var(--brand)}.problem-filter-options input:focus-visible{outline:3px solid #4788db47}.problem-filter-options input:disabled+span{color:var(--muted)}.problem-filter-options small{color:var(--muted);font-variant-numeric:tabular-nums}.problem-tag-tree-group{min-width:0}.problem-tag-picker-card{grid-template-rows:auto 1fr auto}.problem-tag-picker-trigger{border:1px solid var(--line);width:100%;min-width:0;min-height:112px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:12px;align-content:center;gap:14px;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.problem-tag-picker-trigger:hover{border-color:var(--brand);background:#eef7ffb8}.problem-tag-picker-trigger:focus-visible{border-color:var(--brand);outline:3px solid #4788db33}.problem-tag-picker-trigger:disabled{cursor:wait;opacity:.58}.problem-tag-picker-trigger-editor{width:auto;min-height:36px;color:var(--teal);background:#f4fbfc;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.problem-tag-picker-trigger-editor svg{width:16px;height:16px}.problem-tag-picker-trigger-editor strong{font-size:.8rem}.problem-tag-picker-trigger-editor small:not(:empty){color:#fff;background:var(--teal);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:850;display:grid}.problem-tag-picker-editor-summary{flex:16rem}.problem-tag-picker-trigger-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.problem-tag-picker-trigger-heading strong{color:var(--brand);font-size:.86rem}.problem-tag-picker-trigger-heading small,.problem-tag-picker-summary>small{color:var(--muted);font-size:.74rem}.problem-tag-picker-summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.problem-tag-picker-summary>span{color:#3154b8;text-overflow:ellipsis;white-space:nowrap;background:#3154b81a;border-radius:999px;max-width:100%;padding:4px 8px;font-size:.74rem;font-weight:750;overflow:hidden}.problem-tag-picker-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(900px,100vw - 32px);max-height:min(760px,100dvh - 32px);display:grid;overflow:hidden}.problem-tag-picker-dialog .problem-tag-tree-group{border:0;border-top:1px solid #164e631f;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;margin-top:18px;padding:16px 0 0;overflow:hidden}.problem-tag-picker-dialog .problem-tag-tree{min-height:12rem;max-height:none}.problem-tag-picker-dialog .problem-tag-pool-items{overscroll-behavior:contain;max-height:104px;overflow-y:auto}.problem-tag-picker-actions{border-top:1px solid #164e631f;margin-top:18px;padding-top:16px}.problem-tag-pool{gap:12px;min-width:0;padding:6px 2px 10px;display:grid}.problem-tag-pool-heading{color:var(--ink);justify-content:space-between;align-items:center;font-size:.84rem;font-weight:800;display:flex}.problem-tag-pool-heading small,.problem-tag-pool-empty{color:var(--muted);font-size:.74rem;font-weight:500}.problem-tag-pool-items{flex-wrap:wrap;gap:9px;display:flex}.problem-tag-pool-items button{color:#fff;cursor:pointer;max-width:100%;min-height:32px;font:inherit;background:#3154b8;border:1px solid #3154b8;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.problem-tag-pool-items button:hover,.problem-tag-pool-items button:focus-visible{background:#243f96;border-color:#243f96;outline:3px solid #3154b838}.problem-tag-pool-items button>span:first-child{overflow-wrap:anywhere;min-width:0}.problem-tag-pool-items button>span:last-child{flex:none;font-size:1.05rem;font-weight:300;line-height:1}.problem-tag-tree{overscroll-behavior:contain;align-content:start;max-height:24rem;padding:3px;display:grid;overflow-y:auto}.problem-tag-tree-item{min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;outline:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;padding-block:7px;padding-inline-end:7px;display:grid}.problem-tag-tree-item:hover{background:var(--blue-soft)}.problem-tag-tree-item:focus-visible{background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--brand)}.problem-tag-tree-item[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.problem-tag-tree-expander{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.problem-tag-tree-expander:hover{color:var(--brand);background:#4788db1f}.problem-tag-tree-expander-placeholder{width:24px}.problem-tag-tree-label{min-width:0;font-size:.8rem;line-height:1.35;display:grid}.problem-tag-tree-name{width:fit-content;min-width:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.problem-tag-tree-name:hover{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.problem-tag-tree-item-with-description{min-height:60px;padding-block:12px}.problem-tag-tree-item-with-description .problem-tag-tree-label{gap:6px;line-height:1.55}.problem-tag-tree-label small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:500;line-height:1.65}.problem-tag-tree-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.problem-filter-note{color:var(--muted);font-size:.74rem;line-height:1.45}.problem-filter-note-error{color:var(--danger)}.problem-filter-note button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:6px;padding:0;font-weight:800;text-decoration:underline}.problem-filter-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.problem-filter-range label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:750;display:grid}.problem-filter-error{color:var(--danger);margin:0;font-size:.76rem;line-height:1.45}.problem-filter-sort{min-width:0;color:var(--muted);border:1px solid #164e631f;border-radius:14px;align-content:center;gap:6px;padding:10px;font-size:.78rem;font-weight:750;display:grid}.problem-filter-controls-card{align-content:start;gap:16px}.problem-filter-controls-card .problem-filter-sort{border:0;border-top:1px solid #164e631f;border-radius:0;align-content:start;padding:16px 0 0}.problem-filter-submit{flex:none;min-height:40px;padding:8px 16px}.problem-list-frame,.article-list-frame{border-radius:var(--radius-md);background:#ffffffd1;border:1px solid #164e6321;max-width:100%;overflow:hidden;box-shadow:0 16px 38px #276f9114}.problem-list-table,.article-list-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.problem-list-table caption,.article-list-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.problem-list-table th,.article-list-table th{color:var(--muted);letter-spacing:.04em;text-align:left;background:#dbeffa9e;padding:10px 16px;font-size:.72rem;font-weight:800}.problem-list-table th:first-child,.problem-list-table td:first-child{width:19%}.problem-list-table th:nth-child(2),.problem-list-table td:nth-child(2){width:37%}.problem-list-table th:nth-child(3),.problem-list-table td:nth-child(3){width:28%}.problem-list-table th:nth-child(4),.problem-list-table td:nth-child(4){text-align:center;width:8%;padding-left:8px;padding-right:8px}.problem-list-table th:nth-child(5),.problem-list-table td:nth-child(5){text-align:center;width:8%;padding-left:8px;padding-right:12px}.article-list-table th:first-child,.article-list-table td:first-child{width:14%}.article-list-table th:nth-child(2),.article-list-table td:nth-child(2){width:26%}.article-list-table th:nth-child(3),.article-list-table td:nth-child(3){width:60%}.problem-list-table tbody tr,.article-list-table tbody tr{border-top:1px solid #164e631a;transition:background .15s}.problem-list-table tbody tr:hover,.problem-list-table tbody tr:focus-within,.article-list-table tbody tr:hover,.article-list-table tbody tr:focus-within{background:#e3f1fa8c}.problem-list-table td,.article-list-table td{vertical-align:middle;overflow-wrap:anywhere;min-width:0;padding:11px 16px}.problem-list-reference a,.problem-list-title a,.article-list-title a{border-radius:5px;outline:0}.problem-list-reference a:focus-visible,.problem-list-title a:focus-visible,.article-list-title a:focus-visible{outline-offset:3px;outline:3px solid #4788db47}.problem-list-reference{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.problem-list-reference a{display:inline}.problem-list-reference a span:last-child{color:var(--ink);font-weight:800}.problem-list-title a,.article-list-title a{color:var(--ink);font-size:.96rem;font-weight:780;line-height:1.4}.problem-list-reference a:hover,.problem-list-title a:hover,.article-list-title a:hover{color:var(--brand-dark)}.article-list-type{color:var(--muted);font-size:.76rem}.article-list-type>span{background:#164e6314;border-radius:999px;padding:3px 8px;line-height:1.35;display:inline-flex}.article-list-type>.selected{color:#96600c;background:#fff0c9;font-weight:800}.article-list-summary p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.problem-list-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.problem-list-tags>span:not(.problem-list-tag-remainder-shell){color:#286d98;overflow-wrap:anywhere;background:#e3f1fa;border-radius:999px;max-width:100%;padding:3px 8px;font-size:.72rem;line-height:1.35}.problem-list-tag-remainder-shell{display:inline-flex}.problem-list-tag-remainder{color:var(--muted);cursor:pointer;font:inherit;background:#164e6314;border:0;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1.35}.problem-list-tag-remainder:hover,.problem-list-tag-remainder:focus-visible,.problem-list-tag-remainder[aria-expanded=true]{color:#286d98;background:#d9edf8}.problem-list-tag-remainder:focus-visible{outline-offset:2px;outline:3px solid #4788db4d}.problem-list-tag-popover{z-index:30;box-sizing:border-box;max-height:min(280px,100dvh - 24px);color:var(--ink);overscroll-behavior:contain;background:#fffffffa;border:1px solid #164e6326;border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px;display:flex;position:fixed;overflow:auto;box-shadow:0 16px 36px #195d8f33}.problem-list-tag-popover>span{color:#286d98;overflow-wrap:anywhere;background:#e3f1fa;border-radius:999px;max-width:100%;padding:3px 8px;font-size:.72rem;line-height:1.35}.problem-list-tags>.problem-list-no-tags{color:var(--muted);background:0 0;padding-inline:0}.problem-list-ad-hoc{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:750}.problem-list-skeleton-row td>span{background:linear-gradient(100deg,#e8ebf1 20%,#f7f8fb 40%,#e8ebf1 60%) 0 0/200% 100%;border-radius:999px;width:76%;height:1.15rem;animation:1.4s infinite pulse;display:block}.problem-list-skeleton-row .problem-list-title>span{width:92%}.problem-list-skeleton-row .problem-list-tags-cell>span{width:84%}.problem-list-skeleton-row .problem-list-difficulty>span,.problem-list-skeleton-row .problem-list-ad-hoc>span{width:4.2rem;margin-inline:auto}.article-list-skeleton-row td>span{background:linear-gradient(100deg,#e8ebf1 20%,#f7f8fb 40%,#e8ebf1 60%) 0 0/200% 100%;border-radius:999px;width:76%;height:1.15rem;animation:1.4s infinite pulse;display:block}.article-list-skeleton-row .article-list-title>span{width:92%}.article-list-skeleton-row .article-list-summary>span{border-radius:8px;width:96%;height:3.9rem}@media (max-width:760px){.problem-library-pagination{gap:6px}.problem-library-pagination-link,.problem-library-pagination-ellipsis{min-width:2.25rem;min-height:2.25rem;padding:5px 8px}.problem-library-pagination-link.is-direction{min-width:4rem}.problem-library-pagination-controls{gap:8px;width:100%}.problem-library-pagination-controls form{justify-content:center;width:100%}.problem-filter-toolbar .problem-filter-keyword{flex:auto;width:auto;min-width:0}.problem-filter-panel{grid-template-columns:minmax(0,1fr);padding:10px}.problem-filter-panel>.problem-filter-group{min-height:0}.problem-tag-picker-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px 16px 16px}.problem-tag-picker-dialog .problem-tag-tree{min-height:10rem}.problem-filter-chips{width:100%}.problem-filter-chips button{min-width:0}.problem-filter-toolbar kbd{display:none}.problem-filter-range{grid-template-columns:minmax(0,1fr)}.problem-list-frame,.article-list-frame{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.problem-list-table,.problem-list-table tbody,.article-list-table,.article-list-table tbody{width:100%;display:block}.problem-list-table thead,.article-list-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.problem-list-table tbody,.article-list-table tbody{gap:10px;display:grid}.problem-list-table tbody tr{background:#ffffffd1;border:1px solid #164e6321;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"reference difficulty ad-hoc""title title title""tags tags tags";gap:8px 12px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 10px 24px #276f9112}.article-list-table tbody tr{background:#ffffffd1;border:1px solid #164e6321;border-radius:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"type""title""summary";gap:8px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #276f9112}.problem-list-table td,.problem-list-table td:nth-child(n),.article-list-table td,.article-list-table td:nth-child(n){text-align:left;width:auto;min-width:0;padding:0;display:block}.problem-list-reference{grid-area:reference}.problem-list-title{grid-area:title}.problem-list-tags-cell{grid-area:tags}.problem-list-difficulty{grid-area:difficulty;justify-self:end}.problem-list-ad-hoc{grid-area:ad-hoc;justify-self:end}.problem-list-skeleton-row .problem-list-difficulty>span,.problem-list-skeleton-row .problem-list-ad-hoc>span{margin-inline:0}.article-list-type{grid-area:type}.article-list-title{grid-area:title}.article-list-summary{grid-area:summary}.article-list-summary p{-webkit-line-clamp:4}}@media (max-width:480px){.article-list-summary p{-webkit-line-clamp:6}}.tag-row span{color:#286d98;background:#e3f1fa}.status{border-radius:999px}.empty-state{border-radius:var(--radius-md);background:#ffffff94}.content-detail{padding:clamp(28px,6vw,58px)}.content-detail h1{color:var(--ink);font-family:inherit;font-weight:850}.markdown-content{color:#284f61}.markdown-content pre{background:linear-gradient(145deg,#f7fbfc,#e7f2f6)}.profile-avatar{color:#fff;background:linear-gradient(145deg, var(--brand), #72b8e3);border-radius:50%;padding:0;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.public-profile-links{flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.public-profile-links a{color:var(--brand);word-break:break-all;text-decoration:none}.public-profile-links a:hover{text-decoration:underline}.avatar-settings,.avatar-cropper-card{gap:1rem;margin:1rem 0;display:grid}.avatar-settings-actions,.avatar-cropper-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.avatar-local-preview{color:var(--muted);align-items:center;gap:.75rem;font-size:.82rem;display:flex}.avatar-local-preview img{object-fit:cover;border:2px solid var(--line);border-radius:50%;width:4rem;height:4rem}.avatar-cropper-viewport{aspect-ratio:1;cursor:grab;touch-action:none;background:#101827;border-radius:1rem;outline:none;width:min(320px,100%);position:relative;overflow:hidden}.avatar-cropper-viewport:active{cursor:grabbing}.avatar-cropper-viewport:focus-visible{box-shadow:0 0 0 3px var(--brand)}.avatar-cropper-viewport canvas{width:100%;height:100%;display:block}.avatar-cropper-circle{pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;inset:2px;box-shadow:0 0 0 999px #0000006b}.avatar-cropper-zoom{align-items:center;gap:.75rem;max-width:24rem;font-weight:700;display:flex}.avatar-cropper-zoom input{accent-color:var(--brand);flex:1}.avatar-cropper-zoom output{min-width:3rem;color:var(--muted);text-align:right}.avatar-cropper-hint{margin:0;font-size:.82rem}.form-success{color:var(--teal);margin:0}.profile-editor{gap:1.1rem;margin:1rem 0;display:grid}.profile-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-editor-heading h2{margin:.25rem 0}.profile-editor-heading .muted{margin:0}.profile-editor-revision{color:var(--muted);background:var(--blue-soft);border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.76rem;font-weight:750}.profile-editor-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.profile-editor-fields:disabled{opacity:.72}.profile-editor-fields>label,.profile-link-row label{min-width:0;color:var(--ink);gap:.45rem;font-size:.86rem;font-weight:750;display:grid}.profile-editor-fields input,.profile-editor-fields textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #164e6333;border-radius:.75rem;outline:0;padding:.72rem .82rem}.profile-editor-fields textarea{resize:vertical;line-height:1.6}.profile-editor-fields input:focus,.profile-editor-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4788db29}.profile-editor-fields input[readonly]{color:var(--muted);background:#164e630d}.profile-editor-count{color:var(--muted);text-align:right;margin:-.7rem 0 0;font-size:.78rem}.profile-links-fields{background:#eef6fa80;border:1px solid #164e6324;border-radius:1rem;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.profile-links-fields legend{color:var(--ink);padding:0 .4rem;font-size:.88rem;font-weight:800}.profile-links-fields .muted{margin:0}.profile-link-row{background:#fff;border:1px solid #164e631f;border-radius:.85rem;grid-template-columns:minmax(8rem,.72fr) minmax(12rem,1.3fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.profile-link-host{min-height:1.2em;color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:550}.profile-link-controls{align-items:center;gap:.35rem;display:flex}.profile-link-controls .primary-button,.profile-link-controls .secondary-button,.profile-link-controls .danger-button{min-width:2.65rem;min-height:2.65rem;padding:.55rem .75rem}.profile-link-add{justify-self:start}.profile-editor>.avatar-settings,.profile-editor>.avatar-cropper-card{box-shadow:none;border-style:dashed;margin:0}.profile-editor-feedback{background:#fff0ed;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.profile-editor-feedback.form-success{background:#eaf8f0}.profile-editor-actions{align-items:center;gap:.8rem;display:flex}@media (max-width:760px){.profile-editor-heading,.profile-editor-feedback,.profile-editor-actions{flex-direction:column;align-items:flex-start}.profile-link-row{grid-template-columns:1fr}.profile-link-controls{justify-content:flex-start}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.metric-grid article{border-top:4px solid var(--brand)}.metric-grid article:nth-child(2){border-top-color:var(--teal)}.metric-grid article:nth-child(3){border-top-color:var(--orange)}.coach-shell{height:calc(100dvh - var(--header-height) - 1px);grid-template-columns:var(--coach-sidebar-width,17rem) minmax(0, 1fr);min-height:0;color:var(--ink);background:linear-gradient(135deg,#eef8fd,#f8fbfd 58%,#fff6ef)}.coach-sidebar,.coach-workspace{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9db}.coach-sidebar{border-right-color:#164e631f}.coach-sidebar-collapsed .coach-sidebar{align-items:center;padding:12px 4px}.coach-sidebar-toggle,.coach-history-archive,.coach-archive-menu-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #164e6324;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.coach-sidebar-toggle{flex:none;width:34px;height:34px}.coach-sidebar-head{flex-wrap:wrap}.coach-sidebar-head>div:first-child{flex:90px;min-width:0}.coach-sidebar-head h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-sidebar-toggle svg,.coach-history-archive svg,.coach-archive-menu-button svg{width:18px;height:18px}.coach-history-row{align-items:center;gap:4px;min-width:0;display:flex}.coach-history-row>a{flex:auto}.coach-history-archive{flex:none;width:30px;height:30px}.coach-sidebar-footer{margin-top:auto;padding-top:12px;position:relative}.coach-archive-menu-button{width:36px;height:36px;padding:0}.coach-archive-menu-button,.coach-restore-button,.coach-retry-button{color:var(--ink);cursor:pointer;background:linear-gradient(145deg,#fff,#f5f9fb);border:1px solid #164e6333;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #164e6314}.coach-archive-menu-button:hover,.coach-restore-button:hover,.coach-retry-button:hover{background:#fff8f1;border-color:#ff89268c;box-shadow:0 4px 12px #164e631f}.coach-archive-menu-button:focus-visible,.coach-restore-button:focus-visible,.coach-retry-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.coach-restore-button:disabled,.coach-retry-button:disabled{opacity:.5;cursor:not-allowed}.coach-restore-button{width:32px;height:32px;padding:0}.coach-restore-button svg{width:18px;height:18px}.coach-retry-button{width:36px;height:36px;padding:0}.coach-archive-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(340px,100vw - 32px);max-height:45vh;padding:14px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 32px #164e6329}.coach-archive-popover ul{margin:8px 0 0;padding:0;list-style:none}.coach-archive-popover li{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.coach-archive-popover li a{overflow-wrap:anywhere;min-width:0}.coach-archive-popover li button,.coach-stream-feedback button{cursor:pointer;flex:none}.coach-stream-feedback button svg{width:18px;height:18px}.coach-workspace{background:linear-gradient(165deg,#e2f3fbf0,#f4edfadb);border-left-color:#164e631f}.coach-sidebar nav a{border:1px solid #0000;border-radius:14px}.coach-sidebar nav a:hover,.coach-sidebar nav a[aria-current=page]{color:var(--ink);box-shadow:inset 4px 0 var(--orange);background:linear-gradient(105deg,#ffead6f2,#fff6ebd1);border-color:#ff892633}.coach-thread{max-height:calc(100dvh - var(--header-height));background:#ffffffb8}.coach-thread>header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd1;border-bottom-color:#164e631c}.coach-welcome>span{color:var(--orange)}.coach-timeline{gap:22px;padding:36px max(24px,50% - 24rem) 44px}.coach-thread-content{flex:auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.coach-thread-content.has-inline-trace{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}.coach-thread-content>.coach-timeline{min-height:0}.coach-inline-trace{background:#eff6fac2;border-left:1px solid #164e631f;min-width:0;padding:24px 20px;overflow:auto}.coach-inline-trace>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.coach-inline-trace>header span{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.coach-inline-trace>header h3{margin:3px 0 0}.coach-inline-trace>header small{color:var(--muted);white-space:nowrap}.coach-inline-trace-list{gap:12px;display:grid}.coach-inline-trace-record{background:#ffffffe6;border:1px solid #164e6321;border-radius:14px;overflow:hidden}.coach-inline-trace-record>summary,.coach-inline-trace-section>summary{cursor:pointer;align-items:center;list-style:none;display:grid}.coach-inline-trace-record>summary{grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;padding:12px}.coach-inline-trace-record>summary::-webkit-details-marker{display:none}.coach-inline-trace-section>summary::-webkit-details-marker{display:none}.coach-inline-trace-record>summary strong{overflow-wrap:anywhere}.coach-inline-trace-record>summary time{color:var(--muted);grid-column:2;font-size:.72rem}.coach-inline-trace-record-body{gap:10px;padding:0 12px 12px;display:grid}.coach-inline-trace-record-body>code{overflow-wrap:anywhere;color:var(--muted);font-size:.7rem}.coach-inline-trace-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.coach-inline-trace-stats>div{background:#e2f3fbb3;border-radius:9px;padding:8px}.coach-inline-trace-stats dt{color:var(--muted);font-size:.68rem}.coach-inline-trace-stats dd{margin:3px 0 0;font-weight:750}.coach-inline-trace-section{border-top:1px solid #164e631a}.coach-inline-trace-section>summary{grid-template-columns:minmax(0,1fr) max-content;gap:10px;padding:9px 2px;font-size:.8rem}.coach-inline-trace-section>summary strong{min-width:1.6rem;color:var(--muted);text-align:center;background:#164e6314;border-radius:999px;padding:2px 7px}.coach-inline-trace-section pre{color:#dceef7;white-space:pre-wrap;overflow-wrap:anywhere;background:#183645;border-radius:9px;max-height:18rem;margin:0 0 8px;padding:10px;font-size:.7rem;line-height:1.55;overflow:auto}.coach-inline-trace .trace-status.is-failed,.coach-inline-trace .trace-status.is-stopped,.coach-inline-trace .trace-status.is-expired{color:#a94c40}.message{color:#294d5e;background:0 0;border:0;border-radius:0;width:100%;max-width:48rem;padding:0}.message-user{width:auto;max-width:min(75%,42rem);color:var(--ink);background:var(--orange-soft);border-radius:20px;padding:12px 17px;box-shadow:0 8px 24px #b75b1117}.message-tool,.message-system{border-left:3px solid var(--teal);background:#d8f0f28c;padding:10px 13px}.coach-run-status{color:var(--muted);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.coach-tool-activity{color:#746d84;width:100%;max-width:48rem;list-style:none}.coach-tool-activity details{border-left:1px solid #e2dde7;padding-left:14px}.coach-tool-activity summary{color:#6b6377;cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:.82rem;font-weight:650;list-style:none;display:flex}.coach-tool-activity summary::-webkit-details-marker{display:none}.coach-tool-activity summary>svg{color:#948b9f;flex:none;width:16px;height:16px;transition:transform .16s}.coach-tool-activity details[open] summary>svg{transform:rotate(90deg)}.coach-tool-activity.is-running summary:after{content:"";background:#8a72ad;border-radius:999px;width:7px;height:7px;animation:1.1s ease-in-out infinite coach-thinking-bounce}.coach-tool-activity ol{gap:6px;margin:7px 0 2px;padding:0;list-style:none;display:grid}.coach-tool-activity ol li{color:#625b6b;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:12px;font-size:.78rem;display:grid}.coach-tool-activity ol span{overflow-wrap:anywhere}.coach-tool-activity small{color:#91899d;font-size:.72rem}.coach-tool-activity small.is-failed,.coach-tool-activity.is-failed summary{color:#a94c40}@media (prefers-reduced-motion:reduce){.coach-tool-activity.is-running summary:after{animation:none}}.coach-composer{background:linear-gradient(#0000,#f4f9fcf5 24%);border-top:0;padding:14px clamp(18px,4vw,42px) 20px}.coach-composer>div{background:#fff;border:1px solid #164e6329;border-radius:24px;align-items:flex-end;padding:8px 8px 8px 16px;box-shadow:0 18px 44px #276f9121}.coach-composer textarea{background:0 0;border:0;outline:0;min-height:54px;padding:8px 0}.coach-composer textarea:disabled{color:var(--muted);cursor:not-allowed;opacity:1}.coach-composer .primary-button{min-width:76px}.coach-stream-feedback{text-align:center;justify-content:center;width:min(48rem,100%);margin:0 auto 6px}.coach-copy-button{color:#657f8a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin-top:8px;padding:0;display:inline-flex}.coach-copy-button:hover{color:var(--ink);background:#d8f0f28c;border-color:#164e6329}.coach-copy-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.coach-copy-button svg{width:15px;height:15px}.field-label,.page-eyebrow{color:var(--orange-dark)}@media (max-width:1100px){.coach-shell{grid-template-columns:var(--coach-sidebar-width,15rem) minmax(0, 1fr)}.coach-workspace{display:none}.coach-thread-content.has-inline-trace{grid-template-rows:minmax(18rem,1fr) auto;grid-template-columns:minmax(0,1fr)}.coach-inline-trace{border-top:1px solid #164e631f;border-left:0;max-height:26rem}}@media (max-width:920px){.product-nav-inner{position:relative}.product-menu-button{margin-left:auto;display:block}.product-nav nav{background:#fffaf5fa;border:1px solid #164e631f;border-radius:18px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 44px #25637e29}.product-nav nav[data-open]{display:flex}.product-nav nav a{border-radius:10px;padding:11px 13px}.product-nav nav a:after{display:none}.product-nav nav a[aria-current=page]{background:var(--orange-soft)}.product-nav nav .nav-feedback,.product-nav nav .nav-login{border-radius:10px;justify-content:center}.page-heading{gap:24px;min-height:200px;padding:24px 28px}.page-heading-orbit{right:-18%}}@media (max-width:680px){.product-nav-inner,.product-page,.product-page.narrow{width:min(100% - 32px,1200px)}.product-brand .product-brand-copy strong{font-size:.98rem}.product-page{padding-top:20px}.app-dialog-content{padding:24px 20px}.app-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.app-dialog-actions button{width:100%}.app-toast-viewport{width:calc(100vw - 32px);top:16px;right:16px}.page-heading{border-radius:26px;align-content:center;gap:12px;min-height:240px;padding:20px 24px}.page-heading-actions{justify-content:flex-end}.page-heading-orbit{top:-70px;right:-45%}.page-heading h1{font-size:clamp(2rem,8vw,2.25rem)}.page-heading-action{min-height:40px;padding:8px 16px}.content-detail{border-radius:22px}.coach-shell{height:auto;min-height:0;display:block;overflow:visible}.coach-shell.coach-sidebar-collapsed{display:block}.coach-sidebar-collapsed .coach-sidebar{border-bottom:0;width:48px;height:48px}.coach-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px}.coach-sidebar-resizer{display:none}.coach-sidebar-head{margin-bottom:12px}.coach-sidebar nav{display:flex;overflow-x:auto}.coach-sidebar nav a{min-width:12rem}.coach-thread{min-height:72vh;max-height:none}.coach-timeline{padding:28px 16px 34px}.message-user{max-width:90%}.coach-composer{padding-inline:12px}.coach-composer>div{border-radius:20px}}.admin-quota-inspector{background:#f8fcfdd9;border:1px solid #164e6329;border-radius:16px;gap:18px;margin-top:22px;padding:20px;display:grid}.admin-quota-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-quota-heading h3{margin:4px 0}.admin-quota-heading p:last-child{margin:0}.admin-quota-details{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;display:grid}.admin-quota-details>div{background:#fff;border:1px solid #164e631f;border-radius:11px;padding:12px 14px}.admin-quota-details dt{color:var(--muted);font-size:.84rem}.admin-quota-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.admin-quota-inspector>button{justify-self:start}.admin-quota-reason{gap:8px;margin:16px 0;font-weight:700;display:grid}.admin-quota-reason textarea{resize:vertical;border:1px solid #164e633d;border-radius:10px;width:100%;min-height:80px;padding:10px 12px}.admin-quota-error{color:#a62222}.admin-console-stack{gap:24px;display:grid}.article-curation-panel{gap:20px;display:grid}.article-curation-heading h2{margin:4px 0 0}.article-curation-heading p:last-child{color:var(--muted);margin:8px 0 0}.article-curation-search{grid-template-columns:minmax(0,1fr) max-content;gap:10px;display:grid}.article-curation-search input{width:100%;min-height:46px;color:var(--ink);background:#ffffffe6;border:1px solid #164e6338;border-radius:12px;padding:10px 15px}.article-curation-search input:focus{border-color:var(--brand);outline:3px solid #4788db33}.article-curation-list,.article-curation-history ul{margin:0;padding:0;list-style:none}.article-curation-list{gap:14px;display:grid}.article-curation-list>li{background:#f8fcfdd1;border:1px solid #164e6324;border-radius:16px;padding:18px}.article-curation-list>li.is-featured{background:linear-gradient(135deg,#fff8ebf2,#fffffff2);border-color:#ea7e3359}.article-curation-item-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.article-curation-item-heading>div{min-width:0}.article-curation-item-heading h3{overflow-wrap:anywhere;margin:9px 0 5px}.article-curation-item-heading p{color:var(--muted);margin:0;line-height:1.65}.article-curation-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:.86rem;display:flex}.article-curation-history{border-top:1px solid #164e631f;margin-top:14px;padding-top:12px}.article-curation-history summary{cursor:pointer;width:fit-content;color:var(--brand-dark);font-weight:700}.article-curation-history ul{gap:8px;margin-top:12px;display:grid}.article-curation-history li{color:var(--muted);grid-template-columns:minmax(8rem,max-content) minmax(0,1fr) max-content;gap:10px;font-size:.86rem;display:grid}.article-curation-history strong{color:var(--ink)}.article-curation-history p{color:var(--muted);margin:12px 0 0}.article-curation-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.article-curation-pagination span{color:var(--muted);font-size:.9rem}.capability-admin-panel{gap:22px;display:grid;overflow:hidden}.capability-admin-header,.admin-user-directory>header,.admin-role-inspector>header,.admin-role-heading,.admin-target-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.capability-admin-header h2,.admin-user-directory h3,.admin-role-inspector h3{color:var(--ink);margin:4px 0 0}.capability-admin-header .muted{margin:8px 0 0}.admin-user-search{grid-template-columns:minmax(0,1fr) max-content;gap:10px;display:grid}.admin-user-search label{min-width:0}.admin-user-search input{width:100%;min-height:46px;color:var(--ink);background:#ffffffe6;border:1px solid #164e632e;border-radius:999px;outline:0;padding:10px 15px}.admin-user-search input:focus{border-color:var(--brand);outline:3px solid #4788db33}.capability-admin-layout{grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.admin-user-directory,.admin-role-inspector{background:#f7fbfdc7;border:1px solid #164e631f;border-radius:18px;min-width:0;padding:18px}.admin-user-directory>header,.admin-role-inspector>header{min-height:48px;margin-bottom:14px}.admin-user-directory>header>span,.admin-role-inspector>header>span{color:var(--muted);flex:none;font-size:.75rem;font-weight:750}.admin-user-list,.admin-role-list,.admin-capability-list{margin:0;padding:0;list-style:none}.admin-user-list{gap:8px;max-height:46rem;display:grid;overflow:auto}.admin-user-row{position:relative}.admin-user-row.has-row-actions .admin-user-select{padding-right:86px}.admin-user-select{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #164e631c;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.admin-user-select:hover,.admin-user-select:focus-visible{border-color:#4788db8a;outline:0;box-shadow:0 8px 24px #276f911a}.admin-user-select:focus-visible{outline:3px solid #4788db33}.admin-user-select.is-selected{border-color:var(--brand);box-shadow:inset 4px 0 var(--brand);background:#edf5ff}.admin-user-select:disabled{cursor:wait;opacity:.65}.admin-impersonate-action{width:30px;height:30px;color:var(--orange-dark);cursor:pointer;background:#ffebd8c2;border:1px solid #b8560f4d;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;bottom:9px;right:9px}.admin-password-reset-action{color:#9b2c24;cursor:pointer;background:#ffebe8c7;border:1px solid #b5342c47;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;bottom:9px;right:45px}.admin-password-reset-action:not(:disabled):hover,.admin-password-reset-action:not(:disabled):focus-visible{border-color:#b5342c;outline:3px solid #b5342c24}.admin-password-reset-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.admin-password-reset-action svg,.admin-password-reveal svg{width:16px;height:16px}.admin-password-reveal{gap:.9rem;display:grid}.admin-password-reveal code{overflow-wrap:anywhere;background:#164e6314;border-radius:12px;padding:.9rem;font-size:1rem}.admin-password-reveal .secondary-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.admin-impersonate-action:not(:disabled):hover,.admin-impersonate-action:not(:disabled):focus-visible{border-color:var(--orange);background:#ffddbee6;outline:3px solid #dc650029}.admin-impersonate-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.62;background:#e8eef1d1;border-color:#164e631f}.admin-impersonate-action svg{width:16px;height:16px}.admin-user-primary{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-primary strong,.admin-user-email,.admin-user-roles{overflow-wrap:anywhere;min-width:0}.admin-user-primary .status{flex:none;font-size:.68rem}.admin-user-email{color:#39667a;font-size:.8rem}.admin-user-roles{color:var(--muted);font-size:.72rem;line-height:1.45}.admin-load-more{width:100%;margin-top:12px}.admin-load-more:disabled{cursor:wait;opacity:.65}.admin-target-placeholder,.admin-target-loading,.admin-target-summary{color:var(--muted);background:#e8f2f8c7;border-radius:13px;margin:0 0 14px;padding:12px 14px;font-size:.8rem;line-height:1.5}.admin-target-summary>div{gap:3px;min-width:0;display:grid}.admin-target-summary strong{color:var(--ink)}.admin-target-summary span{overflow-wrap:anywhere}.admin-target-summary>span{flex:none;font-size:.72rem}.admin-role-editor,.admin-save-feedback{background:#ffffffd1;border:1px solid #164e631f;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.admin-role-difference{min-width:0;color:var(--muted);gap:3px;font-size:.76rem;line-height:1.45;display:grid}.admin-role-actions{flex:none;gap:8px;display:flex}.admin-role-actions button{min-height:38px;padding:8px 13px;font-size:.75rem}.admin-role-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-save-feedback{color:#72520d;background:#fff8e6;align-items:flex-start}.admin-save-feedback.is-conflict{border-color:#b4780f47}.admin-save-feedback.is-error{color:#7a271a;background:#fff3f1;border-color:#b4231840;display:block}.admin-save-feedback p{margin:4px 0 0;font-size:.78rem;line-height:1.5}.admin-save-feedback button{flex:none;min-height:38px;padding:8px 13px;font-size:.75rem}.admin-role-list{gap:10px;max-height:46rem;display:grid;overflow:auto}.admin-role-list>li{background:#ffffffe6;border:1px solid #164e631c;border-radius:14px;padding:14px}.admin-role-list>li.is-assigned{background:#f0faf5;border-color:#23845e73;box-shadow:inset 4px 0 #23845e}.admin-role-list>li.has-change{box-shadow:inset 4px 0 var(--orange);border-color:#dc65007a}.admin-role-heading{align-items:flex-start}.admin-role-choice{align-items:center;gap:9px;min-width:0;display:flex}.admin-role-content{gap:2px;min-width:0;display:grid}.admin-role-choice input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin:0}.admin-role-choice input:focus-visible{outline-offset:2px;outline:3px solid #4788db38}.admin-role-choice input:disabled{cursor:not-allowed}.admin-role-description{color:var(--muted);font-size:.78rem;line-height:1.5}.admin-role-title-row{align-items:center;gap:8px;min-width:0;display:flex}.admin-capability-trigger{color:#39667a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:.68rem;font-weight:750}.admin-capability-trigger:hover,.admin-capability-trigger:focus-visible,.admin-capability-trigger[data-state=open]{color:var(--brand)}.admin-capability-trigger:focus-visible{outline-offset:3px;outline:3px solid #4788db33}.admin-role-protection,.admin-role-assignment{color:var(--muted);background:#edf1f4;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:750}.admin-role-assignment.is-assigned{color:#176b4b;background:#dff4e9}.admin-role-assignment.has-change{color:#8a4b09;background:#ffead6}.admin-capability-popover{z-index:20;width:min(330px,100vw - 40px);max-height:min(360px,100dvh - 32px);color:var(--ink);background:#fffffffa;border:1px solid #164e6326;border-radius:14px;padding:14px;overflow:auto;box-shadow:0 18px 44px #195d8f33}.admin-capability-popover>strong{color:var(--ink);font-size:.78rem;display:block}.admin-capability-list{gap:7px;margin:10px 0 0;display:grid}.admin-capability-list li{border-left:2px solid #4788db40;gap:2px;padding-left:10px;display:grid}.admin-capability-list span{color:var(--muted);line-height:1.45}.admin-directory-skeleton,.admin-role-skeleton{gap:9px;display:grid}.admin-directory-skeleton i,.admin-role-skeleton i{background:linear-gradient(100deg,#e8edf1 20%,#f8fafb 40%,#e8edf1 60%) 0 0/200% 100%;border-radius:14px;min-height:76px;animation:1.4s infinite pulse;display:block}.admin-role-skeleton i{min-height:118px}.admin-user-directory .empty-state{padding:42px 16px}.admin-user-directory .empty-state h2{font-size:1.05rem}.admin-forbidden{color:#7a271a;background:#fff3f1;border:1px solid #b4231840;border-radius:16px;padding:22px}.admin-forbidden p{margin:6px 0 0;line-height:1.6}.admin-panel-notice{color:#365f70;background:#eaf4f8;border-radius:12px;margin:-8px 0 0;padding:10px 13px;font-size:.8rem}.admin-confirmation-details{gap:8px;margin:18px 0 0;display:grid}.admin-confirmation-details div{grid-template-columns:6rem minmax(0,1fr);gap:10px;display:grid}.admin-confirmation-details dt{color:var(--muted);font-size:.75rem}.admin-confirmation-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.75rem}.admin-trace-entry{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-trace-entry h2,.trace-filter-panel h2,.trace-result-panel h2,.trace-detail h2,.trace-raw-section h4{color:var(--ink);margin:4px 0 0}.admin-trace-entry p:not(.field-label){max-width:60rem;color:var(--muted);margin:8px 0 0;line-height:1.6}.admin-trace-entry .primary-button,.trace-detail-header .primary-button{flex:none;text-decoration:none}.trace-export-button{width:46px;min-width:46px;padding-left:0;padding-right:0}.trace-explorer{gap:18px;display:grid}.trace-filter-panel,.trace-result-panel,.trace-detail-panel{min-width:0}.trace-filter-panel>header,.trace-result-panel>header,.trace-detail-header,.trace-raw-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.trace-filter-panel>header,.trace-result-panel>header{margin-bottom:16px}.trace-filter-panel .primary-button,.trace-detail-header .primary-button,.trace-pagination button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.trace-filter-panel svg,.trace-detail-header svg,.trace-pagination svg{width:16px;height:16px}.trace-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.trace-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trace-filter-grid label{gap:6px;min-width:0;display:grid}.trace-filter-grid label>span{color:#456675;font-size:.72rem;font-weight:760}.trace-filter-grid input,.trace-filter-grid select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #164e632b;border-radius:11px;outline:0;padding:8px 11px}.trace-filter-grid input[type=datetime-local]{min-width:0;font-size:.82rem}.trace-filter-grid input:focus,.trace-filter-grid select:focus{border-color:var(--brand);outline:3px solid #4788db33}.trace-filter-note,.trace-filter-error{margin:12px 0 0;font-size:.75rem}.trace-filter-note{color:var(--muted)}.trace-filter-error,.trace-export-error,.trace-span-error{color:#8d2f25}.trace-explorer-layout{grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr);align-items:start;gap:18px;display:grid}.trace-result-panel>header>span{color:var(--muted);font-size:.74rem}.trace-result-list,.trace-timeline,.trace-boundaries ul{margin:0;padding:0;list-style:none}.trace-result-list{gap:10px;min-width:0;max-height:68rem;margin:-3px;padding:3px;display:grid;overflow:hidden auto}.trace-result-list>li{cursor:pointer;background:#f7fbfdbf;border:1px solid #164e631c;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.trace-result-list>li:hover{background:#eef8fde6;border-color:#4788db5c}.trace-result-list>li:focus-visible{outline-offset:2px;outline:3px solid #4788db33}.trace-result-heading{grid-template-columns:max-content minmax(0,1fr) minmax(0,max-content);align-items:center;gap:8px;display:grid}.trace-result-heading strong{overflow-wrap:anywhere;min-width:0}.trace-result-heading small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.trace-status{text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.65rem;font-weight:800;display:inline-flex}.trace-status.is-completed{color:#176b4b;background:#dff4e9}.trace-status.is-running{color:#80510d;background:#fff0c7}.trace-status.is-failed{color:#8d2f25;background:#ffe3df}.trace-result-metrics{min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:4px 12px;margin:0;font-size:.73rem;display:flex;overflow:hidden}.trace-result-metrics>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.trace-result-open{width:28px;min-width:28px;height:28px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid #164e631f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.trace-result-open:hover{border-color:var(--brand);background:var(--blue-soft)}.trace-result-open svg{width:15px;height:15px}.trace-pagination{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.trace-pagination button:disabled{cursor:not-allowed;opacity:.5}.trace-detail-panel{flex-direction:column;min-height:24rem;display:flex}.trace-detail-panel>.empty-state{flex:1;align-content:center}.trace-detail{gap:14px;display:grid}.trace-detail-header{align-items:flex-start}.trace-inspector-summary dt,.trace-token-evidence dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:760}.trace-inspector-summary dd,.trace-token-evidence dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.72rem}.trace-records{background:#f7fbfdb3;border:1px solid #164e631f;border-radius:12px;min-width:0;overflow:hidden}.trace-record-list{gap:8px;max-height:54rem;margin:0;padding:10px;display:grid;overflow:auto}.trace-record-item{background:#fff;border:1px solid #164e631a;border-radius:10px;min-width:0;overflow:hidden}.trace-record-item>summary{cursor:pointer;gap:8px;padding:10px 3rem 10px 12px;list-style:none;display:grid;position:relative}.trace-record-item>summary::-webkit-details-marker{display:none}.trace-record-expand-icon{color:var(--muted);width:15px;height:15px;transition:transform .16s;position:absolute;top:10px;right:12px}.trace-record-item[open]>summary{background:#e2f3fb8f;border-bottom:1px solid #164e631a}.trace-record-item[open] .trace-record-expand-icon{transform:rotate(180deg)}.trace-record-item-heading{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;display:grid}.trace-record-item-heading>span:first-child{color:var(--brand);text-transform:uppercase;font-size:.56rem;font-weight:800}.trace-record-item-heading>span.is-muted-blue{color:#5d7d8c}.trace-record-item-heading strong{overflow-wrap:anywhere}.trace-record-item-meta{color:var(--muted);white-space:nowrap;grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:16px;font-size:.62rem;display:grid}.trace-record-item-stats{justify-content:flex-start;align-items:center;gap:4px 12px;min-width:0;display:flex;overflow:hidden}.trace-record-item-stats>span{text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.trace-record-item-meta .trace-timeline-track{width:12rem;min-width:0}.trace-timeline-track{background:var(--blue-soft);border-radius:999px;height:9px;position:relative;overflow:hidden}.trace-timeline-track i{border-radius:inherit;background:#3e9b72;min-width:4px;position:absolute;top:0;bottom:0}.trace-timeline-track i.is-running{background:#d89a2b}.trace-timeline-track i.is-failed{background:#c64b3e}.trace-inline-inspector{min-width:0;padding:10px}.trace-inspector-summary{background:#164e6314;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.trace-inspector-summary>div{background:#fff;min-width:0;padding:8px 10px}.trace-token-evidence{background:#fff;border:1px solid #164e631a;border-radius:9px;margin:10px 10px 0;padding:10px}.trace-token-evidence dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.trace-token-evidence dl>div{background:#f5f8fa;border-radius:7px;min-width:0;padding:7px}.trace-raw-grid{gap:8px;margin:10px 10px 0;display:grid}.trace-raw-section{background:#fff;border:1px solid #164e631a;border-radius:9px;min-width:0;padding:9px 10px}.trace-raw-section>header{align-items:flex-start}.trace-raw-section>header>div{align-items:center;gap:7px;min-width:0;display:flex}.trace-capture-state{color:#80510d;background:#fff0c7;border-radius:999px;padding:2px 5px;font-size:.55rem;font-weight:800}.trace-raw-section button{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:.62rem;display:inline-flex}.trace-raw-section button svg{width:15px;height:15px;transition:transform .16s}.trace-raw-section button[aria-expanded=true] svg{transform:rotate(180deg)}.trace-raw-section button:disabled{cursor:not-allowed;opacity:.52}.trace-not-reported{color:var(--muted);margin-top:6px;font-size:.68rem;font-style:italic;display:block}.trace-raw-content{gap:8px;margin-top:8px;display:grid}.trace-raw-content article>header{justify-content:space-between;gap:8px;display:flex}.trace-raw-content article code,.trace-raw-content article small{color:var(--muted);overflow-wrap:anywhere;font-size:.58rem}.trace-raw-content pre{color:#dce8ee;white-space:pre-wrap;overflow-wrap:anywhere;background:#17252d;border-radius:7px;max-height:22rem;margin:5px 0 0;padding:9px;font-size:.64rem;line-height:1.5;overflow:auto}.trace-json-key{color:#8dc8ff}.trace-json-string{color:#f2b8a0}.trace-json-number{color:#b9d98b}.trace-json-literal{color:#8fb4ff;font-weight:700}.trace-json-punctuation{color:#c9d6dc}.trace-markdown-heading{color:#8dc8ff;font-weight:700}.trace-markdown-marker{color:#8fb4ff;font-weight:700}.trace-markdown-code{color:#f2b8a0}.trace-markdown-link{color:#b9d98b}.trace-markdown-emphasis{color:#e9c46a}.trace-loading{color:var(--muted);text-align:center;margin:0;padding:38px 16px}.trace-export-error{margin:14px 0 0;font-size:.78rem}@media (max-width:960px){.capability-admin-layout{grid-template-columns:1fr}.trace-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-explorer-layout{grid-template-columns:1fr}.admin-user-list,.admin-role-list{max-height:34rem}}@media (max-width:640px){.admin-trace-entry,.trace-filter-panel>header,.trace-detail-header{flex-direction:column;align-items:stretch}.trace-filter-grid,.trace-inspector-summary{grid-template-columns:1fr}.trace-record-item-meta{white-space:normal;grid-template-columns:minmax(0,1fr);gap:6px 10px}.trace-record-item-stats>span{white-space:nowrap}.trace-record-item-meta .trace-timeline-track{width:100%}}.admin-tool-debug-entry,.agent-tool-debug-editor>header,.agent-tool-debug-result>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-tool-debug-entry>div,.agent-tool-debug-editor>header>div:first-child,.agent-tool-debug-result>header>div{min-width:0}.agent-tool-debug-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.agent-tool-debug-catalog,.agent-tool-debug-workspace,.agent-tool-debug-editor,.agent-tool-debug-result{min-width:0}.agent-tool-debug-workspace{gap:18px;display:grid}.agent-tool-debug-search{color:var(--ink);gap:7px;font-size:.78rem;font-weight:800;display:grid}.agent-tool-debug-search>div{background:#fff;border:1px solid #164e6333;border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:flex}.agent-tool-debug-search svg{flex:none;width:16px}.agent-tool-debug-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.agent-tool-debug-list{gap:8px;margin-top:14px;display:grid}.agent-tool-debug-list button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #164e6324;border-radius:12px;padding:11px 12px}.agent-tool-debug-list button:hover,.agent-tool-debug-list button:focus-visible,.agent-tool-debug-list button[aria-pressed=true]{border-color:var(--orange);background:#fff7ee;outline:2px solid #dc650024}.agent-tool-debug-list strong,.agent-tool-debug-list span{overflow-wrap:anywhere;display:block}.agent-tool-debug-list span{color:var(--muted);margin-top:4px;font-size:.7rem;line-height:1.45}.agent-tool-debug-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agent-tool-debug-badges span{color:#73420b;background:#fff0cc;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.agent-tool-debug-editor details{margin-top:16px}.agent-tool-debug-editor summary{cursor:pointer;font-weight:800}.agent-tool-debug-editor details pre,.agent-tool-debug-result pre{color:#dce8ee;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#17252d;border-radius:10px;max-width:100%;max-height:28rem;margin:10px 0 0;padding:12px;font:.72rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.agent-tool-debug-input{color:var(--ink);gap:7px;margin-top:16px;font-weight:800;display:grid}.agent-tool-debug-input textarea{resize:vertical;width:100%;min-height:15rem;color:var(--ink);tab-size:2;background:#fff;border:1px solid #164e6333;border-radius:11px;outline:0;padding:12px;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.agent-tool-debug-input textarea:focus{border-color:var(--orange);outline:3px solid #dc650029}.agent-tool-debug-input textarea[aria-invalid=true]{border-color:#a63b2a}.agent-tool-debug-feedback{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:.72rem}.agent-tool-debug-feedback ul{color:#8b2c22;margin:0;padding-left:20px}.agent-tool-debug-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.agent-tool-debug-actions button,.agent-tool-debug-result header button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.agent-tool-debug-actions svg,.agent-tool-debug-result header svg{width:16px;height:16px}.agent-tool-debug-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:16px 0 0;display:grid}.agent-tool-debug-result dl>div{min-width:0}.agent-tool-debug-result dt{color:var(--muted);font-size:.66rem;font-weight:800}.agent-tool-debug-result dd{overflow-wrap:anywhere;margin:3px 0 0;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.agent-tool-debug-state{color:var(--muted);text-align:center;background:#ffffffb8;border:1px solid #164e6324;border-radius:18px;margin:0;padding:32px}@media (max-width:800px){.agent-tool-debug-layout{grid-template-columns:minmax(0,1fr)}.agent-tool-debug-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.admin-tool-debug-entry,.agent-tool-debug-editor>header,.agent-tool-debug-result>header{flex-direction:column;align-items:stretch}.agent-tool-debug-list,.agent-tool-debug-result dl{grid-template-columns:minmax(0,1fr)}.agent-tool-debug-badges{justify-content:flex-start}.agent-tool-debug-actions>button,.agent-tool-debug-result header button{width:100%}}.impersonation-confirm-dialog form,.impersonation-reason-field{gap:10px;display:grid}.impersonation-reason-field>span{color:var(--ink);font-size:.82rem;font-weight:800}.impersonation-reason-field textarea{resize:vertical;width:100%;min-height:8rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #164e6333;border-radius:13px;outline:0;padding:12px 14px;line-height:1.55}.impersonation-reason-field textarea:focus{border-color:var(--orange);outline:3px solid #dc650029}.impersonation-reason-field small{color:var(--muted);line-height:1.5}.impersonation-dialog-error,.impersonation-global-error{color:#8b2c22;background:#fff0ed;border:1px solid #b033253d;border-radius:12px;margin:0;padding:10px 14px}.impersonation-global-error{width:min(1180px,100% - 48px);margin:14px auto 0}.impersonation-banner{top:var(--header-height);z-index:90;color:#54240d;background:linear-gradient(100deg,#fff0dc,#ffd8bb);border-bottom:1px solid #a6420d4d;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:74px;padding:12px max(24px,50% - 600px);display:flex;position:sticky;box-shadow:0 8px 22px #79370f1f}.impersonation-banner>div{gap:2px;min-width:0;display:grid}.impersonation-banner strong{font-size:.94rem}.impersonation-banner span{overflow-wrap:anywhere;font-size:.76rem;line-height:1.45}.impersonation-stop-button{color:#fff;cursor:pointer;background:#a94715;border:1px solid #9b3f11;border-radius:999px;flex:none;min-height:40px;padding:8px 16px;font-weight:850}.impersonation-stop-button:hover,.impersonation-stop-button:focus-visible{background:#87350e;outline:3px solid #89340b33}.impersonation-stop-button:disabled{cursor:wait;opacity:.65}.impersonation-recovery{background:#fffaf4;border:1px solid #a6420d3d;border-radius:24px;width:min(760px,100% - 48px);margin:clamp(54px,10vh,110px) auto;padding:clamp(28px,5vw,52px);box-shadow:0 24px 70px #5a31181f}.impersonation-recovery h1{color:var(--ink);margin:8px 0 12px}.impersonation-recovery p{line-height:1.7}.impersonation-recovery>div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (max-width:700px){.impersonation-banner{flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px;position:relative;top:auto}.impersonation-stop-button{width:100%}}@media (max-width:680px){.article-curation-search{grid-template-columns:1fr}.article-curation-search button,.article-curation-item-heading>button{width:100%}.article-curation-item-heading{display:grid}.article-curation-history li{grid-template-columns:1fr;gap:3px}.article-curation-pagination{justify-content:space-between}.admin-user-search{grid-template-columns:1fr}.admin-user-search button{width:100%}.admin-user-directory,.admin-role-inspector{padding:14px}.admin-target-summary,.admin-role-heading{flex-direction:column;align-items:flex-start}.admin-role-editor,.admin-save-feedback{flex-direction:column;align-items:stretch}.admin-role-actions{grid-template-columns:1fr 1fr;display:grid}.admin-save-feedback button{width:100%}}.problem-review-console{gap:18px;display:grid}.problem-review-tabs{border:1px solid var(--line);background:#ffffffbd;border-radius:16px;flex-wrap:wrap;gap:8px;padding:7px;display:flex;box-shadow:0 12px 30px #1f5b7714}.problem-review-tabs button,.problem-review-pagination button,.problem-review-actions button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #164e6329;border-radius:999px;padding:9px 16px;font-weight:800}.problem-review-tabs button:hover,.problem-review-tabs button:focus-visible,.problem-review-pagination button:hover:not(:disabled),.problem-review-actions button:hover:not(:disabled){border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft);outline:0}.problem-review-tabs button.active{border-color:var(--orange);color:#fff;background:var(--orange);box-shadow:0 9px 20px #dc650033}.problem-review-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.problem-review-queue,.problem-review-detail{min-width:0}.problem-review-queue{top:calc(var(--header-height) + 18px);max-height:calc(100vh - var(--header-height) - 36px);gap:14px;display:grid;position:sticky;overflow:auto}.problem-review-queue-header,.problem-review-pagination,.problem-review-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.problem-review-queue-header span{color:var(--muted);font-size:.78rem}.problem-review-queue ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.problem-review-queue li>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #164e631f;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.problem-review-queue li>button:hover,.problem-review-queue li>button:focus-visible{border-color:#dc650080;outline:3px solid #dc65001a}.problem-review-queue li>button.active{border-color:var(--orange);background:#fff6ec;box-shadow:0 10px 24px #a452141a}.problem-review-queue li span,.problem-review-queue li small{color:var(--muted);overflow-wrap:anywhere}.problem-review-pagination button:disabled,.problem-review-actions button:disabled,.problem-review-tabs button:disabled,.problem-review-queue li>button:disabled{cursor:not-allowed;opacity:.48}.problem-review-detail{gap:20px;display:grid}.problem-review-detail>header{border-bottom:1px solid var(--line);padding-bottom:17px}.problem-review-detail>header h2{color:var(--ink);margin:7px 0;font-size:clamp(1.55rem,3vw,2.25rem)}.problem-review-detail>header p:last-child{color:var(--muted);margin:0}.problem-review-provenance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.problem-review-provenance>div{background:#e3f1f88f;border-radius:13px;padding:12px 14px}.problem-review-provenance dt{color:var(--muted);font-size:.72rem;font-weight:800}.problem-review-provenance dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:750}.problem-review-metadata{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.problem-review-metadata>span:not(.difficulty-value){color:#275f70;background:var(--teal-soft);border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:750}.problem-review-reason{border-left:4px solid var(--orange);color:#744016;background:#fff5e9;border-radius:10px;margin:0;padding:12px 14px;line-height:1.6}.problem-review-detail>article{border-top:1px solid var(--line);padding-top:4px}.problem-review-detail>article h3{margin:16px 0 4px}.problem-review-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:18px}.problem-review-actions .primary-button{border-color:var(--orange);color:#fff;background:var(--orange)}.problem-review-loading{min-height:180px;color:var(--muted);background:linear-gradient(100deg,#e3f1f866,#ffffffd9);border:1px dashed #164e6333;border-radius:16px;place-items:center;margin:0;display:grid}@media (max-width:880px){.problem-review-layout{grid-template-columns:minmax(0,1fr)}.problem-review-queue{max-height:none;position:static}}@media (max-width:560px){.problem-review-tabs button{flex:calc(50% - 8px)}.problem-review-provenance{grid-template-columns:minmax(0,1fr)}.problem-review-actions{flex-direction:column;align-items:stretch}.problem-review-actions button{width:100%}}
