:root{--ink:#0a0a0b;--mute:#6b6b70;--faint:#9a9aa0;--line:#e6e6e8;--line-2:#f1f1f3;--bg:#ffffff;--wash:#fafafb;--ok:#1f7a4d;--warn:#9a6a06;--breach:#a72920;--pad:clamp(16px,4vw,40px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.mono,.num{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.bar{position:sticky;top:0;z-index:20;background:#fffffff0;border-bottom:1px solid var(--line);padding:calc(env(safe-area-inset-top,0px) + 13px) var(--pad) 13px;display:flex;align-items:center;justify-content:space-between;gap:14px}@supports (backdrop-filter:blur(6px)){.bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.mark{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;line-height:1}.mark-n{font-size:13px;font-weight:700;letter-spacing:.3em}.mark-s{font-size:7.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-top:5px}.who{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 var(--pad);position:sticky;top:60px;background:var(--bg);z-index:19;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit;color:var(--mute);padding:13px 0;margin-right:26px;white-space:nowrap;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}main{padding:var(--pad);max-width:1080px;margin:0 auto}.view[hidden]{display:none}section+section{margin-top:38px}h2{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-bottom:16px;font-weight:500}h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.ask{display:flex;flex-direction:column;gap:12px}textarea{width:100%;min-height:96px;resize:vertical;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:15px 17px;background:var(--wash);line-height:1.5}textarea:focus{outline:none;border-color:var(--ink);background:var(--bg)}textarea::placeholder{color:var(--faint)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;padding:12px 24px;cursor:pointer;font:inherit;font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;min-height:44px;transition:opacity .2s}.btn:hover{opacity:.82}.btn[disabled]{opacity:.4;cursor:default}.btn.ghost{background:none;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff;opacity:1}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;background:none;font:inherit;font-size:12px;color:var(--mute)}.chip:hover{border-color:var(--ink);color:var(--ink)}.verdict{border:1px solid var(--ink);border-radius:16px;overflow:hidden}.verdict .hd{padding:22px var(--pad) 20px;border-bottom:1px solid var(--line)}.stamp{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.stamp .word{font-size:clamp(30px,7vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1}.stamp .win{font-size:clamp(17px,4vw,24px);letter-spacing:-.01em;color:var(--mute)}.stamp[data-v=no-go] .word{color:var(--breach)}.stamp[data-v=conditional] .word{color:var(--warn)}.why{margin-top:11px;color:var(--mute);max-width:62ch;font-size:14.5px}.sitebar{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.tagl{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:6px 11px;white-space:nowrap}.dials{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:2px;background:var(--line-2)}.dial{background:var(--bg);padding:19px 12px 15px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.dial svg{width:98px;height:98px;display:block}.dial .track{stroke:var(--line);fill:none}.dial .arc{stroke:var(--ink);fill:none;stroke-linecap:round;transition:stroke-dashoffset .75s cubic-bezier(.22,.75,.2,1)}.dial .v{font-size:25px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dial .v small{font-size:11px;color:var(--mute);font-weight:400;letter-spacing:0}.dial .k{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute)}.dial .sub{font-size:11px;color:var(--faint);line-height:1.35}.dial.na .arc{stroke:var(--line)}.dial.na .v{color:var(--faint)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cell{background:var(--bg);padding:14px 15px}.cell .k{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute)}.cell .v{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}.cell .v small{font-size:11px;color:var(--mute);font-weight:400}.plot{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg)}.plot svg{width:100%;height:auto;display:block;overflow:visible}.plot .cap{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.route .path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.route .home{fill:var(--bg);stroke:var(--ink);stroke-width:2}.route .grid-l{stroke:var(--line);stroke-width:1}.route .ring{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.route text{font-size:9px;fill:var(--faint);letter-spacing:.1em;text-transform:uppercase}.spark .fill{fill:var(--line-2)}.spark .line{fill:none;stroke:var(--ink);stroke-width:1.6}.spark .limit{stroke:var(--breach);stroke-width:1;stroke-dasharray:4 3}.find{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.find:first-child{border-top:0}.find .lvl{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:4px;height:fit-content;white-space:nowrap}.lvl.ok{background:#eaf4ee;color:var(--ok)}.lvl.warn{background:#fbf2dd;color:var(--warn)}.lvl.breach{background:#fbe8e6;color:var(--breach)}.find .body b{display:block;font-weight:600;font-size:14px}.find .body span{display:block;color:var(--mute);font-size:13.5px;margin-top:2px}.list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer;background:var(--bg);width:100%;text-align:left;font:inherit;color:inherit;border-left:0;border-right:0;border-top:0}.item:last-child{border-bottom:0}.item:hover{background:var(--wash)}.item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.item .main{flex:1;min-width:0}.item .main b{display:block;font-weight:600;font-size:14.5px}.item .main span{display:block;color:var(--mute);font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .sc{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.item .sc small{display:block;font-size:9px;letter-spacing:.13em;color:var(--mute);text-transform:uppercase;font-weight:400;text-align:right}.brief{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--wash);max-width:66ch}.brief h4{font-size:14px;font-weight:600;margin:16px 0 6px;letter-spacing:-.01em}.brief h4:first-child{margin-top:0}.brief p{margin-bottom:11px;font-size:14.5px}.brief p:last-child{margin-bottom:0}.brief strong{font-weight:600}.brief ul{margin:0 0 11px 18px}.brief li{margin-bottom:5px;font-size:14.5px}.ck{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line-2)}.ck input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:none;margin-top:2px;border:1.5px solid var(--line);border-radius:5px;background:var(--bg);cursor:pointer;display:grid;place-content:center}.ck input:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0)}.ck input:checked{background:var(--ink);border-color:var(--ink)}.ck input:checked:after{transform:rotate(-45deg) scale(1)}.ck input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ck .t{flex:1;font-size:14px}.ck .t em{display:block;font-style:normal;color:var(--mute);font-size:12.5px;margin-top:1px}.ck .t .law{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--breach);border:1px solid currentColor;border-radius:3px;padding:1px 4px;margin-left:6px;vertical-align:1px;white-space:nowrap}.ck input:checked~.t{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--line)}.grp-h{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink);font-weight:600;margin:22px 0 4px}.note{border-left:2px solid var(--line);padding-left:14px;color:var(--mute);font-size:13.5px;max-width:64ch}.note.alert{border-left-color:var(--breach);color:var(--ink)}.empty{color:var(--faint);font-size:14px;padding:30px 0;text-align:center}.err{border:1px solid var(--breach);color:var(--breach);border-radius:10px;padding:13px 15px;font-size:13.5px}.spin{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:640px){.tabs{top:56px}main{padding-bottom:60px}}
