/* Contradiction check. The same paper, ink and type as the diagnosis page; this one leans on
   verdigris, and keeps oxide for the mark between two passages and for the button that pays. */
:root{
  --paper:#f3ece0; --paper-2:#ebe1cf; --paper-3:#e3d7c1; --ink:#171510; --ink-2:#48433a; --mute:#6f695c; --rule:#d3c6b0;
  --oxide:#b23a1d; --oxide-2:#8f2c14; --verdigris:#1b6a5a; --verdigris-2:#14503f; --gold:#9a6d1c;
  --shadow:0 1px 0 rgba(23,21,16,.06), 0 18px 36px -24px rgba(23,21,16,.4);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{ --paper:#13120e; --paper-2:#1b1914; --paper-3:#24211a; --ink:#efe7d6; --ink-2:#cbc2ae; --mute:#968e7c; --rule:#353126;
         --oxide:#e8603f; --oxide-2:#f48265; --verdigris:#62c6ac; --verdigris-2:#86d6c0; --gold:#d9a54a;
         --shadow:0 1px 0 rgba(0,0,0,.4), 0 18px 36px -24px rgba(0,0,0,.8); color-scheme:dark; }
}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:"Newsreader",Georgia,"Iowan Old Style",serif;font-size:1.0625rem;line-height:1.6;font-variation-settings:"opsz" 18;overflow-x:hidden;
  background:radial-gradient(1000px 560px at 8% -14%, color-mix(in srgb,var(--verdigris) 11%,transparent), transparent 62%),var(--paper)}
::selection{background:var(--verdigris);color:var(--paper)}
a{color:var(--verdigris);text-decoration-thickness:1px;text-underline-offset:.16em}
a:hover{color:var(--verdigris-2)}
:focus-visible{outline:2px solid var(--verdigris);outline-offset:3px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
h1,h2,h3,.display{font-family:"Fraunces","Newsreader",Georgia,serif;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;font-weight:500;letter-spacing:-.018em;line-height:1.02;margin:0}
.wrap{max-width:74rem;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.4rem 0 0}
.top a{color:inherit;text-decoration:none}

/* buttons */
button{font:inherit;color:inherit}
.go,.buy,.ghost{display:inline-flex;align-items:baseline;justify-content:center;gap:.9rem;border:0;border-radius:3px;padding:.95rem 1.35rem;font-size:1.06rem;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}
.go{background:var(--ink);color:var(--paper);box-shadow:var(--shadow)}
.go:hover{background:var(--verdigris-2);color:var(--paper)}
.buy{background:var(--oxide);color:var(--paper);box-shadow:var(--shadow)}
.buy:hover{background:var(--oxide-2);color:var(--paper)}
.buy .p,.go .p{font-family:"IBM Plex Mono",monospace;font-size:.8rem;letter-spacing:.06em}
.ghost{background:transparent;border:1px solid var(--rule);color:var(--ink-2);padding:.7rem 1rem;font-size:.98rem}
.ghost:hover{border-color:var(--ink-2);color:var(--ink)}
.go:disabled,.buy:disabled,.ghost:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:end;padding:clamp(2.4rem,7vw,5.5rem) 0 2.6rem}
.hero h1{font-size:clamp(2.6rem,6.6vw,5.6rem);max-width:12ch}
.hero h1 em{display:block;margin-left:-.05em;font-style:italic;color:var(--verdigris);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}
.lede{font-size:1.24rem;line-height:1.45;max-width:34ch;color:var(--ink-2);margin:1.4rem 0 0;font-variation-settings:"opsz" 24}
.lede strong{color:var(--ink);font-weight:500}
.hero .cta{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center}
.hero .cta span{color:var(--ink-2);font-size:.98rem}

