main.wrap{max-width:760px;padding-top:var(--s7);padding-bottom:var(--s8)}h1{margin:0 0 var(--s2);letter-spacing:-.02em;font-size:clamp(30px,4.2vw,46px)}h2{margin:0 0 var(--s3);font-size:22px}h3{margin:var(--s5) 0 var(--s2);font-size:18px}p{margin:0 0 var(--s3)}.sub{color:var(--muted);margin:0 0 var(--s4);max-width:62ch;font-size:18px}.small{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.hidden,[hidden]{display:none!important}code,.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}.titlerow{justify-content:space-between;align-items:center;gap:var(--s3);margin:0 0 var(--s2);flex-wrap:wrap;display:flex}.titlerow h1{margin:0}.titlerow>p{gap:var(--s1);margin:0;display:flex}.titlerow button{min-height:32px;padding:0 var(--s3);margin:0;font-size:13px}section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);margin:0 0 var(--s4);min-width:0}section>:last-child{margin-bottom:0}.statusbar{gap:var(--s2);margin:0 0 var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.statusbar .chip{margin:0}.chip.ok{color:var(--green);background:var(--green-bg);border-color:var(--green)}.chip.warn{color:var(--amber);background:var(--amber-bg);border-color:var(--amber)}.statusbar>details{border:1px solid var(--line);border-radius:var(--rb);background:var(--surface);padding:0 var(--s3);min-width:0;max-width:100%}.statusbar>details[open]{padding-bottom:var(--s4);flex:100%}.statusbar>details>summary{cursor:pointer;min-height:32px;font:600 13px/1.2 var(--body);color:var(--muted);align-items:center;display:flex}.fence-settings>summary{color:var(--brand)}.route-status{margin:0}label{margin:var(--s4) 0 var(--s1);color:var(--muted);font-size:14px;font-weight:600;display:block}input,select{width:100%;min-width:0;min-height:44px;padding:0 var(--s3);font:400 15px/1 var(--mono);border:1px solid var(--input-line);border-radius:var(--rb);background:var(--surface);color:var(--ink)}select{font-family:var(--body)}input[type=checkbox]{width:auto;min-height:0;margin-right:var(--s2)}input::placeholder{color:var(--muted);opacity:1}button{min-height:44px;padding:0 var(--s5);margin:var(--s3) var(--s2) 0 0;font:600 15px/1 var(--body);border:1px solid var(--brand);border-radius:var(--rb);background:var(--brand);color:var(--on-brand);cursor:pointer;overflow-wrap:anywhere;max-width:100%}button:hover:not(:disabled){outline:2px solid var(--brand);outline-offset:2px}button[aria-pressed=false]{color:var(--brand);background:0 0}button:disabled{cursor:not-allowed;background:var(--surface2);border-color:var(--line);color:var(--muted)}.statusbar button{min-height:36px;margin-top:var(--s2);padding:0 var(--s4);font-size:14px}button.ghost{color:var(--brand);background:0 0}.row>input{flex:260px}.row>button{margin:0}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.row>*{min-width:0}.verdict{padding:var(--s5);border-radius:var(--r);margin:var(--s4) 0;overflow-wrap:anywhere;border:1px solid;border-left-width:6px}.verdict>strong{font:800 13px/1 var(--body);letter-spacing:.1em;margin-bottom:var(--s3);display:block}.verdict p{margin:var(--s2) 0;font-size:17px}.verdict .small{color:inherit}.RED{border-color:var(--red);background:var(--red-bg);color:var(--red)}.AMBER{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.GREEN{border-color:var(--green);background:var(--green-bg);color:var(--green)}.GREY{border-color:var(--grey);background:var(--grey-bg);color:var(--grey)}.verdict .hf-xray{color:var(--ink);background:var(--surface);border-radius:var(--rb);padding:var(--s3);margin-top:var(--s3)}.notice,.error{padding:var(--s3) var(--s4);margin:var(--s3) 0;overflow-wrap:anywhere;border-radius:0 var(--rb) var(--rb) 0;border-left:4px solid}.notice{border-color:var(--grey);background:var(--grey-bg)}.error{border-color:var(--red);background:var(--red-bg);color:var(--red)}.route-status p{margin:0 0 var(--s2)}.route-status button{margin-top:0}@media (max-width:600px){main.wrap{padding-top:var(--s5)}section,.verdict{padding:var(--s4)}button{width:100%;margin-right:0}.statusbar button,.titlerow button,button.ghost.inline,.row>button{width:auto}}section.quiet{margin:0 0 var(--s4);background:0 0;border:0;padding:0}section.safe-line{padding:var(--s4) var(--s5)}section.safe-line .row{justify-content:space-between}.safe-detail{margin-top:var(--s3)}.safe-detail>summary{cursor:pointer;color:var(--brand);font-weight:600}.demo-row{gap:var(--s2);margin:0 0 var(--s2);flex-wrap:wrap;align-items:center;display:flex}.demo-row button{min-height:36px;padding:0 var(--s4);margin:0;font-size:14px}.hf-radar{margin:0 0 var(--s4);border-radius:var(--r)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(./inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ee;--surface:#fff;--surface2:#efece3;--ink:#17203a;--muted:#4a5270;--line:#d6d1c2;--brand:#3b2fbf;--on-brand:#fff;--brand-tint:#eceafb;--red:#a8201a;--red-bg:#fbe9e7;--amber:#7a4a00;--amber-bg:#fff1cf;--green:#14663a;--green-bg:#e2f3e8;--grey:#4a5270;--grey-bg:#efece3;--on-red:#fff;--input-line:#8a8672;--accent:var(--brand);--on-accent:var(--on-brand);--tint:var(--brand-tint);--hf-match:var(--muted);--hf-diff:var(--red);--hf-panel:var(--red-bg);--head:Georgia, "Iowan Old Style", "Times New Roman", serif;--body:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r:14px;--rb:10px;font-family:var(--body)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,input,select,button{font-family:var(--body)}body{background:var(--bg);color:var(--ink);margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--head);margin-top:0;font-weight:700;line-height:1.15}a{color:var(--brand);text-underline-offset:.22em}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--brand);outline-offset:2px}::selection{background:var(--brand);color:var(--on-brand)}code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.88em}.wrap{width:100%;max-width:1120px;padding:0 var(--s5);margin:0 auto}.skip{left:var(--s4);background:var(--surface);z-index:20;padding:.7rem 1rem;position:absolute;top:-6rem}.skip:focus{top:var(--s4)}.eyebrow{font:600 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s3)}.top{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;position:sticky;top:0}.topin{align-items:center;gap:var(--s5);min-height:64px;padding-top:var(--s2);padding-bottom:var(--s2);flex-wrap:wrap;display:flex}.brand{font:700 20px/1 var(--head);color:var(--ink);letter-spacing:-.01em;text-decoration:none}.topin nav{gap:var(--s1);flex-wrap:wrap;flex:1;display:flex}.topin nav a{color:var(--ink);padding:var(--s2) var(--s3);border-radius:var(--rb);border:1px solid #0000;font-size:15px;font-weight:600;text-decoration:none}.topin nav a:hover{text-decoration:underline}.topin nav a.nav-home{border-color:var(--line);font-weight:700}.topin nav a[aria-current=page]{background:var(--brand-tint);color:var(--brand);border-color:#0000}.foot{margin-top:var(--s8);border-top:1px solid var(--line);padding:var(--s5) 0 var(--s7);color:var(--muted);font-size:14px}.foot .wrap{gap:var(--s3) var(--s5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.foot p{margin:0}.foot .brand{font-size:17px}.btn{min-height:44px;padding:0 var(--s5);border-radius:var(--rb);border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);font:600 15px/1 var(--body);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--brand);background:0 0}.btn.sm{min-height:36px;padding:0 var(--s4);font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);box-shadow:0 1px #17203a0a,0 8px 24px -16px #17203a40}.chip{align-items:center;gap:var(--s1);min-height:32px;padding:0 var(--s3);border:1px solid var(--line);background:var(--surface);font:600 13px/1 var(--body);color:var(--ink);border-radius:999px;display:inline-flex}.chip.ok{border-color:var(--green);color:var(--green);background:var(--green-bg)}.hf-xray{min-width:0;color:var(--ink);margin:.8rem 0}.hf-xray-label{font:600 12px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--s2)}.hf-address{font-family:var(--mono);gap:var(--s2);font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,minmax(0,1fr));font-size:clamp(.78rem,2.4vw,.95rem);line-height:1.3;display:grid}.hf-address>span{text-align:center;border-radius:4px;padding:2px 4px}.hf-match{color:var(--ink);border-bottom:3px solid var(--muted)}.hf-diff{color:var(--red);background:var(--red-bg);font-weight:700}.hf-colors{width:8rem;height:.45rem;margin:.5rem 0;display:flex}.hf-colors i{flex:1}.hf-xray small{color:var(--muted);font-size:.8rem;display:block}.hf-difference-count{margin:.25rem 0;font-size:.8rem}.hf-pill{border:1px solid var(--line);color:var(--muted);border-radius:2rem;padding:.25rem .6rem;font-size:.72rem;display:inline-block}.hf-safe-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hf-stat{border:1px solid var(--line);border-radius:var(--rb);background:var(--surface);flex-direction:column;padding:1rem;display:flex}.hf-stat strong{font:700 1.6rem/1.1 var(--head)}.hf-stat span{color:var(--muted);font-size:.8rem}.hf-radar{border-left:3px solid var(--brand);background:var(--brand-tint);padding:1rem}.hf-table-wrap{max-width:100%;overflow-x:auto}.hf-table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.85rem}.hf-table th,.hf-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.6rem}.hf-table tr[hidden]{display:none}@media (max-width:600px){.hf-table{min-width:0;display:block}.hf-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hf-table tbody{gap:var(--s3);display:grid}.hf-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--rb);padding:var(--s2) var(--s3);display:block}.hf-table td{gap:var(--s3);padding:var(--s2) 0;overflow-wrap:anywhere;border:0;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;display:grid}.hf-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:600}.hf-table td.hf-action{padding-top:var(--s3);display:block}.hf-table td[colspan]{padding:0;display:block}}.hf-table th{color:var(--muted);background:var(--surface2);font-weight:600}.hf-table .card{white-space:normal}.hf-stepper{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0;padding:0;list-style:none;display:flex}.hf-stepper li{border:0;padding:0}.hf-stepper button{min-height:44px;color:var(--muted);border:0;border-bottom:2px solid var(--line);background:0 0;border-radius:0;margin:0;padding:.5rem}.hf-stepper button[aria-current=step]{color:var(--brand);border-color:var(--brand)}.hf-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.hf-tabs button[aria-pressed=false]{color:var(--brand);background:0 0}.hf-xray-hero{animation:1.2s ease-out hf-reveal}@keyframes hf-reveal{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hf-xray-hero{animation:none}}.hf-detail-content{width:min(100%,100vw - 4rem);max-width:55rem}@media (max-width:560px){.wrap{padding:0 var(--s4)}.topin{gap:var(--s2) var(--s3);justify-content:space-between}.topin nav{flex:none;order:3;width:100%}}.preview{margin-bottom:.75rem}#setup h3{margin:1rem 0 .25rem;font-size:1rem}#setup .warnings{margin:.25rem 0 .5rem;padding-left:1.25rem}#setup .warnings li{margin-bottom:.25rem}#setup li>div{margin-top:.25rem}
