@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}:root{--page:#f3f5f7;--paper:#fff;--ink:#17324d;--muted:#4a5d70;--rule:#cbd5df;--rule-soft:#e3e8ee;--shift:#3d7f8c;--link:#22646f;--marker:#ffe14d;--on-marker:#17324d;--ink-fixed:#17324d;--correction:#b42318;--breach-bg:#fde7e5;--breach-fg:#8f1d14;--risk-bg:#fff3c4;--risk-fg:#6b4500;--info-bg:#e7eef5;--info-fg:#2c4a66;--fix-bg:#e6f2f3;--night:#e9edf2;--bar-breach:#b42318;--bar-risk:#b07400;--bar-info:#4a76b0;--bar-none:#8796a5;--radius:4px;--measure:68ch;--step--1:.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:clamp(1.75rem, 3vw, 1.953rem);--step-4:clamp(2.25rem, 5vw, 3.4rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,sans-serif;font-size:106.25%;line-height:1.55}@media (prefers-color-scheme:dark){:root{--page:#0f1e2c;--paper:#152a3d;--ink:#e8eef4;--muted:#a9b8c7;--rule:#2f465c;--rule-soft:#22384c;--shift:#5ba3af;--link:#8fd0da;--correction:#ff8a80;--breach-bg:#4a1714;--breach-fg:#ffd2cd;--risk-bg:#463400;--risk-fg:#ffe7a3;--info-bg:#1c3550;--info-fg:#d3e4f5;--fix-bg:#183a40;--night:#1b3247;--bar-breach:#ff8a80;--bar-risk:#e0a43a;--bar-info:#7fa6dc;--bar-none:#8a9bab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0}a{color:var(--link);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--marker)}h1,h2,h3{margin:0 0 .5em;line-height:1.15}h1{font-size:var(--step-4);letter-spacing:-.02em}h2{font-size:var(--step-3);letter-spacing:-.01em}h3{font-size:var(--step-1)}p,li{max-width:var(--measure)}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--marker);color:var(--on-marker);z-index:10;padding:.5rem .75rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:.5rem}main,.site-header,.site-footer{width:min(72rem,100% - 2rem);margin-inline:auto}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.25rem;display:flex}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-header nav a{color:var(--ink);font-weight:700;text-decoration-thickness:2px}.brand{font-size:var(--step-1);color:var(--ink);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(90deg, var(--shift) 0 62%, var(--marker) 62% 100%);border-radius:2px;width:2.25rem;height:.7rem}.site-footer{border-top:1px solid var(--rule);color:var(--muted);margin-top:4rem;padding-block:1.5rem 2.5rem}.hero{align-items:center;gap:2.5rem;padding-block:2rem 3rem;display:grid}@media (min-width:60rem){.hero{grid-template-columns:5fr 6fr;padding-block:3rem 4rem}}.lead{font-size:var(--step-1);line-height:1.45}.selling-points{margin:1.5rem 0;padding:0;list-style:none}.selling-points li{margin-block:.4rem;padding-left:1.6rem;position:relative}.selling-points li:before{content:"";background:var(--shift);border-radius:2px;width:.95rem;height:.35rem;position:absolute;top:.6em;left:0}.button,button{font:inherit;border-radius:var(--radius);cursor:pointer;font-weight:700}.button,button[type=submit],.actions button:last-child{background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:.7rem 1.3rem;text-decoration:none;display:inline-block}button{background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:.6rem 1.1rem}.button.secondary{background:var(--paper);color:var(--ink)}.download-links{flex-wrap:wrap;gap:.75rem;display:flex}button:disabled{opacity:.55;cursor:not-allowed}.link-button{color:var(--link);text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rota-sketch{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);margin:0;padding:1.25rem}.rota-grid{font-size:var(--step--1);grid-template-columns:4.2rem repeat(7,1fr);display:grid}.rota-day{color:var(--muted);text-align:center;padding-bottom:.4rem;font-weight:700}.rota-name{border-top:1px solid var(--rule-soft);align-items:center;padding-right:.5rem;font-weight:700;display:flex}.rota-cell{border-top:1px solid var(--rule-soft);border-left:1px dashed var(--rule-soft);height:3.25rem;position:relative}.rota-track{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rota-bar{fill:var(--shift)}.rota-bar.is-marked{fill:var(--marker);stroke:var(--ink-fixed);stroke-width:2px}.rota-pin{background:var(--ink);width:1.35rem;height:1.35rem;color:var(--paper);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.rota-pin-on-bar circle{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.rota-pin-on-bar text{fill:var(--paper);text-anchor:middle;dominant-baseline:central;font-size:.75rem;font-weight:700}.rota-notes{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.rota-notes li{font-size:var(--step--1);grid-template-columns:1.35rem 1fr;align-items:start;gap:.6rem;display:grid}@media (prefers-reduced-motion:no-preference){.rota-bar.is-marked{animation:.6s ease-out .4s both highlight}@keyframes highlight{0%{fill:var(--shift)}to{fill:var(--marker)}}}.checker{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:4rem;padding:clamp(1rem,3vw,2rem);scroll-margin-top:1rem}.dropzone{border:2px dashed var(--rule);border-radius:var(--radius);cursor:pointer;justify-items:start;gap:.35rem;padding:2.25rem 1.5rem;display:grid}.country{margin-bottom:1rem}.dropzone.is-disabled{opacity:.5;cursor:not-allowed}.dropzone:hover,.dropzone.is-dragging{border-color:var(--shift)}.dropzone:focus-within{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--marker)}.dropzone-title{font-size:var(--step-1);font-weight:700}.dropzone-button{border:2px solid var(--ink);border-radius:var(--radius);order:3;margin-top:.75rem;padding:.55rem 1.1rem;font-weight:700}.dropzone:hover .dropzone-button{background:var(--ink);color:var(--paper)}.dropzone-hint{color:var(--muted)}.sample{margin-top:1rem}[role=status]:empty{display:none}[role=alert]{border-left:4px solid var(--correction);background:var(--breach-bg);color:var(--breach-fg);padding:.5rem .75rem}label{margin:.5rem 0;display:block}label small{color:var(--muted);line-height:1.35;display:block}select,input[type=email],input[type=date],input[type=time]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--muted);border-radius:var(--radius);max-width:100%;margin-top:.3rem;padding:.4rem .5rem;display:block}input[type=email]{width:min(24rem,100%)}td select,td input{margin-top:0}fieldset{border:0;border-top:1px solid var(--rule);margin:1.75rem 0 1rem;padding:.25rem 0 0}fieldset>p:first-of-type{margin-top:.25rem}legend{font-weight:700;font-size:var(--step-1);padding-right:.75rem}.field-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-items:end;gap:.25rem 1.25rem;display:grid}label.check{align-items:flex-start;gap:.6rem;display:flex}label.check input{width:1.1rem;height:1.1rem;accent-color:var(--ink);margin-top:.3rem}.actions{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top;padding:.45rem .6rem}thead th{border-bottom:2px solid var(--rule)}tbody th,tbody td{vertical-align:middle}caption{text-align:left;color:var(--muted);padding-bottom:.4rem}details>summary{cursor:pointer;font-weight:700}.privacy,.disclaimer{border-left:4px solid var(--shift);padding:.25rem 0 .25rem .9rem}.disclaimer{border-left-color:var(--rule);color:var(--muted);margin-top:2rem}.tiles{border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;margin:1.5rem 0;padding:0;list-style:none;display:flex;overflow:hidden}.tile{flex:10rem;align-items:baseline;gap:.6rem;padding:.9rem 1.1rem;display:flex}.tile+.tile{border-left:1px solid var(--rule)}.tile-count{font-size:var(--step-3);font-weight:700;line-height:1}.badge{border-radius:3px;padding:.05rem .45rem;font-size:.85em;font-weight:700;display:inline-block}.severity-breach.badge,.severity-breach.tile{background:var(--breach-bg);color:var(--breach-fg)}.severity-risk.badge,.severity-risk.tile{background:var(--risk-bg);color:var(--risk-fg)}.severity-info.badge,.severity-info.tile{background:var(--info-bg);color:var(--info-fg)}.findings{margin:0;padding:0;list-style:none}.finding{border-left:4px solid var(--rule);margin:1.25rem 0;padding:.35rem 0 .35rem 1rem}.finding.severity-breach{border-left-color:var(--correction)}.finding.severity-risk{border-left-color:var(--risk-fg)}.finding p{margin:.3rem 0}.finding-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.finding-date{color:var(--muted);font-size:var(--step--1)}.shift-chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.shift-chips li{font-size:var(--step--1);border:1px solid var(--rule);background:var(--page);border-radius:999px;padding:.1rem .5rem}.shift-chips .more{background:0 0;border-style:dashed}.source{font-size:var(--step--1)}.person{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem}.filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.5rem;display:flex}.filters legend{font-size:var(--step-0)}.filters label{min-width:0;max-width:100%;margin:0}.filters{min-width:0}.filters select{max-width:100%}.filters .checkboxes{flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:.4rem;display:flex}.filters .checkboxes label,.filters .checkboxes input{display:inline}.assumptions{border:1px solid var(--rule);border-left:6px solid var(--marker);border-radius:var(--radius);margin:1.25rem 0;padding:1rem 1.25rem}.assumptions h3{margin-bottom:.25rem}.assumptions ul{margin:.5rem 0 1rem;padding-left:1.25rem}.samples ul{padding:0;list-style:none}.samples li{margin:.4rem 0}.fix{background:var(--fix-bg);border-radius:.25rem;padding:.25rem .5rem}.finding.picked{outline:2px solid var(--link);outline-offset:2px}.timeline{margin:.5rem 0 1rem}.timeline-week h4{margin:.75rem 0 .25rem;font-size:.95rem}.timeline-days{margin:0;padding:0;list-style:none}.timeline-day,.timeline-axis{grid-template-columns:5.5rem 1fr;align-items:center;max-width:none;display:grid;position:relative}.timeline-date{white-space:nowrap;font-size:.85rem}.timeline-track{border-bottom:1px solid var(--rule);width:100%;height:1.4rem;display:block}.timeline-off{font-size:.8rem;position:absolute;left:6rem}.timeline-night{fill:var(--night)}.timeline-grid{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.timeline-bar{stroke:none}.timeline-bar.clickable{cursor:pointer}.timeline-bar.highlighted{stroke:var(--link);stroke-width:3px}.bar-breach,.key-breach{fill:var(--bar-breach);background:var(--bar-breach)}.bar-risk,.key-risk{fill:var(--bar-risk);background:var(--bar-risk)}.bar-info,.key-info{fill:var(--bar-info);background:var(--bar-info)}.bar-none,.key-none{fill:var(--bar-none);background:var(--bar-none)}.timeline-axis{color:var(--muted);font-size:.75rem}.timeline-ticks{justify-content:space-between;display:flex}@media (max-width:30rem){.timeline-day,.timeline-axis{grid-template-columns:4.5rem 1fr}.timeline-date{font-size:.7rem}.timeline-off{font-size:.7rem;left:5rem}.timeline-axis{font-size:.65rem}}.timeline-legend{font-size:.8rem}.key{vertical-align:middle;border-radius:.15rem;width:.8rem;height:.8rem;display:inline-block}.landing-sections>section{border-top:1px solid var(--rule);padding-block:2.5rem}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-left:3rem;position:relative}.steps li:before{content:counter(step);border:2px solid var(--ink);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:grid;position:absolute;top:-.2rem;left:0}.checks{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:0 2.5rem;padding:0;list-style:none;display:grid}.checks li{border-bottom:1px solid var(--rule-soft);padding-block:.75rem}.checks li p{margin:0}.checks .sources,.sources{font-size:var(--step--1);color:var(--muted);margin-top:.25rem}.landing-sections details{max-width:var(--measure);border-bottom:1px solid var(--rule-soft);padding-block:.75rem}.landing-sections details p{margin-bottom:0}.breadcrumb ol{flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .75rem;padding:0;font-size:.95rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--muted);margin-right:.5rem}.breadcrumb [aria-current=page]{color:var(--ink);text-decoration:none}.guide-list{margin:0 0 1.5rem;padding:0;list-style:none}.guide-list li+li{border-top:1px solid var(--rule-soft);margin-top:1.25rem;padding-top:1.25rem}.guide-list a{font-size:1.1rem;font-weight:700}.guide-list p{margin:.35rem 0 0}.page-intro{padding-block:2rem 1rem}.prose-layout{gap:2rem;display:grid}.prose-layout>*{min-width:0}@media (min-width:60rem){.prose-layout{grid-template-columns:15rem 1fr;align-items:start}.toc{position:sticky;top:1.5rem}}.toc ul{border-left:2px solid var(--rule);margin:0;padding:0;list-style:none}.toc a{color:var(--ink);padding:.3rem 0 .3rem .9rem;text-decoration:none;display:block}.toc a:hover{text-decoration:underline}.prose{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1rem,3vw,2.25rem)}.prose>section+section{border-top:1px solid var(--rule-soft);margin-top:2.5rem;padding-top:1.5rem}.callout{border-left:6px solid var(--marker);padding-left:1rem}.prose>.callout{border-top:0}@media print{.no-print,.site-header,.site-footer,.skip-link,input[type=file]{display:none!important}:root{--ink:#000;--paper:#fff;--page:#fff;--muted:#333}body{font-size:11pt}main{width:auto}.checker{border:0;margin:0;padding:0}.person,.finding,.timeline-week{break-inside:avoid}.timeline-track,.key{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.source a:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}details>:not(summary){display:block}}