/* a pair of passages: the specimen in the hero and every finding share it */
.pair{display:grid;grid-template-columns:minmax(0,1fr) 2.6rem minmax(0,1fr);align-items:stretch}
.slip{margin:0;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:.9rem 1rem 1rem;position:relative;min-width:0}
.slip figcaption{display:flex;gap:.55rem;align-items:baseline;margin:0 0 .45rem;line-height:1.35}
.slip figcaption b{font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:1.25rem;letter-spacing:0;text-transform:none;color:var(--ink);font-variation-settings:"opsz" 48,"SOFT" 100,"WONK" 1;line-height:.8}
.slip blockquote{margin:0;font-size:1.04rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}
.neq{display:grid;place-items:center;position:relative}
.neq::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--oxide);opacity:.7}
.neq span{position:relative;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--paper);border:1.5px solid var(--oxide);color:var(--oxide);font-family:"Fraunces",serif;font-size:1.3rem;line-height:1;font-variation-settings:"opsz" 48,"WONK" 0}
.clash{text-decoration:underline wavy var(--oxide);text-decoration-thickness:1.5px;text-underline-offset:.22em;text-decoration-skip-ink:none}
.why{margin:.8rem 0 0;color:var(--ink-2);max-width:62ch}
.specimen{margin:0}
.specimen .why{font-style:italic}
.specimen > .mono{display:block;margin-bottom:.7rem}

/* the desk: paste or upload */
.desk{border:1px solid var(--rule);border-radius:4px;background:color-mix(in srgb,var(--paper-2) 70%,transparent);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.8rem);scroll-margin-top:1rem}
.tabs{display:flex;gap:1.6rem;border-bottom:1px solid var(--rule);margin:0 0 1rem}
.tabs button{background:none;border:0;padding:.2rem 0 .7rem;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;font-family:"IBM Plex Mono",monospace;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
textarea{display:block;width:100%;min-height:15rem;resize:vertical;border:1px solid var(--rule);border-radius:3px;background:var(--paper);color:var(--ink);padding:.9rem 1rem;font:inherit;font-size:1rem;line-height:1.55}
textarea:focus{outline:2px solid var(--verdigris);outline-offset:1px}
.drop{display:grid;place-items:center;text-align:center;min-height:15rem;border:1.5px dashed var(--rule);border-radius:3px;background:var(--paper);padding:1.4rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.drop:hover,.drop.over{border-color:var(--verdigris);background:color-mix(in srgb,var(--verdigris) 6%,var(--paper))}
.drop strong{display:block;font-family:"Fraunces",serif;font-weight:500;font-size:1.3rem;font-variation-settings:"opsz" 48,"WONK" 0}
.drop span{color:var(--ink-2)}
.drop .file{margin-top:.8rem;color:var(--ink)}
.desk-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}
.count{font-variant-numeric:tabular-nums}
.count.over{color:var(--oxide)}
.fine{color:var(--mute);font-size:.92rem;margin:.9rem 0 0;max-width:60ch}
.notice{border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent);padding:.7rem .9rem;margin:0 0 1rem;color:var(--ink);border-radius:0 3px 3px 0}
.notice.bad{border-left-color:var(--oxide);background:color-mix(in srgb,var(--oxide) 8%,transparent)}
.person{min-height:0}

/* progress */
.steps{list-style:none;padding:0;margin:0;max-width:40rem}
.steps li{display:grid;grid-template-columns:1.6rem 1fr;gap:.8rem;align-items:baseline;padding:.8rem 0;border-top:1px solid var(--rule);color:var(--mute)}
.steps li:last-child{border-bottom:1px solid var(--rule)}
.steps li::before{content:"";width:.7rem;height:.7rem;border-radius:50%;border:1.5px solid var(--rule);justify-self:center;transform:translateY(.05rem)}
.steps li.now{color:var(--ink)}
.steps li.now::before{border-color:var(--verdigris);background:var(--verdigris);animation:pulse 1.4s ease-in-out infinite}
.steps li.done{color:var(--ink-2)}
.steps li.done::before{border-color:var(--verdigris);background:transparent;box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 7px var(--verdigris)}
@keyframes pulse{50%{opacity:.35}}
.clock{font-variant-numeric:tabular-nums}

