:root{color-scheme:light;--ink:#133d48;--muted:#536c75;--line:#d8e6e9;--accent:#096b77;--paper:#fff}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f4f8f9}a{color:var(--accent)}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;min-height:46px;padding:10px 18px;border:1px solid #bfd2d8;border-radius:10px;background:white;color:var(--ink);font-weight:650}button:hover{background:#e7f3f4}button:disabled{cursor:wait;opacity:.6}button.primary{color:white;border-color:var(--accent);background:var(--accent)}:focus-visible{outline:3px solid #299cb0;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-80px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}header{border-bottom:1px solid var(--line);background:white;display:flex;justify-content:space-between;align-items:center;padding:12px max(24px,calc((100vw - 1250px)/2));gap:20px}header img{display:block;max-width:45vw;height:auto}header nav{display:flex;gap:24px;font-size:14px;font-weight:650}header a{text-decoration:none}main{max-width:1250px;margin:auto;padding:26px 24px 56px}.private-notice{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 18px;color:#775420;background:#fff5dd;border:1px solid #eddcaf;border-radius:12px;font-size:14px}.intro{padding:34px 0 26px;max-width:760px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:750;color:#527880;margin:0 0 10px}h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.04em;margin:0 0 16px}.intro>p:last-child{font-size:18px;color:var(--muted);margin:0}.tool-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tool-tabs a{font-size:13px;padding:11px 15px;border:1px solid var(--line);border-radius:30px;text-decoration:none;background:white;color:var(--muted);font-weight:650;min-height:44px}.tool-tabs a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);gap:24px;align-items:start}.input-card,.report-panel{border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 6px 28px #163e4505}.input-card{padding:26px;position:sticky;top:20px}.step{color:#759099;font-size:12px;letter-spacing:.08em;font-weight:700;margin-bottom:24px}.step span{margin-left:8px;color:var(--ink);text-transform:uppercase}form>label{display:block;margin:20px 0 8px;font-size:14px;font-weight:650}input[type=text]{width:100%;min-height:50px;border:1px solid #bdcfd5;border-radius:10px;padding:12px;background:#fff;color:var(--ink);font-size:16px}.help{font-size:12px;color:var(--muted);margin:8px 0 18px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.actions .primary{flex:1}.types{margin:22px 0;padding:14px;display:flex;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px}.types legend{font-size:13px;padding:0 5px}.types label{display:flex;gap:8px;align-items:center;min-height:32px;font-size:13px}.types input{width:18px;height:18px;accent-color:var(--accent)}#check-status{font-size:13px;min-height:40px;margin:18px 0 0;color:var(--muted)}#check-status[data-error=true]{color:#9c3232}.privacy-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.privacy-note strong{color:var(--ink)}.privacy-note p{margin-bottom:0}.report-panel{padding:26px;min-height:415px;overflow:hidden}.report-heading{display:flex;gap:12px;justify-content:space-between;align-items:start}.report-heading button{font-size:12px;margin-top:-9px;padding:8px 12px}.empty-icon{font-size:58px;color:#6b9aa2;font-weight:200}#report-empty{text-align:center;padding:32px 14px 45px}#report-empty h2{font-size:23px;letter-spacing:-.03em}#report-empty p{font-size:14px;color:var(--muted);max-width:370px;margin:0 auto 25px}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;color:#637d85}.legend span:before{content:'•';margin-right:6px;color:#81a9aa}#report>h2{font-size:24px;overflow-wrap:anywhere;margin:0 0 6px}.report-meta{font-size:12px;color:var(--muted);margin:0 0 24px;overflow-wrap:anywhere}.finding{padding:22px 0;border-top:1px solid var(--line)}.finding-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.finding h3{font-size:17px;margin:0}.finding>p{font-size:14px;margin-bottom:12px}.badge{font-size:11px;padding:5px 9px;border-radius:7px;font-weight:700;white-space:nowrap;background:#edf2f4;color:#536a74}.badge.pass{background:#e3f4ec;color:#21694b}.badge.warning{background:#fff2d5;color:#875c08}.badge.fail{background:#ffe9e9;color:#a03e3e}.badge.temporarily_unavailable{background:#e9edfa;color:#4c588a}dl{font-size:12px;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr);gap:8px 16px;margin:18px 0 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}details{margin-top:18px}summary{font-size:13px;font-weight:650;cursor:pointer;padding:10px 0;min-height:44px}pre{font:12px/1.6 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:14px;border-radius:9px;background:#f1f6f7;border:1px solid var(--line);margin:8px 0 16px}.record-label{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0}.guide{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:42px 0 0;padding-top:28px;border-top:1px solid var(--line)}.guide h2{font-size:18px}.guide p{font-size:13px;color:var(--muted)}footer{max-width:1250px;margin:auto;padding:20px 24px 35px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;color:var(--muted)}footer span{margin-right:auto}footer button{font-size:12px}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:780px){main{padding:20px 16px 35px}header{padding:12px 16px}header nav{gap:14px;font-size:12px}.workspace{grid-template-columns:1fr;gap:20px}.input-card{position:static}.intro{padding:28px 0 24px}.intro>p:last-child{font-size:16px}.input-card,.report-panel{padding:20px}.tool-tabs{gap:7px}.tool-tabs a{font-size:12px;padding:10px 12px}.guide{grid-template-columns:1fr;gap:8px}.finding-heading{align-items:flex-start}.finding h3{font-size:16px}.report-panel{min-height:350px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
