/* Actual archived-report and mask-derived fingerprint chapters. */
.atlas-continuation { --ac-ink:#f0eee6; --ac-muted:#a7aba6; --ac-gold:#bea06c; --ac-green:#79ff3b; --ac-red:#ff1238; position:relative; padding:110px 5% 105px; color:var(--ac-ink); font-family:Atlas,Manrope,sans-serif; }
.atlas-continuation *, .atlas-continuation *::before, .atlas-continuation *::after { box-sizing:border-box; }
.atlas-continuation [hidden] { display:none!important; }
.ac-chapter-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; max-width:1400px; margin:0 auto 54px; }
.ac-eyebrow { margin:0 0 20px; color:#e9cb8f; font:10px/1.6 var(--atlas-mono,AtlasMono,monospace); letter-spacing:.095em; }
.ac-chapter-heading h2 { font:600 clamp(52px,6.5vw,110px)/.98 Oxanium,sans-serif; letter-spacing:-.065em; margin:0; }
.ac-chapter-heading h2 em { font-style:normal; color:#e9cb8f; background:var(--metal,linear-gradient(115deg,#9e6c33,#e9cb8f 28%,#bea06c 55%,#f3ddad 72%,#9e6c33)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.ac-chapter-intro { margin:0 0 7px; color:#b9c1b9; font-size:17px; line-height:1.8; }
.ac-paper { max-width:1400px; margin:auto; padding:35px 38px 0; border:1px solid #d5dbd4; border-radius:5px; background:#f6f7f4; color:#1b241e; box-shadow:0 22px 90px #0005; font-family:Arial,Helvetica,sans-serif; }
.ac-paper-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; height:auto; margin:0; padding:0 0 27px; border:0; }
.ac-paper-kicker { margin:0 0 13px; font-size:10px; font-weight:700; letter-spacing:.12em; color:#526557; }
.ac-card-name { margin:0 0 9px; font-size:clamp(28px,2.6vw,39px); line-height:1.1; letter-spacing:-.035em; }
.ac-card-subtitle { max-width:64ch; margin:0; color:#59635b; font-size:13px; line-height:1.6; }
.ac-award { flex:0 0 auto; display:grid; justify-items:end; gap:5px; }
.ac-award > span { font-size:9px; letter-spacing:.08em; color:#59635b; }
.ac-award > strong { font-size:72px; line-height:.94; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.ac-subgrades { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #d7ddd5; }
.ac-subgrade { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 21px; border-right:1px solid #d7ddd5; }
.ac-subgrade:first-child { padding-left:0; }.ac-subgrade:last-child { border-right:0; padding-right:0; }
.ac-subgrade > span { font-size:12px; color:#59635b; }.ac-subgrade > data { font-size:28px; letter-spacing:-.045em; font-weight:700; font-variant-numeric:tabular-nums; }
.ac-report-body { display:grid; grid-template-columns:minmax(245px,.87fr) minmax(360px,1.4fr); gap:38px; padding:29px 0 25px; }
.ac-photo-column, .ac-findings-column { min-width:0; }
.ac-photo-toolbar { display:flex; align-items:center; justify-content:space-between; gap:13px; margin-bottom:16px; }.ac-photo-toolbar > span { color:#637167; font-size:8px; letter-spacing:.075em; }
.atlas-continuation .ac-switch { display:inline-flex; gap:0; }
.atlas-continuation button { min-height:44px; cursor:pointer; }
.atlas-continuation .ac-switch button { min-width:70px; padding:10px 17px; border:1px solid #bea06c65; border-radius:0; background:transparent; color:#b8c1b8; font:500 12px/1.4 Atlas,Manrope,sans-serif; }
.atlas-continuation .ac-switch button:first-child { border-radius:3px 0 0 3px; }.atlas-continuation .ac-switch button:last-child { margin-left:-1px; border-radius:0 3px 3px 0; }
.atlas-continuation .ac-switch button[aria-pressed=true] { color:#e9cb8f; border-color:#bea06c; background:#bea06c17; z-index:1; }
.ac-paper .ac-switch button { color:#56645a; border-color:#c8d0c5; font-family:Arial,Helvetica,sans-serif; }.ac-paper .ac-switch button[aria-pressed=true] { color:#1c3827; background:#e3eadf; border-color:#859b84; }
.ac-report-photo { width:100%; max-width:355px; aspect-ratio:1350/1858; margin:auto; background:#e3e7e0; border:1px solid #d0d7ce; border-radius:3px; overflow:hidden; }
.ac-report-photo svg { display:block; width:100%; height:100%; }
.ac-centering { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:18px 0 0; }.ac-centering > div { min-width:0; }.ac-centering dt { font-size:9px; letter-spacing:.065em; color:#61725f; margin-bottom:6px; }.ac-centering dd { margin:0; font-size:20px; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.ac-photo-caption { max-width:40ch; margin:12px 0 0; font-size:11px; line-height:1.6; color:#6d766c; }
.ac-list-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }.ac-list-heading h4 { font-size:20px; letter-spacing:-.025em; margin:0; }.ac-list-heading > span { font-size:11px; color:#61725f; white-space:nowrap; }
.ac-list-intro { margin:9px 0 17px; color:#61705f; font-size:12px; line-height:1.6; }
.ac-findings { padding:0; margin:0; list-style:none; display:grid; gap:0; border-top:1px solid #d7ddd5; }
.ac-findings li { margin:0; padding:0; border-bottom:1px solid #d7ddd5; }
.ac-finding-button { width:100%; display:grid; grid-template-columns:30px minmax(0,1fr) 16px; gap:11px; padding:13px 3px; border:0; text-align:left; background:transparent; color:#1b241e; transition:background .18s ease; }
.ac-finding-button:hover { background:#e8eee4; }.ac-finding-number { font-size:11px; color:#8b4b45; font-variant-numeric:tabular-nums; padding-top:3px; }.ac-finding-copy { display:grid; gap:5px; min-width:0; }.ac-finding-copy > strong { font-size:14px; line-height:1.3; }.ac-finding-copy > small { font-size:10px; line-height:1.5; color:#647362; }.ac-finding-copy > span { font-size:11px; line-height:1.5; color:#435743; }.ac-finding-arrow { color:#546d55; font-size:17px; }
.ac-paper-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 20px; margin:0; padding:17px 0; border-top:1px solid #d7ddd5; font-family:Arial,Helvetica,sans-serif; letter-spacing:0; }.ac-paper-footer p { margin:0; color:#60705e; font-size:10px; line-height:1.6; }
.ac-precision { border-top:1px solid #d7ddd5; }.ac-precision summary { display:flex; justify-content:space-between; cursor:pointer; padding:17px 0; font-size:12px; color:#354d38; list-style:none; }.ac-precision summary::-webkit-details-marker { display:none; }.ac-precision-content { padding:3px 0 23px; }.ac-precision-content dl { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:9px 22px; margin:0; font-size:12px; line-height:1.6; }.ac-precision-content dt { color:#60705e; }.ac-precision-content dd { margin:0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.ac-source-status { max-width:1400px; margin:19px auto 0; color:#8e9a8d; font-size:11px; line-height:1.7; }
/* The specimen owns the right column; controls share its frame. */
.ac-fingerprint-chapter { border-top:1px solid #bea06c20; padding-block:28px; }
.ac-fingerprint-layout { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); align-items:center; gap:clamp(24px,5vw,80px); }
.ac-fingerprint-story { min-width:0; max-width:470px; }
.ac-fingerprint-story h2 { margin:0; font:600 clamp(34px,4.5vw,76px)/.98 Oxanium,sans-serif; letter-spacing:-.065em; }
.ac-fingerprint-story h2 em { font-style:normal; color:#e9cb8f; background:var(--metal,linear-gradient(115deg,#9e6c33,#e9cb8f 28%,#bea06c 55%,#f3ddad 72%,#9e6c33)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.ac-fingerprint-story > p { max-width:34ch; margin:23px 0 0; color:#aab7aa; font-size:15px; line-height:1.8; }
.ac-fingerprint-story .ac-fingerprint-tagline { margin-top:32px; font:500 clamp(26px,2.8vw,43px)/1.15 Oxanium,sans-serif; letter-spacing:-.04em; color:#f0eee6; }
.ac-fingerprint-object { --ac-product-height:clamp(360px,calc(100svh - 180px),760px); min-width:0; position:relative; padding-block:60px 64px; }
.ac-fingerprint-stage { width:min(100%,calc(var(--ac-product-height) * .7142857143)); margin:0 auto; aspect-ratio:1270/1778; position:relative; filter:drop-shadow(0 30px 55px #0008); }
.ac-fingerprint-stage[data-slab=true] { width:min(100%,calc(var(--ac-product-height) * .59287)); }
.ac-fingerprint-stage svg { width:100%; height:100%; display:block; overflow:hidden; }
.ac-fingerprint-photo { opacity:.67; }
.ac-fingerprint-stage .ac-fingerprint-photo { opacity:1; }
.ac-fingerprint-field { opacity:.94; }
.ac-fingerprint-stage[data-overlay=false] .ac-fingerprint-field { opacity:0; }
.ac-fingerprint-stage[data-overlay=false] .ac-fingerprint-photo { opacity:1; }
.ac-fingerprint-controls { display:contents; }
.ac-fingerprint-controls .ac-switch { position:absolute; z-index:3; top:0; left:50%; transform:translateX(-50%); display:flex; padding:3px; gap:2px; border:1px solid #bea06c4c; border-radius:99px; background:#0d1210; box-shadow:0 8px 24px #0003; }
.ac-fingerprint-controls .ac-switch button { min-width:64px; min-height:44px; padding:9px 17px; border:0; border-radius:99px; background:transparent; color:#aab7aa; }
.ac-fingerprint-controls .ac-switch button:first-child,.ac-fingerprint-controls .ac-switch button:last-child { border-radius:99px; margin:0; }
.ac-fingerprint-controls .ac-switch button[aria-pressed=true] { background:#bea06c25; color:#f2d99f; }
.ac-fingerprint-dock { position:absolute; z-index:3; bottom:0; left:50%; transform:translateX(-50%); display:flex; align-items:center; max-width:100%; padding:4px; border:1px solid #bea06c4c; border-radius:99px; background:#0d1210; box-shadow:0 8px 24px #0003; }
.ac-fingerprint-tools { display:flex; align-items:center; }
.ac-fingerprint-dock :is(button,summary) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:9px 13px; border:0; border-radius:99px; background:transparent; color:#c6cfbf; font:500 11px/1.4 Atlas,Manrope,sans-serif; white-space:nowrap; cursor:pointer; }
.ac-fingerprint-dock button:hover,.ac-fingerprint-dock summary:hover,.ac-fingerprint-controls .ac-switch button:hover { background:#bea06c14; color:#f0eee6; }
.ac-fingerprint-dock .ac-overlay-toggle::before { content:''; width:6px; height:6px; border-radius:50%; background:#677064; }
.ac-fingerprint-dock .ac-overlay-toggle[aria-pressed=true] { color:#efd69c; }
.ac-fingerprint-dock .ac-overlay-toggle[aria-pressed=true]::before { background:#e9cb8f; box-shadow:0 0 9px #e9cb8f44; }
.ac-fingerprint-dock .ac-replay { min-width:44px; padding-inline:10px; font-size:22px; }
.ac-fingerprint-dock button:disabled { opacity:.4; cursor:default; }
.ac-fingerprint-findings-menu { border-left:1px solid #bea06c33; padding-left:3px; margin-left:3px; }
.ac-fingerprint-findings-menu > summary { list-style:none; }
.ac-fingerprint-findings-menu > summary::-webkit-details-marker { display:none; }
.ac-findings-total { color:#e9cb8f; font-variant-numeric:tabular-nums; }
.ac-fingerprint-findings-menu[open] > summary { background:#bea06c20; color:#efd69c; }
.ac-fingerprint-caption { text-align:left; color:#cbb880; font:10px/1.6 var(--atlas-mono,AtlasMono,monospace); letter-spacing:.035em; }
.ac-fingerprint-facts { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:16px 0 20px; }
.ac-fingerprint-facts dt { font-size:10px; line-height:1.6; color:#a7b29f; }
.ac-fingerprint-facts dd { margin:6px 0 0; font:500 23px/1.15 Oxanium,sans-serif; color:#e9cb8f; font-variant-numeric:tabular-nums; }
.ac-fingerprint-method { margin-top:30px; border-top:1px solid #bea06c26; max-width:350px; }
.ac-fingerprint-method summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; cursor:pointer; padding:14px 0; color:#bac5b4; font-size:11px; list-style:none; }
.ac-fingerprint-method summary::-webkit-details-marker { display:none; }
.ac-fingerprint-method[open] summary > span { transform:rotate(45deg); }
.ac-fingerprint-method p { color:#99a795; font-size:11px; line-height:1.7; margin:0 0 16px; }
.ac-fingerprint-story .ac-fingerprint-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ac-fingerprint-story .ac-fingerprint-status[data-error=true] { position:static; width:auto; height:auto; margin:18px 0 0; overflow:visible; clip-path:none; white-space:normal; font-size:12px; color:#e9cb8f; }
.ac-fingerprint-story .ac-sample-actions { margin:16px 0 0; gap:12px; }
.ac-fingerprint-story .ac-sample-actions a { padding:10px 0; border:0; color:#d9c28d; font-size:12px; }
.ac-fingerprint-story .ac-sample-actions a:hover { background:transparent; text-decoration:underline; text-underline-offset:5px; }
.atlas-continuation :is(button,summary):focus-visible { outline:2px solid #e9cb8f; outline-offset:4px; }.ac-paper :is(button,summary):focus-visible { outline-color:#436b42; }
@media(max-width:1000px) { .atlas-continuation { padding:80px 5%; }.ac-paper { padding:28px 25px 0; }.ac-report-body { gap:26px; grid-template-columns:minmax(225px,.85fr) minmax(300px,1.15fr); }.ac-subgrade { padding-inline:13px; flex-direction:column; align-items:flex-start; gap:8px; } }
@media(max-width:700px) { .atlas-continuation { padding:66px 5% 65px; }.ac-chapter-heading { display:block; margin-bottom:31px; }.ac-chapter-heading h2 { font-size:clamp(45px,12vw,79px); }.ac-chapter-intro { margin:23px 0 0; font-size:14px; line-height:1.8; }.ac-eyebrow { font-size:9px; margin-bottom:17px; }.ac-paper { padding:21px 17px 0; }.ac-paper-heading { gap:16px; padding-bottom:21px; }.ac-card-name { font-size:27px; }.ac-card-subtitle { font-size:11px; }.ac-award > strong { font-size:55px; }.ac-award > span { font-size:7px; }.ac-subgrade { padding:14px 8px; gap:9px; }.ac-subgrade > span { font-size:10px; }.ac-subgrade > data { font-size:24px; }.ac-report-body { grid-template-columns:1fr; gap:32px; padding-top:23px; }.ac-report-photo { max-width:325px; }.ac-photo-toolbar > span { font-size:7px; }.ac-centering dd { font-size:20px; }.ac-list-heading h4 { font-size:19px; }.ac-finding-button { padding-block:15px; gap:9px; grid-template-columns:23px minmax(0,1fr) 14px; }.ac-finding-copy > strong { font-size:13px; }.ac-precision-content dl { grid-template-columns:1fr; gap:5px; }.ac-precision-content dd { margin-bottom:10px; } }
@media(max-width:359px) { .ac-paper { padding-inline:12px; }.ac-paper-heading { gap:10px; }.ac-card-name { font-size:23px; }.ac-award > strong { font-size:47px; }.ac-subgrade > data { font-size:21px; }.ac-subgrade > span { font-size:9px; }.ac-photo-toolbar { gap:7px; }.ac-photo-toolbar > span { max-width:68px; text-align:right; line-height:1.5; }.atlas-continuation .ac-switch button { min-width:63px; padding-inline:13px; } }
@media(prefers-reduced-motion:reduce) { .atlas-continuation *, .atlas-continuation *::before, .atlas-continuation *::after { animation:none!important; transition:none!important; } }


/* Focused proof: a full card and one source-aligned detail, with every mark one tap away. */
.ac-paper{font-family:Atlas,Manrope,sans-serif;padding:34px 38px 0;border-radius:10px;box-shadow:0 35px 110px #0006}
.ac-card-name,.ac-award>strong,.ac-subgrade>data,.ac-list-heading h4,.ac-focus-name,.ac-focus-dimensions{font-family:Oxanium,sans-serif}
.ac-report-body{grid-template-columns:minmax(250px,.95fr) minmax(330px,1.15fr);gap:clamp(28px,5vw,80px);padding:30px 0}
.ac-report-photo{max-width:430px;border:0;border-radius:4px;background:#e2e6df;overflow:visible}
.ac-report-photo svg{border-radius:4px}.ac-photo-column{align-self:start}.ac-photo-finding{cursor:pointer}.ac-photo-finding:focus-visible{outline:none}.ac-photo-finding[aria-pressed=true] circle,.ac-photo-finding:focus-visible circle{fill:#ff1238;stroke:#f6f7f4;stroke-width:5}.ac-photo-finding[aria-pressed=true] text,.ac-photo-finding:focus-visible text{fill:#fff}
.ac-list-heading h4{font-size:29px;font-weight:600;letter-spacing:-.04em}.ac-list-intro{font-size:12px;margin-bottom:18px;line-height:1.65;max-width:49ch}
.ac-focus{border:1px solid #d4dbd1;border-radius:6px;overflow:hidden;background:#fff}
.ac-focus-heading{padding:16px 20px 14px}.ac-focus-kicker{font:9px/1.5 var(--atlas-mono,monospace);letter-spacing:.1em;color:#6b765e;margin:0 0 6px}.ac-focus-name{font-size:24px;letter-spacing:-.035em;line-height:1.15;margin:0;font-weight:600}
.ac-focus-image{height:300px;max-height:35vw;background:#111a15;overflow:hidden;position:relative}.ac-focus-image svg{display:block;width:100%;height:100%;overflow:hidden}.ac-focus-image .hm-calipers{stroke:#baff83}.ac-focus-image .hm-value rect{fill:#101a12;stroke:#baff8377}.ac-focus-image .hm-value text{fill:#e8ffdc;font:11px var(--atlas-mono,monospace)}
.ac-focus-meta{padding:15px 20px;display:grid;grid-template-columns:1fr auto;gap:7px 20px;align-items:end}.ac-focus-zone{grid-column:1/-1;font-size:10px;color:#62715f}.ac-focus-dimensions{font-weight:600;font-size:25px;line-height:1.05;letter-spacing:-.04em}.ac-focus-area{font-size:10px;color:#62715f;line-height:1.5}
.ac-focus-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0e5dd;padding:3px 12px}.ac-focus-controls button{padding:10px 8px;border:0;background:transparent;color:#2a4b32;font:500 11px/1.4 Atlas,Manrope,sans-serif}.ac-focus-open{display:flex;align-items:center;gap:13px}.ac-focus-controls button:hover{color:#111f15;text-decoration:underline;text-underline-offset:4px}
.ac-findings{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;border:0;margin-top:15px}.ac-findings li{border:0}.ac-finding-button{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:9px 2px;border:1px solid #cbd5c7;border-radius:3px;min-height:53px}.ac-finding-number{font:600 15px Oxanium,sans-serif;padding:0;color:#d22940}.ac-finding-copy{display:block}.ac-finding-copy>strong,.ac-finding-copy>span,.ac-finding-arrow{display:none}.ac-finding-copy>small{font:8px/1.3 var(--atlas-mono,monospace);color:#60705e;max-width:5ch;white-space:nowrap;overflow:hidden;text-transform:uppercase}.ac-finding-button[aria-pressed=true]{border-color:#a72237;background:#fff1f2;box-shadow:inset 0 -2px #d22940}.ac-focus-note{margin:12px 0 0;font-size:10px;color:#788472;line-height:1.6}
@media(max-width:1000px){.ac-report-body{gap:26px;grid-template-columns:minmax(240px,1fr) minmax(300px,1.1fr)}.ac-focus-image{height:255px;max-height:none}.ac-focus-area{grid-column:1/-1}.ac-focus-name{font-size:22px}.ac-focus-meta{gap:5px}.ac-paper{padding:28px 25px 0}}
@media(max-width:700px){.ac-paper{padding:22px 17px 0}.ac-report-body{grid-template-columns:1fr;gap:30px}.ac-report-photo{max-width:355px}.ac-focus-image{height:290px}.ac-focus-name{font-size:24px}.ac-focus-meta{grid-template-columns:1fr}.ac-list-intro{font-size:12px}.ac-findings{gap:5px}.ac-focus-controls{padding-inline:7px}.ac-focus-controls button{font-size:10px}.ac-finding-copy>small{font-size:7px}.ac-chapter-intro{max-width:32ch}}
@media(max-width:359px){.ac-paper{padding-inline:12px}.ac-focus-image{height:255px}.ac-focus-dimensions{font-size:23px}.ac-findings{gap:4px}.ac-finding-number{font-size:14px}.ac-focus-heading,.ac-focus-meta{padding-inline:14px}}

.ac-finding-copy>small{display:block;max-width:none;white-space:nowrap;font-size:9px;}
@media(max-width:700px){.ac-findings{grid-template-columns:repeat(4,minmax(0,1fr));}.ac-finding-button{min-height:54px;}}

@media(max-width:359px){.service-choice .service-card-kiosk .service-speed-label h2{font-size:18vw}}

/* The connected record is a direct, reversible comparison of the same approved side. */
.connected-compare{max-width:1120px;margin:28px auto 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px}.connected-compare>p{margin:0;color:#b9c0ae;font:10px/1.6 var(--atlas-mono,monospace);letter-spacing:.04em}.connected-side-switch{display:flex;gap:0}.connected-side-switch button{min-width:76px;min-height:44px;padding:10px 17px;border:1px solid #bea06c55;background:transparent;color:#b4baa9;font:500 12px Atlas,Manrope,sans-serif;cursor:pointer}.connected-side-switch button:first-child{border-radius:4px 0 0 4px}.connected-side-switch button:last-child{margin-left:-1px;border-radius:0 4px 4px 0}.connected-side-switch button[aria-pressed=true]{position:relative;border-color:#c7ac70;background:#b09b551b;color:#eed9a8}.connected-side-switch button:focus-visible{outline:2px solid #e9cb8f;outline-offset:4px}.service-film{position:relative}.service-film-context{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);margin:0!important;padding:8px 10px;background:#0c130eeb;border:1px solid #e2d2a75e;border-radius:3px;color:#f1e5c7!important;font:9px/1.45 var(--atlas-mono,monospace)!important;letter-spacing:.05em;pointer-events:none}
@media(max-width:700px){.connected-compare{margin:23px 0 15px;gap:14px}.connected-compare>p{max-width:18ch;font-size:9px}.connected-side-switch button{min-width:66px;padding-inline:13px}.service-film-context{font-size:8px!important;top:9px;left:9px}}

/* Scoped current-report controls; the illustration-only NFC chapter is independent. */
.ac-sample-actions{max-width:1400px;margin:12px auto 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ac-sample-actions a,.ac-sample-actions button{font:500 12px/1.5 Atlas,Manrope,sans-serif;color:#e9cb8f;text-decoration:none;background:transparent;border:1px solid #bea06c66;border-radius:3px;padding:11px 16px;min-height:44px;cursor:pointer}
.ac-sample-actions [hidden]{display:none!important}
.ac-sample-actions a:hover,.ac-sample-actions button:hover{background:#bea06c15}
.ac-sample-actions :focus-visible,.ac-fingerprint-findings button:focus-visible,.connected-finding:focus-visible{outline:2px solid #e9cb8f;outline-offset:4px}
.ac-fingerprint-findings{position:absolute;z-index:4;bottom:calc(100% + 12px);right:0;display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px;width:248px;max-width:calc(100vw - 40px);max-height:240px;overflow:auto;padding:12px;border:1px solid #bea06c66;border-radius:12px;background:#101710;box-shadow:0 15px 45px #0009}
.ac-fingerprint-findings button{min-width:44px;min-height:44px;border:1px solid #bea06c44;border-radius:6px;background:transparent;color:#e9cb8f;font:500 13px Oxanium,sans-serif;cursor:pointer}.ac-fingerprint-findings-menu[hidden]{display:none!important}.ac-fingerprint-findings:empty{display:none}
.ac-fingerprint-stage [role=button]:focus-visible{outline:2px solid #e9cb8f}
.ac-fingerprint-wave{mix-blend-mode:screen;transition:opacity 120ms linear}
.ac-fingerprint-stage[data-overlay=false] .ac-fingerprint-wave{display:none}

.ac-fingerprint-stage[data-findings="0"] .ac-fingerprint-photo{opacity:1}
.ac-fingerprint-controls [hidden]{display:none!important}
.ac-fingerprint-stage[data-slab=true]{aspect-ratio:80.264/135.382}
.ac-saved-slab{position:relative;width:100%;height:100%;isolation:isolate}
.ac-saved-slab-shell,.ac-saved-slab-label,.ac-saved-slab-nfc{position:absolute;display:block;pointer-events:none}
.ac-saved-slab-shell{inset:0;width:100%;height:100%;object-fit:contain}
.ac-saved-slab-card{position:absolute;left:10.443038%;top:26.400112%;width:79.113924%;height:65.666041%;overflow:hidden}
.ac-saved-slab-label{left:7.4267%;top:4.8766%;width:85.1466%;height:14.8336%;object-fit:contain}
.ac-saved-slab>.ac-saved-slab-nfc{left:65.608973%;top:8.311307%;width:12.708%;height:auto;aspect-ratio:1;overflow:hidden}
.ac-fingerprint-stage[data-view=3d]{background:var(--ink,#080a0a);border-radius:8px;overflow:hidden;filter:none}
.ac-saved-slab-3d{position:relative;width:100%;height:100%;touch-action:pan-y;cursor:grab;min-height:0}
.ac-saved-slab-3d[data-dragging]{cursor:grabbing}
.ac-saved-slab-3d canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}
.ac-saved-slab-3d[data-ready=true] canvas{opacity:1}
.ac-slab-3d-fallback{position:absolute;width:auto;height:92%;aspect-ratio:80.264/135.382;top:4%;left:50%;transform:translateX(-50%);pointer-events:none}
.ac-saved-slab-3d:focus-visible{outline:2px solid #9d7434;outline-offset:-3px}
.ac-slab-turns{display:flex;align-items:center;gap:0}.ac-fingerprint-dock .ac-slab-turns button{min-width:44px;padding-inline:10px;font-size:17px}.ac-slab-turns button:focus-visible{outline:2px solid #e9cb8f;outline-offset:-3px}
.ac-focus-controls button:disabled{opacity:.45;cursor:default;text-decoration:none}
.ac-report-chapter .ac-findings{grid-template-columns:repeat(auto-fit,minmax(43px,1fr))}
#connected-proof .connected-print svg{filter:none}
#connected-proof .connected-finding{padding:2px 0;min-height:44px;border:0;background:transparent;color:#cbd5c8;text-align:left;font:10px/1.7 var(--atlas-mono,monospace);cursor:pointer}
#connected-proof .connected-finding:hover{color:#eed9a8}
#connected-proof .ac-sample-actions{max-width:1120px;justify-content:center}
#connected-proof .connected-record[aria-busy=true]{min-height:340px}
@media(prefers-reduced-motion:reduce){.ac-fingerprint-field,.ac-locator-ring{animation:none!important;transition:none!important}}
.motion-off .ac-fingerprint-field,.motion-off .ac-locator-ring{animation:none!important;transition:none!important}

/* Compact screens keep the same hierarchy and full-size touch targets. */
@media(min-width:701px){.ac-fingerprint-chapter{padding-block:28px}.ac-fingerprint-story{padding-block:24px}}
@media(max-width:700px){
  .ac-fingerprint-layout{grid-template-columns:1fr;gap:34px}
  .ac-fingerprint-story{max-width:480px}
  .ac-fingerprint-story h2{font-size:clamp(39px,9.5vw,64px)}
  .ac-fingerprint-story .ac-fingerprint-tagline{font-size:30px;margin-top:22px}
  .ac-fingerprint-story .ac-fingerprint-tagline br{display:none}
  .ac-fingerprint-story>p{font-size:14px;margin-top:16px;max-width:38ch}
  .ac-fingerprint-method{margin-top:20px;max-width:none}
  .ac-fingerprint-story .ac-sample-actions{margin-top:8px}
  .ac-fingerprint-object{--ac-product-height:clamp(440px,calc(100svh - 170px),740px)}
  .ac-fingerprint-stage{max-width:430px}
  .ac-fingerprint-stage[data-slab=true]{max-width:410px}
}
@media(max-width:359px){
  .ac-fingerprint-dock :is(button,summary){padding-inline:10px;font-size:10px}
  .ac-fingerprint-dock .ac-replay{font-size:22px}
  .ac-fingerprint-story h2{font-size:39px}
}
