:root{--paper:#FAFAFC;--surface:#FFFFFF;--surface-dim:#F1F1F5;--line:#E4E4EA;--line-strong:#C9C9D4;--ink:#171B26;--ink-soft:#565B6B;--ink-faint:#8B90A0;--signal:#0B7285;--signal-deep:#085A69;--signal-tint:#E3F2F5;--signal-ring:#97CDD8;--cited:#167A3D;--cited-bg:#E5F4E9;--mentioned:#9A5B00;--mentioned-bg:#FCF0DC;--absent:#C2334D;--absent-bg:#FBE9ED;--error:#696B7B;--error-bg:#EFEFF3;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--text-hero:clamp(2.1rem, 5.5vw, 3.4rem);--text-h2:clamp(1.5rem, 3.5vw, 2.1rem);--text-h3:1.15rem;--text-body:1rem;--text-small:0.875rem;--text-mono:0.9rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-s:8px;--radius-m:12px;--radius-full:999px;--shadow-card:0 1px 2px rgb(23 27 38 / 0.05), 0 4px 12px rgb(23 27 38 / 0.06);--shadow-raise:0 2px 4px rgb(23 27 38 / 0.07), 0 12px 28px rgb(23 27 38 / 0.10);--container-flow:680px;--container-result:960px;--container-landing:1080px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-inout:cubic-bezier(0.65, 0, 0.35, 1);--dur-fast:150ms;--dur-base:260ms;--dur-slow:450ms}@font-face{font-family:bricolage grotesque;src:url(/fonts/BricolageGrotesque-latin.woff2)format("woff2-variations");font-weight:600;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.55;-webkit-font-smoothing:antialiased}[hidden]{display:none !important}h1,h2{font-family:var(--font-display);font-weight:600;margin:0 0 var(--space-4)}h1{font-size:var(--text-hero);line-height:1.08;letter-spacing:-.02em}h2{font-size:var(--text-h2);line-height:1.15}h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-h3);margin:0 0 var(--space-3)}p{margin:0 0 var(--space-4)}a{color:var(--signal)}.mono{font-family:var(--font-mono);font-size:var(--text-mono)}:focus-visible{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-ring);transition:box-shadow var(--dur-fast)var(--ease-out)}.container{width:100%;max-width:var(--container-landing);margin-inline:auto;padding-inline:var(--space-4)}.flow-container{max-width:var(--container-flow)}.dot{display:inline-block;width:.4em;height:.4em;border-radius:var(--radius-full);background:var(--signal)}.dot[data-state=active]{animation:signal-pulse 1.6s var(--ease-inout)infinite}@keyframes signal-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes radar-ring{0%{opacity:.35;transform:scale(1)}100%{opacity:0;transform:scale(2.2)}}.site-header{padding-block:var(--space-5)}.header-inner{display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:baseline;text-decoration:none}.wordmark-name{font-family:var(--font-display);font-weight:600;font-size:1.375rem;letter-spacing:-.02em;color:var(--ink)}.wordmark-tld{font-family:var(--font-mono);font-size:.95rem;color:var(--ink-soft);margin-left:1px}.wordmark-tld .dot{width:6px;height:6px;margin-right:2px}.lang-switch{display:flex;gap:var(--space-3)}.lang-switch a{font-size:var(--text-small);font-family:var(--font-mono);text-decoration:none;color:var(--ink-soft);padding:var(--space-2);border-radius:var(--radius-s);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.lang-switch a[aria-current=page]{color:var(--signal);font-weight:600}.site-main{flex:1;padding-block:var(--space-7)}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-5)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-meta{margin:0;font-size:var(--text-small);color:var(--ink-faint)}.footer-nav{display:flex;gap:var(--space-5)}.footer-nav a{font-size:var(--text-small);color:var(--ink-soft);text-decoration:none}.footer-nav a:hover{color:var(--signal);text-decoration:underline}.icon{display:block;flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.draft-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-s);background:var(--mentioned-bg);border:1px solid color-mix(in srgb,var(--mentioned) 25%,transparent);color:var(--mentioned);font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-5)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-3)var(--space-5);border:none;border-radius:var(--radius-full);background:var(--signal);color:#fff;font-family:var(--font-body);font-size:var(--text-body);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--dur-fast)var(--ease-out),transform var(--dur-fast)var(--ease-out)}.btn:hover{background:var(--signal-deep);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{cursor:default;transform:none}.btn{position:relative}.btn-dots{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:6px}.btn[data-state=loading] .btn-label{visibility:hidden}.btn[data-state=loading] .btn-dots{display:flex}.btn-dots span{width:6px;height:6px;border-radius:var(--radius-full);background:#fff;animation:dot-pulse 900ms var(--ease-inout)infinite}.btn-dots span:nth-child(2){animation-delay:150ms}.btn-dots span:nth-child(3){animation-delay:300ms}@keyframes dot-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.btn-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-3)var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;cursor:pointer;transition:border-color var(--dur-fast)var(--ease-out),transform var(--dur-fast)var(--ease-out)}.btn-quiet:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.btn-quiet:active{transform:translateY(0)scale(.98)}.input{width:100%;height:52px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-mono);transition:border-color var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out)}.input::placeholder{color:var(--ink-faint)}.input:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-ring)}.field-error{color:var(--absent);font-size:var(--text-small);line-height:1.45;margin:var(--space-2)0 0}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);min-height:44px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink)}.chip-enter{animation:chip-in var(--dur-base)var(--ease-out)both;animation-delay:calc(var(--d,0ms) + var(--i,0) * 40ms)}@keyframes chip-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -18px -12px -8px;border:none;background:0 0;color:var(--ink-faint);cursor:pointer;border-radius:var(--radius-full)}.chip-x:hover{color:var(--absent)}.chip-text{border:none;background:0 0;padding:0;font:inherit;color:inherit;cursor:text}.chip-input{border:none;background:0 0;padding:0;font:inherit;color:inherit;min-width:4ch;max-width:100%}.chip-input:focus-visible{outline:none;box-shadow:none}.chip:has(.chip-input){border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-ring)}.chip-ghost{border-style:dashed;background:0 0;color:var(--ink-soft);cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:var(--text-mono)}.chip-ghost:hover{border-color:var(--signal);color:var(--signal)}.reveal{animation:reveal-up var(--dur-slow)var(--ease-out)both;animation-delay:var(--d,0ms)}@keyframes reveal-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:var(--space-5)}.content-card :last-child{margin-bottom:0}.notfound{text-align:center;padding-block:var(--space-8)}.notfound-code{color:var(--ink-faint);margin-bottom:var(--space-2)}.notfound-text{color:var(--ink-soft);margin-bottom:var(--space-6)}@media(pointer:coarse){.input,.chip-input{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-delay:0ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0ms !important}}.hero{padding-block:var(--space-5)var(--space-8)}.hero-inner{display:grid;gap:var(--space-7);align-items:center}@media(min-width:960px){.hero{padding-block:var(--space-7)var(--space-8)}.hero-inner{grid-template-columns:55fr 45fr;gap:var(--space-8)}}.hero-copy h1{margin-bottom:var(--space-4);max-width:16ch}.hero-subline{font-size:1.125rem;line-height:1.55;color:var(--ink-soft);max-width:44ch;margin-bottom:var(--space-5)}.scan-form{margin-bottom:var(--space-4)}.pill-group{display:flex;flex-direction:column;gap:var(--space-3)}.scan-input{border-radius:var(--radius-full)}@media(min-width:640px){.pill-group{flex-direction:row;align-items:center;gap:var(--space-2);max-width:560px;padding:var(--space-1);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-full)}.pill-group .scan-input{flex:1;min-width:0;height:52px;border:none;background:0 0}.pill-group .btn{flex-shrink:0}}.scan-form .field-error{margin:var(--space-2)0 0 var(--space-4)}.hero-trust{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-soft);margin:0 0 0 var(--space-4)}.mini-card{background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-raise);padding:var(--space-5);max-width:460px}.mini-domain{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-faint);margin:0 0 var(--space-1)}.mini-summary{font-weight:600;margin:0 0 var(--space-4)}.mini-grid{display:grid;grid-template-columns:minmax(0,1fr)repeat(4,44px);gap:var(--space-2);align-items:center}@media(min-width:480px){.mini-grid{grid-template-columns:minmax(0,1fr)repeat(4,56px)}}.mini-engine{font-size:.62rem;color:var(--ink-soft);text-align:center}@media(min-width:480px){.mini-engine{font-size:.72rem}}.mini-prompt{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:var(--space-2)}.mini-cell{display:flex;align-items:center;justify-content:center;height:36px;border-radius:var(--radius-s)}.mini-cell[data-status=cited],.mini-legend [data-status=cited]{color:var(--cited)}.mini-cell[data-status=mentioned],.mini-legend [data-status=mentioned]{color:var(--mentioned)}.mini-cell[data-status=absent],.mini-legend [data-status=absent]{color:var(--absent)}.mini-cell[data-status=cited]{background:var(--cited-bg);border:1px solid color-mix(in srgb,var(--cited) 25%,transparent)}.mini-cell[data-status=mentioned]{background:var(--mentioned-bg);border:1px solid color-mix(in srgb,var(--mentioned) 25%,transparent)}.mini-cell[data-status=absent]{background:var(--absent-bg);border:1px solid color-mix(in srgb,var(--absent) 25%,transparent)}.mini-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-4);margin:var(--space-4)0 0;padding:0}.mini-legend li{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:.72rem}.mini-legend .icon{width:12px;height:12px}.how{border-top:1px solid var(--line);padding-block:var(--space-8)}.how h2{margin-bottom:var(--space-6)}.how-steps{list-style:none;display:grid;gap:var(--space-6);margin:0;padding:0}@media(min-width:640px){.how-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.how-steps{grid-template-columns:repeat(4,1fr)}}.how-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--signal-tint);color:var(--signal);font-family:var(--font-mono);font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-3)}.how-step h3{margin-bottom:var(--space-2)}.how-step p{font-size:var(--text-small);line-height:1.45;color:var(--ink-soft);margin:0}