.iz{--zt-nav:66px}.iam-hero{padding:var(--sp-12) 0 var(--sp-10)}.iam-hero .iz-wrap{max-width:1340px}.iam-hero-in{grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:center;gap:56px;display:grid}.iam-hero .iz-lead{max-width:44ch}.iam-hero-cta{gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}@media (max-width:1200px){.iam-hero-in{gap:var(--sp-10);grid-template-columns:minmax(0,1fr)}}.iam-scene{gap:var(--sp-4);display:grid;container-type:inline-size}.iam-scene-top{gap:var(--sp-4);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.iam-scene-side{gap:var(--sp-4);display:grid}.iam-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--panel-sh);min-width:0}.iam-card-h{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.iam-mono{font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;font-weight:500}.iam-dim{color:var(--tx-dim)}.iam-gate{align-items:center;gap:var(--sp-3);padding:11px var(--sp-4);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.iam-gate+.iam-gate{border-top:1px solid var(--line)}.iam-gate--decision{border-top:1px solid var(--line-strong)}.iam-gate-ic{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);width:30px;height:30px;color:var(--tx-dim);place-items:center;display:grid}.iam-gate-ic.accent{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 40%, var(--line))}.iam-gate-t{min-width:0;display:grid}.iam-gate-t b{font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;font-weight:500}.iam-gate-t i{font-style:normal;font-size:var(--fs-sm);color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iam-verdict{font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.iam-verdict s{border-radius:var(--r-pill);width:6px;height:6px}.iam-verdict.ok{color:var(--allow)}.iam-verdict.ok s{background:var(--allow)}.iam-verdict.accent{color:var(--orange)}.iam-verdict.accent s{background:var(--orange)}.iam-who{gap:var(--sp-3);padding:var(--sp-4);display:grid;position:relative}.iam-face{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line);place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.iam-face b{font-family:var(--mono);font-size:var(--fs-sm);color:var(--tx-dim);font-weight:500}.iam-face:after{content:"";background-image:var(--iam-face-src);background-position:50%;background-size:cover;position:absolute;inset:0}.iam-who-t{gap:2px;display:grid}.iam-who-t b{font-size:var(--fs-body-sm);letter-spacing:-.01em;font-weight:600}.iam-who-t span{font-size:var(--fs-sm);color:var(--tx-dim)}.iam-who-rows{padding-top:var(--sp-3);border-top:1px solid var(--line);gap:7px;display:grid}.iam-who-rows span{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--tx-dim);display:flex}.iam-who-rows svg{flex:none}.iam-chip{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);text-transform:uppercase;border-radius:var(--r-pill);justify-self:start;padding:4px 9px}.iam-chip.ok{color:var(--allow);background:var(--allow-bg)}.iam-prow{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:8px var(--sp-4);display:flex}.iam-prow+.iam-prow{border-top:1px solid var(--line)}.iam-prow b{font-size:var(--fs-sm);text-align:right;font-weight:500}.iam-prow--result{border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--orange) 7%, transparent)}.iam-prow--result .iam-mono,.iam-prow--result b{color:var(--orange)}.iam-fan{justify-items:center;gap:var(--sp-4);display:grid}.iam-node{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);width:46px;height:46px;box-shadow:var(--panel-sh);place-items:center;display:grid;position:relative}.iam-node:before{content:"";width:1px;height:var(--sp-4);background:repeating-linear-gradient(var(--line-strong) 0 3px, transparent 3px 6px);position:absolute;bottom:100%;left:50%}.iam-res{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.iam-res-c{padding:var(--sp-3) var(--sp-4);gap:5px;display:grid}.iam-res-h{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.iam-res-h svg{color:var(--tx-dim);flex:none}.iam-res-h b{min-width:0;font-size:var(--fs-sm);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.iam-res-h s{border-radius:var(--r-pill);background:var(--allow);flex:none;width:6px;height:6px}.iam-res-k{font-size:var(--fs-3xs);color:var(--tx-dim)}.iam-res-v{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--allow);border-top:1px solid var(--line);padding-top:5px}@container (max-width:620px){.iam-scene-top{grid-template-columns:minmax(0,1fr)}.iam-res{grid-template-columns:repeat(2,minmax(0,1fr))}}.iam-sec{padding:var(--sp-section) 0}.iam-sec--tight{padding:var(--sp-12) 0 var(--sp-10)}.iam-sec--alt{background:var(--bg-2);border-block:1px solid var(--line)}.iam-head{margin-bottom:var(--sp-10);max-width:60ch}.iam-head h2{margin:var(--sp-4) 0 0;font-family:var(--disp);font-weight:var(--fw-disp);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-wrap:balance}.iam-head h2 em{color:var(--orange);font-style:normal}.iam-head p{max-width:60ch;margin:var(--sp-5) 0 0;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--tx-dim)}.iam-sources{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.iam-source{padding:var(--sp-6);background:var(--bg);gap:7px;min-width:0;display:grid}.iam-source svg{color:var(--tx-dim)}.iam-source b{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;font-weight:500}.iam-source span{font-size:var(--fs-sm);color:var(--tx-dim);line-height:1.55}@media (max-width:900px){.iam-sources{grid-template-columns:minmax(0,1fr)}}.iam-lab{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--panel-sh);padding:var(--sp-6);gap:var(--sp-5);display:grid}.iam-lab-pick{gap:var(--sp-2);flex-wrap:wrap;display:flex}.iam-lab-pick button{font-family:var(--body);font-size:var(--fs-sm);color:var(--tx-dim);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;font-weight:500}.iam-lab-pick button:hover{color:var(--tx);border-color:var(--tx-mute)}.iam-lab-pick button.on{color:var(--btn-ink);background:var(--orange);border-color:var(--orange)}.iam-lab-pick button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.iam-lab-blurb{max-width:72ch;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--tx-dim);margin:0}.iam-lab-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.iam-lab-gate{padding:var(--sp-4);background:var(--surface);gap:5px;min-width:0;display:grid}.iam-lab-gate b{font-size:var(--fs-sm);font-weight:500}.iam-lab-gate.ok b{color:var(--allow)}.iam-lab-gate.warn b{color:var(--orange)}.iam-lab-gate.no b{color:var(--deny)}.iam-lab-out{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);border:1px solid var(--line);flex-wrap:wrap;display:flex}.iam-lab-out p{font-size:var(--fs-body-sm);color:var(--tx-dim);margin:0}.iam-lab-out.allow{background:var(--allow-bg);border-color:color-mix(in srgb, var(--allow) 32%, transparent)}.iam-lab-out.allow .iam-mono{color:var(--allow)}.iam-lab-out.stepup{background:color-mix(in srgb, var(--orange) 10%, transparent);border-color:color-mix(in srgb, var(--orange) 34%, transparent)}.iam-lab-out.stepup .iam-mono{color:var(--orange)}.iam-lab-out.deny{background:var(--deny-bg);border-color:color-mix(in srgb, var(--deny) 32%, transparent)}.iam-lab-out.deny .iam-mono{color:var(--deny)}.iam-lab-log{gap:6px;display:grid}.iam-lab-log code{font-family:var(--mono);font-size:var(--fs-mono);color:var(--tx-dim);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px var(--sp-4);white-space:nowrap;overflow-x:auto}@media (max-width:720px){.iam-lab{padding:var(--sp-4)}.iam-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.iam-spec2{gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.iam-spec2{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.iam-lab-pick button{transition:none}}
