:root{--rx-ink: #071015;--rx-paper: #F4F7F8;--rx-cyan: #18BFD0;--rx-mineral: #183A35;--rx-graphite: #6F7378;--rx-white: #FFFFFF;--rx-bg: var(--rx-paper);--rx-fg: var(--rx-ink);--rx-fg-secondary: var(--rx-graphite);--rx-hairline: rgba(7, 16, 21, .12);--rx-hairline-on-dark: rgba(244, 247, 248, .16);--rx-font-latin: "Inter", "Inter Variable", -apple-system, "Helvetica Neue", Arial, sans-serif;--rx-font-cn: "Source Han Sans CN", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--rx-font-hk: "Source Han Sans HK", "Noto Sans HK", "PingFang HK", sans-serif;--rx-font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--rx-font-body-cn: var(--rx-font-latin), "Source Han Sans CN", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--rx-font-body-hk: var(--rx-font-latin), "Source Han Sans HK", "Noto Sans HK", "PingFang HK", sans-serif;--rx-display-xl-size: 64px;--rx-display-xl-line: 72px;--rx-display-l-size: 48px;--rx-display-l-line: 56px;--rx-h1-size: 36px;--rx-h1-line: 44px;--rx-h2-size: 24px;--rx-h2-line: 32px;--rx-body-size: 16px;--rx-body-line: 24px;--rx-label-size: 12px;--rx-label-line: 16px;--rx-cn-display-size: 44px;--rx-cn-display-line: 56px;--rx-cn-h1-size: 32px;--rx-cn-h1-line: 44px;--rx-cn-h2-size: 22px;--rx-cn-h2-line: 32px;--rx-cn-body-size: 16px;--rx-cn-body-line: 28px;--rx-cn-note-size: 12px;--rx-cn-note-line: 20px;--rx-space-1: 8px;--rx-space-2: 16px;--rx-space-3: 24px;--rx-space-4: 32px;--rx-space-6: 48px;--rx-space-8: 64px;--rx-space-12: 96px;--rx-micro: 4px;--rx-deck-margin: 64px;--rx-columns: 12;--rx-gutter: 12px;--rx-icon-grid: 24px;--rx-icon-stroke: 1.5px;--rx-icon-radius: 2px;--rx-radius-card: 8px}.rx-dark,[data-rx-surface=ink]{--rx-bg: var(--rx-ink);--rx-fg: var(--rx-white);--rx-fg-secondary: rgba(244, 247, 248, .64);background:var(--rx-bg);color:var(--rx-fg)}[data-rx-surface=mineral]{--rx-bg: var(--rx-mineral);--rx-fg: var(--rx-white);background:var(--rx-bg);color:var(--rx-fg)}.rx-display-xl{font:500 var(--rx-display-xl-size)/var(--rx-display-xl-line) var(--rx-font-body-cn);letter-spacing:-.025em}.rx-display-l{font:500 var(--rx-display-l-size)/var(--rx-display-l-line) var(--rx-font-body-cn);letter-spacing:-.02em}.rx-h1{font:600 var(--rx-h1-size)/var(--rx-h1-line) var(--rx-font-body-cn);letter-spacing:-.015em}.rx-h2{font:600 var(--rx-h2-size)/var(--rx-h2-line) var(--rx-font-body-cn)}.rx-body{font:400 var(--rx-body-size)/var(--rx-body-line) var(--rx-font-body-cn);max-width:72ch}.rx-label{font:600 var(--rx-label-size)/var(--rx-label-line) var(--rx-font-latin);letter-spacing:.1em;text-transform:uppercase}.rx-mono{font-family:var(--rx-font-mono)}.rx-cn-display{font:500 var(--rx-cn-display-size)/var(--rx-cn-display-line) var(--rx-font-body-cn)}.rx-cn-h1{font:500 var(--rx-cn-h1-size)/var(--rx-cn-h1-line) var(--rx-font-body-cn)}.rx-cn-h2{font:500 var(--rx-cn-h2-size)/var(--rx-cn-h2-line) var(--rx-font-body-cn)}.rx-cn-body{font:400 var(--rx-cn-body-size)/var(--rx-cn-body-line) var(--rx-font-body-cn)}.rx-cn-note{font:400 var(--rx-cn-note-size)/var(--rx-cn-note-line) var(--rx-font-body-cn)}.rx-datum{border:0;height:2px;width:56px;background:var(--rx-cyan);margin:var(--rx-space-3) 0}.rx-chip{display:inline-block;padding:2px 8px;font:600 12px/16px var(--rx-font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--rx-icon-radius)}.rx-chip--verified{background:var(--rx-ink);color:var(--rx-white)}.rx-chip--review{background:var(--rx-cyan);color:var(--rx-ink)}.rx-chip--private{background:transparent;color:var(--rx-fg);box-shadow:inset 0 0 0 1px currentColor}.rx-chip--archived{background:transparent;color:var(--rx-fg-secondary);box-shadow:inset 0 0 0 1px currentColor}.rx-data{font:400 14px/22px var(--rx-font-mono)}.rx-data dt{display:inline-block;min-width:10ch;color:var(--rx-fg-secondary)}.rx-data dd{display:inline;margin:0}.rx-body a{color:inherit;text-decoration-color:var(--rx-cyan)}.rx-wordmark{display:block;min-width:96px;height:auto}.rx-mark{display:block;min-width:24px;height:auto}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter.woff2) format("woff2")}:root{--page: var(--rx-paper);--surface: #fff;--text: var(--rx-ink);--secondary: #4f6068;--line: #d9e1e4;--strong: #aebbc0;--subtle: #edf2f3;--stage: #edf2f3;color-scheme:light}:root[data-theme=dark]{--page: var(--rx-ink);--surface: #0d181d;--text: var(--rx-paper);--secondary: #9aa9af;--line: #203038;--strong: #3b4d56;--subtle: #122128;--stage: #0d181d;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font:400 14px/1.5 var(--rx-font-body-cn);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:44px;transition:background .16s,border-color .16s,opacity .16s}button:hover{background:var(--subtle);border-color:var(--strong)}button:active{opacity:.76}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--rx-cyan);outline-offset:4px}button:disabled{opacity:.45;cursor:default}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}img{display:block;max-width:100%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.mono{font-family:var(--rx-font-mono)}.site-header{height:88px;margin:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.header-actions{display:flex;align-items:center;gap:24px}.brand img{width:108px;height:auto}.brand>span:last-child{font-size:14px}.header-divider{width:1px;height:20px;background:var(--line)}.header-actions{gap:16px}.demo-tag{font-size:11px;border:1px solid var(--line);padding:4px 8px;border-radius:4px;color:var(--secondary)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border-color:transparent}.language-button{font-size:12px;background:transparent;border-color:transparent;padding:0 8px}main{max-width:1440px;margin:auto;padding:0 48px}.passport-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:40px 0 32px}.passport-heading .eyebrow{color:var(--secondary);display:flex;align-items:center;gap:8px}.heading-dot{width:3px;height:3px;border-radius:100%;background:var(--secondary)}h1{font-size:48px;line-height:1.16;letter-spacing:-.035em;margin:8px 0}h1 span{font-size:20px;font-weight:400;letter-spacing:0;color:var(--secondary);margin-left:16px}.passport-heading p{font-size:14px;color:var(--secondary)}.passport-identity{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.passport-identity .mono{font-size:12px}.passport-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:40px;padding-bottom:48px}.object-section{min-width:0}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.marks-switch{display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer;min-height:24px}.marks-switch input{accent-color:var(--rx-ink);width:14px;height:14px;margin:0}.object-stage{height:608px;background:var(--stage);border:1px solid var(--line);border-radius:12px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center}.object-caption{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:var(--secondary);font-size:10px;letter-spacing:.06em}.object-caption span:last-child{font-size:12px;letter-spacing:0;color:var(--text)}.model-drag{width:100%;height:100%;perspective:1300px;display:flex;justify-content:center;align-items:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.model-drag:focus-visible{outline-offset:-6px}.dragging .model-drag{cursor:grabbing;touch-action:none}.slab{--slab-width: 264px;--slab-height: 447px;width:var(--slab-width);height:var(--slab-height);position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .55s cubic-bezier(.2,0,0,1);will-change:transform}.dragging .slab{transition:none}.slab-face{position:absolute;inset:0;backface-visibility:hidden;transform-style:preserve-3d}.slab-face img{width:100%;height:100%;object-fit:fill;border-radius:12px;pointer-events:none}.slab-face.front{transform:translateZ(5px)}.slab-face.back{transform:rotateY(180deg) translateZ(5px)}.slab-edge{position:absolute;background:var(--strong);border:1px solid var(--line);backface-visibility:visible}.edge-left,.edge-right{width:10px;height:calc(100% - 16px);top:8px}.edge-left{left:0;transform:translate(-50%) rotateY(90deg)}.edge-right{right:0;transform:translate(50%) rotateY(90deg)}.edge-top,.edge-bottom{height:10px;width:calc(100% - 16px);left:8px}.edge-top{top:0;transform:translateY(-50%) rotateX(90deg)}.edge-bottom{bottom:0;transform:translateY(50%) rotateX(90deg)}.region-map{position:absolute;inset:0;transform:translateZ(1px);pointer-events:none}.region-map>svg{width:100%;height:100%;overflow:visible;position:absolute;inset:0}.region-map path{stroke:var(--secondary);stroke-width:.32;fill:none}.region-map circle{stroke:var(--rx-ink);stroke-width:.2;fill:var(--rx-paper)}.region-map .active path{stroke:var(--rx-cyan);stroke-width:.55}.region-map .active circle{fill:var(--rx-cyan)}.region-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;height:32px;width:32px;min-height:32px;background:var(--rx-ink);color:var(--rx-white);border:1px solid var(--rx-paper);font-size:10px;line-height:1;pointer-events:auto;padding:0;display:flex;align-items:center;justify-content:center;font-weight:500}.region-pin:before{content:"";position:absolute;inset:-6px;border-radius:50%}.region-pin.selected{background:var(--rx-cyan);color:var(--rx-ink);border-color:var(--rx-cyan)}.region-pin:hover{background:var(--rx-paper);color:var(--rx-ink)}.stage-instruction{position:absolute;bottom:24px;left:16px;right:16px;display:flex;gap:8px;justify-content:center;align-items:center;font-size:11px;color:var(--secondary);pointer-events:none}.back-note{position:absolute;bottom:56px;left:16px;right:16px;text-align:center;font-size:11px;color:var(--secondary)}.back-note button{background:none;border:0;display:inline-flex;gap:8px;align-items:center;padding:0 8px;font-size:11px;text-decoration:underline}.object-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:12px}.side-control{display:flex;gap:4px;border:1px solid var(--line);padding:4px;border-radius:8px}.side-control button{min-height:32px;border-color:transparent;background:transparent;font-size:12px;padding:0 20px;border-radius:4px}.side-control button[aria-pressed=true]{background:var(--text);color:var(--page)}.control-actions{display:flex;gap:8px}.control-actions button{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:12px;background:transparent}.control-actions button:not(:first-child){padding:0;width:44px}.fingerprint-section{padding-top:0;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title .eyebrow{color:var(--secondary)}.section-title h2{font-size:32px;letter-spacing:-.025em;margin-top:8px;line-height:1.25}.magnification{font-size:28px;font-weight:400;letter-spacing:-.03em;align-self:end}.section-intro{color:var(--secondary);font-size:13px;margin:12px 0 24px}.capture-preview{position:relative;border:0;border-radius:8px;overflow:hidden;width:100%;aspect-ratio:1.62;display:block;padding:0;background:var(--rx-ink);color:var(--rx-white);text-align:left}.capture-preview>img{height:100%;width:100%;object-fit:cover;transition:transform .35s;opacity:.88}.capture-preview:hover>img{transform:scale(1.025)}.preview-top{position:absolute;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.preview-top>span{background:var(--rx-ink);padding:4px 8px;border-radius:4px}.preview-top>svg{background:var(--rx-ink);box-sizing:content-box;padding:6px;border-radius:4px}.preview-bottom{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:12px;background:var(--rx-ink);font-size:11px;padding:8px 12px;border-radius:4px}.capture-description{display:flex;justify-content:space-between;align-items:start;gap:16px;margin:20px 0 24px}.capture-description h3{font-size:16px;font-weight:500}.capture-description p{font-size:12px;color:var(--secondary);margin-top:4px;max-width:280px}.capture-variants{display:flex;gap:4px;flex-shrink:0}.capture-variants button{font-size:11px;min-height:32px;padding:0 8px;border-radius:4px;background:transparent}.capture-variants button[aria-pressed=true]{background:var(--text);color:var(--page);border-color:var(--text)}.regions-heading{border-top:1px solid var(--line);padding:20px 0 12px;display:flex;align-items:center;justify-content:space-between}.regions-heading>span:last-child{font-size:11px;color:var(--secondary)}.region-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.region-tile{display:flex;flex-direction:column;position:relative;padding:0;border:0;border-radius:4px;background:transparent;min-height:0;text-align:left;min-width:0}.region-tile img{width:100%;aspect-ratio:1;object-fit:cover;border:2px solid transparent;border-radius:6px;padding:2px;transition:border-color .16s}.region-tile.active img{border-color:var(--rx-cyan)}.region-number{position:absolute;left:8px;top:8px;font-size:9px;line-height:16px;color:var(--rx-white);background:var(--rx-ink);padding:0 4px;border-radius:2px}.region-label{font-size:10px;line-height:14px;padding:8px 2px 0;color:var(--secondary)}.region-tile.active .region-label{color:var(--text);font-weight:600}.region-hint{font-size:11px;line-height:1.6;color:var(--secondary);margin-top:20px}.record-section{padding:32px 0 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:48px}.record-heading .eyebrow{color:var(--secondary)}.record-heading h2{font-size:22px;letter-spacing:-.02em;margin-top:8px}.record-heading p{font-size:12px;color:var(--secondary);margin-top:8px}.record-grid{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 32px}.record-grid dt{font-size:11px;color:var(--secondary);margin-bottom:4px}.record-grid dd{margin:0;font-size:13px;font-weight:500}.site-footer{padding:24px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:32px;font-size:10px;color:var(--secondary)}.site-footer>span:last-child{max-width:520px;text-align:right}dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0}dialog::backdrop{background:#071015b8}.capture-dialog{width:min(1440px,calc(100vw - 48px));height:calc(100dvh - 48px);max-width:none;max-height:none;overflow:hidden}.capture-dialog[open]{display:flex;flex-direction:column}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-header .eyebrow{color:var(--secondary)}.dialog-header h2{font-size:20px;margin-top:4px}.dialog-header h2 span{color:var(--secondary);padding:0 8px}.deep-view{flex:1;min-height:0;background:var(--rx-ink);position:relative}.deep-view:focus-visible{outline-offset:-4px}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;border-top:1px solid var(--line)}.dialog-toolbar>div:first-child{display:flex;align-items:center;gap:16px}.dialog-toolbar strong{font-size:16px;font-weight:500}.dialog-toolbar span{font-size:12px;color:var(--secondary)}.viewer-buttons{display:flex;gap:8px;align-items:center}.viewer-buttons button{min-width:44px;padding:0 8px;display:flex;align-items:center;justify-content:center;font-size:12px;white-space:nowrap}.zoom-readout{min-width:48px;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.capture-note{text-align:center;color:var(--secondary);font-size:10px;padding:0 24px 12px}.viewer-error{position:absolute;top:50%;left:10%;right:10%;padding:16px;background:var(--surface);text-align:center}.photo-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;background:var(--rx-ink);color:var(--rx-paper)}.photo-dialog>button{position:absolute;top:16px;right:16px;background:var(--rx-ink);color:var(--rx-paper)}.photo-dialog>img{max-height:calc(100dvh - 112px);max-width:100%;object-fit:contain;margin:auto}.photo-dialog>p{font-size:11px;text-align:center;padding-top:12px}.brand-skeleton{display:block;width:108px;height:24px;border-radius:4px;background:var(--subtle)}.passport-load-status{margin-bottom:24px}.passport-load-status strong{font-size:16px;font-weight:500}.passport-load-status p{color:var(--secondary);margin-top:8px;max-width:640px}.passport-load-status button{padding:0 16px;margin-top:16px}.passport-load-steps{display:flex;flex-wrap:wrap;gap:16px 32px;list-style:none;margin:0 0 32px;padding:0;color:var(--secondary);font-size:12px}.passport-load-steps li{display:flex;gap:8px;align-items:center}.passport-load-steps li>span{border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.passport-load-steps li[data-state=current]{color:var(--text);font-weight:500}.passport-load-steps li[data-state=current]>span{border-color:var(--rx-cyan);border-width:2px}.skeleton-line,.loading-card,.loading-capture,.loading-regions>div{background:var(--subtle);border-radius:8px}.skeleton-line{height:16px;margin-bottom:16px;width:80%}.skeleton-label{width:112px;height:12px}.skeleton-title{width:48%;height:24px;margin-top:24px}.loading-object{min-height:456px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px}.loading-card{width:40%;aspect-ratio:.59}.loading-capture{aspect-ratio:1.5}.loading-regions{display:flex;gap:8px;margin-top:32px}.loading-regions>div{flex:1;aspect-ratio:1}img[aria-busy=true]{background:var(--subtle);color:transparent}.loading-state{padding:96px 32px}.loading-state h1{font-size:28px}.loading-state button{margin-top:24px;padding:0 16px}@media(min-width:1600px){.object-stage{height:656px}.slab{--slab-width: 288px;--slab-height: 488px}.section-intro{margin-bottom:32px}.capture-preview{aspect-ratio:1.5}}@media(max-width:1100px){.site-header{margin:0 32px}main{padding:0 32px}.passport-layout{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.object-stage{height:576px}.slab{--slab-width: 232px;--slab-height: 393px}.capture-description{flex-direction:column;gap:12px}.capture-description p{max-width:none}.capture-preview{aspect-ratio:1.2}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-tile img{aspect-ratio:1.8}.region-label{padding-top:4px}.region-hint{margin-top:12px}.record-section{grid-template-columns:1fr 2fr;gap:24px}.record-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{margin:0 20px;height:72px}.brand,.header-actions{gap:12px}.brand img{width:96px}.brand>span:last-child{font-size:11px}.header-divider{display:none}.header-actions{gap:4px}.demo-tag{display:none}main{padding:0 20px}.passport-heading{padding:28px 0 24px;align-items:start}.passport-heading h1{font-size:36px}.passport-heading h1 span{font-size:14px;margin-left:12px}.passport-heading p{font-size:12px;max-width:240px}.passport-identity{display:none}.passport-layout{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.stage-top{margin-bottom:12px}.object-stage{height:532px}.slab{--slab-width: 228px;--slab-height: 386px}.object-caption{top:16px;left:16px;right:16px}.stage-instruction{font-size:10px;bottom:20px}.object-controls{margin-top:12px}.side-control button{padding:0 16px}.control-actions{gap:4px}.control-actions button{padding:0 8px}.control-actions button:not(:first-child){width:40px}.section-title h2{font-size:28px}.section-intro{margin:12px 0 20px}.capture-preview{aspect-ratio:1.5}.capture-description{flex-direction:row;margin:16px 0 24px}.capture-description p{max-width:220px}.capture-variants{flex-wrap:wrap;justify-content:end}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.region-tile img{aspect-ratio:1.4}.region-label{font-size:11px;padding-top:4px}.region-hint{font-size:11px;margin-top:20px}.record-section{grid-template-columns:1fr;gap:24px;padding:28px 0 32px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.record-grid dd{font-size:12px}.site-footer{display:flex;flex-direction:column;gap:8px;padding:20px 0 24px}.site-footer>span:last-child{text-align:left}.capture-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.dialog-header{padding:16px}.dialog-header h2{font-size:16px}.dialog-toolbar{padding:12px;flex-wrap:wrap;gap:8px}.dialog-toolbar>div:first-child{gap:12px}.dialog-toolbar span{font-size:11px}.viewer-buttons{gap:4px}.capture-note{padding:0 12px 12px;font-size:9px}}@media(max-width:360px){.object-controls{flex-wrap:wrap}.site-header{margin:0 16px}.brand>span:last-child{display:none}main{padding:0 16px}.slab{--slab-width: 204px;--slab-height: 346px}.object-stage{height:480px}.capture-description{flex-direction:column}.record-grid{gap:16px}.region-pin{width:28px;height:28px;min-height:28px;font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.passport-identity{max-width:400px}.passport-identity .mono{overflow-wrap:anywhere}.passport-record{border-top:1px solid var(--line);padding:32px 0 48px}.passport-record-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.passport-record h2{font-size:22px;letter-spacing:-.02em}.record-integrity{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary)}.record-integrity>span{color:var(--text)}.passport-number>span{font-size:11px;color:var(--secondary)}.passport-number>div{display:flex;gap:16px;align-items:center;margin-top:8px}.passport-number code{font-family:var(--rx-font-mono);font-size:16px;overflow-wrap:anywhere}.passport-record button{padding:0 12px;min-height:32px;font-size:11px;flex-shrink:0}.passport-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;margin:24px 0 0}.passport-record dt{font-size:11px;color:var(--secondary);margin-bottom:4px}.passport-record dd{font-size:13px;margin:0}.passport-record code{font-family:var(--rx-font-mono);overflow-wrap:anywhere}.passport-record .fingerprint-hash{grid-column:1 / -1}.fingerprint-hash dd{display:flex;gap:16px;align-items:center}.fingerprint-hash code{font-size:12px}.passport-record-details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.passport-record-details summary{cursor:pointer;font-size:12px;width:fit-content;padding:8px 0}.passport-record-details summary:focus-visible{outline:2px solid var(--rx-cyan);outline-offset:4px}.passport-record-details p{font-size:12px;color:var(--secondary);max-width:760px;margin-top:16px}.passport-record-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:24px 0}.passport-record-details code{font-size:11px}.record-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media(max-width:760px){.passport-record{padding:24px 0 32px}.passport-record-heading{align-items:start}.passport-record h2{font-size:20px}.record-integrity{font-size:10px}.passport-number code{font-size:12px}.passport-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.fingerprint-hash code{font-size:10px}.fingerprint-hash dd{align-items:start;gap:8px}.passport-record-details dl{grid-template-columns:1fr;gap:16px}.passport-record button{min-height:44px}}.chain-record{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.chain-record-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}.chain-record h3{font-size:18px;font-weight:500;margin:0}.chain-record-heading>span,.chain-record-reference{color:var(--secondary);font-size:13px}.chain-record>p{margin:16px 0}.chain-record nav{display:flex;flex-wrap:wrap;gap:16px 24px;margin:16px 0}.chain-record a{color:var(--text);text-underline-offset:4px}.chain-record details{margin-top:16px}.chain-record summary{cursor:pointer;font-size:13px;color:var(--secondary)}.chain-record dl{margin:16px 0;display:grid;gap:16px}.chain-record dt{color:var(--secondary);font-size:13px}.chain-record dd{margin:8px 0 0;overflow-wrap:anywhere;font-size:13px}.chain-refresh{margin-top:16px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);padding:8px 16px;cursor:pointer}.chain-refresh:disabled{opacity:.5;cursor:wait}
