:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06080d;--bg-2:#0b1220;--panel:#0d131fe0;--panel-2:#141c2cd1;--line:#abbed62e;--line-strong:#abbed652;--text:#edf3fb;--muted:#98a7bb;--accent:#78d5bf;--accent-2:#8cb8ff;--warn:#e3b86b;--danger:#ef7d88;--ok:#8ed8a2;--shadow:0 24px 80px #00000061}*{box-sizing:border-box}html{background:radial-gradient(circle at top,#78d5bf24,#0000 28%),radial-gradient(circle at 85% 12%,#8cb8ff1f,#0000 24%),linear-gradient(#06080d 0%,#08101a 45%,#05070b 100%)}body{color:var(--text);background:0 0;margin:0;font-family:Segoe UI,IBM Plex Sans,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{transition:transform .16s,border-color .16s,background .16s}button:hover{transform:translateY(-1px)}.app-shell{min-height:100vh}.hero{border-bottom:1px solid var(--line);padding:32px 18px 24px;position:relative;overflow:hidden}.hero-grid{opacity:.28;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 80%);mask-image:radial-gradient(circle,#000 28%,#0000 80%)}.hero-content{max-width:1180px;margin:0 auto;position:relative}.hero-badges,.eyebrow,.panel-title,.panel-banner,.card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-badges{margin-bottom:16px}.hero-badge,.pill{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.85rem;display:inline-flex}.hero-badge.warn,.pill.warn{color:var(--warn);border-color:#e3b86b5c}.hero-badge.danger,.pill.danger{color:var(--danger);border-color:#ef7d885c}.pill.ok{color:var(--ok);border-color:#8ed8a24d}.eyebrow,.panel-title{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.panel-banner{color:#eed4a0;background:#e3b86b14;border:1px solid #e3b86b38;border-radius:14px;margin:12px 0 18px;padding:10px 12px;font-size:.93rem}h1{letter-spacing:-.04em;max-width:920px;margin:0 0 14px;font-size:clamp(2.2rem,5.2vw,4.9rem);line-height:.95}h2{margin:0 0 14px;font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.05}h3{margin:0 0 8px}p,li,td,th,span,strong,label{line-height:1.5}p,li,td{color:#d7e1ef}.hero p{color:#c6d1e1;max-width:860px;margin:0;font-size:1.04rem}.boundary-banner{background:#ef7d8814;border:1px solid #ef7d8847;border-radius:18px;align-items:flex-start;gap:10px;max-width:980px;margin-top:22px;padding:14px 16px;display:flex}.hero-status-grid,.overview-grid,.stack-grid,.route-grid,.field-grid,.sim-grid,.two-col{gap:18px;display:grid}.hero-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.hero-status-card{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffff0a}.hero-status-card span{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}.hero-status-card strong{color:var(--text);font-size:1rem;display:block}.top-tabs{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06080dd1;gap:10px;padding:12px 18px;display:flex;position:sticky;top:0;overflow-x:auto}.top-tabs button,.primary,.flag-grid button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.top-tabs button.active,.primary,.flag-grid button.selected{background:linear-gradient(135deg,#78d5bf2b,#8cb8ff21),#141c2ce0;border-color:#78d5bf6b}.section-stack{gap:18px;max-width:1180px;margin:0 auto;padding:20px 18px 56px;display:grid}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, transparent 36%), var(--panel);box-shadow:var(--shadow);border-radius:26px;padding:22px;position:relative;overflow:hidden}.major-panel{background:linear-gradient(135deg, #78d5bf17, #8cb8ff12), linear-gradient(180deg, #ffffff05, transparent 36%), var(--panel)}.compact-panel{padding-top:18px;padding-bottom:18px}blockquote{border-left:4px solid var(--accent);color:#e4edf8;background:#ffffff0a;border-radius:0 18px 18px 0;margin:18px 0 0;padding:18px;font-size:1.05rem}.two-col,.sim-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;padding:8px 10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}th{color:#f4f7fc}.muted,.boundary-note,.status,.hash{color:var(--muted);font-size:.94rem}.controls,.evidence-card,.route-card,.hero-status-card{gap:12px;display:grid}.controls label,.field-label{color:#eef3fb;gap:8px;display:grid}input[type=range]{width:100%;accent-color:var(--accent)}select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0000003d;border-radius:12px;padding:11px 12px}.result-card{border:1px solid var(--line);background:#0000002e;border-radius:22px;padding:18px}.risk-orb{text-align:center;border:1px solid var(--line-strong);background:radial-gradient(circle,#78d5bf47,#ffffff08);border-radius:50%;place-items:center;width:190px;height:190px;margin:0 auto 18px;display:grid}.risk-orb span{font-size:3rem;font-weight:800;display:block}.risk-orb small{color:var(--muted);display:block}.risk-orb.guarded_demo{background:radial-gradient(circle,#e3b86b3d,#ffffff08)}.risk-orb.high_risk_demo,.risk-orb.critical_demo{background:radial-gradient(circle,#ef7d8842,#ffffff08)}.metric-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.formula{white-space:pre-wrap;border:1px solid var(--line);color:#dbf4ee;background:#00000040;border-radius:16px;margin:16px 0;padding:14px;overflow:auto}.axis-label{color:var(--muted);margin-bottom:10px}.heatmap{grid-template-columns:repeat(4,minmax(64px,1fr));gap:8px;display:grid}.cell{text-align:center;border-radius:14px;padding:16px 10px;font-weight:800}.cell.ok,.stack-card.ok{color:var(--ok);background:#8ed8a21f}.cell.warn,.stack-card.warn{color:var(--warn);background:#e3b86b1f}.cell.bad,.stack-card.bad{color:var(--danger);background:#ef7d881f}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-card{border:1px solid var(--line);border-radius:18px;padding:16px}.stack-card strong,.route-card strong{color:#fff}.route-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.route-card{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;padding:16px}.bee-console-header,.bee-console-actions,.bee-status-grid{gap:12px;display:grid}.bee-console-actions{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));align-items:center}.bee-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.bee-card{min-height:100%}.route-card em{color:var(--accent);font-style:normal}.camera-box{border:1px dashed var(--line-strong);background:linear-gradient(#ffffff08,#0000 60%),#0003;border-radius:24px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.camera-box video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-box .primary{z-index:1;position:relative}.capture-button{position:absolute;bottom:18px}.evidence-card img,.placeholder{object-fit:cover;border:1px solid var(--line);background:#ffffff08;border-radius:18px;width:100%;min-height:250px}.placeholder{color:var(--muted);place-items:center;display:grid}.flag-grid{flex-wrap:wrap;gap:8px;display:flex}textarea{resize:vertical;min-height:96px}.evidence-meta,.note-list{gap:8px;display:grid}.note-list{margin:12px 0 0;padding-left:18px}code{font-family:Consolas,SFMono-Regular,monospace}@media (width<=980px){.hero-status-grid,.overview-grid,.two-col,.sim-grid,.field-grid,.stack-grid{grid-template-columns:1fr}}@media (width<=720px){.hero{padding-top:24px}.panel{border-radius:22px;padding:18px}.top-tabs,.section-stack{padding-left:14px;padding-right:14px}.camera-box{min-height:340px}}