/* results */
.result-head{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.6rem;align-items:end;margin:0 0 1.8rem}
.result-head .big{font-size:clamp(4.2rem,11vw,7.6rem);line-height:.82;font-weight:300;letter-spacing:-.04em;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;color:var(--oxide)}
.result-head .big.zero{color:var(--verdigris)}
.result-head h2{font-size:clamp(1.5rem,3vw,2.2rem);max-width:22ch}
.result-head p{margin:.4rem 0 0;color:var(--ink-2)}
.findings{list-style:none;padding:0;margin:0}
.finding{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:0 1rem;padding:1.5rem 0;border-top:1px solid var(--rule)}
.finding:last-child{border-bottom:1px solid var(--rule)}
.finding > .n{font-family:"Fraunces",serif;font-weight:300;font-size:2.3rem;line-height:.9;color:var(--oxide);font-variation-settings:"opsz" 144,"WONK" 0}
.locked{margin:1.8rem 0 0;display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.2rem 3rem;align-items:start;padding:1.6rem;border:1px solid var(--rule);border-radius:4px;background:
  repeating-linear-gradient(-45deg,transparent 0 9px,color-mix(in srgb,var(--rule) 38%,transparent) 9px 10px),var(--paper-2)}
.locked .more{font-size:clamp(3rem,8vw,4.8rem);line-height:.85;font-weight:300;letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0}
.locked .more small{display:block;font-family:"IBM Plex Mono",monospace;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin-top:.7rem;font-weight:400}
.locked p{margin:0 0 1rem;max-width:52ch}
.locked .fine{margin-top:.9rem}
.aside-note{color:var(--ink-2);font-size:.96rem;margin:1.4rem 0 0;max-width:62ch}
.case{margin:.8rem 0 0;max-width:62ch;padding:.6rem .9rem;border-left:2px solid var(--oxide);background:color-mix(in srgb,var(--oxide) 6%,transparent)}
.case b,.same b{font-family:"IBM Plex Mono",monospace;font-weight:500;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--oxide)}
.case b{display:block;margin-bottom:.2rem}
.same{margin:.5rem 0 0;color:var(--mute);font-size:.94rem;max-width:62ch}
.kind-tag{display:inline-block;margin:0 0 .7rem;font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid currentColor;border-radius:99px;padding:.05rem .5rem}
.finding.ambiguity > .n{color:var(--gold)}
.finding.ambiguity .neq span{border-color:var(--gold);color:var(--gold)}
.finding.ambiguity .neq::before{border-top-color:var(--gold)}
.sub-head{margin:2.2rem 0 0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
#ambiguous .aside-note{margin:.4rem 0 1rem}
.recheck{margin:1.6rem 0 0;padding:1.2rem 1.3rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper)}
.recheck > p{margin:.3rem 0 0;max-width:62ch}
.recheck > .mono{margin:0;color:var(--ink-2)}
.rechecked{list-style:none;padding:0;margin:1rem 0 0}
.rechecked li{padding:1rem 0;border-top:1px solid var(--rule)}
.rechecked li > .mono{margin:0 0 .6rem;font-size:.8rem;color:var(--verdigris)}
.rechecked li > .mono.bad{color:var(--oxide)}
.after{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}

/* choosing a side, after payment */
.choose{border:0;padding:0;margin:1rem 0 0;min-width:0}
.choose legend{padding:0;margin:0 0 .5rem}
.options{display:flex;flex-wrap:wrap;gap:.5rem}
.options label{position:relative;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--rule);border-radius:99px;padding:.4rem .9rem;cursor:pointer;background:var(--paper);font-size:.96rem;color:var(--ink-2)}
.options input{position:absolute;opacity:0;width:1px;height:1px}
.options label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}
.options label:has(input:focus-visible){outline:2px solid var(--verdigris);outline-offset:2px}
.options .tag{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:99px;padding:.02rem .4rem;opacity:.8}
.preview{margin:.7rem 0 0;padding:.6rem .8rem;border-left:2px solid var(--verdigris);color:var(--ink-2);font-size:.98rem;background:color-mix(in srgb,var(--verdigris) 5%,transparent)}
.preview b{font-weight:500;color:var(--ink)}
.suggest{margin:.55rem 0 0;color:var(--mute);font-size:.94rem}
.repair-bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;margin:1.4rem 0 0;padding:1rem 0 0;border-top:2px solid var(--ink)}
.repair-bar > p{margin:0}
.repair-bar .after{margin-top:0}
.changes{list-style:none;padding:0;margin:1rem 0 0}
.changes li{padding:.7rem 0;border-top:1px solid var(--rule);overflow-wrap:anywhere}
.changes .mono{display:block;margin-bottom:.2rem}
del{color:var(--oxide);text-decoration:line-through;text-decoration-thickness:1.5px;background:color-mix(in srgb,var(--oxide) 9%,transparent)}
ins{color:var(--verdigris);text-decoration:none;background:color-mix(in srgb,var(--verdigris) 12%,transparent);border-bottom:1.5px solid var(--verdigris)}

