.ab{--ab-ink: currentColor;--ab-line: color-mix(in srgb, currentColor 16%, transparent);--ab-soft: color-mix(in srgb, currentColor 62%, transparent);--ab-ok: #1f8a5b;--ab-bad: #c8362d;--ab-display: var(--font-display, "Playfair Display", "Iowan Old Style", Georgia, serif);max-width:var(--page-max);margin:0 auto;padding:clamp(2rem,6vw,5rem) var(--page-pad) 4rem;line-height:1.6}.ab h1,.ab h2,.ab h3{font-family:var(--ab-display);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}.ab p{margin:0}.ab-hero{max-width:44rem}.ab-title{font-size:clamp(1.8rem,5vw,5.6rem);letter-spacing:-.03em;padding-bottom:1rem}.ab-lede{margin-top:1.5rem;font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--ab-soft);max-width:36rem}.ab section{margin-top:clamp(3.5rem,8vw,6.5rem)}.ab h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}.ab .ab-compare{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,3vw,2rem);margin-inline:auto;width:100%}@media (min-width: 44rem){.ab .ab-compare{grid-template-columns:1fr 1fr}}.ab-compare-plate{margin:0}.ab-plate-frame{position:relative;border:3px solid var(--ab-ok);box-shadow:0 0 0 6px color-mix(in srgb,var(--ab-ok) 14%,transparent);background:var(--ab-ok)}.ab-plate-frame img{display:block;width:100%;height:auto}.ab-block-map{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ab-unsigned-mask{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background:repeating-linear-gradient(45deg,#c3261d00,#c3261d4d 3px)}.ab-compare-plate figcaption{width:fit-content;margin:.35rem auto 0;text-align:center;color:var(--ab-ok)}.ab-compare-plate .ab-verdict{display:flex;width:fit-content;margin-inline:auto;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:0 0 10px 10px;color:#fff;font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ab-compare-plate .ab-verdict span{font:inherit;opacity:1}.ab-compare-plate.is-edited .ab-plate-frame{border-color:var(--ab-bad);box-shadow:0 0 0 6px color-mix(in srgb,var(--ab-bad) 14%,transparent);background:var(--ab-bad)}.ab-compare-plate.is-edited figcaption{color:var(--ab-bad)}.ab-compare-plate.is-edited .ab-verdict{color:#fff;background:var(--ab-bad)}.ab-plate{margin:0;border:2px solid var(--ab-ok);border-radius:6px;overflow:hidden;transition:border-color .25s}.ab-plate.is-invalid{border-color:var(--ab-bad)}@property --ab-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.ab-glow{--g1: #1f8a5b;--g2: #5df0a8;--g3: #1fa3a0;position:relative;isolation:isolate;border-radius:8px}.ab-glow.is-invalid{--g1: #c8362d;--g2: #ff8a5c;--g3: #e0407a}.ab-glow:before,.ab-glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ab-angle),var(--g1),var(--g2),var(--g3),var(--g1));animation:ab-spin 5s linear infinite}.ab-glow:after{top:-4px;right:-4px;bottom:-4px;left:-4px;filter:blur(22px);opacity:.7}@keyframes ab-spin{to{--ab-angle: 360deg}}.ab-verdict{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;padding:.6rem .9rem;font-weight:600;color:#fff;background:var(--ab-ok);transition:background .25s}.is-invalid .ab-verdict{background:var(--ab-bad)}.ab-verdict span{font-weight:400;font-size:.9rem;opacity:.92}.ab-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr)}.ab-cell{aspect-ratio:1;border:0;padding:0;cursor:pointer}.ab-cell:hover{outline:2px solid #fff;outline-offset:-2px}.ab-cell:focus-visible{outline:2px solid #fff;outline-offset:-3px;box-shadow:inset 0 0 0 4px #000}.ab-cell.is-edited{background:#fff;outline:2px solid var(--ab-bad);outline-offset:-2px}.ab-how h2{margin-bottom:2rem}.ab-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--ab-line)}@media (min-width: 44rem){.ab-steps{grid-template-columns:repeat(4,1fr)}}.ab-steps li{padding:1.5rem 1.25rem 1.5rem 0;border-bottom:1px solid var(--ab-line)}@media (min-width: 44rem){.ab-steps li{border-bottom:0;border-right:1px solid var(--ab-line);padding-left:1.25rem}.ab-steps li:first-child{padding-left:0}.ab-steps li:last-child{border-right:0}}.ab-step-n{display:block;font-family:var(--ab-display);font-size:2.6rem;line-height:1;color:var(--ab-soft)}.ab-steps h3{font-size:1.25rem;margin:.8rem 0 .5rem}.ab-steps p{font-size:.95rem;color:var(--ab-soft)}.ab-cols{display:grid;gap:2rem;margin-top:1.75rem;grid-template-columns:1fr}@media (min-width: 44rem){.ab-cols{grid-template-columns:1fr 1fr;gap:3rem}}.ab-col h3{font-size:1.2rem;padding-bottom:.7rem;border-bottom:3px solid var(--ab-ok)}.ab-col-no h3{border-bottom-color:var(--ab-bad)}.ab-col ul{list-style:none;margin:0;padding:0}.ab-col li{padding:.9rem 0;border-bottom:1px solid var(--ab-line)}.ab-note{margin-top:1.75rem;font-weight:600}.ab-privacy{max-width:40rem}.ab-privacy p{margin-top:1rem;color:var(--ab-soft)}.ab-cta{margin-top:clamp(3.5rem,8vw,6.5rem);padding-top:2.5rem;border-top:1px solid var(--ab-line)}.ab-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.ab-btn{font:inherit;font-weight:600;cursor:pointer;padding:.75rem 1.4rem;border-radius:999px;color:inherit;background:none;border:1px solid currentColor}.ab-btn-primary{background:#000;border-color:#000;color:#fff}.ab-btn:focus-visible,.ab-reset:focus-visible{outline:3px solid var(--ab-ok);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ab-plate,.ab-verdict{transition:none}}.vg-secondary{background:Canvas!important}:root{color-scheme:light;--bg: #ffffff;--surface: #fafafa;--ink: #111111;--ink-soft: #3a3a3a;--muted: #6e6e6e;--line: #e7e7e7;--line-strong: #d4d4d4;--verified: #1f7a4a;--failed: #b42318;--partial: #a16207;--serif: "Playfair Display", "Iowan Old Style", Georgia, serif;--sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;--page-max: 80rem;--page-pad: clamp(1rem, 4vw, 3rem)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.page{min-height:100vh;display:flex;flex-direction:column;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}.topbar{display:grid;grid-template-columns:2fr auto 2fr;align-items:center;gap:1rem;padding:1.6rem 0}.brand{display:flex;align-items:center;gap:.65rem}.brand-logo{display:block;width:auto;height:2.3rem;object-fit:contain}.brand-name{font-family:var(--serif);font-size:1.6rem;letter-spacing:-.01em}.tabs{display:flex;gap:.4rem}.tabs button{border:0;border-radius:999px;padding:.55rem 1rem;background:transparent;color:var(--ink);font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background-color .2s}.tabs button:hover{background:#f2f2f2}.tabs button.selected{background:var(--ink);color:#fff}.topbar-right{display:flex;justify-content:flex-end;align-items:center;gap:.8rem}.account-name{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.primary,.secondary,.pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.5rem;border-radius:999px;font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary:hover:not(:disabled){background:#2b2b2b}.secondary,.pill-button{border:1px solid var(--line-strong);background:#fff;color:var(--ink)}.secondary:hover:not(:disabled),.pill-button:hover{border-color:var(--ink)}.pill-button{min-height:2.3rem;padding:0 1rem;font-size:.72rem}.link-button{border:0;padding:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px}main,.workspace{flex:1;display:flex;flex-direction:column}.verify,.capture{flex:1;display:flex;flex-direction:column;padding-bottom:3rem}.hero{text-align:center;padding:clamp(1.5rem,5vh,4rem) 0 2rem}.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.8rem}.tags span{padding:.4rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.hero-title,.headline{margin:0 auto;max-width:20ch;font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6.5vw,4.4rem);line-height:1.02;letter-spacing:-.02em}.headline{max-width:36rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}.hero-sub,.standfirst{max-width:34rem;margin:1.2rem auto 0;color:var(--muted);font-size:1.08rem;line-height:1.6}.standfirst{margin-left:0}.kicker{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.dropzone{position:relative;flex:1;min-height:18rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1px dashed var(--line-strong);border-radius:1.25rem;background:var(--surface);text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.dropzone:hover,.dropzone.dragging{border-color:var(--ink);background:#f4f4f4}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone strong{font-weight:500;font-size:1.05rem}.dropzone-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.4rem;border-radius:50%;background:var(--ink);color:#fff;font-size:1.2rem}.dropzone-hint{color:var(--muted);font-size:.92rem}.dropzone-static{cursor:default}.stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding-top:1.6rem}.stage>.kicker{align-self:stretch;text-align:center}.plate{--plate-colour: var(--line-strong);position:relative;max-width:100%;margin:0;padding:0;border:3px solid var(--plate-colour);border-radius:0rem;background:var(--plate-colour);box-shadow:0 0 0 6px color-mix(in srgb,var(--plate-colour) 14%,transparent),0 24px 60px -30px #00000059;transition:border-color .3s,background-color .3s,box-shadow .3s}.plate img,.plate video{display:block;max-width:100%;max-height:calc(100vh - 10rem);width:auto;height:auto;border-radius:0rem;object-fit:contain;background:var(--surface)}.plate-idle,.plate-pending{--plate-colour: #a3a3a3}.plate-pending .verdict{animation:pulse 1.4s ease-in-out infinite}.plate-valid{--plate-colour: var(--verified)}.plate-invalid{--plate-colour: var(--failed)}.plate-partial{--plate-colour: var(--partial)}.plate-signed,.plate-live{--plate-colour: var(--ink)}.block-map{position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none}.unsigned-mask{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background:repeating-linear-gradient(45deg,#c3261d00,#c3261d4d 3px)}.verdict{position:absolute;top:100%;left:50%;z-index:1;transform:translate(-50%);padding:.5rem 1.1rem;border-radius:0 0 13px 13px;background:var(--plate-colour);color:#fff;font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color .3s}.report{width:min(100%,44rem);margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}.report-lede{margin:0;font-size:1.15rem;line-height:1.5;color:var(--ink-soft)}.facts{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;overflow:hidden}.facts-panel{width:100%;display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--line);border-radius:.9rem}.facts-primary>div{border-right:0}.facts-advanced{width:100%;border-radius:.9rem;background:#fff;padding:1rem}.facts-advanced>summary{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:left;cursor:pointer}.facts-advanced>.facts{border:0;border-radius:0}.facts>div{padding:.9rem 1rem;text-align:left}.facts>div:last-child{border-right:0}.facts dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:.3rem 0 0;font-weight:500;overflow-wrap:anywhere}.block-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.8rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.block-legend span:before{display:inline-block;width:.65rem;height:.65rem;margin-right:.4rem;border:1px solid currentColor;content:""}.block-legend .legend-valid{color:var(--verified)}.block-legend .legend-changed{color:var(--failed)}.report-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.fine{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.column-form{width:min(100%,26rem);margin:clamp(1.5rem,6vh,4rem) auto 0;display:flex;flex-direction:column;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff}.column-form h3,.column-form h2{margin:0;font-family:var(--serif);font-weight:400;font-size:2.2rem;line-height:1.1}.column-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--ink-soft)}.column-form input{min-height:2.9rem;padding:0 1rem;border:1px solid var(--line-strong);border-radius:.7rem;background:#fff;color:var(--ink)}.column-form input:focus{outline:none;border-color:var(--ink)}.column-form .primary{margin-top:.4rem}.account-dashboard{width:min(100%,44rem);margin:clamp(1.5rem,6vh,4rem) auto 0}.account-dashboard h3{margin:.4rem 0 2rem;font-family:var(--serif);font-size:2.2rem;font-weight:400}.account-dashboard section{padding:1.5rem 0;border-top:1px solid var(--line)}.account-dashboard h4{margin:0 0 .8rem;font-size:1.15rem}.account-dashboard .fine{margin:.4rem 0;overflow-wrap:anywhere}.device-list{list-style:none;margin:1rem 0 0;padding:0}.device-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;margin-bottom:.6rem}.error-banner{margin:0 0 1rem;padding:.85rem 1.1rem;border:1px solid color-mix(in srgb,var(--failed) 35%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--failed) 6%,#fff);color:var(--failed)}.loading-state{flex:1;display:grid;place-items:center;font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.colophon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding:1.4rem 0 1.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.colophon p{margin:0;max-width:46rem;line-height:1.5}.colophon-tags{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes pulse{50%{opacity:.55}}@media (max-width: 760px){.topbar{grid-template-columns:1fr auto;padding:1rem 0}.tabs{grid-column:1 / -1;grid-row:2;justify-content:center}.brand-logo{height:2rem}.brand-name{font-size:1.35rem}.account-name{display:none}.plate{border-width:4px}.plate img,.plate video{max-height:calc(100vh - 14rem)}.facts>div{border-right:0;border-bottom:1px solid var(--line)}.facts>div:last-child{border-bottom:0}.column-form{padding:1.4rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
