:root{color-scheme:light;--paper:oklch(96.5% .008 252);--paper-deep:oklch(92.5% .013 252);--ink:oklch(23% .028 255);--muted:oklch(48% .025 255);--line:oklch(84% .018 252);--indigo:oklch(46% .18 274);--cyan:oklch(70% .12 213);--green:oklch(53% .12 158);--font-body:"DM Sans", sans-serif;--font-display:"Newsreader", serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.5}a{color:inherit}.skip-link{z-index:20;background:var(--ink);color:var(--paper);padding:.65rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,main,footer{width:min(1180px,100% - 2rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;display:flex}.site-header nav{align-items:center;gap:1.25rem;display:flex}.site-header nav a,footer a,.quiet-link{text-underline-offset:.22em;text-decoration-thickness:1px}.brand{letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{width:28px;height:23px;display:inline-block;position:relative}.brand-mark i{border:2px solid var(--indigo);border-color:var(--indigo) transparent transparent;transform-origin:bottom;border-radius:50%;width:28px;height:12px;position:absolute}.brand-mark i:first-child{top:8px;transform:rotate(-22deg)}.brand-mark i:nth-child(2){border-top-color:color-mix(in oklch, var(--indigo), var(--cyan) 40%);top:4px;transform:rotate(0)}.brand-mark i:nth-child(3){border-top-color:var(--cyan);top:0;transform:rotate(22deg)}.platform-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}.hero{align-items:center;gap:clamp(4rem,8vw,7rem);min-height:calc(100vh - 72px);padding-block:clamp(4.5rem,10vw,8rem);display:grid}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.5rem;font-size:.75rem;font-weight:600;display:flex}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklch, var(--green), transparent 84%);border-radius:50%}h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,9vw,6.8rem);font-weight:500;line-height:.88}h1 em{color:var(--indigo);font-style:italic}.lede{max-width:56ch;color:var(--muted);margin:2rem 0 0;font-size:1.125rem;line-height:1.65}.download-group{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2rem;display:flex}.download-button{border:1px solid var(--ink);background:var(--ink);min-width:220px;min-height:62px;color:var(--paper);flex-direction:column;justify-content:center;padding:.75rem 1.15rem;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;display:inline-flex}.download-button:hover{background:var(--indigo);border-color:var(--indigo);transform:translateY(-2px)}.download-button span{font-weight:600}.download-button small{color:oklch(82% .018 252);font-size:.72rem}.download-button.is-loading{pointer-events:none;background:var(--paper-deep);border-color:var(--line);color:var(--muted)}.download-button.is-loading small{color:var(--muted)}.release-meta{max-width:28ch;color:var(--muted);margin:0;font-size:.75rem}.quiet-link{color:var(--muted);margin-top:1.2rem;font-size:.8rem;display:inline-block}.review-instrument{border:1px solid var(--line);background:oklch(98.5% .005 252);min-width:0;transform:rotate(-1.2deg);box-shadow:0 24px 70px oklch(30% .04 260/.12)}.instrument-topline{border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;padding-inline:1rem;font-size:.75rem;display:flex}.verified{color:var(--green)}.instrument-grid{grid-template-columns:minmax(155px,.72fr) 1.6fr;display:grid}.chapters,.evidence{min-width:0;padding:1rem}.chapters{border-right:1px solid var(--line)}.label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:600}.chapters ol{margin:1rem 0 0;padding:0;list-style:none}.chapters li{border-bottom:1px solid var(--paper-deep);color:var(--muted);gap:.65rem;padding:.7rem .5rem;font-size:.7rem;display:flex}.chapters li b{font-variant-numeric:tabular-nums;font-weight:500}.chapters li.active{color:var(--ink);background:var(--paper-deep)}.chapters li.done b{color:var(--green)}.file-path{margin:.7rem 0;font-size:.72rem;font-weight:600}pre{color:oklch(90% .01 252);background:oklch(25% .025 258);margin:0;padding:1rem .75rem;font-size:.66rem;line-height:1.8;overflow:hidden}code{font-variant-ligatures:none;font-family:SFMono-Regular,Consolas,monospace}.line{color:oklch(59% .02 252);user-select:none;width:2.1rem;display:inline-block}.line.add{color:oklch(72% .12 158)}.finding{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.finding span{color:var(--indigo);text-transform:uppercase;font-size:.65rem;font-weight:600}.finding p{margin:.2rem 0 0;font-size:.72rem}.principles{border-top:1px solid var(--line);padding-block:clamp(5rem,10vw,9rem)}.section-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3rem;font-size:.75rem;font-weight:600}.principle-list{gap:2.5rem;display:grid}.principle-list article{grid-template-columns:2rem 1fr;column-gap:1rem;display:grid}.principle-list article>span{color:var(--indigo);font-variant-numeric:tabular-nums;padding-top:.35rem;font-size:.75rem}.principle-list h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:600}.principle-list p{max-width:42ch;color:var(--muted);grid-column:2;margin:.5rem 0 0}footer{border-top:1px solid var(--line);min-height:100px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;font-size:.75rem;display:grid}footer a{justify-self:end}:focus-visible{outline:3px solid color-mix(in oklch, var(--indigo), transparent 35%);outline-offset:3px}@media (width>=820px){.site-header,main,footer{width:min(1180px,100% - 5rem)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.principle-list{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,5rem)}}@media (width<=560px){.instrument-grid{grid-template-columns:1fr}.chapters{display:none}.review-instrument{transform:none}.download-button{width:100%}footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;padding-block:1.5rem;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
