/* AI Blast Zone – tool, access form and printable report. Light only, to match the site. */
.bz{--calm:#B5BEC7;--hit1:#E2B856;--hit2:#D27329;--hit3:#B23A2A;
  --t-equity:#6E5AA8;--t-funding:#9A6AA6;--t-credit:#A8506A;--t-revenue:#2B7E74;--t-supply:#3A6795;
  --ring1:#F3DCD5;--ring2:#F5E6D4;--ring3:#F3EEDD;--card:#fff;
  font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--text)}
.bz-page{padding-top:56px;padding-bottom:112px}
.bz [hidden],.bz[hidden]{display:none !important}
.bz *{box-sizing:border-box}
.bz h2{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:500;color:var(--ink);text-wrap:balance}
.bz h3{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bz-note{font-size:14px;color:var(--muted)}
.bz-stack{display:grid;gap:24px}
.bz-panel{background:var(--card);border:1px solid var(--rule);padding:24px;display:grid;gap:14px;align-content:start;min-width:0}
.bz-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.bz select,.bz input[type=text],.bz input[type=email]{font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid #9AA6B2;border-radius:0;padding:8px 10px;min-height:42px;min-width:0;max-width:100%}
.bz select:focus-visible,.bz input:focus-visible,.bz button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bz-btn{font:inherit;font-size:15px;font-weight:600;background:var(--ink);color:#fff;border:0;min-height:44px;padding:0 20px;cursor:pointer}
.bz-btn:hover{background:#121A23}
.bz-btn.outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.bz-btn.outline:hover{background:var(--panel)}
.bz-btn[disabled]{opacity:.5;cursor:default}

/* access form */
.bz-gate{max-width:820px;background:var(--card);border:1px solid var(--rule);padding:36px 40px;display:grid;gap:18px}
.bz-gate form{display:grid;gap:16px}
.bz-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bz-field{display:grid;gap:5px}
.bz-field label{font-weight:600;font-size:15px;color:var(--ink)}
.bz-field input{width:100%}
.bz-choice{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--ink)}
.bz-choice input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0}
.bz-disclaimer{background:var(--ground);border-left:3px solid var(--accent);padding:14px 16px}
.bz-err{font-size:15px;color:#8A2B12;background:#F6E3DC;padding:10px 14px}
.bz-disc-text{display:grid;gap:8px;font-size:14.5px;color:var(--ink)}
.bz-hp{position:absolute;left:-9999px}
.bz-privacy{font-size:14px;color:var(--muted);border-top:1px solid var(--rule);padding-top:14px}

/* scenario */
.bz-scenario{background:var(--card);border:1px solid var(--rule);padding:16px 20px;display:flex;flex-wrap:wrap;gap:14px 32px;align-items:end}
.bz-f{display:grid;gap:6px;min-width:0}
.bz-lbl{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.bz-seg{display:flex;flex-wrap:wrap;border:1px solid #9AA6B2}
.bz-seg button{font:inherit;font-size:15px;background:#fff;color:var(--ink);border:0;border-right:1px solid #9AA6B2;padding:8px 14px;min-height:42px;cursor:pointer;display:flex;gap:8px;align-items:baseline}
.bz-seg button:last-child{border-right:0}
.bz-seg .n{font-size:12px;color:var(--muted)}
.bz-seg button[aria-pressed="true"]{background:var(--accent);color:#fff}
.bz-seg button[aria-pressed="true"] .n{color:#fff;opacity:.85}
.bz-levelnote{flex:1 1 280px;font-size:15px;color:var(--muted);max-width:62ch}

.bz-grid2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}
@media (max-width:980px){.bz-grid2{grid-template-columns:minmax(0,1fr)}}
.bz svg{display:block;width:100%;height:auto}
.bz-map text{font-family:var(--sans);font-size:13px;fill:var(--ink)}
.bz-map .layer{font-size:10.5px;letter-spacing:.12em;fill:var(--muted)}
.bz-map .node{cursor:pointer}
.bz-map .node circle{stroke:#fff;stroke-width:2;transition:fill .35s}
.bz-map .node:hover circle,.bz-map .node:focus-visible circle{stroke:var(--ink)}
.bz-map .node:focus{outline:none}
.bz-map .node.trigger circle{stroke:var(--accent);stroke-width:3.5}
.bz-map path.edge{fill:none;transition:stroke .35s,stroke-width .35s,opacity .35s}
.bz-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}
.bz-legend span{display:inline-flex;align-items:center;gap:6px}
.bz-sw{width:18px;height:3px;display:inline-block;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bz-dot{width:10px;height:10px;border-radius:50%;display:inline-block;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bz-hits{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}
.bz-hit{display:flex;justify-content:space-between;gap:8px;font-size:14px;padding:5px 8px;background:var(--ground)}
.bz-hit b{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bz-pill{font-size:11.5px;font-weight:600;padding:1px 7px;white-space:nowrap;align-self:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bz-p3{background:var(--hit3);color:#fff}.bz-p2{background:var(--hit2);color:#fff}.bz-p1{background:var(--hit1);color:#2A1D00}.bz-p0{background:var(--panel);color:var(--muted)}
.bz-why{border-top:1px solid var(--rule);padding-top:12px}
.bz summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--ink)}
.bz-rels{display:grid;gap:6px;margin-top:10px;font-size:14px}
.bz-rel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:baseline}
.bz-rel .t{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.bz-rel .c{font-size:11.5px;color:var(--muted)}
.bz-rings text{font-family:var(--sans);fill:var(--ink)}
.bz-rings .band{font-size:11px;letter-spacing:.1em;fill:var(--muted)}
.bz-rings .marker text{font-size:12px;font-weight:600;fill:#fff}
.bz-items{display:grid}
.bz-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;font-size:15px;padding:7px 0;border-bottom:1px solid var(--rule);color:var(--ink)}
.bz-item:last-child{border-bottom:0}
.bz-badge{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:var(--calm);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bz-item .why{color:var(--muted);font-size:13.5px}
.bz-zone{font-size:12.5px;color:var(--muted);white-space:nowrap}
.bz-tag{display:inline-block;font-size:12px;padding:2px 8px;border:1px dashed var(--accent);color:var(--accent)}
.bz-qs ol{margin:0;padding-left:24px;display:grid;gap:12px}
.bz-qs li{max-width:75ch;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink)}
.bz-qs li::marker{font-family:var(--sans);font-size:14px;color:var(--accent)}
.bz-qtag{font-family:var(--sans);font-size:12px;color:var(--muted);margin-left:8px;white-space:nowrap}
.bz-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bz-table{overflow-x:auto}
.bz table{border-collapse:collapse;width:100%;min-width:760px}
.bz th{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--rule)}
.bz td{padding:6px 8px;border-bottom:1px solid var(--rule);vertical-align:middle}
.bz td select,.bz td input{width:100%}
.bz td.num{font-size:12px;color:var(--muted);width:28px}
.bz-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:20px;line-height:1;padding:6px 8px;min-height:40px}
.bz-x:hover{color:var(--hit3)}
.bz-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.bz-routes .bz-f span{font-size:14px;color:var(--muted)}
.bz-how{font-size:14.5px;color:var(--muted);display:grid;gap:8px;max-width:80ch}
.bz-banner-note{font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--accent);padding:10px 14px}

@media (max-width:760px){
  .bz-page{padding-top:32px;padding-bottom:64px}
  .bz-gate{padding:24px 20px}
  .bz-pair{grid-template-columns:1fr}
  .bz-panel{padding:16px}
  .bz-qs li{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.bz *{transition:none!important}}

/* printable report */
.bzr{display:none}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff !important;margin:0 !important;padding:0 !important}
  body > *:not(.bzr){display:none !important}
  .bzr{display:block;font-family:var(--sans);color:#1B2430;font-size:11pt;line-height:1.45}
  .bzr-page{width:210mm;height:296mm;padding:12mm 14mm 10mm;overflow:hidden;box-sizing:border-box;break-after:page;page-break-after:always;display:flex;flex-direction:column;gap:4mm}
  .bzr-page:last-child{break-after:auto;page-break-after:auto}
  .bzr .disc+.foot{margin-top:0}
  .bzr-strip{background:#2A4560;color:#fff;padding:5mm 7mm;display:flex;justify-content:space-between;align-items:baseline;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .bzr-strip .wm{font-family:var(--serif);font-size:15pt}
  .bzr-strip .tt{font-size:10pt;letter-spacing:.08em;text-transform:uppercase}
  .bzr-banner{position:relative;margin:-12mm -14mm 0;height:50mm;overflow:hidden;background:#2A4560;flex-shrink:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .bzr-banner img{display:block;width:100%;height:50mm;object-fit:cover;object-position:100% 50%}
  .bzr-banner-text{position:absolute;left:14mm;top:8mm;color:#fff;display:flex;flex-direction:column;gap:1.2mm}
  .bzr-banner-text .wm{font-family:var(--serif);font-size:15pt}
  .bzr-banner-text .tt{font-family:var(--sans);font-size:24pt;line-height:1.1}
  .bzr-banner-text .st{font-family:var(--sans);font-size:13pt}
  .bzr h1{font-family:var(--serif);font-weight:500;font-size:22pt;line-height:1.15;margin:0;color:#1B2430}
  .bzr h2{font-family:var(--serif);font-weight:500;font-size:15pt;margin:0;color:#1B2430}
  .bzr .kick{font-size:8.5pt;letter-spacing:.1em;text-transform:uppercase;color:#55606C}
  .bzr .scen{background:#EEF2F5;padding:3.5mm 5mm;font-size:10.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .bzr .two{display:grid;grid-template-columns:70mm minmax(0,1fr);gap:7mm;align-items:start}
  .bzr svg{display:block;width:100%;height:auto}
  .bzr .bz-item{font-size:9pt;padding:1.2mm 0;line-height:1.3}
  .bzr .bz-item .why{font-size:8pt}
  .bzr .bz-zone{font-size:8.5pt}
  .bzr .bz-legend{font-size:8.5pt}
  .bzr .bz-hits{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm}
  .bzr .bz-hit{font-size:8.5pt;padding:1mm 2mm;background:#F2F2EF;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .bzr .bz-rels{font-size:8.5pt;gap:1.2mm}
  .bzr .map-wrap{max-width:140mm;margin:0 auto}
  .bzr ol{margin:0;padding-left:7mm;display:grid;gap:3mm}
  .bzr ol li{font-family:var(--serif);font-size:12pt;line-height:1.4}
  .bzr .disc{margin-top:auto;border-top:1px solid #C9D1D8;padding-top:3mm;font-size:8.5pt;color:#55606C}
  .bzr .foot{margin-top:auto;font-size:8pt;color:#55606C;display:flex;justify-content:space-between;border-top:1px solid #E3E8EC;padding-top:2mm}
  .bzr .disc-full{border:1px solid #C9D1D8;padding:3.5mm 4.5mm;font-size:10.5pt;line-height:1.5;display:grid;gap:3mm;color:#1B2430}
  .bzr .contact{border-top:2px solid #2B4C66;padding-top:3mm;font-size:10pt}
  .bzr .contact .big{font-family:var(--serif);font-size:13pt;font-weight:500}
}

/* rebuild: channels, hollow and unknown markers, next step */
.bz-hit{align-items:center}
.bz-hits{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.bz-hit-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bz-dot.hollow{background:#fff;border:1.5px solid var(--muted)}
.bz-badge.hollow{background:#fff;color:var(--muted);border:1.5px solid var(--muted)}
.bz-badge.unknown{background:#fff;color:var(--ink);border:1.5px dashed var(--ink)}
.bz-rings .marker.hollow text{fill:var(--muted)}
.bz-unknown-head{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:14px 0 4px;border-bottom:1px solid var(--rule)}
.bz-next{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:6px;max-width:75ch;font-size:15.5px;color:var(--ink)}
.bz-preview{max-width:820px;display:grid;gap:8px;margin-bottom:24px}
.bz-preview img{width:100%;height:auto;border:1px solid var(--rule)}
@media print{.bzr .bz-hits{grid-template-columns:repeat(3,minmax(0,1fr))}.bzr .bz-hit-sub{font-size:7.5pt}.bzr .bz-unknown-head{font-size:7.5pt;padding:2mm 0 1mm}}
@media print{
  .bzr .two{grid-template-columns:62mm minmax(0,1fr);gap:6mm}
  .bzr .bz-item{font-size:8.5pt;padding:.9mm 0;line-height:1.25;grid-template-columns:5mm minmax(0,1fr) auto;gap:2.5mm}
  .bzr .bz-item .why{font-size:7.5pt;line-height:1.3}
  .bzr .bz-badge{width:5mm;height:5mm;font-size:7pt}
  .bzr .bz-zone{font-size:7.5pt}
  .bzr ol{gap:2.2mm}
  .bzr ol li{font-size:11pt;line-height:1.35}
  .bzr .how{font-size:8.3pt !important;line-height:1.4}
  .bzr h1{font-size:20pt}
}
@media print{
  .bzr .bz-hits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bzr .bz-hit:nth-child(n+7){display:none}
  .bzr .bz-hit-sub{white-space:normal}
  .bzr .map-wrap{max-width:128mm}
}

@media print{.bzr .bz-rel:nth-child(n+11){display:none}.bzr .bz-rels{font-size:8pt}.bzr .map-wrap{max-width:118mm}}

@media print{.bzr .map-wrap{max-width:105mm}.bzr .bz-hit:nth-child(n+5){display:none}}
@media print{.bzr .bz-rel:nth-child(n+9){display:none}.bzr .bz-item{padding:.6mm 0}}
.bz-map .node rect{stroke:#fff;stroke-width:2;transition:fill .35s}
.bz-map .node:hover rect,.bz-map .node:focus-visible rect{stroke:var(--ink)}
.bz-map .node.trigger rect{stroke:var(--accent);stroke-width:3.5}
.bz-method{max-width:760px;display:grid;gap:18px;font-size:19px}
.bz-method h2{font-size:28px;margin-top:20px}
.bz-method dl{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 20px;font-family:var(--sans);font-size:16px;margin:0}
.bz-method dt{font-weight:600;color:var(--ink)}
.bz-method dd{margin:0}
@media (max-width:760px){.bz-method{font-size:17px}.bz-method dl{grid-template-columns:1fr;gap:2px}.bz-method dd{margin-bottom:10px}}
@media print{.bzr .bz-rel:nth-child(n+8){display:none}.bzr .bz-rel .c{font-size:6.8pt}}

/* five-page report */
@media print{
  .bzr-banner{height:66mm}
  .bzr-banner img{height:66mm}
  .bzr-banner-text{top:10mm}
  .bzr-banner-text .tt{font-size:28pt}
  .bzr .map-wrap{max-width:178mm}
  .bzr .bz-hit:nth-child(n+5){display:flex}
  .bzr .bz-rel:nth-child(n+1){display:grid}
  .bzr .bz-rels{font-size:8.6pt;gap:1.8mm}
  .bzr .bz-rel .c{font-size:7.4pt}
}
@media print{.bzr .map-wrap{max-width:100%}}
@media print{.bzr .map-wrap{width:160mm;max-width:100%;margin:0 auto}}
@media print{.bzr .bz-item .why{font-size:7.3pt;line-height:1.25}.bzr .scen{padding:3mm 4.5mm;font-size:10pt}}
@media print{.bzr .contact{margin-top:6mm;border-top:0;background:#2A4560;color:#fff;padding:6mm 7mm;display:grid;gap:1.5mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bzr .contact .big{color:#fff;font-size:14pt}.bzr .contact p{color:#E8ECEF}}
