:root{--paper:#f3f4f1;--surface:#fff;--sunken:#eceee9;--ink:#15181d;--ink-2:#3c424b;--muted:#646b75;--line:#dcdfd8;--brand:#1d4f7c;--brand-ink:#fff;--good:#1d7247;--good-bg:#e2f1e8;--fair:#8f5a06;--fair-bg:#f8ecd6;--poor:#ad2a1f;--poor-bg:#f9e3e0;--device:#1b1e23;--font-display:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body:"Public Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2.125rem;--radius:6px;--gutter:max(16px, env(safe-area-inset-left,0px));color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111316;--surface:#181b1f;--sunken:#1e2226;--ink:#e9ebee;--ink-2:#c5cad1;--muted:#98a0aa;--line:#2b3036;--brand:#8db8e6;--brand-ink:#0d1520;--good:#6fcf9a;--good-bg:#15291e;--fair:#f0b85a;--fair-bg:#30240e;--poor:#ff8f84;--poor-bg:#3a1916;--device:#050607;color-scheme:dark}}:root[data-theme=dark]{--paper:#111316;--surface:#181b1f;--sunken:#1e2226;--ink:#e9ebee;--ink-2:#c5cad1;--muted:#98a0aa;--line:#2b3036;--brand:#8db8e6;--brand-ink:#0d1520;--good:#6fcf9a;--good-bg:#15291e;--fair:#f0b85a;--fair-bg:#30240e;--poor:#ff8f84;--poor-bg:#3a1916;--device:#050607;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.6 var(--font-body);margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-underline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.2}h1{font-size:var(--step-3);letter-spacing:-.015em;font-weight:800}h2{font-size:var(--step-2);letter-spacing:-.01em;font-weight:700}h3{font-size:var(--step-1);font-weight:700}p{margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.label{font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{background:var(--surface);border-bottom:1px solid var(--line)}.masthead-inner,.periodbar-inner,.shell{max-width:1280px;padding-left:var(--gutter);padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.agency{font:700 var(--step-0) var(--font-display);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.periodbar{background:var(--surface);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:5;position:sticky}.periodbar-inner{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:10px;display:flex}.kinds{background:var(--sunken);border-radius:var(--radius);padding:3px;display:inline-flex}.kinds a{font:500 var(--step--1) var(--font-body);color:var(--ink-2);border-radius:4px;padding:5px 12px;text-decoration:none}.kinds a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.period-nav{align-items:center;gap:8px;display:flex}.period-nav a,.period-nav span.disabled{border-radius:var(--radius);border:1px solid var(--line);width:30px;height:30px;color:var(--ink);place-items:center;text-decoration:none;display:grid}.period-nav span.disabled{opacity:.35}.period-nav strong{font:600 var(--step-0) var(--font-display);white-space:nowrap}.formtoggle{border:1px solid var(--line);border-radius:var(--radius);margin-left:auto;display:inline-flex;overflow:hidden}.formtoggle button{font:500 var(--step--1) var(--font-body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.formtoggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;padding-block:28px 80px;display:grid}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:16px 64px}}.switcher{gap:8px;display:grid;position:sticky;top:72px}.switcher ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.switcher a,.switcher .unchecked{border-radius:var(--radius);color:var(--ink-2);font-size:var(--step--1);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.switcher .unchecked{color:var(--ink-3,var(--ink-2));opacity:.6}.switcher a:hover{background:var(--sunken)}.switcher a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.switcher .host{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{background:var(--line);border-radius:50%;flex:none;width:9px;height:9px}.dot.good{background:var(--good)}.dot.fair{background:var(--fair)}.dot.poor{background:var(--poor)}.dot.failed{box-shadow:inset 0 0 0 2px var(--poor);background:0 0}.switcher .all{font-weight:600}@media (width<=900px){.switcher{grid-template-columns:minmax(0,1fr);position:static}.switcher ul{grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;padding-bottom:4px;overflow-x:auto}.switcher a,.switcher .unchecked{border:1px solid var(--line);background:var(--surface);position:relative}}.content{grid-template-columns:minmax(0,1fr);gap:40px;min-width:0;display:grid}.section{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;scroll-margin-top:80px;display:grid}.section-head{gap:6px;display:grid}.section-head p{color:var(--ink-2);max-width:68ch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:20px 22px}.cover{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.cover-text{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.cover-meta{flex-wrap:wrap;gap:6px 18px;display:flex}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:60ch;line-height:1.55}@media (width<=900px){.cover{grid-template-columns:minmax(0,1fr)}}.stamp{font:600 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:3px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.stamp.good{color:var(--good)}.stamp.fair{color:var(--fair)}.stamp.poor{color:var(--poor)}.stamp.none{color:var(--muted)}.stamp.high{color:var(--poor)}.stamp.medium{color:var(--fair)}.stamp.low{color:var(--ink-2)}.dials{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=480px){.dials{gap:8px}.dials .dial-card{padding:12px 6px}.dials .dial{width:64px;height:64px}.dials .dial-card .name{font-size:var(--step--1)}}.dial-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;justify-items:center;gap:8px;padding:16px;display:grid}.dial{width:88px;height:88px}.dial .track{stroke:var(--sunken)}.dial .value{transition:stroke-dashoffset .6s}.dial.good .value{stroke:var(--good)}.dial.fair .value{stroke:var(--fair)}.dial.poor .value{stroke:var(--poor)}.dial.none .value{stroke:var(--line)}.dial text{font:700 26px var(--font-display);fill:var(--ink)}.dial-card .name{font:600 var(--step-0) var(--font-display)}.delta{font:500 var(--step--1) var(--font-mono)}.delta.up{color:var(--good)}.delta.down{color:var(--poor)}.delta.flat{color:var(--muted)}[data-form=mobile] [data-only=desktop],[data-form=desktop] [data-only=mobile]{display:none!important}.findings{gap:14px;display:grid}.finding{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:20px 22px;display:grid}.finding-body{align-content:start;gap:10px;min-width:0;display:grid}.finding-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finding .where{font:400 var(--step--1) var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.fix{background:var(--sunken);border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.fix .label{color:var(--good);padding-top:3px}.finding-shots{align-items:flex-end;gap:14px;display:flex}@media (width<=760px){.finding{grid-template-columns:minmax(0,1fr)}.finding-shots{flex-wrap:wrap}}.device{background:var(--device);cursor:zoom-in;border:0;border-radius:22px;flex:none;padding:7px;display:block;position:relative}.device img{object-fit:cover;object-position:top;background:var(--sunken);border-radius:15px;width:100%}.device.phone{width:128px}.device.phone img{aspect-ratio:390/844}.device.tablet{border-radius:16px;width:190px;padding:9px}.device.tablet img{aspect-ratio:768/1024;border-radius:6px}.device.laptop{border-radius:10px 10px 0 0;width:320px;padding:8px 8px 10px}.device.laptop img{aspect-ratio:1440/900;border-radius:2px}.device.laptop:after{content:"";background:var(--device);opacity:.85;border-radius:0 0 10px 10px;height:9px;position:absolute;bottom:-9px;left:-22px;right:-22px}.device.large.laptop{width:100%;max-width:520px}.device.large.phone{width:150px}.device-pair{align-items:flex-end;padding:0 22px 12px;display:flex;position:relative}.device-pair .phone{position:absolute;bottom:0;right:0;box-shadow:0 10px 30px #00000040}@media (width<=560px){.device-pair .phone{width:100px}}.device-caption{font:400 .6875rem var(--font-mono);color:var(--muted);text-align:center;margin-top:14px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:11px 14px}thead th{font:500 .6875rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--sunken)}tbody tr:last-child>*{border-bottom:0}td.num{font-variant-numeric:tabular-nums}.score-pill{text-align:center;min-width:2.6em;font:600 var(--step--1) var(--font-mono);border-radius:99px;padding:3px 7px;display:inline-block}.score-pill.good{background:var(--good-bg);color:var(--good)}.score-pill.fair{background:var(--fair-bg);color:var(--fair)}.score-pill.poor{background:var(--poor-bg);color:var(--poor)}.metric.good{color:var(--good)}.metric.fair{color:var(--fair)}.metric.poor{color:var(--poor)}.page-link{color:var(--ink);font-weight:600;text-decoration:none}.page-link:hover{text-decoration:underline}.page-path{font:400 .75rem var(--font-mono);color:var(--muted);overflow-wrap:anywhere;display:block}.buckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bucket{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:14px 16px;display:grid}.bucket b{font:700 var(--step-2) var(--font-display);font-variant-numeric:tabular-nums}.bucket.good b{color:var(--good)}.bucket.fair b{color:var(--fair)}.bucket.poor b{color:var(--poor)}@media (width<=560px){.buckets{grid-template-columns:minmax(0,1fr)}}.issue-list{margin:0;padding:0;list-style:none;display:grid}.issue-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;display:grid}.issue-list li:last-child{border-bottom:0}.issue-list .count{font:500 var(--step--1) var(--font-mono);color:var(--muted);white-space:nowrap}.issue-list .tech{font:400 .75rem var(--font-mono);color:var(--muted);grid-column:1/-1}.checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.checklist.panel,.issue-list.panel{padding:16px 20px}.issue-list.panel{padding-block:4px}.changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.changes{grid-template-columns:minmax(0,1fr)}}.changes ul{gap:4px;margin:0;padding-left:18px;display:grid}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.tabs a{font:500 var(--step--1) var(--font-body);color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;text-decoration:none}.tabs a[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.js .tabpanel:not(.active){display:none}details.page-detail>summary{cursor:pointer;list-style:none}details.page-detail>summary::-webkit-details-marker{display:none}.shot-row{flex-wrap:wrap;align-items:flex-end;gap:22px;padding:16px 4px 8px;display:flex}.trend svg{width:100%;height:auto;display:block}.trend .grid{stroke:var(--line)}.trend .axis{font:400 11px var(--font-mono);fill:var(--muted)}.trend .line{fill:none;stroke-width:2px}.trend .s-performance{stroke:var(--brand);fill:var(--brand)}.trend .s-accessibility{stroke:var(--good);fill:var(--good)}.trend .s-seo{stroke:var(--fair);fill:var(--fair)}.legend{font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;gap:16px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.lightbox{z-index:50;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#080a0ce6;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.lightbox-bar{color:#e9ebee;font:400 var(--step--1) var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.lightbox-bar button{color:#15181d;font:500 var(--step--1) var(--font-body);cursor:pointer;background:#e9ebee;border:0;border-radius:4px;padding:6px 14px}.lightbox-scroll{overflow:auto}.lightbox-scroll img{max-width:min(100%,1440px);margin:0 auto}.worklog{gap:14px;display:grid}.worklog article{grid-template-columns:110px minmax(0,1fr);gap:16px;display:grid}.worklog .entry :is(ul,ol){margin:0;padding-left:18px}@media (width<=560px){.worklog article{grid-template-columns:minmax(0,1fr);gap:4px}}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1);padding-block:20px}.footer a{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.dial .value{transition:none}}@media print{.periodbar,.switcher,.tabs,.formtoggle{display:none!important}.shell{grid-template-columns:minmax(0,1fr)}.js .tabpanel{display:block!important}body{background:#fff}}
