.verify-page{--bg:var(--color-paper);--bg-soft:var(--color-paper-2);--bg-mute:var(--color-paper-3);--line:var(--color-rule);--line-strong:var(--color-rule-strong);--line-hover:var(--color-ink-2);--text:var(--color-ink);--text-dim:var(--color-muted);--text-faint:var(--color-muted);--accent:var(--color-accent);--accent-strong:var(--color-focus);--danger:var(--color-danger);--ok:var(--color-success);padding-bottom:var(--space-2xl);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}.verify-hero,.verifier-workbench,.verify-boundaries,.verify-feedback{width:min(68rem,100vw - 2rem)}.verify-hero{padding-block:var(--space-lg) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule-strong)}.verify-hero h1{min-width:0;max-width:13ch;font:600 clamp(2.5rem, 8vw, 4.5rem)/.98 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0}.verify-hero-lead{max-width:64ch;margin:var(--space-md) 0 0;font-size:var(--text-md);line-height:1.55}.verify-privacy-note,.image-verifier-footnote,.text-marks-privacy-note,.text-marks-input-help{color:var(--color-muted);font-size:var(--text-sm)}.verify-privacy-note{max-width:48rem;margin:var(--space-sm) 0 0;border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-sm)}.verifier-workbench,.verify-boundaries,.verify-feedback{margin-top:var(--space-xl)}.verifier-section-head{gap:var(--space-2xs);margin-bottom:var(--space-md);display:grid}.verifier-section-head h2,.verify-boundaries>h2,.verify-feedback h2{font:600 var(--text-2xl)/1.08 var(--font-display);margin:0}.verifier-section-head p,.verify-feedback p{max-width:64ch;color:var(--color-muted);margin:0}.verifier-section-head h2,.verify-boundaries h2,.verify-feedback h2{overflow-wrap:anywhere;min-width:0}.verifier-tabs{border:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.verifier-tab{border:0;border-right:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2);min-height:2.75rem;color:var(--color-muted);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.verifier-tab:last-child{border-right:0}.verifier-tab.is-active{background:var(--color-ink);color:var(--color-paper)}.verifier-tab:disabled{cursor:not-allowed;opacity:.55}.verifier-tab:active,.verify-page .btn:active{transform:translateY(1px)}.verifier-panel{border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper);border-top:0}.verifier-panel[hidden]{display:none}.image-verifier-grid{min-height:28rem;display:grid}.image-verifier-drop,.image-verifier-result{min-width:0;min-height:22rem;padding:var(--space-lg)}.image-verifier-drop{border-bottom:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.image-verifier-drop.drag-over{outline:.2rem solid var(--color-accent);outline-offset:-.2rem}.image-verifier-grid:has(input[type=file]:focus-visible) .image-verifier-drop{outline:.125rem solid var(--color-focus);outline-offset:var(--space-3xs)}.image-verifier-drop:active{background:var(--color-paper-3)}.image-verifier-placeholder{justify-items:center;gap:var(--space-sm);text-align:center;display:grid}.image-verifier-icon{color:var(--color-muted)}.image-verifier-cta{font:600 var(--text-md)/1.3 var(--font-body);margin:0}.image-verifier-hint{max-width:28rem;color:var(--color-muted);font-size:var(--text-sm);margin:0}.image-verifier-browse{pointer-events:none}.image-verifier-preview{object-fit:contain;width:100%;height:100%;max-height:30rem}.image-verifier-drag-overlay{background:var(--color-paper-2);color:var(--color-ink);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.image-verifier-result{align-content:center;display:grid}.image-verifier-result h3{font-size:var(--text-xl);margin:0;line-height:1.2}.image-verifier-result p{max-width:60ch}.image-verifier-result ul{padding-left:var(--space-md)}.image-verifier-idle,.image-verifier-loading,.image-verifier-error,.image-verifier-none,.image-verifier-found{justify-items:start;gap:var(--space-sm);display:grid}.image-verifier-result :is(p,ul){margin-block:0}.verifier-status-label{padding-block:var(--space-3xs);border-block:var(--rule-hair) solid currentColor;color:var(--color-muted);font:700 var(--text-xs)/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0}.verifier-status-label:is(.is-trusted,.is-valid){color:var(--color-success)}.verifier-status-label.is-invalid{color:var(--color-danger);-webkit-text-decoration:underline double;text-decoration:underline double}.image-verifier-facts{border-top:var(--rule-hair) solid var(--color-rule);width:100%;list-style:none;padding:0!important}.image-verifier-facts li{gap:var(--space-3xs);padding-block:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.image-verifier-facts span{color:var(--color-muted);font-size:var(--text-xs)}.image-verifier-facts strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.image-verifier-validation-issues{width:100%}.image-verifier-validation-issues h4{margin-bottom:var(--space-xs)}.image-verifier-validation-issues code{overflow-wrap:anywhere}.iv-spinner{border:.15rem solid var(--color-rule);border-top-color:var(--color-ink);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite verify-spin}@keyframes verify-spin{to{transform:rotate(360deg)}}.image-verifier-skeleton .image-verifier-drop,.image-verifier-skeleton .image-verifier-result{background:var(--color-paper-2) linear-gradient(90deg, transparent, var(--color-paper-3), transparent) 0 0 / 200% 100%;animation:verify-skeleton 1.4s var(--ease-in-out) infinite}@keyframes verify-skeleton{to{background-position:-200% 0}}.text-marks-inspector{display:grid}.text-marks-input-panel,.text-marks-output-panel{gap:var(--space-sm);padding:var(--space-lg);display:grid}.text-marks-label{font-weight:700}.text-marks-textarea{resize:vertical;border:var(--rule-hair) solid var(--color-rule-strong);width:100%;min-height:13rem;padding:var(--space-sm);background:var(--color-paper);color:var(--color-ink);font:var(--text-sm)/1.6 var(--font-outlier);outline-offset:var(--space-3xs);border-radius:0;outline:.125rem solid #0000}.text-marks-textarea:focus-visible{outline-color:var(--color-focus);box-shadow:none}.text-marks-options{gap:var(--space-xs);padding:var(--space-sm) 0 0;border:0;border-top:var(--rule-hair) solid var(--color-rule);margin:0;display:grid}.text-marks-options legend{padding:0;font-weight:700}.text-marks-option{gap:var(--space-2xs) var(--space-xs);grid-template-columns:auto 1fr;align-items:start;display:grid}.text-marks-option input{margin-top:var(--space-3xs);accent-color:var(--color-accent)}.text-marks-option p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.text-marks-input-meta{justify-content:space-between;gap:var(--space-2xs) var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.text-marks-input-meta.is-error{color:var(--color-danger);font-weight:600}.text-marks-start-actions,.text-marks-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.text-link-button{border:0;border-bottom:var(--rule-hair) solid currentColor;min-height:2.75rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0}.text-link-button:active{transform:translateY(1px)}.text-link-button:disabled{cursor:not-allowed;opacity:.55}.text-marks-status{min-height:1.5rem;padding-inline:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);margin:0}.text-marks-status.is-error{color:var(--color-danger);font-weight:600}.text-marks-results{gap:var(--space-lg);padding:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2);display:grid}.text-marks-results h3,.text-marks-results h4{margin:0}.text-marks-result-note{color:var(--color-muted);margin:0}.text-marks-stats{border:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.text-marks-stat{min-width:0;padding:var(--space-xs);border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.text-marks-stat:nth-child(2n){border-right:0}.text-marks-stat:nth-last-child(-n+2){border-bottom:0}.text-marks-stat dt{color:var(--color-muted);font-size:var(--text-xs)}.text-marks-stat dd{font:700 var(--text-lg)/1.2 var(--font-body);margin:0}.text-marks-details summary{cursor:pointer;min-height:2.75rem;font-weight:700}.text-marks-details summary:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:var(--space-3xs)}.text-marks-details summary:active{color:var(--color-accent)}.text-marks-preview-grid{gap:var(--space-sm);display:grid}.text-marks-preview-block{min-width:0;margin:0}.text-marks-preview-block figcaption{margin-bottom:var(--space-2xs);font-weight:700}.text-marks-preview-block pre{min-height:8rem;max-height:18rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-sm)/1.6 var(--font-outlier);margin:0;overflow:auto}.text-marks-table-wrap{margin-top:var(--space-md)}.text-marks-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.text-marks-table caption{padding-bottom:var(--space-xs);text-align:left;font-weight:700}.text-marks-table th,.text-marks-table td{padding:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;vertical-align:top;overflow-wrap:anywhere}.text-marks-table th{font-size:var(--text-xs)}.text-marks-report-option{gap:0 var(--space-xs);grid-template-columns:auto 1fr;align-items:start;display:grid}.text-marks-report-option span{color:var(--color-muted);font-size:var(--text-sm)}.text-marks-report-option small{display:block}.verify-boundaries{padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule-strong)}.verify-boundary-grid{margin-top:var(--space-lg);display:grid}.verify-boundary-grid>div{padding-block:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.verify-boundary-grid h3{font-size:var(--text-md);margin:0}.verify-boundary-grid ul{padding-left:var(--space-md);margin-bottom:0}.verify-boundary-grid li+li{margin-top:var(--space-xs)}.verify-feedback{gap:var(--space-md);align-items:start;display:grid}.verify-feedback .btn{justify-self:start}.verify-page :is(.btn,.verifier-tab,.text-link-button){white-space:nowrap}.verify-page .btn:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover){.verifier-tab:not(.is-active):hover{background:var(--color-paper-3);color:var(--color-ink)}.image-verifier-drop:hover{background:var(--color-paper-3)}}@media (min-width:40rem){.verify-hero,.verifier-workbench,.verify-boundaries,.verify-feedback{width:min(68rem,100vw - 3rem)}.image-verifier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-verifier-drop{border-right:var(--rule-hair) solid var(--color-rule-strong);border-bottom:0}.image-verifier-facts li{gap:var(--space-sm);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr)}.text-marks-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.text-marks-stat:nth-child(2n){border-right:var(--rule-hair) solid var(--color-rule)}.text-marks-stat:nth-child(3n){border-right:0}.text-marks-stat:nth-last-child(-n+3){border-bottom:0}.text-marks-preview-grid,.verify-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verify-boundary-grid>div{padding-right:var(--space-lg)}.verify-boundary-grid>div+div{padding-left:var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule)}.verify-feedback{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:39.99rem){.text-marks-table,.text-marks-table tbody,.text-marks-table tr,.text-marks-table tbody th,.text-marks-table td{display:block}.text-marks-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-marks-table tr{padding-block:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule)}.text-marks-table tbody :is(th,td){gap:var(--space-xs);padding:var(--space-2xs) 0;text-align:left;border:0;grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);display:grid}.text-marks-table tbody :is(th,td):before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}}@media (prefers-reduced-motion:reduce){.verifier-tab{transition:none}.iv-spinner,.image-verifier-skeleton .image-verifier-drop,.image-verifier-skeleton .image-verifier-result{animation:none}}
