:root {
  --paper:#f7f6f2;
  --panel:#fffefa;
  --ink:#171717;
  --muted:#6c6b68;
  --line:#d9d7d0;
  --soft:#eceae4;
  --violet:#6954b8;
  --green:#176d3b;
  --green-bg:#e6f5e9;
  --red:#b51f2e;
  --red-bg:#fde9ea;
  --amber:#9a6200;
  --amber-bg:#fff2d4;
  --gray-bg:#efefed;
}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;background-image:linear-gradient(rgba(20,20,20,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.018) 1px,transparent 1px);background-size:28px 28px}
a{color:inherit;text-decoration:none}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:rgba(247,246,242,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.brand{font-family:Georgia,serif;font-size:33px;font-weight:700;letter-spacing:-1.5px}.topbar nav{display:flex;gap:30px;font-size:14px}.topbar nav a:hover{color:var(--violet)}main{max-width:1380px;margin:0 auto;padding:42px 36px 60px}.hero{max-width:980px;padding:70px 0 56px}.eyebrow,.panel-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--violet);text-transform:uppercase}.hero h1,.page-head h1,.report-head h1{font-family:Georgia,serif;letter-spacing:-.04em;margin:12px 0}.hero h1{font-size:66px;line-height:1}.hero p,.page-head p{font-size:19px;color:var(--muted);max-width:760px;line-height:1.6}.scan-form{display:flex;gap:10px;margin-top:30px;max-width:720px}.scan-form input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:16px 18px;border-radius:10px;font-size:16px;outline:none}.scan-form input:focus{border-color:#999}.scan-form button,.button-link{border:0;background:var(--ink);color:white;padding:0 22px;border-radius:10px;font-weight:700;cursor:pointer}.button-link{display:inline-flex;padding:13px 18px;margin-top:16px}.alert{margin-top:14px;border-left:3px solid var(--red);padding:12px 14px;background:var(--red-bg);color:var(--red)}.split,.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intro-grid{margin-bottom:18px}.panel{background:rgba(255,254,250,.96);border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:0 1px 0 rgba(0,0,0,.02)}.panel h2{font-family:Georgia,serif;font-size:24px;margin:7px 0 12px;letter-spacing:-.02em}.panel p{color:var(--muted);line-height:1.65}.mini-matrix{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--soft);align-items:center}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-head>a{font-size:14px;color:var(--violet);margin-top:9px}.recent-home{margin-top:18px}.empty{display:flex;flex-direction:column;gap:7px;padding:28px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.empty strong{color:var(--ink)}.compact-empty{padding:18px}.change-list{display:flex;flex-direction:column}.change-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(140px,1fr) minmax(260px,1.5fr) 80px;align-items:center;gap:18px;padding:14px 5px;border-bottom:1px solid var(--soft);font-size:14px}.change-row:last-child{border-bottom:0}.change-row>span:nth-child(3){display:flex;align-items:center;gap:8px}.change-domain{font-weight:800}.change-row time{color:var(--muted);text-align:right}.pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:12px;line-height:1.1;padding:6px 9px;border-radius:7px;border:1px solid transparent;white-space:nowrap}.pill.allowed{color:var(--green);background:var(--green-bg);border-color:#c7e6d0}.pill.blocked{color:var(--red);background:var(--red-bg);border-color:#f5c6ca}.pill.partial{color:var(--amber);background:var(--amber-bg);border-color:#f0d899}.pill.neutral{color:#555;background:var(--gray-bg);border-color:#dededb}.pill.unknown{color:#5c4a7b;background:#eee8f8;border-color:#ddd0ef}.page-head{padding:42px 0 34px;max-width:900px}.page-head h1{font-size:50px}.report-head{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:12px}.report-head>div:first-child{display:flex;gap:18px;align-items:center}.domain-icon{width:62px;height:62px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font-size:34px;color:#666;background:var(--panel)}.report-head h1{font-size:52px;margin-bottom:5px}.report-head p,.report-head small{margin:0;color:var(--muted)}.scan-form.compact{margin:0;width:450px}.scan-form.compact input{padding:13px 15px}.report-meta-line{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:12px;margin:0 0 18px 80px}.index-badge{padding:5px 8px;border-radius:999px;background:var(--gray-bg);border:1px solid var(--line)}.index-badge.eligible{background:var(--green-bg);color:var(--green)}.report-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:18px;align-items:start}.matrix-panel{grid-column:1}.stack{grid-column:2;display:flex;flex-direction:column;gap:18px}.timeline-panel{grid-column:1}.caveat-panel{grid-column:2}.source-chip{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);padding:6px 8px;border-radius:7px;background:var(--gray-bg)}.table-wrap{overflow-x:auto;margin-top:14px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#555;background:#f1f0ec;font-size:11px;text-transform:uppercase;letter-spacing:.05em}th,td{padding:12px 10px;border-bottom:1px solid var(--soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}.agent{display:flex;align-items:center;gap:10px}.agent-mark{width:27px;height:27px;border-radius:7px;background:#222;color:white;display:grid;place-items:center;font-weight:800}.agent div{display:flex;flex-direction:column;gap:2px}.agent small,.inline-note{display:block;color:var(--muted);font-size:10px;margin-top:3px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.signals{display:flex;flex-direction:column;gap:9px;margin-top:14px}.signal-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--soft);padding:12px;border-radius:9px}.evidence dl{display:grid;grid-template-columns:120px minmax(0,1fr);margin:15px 0 0;font-size:12px}.evidence dt,.evidence dd{padding:9px 0;border-bottom:1px solid var(--soft);margin:0}.evidence dt{font-weight:700}.evidence dd{color:#555}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{list-style:none;padding:4px 0 0 0;margin:0}.timeline li{display:grid;grid-template-columns:180px 1fr;gap:18px;position:relative;padding:16px 0 16px 20px;border-left:1px solid var(--line)}.timeline li:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--violet);left:-5px;top:21px}.timeline time{font-size:12px;color:var(--muted)}.timeline li>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.timeline li>div>span{display:flex;gap:7px;align-items:center}.caveat-panel a{color:var(--violet);font-weight:700;font-size:13px}.prose h2{margin-top:28px}.prose h2:first-child{margin-top:7px}.content-grid{grid-template-columns:1.1fr .9fr}.content-grid .panel{min-width:0}footer{max-width:1380px;margin:0 auto;padding:24px 36px;border-top:1px solid var(--line);display:flex;gap:22px;color:var(--muted);font-size:12px}footer strong{font-family:Georgia,serif;color:var(--ink);font-size:16px}.footer-note{margin-left:auto}
@media(max-width:900px){main{padding:28px 18px 44px}.topbar{padding:0 18px}.topbar nav{gap:14px}.hero{padding-top:42px}.hero h1{font-size:45px}.split,.content-grid,.report-grid{grid-template-columns:1fr}.stack,.matrix-panel,.timeline-panel,.caveat-panel{grid-column:1}.report-head{align-items:flex-start;flex-direction:column}.scan-form.compact{width:100%}.report-head h1{font-size:40px}.report-meta-line{margin-left:0}.change-row{grid-template-columns:1fr;gap:8px}.change-row time{text-align:left}.timeline li{grid-template-columns:1fr}.timeline li>div{align-items:flex-start;flex-direction:column}.footer-note{margin-left:0}footer{flex-wrap:wrap}.panel{padding:17px}}
@media(max-width:560px){.topbar nav a:nth-child(3){display:none}.scan-form{flex-direction:column}.scan-form button{padding:14px}.hero h1{font-size:39px}.page-head h1{font-size:39px}.report-head>div:first-child{align-items:flex-start}.domain-icon{width:50px;height:50px}.report-head h1{font-size:33px}.table-wrap{margin-right:-8px}.pill{white-space:normal}}
