:root{--canvas: #ffffff;--card: #ffffff;--card-soft: #fafafa;--ink: #000000;--body: #737373;--mute: #a3a3a3;--hairline: #e5e5e5;--accent: #000000;--live: #16a34a;--display: "SF Pro Rounded", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--body-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Geist Mono", "IBM Plex Mono", "SF Mono", Menlo, monospace;--card-radius: 12px;--input-radius: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--maxw: 720px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body-font);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:500;font-family:var(--display);text-wrap:balance}p{margin:0}.muted{color:var(--mute)}code{font-family:var(--font-mono);font-size:.9em}.app{min-height:100%;display:flex;flex-direction:column}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.nav{display:flex;align-items:center;gap:var(--space-3);max-width:var(--maxw);width:100%;margin:0 auto;padding:44px var(--space-5) 18px}.brand{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none}.live{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--mute);text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2)}.live .dot{width:6px;height:6px;border-radius:9999px;background:var(--mute);transition:background .3s ease}.live .dot.on{background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 22%,transparent)}.content{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-2)}.hero{text-align:center;display:flex;flex-direction:column;align-items:center;padding:var(--space-4) 0 var(--space-5)}.hero h1{font-size:clamp(34px,5.5vw,46px);line-height:1.08;max-width:20ch;margin-bottom:var(--space-4)}.hero-sub{color:var(--body);font-size:16px;max-width:48ch;text-wrap:pretty}.trace{display:block;width:100%;height:64px;margin:var(--space-6) 0 var(--space-2);overflow:visible}.trace path{fill:none;stroke:var(--accent);stroke-width:1.25;vector-effect:non-scaling-stroke}.meta{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--mute)}.carousel{margin-top:var(--space-6);border-top:1px solid var(--hairline);padding-top:var(--space-6);padding-bottom:var(--space-6)}.carousel-tabs{display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.carousel-tab{font-family:var(--font-mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);opacity:.45;background:none;border:none;cursor:pointer;padding:6px 2px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color .6s ease,opacity .6s ease}.carousel-tab.on{color:var(--ink);opacity:1}.carousel-tab-n{font-size:11px;opacity:.55}@media (max-width: 620px){.carousel-tabs{gap:var(--space-3);flex-wrap:nowrap}.carousel-tab{font-size:12px;letter-spacing:.06em;gap:5px}}.carousel-stage{display:grid;overflow:visible}.carousel-card{grid-area:1 / 1;opacity:0;pointer-events:none}.carousel-card.is-active{opacity:1;pointer-events:auto}.dir-next .carousel-card.is-active{animation:cardEnterFromLeft .55s ease .2s both}.dir-next .carousel-card.is-leaving{animation:cardExitToRight .55s ease}.dir-prev .carousel-card.is-active{animation:cardEnterFromRight .55s ease .2s both}.dir-prev .carousel-card.is-leaving{animation:cardExitToLeft .55s ease}.carousel-card .result{padding:var(--space-5) 0 var(--space-6)}.carousel-card .ca-panel{padding:var(--space-4) 0 var(--space-5)}@keyframes cardEnterFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes cardEnterFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes cardExitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes cardExitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-3)}.carousel-ctrl{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:none;border:1px solid var(--hairline);border-radius:9999px;padding:8px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.carousel-ctrl:hover{border-color:var(--ink)}.ar{flex:none;display:block}.carousel-ctrl-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.carousel-timer{font-family:var(--font-mono);font-size:12px;color:var(--mute);letter-spacing:.06em;min-width:3.5ch;text-align:center;font-variant-numeric:tabular-nums}.carousel-dots{display:flex;gap:8px}.dot-i{width:7px;height:7px;border-radius:9999px;background:none;border:1px solid var(--mute);transition:background .4s ease,border-color .4s ease,transform .4s ease}.dot-i.on{background:var(--ink);border-color:var(--ink);transform:scale(1.15)}@media (prefers-reduced-motion: reduce){.carousel-card{animation:none!important;transform:none!important}}.result{padding:var(--space-6) 0}.result .eyebrow{margin-bottom:var(--space-3)}.result .eyebrow b{color:var(--ink);font-weight:600;margin-right:10px}.result-q{font-size:24px;line-height:1.2;margin-bottom:var(--space-4)}.stat{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.stat-num{font-family:var(--font-mono);font-size:44px;font-weight:500;letter-spacing:-.02em;line-height:1}.stat-metric{font-family:var(--font-mono);font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}.stat-vs{font-family:var(--font-mono);font-size:13px;color:var(--body);margin-left:auto}.stat-vs .verdict{color:var(--ink);font-weight:600}.stat-vs .verdict.tie{color:var(--mute);font-weight:400}.result-desc{color:var(--body);font-size:15px;line-height:1.55;margin-top:var(--space-4);text-wrap:pretty}.evidence{margin-top:var(--space-4)}.evidence-summary{font-family:var(--font-mono);font-size:12px;color:var(--mute);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:var(--space-2)}.evidence-summary:before{content:"+";color:var(--ink)}.evidence.open .evidence-summary:before{content:"–"}.evidence-summary:hover{color:var(--ink)}.evidence-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}.evidence.open .evidence-wrap{grid-template-rows:1fr}.evidence-inner{overflow:hidden;min-height:0}.evidence-inner img{width:100%;border:1px solid var(--hairline);border-radius:var(--card-radius);background:#fff;margin-top:var(--space-4);display:block}.evidence-tech{font-size:13px;line-height:1.6;color:var(--body);margin-top:var(--space-4);text-wrap:pretty}.nearme{margin-top:var(--space-6);border-top:1px solid var(--hairline);padding:var(--space-6) 0 var(--space-2)}.nearme h2{font-size:24px;margin-bottom:var(--space-3)}.nearme-lede{color:var(--body);font-size:15px;margin-bottom:var(--space-5);text-wrap:pretty}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:var(--space-4)}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.field input{font-family:var(--body-font);font-size:15px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--input-radius);padding:10px 16px;width:100%;min-width:0}.field input:focus{outline:none;border-color:var(--ink)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field-pair .field{min-width:0}.source-note{font-size:12px;color:var(--mute);margin-top:4px}.search-row{display:flex;gap:var(--space-3);align-items:center}.search-row input{flex:1;min-width:0}.search-row .state-input{flex:0 0 5.5rem}.actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:6px}.btn{font-family:var(--body-font);font-size:14px;font-weight:500;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:9999px;padding:10px 22px;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn-outline{font-family:var(--body-font);font-size:14px;color:var(--ink);background:transparent;border:1px solid #d4d4d4;border-radius:9999px;padding:10px 20px;cursor:pointer}.btn-outline:hover{border-color:var(--ink)}.form-msg{font-family:var(--font-mono);font-size:13px;margin-top:var(--space-4)}.form-msg.ok{color:var(--ink)}.form-msg.err{color:var(--ink);font-weight:600}.btn-struck{text-decoration:line-through}.btn-struck:disabled{cursor:not-allowed}.download-note{margin-top:var(--space-4);font-size:14px;color:var(--body)}.download-note a{color:var(--ink);text-underline-offset:2px}.app-download{padding:var(--space-6) 0 var(--space-4)}.app-download h1{font-size:34px;margin:var(--space-2) 0 var(--space-4)}.app-lede{color:var(--body);font-size:15px;margin-bottom:var(--space-5);max-width:56ch;text-wrap:pretty}.app-card{display:flex;flex-direction:column;gap:var(--space-5)}.app-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.app-card-row .btn{text-decoration:none}.app-file{font-family:var(--font-mono);font-size:15px;color:var(--ink)}.app-file-sub{font-family:var(--font-mono);font-size:12px;margin-top:2px}.app-steps{margin:0;padding-left:1.2em;color:var(--body);font-size:14px;display:flex;flex-direction:column;gap:var(--space-2)}.app-note{font-size:12px}.app-back{margin-top:var(--space-5);font-size:14px}.app-back a{color:var(--ink);text-underline-offset:2px}.footer-links{margin-top:var(--space-3)}.footer-links a,.linklike{color:var(--mute);text-underline-offset:2px}.footer-links a:hover,.linklike:hover{color:var(--ink)}.linklike{font:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.legal{padding:var(--space-6) 0 var(--space-4)}.legal h1{font-size:34px;margin:var(--space-2) 0 var(--space-2)}.legal h2{font-size:17px;margin:var(--space-6) 0 var(--space-2)}.legal p{color:var(--body);font-size:15px;max-width:62ch;text-wrap:pretty}.legal strong{color:var(--ink);font-weight:600}.legal-updated{font-family:var(--font-mono);font-size:12px;color:var(--mute)}.legal .linklike{color:var(--ink)}.notfound{padding:var(--space-8) 0 var(--space-6)}.notfound h1{font-size:34px;margin:var(--space-2) 0 var(--space-3)}.back-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.back-link:hover{opacity:.6}.field textarea{font-family:var(--body-font);font-size:15px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:10px 16px;width:100%;min-width:0;resize:vertical}.field textarea:focus{outline:none;border-color:var(--ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:50}.modal{background:var(--card);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:var(--space-5);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px color-mix(in srgb,var(--ink) 18%,transparent)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.modal-head h2{font-size:22px}.modal-x{font-family:var(--body-font);font-size:22px;line-height:1;color:var(--mute);background:none;border:0;padding:4px;cursor:pointer}.modal-x:hover{color:var(--ink)}.modal-lede{color:var(--body);font-size:14px;margin-bottom:var(--space-4);text-wrap:pretty}.largest{padding:var(--space-8) 0 var(--space-2);border-top:1px solid var(--hairline)}.largest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.largest-head h2{font-size:24px;margin-top:var(--space-2)}.date-input{font-family:var(--font-mono);font-size:13px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--input-radius);padding:8px 14px}.date-input:focus{outline:none;border-color:var(--ink)}.largest-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.qlist .eyebrow{display:block;margin-bottom:var(--space-3)}@media (max-width: 620px){.largest-cols{grid-template-columns:1fr;gap:var(--space-6)}}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{border-top:1px solid var(--hairline)}.recent-list li:first-child{border-top:none}.recent-link{display:grid;grid-template-columns:54px 1fr auto;align-items:baseline;gap:var(--space-3);padding:9px 0;font-size:14px;color:inherit;text-decoration:none}.recent-list .m{font-family:var(--font-mono);font-weight:600}.recent-list .m.hi{color:var(--ink);font-weight:700}.recent-list .place{color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-list .r{font-family:var(--font-mono);font-size:12px;color:var(--mute)}.framing{margin-top:var(--space-8);border-top:1px solid var(--hairline);padding-top:var(--space-5)}.framing p{color:var(--body);font-size:14.5px;line-height:1.6;max-width:68ch;text-wrap:pretty}.framing .disclaimer{border-top:1px solid var(--hairline);padding-top:var(--space-4);color:var(--mute);font-size:13px;margin-top:var(--space-4)}.footer{max-width:var(--maxw);margin:0 auto;width:100%;padding:var(--space-6) var(--space-5) var(--space-7);font-family:var(--font-mono);font-size:11px;color:var(--mute);letter-spacing:.04em;border-top:1px solid var(--hairline)}.state{padding:var(--space-8) 0;color:var(--body)}
