/*
 * AI Visible - Consolidated Stylesheet
 * Auto-generated from all HTML files
 * Last updated: 2026-01-28
 * FIXED VERSION with audit form corrections
 */

/* NEW STYLES */

*, *::before, *::after { 
    box-sizing:border-box; margin:0; padding:0;
 }
  html { 
    scroll-behavior:smooth; 
}
  :root, [data-theme="light"] {
    --bg:#FBF7F5; --bg-white:#FFFFFF; --bg-blush:#F2D9D2; --bg-dark:#180F0B;
    --text:#1A1614; --text-mid:#4A3F3A; --text-muted:#9B8880;
    --coral:#E84C2B; --coral-h:#C73A1E; --coral-t:rgba(232,76,43,0.09); --coral-b:rgba(232,76,43,0.20);
    --blue:#007BBD; --blue-t:rgba(0,123,189,0.09);
    --green:#059669; --border:rgba(26,22,20,0.10);
    --radius:16px; --radius-lg:24px; --pill:100px;
    --ease:cubic-bezier(0.16,1,0.3,1);
    --sh-sm:0 2px 16px rgba(26,22,20,0.06); --sh-md:0 8px 40px rgba(26,22,20,0.10);
    --nav-bg:rgba(251,247,245,0.90);
  }
  [data-theme="dark"] {
    --bg:#0F172A; --bg-white:#1E293B; --bg-blush:#162032; --bg-dark:#040C1A;
    --text:#F1F5F9; --text-mid:#94A3B8; --text-muted:#64748B;
    --coral:#F97316; --coral-h:#EA6C0A; --coral-t:rgba(249,115,22,0.10); --coral-b:rgba(249,115,22,0.22);
    --blue:#38BDF8; --blue-t:rgba(56,189,248,0.09);
    --green:#10B981; --border:rgba(255,255,255,0.08);
    --sh-sm:0 2px 16px rgba(0,0,0,0.30); --sh-md:0 8px 40px rgba(0,0,0,0.40);
    --nav-bg:rgba(15,23,42,0.92);
  }

  body { 
    font-family:'Inter',sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; transition:background .3s,color .3s; }
  h1,h2,h3,h4 { font-family:'DM Serif Display',serif; line-height:1.2;
 }
  a 
  { color:inherit; text-decoration:none; 
}
  img { 
    max-width:100%; display:block; 
}
  ::-webkit-scrollbar { width:5px; }
  ::-webkit-scrollbar-thumb { background:var(--coral); border-radius:3px; }
  #read-progress { position:fixed; top:0; left:0; height:3px; background:var(--coral); width:0%; z-index:1001; }
  nav { position:fixed; top:14px; left:50%; transform:translateX(-50%); width:calc(100% - 32px); max-width:1280px; z-index:1000; background:var(--nav-bg); -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px); border:1px solid var(--coral-b); border-radius:var(--pill); padding:10px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .nav-logo { display:flex; align-items:center; gap:9px; flex-shrink:0; }
  .nav-logo-svg { width:38px; height:38px; flex-shrink:0; }
  .nav-logo-name { display:flex; font-size:17px; font-weight:800; line-height:1; }
  .nav-logo-name .ai { color:var(--blue); } .nav-logo-name .vis { color:var(--coral); margin-left:3px; }
  .nav-logo-sub { font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--text-muted); margin-top:3px; display:block; }
  .nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
  .nav-links a { font-size:14px; font-weight:500; color:var(--text-mid); padding:7px 14px; border-radius:var(--pill); transition:all .2s; }
  .nav-links a:hover, .nav-links a.active { color:var(--coral); background:var(--coral-t); }
  .nav-right { display:flex; align-items:center; gap:8px; }
  .nav-cta { background:var(--coral); color:#fff; font-family:'Inter',sans-serif; font-size:13px; font-weight:700; padding:9px 20px; border:none; cursor:pointer; border-radius:var(--pill); white-space:nowrap; transition:background .2s; text-decoration:none; }
  .nav-cta:hover { background:var(--coral-h); }
  .theme-btn { width:34px; height:34px; border-radius:50%; border:1px solid var(--border); background:var(--bg-white); cursor:pointer; display:flex; align-items:center; justify-content:center; color:var(--text-mid); flex-shrink:0; transition:all .2s; }
  .theme-btn:hover { border-color:var(--coral); color:var(--coral); }
  .i-sun { display:none; } .i-moon { display:block; }
  [data-theme="dark"] .i-sun { display:block; } [data-theme="dark"] .i-moon { display:none; }
  .nav-hamburger { display:none; background:none; border:none; cursor:pointer; color:var(--text); padding:4px; }
  .article-img { width:100%; border-radius:var(--radius-lg); display:block; margin:36px 0; box-shadow:var(--sh-md); }
  .article-header { padding:180px 24px 30px; background:var(--bg); position:relative; overflow:hidden; }
  .article-header::before { content:''; position:absolute; inset:0; pointer-events:none; background: radial-gradient(ellipse 70% 60% at 90% 10%, rgba(0,123,189,.06) 0%, transparent 70%), radial-gradient(ellipse 50% 50% at 0% 90%, rgba(232,76,43,.05) 0%, transparent 70%); }
  .article-header-inner { max-width:1000px; margin:0 auto; position:relative; }
  .breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-muted); margin-bottom:24px; flex-wrap:wrap; }
  .breadcrumb a { color:var(--text-muted); transition:color .2s; } .breadcrumb a:hover { color:var(--coral); }
  .breadcrumb-sep { color:var(--border); }
  .article-chip { display:inline-flex; align-items:center; gap:6px; background:var(--blue-t); color:var(--blue); border:1px solid rgba(0,123,189,.20); border-radius:var(--pill); padding:5px 14px; margin-bottom:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
  .article-header h1 { font-size:clamp(32px,5vw,58px); color:var(--text); margin-bottom:24px; line-height:1.1; }
  .article-meta { display:flex; align-items:center; gap:20px; flex-wrap:wrap; font-size:14px; color:var(--text-muted); margin-bottom:10px; }
  .article-meta-author { display:flex; align-items:center; gap:8px; font-weight:600; color:var(--text-mid); }
  .author-avatar { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--coral)); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:#fff; flex-shrink:0; }
  .meta-sep { width:4px; height:4px; border-radius:50%; background:var(--border); }
  .article-wrap { max-width:1100px; margin:0 auto; padding:15px 24px 80px; }
  .article-intro { font-size:19px; line-height:1.85; color:var(--text-mid); margin-bottom:48px; border-left:4px solid var(--blue); padding-left:24px; }
  .article-body h2 { font-size:clamp(24px,3vw,36px); color:var(--text); margin:56px 0 20px; }
  .article-body h3 { font-size:20px; color:var(--text); margin:32px 0 12px; }
  .article-body p { font-size:17px; line-height:1.85; color:var(--text-mid); margin-bottom:20px; }
  .article-body strong { color:var(--text); }
  .article-body a:not(.btn) { color:var(--coral); }
  .article-body ul { margin:16px 0 24px; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
  .article-body li { font-size:16px; line-height:1.7; color:var(--text-mid); padding-left:24px; position:relative; }
  .article-body li::before { content:''; position:absolute; left:0; top:10px; width:8px; height:8px; border-radius:50%; background:var(--blue); }
  .short-answer { background:var(--coral-t); border-left:4px solid var(--coral); border-radius:0 var(--radius) var(--radius) 0; padding:20px 24px; margin:0 0 28px; }
  .short-answer-label { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:var(--coral); margin-bottom:8px; }
  .short-answer p { font-size:16px; line-height:1.7; color:var(--text); margin:0; }
  .pull-quote { border-left:4px solid var(--blue); padding:20px 28px; margin:36px 0; background:var(--blue-t); border-radius:0 var(--radius) var(--radius) 0; }
  .pull-quote p { font-family:'DM Serif Display',serif; font-size:20px; line-height:1.6; color:var(--text); font-style:italic; margin:0; }
  .steps-list { display:flex; flex-direction:column; gap:0; margin:28px 0; }
  .step-item { display:flex; gap:20px; padding:24px 0; border-bottom:1px solid var(--border); }
  .step-item:last-child { border-bottom:none; }
  .step-num { width:36px; height:36px; border-radius:50%; background:var(--coral); color:#fff; font-weight:800; font-size:15px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:37px; }
  .step-content h3 { font-size:18px; color:var(--text); margin-bottom:8px; }
  .step-content p { font-size:15px; color:var(--text-mid); margin:0; line-height:1.7; }
  .data-highlight { background:var(--bg-white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; margin:32px 0; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
  .dh-item { text-align:center; padding:16px; background:var(--bg); border-radius:var(--radius); }
  .dh-num { font-family:'DM Serif Display',serif; font-size:40px; color:var(--coral); display:block; line-height:1; }
  .dh-label { font-size:13px; color:var(--text-muted); margin-top:8px; line-height:1.5; }
  .code-context { background:var(--bg-dark); border-radius:var(--radius-lg); padding:28px 32px; margin:28px 0; overflow-x:auto; }
  .code-context-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.35); margin-bottom:16px; }
  .code-context pre { font-family:'Courier New',monospace; font-size:13px; color:rgba(255,255,255,.7); line-height:1.7; white-space:pre-wrap; word-break:break-word; margin:0; }
  .code-context .prop { color:#38BDF8; } .code-context .val { color:#86EFAC; } .code-context .key { color:#F97316; }
  .key-takeaway { background:linear-gradient(135deg,rgba(232,76,43,.08),rgba(0,123,189,.08)); border:1px solid var(--coral-b); border-radius:var(--radius-lg); padding:32px 36px; margin:48px 0; }
  .key-takeaway h3 { font-size:22px; color:var(--text); margin-bottom:12px; }
  .key-takeaway p { font-size:16px; color:var(--text-mid); line-height:1.8; margin:0; }
  .cta-inline { background:var(--bg-dark); border-left:4px solid var(--coral); border-radius:var(--radius-lg); padding:32px 36px; margin:48px 0; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .cta-inline-text h3 { font-size:22px; color:#fff; margin-bottom:8px; }
  .cta-inline-text p { font-size:15px; color:rgba(255,255,255,.72); margin:0; }
  .btn { display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-weight:700; font-size:15px; padding:14px 28px; border-radius:var(--pill); border:none; cursor:pointer; transition:all .25s; text-decoration:none; white-space:nowrap; }
  .btn-primary { background:var(--coral); color:#fff; }
  .btn-primary:hover { background:var(--coral-h); transform:translateY(-2px); box-shadow:0 10px 32px rgba(232,76,43,.3); }
  .btn-blue { background:var(--blue); color:#fff; }
  .btn-blue:hover { opacity:.88; transform:translateY(-2px); }
  .faq-section { margin:56px 0; }
  .faq-section h2 { font-size:32px; color:var(--text); margin-bottom:28px; }
  .faq-item { border:1px solid var(--border); border-radius:var(--radius); margin-bottom:8px; overflow:hidden; transition:border-color .2s; }
  .faq-item:hover { border-color:var(--coral-b); }
  .faq-q { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; cursor:pointer; gap:16px; }
  .faq-q span { font-size:16px; font-weight:600; color:var(--text); line-height:1.4; }
  .faq-icon { flex-shrink:0; width:22px; height:22px; border-radius:50%; background:var(--coral-t); color:var(--coral); display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700; transition:transform .2s; }
  .faq-item.open .faq-icon { transform:rotate(45deg); }
  .faq-a { display:none; padding:0 24px 20px; font-size:15px; color:var(--text-mid); line-height:1.75; }
  .faq-item.open .faq-a { display:block; }
  .related-section { background:var(--bg-white); padding:64px 24px; border-top:1px solid var(--border); }
  .related-inner { max-width:800px; margin:0 auto; }
  .related-section h2 { font-size:28px; color:var(--text); margin-bottom:28px; }
  .related-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  .related-card { background:var(--bg); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; transition:all .2s; text-decoration:none; display:block; }
  .related-card:hover { border-color:var(--coral-b); transform:translateY(-3px); box-shadow:var(--sh-md); }
  .related-card .rc-tag { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--coral); margin-bottom:10px; }
  .related-card h3 { font-size:18px; color:var(--text); line-height:1.3; margin-bottom:10px; }
  .related-card p { font-size:14px; color:var(--text-muted); line-height:1.6; margin:0; }
  .cta-section { background:var(--bg-dark); padding:80px 24px; text-align:center; }
  .cta-section-inner { max-width:800px; margin:0 auto; }
  .cta-section h2 { font-family:'DM Serif Display',serif; font-size:clamp(28px,4vw,44px); color:#fff; margin-bottom:18px; }
  .cta-section p { font-size:17px; color:rgba(255,255,255,.55); line-height:1.8; margin-bottom:36px; }
  .cta-dual { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:32px; }
  .btn-white { background:#fff; color:#1A1614; }
  .btn-white:hover { transform:translateY(-2px); box-shadow:0 12px 40px rgba(0,0,0,.3); }
  .btn-ghost { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.35); }
  .btn-ghost:hover { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.55); }
  .author-bio { background:var(--bg-white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px 32px; margin:48px 0; display:flex; gap:20px; align-items:flex-start; }
  .author-bio-avatar { width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--coral)); display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800; color:#fff; flex-shrink:0; }
  .author-bio-text h4 { font-size:16px; color:var(--text); margin-bottom:4px; }
  .author-bio-text span { font-size:12px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.08em; display:block; margin-bottom:10px; }
  .author-bio-text p { font-size:14px; color:var(--text-mid); line-height:1.7; margin:0; }
  .tag-line {font-size:16px; color:var(--coral); line-height:1.7; }
  .timeline { background:var(--bg-white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px 32px; margin:28px 0; }
  .timeline h3 { font-size:16px; color:var(--text); margin-bottom:18px; font-family:'Inter',sans-serif; }
  .timeline-items { display:flex; flex-direction:column; gap:14px; }
  .timeline-item { display:flex; align-items:flex-start; gap:14px; font-size:15px; color:var(--text-mid); }
  .timeline-dot { width:10px; height:10px; border-radius:50%; background:var(--green); flex-shrink:0; margin-top:5px; }
  .timeline-item strong { color:var(--text); }
  .article-body table { border-collapse:collapse; width:100%; margin:20px 0; font-size:15px; }
  .article-body th, .article-body td { border:1px solid var(--border); padding:12px 16px; text-align:left; line-height:1.5; }
  .article-body th { background:var(--blue-t); color:var(--text); font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:.05em; }
  .article-body td { color:var(--text-mid); }
  .article-body tr:nth-child(even) td { background:var(--bg); }
 
  @media(max-width:768px) {
    nav { padding:9px 14px; }
    .nav-links { display:none; }
    .nav-hamburger { display:block; }
    .data-highlight { grid-template-columns:1fr 1fr; }
    .cta-inline { flex-direction:column; align-items:flex-start; }
    .related-grid { grid-template-columns:1fr; }
    .author-bio { flex-direction:column; }
  }
