:root{--colour-background:#f5f6f0;--colour-surface-sunken:#e8ede4;--colour-text:#172725;--colour-text-muted:#53635b;--colour-text-soft:#40504d;--colour-accent:#d9f650;--colour-accent-ink:#678626;--colour-dark:#172725;--colour-dark-deep:#101d1b;--colour-dark-mid:#223834;--colour-on-dark:#f5f6f0;--colour-on-dark-muted:#d9e3d8;--colour-border:#172725;--colour-surface:#fff;--colour-divider:#17272524;--colour-flag:#8a5a10;--colour-flag-dot:#e0a33c;--font-sans:Arial, Helvetica, sans-serif;--size-h1:50px;--line-h1:49.5px;--tracking-h1:-3.25px;--size-h2:34px;--line-h2:36.72px;--tracking-h2:-1.7px;--size-body:19px;--line-body:28.5px;--size-small:14px;--size-eyebrow:13px;--weight-heading:700;--weight-button:800;--radius:4px;--radius-card:0;--border-card:2px;--pad-card:28px;--width-page:1180px;--width-measure:750px;--width-column:560px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}@media (max-width:600px){:root{--size-h1:34px;--line-h1:34px;--tracking-h1:-1.5px}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--colour-background);color:var(--colour-text);font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:var(--weight-heading);margin:0 0 var(--space-4)}h1{font-size:var(--size-h1);line-height:var(--line-h1);letter-spacing:var(--tracking-h1)}h2{font-size:var(--size-h2);line-height:var(--line-h2)}h3{font-size:21px;line-height:1.3}p{margin:0 0 var(--space-4)}a{color:var(--colour-text);text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--colour-accent-ink);outline-offset:2px}.button{background:var(--colour-accent);color:var(--colour-text);border:1px solid var(--colour-border);border-radius:var(--radius);font-family:var(--font-sans);font-size:16px;font-weight:var(--weight-button);cursor:pointer;min-height:44px;padding:15px 22px;line-height:1;text-decoration:none;display:inline-block}.button:disabled{opacity:.5;cursor:not-allowed}.field{width:100%;font-family:var(--font-sans);color:var(--colour-text);background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius);min-height:44px;padding:13px 14px;font-size:16px;display:block}.label{font-size:var(--size-small);margin-bottom:var(--space-2);font-weight:700;display:block}.eyebrow{font-size:var(--size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-accent-ink);margin:0 0 var(--space-2);font-weight:800}.muted{color:var(--colour-text-muted);font-size:var(--size-small)}.internal-header{background:var(--colour-dark);color:var(--colour-on-dark);border-bottom:1px solid var(--colour-border)}.internal-header-inner{max-width:var(--width-page);padding:var(--space-4);align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.internal-header a{color:var(--colour-on-dark)}.internal-header a.filter{color:var(--colour-text)}.wordmark{letter-spacing:-.02em;margin-right:auto;font-size:17px;font-weight:800;text-decoration:none}.env-badge{font-size:var(--size-eyebrow);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--colour-border);white-space:nowrap;padding:5px 9px;font-weight:800}.env-badge[data-environment=dev]{background:var(--colour-flag-dot);color:var(--colour-text)}.env-badge[data-environment=production]{background:var(--colour-accent);color:var(--colour-text)}.page{max-width:var(--width-page);padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.measure{max-width:var(--width-measure)}.table-scroll{overflow-x:auto}table.runs{border-collapse:collapse;width:100%;font-size:15px;line-height:1.4}table.runs th{text-align:left;font-size:var(--size-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--colour-text-muted);padding:0 var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--colour-divider);white-space:nowrap;font-weight:800}table.runs td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--colour-divider);vertical-align:top}.empty-state{border:1px solid var(--colour-divider);border-radius:var(--radius);background:var(--colour-surface);padding:var(--space-6);text-align:center}.notice{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-surface);padding:var(--space-4);margin-bottom:var(--space-5);border-left-width:5px;font-size:16px}.filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filter{font-size:var(--size-small);border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-surface);align-items:center;min-height:36px;padding:7px 12px;font-weight:700;text-decoration:none;display:inline-flex}.filter[aria-current=true]{background:var(--colour-accent)}.sign-in{max-width:420px;padding:var(--space-8) var(--space-4);margin:0 auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.run-page h2{margin-bottom:var(--space-2)}.run-meta{overflow-wrap:anywhere}.run-actions{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.versions a[aria-current=true]{font-weight:800}.brief{max-width:var(--width-measure);margin-bottom:var(--space-7)}.brief h3{margin-top:var(--space-6);margin-bottom:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--colour-divider)}.brief ul,.brief ol{margin:0 0 var(--space-4);padding-left:1.3em}.brief li{margin-bottom:var(--space-3)}.evidence-links a{font-size:var(--size-small);margin-left:2px}.brief-footer{margin-top:var(--space-6);overflow-wrap:anywhere}.panels{max-width:var(--width-measure)}.panel{border:1px solid var(--colour-divider);border-radius:var(--radius);background:var(--colour-surface);margin-bottom:var(--space-4)}.panel>summary{cursor:pointer;padding:var(--space-4);min-height:44px;font-weight:700}.panel.inner{margin:var(--space-4) 0 0}.panel-body{padding:0 var(--space-4) var(--space-4);font-size:16px;line-height:1.5}.panel-body h4{margin:var(--space-5) 0 var(--space-3);font-size:17px}.finding{border:1px solid var(--colour-divider);border-left:4px solid var(--colour-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--colour-background)}.finding p{margin-bottom:var(--space-2)}.finding:target{outline:3px solid var(--colour-accent)}.levels{font-size:var(--size-small);color:var(--colour-text-muted);font-weight:700}.evidence{white-space:pre-wrap;font-size:var(--size-small);color:var(--colour-text-muted);overflow-wrap:anywhere}.thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.thumbs img{border:1px solid var(--colour-divider);width:auto;height:120px}.shots{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.shots.thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.shots figure{margin:0}.shots img{border:1px solid var(--colour-divider);width:100%;height:auto}.shots figcaption{color:var(--colour-text-muted);font-size:12px}dl.facts{padding:0 var(--space-4) var(--space-4);margin:0}dl.facts dt{font-weight:700;font-size:var(--size-small);margin-top:var(--space-3)}dl.facts dd{font-size:var(--size-small);overflow-wrap:anywhere;margin:0}pre.raw{max-height:600px;padding:var(--space-3);background:var(--colour-background);font-size:12px;line-height:1.4;overflow-x:auto}.runs a{overflow-wrap:anywhere}.notes{max-width:var(--width-measure);margin:var(--space-6) 0}.notes textarea{resize:vertical;min-height:120px}.rerun-module{margin:var(--space-3) 0 var(--space-4)}.panel.danger>summary{color:var(--colour-text)}.danger-button{margin-top:var(--space-3);background:var(--colour-surface)}.header-links{gap:var(--space-3);margin-left:auto;display:flex}.link-out{overflow-wrap:anywhere;background:var(--colour-surface);border:1px solid var(--colour-divider);border-radius:var(--radius);padding:var(--space-3);font-family:ui-monospace,Menlo,monospace}.new-run{max-width:var(--width-measure);margin-top:var(--space-5)}.new-run .button{margin-top:var(--space-4)}.read-first{gap:var(--space-5);background:var(--colour-surface);border:var(--border-card) solid var(--colour-border);border-radius:var(--radius-card);padding:var(--space-5) var(--pad-card);margin:var(--space-4) 0 var(--space-5);display:grid}.read-first dl{gap:var(--space-4);margin:0;display:grid}.read-first dt{font-size:var(--size-small);color:var(--colour-text-muted);margin-bottom:var(--space-1);font-weight:700}.read-first dd{font-size:var(--size-body);line-height:var(--line-body);margin:0}.read-first-answers{border-top:1px solid var(--colour-divider);padding-top:var(--space-4)}@media (max-width:767px){.read-first{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-3)}.read-first .eyebrow{margin-bottom:var(--space-1)}.read-first dl{gap:var(--space-2)}.read-first dt{font-size:var(--size-eyebrow);margin-bottom:0}.read-first dd{font-size:15px;line-height:21px}.read-first-answers{padding-top:var(--space-3)}.run-page>h2{margin-bottom:var(--space-1);font-size:26px;line-height:30px}.run-page>.run-meta{font-size:var(--size-eyebrow);margin:0}}@media (min-width:768px){.read-first{grid-template-columns:3fr 2fr}.read-first-answers{border-top:0;border-left:1px solid var(--colour-divider);padding-top:0;padding-left:var(--space-5)}}.brief-section{margin-top:var(--space-5);border-top:1px solid var(--colour-divider);padding-top:var(--space-3)}.brief-section>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.brief-section>summary::-webkit-details-marker{display:none}.brief-section>summary h3{margin:0}.brief-section>summary h3:before{content:"+ ";color:var(--colour-text-muted)}.brief-section[open]>summary h3:before{content:"− "}.points li{margin-bottom:var(--space-4)}.point-small{margin-top:var(--space-1);font-size:var(--size-small);display:block}.point-small>*+*{margin-left:var(--space-2)}.evidence-links a{font-size:var(--size-small);margin-right:var(--space-1)}.pre-line{white-space:pre-line}.finding.compact p{margin:0 0 var(--space-2)}.finding-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{font-size:var(--size-eyebrow);border:1px solid var(--colour-divider);border-radius:var(--radius);color:var(--colour-text-muted);padding:1px 6px;font-weight:700}.evidence-toggle>summary{cursor:pointer;font-size:var(--size-small);align-items:center;min-height:36px;font-weight:700;display:flex}.fact-id{margin-right:var(--space-1);font-weight:800}.social-card{border:1px solid var(--colour-divider);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;background:var(--colour-surface)}.post-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.post>summary{cursor:pointer;list-style:none}.post>summary::-webkit-details-marker{display:none}.post img,.post .no-picture{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--colour-surface-sunken);width:100%;font-size:var(--size-eyebrow);color:var(--colour-text-muted);text-align:center;justify-content:center;align-items:center;display:flex}.post[open]{grid-column:1/-1}.post[open] img{max-width:240px}.post-caption{font-size:var(--size-small);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.print-brief{max-width:var(--width-measure);padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.print-brief .print-line{font-size:var(--size-small);color:var(--colour-text-muted);margin:0 0 var(--space-3)}.print-brief h1{font-size:var(--size-h2);line-height:var(--line-h2);letter-spacing:var(--tracking-h2);margin:0}.print-brief h2{margin:var(--space-5) 0 var(--space-2);font-size:20px}.print-brief li{margin-bottom:var(--space-2)}@media print{@page{size:A4;margin:14mm 14mm 16mm}.print-brief{max-width:none;padding:0;font-size:10.5pt;line-height:1.4}.print-brief h1{letter-spacing:normal;font-size:18pt}.print-brief h2{break-after:avoid;margin:10pt 0 4pt;font-size:12pt}.print-brief li,.print-brief p{break-inside:avoid}.print-brief .read-first{break-inside:avoid;grid-template-columns:3fr 2fr;gap:10pt;min-height:0;margin:8pt 0;padding:8pt 10pt}.print-brief .read-first dd{font-size:10.5pt;line-height:1.35}.print-brief .read-first dl{gap:6pt}.print-brief .read-first-answers{border-top:0;border-left:1px solid var(--colour-divider);padding:0 0 0 10pt}}@media (max-width:767px){.internal-header-inner{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.internal-header .wordmark{font-size:14px}.internal-header .filter{min-height:32px;font-size:var(--size-eyebrow);padding:4px 8px}.internal-header .header-links{gap:var(--space-1)}.page.run-page{padding-top:var(--space-3)}.run-page>.eyebrow{margin-bottom:var(--space-1)}}@media print{@page{size:A4;margin:12mm}body{font-size:10pt;line-height:1.35}.internal-header .header-links,.internal-header form,.run-actions form,.notes,.rerun-module,.panel.danger{display:none}.internal-header{color:var(--colour-text);border-bottom:1px solid var(--colour-divider);background:0 0}.internal-header-inner{padding:0 0 4pt}.internal-header a,.internal-header .wordmark{color:var(--colour-text);font-size:10pt}.page.run-page{max-width:none;padding:4pt 0 0}.run-page>h2{letter-spacing:normal;margin:2pt 0;font-size:16pt;line-height:1.2}.run-page>.run-meta,.run-page .run-actions{margin:0 0 4pt;font-size:8.5pt}.read-first{break-inside:avoid;grid-template-columns:3fr 2fr;gap:10pt;min-height:0;margin:6pt 0;padding:8pt 10pt}.read-first dl{gap:5pt}.read-first dt{margin:0;font-size:8pt}.read-first dd{font-size:10pt;line-height:1.3}.read-first-answers{border-top:0;border-left:1px solid var(--colour-divider);padding:0 0 0 10pt}.brief{max-width:none;margin-bottom:8pt}.brief h3,.brief-section>summary h3{margin:6pt 0 2pt;font-size:12pt}.brief-section{margin-top:6pt;padding-top:2pt}.brief-section>summary{min-height:0}.points li{break-inside:avoid;margin-bottom:4pt}.point-small{margin-top:0;font-size:8pt}.eyebrow{margin-bottom:2pt;font-size:8pt}.points li{margin-bottom:2pt}.brief-section{margin-top:4pt}.brief>p.muted{margin:0;font-size:8pt}.brief p{margin:0 0 4pt}}.test-toggle{margin:var(--space-6) 0 var(--space-3)}.check{gap:var(--space-2);margin-top:var(--space-4);font-size:var(--size-small);align-items:center;display:flex}
