*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:#f6f3ee;color:#1a1a18;font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased}.topbar{position:fixed;top:0;left:0;right:0;height:44px;background:#1a1a18;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:200}.tb-l{display:flex;align-items:center;gap:14px}.tb-back{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;color:#8a887e;text-decoration:none;transition:color .2s}.tb-back:hover{color:#f6f3ee}.tb-id{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;color:#5a5850}.tb-c{position:absolute;left:50%;transform:translate(-50%)}.tb-role{font-family:JetBrains Mono,monospace;font-size:9px;color:#c4923a;letter-spacing:.1em}.tb-r{display:flex;align-items:center;gap:8px}.tb-status{font-family:JetBrains Mono,monospace;font-size:8px;color:#5a5850;letter-spacing:.08em}.tb-steps{display:flex;align-items:center;gap:4px}.tb-step{font-family:JetBrains Mono,monospace;font-size:6.5px;letter-spacing:.06em;color:#2a2818;transition:color .35s}.tb-step.tbs-active{color:#c44a1a}.tb-step.tbs-done{color:#5a7a4a}.tb-sep{font-family:JetBrains Mono,monospace;font-size:7px;color:#2a2818;opacity:.4}.tb-restart{font-family:JetBrains Mono,monospace;font-size:12px;background:transparent;color:#3a3828;border:1px solid #2A2820;border-radius:2px;padding:1px 7px;cursor:pointer;line-height:1.6;transition:color .2s,border-color .2s;flex-shrink:0}.tb-restart:hover{color:#c44a1a;border-color:#c44a1a80}.led{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2a2818;flex-shrink:0}.led-amber{background:#c4923a;box-shadow:0 0 6px #c4923a}.led-green{background:#5a7a4a;box-shadow:0 0 6px #5a7a4a}.led-pulse{animation:lp 1.4s infinite}@keyframes lp{0%,to{opacity:1}50%{opacity:.3}}.lab-screen{position:fixed;inset:44px 0 28px;display:grid;grid-template-columns:300px 1fr 390px;overflow:hidden}.status-bar{position:fixed;bottom:0;left:0;right:0;height:28px;background:#eeebe5;border-top:1px solid #D6D3CC;display:flex;align-items:center;padding:0 20px;gap:10px;z-index:100}.sb-dot{width:6px;height:6px;border-radius:50%;background:#5a7a4a;opacity:.75;flex-shrink:0}.status-bar span{font-family:JetBrains Mono,monospace;font-size:7.5px;letter-spacing:.08em;color:#8a887e}.sb-right{margin-left:auto}.panel-corpus{display:flex;flex-direction:column;border-right:1px solid #D6D3CC;background:#f6f3ee;overflow:hidden;transition:opacity .6s}.panel-corpus.panel-locked{opacity:.16;pointer-events:none}.cp-header{padding:12px 14px 6px;border-bottom:1px solid #D6D3CC;display:flex;align-items:center;gap:4px;background:#eeebe5}.cp-bracket{font-family:JetBrains Mono,monospace;font-size:10px;color:#c44a1a;font-weight:700}.cp-title{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.16em;color:#1a1a18;flex:1;text-align:center}.cp-instr{padding:8px 14px;border-bottom:1px dashed rgba(196,74,26,.3);background:#c44a1a08}.cp-instr-line{display:block;font-family:JetBrains Mono,monospace;font-size:7.5px;color:#8a887e;letter-spacing:.06em;line-height:1.8}.cp-instr-line strong{color:#c44a1a}.cp-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;color:#c44a1a;letter-spacing:.1em;margin-top:5px;padding:2px 8px;border:1px solid rgba(196,74,26,.4);border-radius:1px}.cp-badge.badge-clean{color:#5a7a4a;border-color:#5a7a4a66}.pile-wrap{flex:1;overflow:visible;position:relative}.pile{position:absolute;inset:0}.pile-card{position:absolute;width:138px;background:#fff;border:1px solid #D6D3CC;border-radius:2px;padding:8px 9px;display:flex;align-items:center;gap:6px;user-select:none;touch-action:manipulation;transition:box-shadow .2s}@keyframes corruptPulse{0%,to{box-shadow:none}55%{box-shadow:0 0 0 3px #c44a1a38}}.pile-corrupt{border-color:#c44a1a99;border-style:dashed;cursor:pointer;animation:corruptPulse 2.6s ease-in-out infinite}.pile-corrupt:hover{border-color:#c44a1a;box-shadow:0 0 0 1px #c44a1a;z-index:100!important}.pile-corrupt:hover .pc-name{color:#c44a1a}.pile-corrupt:hover .pc-x{opacity:1}.pile-outdated{cursor:pointer}.pile-outdated:hover{border-color:#c4923a;box-shadow:0 0 0 1px #c4923a;z-index:100!important}.pc-icon{flex-shrink:0}.pc-text{flex:1;min-width:0}.pc-name{display:block;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;color:#1a1a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s;pointer-events:none}.pc-ver{display:block;font-family:JetBrains Mono,monospace;font-size:6.5px;color:#8a887e;margin-top:1px}.pc-x{font-family:JetBrains Mono,monospace;font-size:10px;color:#c44a1a;font-weight:700;opacity:.55;flex-shrink:0;transition:opacity .2s}.guide-clean{display:none;flex-direction:column;padding:10px 14px 8px;gap:8px;border-top:1px dashed rgba(196,74,26,.4);background:#c44a1a08}@keyframes dash{0%,to{opacity:1}50%{opacity:.4}}.pile-cta{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:4px;padding:10px 14px 12px;background:#f6f3eef7;border-top:1.5px solid #C44A1A;cursor:grab;user-select:none;touch-action:manipulation;transition:box-shadow .2s}.pile-cta:hover{box-shadow:0 -2px #c44a1a4d}.pile-cta:active{cursor:grabbing}.pcta-top{display:flex;align-items:center;justify-content:space-between}.pcta-label{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;color:#5a7a4a;letter-spacing:.12em}.pcta-purity{font-family:JetBrains Mono,monospace;font-size:7.5px;font-weight:600;letter-spacing:.06em}.pcta-count{font-family:JetBrains Mono,monospace;font-size:10px;color:#1a1a18;font-weight:600}.pcta-hint{font-family:JetBrains Mono,monospace;font-size:7.5px;color:#c44a1a;font-weight:700;letter-spacing:.1em;animation:dash 1.2s linear infinite}.cp-footer{padding:6px 10px;border-top:1px solid #E8E5DF}.cp-footer span{font-family:JetBrains Mono,monospace;font-size:8px;color:#d6d3cc}.panel-net{position:relative;overflow:hidden;background:#f6f3ee;transition:background .4s}.panel-net.net-receiving{background:#c44a1a08}#netCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.phase-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.14em;color:#c44a1a;background:#f6f3eeeb;padding:4px 10px;border:1px solid rgba(196,74,26,.2);border-radius:2px;white-space:nowrap;z-index:10}.net-drop-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:#c44a1a80;pointer-events:none;opacity:0;transition:opacity .3s;white-space:nowrap}.net-drop-indicator.active{opacity:1}.toast-wrap{position:absolute;top:48px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:4px;align-items:center;pointer-events:none}.toast-item{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.1em;color:#1a1a18;background:#f6f3eef5;border:1px solid #D6D3CC;padding:5px 14px;border-radius:2px;opacity:0;transform:translateY(-5px);transition:opacity .35s,transform .35s;white-space:nowrap}.toast-item.toast-show{opacity:1;transform:translateY(0)}.net-outputs{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:none;flex-direction:column;align-items:flex-end;gap:8px;z-index:30}.out-label{font-family:JetBrains Mono,monospace;font-size:7px;color:#8a887e;letter-spacing:.1em;text-align:right}@keyframes filePulse{0%,to{box-shadow:none}55%{box-shadow:0 0 0 3px #c44a1a29}}.out-file{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #D6D3CC;border-radius:2px;padding:10px;cursor:grab;transition:border-color .2s,opacity .3s;user-select:none;touch-action:manipulation;min-height:44px;animation:filePulse 2.4s ease-in-out infinite}.out-file:hover{border-color:#1a1a18;animation:none}.out-file:active{cursor:grabbing}.out-file.out-received{opacity:.2;pointer-events:none;animation:none}.out-main{border-left:2px solid #C44A1A}.out-small{border-left:2px solid #C4923A}.of-info{display:flex;flex-direction:column}.of-name{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:#1a1a18}.of-size{font-family:JetBrains Mono,monospace;font-size:7px;color:#8a887e;margin-top:1px}.out-guide{font-family:JetBrains Mono,monospace;font-size:7px;color:#c44a1a;letter-spacing:.08em;animation:dash 1s linear infinite}.panel-screen{display:flex;align-items:center;justify-content:center;border-left:1px solid #D6D3CC;background:#eeebe5;position:relative}.cable-in{position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:5px;background:linear-gradient(90deg,#2a2820,#3a3828);border-radius:0 2px 2px 0;z-index:5}.cable-in:after{content:"";position:absolute;top:1px;left:0;right:4px;height:1.5px;background:#ffffff1a}.monitor{display:flex;flex-direction:column;align-items:center;z-index:10}.mon-bezel{background:#1c1c1a;border-radius:10px 10px 2px 2px;padding:10px 10px 6px;border:2px solid #2A2828;box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff0d;width:362px}.mon-cam{width:6px;height:6px;border-radius:50%;background:#2a2820;margin:0 auto 7px;opacity:.55}.mon-screen{width:100%;height:310px;background:#0a0a08;border-radius:3px;overflow:hidden;position:relative}.mon-neck{width:32px;height:34px;background:linear-gradient(180deg,#2a2828,#3a3836);margin:0 auto}.mon-base{width:100px;height:9px;background:linear-gradient(180deg,#3a3836,#282824);border-radius:0 0 6px 6px}.sp{display:none;position:absolute;inset:0;background:#0a0a08;padding:12px;flex-direction:column;gap:8px}@keyframes spIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sp.active{display:flex;animation:spIn .32s ease-out}.sp-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.sp-cursor{font-family:JetBrains Mono,monospace;font-size:18px;color:#c44a1a;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.sp-idle-msg{font-family:JetBrains Mono,monospace;font-size:12px;color:#6a6860;text-align:center;line-height:2}.sp1-top{flex-shrink:0}.sp1-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.sp1-stat{background:#111110;border-radius:2px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;gap:3px}.sp1-val{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:#f6f3ee}.sp1-val.sp1-red{color:#c44a1a}.sp1-lbl{font-family:JetBrains Mono,monospace;font-size:8px;color:#7a7870;letter-spacing:.06em}.sp1-bar-wrap{height:3px;background:#111110;border-radius:1px;overflow:hidden;margin-bottom:6px}.sp1-bar-fill{height:100%;background:#c44a1a;border-radius:1px;transition:width .1s linear}.sp1-msg{font-family:JetBrains Mono,monospace;font-size:9px;color:#8a8880;letter-spacing:.04em;margin-bottom:2px}#lossCanvas{border-radius:2px}.sp2-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;text-align:center}.sp2-title{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:#c44a1a;letter-spacing:.1em}.sp2-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:#9a9880;line-height:1.7}.sp2-sub strong{color:#f6f3ee}.sp2-files{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#111110;border-radius:2px}.sp2f{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:8.5px;color:#9a9890}.sp2-plus{font-family:JetBrains Mono,monospace;font-size:14px;color:#5a5850}.sp2-progress{display:flex;flex-direction:column;gap:5px;width:100%}.sp2-prog-item{display:flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:8.5px;color:#6a6860;padding:5px 8px;border:1px solid #1A1A14;border-radius:1px;transition:border-color .3s,color .3s}.sp2-prog-item.prog-done{border-color:#5a7a4a;color:#5a7a4a}.sp2-dot{width:5px;height:5px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0;transition:background .3s}.sp2-prog-item.prog-done .sp2-dot{background:#5a7a4a}.sp3-top{flex-shrink:0}.sp3-badge{font-family:JetBrains Mono,monospace;font-size:9px;color:#6a9a5a;letter-spacing:.08em;margin-bottom:5px}.sp3-title{font-family:JetBrains Mono,monospace;font-size:12px;color:#aaa;letter-spacing:.1em;margin-bottom:4px}.sp3-methods{display:flex;flex-direction:column;gap:5px;flex:1}.sp3-m{display:flex;align-items:center;gap:8px;padding:11px 9px;border:1px solid #2E2E2A;border-radius:2px;cursor:pointer;transition:border-color .2s,background .2s;touch-action:manipulation;min-height:44px}.sp3-m.active{border-color:#c44a1a;background:#c44a1a0f}.sm-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid #5A5850;flex-shrink:0;transition:background .2s,border-color .2s}.sp3-m.active .sm-dot{background:#c44a1a;border-color:#c44a1a}.sm-name{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:#f6f3ee;display:block}.sm-desc{font-family:JetBrains Mono,monospace;font-size:9px;color:#7a7870;display:block;margin-top:2px}.mac-btn{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;padding:11px 8px;background:#c44a1a;color:#f6f3ee;border:none;border-radius:2px;cursor:pointer;transition:opacity .2s;flex-shrink:0;touch-action:manipulation;min-height:44px}.mac-btn:hover:not(:disabled){opacity:.8}.mac-btn:disabled{opacity:.3;cursor:not-allowed}.sp1-controls{display:flex;align-items:center;gap:6px;padding:4px 0 2px;flex-shrink:0}.sp1-ctrl-lbl{font-family:JetBrains Mono,monospace;font-size:7px;color:#3a3830;letter-spacing:.08em;white-space:nowrap}.lr-slider{flex:1;-webkit-appearance:none;height:2px;background:#2a2820;border-radius:1px;outline:none;cursor:pointer}.lr-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#c44a1a;cursor:pointer}.lr-slider::-webkit-slider-thumb:hover{background:#d4603a}.lr-val{font-family:JetBrains Mono,monospace;font-size:7.5px;color:#c44a1a;min-width:28px}.stop-btn{font-family:JetBrains Mono,monospace;font-size:7px;font-weight:600;letter-spacing:.06em;padding:3px 7px;background:transparent;color:#c44a1a;border:1px solid rgba(196,74,26,.5);border-radius:1px;cursor:pointer;white-space:nowrap;flex-shrink:0}.stop-btn:hover{background:#c44a1a14}.rlaif-desc{display:flex;flex-direction:column;gap:6px;flex:1;padding:8px;background:#c44a1a08;border:1px solid rgba(196,74,26,.15);border-radius:1px}.rlaif-name{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;color:#c44a1a;letter-spacing:.08em}.rlaif-body{font-family:JetBrains Mono,monospace;font-size:7.5px;color:#8a8878;line-height:1.7}.rlaif-steps{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px}.rlaif-step{font-family:JetBrains Mono,monospace;font-size:6.5px;color:#6a9a5a;background:#5a7a4a14;border:1px solid rgba(90,122,74,.2);padding:2px 5px;border-radius:1px;white-space:nowrap}.rlaif-arrow{font-family:JetBrains Mono,monospace;font-size:7px;color:#3a3830}.rlaif-principle-tag{font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700;color:#c44a1a;letter-spacing:.08em}.rlhf-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.rlhf-badge{font-family:JetBrains Mono,monospace;font-size:7.5px;font-weight:700;color:#c44a1a;letter-spacing:.1em}.rlhf-counter{font-family:JetBrains Mono,monospace;font-size:8px;color:#6a6860}.rlhf-q{font-family:JetBrains Mono,monospace;font-size:8.5px;color:#c8c5bf;line-height:1.5;padding:5px 0;border-bottom:1px solid #2A2A14;flex-shrink:0}.rlhf-row-lbl{font-family:JetBrains Mono,monospace;font-size:6.5px;font-weight:700;letter-spacing:.1em;flex-shrink:0}.rlhf-lbl-good{color:#5a7a4a}.rlhf-lbl-bad{color:#4a4840}.rlhf-resp{font-family:JetBrains Mono,monospace;font-size:7.5px;line-height:1.6;padding:7px 8px;border-radius:1px;flex-shrink:0}.rlhf-resp-good{color:#8aaa80;background:#5a7a4a0f;border:1px solid rgba(90,122,74,.25)}.rlhf-resp-bad{color:#4a4840;background:#0d0d0b;border:1px solid #1A1A18;text-decoration:line-through;text-decoration-color:#3a3830}.cert{display:flex;flex-direction:column;height:100%;gap:5px;overflow-y:auto}.cert-hdr{font-family:JetBrains Mono,monospace;font-size:7px;color:#c44a1a;letter-spacing:.06em;flex-shrink:0}.cert-rows{display:flex;flex-direction:column;gap:0;flex-shrink:0}.cert-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #111110}.ck{font-family:JetBrains Mono,monospace;font-size:8.5px;color:#7a7870;letter-spacing:.04em}.cv{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;color:#f6f3ee}.cv-warn{color:#c4923a}.cv-red{color:#c44a1a}.cv-method{color:#c4923a}.cert-div{font-family:JetBrains Mono,monospace;font-size:7px;color:#2e2e2a;flex-shrink:0}.cert-quality{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding:4px 0}.cq-label{font-family:JetBrains Mono,monospace;font-size:9px;color:#7a7870;letter-spacing:.08em}.cq-bar{font-family:JetBrains Mono,monospace;font-size:16px;letter-spacing:.04em;color:#5a7a4a;transition:color .3s}.cq-score{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;color:#f6f3ee;transition:color .3s}.cert-btn{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;padding:11px 8px;background:#5a7a4a;color:#f6f3ee;border:none;border-radius:2px;cursor:pointer;transition:opacity .2s;flex-shrink:0;touch-action:manipulation;min-height:44px}.cert-btn:hover{opacity:.8}.sp5-header{font-family:JetBrains Mono,monospace;font-size:8px;color:#5a7a4a;display:flex;align-items:center;gap:6px;flex-shrink:0}.sp5-meta{font-size:7.5px;color:#5a5850;margin-left:auto}.sp5-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:7px;min-height:0}.sp5-messages::-webkit-scrollbar{width:2px}.sp5-messages::-webkit-scrollbar-thumb{background:#2a2818}.sp5-sys{font-family:JetBrains Mono,monospace;font-size:7.5px;color:#5a5850;text-align:center;padding:4px;border:1px solid #2A2A14;border-radius:1px}.sp5-msg{display:flex}.sp5-msg-ep1{justify-content:flex-start}.sp5-msg-user{justify-content:flex-end}.sp5-bubble{font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.6;max-width:90%;padding:6px 10px;border-radius:2px;word-break:break-word}.sp5-msg-ep1 .sp5-bubble{background:#141412;color:#c8c5bf}.sp5-msg-user .sp5-bubble{background:#c44a1a;color:#f6f3ee}.sp5-input-row{display:flex;gap:4px;padding-top:5px;border-top:1px solid #141410;flex-shrink:0}.sp5-input{flex:1;background:transparent;border:none;border-bottom:1px solid #3A3828;padding:4px 0;font-family:JetBrains Mono,monospace;font-size:12px;color:#f6f3ee;outline:none;caret-color:#c44a1a;touch-action:manipulation}.sp5-input::placeholder{color:#2a2820}.sp5-input:disabled{opacity:.3}.sp5-send{font-family:JetBrains Mono,monospace;font-size:14px;background:transparent;color:#5a5850;border:1px solid #3A3828;border-radius:1px;padding:4px 10px;cursor:pointer;transition:all .2s;touch-action:manipulation}.sp5-send:hover:not(:disabled){color:#f6f3ee;border-color:#c44a1a}.sp5-send:disabled{opacity:.2;cursor:not-allowed}.dots{display:inline-flex;gap:3px;align-items:center}.dots span{width:3px;height:3px;border-radius:50%;background:#5a5850;animation:td 1.2s infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes td{0%,to{opacity:.2}50%{opacity:.9}}.sp2-note{font-family:JetBrains Mono,monospace;font-size:7px;color:#c4923a;letter-spacing:.06em;padding:4px 6px;border:1px dashed rgba(196,146,58,.35);border-radius:1px;text-align:center}.const-hdr{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;color:#c44a1a;letter-spacing:.12em;flex-shrink:0}.const-sub{font-family:JetBrains Mono,monospace;font-size:7.5px;color:#6a6860;line-height:1.5;flex-shrink:0}.const-principles{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0}.const-principles::-webkit-scrollbar{width:2px}.const-principles::-webkit-scrollbar-thumb{background:#2a2818}.const-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #1E1E1A;border-radius:1px;cursor:pointer;transition:border-color .2s,background .2s;touch-action:manipulation}.const-active{border-color:#c44a1a59;background:#c44a1a0a}.const-inactive{border-color:#1a1a14;opacity:.45}.const-check{font-family:JetBrains Mono,monospace;font-size:11px;color:#c44a1a;flex-shrink:0;width:14px;text-align:center}.const-inactive .const-check{color:#3a3828}.const-text{display:flex;flex-direction:column;gap:1px}.const-name{font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;color:#f6f3ee;letter-spacing:.08em}.const-inactive .const-name{color:#5a5850}.const-desc{font-family:JetBrains Mono,monospace;font-size:7px;color:#6a6860}.const-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-top:4px;border-top:1px solid #111110}.const-count{font-family:JetBrains Mono,monospace;font-size:7.5px;color:#5a7a4a}.const-btn{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;padding:9px 8px;background:#c44a1a;color:#f6f3ee;border:none;border-radius:2px;cursor:pointer;transition:opacity .2s;touch-action:manipulation}.const-btn:hover:not(:disabled){opacity:.8}.const-btn:disabled{opacity:.25;cursor:not-allowed}.cv-const{color:#5a7a4a}.cai-principle{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;color:#c44a1a;letter-spacing:.1em;flex-shrink:0}.cai-draft-lbl{font-family:JetBrains Mono,monospace;font-size:6.5px;font-weight:700;color:#5a5850;letter-spacing:.08em;flex-shrink:0}.cai-draft{font-family:JetBrains Mono,monospace;font-size:7.5px;color:#9a9880;background:#111110;border:1px solid #1E1E1A;border-radius:1px;padding:7px 8px;line-height:1.6;flex-shrink:0}.cai-issue{font-family:JetBrains Mono,monospace;font-size:7px;color:#c4923a;border:1px dashed rgba(196,146,58,.35);padding:4px 6px;border-radius:1px;flex-shrink:0}.cai-revised{font-family:JetBrains Mono,monospace;font-size:7.5px;color:#6a9a60;background:#5a7a4a0f;border:1px solid rgba(90,122,74,.25);border-radius:1px;padding:7px 8px;line-height:1.6;flex-shrink:0}.guide-callout{position:absolute;z-index:80;display:flex;flex-direction:column;gap:5px;padding:10px 14px;width:200px;background:#f6f3eef7;border:1.5px dashed #8A887E;border-radius:1px;transition:opacity .4s;pointer-events:none}.guide-callout:before{content:"";position:absolute;width:10px;height:10px;background:#f6f3eef7;border-color:inherit;border-style:dashed}.gc-left{top:72px;left:14px}.gc-left:before{display:none}.gc-right{top:72px;right:14px}.gc-right:before{display:none}.gc-center{top:72px;left:50%;transform:translate(-50%)}.gc-center:before{display:none}.gc-header{display:flex;justify-content:space-between;align-items:center}.gc-step{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;color:#c44a1a;letter-spacing:.14em}.gc-dismiss{display:none}.gc-title{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;color:#1a1a18;letter-spacing:.08em}.gc-divider{font-family:JetBrains Mono,monospace;font-size:7px;color:#d6d3cc}.gc-body div{font-family:JetBrains Mono,monospace;font-size:8.5px;color:#5a5850;line-height:1.7}.guide-callout:after{content:"┌──────────────────┐";position:absolute;top:-1px;left:-1px;font-family:JetBrains Mono,monospace;font-size:6px;color:#c44a1a80;pointer-events:none;width:100%;line-height:1}@media (max-width:768px){html,body{overflow:auto}.lab-screen{position:relative;top:44px;grid-template-columns:1fr;height:auto;overflow:visible;padding-bottom:28px}.tb-c,.cable-in,.mon-neck,.mon-base{display:none}.guide-callout{display:none!important}.panel-corpus{border-right:none;border-bottom:1px solid #D6D3CC}.cp-footer{display:none}.pile-wrap{height:auto!important;min-height:0;overflow:visible;padding:10px;flex:none}.pile{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;position:static!important;height:auto!important;inset:auto!important;width:auto!important}.pile-card{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;min-height:56px;z-index:auto!important;padding:10px 9px}.pile-corrupt{border-width:1.5px}.pile-cta{position:static;border-top:1.5px solid #C44A1A;margin-top:8px}.panel-net{order:0;height:210px;border-top:none;border-bottom:1px solid #D6D3CC}.panel-corpus{order:1}.panel-screen{order:2}.net-outputs{position:absolute;inset:auto auto 8px 50%;transform:translate(-50%);flex-direction:row!important;align-items:center;gap:10px;justify-content:center;min-width:260px}.out-label,.out-guide{display:none}.out-file{min-width:120px;padding:12px 10px;min-height:52px}.of-name{font-size:10px}.panel-screen{border-left:none;border-top:1px solid #D6D3CC;padding:12px;align-items:flex-start}.monitor,.mon-bezel{width:100%}.mon-screen{height:calc(100svh - 332px);min-height:280px}body[data-phase="0"] .panel-screen,body[data-phase="1"] .panel-corpus,body[data-phase="2"] .panel-corpus,body[data-phase="3"] .panel-corpus,body[data-phase="4"] .panel-corpus,body[data-phase="5"] .panel-corpus,body[data-phase="6"] .panel-corpus,body[data-phase="7"] .panel-corpus{display:none!important}body[data-phase="1"] .panel-net{height:140px}body[data-phase="1"] .mon-screen{height:calc(100svh - 262px);min-height:300px}.sp1-stat-row{grid-template-columns:repeat(4,1fr);gap:3px}.sp1-stat{padding:5px 2px}.sp1-val{font-size:11px}.sp1-lbl{font-size:7px}#lossCanvas{height:120px!important;width:100%!important}.sp2-title{font-size:14px}.sp2-sub{font-size:11px}.sp2-prog-item{font-size:11px;min-height:40px}.sp2-plus{font-size:18px}.sp3-m{min-height:52px}.sm-name{font-size:14px}.sm-desc{font-size:10px}.mac-btn{font-size:11px}.rlhf-opt{font-size:9px}.ck{font-size:10px}.cv{font-size:11px}.cq-bar{font-size:18px}.cq-score{font-size:26px}.cert-btn{font-size:11px}.sp5-bubble{font-size:12px}.sp5-input{font-size:16px}.sp5-send{font-size:16px;padding:6px 12px}.sp5-header,.sp5-sys{font-size:10px}}
