:root{color-scheme:dark;--bg:#10151b;--panel:#1a222c;--line:#2d3946;--text:#e4ebf2;--muted:#96a7b7;--accent:#a9df91;--orange:#ff9768}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","Yu Gothic",sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#202c37;padding:9px 13px}button:hover{background:#304251;border-color:#607386}button:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.5;cursor:wait}header{padding:22px max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:13px;align-items:center}.logo{width:43px;height:43px;border-radius:12px;background:var(--accent);color:#18231c;font-size:30px;font-weight:800;text-align:center}.logo span{font-size:20px;color:#466c38}h1{font-size:20px;margin:0;letter-spacing:-.5px}h1 em{font-size:10px;font-style:normal;font-weight:500;color:var(--accent);letter-spacing:2px;margin-left:8px}.brand p{font-size:11px;color:var(--muted);margin:3px 0 0}.header-right{display:flex;align-items:center;gap:20px}.pill{font-size:11px;letter-spacing:1px;color:var(--accent);white-space:nowrap}main{max-width:1440px;margin:auto;padding:32px 24px}h2{font-size:30px;letter-spacing:-1px;font-weight:600;margin:9px 0 10px}.intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.intro p{margin:0;color:var(--muted);line-height:1.8}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px}.metrics{display:flex;gap:25px;flex-shrink:0}.metrics>div{min-width:82px;border-left:1px solid var(--line);padding-left:20px}.metrics b{font-size:30px;font-weight:500;display:block}.metrics span{font-size:11px;color:var(--muted)}#status{padding:9px 13px;margin-bottom:18px;background:#19271f;color:#bde3ae;border:1px solid #344d3b;border-radius:7px;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.views{min-width:0}.toolbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px;font-size:12px}.toolbar label{white-space:nowrap;cursor:pointer}.segmented{display:flex;background:var(--panel);padding:3px;border-radius:8px}.segmented button{border:0;background:transparent;padding:7px 10px}.segmented .selected{background:var(--accent);color:#19251d}input[type=checkbox]{accent-color:var(--accent);vertical-align:middle}.plane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plane-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#070a0e}.plane-card.active{border-color:#789c6b}.plane-heading{padding:12px;display:flex;justify-content:space-between;gap:8px;background:#18212b;font-size:12px}.axis{font-weight:600}.axis i{font-style:normal;font-size:10px;color:var(--accent);margin-right:8px}.plane-heading button{padding:0;background:transparent;border:0;color:var(--muted);font-size:11px}.canvas-wrap{height:310px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.canvas-wrap canvas{display:block;max-width:100%;max-height:100%;touch-action:none;cursor:crosshair;image-rendering:auto}.plane-controls{padding:12px;background:#151d26}.range-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:10px 0 4px}output{font-variant-numeric:tabular-nums;color:var(--text)}input[type=range]{width:100%;accent-color:var(--accent);margin:6px 0;cursor:pointer}.slice-info{font-size:10px;color:var(--muted);margin-top:3px}.hint{font-size:11px;color:var(--muted);line-height:1.8}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:15px}h3{font-size:14px;margin:0 0 10px;font-weight:600}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.panel-title h3{margin:0}.subtle{font-size:11px;color:var(--muted);line-height:1.7}.candidate{display:block;text-align:left;width:100%;margin-bottom:8px;padding:11px;background:#161e27}.candidate.selected{border-color:var(--orange);background:#30261f}.candidate strong{font-size:12px}.candidate span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.note{font-size:11px;line-height:1.8;color:var(--muted);margin:13px 0}.wide{width:100%;font-size:12px}.small{font-size:11px;padding:4px 9px}.roi-row{display:grid;grid-template-columns:20px minmax(0,1fr) 12px minmax(0,1fr);gap:7px;align-items:center;margin:8px 0;font-size:11px}.roi-row input{width:100%;background:#101820;color:var(--text);border:1px solid #3a4958;border-radius:4px;padding:5px}.readout{font-size:11px;color:var(--accent);line-height:1.7}.oblique-section{margin-top:10px}.oblique-section h3{margin-top:7px}.oblique-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);gap:30px;align-items:center}.oblique-image{background:#070a0e;position:relative;display:flex;justify-content:center;border-radius:8px;overflow:hidden}.oblique-image canvas{width:min(100%,390px);height:auto}.image-caption{position:absolute;bottom:12px;left:12px;font-size:11px;color:#a9df91;background:#10151bc9;padding:5px 8px;border-radius:4px}.oblique-controls{max-width:430px}.oblique-controls p{font-size:12px;line-height:1.8;color:var(--muted)}.oblique-controls button{margin-top:14px;font-size:12px}footer{font-size:11px;color:#8293a4;line-height:1.9;padding:15px 0 3px}.error{background:#422725!important;border-color:#88534a!important;color:#ffc3ae!important}@media(min-width:1300px){.canvas-wrap{height:360px}}@media(max-width:1050px){.workspace{grid-template-columns:1fr}.intro{align-items:flex-start}.intro p{max-width:430px}aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel{padding:14px}.metrics{gap:14px}.metrics>div{min-width:65px;padding-left:14px}.metrics b{font-size:25px}}@media(max-width:700px){header{padding:16px}.header-right{gap:8px}.header-right button{font-size:10px;padding:7px}.pill{display:none}main{padding:22px 14px}.intro{display:block}.metrics{margin-top:22px;justify-content:space-between}.metrics>div{width:33%}h2{font-size:26px}.plane-grid{grid-template-columns:1fr}.canvas-wrap{height:300px}aside{grid-template-columns:1fr}.oblique-layout{grid-template-columns:1fr;gap:15px}.toolbar{gap:8px;font-size:11px}.oblique-section .panel-title{align-items:flex-start}.oblique-section .panel-title button{font-size:10px}.oblique-controls{max-width:none}}

.three-section{margin-top:15px}.three-section h3{margin-top:7px}.three-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center}.three-image{background:#070a0e;border-radius:8px;position:relative;overflow:hidden}.three-image canvas{display:block;width:100%;height:450px;touch-action:none;cursor:grab}.three-image canvas:active{cursor:grabbing}.three-controls p{color:var(--muted);font-size:12px;line-height:1.9}.three-controls>label:not(.range-label){display:block;margin:15px 0;font-size:12px}@media(max-width:1050px){aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){aside{grid-template-columns:1fr}.three-layout{grid-template-columns:1fr;gap:14px}.three-image canvas{height:350px}.three-section .panel-title button{font-size:11px}.three-controls{max-width:none}}
