@font-face{font-family:Satoshi;src:url(/private/fia/assets/satoshi-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url(/private/fia/assets/satoshi-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url(/private/fia/assets/satoshi-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:JBM;src:url(/private/fia/assets/jetbrains-mono-var.woff2) format("woff2");font-display:swap}
:root{--bg:#050a16;--panel:#0b1428;--panel2:#0f1b35;--line:#1d2c4d;--ink:#e8eefb;--mut:#9aa8c4;--slate:#64748B;--blue:#2F80FF;--green:#34D399;--purple:#A78BFA;--amber:#F5B544;--red:#F2647A;--gold:#E8C26A}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Satoshi,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#8fc0ff}code,.mono{font-family:JBM,ui-monospace,monospace;font-size:.88em}
.skip{position:absolute;left:-9999px}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:12px 28px;background:rgba(5,10,22,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top img{height:34px;width:auto}.top .for{color:var(--mut);font-size:14px}
.top nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.top nav a{color:var(--ink);text-decoration:none;font-size:14px}.top nav a:hover{color:#8fc0ff}
.top nav .cta{background:var(--blue);padding:6px 14px;border-radius:999px;color:#fff}
.hero{position:relative;min-height:640px;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center right;transform:scale(1.04);animation:drift 24s ease-in-out infinite alternate}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,22,.97) 0%,rgba(5,10,22,.86) 42%,rgba(5,10,22,.25) 75%,rgba(5,10,22,.55) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 30%)}
@keyframes drift{to{transform:scale(1.1) translateX(-1.5%)}}
@media (prefers-reduced-motion:reduce){.hero .bg{animation:none}}
.hero-in{position:relative;max-width:1180px;margin:0 auto;padding:72px 28px;width:100%}
.hero-in>div{max-width:690px}
.eye{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 JBM,monospace;letter-spacing:.12em;text-transform:uppercase;color:#bcd3ff;border:1px solid #2a3f6b;border-radius:999px;padding:8px 14px;background:rgba(15,27,53,.6)}
.eye i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;margin:20px 0 18px;letter-spacing:-.02em}
h1 span{color:#8fc0ff}
.lede{font-size:19px;color:#c9d5ee;margin:0 0 22px}
.q{border-left:3px solid var(--blue);padding:10px 16px;margin:0 0 14px;background:rgba(15,27,53,.55);border-radius:0 10px 10px 0;color:#dbe5f8}
.q cite{display:block;font-style:normal;font-size:13px;color:var(--mut);margin-top:6px}
.go{display:inline-block;margin-top:10px;background:var(--blue);color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:600}
.go.ghost{background:transparent;border:1px solid #2a3f6b;margin-left:8px}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.sec{padding:72px 0;border-bottom:1px solid var(--line)}
.sec h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:8px 0 14px;letter-spacing:-.01em}
.kick{font:600 12px/1 JBM,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.story{color:#c9d5ee;max-width:860px}
.tabs{display:flex;gap:10px;margin:26px 0 0;flex-wrap:wrap}
.tabs button{font:600 15px Satoshi,sans-serif;color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:12px 20px;border-radius:14px;cursor:pointer;text-align:left}
.tabs button small{display:block;font-weight:400;color:var(--mut);font-size:12.5px}
.tabs button.on{border-color:var(--blue);background:linear-gradient(180deg,#13254b,#0d1a36);box-shadow:0 0 0 1px var(--blue) inset}
.inc{display:none}.inc.on{display:block}
.band{position:relative;border-radius:22px;overflow:hidden;margin-top:22px;border:1px solid var(--line);min-height:260px;display:flex;align-items:flex-end}
.band .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.band .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,22,.96) 10%,rgba(5,10,22,.35) 70%,rgba(5,10,22,.15))}
.band .txt{position:relative;padding:26px 28px;max-width:900px}
.band h3{margin:0 0 8px;font-size:24px}.band p{margin:0;color:#c9d5ee}
.status{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:12px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font:600 14px JBM,monospace}
.status.ok{border-color:rgba(52,211,153,.45);color:var(--green)}.status.no{border-color:rgba(242,100,122,.5);color:var(--red)}
.status small{color:var(--mut);font-weight:400}
.grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-top:20px}
@media (max-width:900px){.grid2{grid-template-columns:1fr}.top nav{display:none}}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:20px}
.card h4{margin:0 0 10px;font-size:16px}
.chart{width:100%;height:auto;display:block}
.chart text{font-family:JBM,monospace;font-size:11px;fill:var(--mut)}
.chart .lbl{fill:#c9d5ee}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--mut);margin-top:10px}
.legend i{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}
.finds{list-style:none;padding:0;margin:0}.finds li{padding:10px 0;border-bottom:1px solid var(--line);color:#dbe5f8;font-size:15px}
.finds li:last-child{border:0}.finds b{color:var(--amber)}.finds .p{color:var(--purple)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.chip{font:600 12px JBM,monospace;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel)}
.tbl-wrap{overflow:auto;margin-top:16px;border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
th{font:600 11px JBM,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);background:#0a1224}
td.y{color:var(--green)}td.n{color:var(--amber)}td.x{color:var(--red)}td.s{color:var(--slate)}
tr.hl td{background:rgba(167,139,250,.08)}
.toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-left:auto}
.toggle button{background:transparent;color:var(--mut);border:0;padding:6px 12px;font:600 12px JBM,monospace;cursor:pointer}
.toggle button.on{background:var(--blue);color:#fff}
.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-top:12px}
.car{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--panel);font-size:12.5px}
.car b{display:block;font-size:13px}.car.stop{border-color:rgba(242,100,122,.55);background:linear-gradient(180deg,rgba(242,100,122,.12),var(--panel))}
.car .bar{height:6px;border-radius:3px;background:#1d2c4d;margin:6px 0 4px;overflow:hidden}.car .bar i{display:block;height:100%;background:var(--green)}
.car.stop .bar i{background:var(--red)}
.tamper{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px}
.tamper button{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:14px;cursor:pointer;font:500 14px Satoshi,sans-serif}
.tamper button small{display:block;color:var(--mut);margin-top:4px;font-size:12.5px}
.tamper button .r{display:block;margin-top:8px;font:600 12px JBM,monospace;color:var(--slate)}
.tamper button.rej .r{color:var(--green)}.tamper button.pass .r{color:var(--red)}
.ctl{margin-top:16px}.ctl button{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:10px 18px;font:600 14px Satoshi,sans-serif;cursor:pointer}
.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:16px}
.dl a{display:block;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}
.dl a b{display:block;color:#8fc0ff}.dl a small{display:block;color:var(--slate);font:11px JBM,monospace;margin-top:6px;word-break:break-all}
.cmd{margin-top:14px;background:#030712;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font:13px/1.6 JBM,monospace;white-space:pre;overflow:auto;color:#cfe0ff}
.limit{margin-top:16px;padding:12px 16px;border-left:3px solid var(--slate);background:rgba(100,116,139,.08);border-radius:0 10px 10px 0;color:#c3cde0;font-size:14.5px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
@media (max-width:900px){.three{grid-template-columns:1fr}}
.three .card p{color:#c9d5ee;margin:0}.three .card .n{font:700 13px JBM,monospace;color:var(--purple);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.src{padding-left:18px;color:var(--mut)}.src li{margin:4px 0}
footer{padding:30px 28px;color:var(--slate);font-size:13px;text-align:center}

.top.sub{top:0}
.top.sub .for{color:#cbd5e1;font-weight:600}
.lines{margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ln{display:grid;grid-template-columns:44px 170px 1fr auto;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line);font-size:14px;background:var(--panel)}
.ln:last-child{border-bottom:0}.ln .s{font:600 12px JBM,monospace;color:var(--slate)}.ln .e{font:600 13px JBM,monospace;color:#cfe0ff}
.ln .d{color:#c9d5ee}.ln .b{font:12px JBM,monospace;color:var(--mut);text-align:right}
.ln.seal{background:#0a1730}.ln.seal .e{color:var(--green)}.ln.deny{background:rgba(245,181,68,.08);box-shadow:inset 3px 0 0 var(--amber)}.ln.deny .e{color:var(--amber)}
.sum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.sum .card b{display:block;font:700 30px Satoshi,sans-serif;color:var(--ink)}.sum .card span{color:var(--mut);font-size:13.5px}
.sum .card.am b{color:var(--amber)}
.keep{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.keep ul{margin:8px 0 0;padding-left:18px;color:#c9d5ee}.keep li{margin:4px 0}
.reveal{margin-top:16px}.reveal button,.ctl button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:10px 16px;font:600 14px Satoshi,sans-serif;cursor:pointer}
.reveal pre{margin:10px 0 0;background:#030712;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:12.5px/1.6 JBM,monospace;white-space:pre-wrap;color:#cfe0ff}
.ok-t{color:var(--green);font:600 13px JBM,monospace}
@media (max-width:900px){.sum{grid-template-columns:1fr 1fr}.keep{grid-template-columns:1fr}.ln{grid-template-columns:34px 1fr;}.ln .d,.ln .b{grid-column:2}.ln .b{text-align:left}}
td.w{white-space:normal;min-width:300px}
.ln.out{background:rgba(245,181,68,.10);box-shadow:inset 3px 0 0 var(--amber)}.ln.out .e{color:var(--amber)}
.ln.adm{background:rgba(167,139,250,.08);box-shadow:inset 3px 0 0 var(--purple)}.ln.adm .e{color:var(--purple)}
.chip.ok{border-color:rgba(52,211,153,.45);color:var(--green)}.chip.pu{border-color:rgba(167,139,250,.5);color:var(--purple)}
.hero{overflow:hidden}.hero-in>div{min-width:0;width:100%}.cmd{max-width:100%}
@media(max-width:640px){.hero-in{padding:48px 18px}.hero h1{font-size:30px;overflow-wrap:break-word}}
.hero{grid-template-columns:minmax(0,1fr)}.hero-in{min-width:0}
