:root{color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;background:#101413;color:#e8eee8;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #171d1b;--line: #303b36;--muted: #a4b1a9;--accent: #b7ee76;--mono: "Cascadia Code", "Consolas", monospace}*{box-sizing:border-box}body{min-width:320px;margin:0;background:radial-gradient(ellipse at 10% 0%,#23302a 0,transparent 34rem),#101413}a{color:var(--accent)}button,select,input{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:46px 0 34px}.masthead{max-width:900px;padding:12px 0 32px}.eyebrow{margin:0 0 10px;color:var(--accent);font:700 11px/1.3 var(--mono);letter-spacing:.12em}h1,h2,p{margin-top:0}h1{max-width:820px;margin-bottom:14px;font-size:clamp(2.4rem,6vw,5rem);line-height:.98;letter-spacing:-.055em}h2{margin-bottom:8px;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.025em}.lede{max-width:720px;margin-bottom:0;color:#bdc8c0;font-size:1.12rem;line-height:1.65}.source-panel,.test-panel,.render-panel,.progress-panel,.results-panel{border:1px solid var(--line);background:#171d1beb}.source-panel{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(280px,1fr);gap:24px;align-items:center;padding:20px 22px}.source-panel p:last-child{margin-bottom:0;color:var(--muted);font-size:.88rem;line-height:1.8}.separator{padding:0 8px;color:#62726a}.source-count{flex:0 0 auto;text-align:right;font:700 1rem var(--mono)}.source-count small{display:block;margin-top:6px;color:var(--muted);font:400 .72rem var(--mono)}.source-inputs{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px}.source-inputs label{color:var(--muted);font-size:.78rem}input{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid #46534b;border-radius:2px;background:#111715;color:#e8eee8}.test-panel{margin-top:18px;padding:22px}.section-heading,.render-heading{display:flex;justify-content:space-between;align-items:end;gap:22px}.section-heading{margin-bottom:18px}.section-heading h2,.render-heading h2{margin-bottom:0}code{font-family:var(--mono);font-size:.77rem}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.area-card{min-width:0;display:grid;gap:7px;padding:15px;border-left:2px solid #53675b;background:#111715}.area-size{margin-bottom:2px;font-size:1.06rem;font-weight:700}.area-card code{color:var(--muted);overflow-wrap:anywhere}.area-status{margin-top:5px;color:#839389;font:11px var(--mono)}.area-status[data-state=running]{color:var(--accent)}.area-status[data-state=complete]{color:#8de0bc}.area-status[data-state=error]{color:#ff9a87}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.controls label{color:var(--muted);font-size:.86rem}select,button{min-height:40px;padding:0 13px;border:1px solid #46534b;border-radius:2px;background:#111715;color:#e8eee8}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.primary-button{border-color:var(--accent);background:var(--accent);color:#172019;font-weight:800}.quiet-button{background:transparent}.quality-note{flex:1 1 100%;color:var(--muted);font:11px/1.5 var(--mono)}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:18px;margin-top:18px}.render-panel,.progress-panel{min-width:0;padding:18px}.render-heading{margin-bottom:14px}.render-count{color:var(--accent);font:12px var(--mono)}#point-canvas{display:block;width:100%;height:clamp(280px,42vw,520px);border:1px solid #26322c;background:#0c100e}.legend{display:flex;flex-wrap:wrap;gap:14px;padding-top:12px;color:var(--muted);font:11px var(--mono)}.legend span{display:inline-flex;gap:6px;align-items:center}.swatch{width:8px;height:8px;border-radius:50%}.ground{background:#e2ba6d}.vegetation{background:#8dbd83}.building{background:#fc806a}.other{background:#84b8e3}.render-caption{margin:12px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.progress-panel h2{margin-bottom:6px}.progress-panel>p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.55}progress{width:100%;height:8px;margin:10px 0 16px;accent-color:var(--accent)}.live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{padding:9px;background:#111715}.metric strong{display:block;font:700 .95rem var(--mono)}.metric span{color:var(--muted);font-size:.7rem}.event-log{max-height:280px;overflow:auto;margin:16px 0 0;padding-left:20px;color:#aeb9b1;font:10px/1.65 var(--mono)}.results-panel{margin-top:18px;padding:22px}.results-panel .section-heading{align-items:center}.muted{color:var(--muted);line-height:1.6}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.83rem}th,td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}th{color:var(--accent);font:700 10px var(--mono);text-transform:uppercase}td{font-family:var(--mono);font-size:.75rem}details{margin-top:18px}summary{cursor:pointer;color:var(--accent);font:12px var(--mono)}pre{max-height:400px;overflow:auto;padding:14px;background:#0c100e;color:#c9d6cb;font:11px/1.5 var(--mono)}.limitations{max-width:900px;margin:20px 0 0;color:#97a49b;font-size:.78rem;line-height:1.65}@media(max-width:840px){.workspace,.area-grid{grid-template-columns:1fr}.area-card{grid-template-columns:1fr 1fr}.area-size,.area-status{grid-column:1 / -1}.section-heading{align-items:start;flex-direction:column}}@media(max-width:560px){.shell{width:min(100% - 28px,1320px);padding-top:26px}.source-panel{grid-template-columns:1fr;align-items:start}.source-count{text-align:left}.test-panel,.results-panel{padding:15px}.controls{align-items:stretch}.controls label,.controls select,.controls button{width:100%}.quality-note{flex-basis:100%}.area-card{grid-template-columns:1fr}.area-size,.area-status{grid-column:auto}}
