/* INTELLIGENCE / forensic evidence library. Flat light and dark surfaces; GHOST keeps tactical atmosphere. */
.ix-hero{position:relative;background:#0d2736;color:#f4f9f9;padding:clamp(34px,5vw,67px);border-radius:23px;border:1px solid #244658;overflow:hidden;margin-bottom:16px}
.ix-hero:before{content:"";position:absolute;right:-65px;top:-100px;width:360px;height:360px;border:1px solid #61e9db38;border-radius:50%;box-shadow:0 0 0 55px #53e4db16,0 0 0 110px #63f0d40c}
.ix-hero>*{position:relative;z-index:1}.ix-eyebrow{font-size:.67rem;letter-spacing:.17em;color:var(--accent);text-transform:uppercase;font-weight:950}.ix-hero .ix-eyebrow{color:#87edcf}.ix-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.065em;margin:15px 0 19px}.ix-hero h1 em{color:#b6fc92;font-style:normal}.ix-hero p{font-size:clamp(.95rem,1.45vw,1.2rem);color:#d0e3e7;max-width:780px}.ix-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.ix-actions a{padding:11px 15px;border-radius:9px;color:#062b2d;background:#bdf9cd;text-decoration:none;font-size:.82rem;font-weight:900}.ix-actions a:not(:first-child){color:#fff;background:#ffffff1c;border:1px solid #d9f9ef51}
.ix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0 23px}.ix-card{display:block;min-width:0;background:var(--panel);color:var(--ink);padding:25px;border:1px solid var(--line);border-radius:15px;text-decoration:none}.ix-card:hover{border-color:var(--accent);transform:translateY(-1px)}.ix-card small,.ix-card strong,.ix-card b{display:block}.ix-card small{font-size:.65rem;letter-spacing:.12em;font-weight:950;color:var(--accent);margin-bottom:12px}.ix-card strong{font-size:1.27rem;line-height:1.15}.ix-card p{font-size:.86rem;color:var(--muted);line-height:1.6;margin:11px 0}.ix-card b{font-size:.78rem;color:var(--accent)}
.ix-section{padding:clamp(22px,4vw,40px);margin:15px 0 26px;background:var(--panel);color:var(--ink);border-radius:17px;border:1px solid var(--line)}.ix-section h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:10px 0 16px;letter-spacing:-.036em}.ix-section h3{font-size:1.2rem;margin:8px 0}.ix-section p{font-size:.94rem;color:var(--muted);line-height:1.7}.ix-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:22px 0}.ix-steps span{padding:12px;border:1px solid var(--line);background:var(--panel2);border-radius:11px;font-size:.74rem;color:var(--ink)}.ix-steps b{display:block;color:var(--accent);font-size:.65rem;letter-spacing:.08em;margin-bottom:8px}
.ix-demo,.ix-case{border:1px solid var(--line);padding:20px;border-radius:13px;background:var(--panel2);margin:14px 0}.ix-demo small,.ix-case small{display:block;font-size:.64rem;letter-spacing:.13em;color:var(--accent);font-weight:950}.ix-demo p,.ix-case p{margin:9px 0;color:var(--ink)}.ix-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0 24px}.ix-guide a{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel);color:var(--ink);text-decoration:none;font-size:.72rem;font-weight:780}.ix-guide a:hover{border-color:var(--accent)}
.ix-chapter{border:1px solid var(--line);background:var(--panel);padding:clamp(24px,4vw,46px);margin:0 0 20px;border-radius:19px;scroll-margin-top:18px}.ix-chapter>small{color:var(--accent);font-weight:900;font-size:.69rem;letter-spacing:.12em}.ix-chapter h2{font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.1;letter-spacing:-.05em;margin:10px 0 25px}.ix-chapter .lead{font-size:1.1rem;color:var(--ink);font-weight:680}.ix-chapter p{font-size:.96rem;line-height:1.8;color:var(--muted);max-width:920px}.ix-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:23px 0}.ix-case{margin:0}.ix-case h3{font-size:1rem;margin:9px 0;color:var(--ink)}.ix-case p{font-size:.84rem;line-height:1.65}.ix-case.wrong{border-color:#b28b56}.ix-principle{margin:21px 0;padding:20px;border-left:4px solid var(--accent);background:var(--panel2);border-radius:10px;color:var(--ink);font-weight:800}.ix-reading{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 12px;border-radius:9px;font-size:.77rem;color:var(--ink)}.ix-reading input{width:18px;height:18px;accent-color:var(--accent)}
.ix-filters{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.ix-filters button{font-size:.75rem;padding:9px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--ink)}.ix-filters button[aria-pressed=true]{background:var(--accent);color:var(--accentInk);border-color:var(--accent)}.ix-search{display:block;width:100%;max-width:620px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:13px}.ix-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ix-library article{padding:19px;border-radius:13px;background:var(--panel);border:1px solid var(--line)}.ix-library article>small{font-size:.65rem;color:var(--accent);font-weight:900}.ix-library h3{font-size:1.13rem;margin:10px 0}.ix-library p{font-size:.81rem;line-height:1.65;color:var(--muted)}.ix-library p strong{color:var(--ink)}.ix-operator{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.ix-opcard{border:1px solid var(--line);background:var(--panel);padding:20px;border-radius:13px;scroll-margin-top:20px}.ix-opcard small{font-size:.66rem;letter-spacing:.12em;color:var(--accent);font-weight:900}.ix-opcard h2{font-size:1.17rem}.ix-opcard p{font-size:.83rem;line-height:1.7;color:var(--muted)}.ix-opcard .what{padding:12px;background:var(--panel2);border-radius:9px;color:var(--ink);font-size:.8rem}
@media(max-width:1050px){.ix-guide{grid-template-columns:repeat(2,1fr)}.ix-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:660px){.ix-grid,.ix-example-grid,.ix-library,.ix-operator{grid-template-columns:1fr}.ix-guide{grid-template-columns:1fr 1fr}.ix-steps{grid-template-columns:repeat(2,1fr)}.ix-hero{padding:30px 22px}.ix-card{padding:19px}.ix-chapter{padding:21px}}

/* Member-facing actions remain legible on light/dark panels. */
.ix-section .ix-actions a,.ix-section .ix-actions a:not(:first-child){background:var(--panel2);border:1px solid var(--line);color:var(--ink)}.ix-section .ix-actions a:first-child{background:var(--accent);border-color:var(--accent);color:var(--accentInk)}
