Spaces:
Running
Running
File size: 34,126 Bytes
05090eb 192c359 05090eb 192c359 05090eb 192c359 05090eb fe959a9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | :root{--bg:#f6f7f3;--paper:#fff;--ink:#24372f;--muted:#89918c;--line:#e5e9e2;--green:#176b59;--lime:#d5f59b;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}button[hidden],[hidden]{display:none!important}header{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#fff}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:23px;letter-spacing:-.8px}.brand b{font-weight:450;color:#758078;font-size:19px}.brand-icon{display:flex;align-items:center;justify-content:center;border-radius:9px;width:31px;height:34px;background:var(--green);color:var(--lime);font-weight:700;font-size:30px;font-style:italic}.brand-divider{margin:0 12px;color:#c7cec8;font-weight:400}.header-end{display:flex;align-items:center;gap:18px}.engine-status{display:flex;gap:8px;align-items:center;font-size:11px}.engine-status i,.status-dot{width:6px;height:6px;background:#a4ada7;border-radius:50%;display:inline-block}.engine-status.ready i{background:#56966b}.icon-button,.tiny-info{border:1px solid #d7ded6;border-radius:50%;background:none;width:23px;height:23px;font:12px var(--mono)}.overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px 25px}.eyebrow{font:10px var(--mono);letter-spacing:1.5px;color:var(--green)}h1{font-size:26px;font-weight:500;letter-spacing:-1px;margin:7px 0 0}.stats{display:flex;gap:35px}.stats>div{display:flex;flex-direction:column;gap:6px}.stats strong{font-size:24px;font-weight:500;letter-spacing:-.7px}.stats small{font-size:15px;color:#8a938b;font-weight:400}.stats span{color:#869087;font-size:10px}main{margin:0 24px;display:grid;grid-template-columns:270px minmax(420px,1fr) 290px;border:1px solid var(--line);border-radius:12px;overflow:hidden;height:calc(100vh - 325px);min-height:660px;background:var(--paper)}.input-panel{display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}h2{font-size:10px;letter-spacing:.5px;font-weight:500;margin:0;color:#9aa39a}h2 span{font-size:12px;color:var(--ink);letter-spacing:0;margin-left:7px}button.text-button{background:none;border:0;color:#77857a;padding:0;font-size:10px}.prompt-section{padding:19px 19px 17px}.small-tag{border:1px solid var(--line);border-radius:4px;padding:3px 5px;font:9px var(--mono);color:#728275}textarea{width:100%;border:1px solid #dfe5dc;border-radius:7px;background:#fafbf8;resize:vertical;min-height:100px;max-height:220px;padding:12px;font-size:13px;line-height:1.65;color:#3d4c40;margin-top:15px}textarea:focus{outline:none;border-color:#8ca89a}.preset-row{display:flex;gap:5px;margin-top:7px}.preset-row button{padding:3px 10px;border:1px solid var(--line);background:white;border-radius:4px;color:#7d877d;font-size:10px}.preset-row button:hover{border-color:#87a995;color:var(--green)}.settings{margin:17px 0 13px;font-size:11px;color:#7f8b80}.settings summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.settings[open] summary{margin-bottom:10px}.setting-row{display:flex;align-items:center;justify-content:space-between;margin:7px 0}.setting-row input{width:83px;padding:5px;border:1px solid var(--line);border-radius:4px;font:11px var(--mono)}.primary{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;border:0;border-radius:6px;padding:11px;font-weight:500;font-size:12px}.primary span{font-size:17px}.stop-button{background:#fff;border:1px solid #c9d3ca;padding:10px;border-radius:6px;width:100%}.run-note{font-size:10px;line-height:1.5;color:#8e988e;margin:10px 0 0;min-height:15px}.terminal-section{display:flex;flex:1;flex-direction:column;min-height:180px;background:#1c2722;color:#cad7cb}.terminal-heading{padding:15px 18px;border-bottom:1px solid #344037}.terminal-heading h2{color:#647a6b}.terminal-heading h2 span{color:#c7d9c8}.terminal-heading>span{font:9px var(--mono);color:#8aab94}#terminal{flex:1;overflow:auto;padding:17px 18px;font:11px/1.9 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:410px}.terminal-welcome{color:#7d9583}.cursor{color:var(--lime);margin-left:3px;animation:blink 1.2s steps(1) infinite}.terminal-footer{border-top:1px solid #344037;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);color:#819888}.terminal-footer button{border:0;color:#a5bda9;background:none;font-size:9px}.saved-section{padding:16px 18px 12px;height:119px;flex-shrink:0}.history{margin-top:10px;max-height:63px;overflow:auto}.history-row{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 0;border:0;background:none;text-align:left;width:100%;font-size:10px;color:#6f7e71}.history-row span{font:9px var(--mono);margin-right:7px;color:#acb5a9}.muted{color:var(--muted);font-size:10px}.model-panel{display:flex;flex-direction:column;min-width:0;background:#fdfefb}.model-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;gap:10px}.view-switch{display:flex;padding:3px;background:#f1f4ed;border-radius:5px}.view-switch button{border:0;background:none;color:#8c968a;font-size:10px;padding:5px 8px;border-radius:3px}.view-switch button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #182d1010}.map-legend{display:flex;gap:15px;justify-content:center;padding:10px 10px 1px;color:#85917f;font-size:9px}.swatch{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:4px}.full{background:#719ead}.sliding{background:#bccbbc}.active{background:#70ac52}.model-map{flex:1;position:relative;min-height:540px;margin:0 12px}#modelCanvas{display:block;width:100%;height:100%;cursor:crosshair}.map-tooltip{position:absolute;z-index:5;pointer-events:none;background:#203d30;color:#f2f9e9;box-shadow:0 3px 12px #18301c20;padding:9px 12px;max-width:260px;border-radius:5px;font:10px/1.6 var(--mono);white-space:pre-line}.model-footer{border-top:1px solid var(--line);font-size:9px;color:#8d9988;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;gap:7px}.model-footer>span{display:flex;gap:5px;align-items:center}.status-dot{background:#699c66;width:5px;height:5px}.tiny-info{width:15px;height:15px;font-size:9px}.inspector-panel{padding:19px 18px 12px;border-left:1px solid var(--line);overflow:auto}.layer-nav{display:flex;gap:8px}.layer-nav button{border:1px solid var(--line);background:white;width:22px;height:21px;border-radius:4px;line-height:10px;font-size:17px}.layer-title{display:flex;justify-content:space-between;align-items:center;margin:17px 0 12px}h3{font-weight:500;font-size:22px;letter-spacing:-.6px;margin:0}.layer-title .small-tag{color:#61876b;background:#f4f8ed}.layer-flow{display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:#8f9b8b;font:8px var(--mono);line-height:1.6}.layer-flow span:nth-child(3),.layer-flow span:nth-child(6){color:#526d56}.inspector-section{margin-top:23px}.inspector-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:5px}h4{margin:0;font-size:11px;font-weight:500}.inspector-heading>span{font:8px var(--mono);color:#8a9987}.head-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.head{background:#edf1e8;border:1px solid transparent;border-radius:3px;aspect-ratio:1.25;color:#92a18c;font:9px var(--mono);padding:0}.head.selected{outline:1.5px solid var(--green);outline-offset:1px}.scale{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#9ba795;font-size:8px;margin-top:9px}.scale i{height:4px;flex:1;background:linear-gradient(90deg,#e8f0d6,#96c992,#176b59);border-radius:2px}.head-reading{display:flex;justify-content:space-between;margin-top:12px;font:9px var(--mono);color:#86987e}.head-reading strong{font-weight:400;color:#4e6b4c}.expert-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:3px}.expert{border:0;background:#eef1e9;aspect-ratio:1;border-radius:1px;padding:0;min-width:0}.expert.active{background:#79ad56}.expert.focused{outline:2px solid var(--green);outline-offset:1px}.expert-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.expert-chip{background:#f0f5e9;border-radius:3px;padding:4px 5px;font:8px var(--mono);color:#5a7b47;white-space:nowrap}.expert-chip b{font-weight:500;margin-right:5px;color:#385e2d}.shared-expert{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:11px;margin-top:11px;font-size:9px;color:#7d8d73}.shared-expert i{display:block;width:6px;height:6px;border-radius:2px;background:#e0e7d7}.shared-expert strong{font:8px var(--mono);margin-left:auto;color:#5a794e}.attention-list{display:flex;flex-direction:column;gap:6px}.attention-row{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;gap:7px;font:9px var(--mono);align-items:center}.attention-row .pos{color:#9da994;font-size:8px}.attention-word{border-radius:2px;padding:3px 5px;white-space:pre;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(90deg,#d9edcc var(--weight),#f4f7ef var(--weight));color:#536a48}.attention-row .weight{text-align:right;color:#618250;font-size:8px}.sink-note{font-size:8px;color:#97a18e;margin-top:4px}.playback{padding:16px 25px 12px}.playback-bar{display:flex;justify-content:space-between;align-items:center;gap:10px}.playback-controls,.playback-options{display:flex;align-items:center;gap:8px}.playback-controls button{background:white;border:1px solid #e0e6da;border-radius:4px;width:26px;height:26px;font-size:15px;padding:0}.playback-controls button:first-child{font-size:10px}.playback-controls>span{font:9px var(--mono);color:#77866e;margin-left:5px}.playback-options select{font-size:10px;background:transparent;border:0;color:#819076}.playback-options button{font-size:10px;background:none;border:1px solid #dfe5d8;border-radius:4px;padding:6px 9px;color:#7e8b75}#liveButton{display:flex;align-items:center;gap:6px}#liveButton i{width:5px;height:5px;border-radius:50%;background:#b5c0aa}#liveButton.live-selected{background:#eaf1df;color:#517238;border-color:#dce8cc}#liveButton.live-selected i{background:#71a446}#scrubber{width:100%;height:3px;accent-color:var(--green);margin:14px 0 11px;display:block}.token-strip{height:30px;display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:thin}.token{background:#eaf0e0;border:1px solid transparent;font:10px var(--mono);border-radius:3px;padding:5px 7px;white-space:pre;flex-shrink:0;color:#6f815f}.token.selected{border-color:#668b52;background:#dcebca;color:#36582c}.token:hover{background:#dfeccb}dialog{border:1px solid var(--line);border-radius:12px;padding:34px;max-width:530px;color:var(--ink);box-shadow:0 20px 80px #15291a30}dialog::backdrop{background:#20332655;backdrop-filter:blur(3px)}dialog h2{font-size:24px;color:var(--ink);margin:15px 0 22px;letter-spacing:-.5px}dialog p{font-size:13px;line-height:1.75;color:#70806b}dialog a{color:var(--green);font-size:12px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:24px;color:#9da895}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#243b2a;color:#f0f6e8;box-shadow:0 4px 20px #172b1133;border-radius:6px;padding:12px 20px;z-index:10;max-width:90vw;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes blink{50%{opacity:0}}@media(min-height:1050px){main{min-height:700px}}@media(max-width:1200px){main{grid-template-columns:235px minmax(380px,1fr) 255px;margin:0 14px}.prompt-section{padding:16px 14px}.inspector-panel{padding:18px 13px}.stats{gap:24px}.overview{padding:23px 22px}.model-toolbar{padding:18px 13px 9px}.model-footer{font-size:8px;padding:10px}.map-legend{gap:8px;font-size:8px}header{padding:0 23px}.model-map{margin:0 5px}.head{font-size:8px}.expert-grid{gap:2px}}@media(max-width:980px){main{grid-template-columns:220px minmax(350px,1fr);height:auto;min-height:660px}.inspector-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 24px;padding:20px}.inspector-panel>.section-heading,.layer-title,.layer-flow{grid-column:1/-1;margin:0}.layer-flow{margin-bottom:4px}.inspector-section{margin-top:10px}.model-panel{min-height:660px}.stats{gap:20px}.stats strong{font-size:20px}.stats span{font-size:9px}h1{font-size:23px}.stats>div:last-child{display:none}}@media(max-width:650px){header{height:59px;padding:0 16px}.brand{font-size:20px;gap:8px}.brand b{font-size:16px}.brand-divider{margin:0 8px}.brand-icon{height:29px;width:27px;font-size:27px}.header-end{gap:10px}.engine-status{font-size:9px;max-width:108px}.overview{padding:23px 18px;display:block}.eyebrow{font-size:9px}h1{font-size:25px}.stats{margin-top:20px;justify-content:space-between;gap:10px}.stats strong{font-size:22px}.stats>div:last-child{display:flex}.stats>div:last-child strong{font-size:18px}.stats small{font-size:11px}.stats span{font-size:8px}main{display:flex;flex-direction:column;margin:0 10px;min-height:0}.input-panel{border-right:0}.prompt-section{padding:18px}.prompt-section textarea{min-height:85px;max-height:180px}.preset-row{margin-bottom:10px}.settings{margin:10px 0}.terminal-section{min-height:200px;max-height:320px}.saved-section{height:102px}.model-panel{border-top:1px solid var(--line);min-height:710px}.model-map{min-height:605px;margin:0 3px}.model-toolbar{padding:18px 13px 10px}.model-toolbar h2 span{font-size:11px}.map-legend{gap:12px;font-size:8px}.view-switch button{font-size:9px}.inspector-panel{display:block;padding:22px 18px}.inspector-panel>.section-heading{margin-bottom:15px}.layer-title{margin-bottom:10px}.inspector-section{margin-top:24px}.head{aspect-ratio:1.8}.expert-grid{gap:4px}.expert{aspect-ratio:1.5}.inspector-heading>span{font-size:9px}.attention-row{font-size:11px}.attention-row .weight{font-size:10px}.playback{padding:16px 13px}.playback-bar{align-items:flex-start;flex-direction:column;gap:12px}.playback-options{width:100%;justify-content:space-between}.playback-controls{width:100%}.playback-controls>span{margin-left:auto}.token-strip{height:42px}dialog{max-width:calc(100% - 28px);padding:28px 24px}.model-footer{font-size:8px}.stats>div{gap:4px}}
/* Fullscreen component inspection */
.open-block{font-size:22px;font-weight:500;letter-spacing:-.6px;border:0;padding:0;background:none;text-align:left}
.open-block:hover{color:var(--green)}
.layer-flow button{border:0;padding:0;background:none;color:#526d56;font:inherit;text-decoration:underline;text-underline-offset:3px}
button.shared-expert{width:100%;background:none;border:0;border-top:1px solid var(--line);text-align:left}
button.expert-chip{border:0}
.detail-open{overflow:hidden}
.detail-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;inset:0;margin:0;padding:0;border:0;border-radius:0;background:var(--bg);box-shadow:none;overflow:hidden}
.detail-dialog[open]{display:flex;flex-direction:column}
.detail-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 36px 18px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}
.detail-back{padding:0;border:0;background:none;font-size:11px;color:#7c8a7c}
.detail-dialog h2{margin:10px 0 8px;font-size:27px;font-weight:500;letter-spacing:-.8px}
.detail-subtitle{font-size:11px;color:#83917f;line-height:1.6}
.detail-navigation{display:flex;gap:8px;align-items:center}
.detail-navigation button{width:34px;height:34px;background:white;border:1px solid var(--line);border-radius:6px;font-size:24px;padding:0}
.detail-navigation button:last-child{margin-left:12px;background:#f2f5ee}
.detail-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 36px;background:#fff;flex-shrink:0}
.detail-tabs button{border:0;border-radius:5px;padding:9px 16px;background:transparent;font-size:12px;color:#84907e}
.detail-tabs button.selected{background:#e7efdf;color:#365c39}
.detail-tabs>span{margin-left:auto;color:#7e8e76;font:10px var(--mono)}
.detail-body{flex:1;overflow:auto;padding:24px 36px 32px;min-height:0;scrollbar-width:thin}
.detail-body>*{max-width:1280px;margin-left:auto;margin-right:auto}
.detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.detail-stats>div{border-bottom:1px solid #dfe6d9;padding:0 0 15px;display:flex;flex-direction:column;gap:7px}
.detail-stats strong{font-size:26px;font-weight:500;letter-spacing:-.6px;overflow-wrap:anywhere}
.detail-stats span{font-size:11px;color:#83917b}
.detail-stats .is-active{color:var(--green)}
.detail-card{background:#fff;border:1px solid #e0e7d9;border-radius:10px;padding:20px;min-width:0}
.detail-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.detail-card h3{font-size:15px;letter-spacing:-.2px}
.detail-card-heading>span{font:10px var(--mono);color:#8b9b81}
.detail-card-heading b{font-weight:400}
.card-caption{font-size:10px;color:#8c9985;margin-top:16px;line-height:1.7}
.block-diagram{max-width:1120px}
.flow-pillar{display:flex;justify-content:space-between;align-items:center;max-width:430px;margin:0 auto;background:#e8efdf;border:1px solid #dbe5d0;border-radius:7px;padding:12px 20px;color:#526c42;font-size:12px}
.flow-pillar b{font:12px var(--mono)}
.flow-connector{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px;color:#90a17f;font-size:15px}
.flow-connector span{font:10px var(--mono);color:#7b8f69}
.detail-head-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:6px}
.detail-head{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0;height:100px;border:1px solid #dce6d1;background:#edf2e5;border-radius:5px;overflow:hidden;padding:9px 3px;color:#284b35}
.detail-head b{font:12px var(--mono);z-index:1;font-weight:500}
.detail-head small{font:9px var(--mono);z-index:1;opacity:.8}
.head-meter{position:absolute;width:calc(100% - 12px);height:var(--level,0%);max-height:100%;bottom:0;background:#fff3;pointer-events:none;border-top:1px solid #fff7}
.detail-head.selected,.detail-expert.selected,.route-card.selected{outline:2px solid var(--green);outline-offset:2px}
.detail-head:hover,.detail-expert:hover,.route-card:hover{box-shadow:0 0 0 2px #9bb68a}
.detail-head-grid.compact{grid-template-columns:repeat(8,minmax(0,1fr))}
.detail-head-grid.compact .detail-head{height:72px}
.route-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.route-card{position:relative;border:1px solid #dce8d0;background:#eff5e7;border-radius:6px;padding:12px;min-width:0;text-align:left;display:flex;flex-direction:column;gap:10px;overflow:hidden;color:#426536}
.route-card span{font:10px var(--mono);white-space:nowrap}
.route-card strong{font-size:19px;font-weight:500}
.route-card i{height:3px;width:var(--weight);background:#6d9c4e;display:block;min-width:1px}
.route-cards.vertical{grid-template-columns:repeat(2,minmax(0,1fr))}
.route-cards.vertical .route-card{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
.route-cards.vertical .route-card strong{font:12px var(--mono)}
.route-cards.vertical .route-card i{flex-basis:var(--weight)}
.expert-map-heading{display:flex;align-items:center;justify-content:space-between;margin:23px 0 12px;font:10px var(--mono);color:#829273;gap:12px}
.shared-detail-link{border:1px solid #dde7d3;background:#f6f9f0;border-radius:4px;padding:7px 10px;font:10px var(--mono);color:#557643}
.detail-expert-grid{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:4px}
.detail-expert{min-width:0;padding:5px 0;height:27px;font:8px var(--mono);border-radius:3px;background:#f0f3eb;border:1px solid #e5ebde;color:#8c9b80}
.detail-expert.routed{border-color:#719a5c;color:#183b28}
.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}
.detail-columns .detail-expert-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px}
.component-selector{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.component-selector label{font-size:12px;color:#75876b}
.component-selector select{border:1px solid #d6e2cb;border-radius:5px;background:white;padding:7px 30px 7px 10px;color:#3d5c33;font:12px var(--mono)}
.component-selector>span{color:#8e9b86;font:10px var(--mono);line-height:1.6}
.component-circuit{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;margin-bottom:26px}
.circuit-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px 16px;min-height:92px;flex:1;max-width:260px;background:#ebf1e3;border:1px solid #dce5d1;border-radius:9px;text-align:center}
.circuit-node strong{font-size:19px;font-weight:500;letter-spacing:-.3px}
.circuit-node span{font:10px/1.6 var(--mono);color:#839774}
.circuit-link{display:flex;flex-direction:column;align-items:center;gap:7px;color:#80936e;flex-shrink:0}
.circuit-link span{font:9px var(--mono)}
.circuit-link b{font-size:21px;font-weight:400}
.expert-core.engaged{background:#d0e6ba;border-color:#8eae77;color:#325728}
.detail-attention-rows{display:flex;flex-direction:column;gap:8px}
.detail-attention-row{display:grid;grid-template-columns:52px minmax(0,1fr) 65px;gap:12px;align-items:center;font:11px var(--mono)}
.attention-position{font-size:10px;color:#94a089}
.detail-attention-row code{padding:10px 12px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:pre;background:linear-gradient(90deg,#d4e7c1 var(--weight),#f3f6ed var(--weight));color:#4e6840;font:12px var(--mono)}
.detail-attention-row strong{font:11px var(--mono);text-align:right;color:#6a8657}
.attention-mass{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font:10px/1.6 var(--mono);color:#8a9b7d}
.mixture-readings{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;font-size:10px;color:#7e8f72}
.mixture-readings b{font:10px var(--mono);font-weight:400;color:#527242;margin-left:6px}
.mixture-readings button{padding:0;background:none;border:0;font-size:10px;color:#7e8f72}
.detail-timeline{display:flex;gap:5px;min-height:133px;overflow-x:auto;scrollbar-width:thin;padding:4px 3px 10px;align-items:stretch}
.timeline-token{width:36px;min-width:36px;background:#f4f7ee;border:1px solid transparent;border-radius:4px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;padding:8px 2px;color:#5b7748;overflow:hidden}
.timeline-bar{position:absolute;bottom:43px;width:20px;height:calc(var(--level,0%) * .58);background:#8bb66a;border-radius:2px 2px 0 0}
.timeline-token code{font:9px var(--mono);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:pre;margin-top:78px}
.timeline-token small{font:8px var(--mono);color:#9aa78e}
.timeline-token.selected{border-color:#4e7e3d;background:#e7f0da}
.timeline-token.inactive{background:#f5f6f2;color:#a4ae9c}
.timeline-token:hover{border-color:#9cb88b}
.detail-empty{font-size:12px;color:#91a087;line-height:1.7;padding:14px 0}
.detail-playback{flex-shrink:0;border-top:1px solid #dce5d3;padding:14px 36px 16px;background:#fff}
.detail-token-context{display:flex;align-items:center;gap:14px;margin-bottom:12px;min-width:0}
.detail-token-context>span{font:10px var(--mono);color:#7e9070;white-space:nowrap}
.detail-token-context code{padding:5px 9px;background:#edf3e4;border-radius:3px;font:12px var(--mono);white-space:pre;overflow:hidden;text-overflow:ellipsis;color:#426034;max-width:55%}
.detail-token-context>span:last-child{margin-left:auto;font-size:9px}
.detail-control-row{display:flex;align-items:center;gap:16px}
.detail-control-row .playback-controls button{width:30px;height:30px}
.detail-speed{display:flex;gap:7px;align-items:center;font-size:10px;color:#839474}
.detail-speed select{border:1px solid #dde6d4;border-radius:4px;background:#f7f9f3;padding:7px;color:#476838;font-size:11px}
.detail-live{background:white;border:1px solid #dce6d0;border-radius:4px;padding:7px 11px;color:#849578;font-size:10px}
.detail-live.selected{background:#e9f1df;color:#4f7337}
#detailPlaybackNote{font-size:10px;color:#94a187;margin-left:auto}
#detailScrubber{display:block;width:100%;height:3px;margin:15px 0 0;accent-color:var(--green)}
@media(min-width:1600px){.detail-body{padding-top:32px}.detail-head{height:115px}}
@media(max-width:900px){.detail-header{padding:18px 22px}.detail-tabs{padding:9px 22px}.detail-body{padding:22px}.detail-playback{padding:13px 22px 17px}.detail-stats strong{font-size:22px}.detail-head-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.detail-head{height:80px}.detail-expert-grid{grid-template-columns:repeat(16,minmax(0,1fr))}.route-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-columns{grid-template-columns:minmax(0,1fr)}.detail-columns .detail-expert-grid{grid-template-columns:repeat(16,minmax(0,1fr))}.component-circuit{gap:8px}.circuit-node{padding:17px 10px}.circuit-node strong{font-size:17px}.circuit-node span{font-size:8px}.circuit-link span{font-size:8px}.component-selector>span{margin-left:auto;max-width:50%;font-size:9px}}
@media(max-width:550px){.detail-header{padding:15px 16px 13px;gap:10px;align-items:flex-start}.detail-dialog h2{font-size:21px;margin:9px 0 6px}.detail-subtitle{font-size:9px}.detail-navigation{gap:5px}.detail-navigation button{width:28px;height:28px;font-size:20px}.detail-navigation button:last-child{margin-left:0}.detail-back{font-size:10px}.detail-tabs{padding:8px 12px;gap:3px;flex-wrap:wrap}.detail-tabs button{padding:8px 12px;font-size:11px}.detail-tabs>span{font-size:8px}.detail-body{padding:18px 14px 24px}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.detail-stats strong{font-size:22px}.detail-stats span{font-size:10px}.detail-stats>div{padding-bottom:10px}.detail-card{padding:15px 12px;border-radius:8px}.detail-card h3{font-size:13px}.detail-card-heading>span{font-size:8px}.detail-head-grid{gap:5px}.detail-head{height:69px}.detail-head b{font-size:10px}.detail-head small{font-size:7px}.route-cards{gap:6px}.route-card{padding:9px 8px;gap:7px}.route-card span{font-size:8px}.route-card strong{font-size:17px}.route-cards.vertical .route-card strong{font-size:10px}.detail-expert-grid,.detail-columns .detail-expert-grid{gap:3px}.detail-expert{font-size:7px;height:22px;padding:0}.expert-map-heading{font-size:9px;gap:7px}.shared-detail-link{font-size:8px;padding:6px}.component-selector{gap:8px;flex-wrap:wrap}.component-selector label{font-size:11px}.component-selector select{font-size:10px;max-width:150px}.component-selector>span{max-width:none;flex-basis:100%;margin:0}.component-circuit{flex-wrap:wrap;gap:7px;margin-top:10px;margin-bottom:20px}.circuit-node{padding:14px 8px;min-height:78px;min-width:75px}.circuit-node strong{font-size:14px}.circuit-node span{font-size:8px}.circuit-link span{max-width:46px;text-align:center;font-size:7px}.circuit-link b{font-size:17px}.expert-circuit .circuit-link{max-width:35px}.expert-circuit .circuit-node{flex:0 1 25%}.expert-circuit .circuit-node:last-child{flex:1 0 100%;max-width:none;min-height:64px;margin-top:3px}.detail-attention-row{grid-template-columns:37px minmax(0,1fr) 48px;gap:8px}.detail-attention-row code{font-size:11px;padding:9px}.detail-attention-row strong{font-size:10px}.attention-position{font-size:9px}.attention-mass{font-size:9px}.detail-playback{padding:12px 14px max(14px,env(safe-area-inset-bottom))}.detail-token-context{gap:8px;margin-bottom:10px;flex-wrap:wrap}.detail-token-context>span{font-size:9px}.detail-token-context>span:last-child{font-size:8px}.detail-token-context code{font-size:10px;max-width:45%}.detail-control-row{gap:10px;flex-wrap:wrap}.detail-control-row .playback-controls{width:auto;gap:5px}.detail-control-row .playback-controls button{width:29px;height:29px}.detail-speed{font-size:9px;gap:5px}.detail-speed select{font-size:10px;max-width:116px;padding:6px}.detail-live{font-size:9px;padding:7px 8px;margin-left:auto}#detailPlaybackNote{width:100%;margin:0;font-size:9px}#detailScrubber{margin-top:12px}}
/* Model selection and recurrent attention */
.models-header{height:auto;min-height:76px;gap:24px;padding-top:12px;padding-bottom:12px}
.header-start{display:flex;align-items:center;gap:32px;min-width:0}
.model-control{display:flex;align-items:center;gap:10px}
.model-control>span{font:9px var(--mono);letter-spacing:1px;color:#8a9781}
.model-control select{border:1px solid #dce4d5;background:#f7f9f3;border-radius:6px;padding:9px 30px 9px 12px;color:#34553b;font-size:12px;min-width:176px;max-width:240px}
.model-control select:disabled{opacity:.6}
.brand-icon{font-style:normal;font-size:25px}
.linear{background:#8fa99d}
.dense-inspect{padding:8px 10px;background:#f1f5e9;border:1px solid #e0e8d5;border-radius:4px;font:9px var(--mono);color:#60804d;text-align:left}
.recurrent-reading{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1e7;font-size:10px;color:#8a9b7c}
.recurrent-reading strong{font:11px var(--mono);color:#4d7040;font-weight:400}
.recurrent-note{font-size:10px;line-height:1.7;color:#92a085;margin:10px 0 0}
.detail-recurrent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.memory-metric{border:1px solid #dfE8d5;border-radius:8px;background:#f4f8ee;padding:20px 16px;display:flex;flex-direction:column;gap:10px}
.memory-metric strong{font-size:25px;font-weight:500;color:#3d653a}
.memory-metric span{font:10px var(--mono);color:#8b9d7a}
.memory-meter{height:5px;background:#e1ebd6;border-radius:3px;overflow:hidden}
.memory-meter i{display:block;height:100%;background:#81ab63;width:var(--value,0%)}
.recurrent-explanation{font-size:12px!important;line-height:1.8!important;color:#809271!important;margin:18px 0 0!important}
.timeline-metric-select{font:10px var(--mono);border:1px solid #dce6d1;background:#f8faf4;padding:5px 8px;border-radius:4px;color:#6a8459}
.ffn-output{margin-top:20px;font:12px var(--mono);color:#618450;text-align:center}
@media(max-width:1000px){.header-start{gap:18px}.model-control>span{display:none}.model-control select{min-width:158px;font-size:11px}.models-header{gap:15px}.brand{font-size:21px}.brand b{font-size:17px}}
@media(max-width:650px){.models-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px}.header-start{display:contents}.header-start>.brand{grid-column:1;grid-row:1}.models-header>.header-end{grid-column:2;grid-row:1}.model-control{grid-column:1/-1;grid-row:2;gap:14px}.model-control>span{display:block;font-size:8px}.model-control select{max-width:none;min-width:0;width:100%;font-size:12px;padding:9px 12px}.models-header .brand{font-size:19px}.models-header .brand b{font-size:15px}.models-header .brand-divider{margin:0 7px}.models-header .brand-icon{width:25px;height:28px;font-size:22px}.models-header .engine-status{font-size:8px;max-width:90px}.models-header .header-end{gap:8px}.detail-recurrent{grid-template-columns:minmax(0,1fr)}.memory-metric{padding:15px}.memory-metric strong{font-size:23px}.recurrent-reading{font-size:11px}.recurrent-reading strong{font-size:12px}}
/* Public capture viewer */
.trace-origin{font:11px var(--mono);color:#527461;margin:14px 0 10px}.capture-settings{font-size:10px;line-height:1.7;color:#687d6f;margin:10px 0 16px}.prompt-section textarea[readonly]{background:#f5f8f1;cursor:text}.capture-help{font-size:11px;line-height:1.7;margin-top:14px;color:#526d5e}.capture-help summary{cursor:pointer}.capture-help p{margin:10px 0}.capture-help a{color:var(--green)}.site-footer{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:22px 18px 28px;font-size:11px;color:#61746a}.site-footer a{color:var(--green);text-decoration:none}.site-footer a:first-child{font-weight:700}.site-footer a:hover{text-decoration:underline}.run-note{min-height:32px}.model-map:focus-within{outline:2px solid var(--green);outline-offset:-2px}.engine-status{cursor:default}.history-row{text-align:left}.capture-help summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:650px){.site-footer{gap:14px}.site-footer>span{flex-basis:100%;text-align:center;order:4}.run-note{min-height:0}.capture-help{font-size:12px}.overview h1{font-size:28px}.engine-status{max-width:100px!important}}
@media(max-width:650px){.models-header .header-end{display:contents}.models-header .engine-status{grid-column:1/-1;grid-row:3;justify-self:start;max-width:none!important;font-size:10px}.models-header #aboutButton{grid-column:2;grid-row:1}.model-panel{order:0;border-top:0}.input-panel{order:1;border-top:1px solid var(--line)}.inspector-panel{order:2}.model-toolbar{padding-top:20px}.model-footer{gap:8px;line-height:1.5;align-items:flex-start}.model-footer>span{min-width:0}.stats>div:last-child strong{font-size:17px}.stats{align-items:flex-start}.stats>div{min-width:0;max-width:27%}}
/* Keep all decoder blocks inside their panel at short desktop heights. */
#modelCanvas{position:absolute;inset:0}
@media(min-width:981px){main{height:max(760px,calc(100vh - 325px));grid-template-rows:minmax(0,1fr)}.input-panel,.model-panel{min-height:0}.model-map{min-height:0}}
|