:root{--bg-0: #ffffff;--bg-1: #f9f4fc;--bg-2: #f3e9fa;--surface: #ffffff;--surface-strong: #fbf7fe;--border: rgba(74, 21, 75, .12);--text: #1a0b1c;--text-muted: #6b5470;--accent: #9602c7;--accent-2: #39bebf;--ok: #15803d;--warn: #b45309;--bad: #dc2626;--info: #4a154b;--brand-secondary: #4a154b;--brand-accent-soft: #a465ac;--brand-light-purple: #7c3085;--brand-gray: #f9f4fc;--shadow: 0 6px 20px rgba(74, 21, 75, .1);--radius: 16px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;min-height:100%}body{color:var(--text);background:radial-gradient(1100px 520px at 85% -10%,rgba(150,2,199,.06),transparent 60%),radial-gradient(820px 520px at -10% 15%,rgba(57,190,191,.06),transparent 60%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 70%,var(--bg-2));min-height:100vh;line-height:1.55}.embedded{background:transparent!important}html.embedded,body.embedded{min-height:0}body.embedded .topbar,body.embedded footer{display:none}body.embedded main{padding-top:16px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:var(--bg-0);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.01em}.brand-logo{height:30px;width:auto;display:block}.brand-product{color:var(--brand-secondary);font-weight:600;font-size:15px;padding-left:12px;border-left:1px solid var(--border)}.github-link{color:var(--text-muted);text-decoration:none;font-size:14px}.github-link:hover{color:var(--accent)}main{max-width:1080px;margin:0 auto;padding:36px 24px 80px}.hero{text-align:center;margin-bottom:28px}.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 12px;color:var(--brand-secondary);font-weight:700;letter-spacing:-.02em}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero h1{background:linear-gradient(90deg,var(--brand-secondary),var(--accent) 55%,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}}.hero p{color:var(--text-muted);max-width:660px;margin:0 auto}.hero strong{color:var(--brand-secondary)}.dropzone{margin-top:12px;border:1.5px dashed rgba(150,2,199,.3);background:linear-gradient(180deg,#9602c70a,#39bebf0a),var(--surface);border-radius:20px;padding:56px 24px;text-align:center;cursor:pointer;transition:all .18s ease;outline:none;box-shadow:var(--shadow)}.dropzone:hover,.dropzone:focus,.dropzone.drag{border-color:var(--accent);background:linear-gradient(180deg,#9602c714,#39bebf12),var(--surface-strong);transform:translateY(-1px)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:10px}.dz-icon{width:44px;height:44px;color:var(--accent);filter:drop-shadow(0 4px 14px rgba(150,2,199,.25))}.dz-title{margin:0;font-size:18px;font-weight:600;color:var(--text)}.dz-sub{margin:0;color:var(--text-muted);font-size:13px}.status{margin-top:18px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;gap:10px;color:var(--text-muted);box-shadow:var(--shadow)}.status.error{border-color:#dc262666;color:#991b1b}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(74,21,75,.15);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results{margin-top:24px;display:flex;flex-direction:column;gap:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.card h3{margin:0 0 14px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.result-grid{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:18px;align-items:stretch}@media(max-width:760px){.result-grid{grid-template-columns:1fr}}.preview-card{padding:14px}.preview-card .preview-wrap{position:relative;aspect-ratio:1 / 1;background:linear-gradient(45deg,#ede3f3 25%,transparent 25%),linear-gradient(-45deg,#ede3f3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ede3f3 75%),linear-gradient(-45deg,transparent 75%,#ede3f3 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-card img{max-width:100%;max-height:100%;display:block}.file-meta{margin-top:12px;color:var(--text-muted);font-size:13px;word-break:break-all}.rank-card{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:28px 28px 30px;position:relative;overflow:hidden;background:var(--rank-gradient, linear-gradient(135deg, rgba(150, 2, 199, .08), transparent 70%)),var(--surface);transition:background .3s ease}.rank-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.rank-number{display:flex;align-items:baseline;gap:6px;font-weight:700;line-height:1;color:var(--rank-color, var(--text))}.rank-number #rank-value{font-size:clamp(56px,9vw,88px);letter-spacing:-.03em}.rank-unit{font-size:clamp(22px,3vw,32px);color:var(--rank-color, var(--text));opacity:.85}.rank-bar{height:10px;border-radius:999px;background:#4a154b1a;overflow:hidden}.rank-bar-fill{height:100%;width:0%;background:var(--rank-color, var(--accent));border-radius:inherit;transition:width .5s ease}.rank-oneliner{margin:0;display:flex;flex-direction:column;gap:4px}.rank-headline{font-size:clamp(22px,2.6vw,30px);line-height:1.25;color:var(--text);font-weight:700;letter-spacing:-.01em}.rank-detail{font-size:14px;line-height:1.45;color:var(--text-muted);font-weight:400}.rank-cta{align-self:flex-start;margin-top:6px;font-size:13px;color:var(--text-muted);text-decoration:none;border-bottom:1px dashed var(--border);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.rank-cta:hover{color:var(--accent);border-color:var(--accent)}.synthid-card .synthid-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.synthid-card .synthid-head h3{margin:0}.synthid-card.hit{border-color:#dc262659;background:linear-gradient(135deg,rgba(220,38,38,.08),transparent 70%),var(--surface)}.synthid-summary{margin:0 0 12px;font-size:14px;color:var(--text)}.synthid-disclaimer{margin:12px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.synthid-disclaimer a{color:var(--accent);text-decoration:none;border-bottom:1px dashed rgba(150,2,199,.4)}.rank-card[data-band=very_low],.rank-card[data-band=low]{--rank-gradient: linear-gradient(135deg, rgba(34, 197, 94, .12), transparent 70%);--rank-color: #15803d}.rank-card[data-band=moderate]{--rank-gradient: linear-gradient(135deg, rgba(250, 204, 21, .18), transparent 70%);--rank-color: #b45309}.rank-card[data-band=high],.rank-card[data-band=very_high]{--rank-gradient: linear-gradient(135deg, rgba(239, 68, 68, .12), transparent 70%);--rank-color: #dc2626}.rank-card[data-band=unknown]{--rank-gradient: linear-gradient(135deg, rgba(74, 21, 75, .06), transparent 70%);--rank-color: #6b5470}.tech-card{padding:0}.tech-card>summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px;color:var(--text);font-weight:600}.tech-card>summary::-webkit-details-marker{display:none}.tech-card>summary:before{content:"▸";color:var(--text-muted);transition:transform .18s ease;display:inline-block}.tech-card[open]>summary:before{transform:rotate(90deg)}.tech-summary-title{font-size:14px;letter-spacing:.04em;text-transform:uppercase}.tech-summary-hint{font-size:12.5px;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.tech-card[open]>summary{border-bottom:1px solid var(--border)}.tech-body{display:flex;flex-direction:column;gap:18px;padding:18px 22px 22px}.tech-body .card{box-shadow:none;background:var(--brand-gray)}.tech-body .legend{margin-top:0}.verdict-card{position:relative;padding:24px 26px;overflow:hidden}.verdict-card:before{content:"";position:absolute;inset:0;background:var(--verdict-gradient, linear-gradient(135deg, rgba(150, 2, 199, .1), transparent 70%));pointer-events:none}.verdict-card>*{position:relative}.verdict-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;background:var(--verdict-badge-bg, rgba(74, 21, 75, .08));color:var(--verdict-badge-color, var(--brand-secondary));border:1px solid var(--verdict-badge-border, rgba(74, 21, 75, .2))}.verdict-card h2{margin:14px 0 6px;font-size:26px;letter-spacing:-.01em;color:var(--text)}.verdict-card p{margin:0 0 14px;color:var(--text-muted)}.signals{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.signals li{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--text)}.signals li:before{content:"•";color:var(--accent);margin-right:8px}.verdict-card.v-ai{--verdict-gradient: linear-gradient(135deg, rgba(220, 38, 38, .08), transparent 70%);--verdict-badge-bg: rgba(220, 38, 38, .1);--verdict-badge-color: #991b1b;--verdict-badge-border: rgba(220, 38, 38, .3)}.verdict-card.v-mixed{--verdict-gradient: linear-gradient(135deg, rgba(245, 158, 11, .12), transparent 70%);--verdict-badge-bg: rgba(245, 158, 11, .14);--verdict-badge-color: #92400e;--verdict-badge-border: rgba(245, 158, 11, .34)}.verdict-card.v-human{--verdict-gradient: linear-gradient(135deg, rgba(34, 197, 94, .12), transparent 70%);--verdict-badge-bg: rgba(34, 197, 94, .14);--verdict-badge-color: #166534;--verdict-badge-border: rgba(34, 197, 94, .3)}.verdict-card.v-none{--verdict-gradient: linear-gradient(135deg, rgba(74, 21, 75, .08), transparent 70%);--verdict-badge-bg: rgba(74, 21, 75, .08);--verdict-badge-color: #4a154b;--verdict-badge-border: rgba(74, 21, 75, .24)}.verdict-card.v-unknown{--verdict-gradient: linear-gradient(135deg, rgba(74, 21, 75, .05), transparent 70%);--verdict-badge-bg: rgba(74, 21, 75, .06);--verdict-badge-color: #6b5470;--verdict-badge-border: var(--border)}.kv{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;margin:0;font-size:14px}.kv dt{color:var(--text-muted)}.kv dd{margin:0;word-break:break-word;color:var(--text)}@media(max-width:600px){.kv{grid-template-columns:1fr}.kv dt{margin-top:6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}}.subsection{margin-top:18px}.subsection h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.actions-table{width:100%;border-collapse:collapse;font-size:13px}.actions-table th,.actions-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.actions-table th{color:var(--text-muted);font-weight:500}#validation-body .v-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}#validation-body .v-row:last-child{border-bottom:0}#validation-body .pill{padding:2px 8px;border-radius:999px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pill.ok{background:#22c55e24;color:#166534}.pill.fail{background:#dc26261a;color:#991b1b}.pill.info{background:#4a154b14;color:#4a154b}.exif-card .exif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.exif-card .exif-head h3{margin:0}.unverified-tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#991b1b;background:#dc262614;border:1px solid rgba(220,38,38,.3);cursor:help}.exif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.exif-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.exif-tile .exif-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.exif-tile .exif-value{font-size:15px;color:var(--text);word-break:break-word}.exif-tile .exif-value a{color:var(--accent);text-decoration:none;border-bottom:1px dashed rgba(150,2,199,.4)}.exif-empty{color:var(--text-muted);font-size:14px;padding:4px 0 8px}.exif-ai-banner{background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:12px;padding:10px 14px;margin-bottom:12px;color:#991b1b;font-size:13.5px}.exif-ai-banner strong{color:#7f1d1d}.exif-raw summary{cursor:pointer;margin-top:14px;color:var(--text-muted);font-size:13px}.exif-raw[open] summary{margin-bottom:8px;color:var(--text)}.exif-disclaimer{margin:14px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.exif-disclaimer strong{color:var(--text)}.raw-card{padding:0}.raw-card summary{cursor:pointer;padding:14px 22px;list-style:none;font-weight:600;color:var(--text-muted)}.raw-card[open] summary{border-bottom:1px solid var(--border);color:var(--text)}.raw-card pre{margin:0;padding:16px 22px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text);background:var(--brand-gray);overflow:auto;max-height:500px}.actions-row{display:flex;justify-content:flex-end;margin-top:6px}.btn-secondary{background:var(--surface-strong);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 16px;font-size:14px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.legend{margin-top:32px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.legend h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.legend ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));font-size:14px;color:var(--text-muted)}.legend em{color:var(--text);font-style:normal}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;margin-right:6px}.chip-ai{background:#dc26261a;color:#991b1b}.chip-mixed{background:#f59e0b24;color:#92400e}.chip-human{background:#22c55e24;color:#166534}.chip-none{background:#4a154b14;color:#4a154b}.chip-unknown{background:#4a154b0f;color:var(--text-muted)}footer{text-align:center;padding:28px 16px 36px;color:var(--text-muted);font-size:13px}footer a{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--border)}footer a:hover{border-color:var(--accent)}.screen-tip{max-width:760px;margin:14px auto 0;text-align:center;font-size:13px;color:var(--text-muted);line-height:1.5}.screen-tip strong{color:var(--brand-secondary)}.legend-note{margin:14px 0 0;font-size:13px;color:var(--text-muted);line-height:1.55}.legend-note strong{color:var(--text)}.actions-row{align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ref-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-muted)}.ref-field input{font:inherit;font-size:14px;color:var(--text);padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:240px}.ref-field input:focus{outline:none;border-color:var(--accent)}.actions-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:10px;padding:9px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:var(--brand-light-purple);border-color:var(--brand-light-purple)}.print-report-head{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,body.embedded{background:#fff!important;color:#000}body{background-image:none!important}.topbar,footer,.hero,#dropzone,#status,.screen-tip,.actions-row,.rank-cta{display:none!important}main{max-width:none;margin:0;padding:0}.results{margin-top:0;gap:12px}.print-report-head{display:flex;align-items:center;gap:16px;padding:0 0 12px;margin-bottom:6px;border-bottom:2px solid var(--accent)}.print-logo{height:34px;width:auto}.print-report-title{font-size:16px;font-weight:700;color:var(--brand-secondary)}.print-meta{font-size:12px;color:#333;margin-top:2px}.print-meta:empty{display:none}.tech-card{border:0!important;box-shadow:none!important}.tech-card>summary{padding:0 0 6px;font-size:14px}.tech-card>summary:before,.tech-summary-hint{display:none!important}.tech-body{padding:0;gap:12px}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important}.tech-body .card{background:#fff!important}.raw-card pre{background:#fafafa!important;max-height:none;white-space:pre-wrap;word-break:break-word}}.report-card{padding:0}.report-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--border)}.report-title{margin:0;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.report-hint{font-size:12.5px;color:var(--text-muted)}.exif-raw-title{margin:16px 0 8px;font-size:13px;color:var(--text)}.btn-primary:disabled{opacity:.6;cursor:default}.summary-card{background:linear-gradient(135deg,rgba(150,2,199,.05),transparent 60%),var(--surface);border-left:4px solid var(--accent)}.summary-headline{margin:0 0 8px;font-size:clamp(19px,2.4vw,24px);line-height:1.25;letter-spacing:-.01em;color:var(--brand-secondary)}.summary-meaning{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--text)}.summary-findings-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:8px}.summary-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.finding{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--text)}.finding-mark{flex:none;width:18px;font-weight:700;text-align:center}.finding-verified .finding-mark{color:var(--ok)}.finding-lead .finding-mark{color:var(--warn)}.finding-neutral .finding-mark{color:var(--text-muted)}.card-explainer{margin:-6px 0 14px;font-size:13px;line-height:1.5;color:var(--text-muted)}
