.pfd{--bg:#0b100d;--panel:#111a15;--line:#2a382e;--text:#f0f3e9;--muted:#9dab9f;--lime:#c6ff36;--mint:#65dab4;--amber:#eac477;--red:#ed8e83;margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pfd *{box-sizing:border-box}.pfd a{color:inherit;text-decoration:none}.pfd button,.pfd input,.pfd textarea{font:inherit}.pfd button{cursor:pointer;color:var(--text);background:#18231c;border:1px solid var(--line);border-radius:9px;padding:10px 15px}.pfd button:hover{border-color:var(--lime)}.pfd button:disabled{opacity:.45;cursor:not-allowed}.pfd :focus-visible{outline:2px solid var(--lime);outline-offset:4px}.pfd .primary{background:var(--lime);color:#10180a;font-weight:650;border:0;padding:15px 22px}.pfd .primary span{margin-left:15px}.pfd .top{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4%}.pfd .brand{font-size:25px;font-weight:800;letter-spacing:-1px}.pfd .brand>span:last-child{color:var(--lime)}.pfd .brandmark{color:var(--lime);margin-right:6px}.pfd .toplabel{font-size:10px;letter-spacing:2px;color:var(--muted)}.pfd .quiet{font-size:13px}.pfd main{max-width:1510px;margin:auto;padding:48px 4% 0}.pfd .intro{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;margin-bottom:38px}.pfd .eyebrow{font-size:10px;letter-spacing:1.9px;color:var(--lime);font-weight:650;margin:0 0 14px}.pfd h1{font-size:clamp(28px,3.05vw,46px);line-height:1.16;letter-spacing:-1.8px;margin:0 0 17px;font-weight:550}.pfd .lede{color:var(--muted);margin:0}.pfd label{display:block;font-size:12px;margin-bottom:7px;color:#c4cec2}.pfd input,.pfd textarea{width:100%;background:#0d1510;border:1px solid #3a4a3d;color:var(--text);border-radius:8px;padding:13px 14px;min-width:0}.pfd textarea{min-height:78px;resize:vertical}.pfd .urlrow{display:flex;gap:8px;margin-bottom:10px}.pfd .urlrow input{flex:1}.pfd .urlrow button{white-space:nowrap}.pfd small{font-size:11px;color:var(--muted)}.pfd .toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:12px}.pfd #domain{color:var(--muted);margin-left:15px}.pfd .dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:100%;margin-right:10px;box-shadow:0 0 12px #c6ff3650}.pfd .grid{display:grid;grid-template-columns:1.8fr 1fr;gap:18px}.pfd .panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.pfd .panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:25px 26px 10px}.pfd .panel-head .eyebrow{margin-bottom:7px}.pfd h2{font-size:20px;font-weight:550;letter-spacing:-.5px;margin:0}.pfd h3{font-size:16px;margin:10px 0}.pfd .segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px}.pfd .segmented button{font-size:11px;padding:6px 10px;background:transparent;border:0}.pfd .segmented button[aria-pressed=true]{background:#34472b;color:var(--lime)}.pfd #map{position:relative;min-height:310px;background:radial-gradient(ellipse at center,#273b1720,transparent 70%),radial-gradient(#8aa77b27 1px,transparent 1px);background-size:auto,24px 24px}.pfd #map svg{width:100%;display:block}.pfd #nodes text{fill:#dce7d4;font-size:10px;font-family:system-ui}.pfd #nodes g{cursor:pointer}.pfd #nodes circle{transition:r .3s;stroke-width:1.5}.pfd #nodes g:hover circle,.pfd #nodes g:focus circle{stroke:white;stroke-width:3}.pfd #edges line{stroke:#526f45;stroke-opacity:.5;stroke-width:1}.pfd #map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.pfd #map-empty[hidden]{display:none}.pfd #map-empty p{font-size:12px;max-width:260px;color:var(--muted)}.pfd .orbit{width:94px;height:94px;border:1px solid #bfff3355;border-radius:50%;margin:0 0 22px;box-shadow:0 0 70px #bfff3315,inset 0 0 30px #bfff3310;position:relative}.pfd .orbit:after{content:'';position:absolute;width:10px;height:10px;top:5px;left:20px;background:var(--lime);border-radius:50%}.pfd .running .orbit{animation:orbit 8s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.pfd .legend{display:flex;flex-wrap:wrap;justify-content:center;gap:17px;color:var(--muted);font-size:10px;padding:12px}.pfd i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.lime{background:#c6ff36}.mint{background:#65dab4}.amber{background:#eac477}.red{background:#ed8e83}.pfd .counters{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding:19px 12px}.pfd .counters div{text-align:center;border-right:1px solid var(--line)}.pfd .counters div:last-child{border:0}.pfd .counters strong{display:block;font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.pfd .counters span{color:var(--muted);font-size:10px}.pfd #inspector{padding:10px 26px 26px;max-height:530px;overflow:auto}.pfd .inspector-empty{padding:70px 8px;text-align:center;color:var(--muted);font-size:13px}.pfd .inspector-empty svg{fill:none;stroke:#607c54;stroke-width:1}.pfd .evidence-shot{width:100%;border:1px solid var(--line);border-radius:8px}.pfd .source{overflow-wrap:anywhere;font-size:11px;color:var(--mint);display:block;margin:10px 0}.pfd .excerpt{border-left:2px solid var(--lime);padding-left:14px;color:#c5d1c4;font-size:13px}.pfd .badge{font-size:10px;color:var(--mint);border:1px solid #365847;padding:5px 9px;border-radius:20px;white-space:nowrap}.pfd .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.pfd .mini-grid div{background:#0c140e;padding:10px;border-radius:7px;font-size:11px;color:var(--muted)}.pfd .mini-grid b{display:block;color:var(--text);font-size:18px;font-weight:500}.pfd .muted{color:var(--muted);font-size:13px}.pfd .lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.pfd .context>p,.pfd .context form,.pfd #analytics{margin:0;padding:12px 26px 24px}.pfd .context form{padding-top:0}.pfd .context label{margin-top:13px}.pfd .form-actions{display:flex;justify-content:space-between;margin-top:20px}.pfd #question-count{color:var(--muted);font-size:11px}.pfd .barrow{display:grid;grid-template-columns:110px 1fr 44px;gap:12px;align-items:center;margin:12px 0;font-size:11px}.pfd .bartrack{height:7px;background:#27332a;border-radius:5px;overflow:hidden}.pfd .barfill{height:100%;background:linear-gradient(90deg,#6bca9c,#c6ff36);border-radius:5px;transition:width .4s}.pfd .formula{font:11px/1.8 ui-monospace,monospace;padding:12px;background:#0c140e;border-radius:8px;color:#bac9b4;margin-top:15px}.pfd #findings{padding:12px 26px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.pfd .finding{border:1px solid var(--line);border-radius:10px;padding:18px}.pfd .finding p{font-size:12px;color:var(--muted)}.pfd .finding button{font-size:11px}.pfd .boundary{padding:18px 26px;margin:0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.pfd .handoff{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;padding:48px 28px;margin:25px 0;background:radial-gradient(ellipse at right,#293d1840,transparent)}.pfd .handoff h2{font-size:31px;line-height:1.25}.pfd .handoff p{color:var(--muted);max-width:540px;font-size:13px}.pfd .handoff .quiet{display:block;margin:12px 0}.pfd #refresh{font-size:11px}.pfd footer{border-top:1px solid var(--line);padding:25px 4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}.pfd #error{padding:15px 20px;background:#442820;border:1px solid #815145;border-radius:10px}.pfd .skip{position:absolute;left:-9999px}.pfd .skip:focus{left:20px;top:15px;background:#111;padding:12px;z-index:20}.pfd details{font-size:11px;color:var(--muted);margin:15px 0}.pfd summary{cursor:pointer}.pfd .stat-note{font-size:11px;color:var(--muted)}@media(max-width:1000px){.pfd .intro{grid-template-columns:1fr;gap:25px}.pfd .grid{grid-template-columns:1.4fr 1fr}.pfd .panel-head{padding:20px 18px 10px}.pfd #inspector{padding:10px 18px}.pfd #findings{grid-template-columns:1fr 1fr}}@media(max-width:720px){.pfd .top{height:65px}.pfd .toplabel{display:none}.pfd main{padding-top:28px}.pfd .grid,.pfd .lower-grid,.pfd .handoff{grid-template-columns:1fr}.pfd .urlrow{flex-direction:column}.pfd .toolbar{align-items:flex-start}.pfd #domain{display:block;margin-left:16px}.pfd .toolbar button{font-size:10px;padding:7px}.pfd #map{min-height:240px}.pfd #map svg{min-height:260px}.pfd #findings{grid-template-columns:1fr}.pfd .inspector-empty{padding:20px}.pfd #inspector{max-height:430px}.pfd .handoff{gap:25px;padding:25px 10px}.pfd .counters span{font-size:9px}.pfd footer span{display:none}.pfd .panel-head h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.pfd *{animation:none!important;transition:none!important}}

.pfd .brand img{display:block;max-width:145px;height:auto}
.pfd .brand{background:#f0f3e9;border-radius:8px;padding:7px 10px}
.pfd .home-capture{margin:0 0 18px}.pfd .capture-meta{display:flex;justify-content:space-between;gap:12px;padding:4px 26px 16px;font-size:12px;color:var(--muted);flex-wrap:wrap}.pfd #capture-domain{color:var(--mint);overflow-wrap:anywhere}.pfd .capture-frame{margin:0 26px;background:#0b110d;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;min-height:175px}.pfd .capture-frame img{width:100%;height:auto;display:block}.pfd .capture-frame img[hidden],.pfd #capture-placeholder[hidden]{display:none}.pfd #capture-placeholder{min-height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center}.pfd #capture-placeholder p{font-size:12px;color:var(--muted);margin:6px 0}.pfd .capture-spinner{display:none;width:25px;height:25px;border:2px solid var(--line);border-top-color:var(--lime);border-radius:50%;margin-bottom:12px;animation:orbit 1.5s linear infinite}.pfd [aria-busy=true] .capture-spinner{display:block}.pfd .capture-note{font-size:11px;color:var(--muted);margin:12px 26px 20px}@media(max-width:720px){.pfd .home-capture .panel-head{align-items:flex-start;flex-direction:column}.pfd .capture-frame{margin:0 14px}.pfd .capture-meta{padding:6px 14px 12px}.pfd .capture-note{margin:12px 14px 18px}.pfd .capture-frame:has(img:not([hidden])){min-height:0}}
.pfd .fresh-capture{font-size:11px;margin-top:12px;align-items:center;gap:8px}.pfd .fresh-capture:not([hidden]){display:flex}.pfd .fresh-capture input{width:14px;height:14px;padding:0;accent-color:var(--lime)}.pfd .fresh-capture[hidden]{display:none}
.pfd .capture-frame img{max-height:560px;object-fit:contain}

/* Business diagnosis is written for customers, not for a technical site audit. */
.pfd-business-truth{margin:12px 0 15px;padding:16px 18px;border-left:3px solid var(--lime);border-radius:7px;background:rgba(207,255,63,.055)}
.pfd-business-truth strong{display:block;color:var(--lime);font-size:12px;letter-spacing:.07em}
.pfd-business-truth p{font-size:16px;line-height:1.62;margin:9px 0 11px}
.pfd-business-truth span{display:block;color:var(--muted,#b5beb1);font-size:12px;font-weight:650}

/* 2.6.0: structured public business reasoning, no emoji iconography. */
.pfd-public-reasoning{margin:15px 0;border:1px solid var(--line);border-radius:10px;padding:18px;background:rgba(9,21,13,.55)}
.pfd-public-reasoning h4{font-size:14px;line-height:1.45;margin:0 0 6px;color:var(--lime);letter-spacing:0}
.pfd-public-reasoning p{font-size:14px;line-height:1.65;margin:0 0 14px;color:var(--text)}
.pfd-public-reasoning details{margin:7px 0 0;border-top:1px solid var(--line);padding-top:12px}
.pfd-public-reasoning summary{font-size:13px;font-weight:650;cursor:pointer}
.pfd-public-reasoning details p{margin:10px 0;font-size:13px}
@media(max-width:720px){.pfd-public-reasoning{padding:14px}.pfd-public-reasoning p{font-size:14px}}
