/* Reference-led mobile funnel. Dark shell, colored icon rows, mint action. */
:root{color-scheme:dark;--bg:#050812;--surface:#0a111d;--text:#f4f7fb;--muted:#9ba8bc;--line:#253247;--accent:#42e2d1;--accent-deep:#26caba;--danger:#ff9c9d;--pink:#ef60ab;--amber:#ffbd52;--blue:#74aaff;--coral:#ff807e;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse 430px 310px at 50% 0,#0d2434 0,transparent 100%),var(--bg);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,a{font:inherit}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,a,summary{outline-offset:4px}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}input{min-width:0}h1,h2,h3,h4,p{margin:0}[hidden]{display:none!important}.wrap{max-width:480px;width:100%;padding-inline:18px;margin-inline:auto}.header{padding-top:16px;padding-bottom:9px;text-align:center}.brand{display:inline-block;position:relative;font-size:25px;line-height:1.1;font-weight:950;font-style:italic;letter-spacing:-1.5px;padding:4px 24px 4px 0}.brand>span{color:var(--accent)}.brand>i{position:absolute;right:0;top:3px;font-size:23px;letter-spacing:-4px;color:var(--accent);font-style:normal}.hero{text-align:center;padding:16px 0 22px}.hero h1{font-size:38px;line-height:1.02;letter-spacing:-1.6px;font-weight:900;text-wrap:balance}.hero h1 span,.screen-title span,dialog h2 span{color:var(--accent)}.capabilities{display:grid;gap:7px}.capability{display:grid;grid-template-columns:61px minmax(0,1fr);min-height:62px;border:1px solid color-mix(in srgb,var(--row-color) 28%,#162130);border-radius:13px;overflow:hidden;background:#090f1b;align-items:stretch}.pink{--row-color:var(--pink)}.amber{--row-color:var(--amber)}.blue{--row-color:var(--blue)}.coral{--row-color:var(--coral)}.cap-icon{display:grid;place-items:center;font-size:30px;font-weight:400;color:var(--row-color);background:radial-gradient(ellipse at 40% 50%,color-mix(in srgb,var(--row-color) 20%,transparent),transparent 95%);border-right:1px solid color-mix(in srgb,var(--row-color) 15%,transparent)}.capability>div{display:flex;flex-direction:column;justify-content:center;padding:11px 12px;min-width:0}.capability strong{font-size:14px;line-height:1.3;font-weight:800;letter-spacing:-.25px}.capability small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.search-panel{margin-top:25px}.search-panel h2{text-align:center;font-size:15px;font-weight:800;letter-spacing:-.25px;margin-bottom:12px}.type-tabs{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr .8fr;gap:5px;margin-bottom:10px}.type-tab{min-height:44px;padding:8px 4px;font-size:12px;font-weight:700;border-radius:9px;background:#0a111d;color:var(--muted);border:1px solid #233044}.type-tab[aria-selected=true]{color:var(--accent);border-color:#2a817f;background:#10302f}.type-tab:hover{border-color:var(--accent)}.input-shell{display:flex;align-items:center;min-height:54px;border:1px solid var(--line);background:#090f18;border-radius:15px;overflow:hidden}.input-shell:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.input-shell>span{flex:0 0 35px;margin-left:12px;text-align:center;color:var(--accent);font-size:19px;font-weight:800}.input-shell input{height:52px;flex:1;width:100%;padding:12px 16px 12px 2px;background:transparent;border:0;color:var(--text);outline:0!important;font-size:18px;font-weight:650}input::placeholder{color:#7889a4;opacity:1}input[aria-invalid=true]{box-shadow:inset 0 -2px var(--danger)}.hint{font-size:10px;color:var(--muted);text-align:center;line-height:1.4;margin:6px 0 13px;min-height:14px}.error{font-size:12px;line-height:1.5;color:var(--danger);margin:9px 0;font-weight:600}.primary{display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:14px 18px;border-radius:16px;width:100%;background:linear-gradient(110deg,#73f1e2,var(--accent-deep));color:#032421;font-size:18px;letter-spacing:-.3px;font-weight:850;box-shadow:0 10px 28px #1c9c8f20;transition:transform .16s,filter .16s}.primary span{font-size:23px;font-weight:400}.primary:hover{filter:brightness(1.08)}.primary:active{transform:scale(.985)}.additional{margin-top:5px}.additional>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:11px;color:var(--muted);cursor:pointer}.additional summary::-webkit-details-marker{display:none}.additional>summary span{font-size:18px}.additional[open]>summary span{transform:rotate(45deg)}.additional-inner{padding:7px 0 13px}.additional-grid{display:grid;gap:13px}.optional-field label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.optional-field input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);height:48px;font-size:16px;padding:10px 13px}.privacy-note{font-size:10px;color:var(--muted);text-align:center;padding:5px 0 9px;line-height:1.5}.footer{text-align:center;padding-top:18px;padding-bottom:20px}.text-link{background:none;color:var(--muted);font-size:10px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-button{background:transparent;font-size:12px;color:var(--muted);padding:10px 0;min-height:44px;margin-bottom:8px}.screen-title{font-size:32px;line-height:1.07;font-weight:900;letter-spacing:-1px;text-align:center;outline:none;margin:8px 0 19px}.scan-orbit{display:grid;place-items:center;width:84px;height:84px;border:1px solid #2c605f;border-radius:50%;margin:8px auto 20px;box-shadow:0 0 0 9px #12323244,0 0 0 19px #0b222a44;color:var(--accent);font-size:52px}.subject{text-align:center;margin:0 auto 27px;overflow-wrap:anywhere}.subject>span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.subject>strong{font-size:18px}.progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:10px;margin-bottom:10px}.progress-meta>span:last-child{color:var(--accent);font-variant-numeric:tabular-nums}progress{appearance:none;background:#142638;width:100%;height:5px;border:0;border-radius:6px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#142638}progress::-webkit-progress-value{background:var(--accent);border-radius:6px}progress::-moz-progress-bar{background:var(--accent)}.prepare-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.prepare-steps li{display:flex;align-items:center;gap:14px;background:#0a111d;border:1px solid #1b2b3c;border-radius:12px;padding:13px 16px;color:var(--muted)}.prepare-steps strong{font-size:13px}.prepare-steps small{font-size:11px;display:block;margin-top:3px}.stage-state{font-size:23px}.prepare-steps .active{color:var(--text);border-color:#31867f}.prepare-steps .done .stage-state{color:var(--accent)}.screen-note{font-size:10px;color:var(--muted);text-align:center;line-height:1.5;margin:9px 0 0}.query-summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;overflow:hidden}.summary-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:#101c2a}.summary-heading h3{font-size:11px;font-weight:700}.summary-heading>span{font-size:10px;color:var(--muted)}.query-summary dl{margin:0;padding:3px 14px}.query-summary dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px 0}.query-summary dt{font-size:10px;color:var(--muted)}.query-summary dd{margin:0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.preview-heading h3{font-size:15px;font-weight:800;text-align:center}.preview-heading>p{font-size:10px;line-height:1.4;color:var(--muted);text-align:center;margin:5px 0 13px}.preview-document{border:1px solid var(--line);border-radius:13px;background:#0a111d;overflow:hidden}.preview-row{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:14px 13px;border-bottom:1px solid var(--line)}.preview-row:last-child{border-bottom:0}.preview-index{font-size:23px;color:var(--row-color);text-align:center}.preview-row h4{font-size:12px;font-weight:750;margin-bottom:7px}.blurred{font-size:11px;line-height:1.6;color:#8e9db6;filter:blur(4px);user-select:none;pointer-events:none}.lock{font-size:17px;color:#8090a8}.result-actions{padding-top:19px}.report-outline{margin-top:9px}.report-outline>summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:var(--muted);cursor:pointer}.report-outline>summary::-webkit-details-marker{display:none}.report-outline ul{padding:0;margin:8px 0;list-style:none}.report-outline li{display:flex;gap:12px;padding:12px 2px}.report-outline li>span{font-size:10px;color:var(--accent);padding-top:2px}.report-outline strong{font-size:13px}.report-outline li p{font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}.full{width:100%}dialog{padding:29px 23px 18px;border:1px solid #304156;border-radius:18px;width:min(410px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;overflow:auto;background:#0c1421;color:var(--text)}dialog::backdrop{background:#02050dcf;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:7px;top:6px;height:44px;width:44px;background:transparent;color:var(--muted);font-size:27px}.dialog-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#14312f;color:var(--accent);font-size:32px;margin:8px auto 18px}dialog h2{font-size:27px;line-height:1.12;text-align:center;letter-spacing:-.8px;font-weight:850}dialog>p{font-size:13px;line-height:1.55;text-align:center;color:var(--muted);margin:15px 0 20px}dialog .primary{font-size:16px;min-height:54px}dialog .screen-note{font-size:10px;margin:10px 0}dialog p.error{color:var(--danger)}.secondary{min-height:44px;background:transparent;color:var(--muted);font-size:12px;margin-top:3px}.noscript{padding:18px;text-align:center;color:var(--danger)}
@media(min-width:700px){.header{padding-top:27px}.hero{padding-top:20px;padding-bottom:26px}.hero h1{font-size:42px}.capability{min-height:65px}.capability strong{font-size:15px}.capability small{font-size:12px}.search-panel{margin-top:28px}.footer{padding-bottom:25px}}
@media(max-width:360px){.wrap{padding-inline:14px}.header{padding-top:8px;padding-bottom:2px}.brand{font-size:22px}.brand>i{font-size:21px}.hero{padding:11px 0 15px}.hero h1{font-size:31px;line-height:1;letter-spacing:-1.2px}.capabilities{gap:5px}.capability{grid-template-columns:46px minmax(0,1fr);min-height:44px;border-radius:10px}.cap-icon{font-size:25px}.capability>div{padding:7px 9px}.capability strong{font-size:11px;letter-spacing:-.15px}.capability small{font-size:9px;line-height:1.2;margin-top:2px}.search-panel{margin-top:16px}.search-panel h2{font-size:12px;margin-bottom:8px}.type-tabs{gap:4px;margin-bottom:8px}.type-tab{font-size:10px;min-height:44px;padding:6px 3px}.input-shell{min-height:48px;border-radius:12px}.input-shell input{font-size:16px;height:46px}.input-shell>span{font-size:17px;margin-left:9px;flex-basis:30px}.hint{font-size:9px;margin:5px 0 9px;min-height:12px}.primary{min-height:50px;border-radius:13px;font-size:16px;padding:11px 14px}.additional{margin-top:0}.additional>summary{font-size:10px}.privacy-note{font-size:9px;padding-top:0}.footer{padding-top:6px}.screen-title{font-size:28px;margin-top:4px;margin-bottom:15px}.back-button{font-size:11px;margin-bottom:4px}.preview-row{padding:12px 10px;gap:8px;grid-template-columns:23px minmax(0,1fr) 13px}.preview-row h4{font-size:11px}.blurred{font-size:10px}.preview-heading h3{font-size:14px}.query-summary{margin-bottom:15px}.result-actions{padding-top:16px}}
.header{padding-top:13px;padding-bottom:5px}.brand{padding:0;line-height:0;letter-spacing:0}.brand img{display:block;width:92px;height:43px;object-fit:contain}.hero{padding-top:15px;padding-bottom:20px}.capability{background:linear-gradient(105deg,#101725,#090f1b 75%);border-color:color-mix(in srgb,var(--row-color) 24%,#1b273b)}.cap-icon{font-size:27px}.type-tabs{gap:4px;padding:4px;background:#090f1b;border:1px solid #1e2e42;border-radius:13px}.type-tab{border-color:transparent;background:transparent;border-radius:9px;font-size:12px}.type-tab[aria-selected=true]{background:#113332;color:#78f4e8;border-color:#297b75;box-shadow:inset 0 1px #83ebdf14}.input-shell{background:linear-gradient(115deg,#0c1724,#080f18);border-color:#2a3c53}.input-shell:focus-within{outline:none;border-color:#4ce0cf;box-shadow:0 0 0 2px #42e2d119}.input-shell input{padding-left:4px;font-weight:600}.primary{letter-spacing:-.2px;box-shadow:0 8px 25px #20b5a41b}.additional>summary{color:#a7b8cd}.optional-field input:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px #42e2d119}.query-summary{border-color:#28394d}.preview-row{background:linear-gradient(115deg,#0d1522,#09111c)}.preview-row h4{font-size:13px}.preview-index{display:grid;place-items:center;width:29px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--row-color) 9%,transparent)}dialog{background:linear-gradient(150deg,#132233,#0a121f 70%)}@media(max-width:360px){.header{padding-top:8px;padding-bottom:2px}.brand img{width:79px;height:37px}.hero{padding-top:9px;padding-bottom:13px}.type-tabs{padding:3px;gap:2px}.type-tab{font-size:10px}.search-panel{margin-top:14px}.hint{margin-bottom:8px}.capability>div{padding-top:6px;padding-bottom:6px}.preview-row h4{font-size:11px}}
.hero h1{font-size:32px;letter-spacing:-1.1px;white-space:nowrap;text-wrap:initial}@media(min-width:700px){.hero h1{font-size:36px}}@media(max-width:360px){.hero h1{font-size:27px;letter-spacing:-1px}}
@media(prefers-reduced-motion:no-preference){.prepare-steps .active .stage-state{animation:scan-pulse 1.1s ease-in-out infinite}@keyframes scan-pulse{50%{opacity:.4}}.view{animation:screen-in .2s ease-out}@keyframes screen-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