/* sections */
section{padding:3.2rem 0 0;border-top:1px solid var(--rule);margin-top:3.4rem}
.sec{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:1.2rem 4.5rem}
.sec h2{font-size:clamp(1.7rem,3.1vw,2.45rem);align-self:start}
.sec .kick{display:block;margin-bottom:.7rem}
.sec p{margin:0 0 1rem;max-width:60ch}
.sec strong{font-weight:500;color:var(--ink)}
.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:50rem;margin:0 0 1rem}
.tiers > div{border-top:2px solid var(--ink);padding-top:.8rem}
.tiers .price{font-family:"Fraunces",serif;font-weight:300;font-size:2.6rem;line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 144,"WONK" 0;margin:.2rem 0 .6rem}
.tiers ul{padding-left:1.1rem;margin:0;color:var(--ink-2)}
.tiers li{margin:.3rem 0}
.how{list-style:none;padding:0;margin:0;counter-reset:h;max-width:46rem}
.how li{counter-increment:h;display:grid;grid-template-columns:3.4rem 1fr;gap:0 1rem;padding:1.1rem 0;border-top:1px solid var(--rule)}
.how li:last-child{border-bottom:1px solid var(--rule)}
.how li::before{content:counter(h);font-family:"Fraunces",serif;font-variation-settings:"opsz" 144,"WONK" 0;font-weight:300;font-size:2.6rem;line-height:.9;color:var(--verdigris)}
.how h3{font-size:1.25rem;letter-spacing:-.01em;margin:.1rem 0 .35rem;font-variation-settings:"opsz" 48,"SOFT" 30,"WONK" 0}
.how p{margin:0;color:var(--ink-2)}
footer{margin-top:4.5rem;border-top:1px solid var(--rule);padding:1.4rem 0 3rem;color:var(--mute);font-size:.86rem;display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between}
footer a{color:inherit}

/* terms and privacy */
.title{padding:clamp(2.5rem,7vw,5rem) 0 0}
.title h1{font-size:clamp(2.4rem,6vw,4.6rem);max-width:18ch}
.title h1 em{font-style:italic;color:var(--verdigris);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}
.title p{color:var(--ink-2);max-width:48ch;font-size:1.1rem;margin:1rem 0 0}
.draft{display:inline-block;margin-top:1.2rem;border:1px solid var(--gold);color:var(--gold);padding:.3rem .6rem;border-radius:2px}
.doc{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2rem 4.5rem;padding:3.5rem 0 0}
.doc nav{position:sticky;top:1rem;align-self:start;font-size:.9rem}
.doc nav ol{list-style:none;padding:0;margin:.8rem 0 0;border-top:1px solid var(--rule)}
.doc nav li{margin:0;border-bottom:1px solid var(--rule)}
.doc nav a{display:block;padding:.45rem 0;color:var(--ink-2);text-decoration:none}
.doc nav a:hover{color:var(--verdigris)}
.doc article{max-width:44rem}
.doc article h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin:2.6rem 0 .8rem;padding-top:1.2rem;border-top:1px solid var(--rule);scroll-margin-top:1rem}
.doc article h2:first-child{margin-top:0;border-top:0;padding-top:0}
.doc article p,.doc article li{max-width:64ch}
.doc article ul{padding-left:1.3rem}
.doc article li{margin:.6rem 0}
.doc article strong{font-weight:600}

@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:2rem;padding-top:2rem}
  .sec,.locked{grid-template-columns:1fr;gap:.9rem}
  .doc{grid-template-columns:1fr}
  .doc nav{position:static}
  .how li{grid-template-columns:2.6rem 1fr}
  .how li::before{font-size:2.1rem}
}
@media (max-width:640px){
  .pair{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 2.4rem auto}
  .neq::before{left:50%;right:auto;top:0;bottom:0;border-top:0;border-left:1px dashed var(--oxide)}
  .finding{grid-template-columns:minmax(0,1fr)}
  .finding > .n{font-size:1.9rem;margin-bottom:.6rem}
  .tiers{grid-template-columns:1fr}
  .result-head{grid-template-columns:1fr}
  .desk-foot .go{width:100%}
}
