.witi-app{--paper: var(--color-surface, #f3eee2);--paper-card: var(--color-surface-raised, #fbf8f0);--ink: var(--color-fg, #1f1c14);--ink-soft: var(--color-fg-muted, #6a6353);--line: var(--color-border, #d8d0bd);--line-strong: var(--color-border, #c3b9a1);--accent: var(--color-accent, #2c4a44);--green: #1f5d40;--green-bg: #e4eee5;--amber: #855711;--amber-bg: #f2e7cf;--red: #9a261b;--red-bg: #f1e0da;--grey: #5c5648;--grey-bg: #e9e3d4;--display: var(--font-display, "Fraunces", Georgia, "Times New Roman", serif);--sans: var(--font-body, "Hanken Grotesk", system-ui, sans-serif);--mono: var(--font-mono, "IBM Plex Mono", ui-monospace, Menlo, monospace);--shadow: 0 1px 2px rgba(31, 28, 20, .04), 0 12px 30px -16px rgba(31, 28, 20, .25);--radius: 4px}.witi-app,.witi-app *{box-sizing:border-box}.witi-app{-webkit-text-size-adjust:100%}.witi-app{margin-inline:auto;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;background:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;width:min(100%,44rem);display:flex;flex-direction:column;gap:var(--spacing-lg, 1.75rem)}.witi-app--embedded{padding-block:0 var(--spacing-lg, 2rem)}.witi-app--standalone{min-height:100vh;padding:clamp(2.5rem,6vw,4.5rem) 1.25rem 4rem;background:var(--paper)}.witi-app header{text-align:center}.witi-app .kicker{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.witi-app h1{margin:.4rem 0 0;font-family:var(--display);font-optical-sizing:auto;font-weight:600;font-size:clamp(2.4rem,8vw,3.9rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.witi-app h1 em{font-style:italic;font-weight:500;color:var(--accent)}.witi-app .rule{width:100%;height:1px;margin:1.1rem 0 .9rem;background:linear-gradient(to right,transparent,var(--line-strong) 18%,var(--line-strong) 82%,transparent)}.witi-app .tagline{margin:0;color:var(--ink-soft);font-size:.98rem}.witi-app .field-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.witi-app .dropzone{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:2.75rem 1.5rem;background:var(--paper-card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--paper-card),inset 0 0 0 2px var(--line);cursor:pointer;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.witi-app .dropzone .field-label{margin-bottom:.35rem}.witi-app .dropzone:hover{border-color:var(--accent);background:#fff}.witi-app .dropzone.dragging{border-color:var(--accent);background:#fff;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 2px var(--accent)}.witi-app .dropzone:focus-within{outline:2px solid var(--accent);outline-offset:3px}.witi-app .dz-head{font-family:var(--display);font-weight:500;font-size:1.4rem;color:var(--ink)}.witi-app .dz-sub{color:var(--ink-soft);font-size:.9rem}.witi-app .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.witi-app .trust-toggle{display:flex;align-items:center;gap:.6rem;color:var(--ink-soft);font-size:.92rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.witi-app .trust-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.witi-app .trust-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.witi-app .specimen{align-self:center;display:flex;flex-direction:column;align-items:center;gap:.55rem}.witi-app .preview{display:block;max-width:100%;max-height:300px;width:auto;height:auto;background:#fff;padding:8px;border:1px solid var(--line-strong);border-radius:2px;box-shadow:var(--shadow)}.witi-app .status{font-family:var(--mono);font-size:.9rem;color:var(--ink-soft)}.witi-app .card{position:relative;background:var(--paper-card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:1.6rem 1.6rem 1.5rem;box-shadow:var(--shadow)}.witi-app .card:before{content:"";position:absolute;inset:0;border-left:3px solid var(--accent);border-radius:var(--radius) 0 0 var(--radius);pointer-events:none}.witi-app .card>*+*{margin-top:1rem}.witi-app .stamp{display:inline-flex;align-items:center;font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;padding:.45rem .85rem;border:1.5px solid currentColor;border-radius:3px;transform:rotate(-2.5deg);transform-origin:center}.witi-app .stamp .dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;margin-right:.55rem}.witi-app .stamp.green{color:var(--green);background:var(--green-bg)}.witi-app .stamp.amber{color:var(--amber);background:var(--amber-bg)}.witi-app .stamp.red{color:var(--red);background:var(--red-bg)}.witi-app .stamp.grey{color:var(--grey);background:var(--grey-bg)}.witi-app dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.4rem}.witi-app dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-top:.15rem}.witi-app dd{margin:0;font-family:var(--mono);font-size:.92rem;color:var(--ink);word-break:break-word}.witi-app .verdict{margin:0;padding-top:1rem;border-top:1px solid var(--line);font-family:var(--display);font-size:1.08rem;line-height:1.5;color:var(--ink)}.witi-app .muted{color:var(--ink-soft)}.witi-app .small{font-size:.85rem}.witi-app footer{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.witi-app footer p{margin:0;font-size:.83rem;line-height:1.6;color:var(--ink-soft)}@media (prefers-reduced-motion: no-preference){.witi-app .reveal{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.witi-app .reveal>*{animation:fade .45s ease both}.witi-app .reveal>*:nth-child(1){animation-delay:.08s}.witi-app .reveal>*:nth-child(2){animation-delay:.16s}.witi-app .reveal>*:nth-child(3){animation-delay:.24s}.witi-app .reveal>*:nth-child(4){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}}
