:root {
  --site-bg: #faf7fb;
  --site-surface: #f2edf8;
  --site-surface2: #eae1f5;
  --site-line: #dcd2e5;
  --site-soft: #e9e1ee;
  --site-text: #2d103a;
  --site-muted: #695174;
  --site-quiet: #745e7d;
  --site-signal-clear: #176a4f;
  --site-signal-warning: #815b14;
  --site-signal-alert: #a33428;
  --site-brand-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--site-bg);
  color: var(--site-text);
  font:
    16px/1.65 -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
.wrap {
  width: min(100% - 3rem, 72rem);
  margin: auto;
}
.narrow {
  max-width: 55rem;
}
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--site-signal-clear);
  outline-offset: 3px;
}
.skip {
  position: absolute;
  top: -5rem;
  left: 1rem;
  background: var(--site-text);
  color: var(--site-bg);
  padding: 0.6rem 1rem;
  z-index: 10;
}
.skip:focus {
  top: 1rem;
}
.top {
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(9, 11, 15, 0.9);
  border-bottom: 1px solid var(--site-line);
  backdrop-filter: blur(12px);
}
.top-inner {
  height: 64px;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.wordmark,
.foot-brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.wordmark {
  font: 600 0.78rem var(--site-brand-mono);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.brand-mark {
  width: 27px;
  height: 27px;
}
.top-nav {
  margin-left: auto;
  display: flex;
  gap: 1.35rem;
  align-items: center;
}
.top-nav a,
.foot-links a {
  color: var(--site-muted);
  font: 0.69rem var(--site-brand-mono);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.top-nav a:hover,
.foot-links a:hover {
  color: var(--site-text);
}
.nav-cta {
  border: 1px solid var(--site-line);
  padding: 0.45rem 0.7rem;
}
.hero {
  padding: 6.5rem 0 4.75rem;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.7fr);
  gap: 5rem;
  align-items: start;
}
.eyebrow,
.label {
  margin: 0 0 1rem;
  color: var(--site-signal-clear);
  font: 600 0.69rem var(--site-brand-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
h1 {
  font-size: clamp(2.7rem, 6vw, 5.15rem);
  line-height: 0.99;
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 12ch;
}
.promise {
  display: block;
  color: var(--site-muted);
}
.lede,
.section-lede {
  color: var(--site-muted);
  font-size: 1.1rem;
  max-width: 58ch;
}
.lede {
  margin: 1.5rem 0 0;
}
.actions,
.cta-row {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1.7rem;
}
.primary,
.secondary,
.ghost {
  display: inline-block;
  padding: 0.66rem 1rem;
  border-radius: 3px;
  font-weight: 650;
  cursor: pointer;
}
.primary {
  background: var(--site-text);
  color: var(--site-bg);
  border: 1px solid var(--site-text);
}
.secondary,
.ghost {
  background: transparent;
  color: var(--site-text);
  border: 1px solid var(--site-line);
}
.secondary:hover,
.ghost:hover {
  border-color: var(--site-muted);
}
button:disabled {
  opacity: 0.5;
}
.micro,
.foot-note {
  color: var(--site-quiet);
  font-size: 0.8rem;
}
.check-panel {
  background: linear-gradient(
    145deg,
    var(--site-surface2),
    var(--site-surface)
  );
  border: 1px solid var(--site-line);
  padding: 1.5rem;
  box-shadow: 0 24px 70px #0005;
}
.check-title {
  font-size: 1.05rem;
  margin: 0;
}
.check-intro {
  color: var(--site-muted);
  font-size: 0.9rem;
  margin: 0.35rem 0 1.2rem;
}
.check {
  margin: 0;
}
.check-row {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
}
.check-field {
  flex: 1;
  min-width: 0;
}
.check-label {
  display: block;
  color: var(--site-quiet);
  font: 600 0.67rem var(--site-brand-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.check input {
  width: 100%;
  background: var(--site-bg);
  border: 1px solid var(--site-line);
  border-radius: 3px;
  padding: 0.66rem 0.75rem;
  color: var(--site-text);
}
.check input::placeholder {
  color: var(--site-quiet);
}
.check-note {
  color: var(--site-quiet);
  font-size: 0.8rem;
  margin: 0.75rem 0 0;
}
.check-note.is-error {
  color: var(--site-signal-alert);
}
#public-check,
#result {
  scroll-margin-top: 5rem;
}
#result {
  grid-column: 1/-1;
  margin-top: 2rem;
  border-top: 1px solid var(--site-line);
  padding-top: 2rem;
}
#result[hidden] {
  display: none;
}
.running {
  list-style: none;
  padding: 0;
}
.running li {
  color: var(--site-quiet);
  font: 0.78rem var(--site-brand-mono);
  padding: 0.3rem 0;
}
.verdict {
  font-size: 1.4rem;
  color: var(--site-muted);
}
.verdict strong {
  color: var(--site-text);
}
.verdict .clear {
  color: var(--site-signal-clear);
}
.verdict .caution {
  color: var(--site-signal-warning);
}
.verdict .alarm {
  color: var(--site-signal-alert);
}
.verdict-meta {
  color: var(--site-quiet);
  font: 0.7rem var(--site-brand-mono);
  text-transform: uppercase;
}
.fact {
  display: grid;
  grid-template-columns: 12rem 1fr;
  gap: 1rem;
  padding: 0.65rem 0.8rem;
  border-bottom: 1px solid var(--site-soft);
  border-left: 1px solid var(--site-line);
}
.fact-flagged {
  border-left-color: var(--site-signal-alert);
}
.fact-label {
  color: var(--site-quiet);
  font: 0.67rem var(--site-brand-mono);
  text-transform: uppercase;
}
.fact-value {
  color: var(--site-muted);
  overflow-wrap: anywhere;
}
.fact-flagged .fact-value {
  color: var(--site-signal-alert);
}
.caveat {
  border-left: 1px solid var(--site-line);
  padding-left: 1rem;
  color: var(--site-quiet);
  font-size: 0.85rem;
}
/* Prism — user-selected direction 6. */
@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2') format('woff2'),url('/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--prism-accent:#bc294a;--prism-violet:#7345b2;--prism-coral:#e74767}
body{font-family:Manrope,sans-serif}
::selection{background:#e2d0fa;color:#2d103a}
html{scrollbar-color:#b49bc9 #faf7fb;scroll-padding-top:6rem}
input{caret-color:var(--prism-violet)}
:focus-visible{outline:3px solid var(--prism-violet);outline-offset:4px}
.wrap{width:min(100% - 5rem,88rem)}
.top{background:#faf7fbf5;border-bottom:0;backdrop-filter:none}
.top-inner{height:90px}
.wordmark{font:750 1.8rem/1.2 Manrope,sans-serif;letter-spacing:-.04em;text-transform:none}
.brand-mark{background:#2d103a;border-radius:50%;padding:4px;width:32px;height:32px}
.top-nav{gap:2.1rem}
.top-nav a,.foot-links a{font:550 .88rem/1.4 Manrope,sans-serif;letter-spacing:0;text-transform:none}
.nav-cta{border-radius:8px;padding:.7rem 1.1rem;border-color:#ab91ba;color:var(--site-text)!important}
.nav-cta:hover{background:#ede4f6}
.hero{padding:2rem 0 4rem;position:relative;isolation:isolate}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;align-items:start}
.hero-copy{position:relative;z-index:1;padding-top:.6rem;max-width:44rem}
h1,h2{font-family:Manrope,sans-serif;font-weight:650;letter-spacing:-.04em;text-wrap:balance}
h1{font-size:clamp(3.5rem,6vw,5.9rem);line-height:1.01;max-width:none;margin:0}
h1 em{display:block;font-style:normal;color:var(--prism-coral)}
.product-description{font-size:clamp(1rem,1.5vw,1.35rem);color:var(--site-muted);margin:1.4rem 0 0;line-height:1.6}
.hero-detail{font-size:1.0625rem;line-height:1.65;max-width:46ch;margin:1rem 0 0}
.actions{gap:1rem;margin-top:1.6rem}
.primary,.secondary,.ghost{font:600 .9rem/1.4 Manrope,sans-serif;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.3rem;border-radius:8px;transition:background .2s ease,border-color .2s ease}
.primary{background:var(--prism-accent);color:white;border:1px solid var(--prism-accent)}
.primary:hover{background:#a5203e;border-color:#a5203e}
.secondary,.ghost{background:transparent;border:1px solid #ab91ba;color:var(--site-text)}
.secondary:hover,.ghost:hover{background:#ede4f6;border-color:#7345b2}
.micro{color:var(--site-muted);font-size:.76rem;line-height:1.7;max-width:58ch;margin-top:1.2rem}
.hero-report{position:relative;padding-top:2rem;min-width:0;isolation:isolate}
.report-art{grid-column:1;max-width:12rem;margin:1.5rem 0 0;pointer-events:none}
.report-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.author-note{width:100%;margin:0}

/* A short route from the free check to a client report. */
h2{max-width:24ch;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}
main>section{padding:5rem 0;border-top:1px solid var(--site-line)}
.section-lede{font-size:1.125rem;line-height:1.65;max-width:60ch;margin:1.25rem 0 2.5rem}
.check-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.05fr;gap:.5rem 3rem;background:#efe8f7;border:0;border-radius:14px;padding:2.25rem 2.5rem;box-shadow:none;margin-top:2rem}
.check-title{font:650 1.85rem/1.2 Manrope,sans-serif;letter-spacing:-.03em;grid-column:1}
.check-intro{grid-column:1;color:var(--site-muted);margin:.5rem 0 0;font-size:1.0625rem;max-width:45ch}
.check{grid-column:2;grid-row:1/3;align-self:center}
.check-label,.check-note{font-family:Manrope,sans-serif;letter-spacing:0;text-transform:none;color:var(--site-muted);font-size:.9375rem}
.check-panel>.check-note{grid-column:1}
.check input{background:#fff;color:var(--site-text);border:1px solid #b49bc9;border-radius:8px;min-height:52px;font-size:1rem;caret-color:var(--prism-violet)}
.check input::placeholder{color:var(--site-quiet)}
.check button{background:var(--prism-accent);color:white;border-color:var(--prism-accent);min-height:52px;font-size:1rem}
.check button:hover{background:#a5203e}
.check-note.is-error{color:var(--site-signal-alert)}
#result{grid-column:1/-1;margin-top:0}
.verdict{font-size:1.6rem;line-height:1.5}
.fact-label,.verdict-meta{font:600 .9375rem/1.5 Manrope,sans-serif;text-transform:none;letter-spacing:0}
.fact{grid-template-columns:15rem 1fr;padding:1rem}
.caveat,.foot-note{font-size:.9375rem;line-height:1.6}
.running li{font:1rem/1.6 Manrope,sans-serif}
.text-link{font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b49bc9;line-height:1.6}
.text-link:hover{text-decoration-color:var(--prism-violet);color:var(--prism-violet)}
.report-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;align-items:start}
.report-copy h2{margin-top:0}
.report-copy>.benefits{grid-column:2;grid-row:1/6;margin:0}
.report-copy>.text-link{justify-self:start}
.report-copy>.section-lede{margin-bottom:2rem}
.benefits{margin:0 0 2rem}
.benefits>div{padding:1.15rem 0;border-top:1px solid var(--site-line)}
.benefits dt{font-size:1.125rem;font-weight:650}
.benefits dd{margin:.35rem 0 0;color:var(--site-muted);font-size:1.0625rem;line-height:1.6;max-width:44ch}
.report-sample{background:white;border-radius:14px;padding:2.25rem;box-shadow:0 20px 60px #39214712}
.sample-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.sample-top strong{font-size:1.125rem}
.sample-top span{font-size:.875rem;color:var(--site-muted)}
.sample-domain{font-size:.9375rem;color:var(--site-muted);margin:.75rem 0 2rem}
.sample-finding{padding:1.25rem;border:1px solid #e7b8ac;border-radius:12px;background:#fff8f5}
.sample-priority{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border:1px solid #e7b8ac;border-radius:8px;background:#fff0ec;font-size:.875rem;font-weight:750;line-height:1.4;color:#a33428}
.sample-priority svg{flex-shrink:0}
.sample-finding h2{font-size:1.65rem;font-weight:650;letter-spacing:-.03em;line-height:1.3;margin:.5rem 0 0}
.sample-explanation{margin:0}
.sample-explanation>div{padding:1rem 0}
.sample-explanation>div:last-child{background:var(--site-surface);border-radius:12px;padding:1.25rem;margin:.5rem 0 1.5rem}
.sample-explanation dt{font-weight:650;font-size:1rem}
.sample-explanation dd{font-size:1rem;line-height:1.6;color:var(--site-muted);margin:.4rem 0 0}
.sample-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-bottom:1rem}
.sample-evidence{font-size:.875rem;line-height:1.6;color:var(--site-muted);margin:0;border-top:1px solid var(--site-line);padding-top:1rem}
.sample-evidence strong{display:block;font-weight:650;color:var(--site-text);margin-bottom:.35rem}
.steps{list-style:none;padding:0;margin:2.5rem 0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.step{border-top:1px solid var(--site-line);padding-top:1.5rem}
.step h3{font-size:1.2rem;font-weight:650;line-height:1.4;margin:0 0 .75rem;display:flex;align-items:baseline;gap:.75rem}
.step-num{color:var(--prism-violet);font-size:1rem;font-variant-numeric:tabular-nums}
.step p{font-size:1.0625rem;color:var(--site-muted);margin:0;line-height:1.65;max-width:35ch}
.final .primary{font-size:1rem}
.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem;align-items:start}
.faq details{padding:1.25rem 0;border-bottom:1px solid var(--site-line)}
.faq details:first-child{padding-top:0}
.faq summary{font-size:1.125rem;font-weight:650;line-height:1.5;cursor:pointer;min-height:44px}
.faq p{font-size:1.0625rem;line-height:1.65;color:var(--site-muted);margin:.75rem 0 0;max-width:65ch}
main>.final-section{border:0;padding-top:0}
.final{background:var(--site-surface);border-radius:14px;padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.final h2{font-size:clamp(1.9rem,3vw,2.5rem);max-width:24ch}
.final p{color:var(--site-muted);font-size:1.125rem;margin:.75rem 0 0}
.final .primary{flex-shrink:0}
footer{border-top:1px solid var(--site-line);padding:2.5rem 0}
.foot-inner{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}
.foot-brand{max-width:42ch}
.foot-links{display:flex;gap:1rem 1.5rem;flex-wrap:wrap;margin-left:auto}
.foot-links a{font-size:.9375rem}
.footer-guides{width:100%;color:var(--site-muted);font-size:.9375rem;border-top:1px solid var(--site-line);padding-top:1rem}
.footer-guides summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}
.footer-guides nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-top:1rem}
.footer-guides a:hover{text-decoration:underline;text-underline-offset:4px}
.print-source{display:none}
@media(max-width:1100px){.wrap{width:calc(100% - 3rem)}.top-nav{gap:1.25rem}.check-panel{gap:.5rem 2rem;padding:2rem}.report-copy,.faq-layout{gap:3rem}}
@media(max-width:52rem){.top-inner{height:74px}.top-nav a:not(.nav-cta):not(.sign-in){display:none}.hero{padding-top:2rem}.hero-grid{grid-template-columns:1fr;gap:1.6rem}.hero-copy{max-width:100%}h1{font-size:clamp(3.3rem,8vw,5rem)}.hero-report{padding-top:1rem;max-width:42rem;width:100%}.check-panel{grid-template-columns:1fr}.check-title,.check-intro,.check{grid-column:1;grid-row:auto}.check{margin-top:1rem}.report-copy,.faq-layout,.steps{grid-template-columns:1fr;gap:2rem}.report-copy>.benefits{grid-column:auto;grid-row:auto}main>section{padding:3.5rem 0}.report-copy{max-width:38rem}.report-sample{max-width:38rem}.section-lede{margin-bottom:2rem}.final{padding:2rem;flex-direction:column;align-items:flex-start}.step p{max-width:55ch}.step{padding-top:1rem}}
@media(max-width:38rem){.wrap{width:calc(100% - 2rem)}.wordmark{font-size:1.35rem}.brand-mark{width:28px;height:28px}.top-nav{gap:.8rem}.top-nav a{font-size:.76rem}.nav-cta{padding:.6rem .7rem}.hero{padding-top:1.7rem}h1{font-size:clamp(2.8rem,12vw,4.3rem)}.hero-report{grid-row:2;padding-top:.5rem}.hero-copy{grid-row:1}.product-description{max-width:32ch}.hero-detail{font-size:1rem}.sample-finding h2{font-size:1.5rem}.actions{gap:.65rem}.hero-copy .primary,.hero-copy .secondary{padding:.8rem 1rem;font-size:.8rem}.micro{max-width:42ch}.check-panel{padding:1.5rem;margin-top:1rem}.check-row{flex-direction:column;align-items:stretch}.check-title{font-size:1.75rem}.report-sample{padding:1.5rem}.fact{grid-template-columns:1fr;gap:.3rem}.foot-links{margin-left:0}.final .primary{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.top,footer,.hero-copy,.hero-report,.check-panel,main>section,.report-art{display:none!important}.hero-grid{display:block}.hero{padding:0}.wrap{width:100%}#result{display:block!important;border:0}.print-source{display:block;color:#111}.verdict,.fact-value,.fact-label,.verdict-meta{color:#111!important}body{background:white;color:#111}}
