:root{--ink-legendary:168 118 12;--ink-epic:128 60 176;--ink-rare:30 96 176;--ink-uncommon:36 122 62;--ink-common:var(--c-card-ink);--passport-frame:var(--c-btn);--ink-origin:95 104 115;--ink-service:140 28 50;--ink-success:36 122 62;--ink-error:184 38 38;--holo-1:255 92 205;--holo-2:64 190 255;--holo-3:255 214 64;--holo-4:72 226 150;--holo-5:255 150 72;--holo-6:150 110 255}:root[data-theme=dark]{--ink-legendary:236 192 92;--ink-epic:200 156 244;--ink-rare:128 176 244;--ink-uncommon:144 214 138;--ink-origin:200 208 216;--ink-service:240 116 132;--ink-success:144 214 138;--ink-error:255 122 110;--holo-1:255 120 220;--holo-2:96 206 255;--holo-3:255 226 96;--holo-4:110 240 170;--holo-5:255 170 100;--holo-6:176 140 255}.font-pixel{font-family:var(--font-pixel,ui-monospace),ui-monospace,monospace;font-weight:400;letter-spacing:0}.pixelated{image-rendering:pixelated}[data-class=legendary]{--ink:var(--ink-legendary);--stamp-scale:1.12}[data-class=epic]{--ink:var(--ink-epic);--stamp-scale:1.06}[data-class=rare]{--ink:var(--ink-rare);--stamp-scale:1}[data-class=uncommon]{--ink:var(--ink-uncommon);--stamp-scale:1}[data-class=common]{--ink:var(--ink-common);--stamp-scale:0.94}.class-ink{color:rgb(var(--ink))}.pixel-frame{--s:6px;--bw:6px;padding:var(--bw);background:rgb(var(--passport-frame))}.pixel-frame,.pixel-frame>.pixel-frame-inner{clip-path:polygon(0 calc(var(--s) * 2),var(--s) calc(var(--s) * 2),var(--s) var(--s),calc(var(--s) * 2) var(--s),calc(var(--s) * 2) 0,calc(100% - var(--s) * 2) 0,calc(100% - var(--s) * 2) var(--s),calc(100% - var(--s)) var(--s),calc(100% - var(--s)) calc(var(--s) * 2),100% calc(var(--s) * 2),100% calc(100% - var(--s) * 2),calc(100% - var(--s)) calc(100% - var(--s) * 2),calc(100% - var(--s)) calc(100% - var(--s)),calc(100% - var(--s) * 2) calc(100% - var(--s)),calc(100% - var(--s) * 2) 100%,calc(var(--s) * 2) 100%,calc(var(--s) * 2) calc(100% - var(--s)),var(--s) calc(100% - var(--s)),var(--s) calc(100% - var(--s) * 2),0 calc(100% - var(--s) * 2))}.pixel-frame>.pixel-frame-inner{--s:4px;height:100%}[data-passport=diplomatic]{--passport-accent:var(--ink-legendary)}[data-passport=origin]{--passport-accent:var(--ink-origin)}[data-passport=service]{--passport-accent:var(--ink-service)}[data-passport]:not([data-passport=standard]) .pixel-frame{--passport-frame:var(--passport-accent)}.passport-accent{color:rgb(var(--passport-accent))}.passport-page{background-color:rgb(var(--c-card));background-image:repeating-linear-gradient(-45deg,rgb(var(--c-shade)/.035) 0 1px,transparent 1px 7px);color:rgb(var(--c-card-ink));container-type:inline-size}[data-passport]:not([data-passport=standard]) .passport-page{background-image:linear-gradient(rgb(var(--passport-accent)/.07),rgb(var(--passport-accent)/.07)),repeating-linear-gradient(-45deg,rgb(var(--passport-accent)/.08) 0 1px,transparent 1px 7px)}.passport-page .control{box-shadow:inset 0 0 0 1px rgb(var(--c-card-ink)/.16)}.passport-shell{--passport-max:680px}.passport-shell>nav,.passport-spread{width:100%;max-width:var(--passport-max,680px);margin-inline:auto}.passport-spread{display:grid;gap:1rem}@media (min-width:1180px){.passport-shell{--passport-max:1120px}.passport-spread{--page-h:556px;grid-template-columns:1fr 1fr;gap:6px}.passport-spread>.pixel-frame{height:var(--page-h)}}@media (min-width:1600px){.passport-shell{--passport-max:1260px}.passport-spread{--page-h:624px}}.passport-value{font-size:clamp(13px,3cqi,16px);line-height:1.35;overflow-wrap:anywhere}.mrz{--mrz-cols:36;font-size:clamp(8px,calc(100cqi / var(--mrz-cols) * 1.12),18px);line-height:1.4;padding-top:.75rem;border-top:2px dashed rgb(var(--c-card-ink)/.25)}.mrz-line{display:grid;grid-template-columns:repeat(var(--mrz-cols),minmax(0,1fr))}.mrz-line>span{text-align:center}@container (max-width: 330px){.mrz{--mrz-cols:18;font-size:clamp(10px,calc(100cqi / 18 * .9),14px)}}.bio-ink{color:rgb(var(--c-card-ink)/.82)}[data-passport]:not([data-passport=standard]) .bio-ink{color:rgb(var(--passport-accent))}.signature-stroke{stroke-dasharray:100;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.signature[data-state=waiting] .signature-stroke{stroke-dashoffset:100}.signature[data-state=drawn] .signature-stroke{animation:sig-draw 1.4s steps(18) both}}@keyframes sig-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.verify-slot{display:flex;align-items:center;justify-content:center;min-width:148px;min-height:78px}.verify-pending{font-size:12px;line-height:1;text-transform:uppercase;opacity:.7}.verify-dots:after{content:"...";display:inline-block;width:3ch;overflow:hidden;vertical-align:bottom;text-align:left}@media (prefers-reduced-motion:no-preference){.verify-dots:after{animation:verify-dots 1.2s steps(4,jump-none) infinite}}@keyframes verify-dots{0%{width:0}to{width:3ch}}.verify-seal{--seal-ink:var(--ink-success);--seal-turn:rotate(-6deg);display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 8px 6px;color:rgb(var(--seal-ink));background:rgb(var(--c-card)/.9);border:3px solid;outline:2px solid currentColor;outline-offset:2px;font-size:8px;line-height:1.15;text-transform:uppercase;white-space:nowrap;transform:var(--seal-turn)}button.verify-seal{cursor:pointer}button.verify-seal:focus-visible{box-shadow:0 0 0 7px rgb(var(--c-btn)/.6)}[data-passport]:not([data-passport=standard]) .verify-seal[data-status=verified]{--seal-ink:var(--passport-accent)}.verify-seal[data-status=error],.verify-seal[data-status=mismatch]{--seal-ink:var(--ink-error)}.verify-seal-label{font-size:16px;line-height:1.2}.verify-seal-hash{opacity:.85}@media (prefers-reduced-motion:no-preference){.verify-seal{animation:seal-in .36s steps(4) both}}@keyframes seal-in{0%{transform:var(--seal-turn) scale(2);opacity:0}50%{transform:var(--seal-turn) scale(.9);opacity:1}to{transform:var(--seal-turn) scale(1);opacity:1}}.stamp{--stamp-angle:0deg;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;max-width:100%;padding:.55em .8em .5em;color:rgb(var(--ink));border:2px solid;outline:2px solid currentColor;outline-offset:2px;font-size:calc(14px * var(--stamp-scale, 1));line-height:1.1;text-align:center;text-transform:uppercase;transform:rotate(var(--stamp-angle));opacity:.88}.stamp-slot{font-size:max(9px,.7em);opacity:.75}.stamp-value{overflow-wrap:anywhere}[data-passport]:not([data-passport=standard]) .visa-area .stamp{color:rgb(var(--passport-accent))}.stamp-seal{font-size:calc(min(15px, 4.4cqi) * var(--stamp-scale, 1));padding:.8em 1.1em;border-width:3px;outline-width:3px;outline-offset:3px}.photo-frame{margin:0;padding:4px 4px 0;border:1px solid rgb(var(--passport-frame)/.75)}.photo-frame>img{box-shadow:0 0 0 1px rgb(var(--passport-frame)/.3)}.photo-microtext{contain:inline-size;overflow:hidden;white-space:nowrap;padding:2px 0 1px;font-size:6px;line-height:8px;letter-spacing:.06em;color:rgb(var(--passport-frame)/.85);-webkit-user-select:none;-moz-user-select:none;user-select:none}.occupation-lines{line-height:calc(.675em + 8.875px)}.passport-crest{color:rgb(var(--c-card-ink)/.7)}[data-passport]:not([data-passport=standard]) .passport-crest{color:rgb(var(--passport-accent))}.identity-foot{display:flex;flex-direction:column;border-top:2px dashed rgb(var(--c-card-ink)/.25)}.identity-bio{display:flex;align-items:center;padding-block:1rem}.identity-bio>*{flex:1 1 auto}@media (min-width:1180px){.identity-foot{flex:0 0 196px}.identity-foot>.mrz{flex:0 0 64px;display:flex;flex-direction:column;justify-content:center;padding-top:0}.identity-bio{flex:1 1 auto;padding-block:0}}.passport-head{font-size:13px;line-height:1.25;letter-spacing:.08em}@media (min-width:640px){.identity-fields{justify-content:space-between}}@media (min-width:1180px) and (max-width:1599.98px){.identity-fields{gap:.5rem}.identity-fields [data-testid=field]{gap:2px}.identity-fields [data-testid=field-label]{line-height:1.1}.identity-fields .occupation-lines,.identity-fields .passport-value{line-height:1.2}}