/* verify components — Corporate Design System tokens (v3) */
.v-emblem{width:44px;height:44px;margin:0 auto 26px}
.v-narrow{max-width:40em;margin-left:auto;margin-right:auto}
.v-form{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.v-form input[type=text]{flex:1 1 300px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:15px;letter-spacing:.03em;color:var(--ink);background:transparent;border:1px solid var(--hairline);border-radius:0;padding:14px 16px}
.v-form input[type=text]::placeholder{color:var(--hairline)}
.v-form input[type=text]:focus{outline:none;border-color:var(--ink)}
.v-btn{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0;padding:14px 30px;cursor:pointer;transition:background .25s,color .25s}
.v-btn:hover{background:var(--ink);color:var(--paper)}
.v-btn:focus-visible,.v-form input:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}
.v-drop{margin-top:34px;border:1px dashed var(--hairline);padding:clamp(36px,5vw,56px) 24px;text-align:center;transition:border-color .25s,background .25s}
.v-drop.dragover{border-color:var(--gold-soft);background:var(--paper-deep)}
.v-drop p{color:var(--ink-soft);font-size:15px}
.v-drop .v-hint{font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;margin-top:10px}
.v-drop label{margin-top:22px;display:inline-block}
.v-drop input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.v-local{margin-top:16px;font-size:13.5px;color:var(--ink-soft);max-width:var(--measure)}
.v-local strong{color:var(--ink);font-weight:500}
.v-result{margin-top:30px;display:none}
.v-card{position:relative;border:1px solid var(--hairline-soft);border-left:2px solid var(--ink);padding:28px 28px 24px;background:transparent}
.v-card+.v-card{margin-top:18px}
.v-card.warn{border-left-color:var(--gold-soft)}
.v-seal{position:absolute;top:24px;right:24px;width:46px;height:46px;opacity:.95}
.v-chip{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border:1px solid var(--hairline);padding:5px 12px;margin-bottom:18px}
.v-chip.warn{color:var(--gold);border-color:var(--gold-soft)}
.v-chip.muted{color:var(--ink-soft);border-color:var(--hairline-soft)}
.v-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(19px,2.2vw,24px);line-height:1.4;margin-bottom:18px;padding-right:64px}
.v-card dl{display:grid;grid-template-columns:150px 1fr;row-gap:9px;column-gap:18px;font-size:14px}
.v-card dt{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}
.v-card dd{color:var(--ink);word-break:break-all}
.v-card dd.hash{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.02em}
.v-card .v-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline-soft);font-size:13.5px;color:var(--ink-soft)}
.v-card .v-note a{color:var(--gold);border-bottom:1px solid transparent}
.v-card .v-note a:hover{border-color:var(--gold)}
.v-busy{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
@media (max-width:560px){.v-card dl{grid-template-columns:1fr}.v-card h3{padding-right:0}.v-seal{position:static;margin-bottom:16px}}
@media (prefers-reduced-motion:reduce){.v-btn,.v-drop{transition:none}}

.prose a.v-mail{color:var(--gold);border-bottom:1px solid rgba(190,83,20,.35);transition:border-color .25s}
.prose a.v-mail:hover{border-color:var(--gold)}

/* v3: layout refinements */
@media (min-width:720px){.v-emblem{width:64px;height:64px;margin-bottom:30px}}
main .prose{max-width:46em}
.v-local{max-width:46em}
.prose a.v-mail{white-space:nowrap}
.prose{line-break:strict;overflow-wrap:break-word}
