:root{--ink:#172c44;--muted:#69788b;--line:#e1e6ed;--paper:#f5f7fa;--blue:#3466b0;--blue-soft:#edf3fc;--amber:#a6600c;--amber-soft:#fff5e4;--teal:#287e76;--radius:12px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}button,input,a{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #77a7f2;outline-offset:3px}button:disabled{cursor:wait}a{color:var(--blue)}[hidden]{display:none!important}.masthead{height:68px;background:#12233a;color:white;display:flex;align-items:center;gap:30px;padding:0 26px}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;font-size:12px;letter-spacing:1.5px;font-weight:750}.brand-icon{border:1px solid #68809d;border-radius:8px;display:grid;place-items:center;width:31px;height:31px;font-size:23px;color:#a6d7e3}.version{font-size:10px;color:#bbd4ec;margin-left:10px;border:1px solid #40536a;border-radius:4px;padding:3px 6px}.masthead-note{color:#a5b7cd;font-size:12px}.quiet-button{margin-left:auto;color:#d6e4f1;border:1px solid #41516a;background:none;border-radius:7px;padding:7px 12px;font-size:12px}.workspace{display:grid;grid-template-columns:282px minmax(0,1fr);max-width:1900px;margin:auto;min-height:calc(100vh - 68px)}.library{padding:27px 17px 20px;background:#fff;border-right:1px solid var(--line);align-self:start;position:sticky;top:0;height:100vh;max-height:calc(100vh - 2px);display:flex;flex-direction:column}.library-heading{display:flex;gap:12px;align-items:center;padding:0 4px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:var(--muted)}h1{font-size:18px;letter-spacing:-.6px;line-height:1.35;font-weight:650;margin:9px 0 0}.count{margin-left:auto;background:var(--blue-soft);color:var(--blue);border-radius:7px;padding:4px 9px;font-size:12px}.library-description{font-size:12px;color:var(--muted);margin:12px 4px 22px;line-height:1.7}.search-label{font-size:11px;font-weight:650;margin-bottom:6px}input{border:1px solid var(--line);border-radius:7px;padding:10px 11px;background:#fafbfd;width:100%;color:var(--ink);font-size:12px}.filters{display:flex;gap:5px;margin:12px 0 18px}.filter{border:0;background:#f1f4f7;color:#62738a;padding:6px 9px;border-radius:6px;font-size:11px}.filter.active{background:var(--ink);color:#fff}.trajectory-list{overflow:auto;min-height:120px;padding:2px 4px 6px;margin:0 -4px}.trace-card{display:block;width:100%;background:white;text-align:left;border:1px solid var(--line);border-radius:9px;margin-bottom:9px;padding:13px;transition:background .15s,border-color .15s}.trace-card:hover{background:#f6f9fd;border-color:#a6bddb}.trace-card.selected{background:#edf3fc;border-color:#7398cd;box-shadow:inset 3px 0 var(--blue)}.trace-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;color:var(--muted)}.trace-name{font-size:12px;font-weight:700;display:block;margin:7px 0}.trace-preview{color:#66768a;font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.trace-card-bottom{display:flex;justify-content:space-between;margin-top:10px;font-size:10px;color:#67788e}.mini-compaction{color:var(--amber)}.score-pill{background:#e8eef7;color:#375a84;border-radius:4px;padding:2px 6px;font-weight:650}.score-pill.high{background:#e5f1ec;color:#286b58}.score-pill.low{background:#f5e9e9;color:#945356}.library-foot{border-top:1px solid var(--line);padding:15px 3px 2px;margin-top:auto;font-size:10px;color:#65778b;line-height:1.9}.library-foot>span:last-child{color:#8692a2}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#36877b;vertical-align:middle;margin-right:5px}main{padding:29px 32px 50px;min-width:0}.status{padding:80px 20px;text-align:center;color:var(--muted)}.breadcrumb{font-size:11px;display:flex;align-items:center;gap:10px;color:var(--muted)}.breadcrumb>span:first-child{font-weight:700;color:var(--blue)}.saved-label{font-size:9px;letter-spacing:1px;margin-left:auto;color:#7d8b9d}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}h2{font-size:27px;line-height:1.25;letter-spacing:-.8px;margin:0}#model-line{font-size:11px;color:var(--muted);margin:8px 0 0}.download{font-size:11px;white-space:nowrap;text-decoration:none;background:white;border:1px solid var(--line);border-radius:7px;padding:9px 12px;color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:23px 0 15px}.stat{padding:14px 17px;background:#fff}.stat-label{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.stat-value{font-size:21px;font-weight:650;letter-spacing:-.6px}.stat-value small{font-size:11px;font-weight:450;letter-spacing:0;color:var(--muted);margin-left:5px}.stat.compact .stat-value{color:var(--amber)}.problem-card{border:1px solid var(--line);background:#fff;border-radius:9px}.problem-card summary{padding:13px 17px;cursor:pointer;font-size:12px;font-weight:650;display:flex;justify-content:space-between;align-items:center}.expand-label{font-weight:450;color:var(--muted);font-size:10px}.problem-card[open] .expand-label{font-size:0}.problem-card[open] .expand-label:after{content:"Collapse ↗";font-size:10px}#problem-text{padding:0 21px 16px;max-height:420px;overflow:auto}.section-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:24px 0 12px}h3{font-size:12px;margin:0;font-weight:700}.legend{display:flex;gap:14px;font-size:10px;color:var(--muted);align-items:center}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.legend-e{background:#82a2cf}.legend-c{background:#daa65c;transform:rotate(45deg)}.map-hint{color:#97a1af}.exploration-map{background:white;border:1px solid var(--line);border-radius:10px;padding:16px 15px;display:flex;gap:0;overflow-x:auto;min-height:112px;align-items:center}.map-layer{flex:1;min-width:54px;text-align:center;position:relative;padding:0 5px}.map-layer:not(:last-child):after{content:"→";position:absolute;right:-4px;top:23px;color:#b2c0d1;font-size:13px}.map-layer-button{border:0;background:transparent;color:var(--muted);font-size:10px;padding:0;width:100%}.map-layer-button:hover .dots,.map-layer-button.active .dots{background:#e7effb;border-color:#7599cb}.dots{height:38px;padding:6px 8px;border:1px solid #dce5f2;background:#f5f8fd;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;margin:5px auto;max-width:76px}.dot{width:6px;height:6px;background:#87a6d0;border-radius:2px}.map-memory{border:0;border-radius:4px;background:var(--amber-soft);color:var(--amber);font-size:9px;margin-top:4px;padding:2px 5px}.map-memory:hover,.map-memory.active{background:#f0d9b4;outline:1px solid #c89c57}.map-empty{font-size:10px;color:#a1aab6;margin-top:5px;height:17px}.inspector-layout{display:grid;grid-template-columns:166px minmax(0,1fr);gap:20px;margin-top:23px;align-items:start}.event-nav{max-height:800px;overflow:auto;position:sticky;top:15px;padding-right:3px}.event-nav-heading{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#8090a2;margin:2px 0 13px;padding-left:9px}.event-button{display:block;width:100%;border:1px solid transparent;background:none;padding:10px 9px;border-radius:7px;color:#687990;text-align:left;margin:2px 0;font-size:11px}.event-button .nav-meta{display:block;font-size:9px;margin-left:23px;margin-top:2px;opacity:.8}.event-button .nav-icon{display:inline-block;width:20px;font-size:12px}.event-button:hover{background:#eaf0f8}.event-button.active{background:#e3ecfa;border-color:#ccdbee;color:#2c568f}.event-button.compaction{color:var(--amber)}.event-button.compaction.active{background:var(--amber-soft);border-color:#e5cda9}.event-divider{height:11px;border-left:1px solid #d4deeb;margin-left:17px}.inspector{background:white;border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden;min-height:420px}.inspector-header{padding:22px 24px 18px;border-bottom:1px solid var(--line)}.event-kicker{font-size:9px;letter-spacing:1.4px;font-weight:750;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:6px}.event-kicker.compaction{color:var(--amber)}.inspector-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.inspector h3{font-size:21px;letter-spacing:-.5px}.event-subtitle{font-size:11px;color:var(--muted);margin:6px 0 0}.event-next{display:flex;gap:5px}.event-next button{background:#f7f9fb;border:1px solid var(--line);color:var(--muted);width:29px;height:29px;border-radius:6px}.event-next button:disabled{opacity:.35;cursor:default}.tabs{display:flex;gap:22px;margin-top:18px;border-bottom:0;overflow:auto}.tab{border:0;background:none;font-size:11px;padding:0 0 10px;white-space:nowrap;color:#7b8899}.tab.active{color:var(--ink);box-shadow:0 2px var(--ink);font-weight:650}.tabs-wrap{padding:0 24px;border-bottom:1px solid var(--line)}.memory-flow{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:13px 16px;background:#fffaf1;border:1px solid #f0e1c8;border-radius:8px;margin:17px 20px 0;font-size:10px;color:#94713e}.memory-flow strong{display:block;font-size:12px;font-weight:650;color:#77501c}.memory-flow .flow-arrow{font-size:18px;color:#c6aa7e}.flow-small{font-size:9px}.info-note{padding:11px 20px;font-size:10px;color:#8a7556;background:#fffcf6;border-bottom:1px solid #f2e8d7}.panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0}.pane{min-width:0}.pane+.pane{border-left:1px solid var(--line)}.pane-title{padding:17px 20px 11px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.15px}.pane-title .label{font-size:8px;letter-spacing:.7px;padding:2px 5px;border-radius:3px;background:#edf4f1;color:#337b68;margin-left:auto;font-weight:650}.pane-title .label.thought{background:#f0edf8;color:#7b65a2}.pane-content{max-height:68vh;min-height:180px;overflow:auto;padding:0 20px 20px;scrollbar-gutter:stable}.prose{font-family:ui-serif,"Georgia","Times New Roman",serif;font-size:14px;line-height:1.85;color:#334359;overflow-wrap:anywhere}.prose p{margin:0 0 13px}.prose h1,.prose h2,.prose h3,.prose h4{font-family:Inter,ui-sans-serif,sans-serif;letter-spacing:0;font-size:13px;line-height:1.5;margin:17px 0 9px;color:#243c58}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose ul,.prose ol{padding-left:21px}.prose li{margin:5px 0}.prose pre{white-space:pre-wrap;background:#f5f7fa;padding:12px;border-radius:6px}.prose code{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.prose blockquote{border-left:2px solid #d9e2ef;padding-left:13px;margin-left:0;color:#77859a}.prose table{font-size:12px;border-collapse:collapse;display:block;overflow:auto}.prose th,.prose td{border:1px solid var(--line);padding:7px}.katex{font-size:1.04em}.katex-display{overflow-x:auto;overflow-y:hidden;padding:5px 0}.empty-message{font-family:Inter,ui-sans-serif,sans-serif;font-size:12px;color:#93a0af;font-style:italic}.raw-block{white-space:pre-wrap;word-break:break-word;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;color:#4b6077;margin:0}.raw-section{margin:18px 20px;border:1px solid var(--line);border-radius:7px}.raw-section summary{font-size:11px;font-weight:600;padding:11px 13px;cursor:pointer;background:#f8fafd}.raw-section pre{max-height:65vh;overflow:auto;padding:16px;margin:0}.single-content{padding:20px 24px;max-height:75vh;overflow:auto}.direction-line{font-size:12px;background:var(--blue-soft);color:#365b8b;border-radius:7px;padding:12px 14px;margin:16px 20px 0;line-height:1.7}.direction-choices{display:flex;gap:5px;margin-top:13px;flex-wrap:wrap}.direction-choice{border:1px solid #dce5ef;border-radius:5px;font-size:10px;color:#657b94;background:#f6f9fd;padding:4px 8px}.direction-choice.active{color:#285792;border-color:#83a2ca;background:#eaf1fb}.error-note{padding:12px 20px;background:#fff1f0;color:#a24742;font-size:11px}.judge-meta{margin-bottom:15px;color:var(--muted);font-size:11px}.nav-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 20px;background:#fcfdfe}.nav-footer button{background:none;border:0;color:var(--blue);font-size:11px}.nav-footer button:disabled{color:#b3bdc9;cursor:default}dialog{border:1px solid #d5dfeb;border-radius:16px;padding:35px;max-width:620px;color:var(--ink);box-shadow:0 15px 80px #0d213240;font-size:13px;line-height:1.85}dialog::backdrop{background:#12233a88;backdrop-filter:blur(3px)}dialog h2{margin-top:9px;font-size:26px}dialog p{color:#63748b}.dialog-close{float:right;border:0;background:#f0f3f7;color:#6d8097;font-size:22px;width:30px;height:30px;border-radius:50%}.nothing-found{padding:30px 10px;color:var(--muted);font-size:12px;text-align:center}
.prose{position:relative}
@media(min-width:1550px){main{padding-left:42px;padding-right:42px}.inspector-layout{grid-template-columns:185px minmax(0,1fr)}.pane-content{padding-left:26px;padding-right:26px}.pane-title{padding-left:26px;padding-right:26px}}
@media(max-width:1150px){.workspace{grid-template-columns:240px minmax(0,1fr)}main{padding:24px 20px}.library{padding:24px 13px}.inspector-layout{grid-template-columns:135px minmax(0,1fr);gap:12px}.panes{grid-template-columns:1fr}.pane+.pane{border-left:0;border-top:1px solid var(--line)}.pane-content{max-height:52vh}.map-hint{display:none}.stat{padding:12px}.stat-value{font-size:19px}.inspector-header{padding:20px}.tabs-wrap{padding:0 20px}.tabs{gap:16px}}
@media(max-width:760px){.masthead{height:59px;padding:0 17px}.masthead-note{display:none}.brand{font-size:10px;letter-spacing:1px;gap:9px}.quiet-button{font-size:10px;padding:6px 8px}.workspace{display:block}.library{height:auto;max-height:none;position:static;padding:20px 17px 12px;border-right:0;border-bottom:1px solid var(--line)}.library-heading h1{font-size:20px}.library-description{margin:7px 4px 15px}.trajectory-list{display:flex;gap:8px;overflow-x:auto;min-height:0;padding-bottom:6px}.trace-card{min-width:210px;width:210px;margin:0;flex-shrink:0}.trace-preview{display:none}.trace-card-bottom{margin-top:4px}.library-foot{display:none}.filters{margin-bottom:12px}.search-label{display:none}#search{padding:8px 11px}.title-row{gap:10px;align-items:start}h2{font-size:23px}.download{font-size:10px;padding:7px 9px}.breadcrumb{font-size:10px}.saved-label{display:none}main{padding:23px 15px 35px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px}.stat{padding:11px 13px}.stat-value{font-size:19px}.stat-label{font-size:8px}.stat:nth-last-child(-n+2){grid-column:auto}.inspector-layout{display:block;margin-top:17px}.event-nav{position:static;max-height:unset;padding:0;overflow:auto;display:flex;align-items:center}.event-nav-heading{display:none}#event-list{display:flex;gap:5px;margin-bottom:12px}.event-button{white-space:nowrap;padding:7px 9px;background:#ecf0f6;font-size:10px;width:auto}.event-button .nav-meta{display:none}.event-divider{display:none}.event-button .nav-icon{width:15px}.inspector-header{padding:18px 17px}.inspector h3{font-size:20px}.tabs-wrap{padding:0 17px}.tabs{gap:20px}.tab{font-size:10px}.memory-flow{margin:14px 14px 0;padding:11px 10px;gap:4px;font-size:9px}.memory-flow strong{font-size:11px}.memory-flow .flow-arrow{font-size:14px}.pane-content{max-height:65vh;padding:0 17px 20px}.pane-title{padding:17px 17px 11px}.prose{font-size:14px}.legend{gap:9px;font-size:9px}.map-layer{min-width:49px;padding:0 4px}.exploration-map{padding:12px 8px}.section-heading{margin-top:20px}.info-note{padding:10px 17px}dialog{margin:20px;padding:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
