html[data-ui=v2]{--glass:#ffffff16;--glass-2:#ffffff0e;--glass-warm:#d6a04a2e;--stroke:#ffffff29;--stroke-soft:#ffffff1a;--accent-amber:#f0b866;--glass-shadow:0 18px 50px -20px #000000b8, inset 0 1px 0 #ffffff1a;--bg:#070c12;--bg-1:#0a1219;--bg-2:#0f1720;--bg-3:#16202b}html[data-ui=v2] body{background-color:#070c12;padding-left:74px}html[data-ui=v2] .app-rail{z-index:60;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--stroke-soft);background:#080c128c;flex-direction:column;align-items:center;gap:4px;width:74px;padding:18px 0 20px;display:flex;position:fixed;top:0;bottom:0;left:0}html[data-ui=v2] .app-rail__logo{background:linear-gradient(135deg,var(--spec-cyan),var(--spec-blue) 55%,var(--spec-violet));color:#04121a;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:24px;font-size:16px;font-weight:700;text-decoration:none;display:grid}html[data-ui=v2] .app-rail__item{width:44px;height:44px;color:var(--text-3);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:13px;place-items:center;font-size:17px;text-decoration:none;display:grid;position:relative}html[data-ui=v2] .app-rail__item:hover{background:var(--glass);color:var(--text-1)}html[data-ui=v2] .app-rail__item.is-active{background:var(--glass);color:var(--spec-cyan);box-shadow:inset 0 0 0 1px var(--stroke-soft)}html[data-ui=v2] .app-rail__item:after{content:attr(data-label);border:1px solid var(--stroke-soft);color:var(--text-1);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--ease);background:#0a1018f0;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;top:50%;left:56px;transform:translateY(-50%)}html[data-ui=v2] .app-rail__item:hover:after{opacity:1}html[data-ui=v2] .app-rail__sp{flex:1}html[data-ui=v2] .app-rail__avatar{width:36px;height:36px;box-shadow:0 0 0 1px var(--stroke);color:var(--text-2);background:linear-gradient(140deg,#3b4a63,#1e2635);border-radius:50%;place-items:center;font-size:12px;text-decoration:none;display:grid}html[data-ui=v2] .app-top{z-index:20;align-items:center;gap:18px;max-width:1400px;margin:0 auto;padding:22px 40px 6px;display:flex;position:relative}html[data-ui=v2] .app-top__brand{align-items:baseline;gap:12px;min-width:0;display:flex}html[data-ui=v2] .app-top__brand b{letter-spacing:.02em;color:var(--text-1);font-size:18px;font-weight:600}html[data-ui=v2] .app-top__brand span{color:var(--text-3);white-space:nowrap;font-size:11.5px}html[data-ui=v2] .app-top__pill{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--stroke-soft);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 15px;font-size:12px;display:inline-flex}html[data-ui=v2] .app-top__dot{background:var(--ok);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399cc}@media (max-width:820px){html[data-ui=v2] .app-top__pill,html[data-ui=v2] .app-top__brand span{display:none}}html[data-ui=v2] .note,html[data-ui=v2] .param-layer,html[data-ui=v2] .idcard,html[data-ui=v2] .compare,html[data-ui=v2] .aasist,html[data-ui=v2] .asr,html[data-ui=v2] .cert,html[data-ui=v2] .auth-cert,html[data-ui=v2] .selftest,html[data-ui=v2] .lab-console,html[data-ui=v2] .lab-dashboard,html[data-ui=v2] .enroll-method,html[data-ui=v2] .enroll-rail,html[data-ui=v2] .enroll__collect,html[data-ui=v2] .detect-stage,html[data-ui=v2] .pillar,html[data-ui=v2] .login-card,html[data-ui=v2] .profile-account,html[data-ui=v2] .profile-section,html[data-ui=v2] .record-list__items li,html[data-ui=v2] .capture__drop,html[data-ui=v2] .reading,html[data-ui=v2] .spectra-op,html[data-ui=v2] .compare__deep,html[data-ui=v2] .fusion,html[data-ui=v2] .verify{background:var(--glass);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid var(--stroke-soft);border-radius:var(--r-lg);box-shadow:var(--glass-shadow)}html[data-ui=v2] .cert{background:var(--paper);border-radius:var(--r-lg);border:none}html[data-ui=v2] .spectra-op,html[data-ui=v2] .fuse-bar__warn{background:var(--glass-warm);border-color:#f0b86647}html[data-ui=v2] .app-top+main .stage{padding-top:8px}html[data-ui=v2]{background-color:#070c12}html[data-ui=v2] body{background:0 0}html[data-ui=v2] .acoustic-field{z-index:-1;pointer-events:none;position:fixed;inset:0}html[data-ui=v2] .acoustic-field canvas{width:100%;height:100%;display:block}html[data-ui=v2] .home-chip{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--stroke-soft);color:var(--text-2);border-radius:999px;padding:8px 15px;font-size:12px;display:inline-block}html[data-ui=v2] .home-title{font-size:clamp(2.6rem,1.6rem3.4vw,4.4rem);letter-spacing:-.025em;color:var(--text-1);text-shadow:0 4px 30px #00000080;margin:22px 0 0;font-weight:600;line-height:1.06}html[data-ui=v2] .home-title .dim{color:var(--text-2);font-weight:400}html[data-ui=v2] .home-sub{max-width:560px;color:var(--text-2);margin-top:22px;font-size:15px;line-height:1.8}html[data-ui=v2] .home-sub b{color:var(--text-1);font-weight:600}html[data-ui=v2] .home-side{flex-direction:column;gap:14px;display:flex}html[data-ui=v2] .home-card{align-items:center;gap:14px;padding:18px 20px;display:flex}html[data-ui=v2] .home-card__ic{background:#ffffff1a;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;display:grid}html[data-ui=v2] .home-card__tx{flex:1;min-width:0}html[data-ui=v2] .home-card__a{color:var(--text-3);font-size:11.5px}html[data-ui=v2] .home-card__b{color:var(--text-1);margin-top:2px;font-size:16px;font-weight:600}html[data-ui=v2] .home-card__c{color:var(--text-3);margin-top:1px;font-size:11.5px}html[data-ui=v2] .home-card__v{font-family:var(--font-mono);color:var(--text-1);font-size:22px;font-weight:600}html[data-ui=v2] .home-card.is-warm{background:var(--glass-warm);border-color:#f0b86647}html[data-ui=v2] .home-card.is-warm .home-card__v{color:var(--accent-amber)}html[data-ui=v2] .home-pillars{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1100px){html[data-ui=v2] .home-pillars{grid-template-columns:repeat(2,1fr)}html[data-ui=v2] .home-hero{grid-template-columns:1fr}}@media (max-width:720px){html[data-ui=v2] .home-pillars{grid-template-columns:1fr}}html[data-ui=v2] .pcard{transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;gap:10px;padding:22px 22px 20px;text-decoration:none;display:flex}html[data-ui=v2] .pcard:hover{background:#ffffff1f;transform:translateY(-3px)}html[data-ui=v2] .pcard__no{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-3);font-size:11px}html[data-ui=v2] .pcard__t{color:var(--text-1);font-size:19px;font-weight:600}html[data-ui=v2] .pcard__tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--spec-cyan);font-size:11px}html[data-ui=v2] .pcard__d{color:var(--text-2);font-size:13px;line-height:1.75}html[data-ui=v2] .home-lede{max-width:920px;margin-bottom:52px}html[data-ui=v2] .home-lede .home-title{margin-top:20px}html[data-ui=v2] .home-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-3);flex-wrap:wrap;gap:26px;margin-top:28px;font-size:11.5px;display:flex}html[data-ui=v2] .home-meta span{align-items:center;gap:8px;display:inline-flex}html[data-ui=v2] .home-meta b{color:var(--spec-cyan);font-weight:500}html[data-ui=v2] .plist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}html[data-ui=v2] .prow{border-bottom:1px solid var(--line);color:inherit;transition:padding var(--dur) var(--ease), background var(--dur) var(--ease);grid-template-columns:60px 210px 100px 1fr 26px;align-items:center;gap:20px;padding:19px 10px;text-decoration:none;display:grid}html[data-ui=v2] .prow:hover{background:#ffffff09;padding-left:20px}html[data-ui=v2] .prow__no{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-3);font-size:11px}html[data-ui=v2] .prow:hover .prow__no{color:var(--spec-cyan)}html[data-ui=v2] .prow__t{color:var(--text-1);letter-spacing:-.01em;font-size:21px;font-weight:500}html[data-ui=v2] .prow__tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-3);font-size:11px}html[data-ui=v2] .prow__d{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}html[data-ui=v2] .prow__ar{color:var(--text-3);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease)}html[data-ui=v2] .prow:hover .prow__ar{color:var(--spec-cyan);transform:translate(4px)}@media (max-width:900px){html[data-ui=v2] .prow{grid-template-columns:44px 1fr 22px;gap:14px;padding:16px 6px}html[data-ui=v2] .prow__tag,html[data-ui=v2] .prow__d{display:none}}html[data-ui=v2] .home-footnote{border-top:1px solid var(--line);max-width:980px;color:var(--text-3);margin-top:46px;padding-top:20px;font-size:12.5px;line-height:1.9}html[data-ui=v2] .home-footnote strong{color:var(--text-2);letter-spacing:.04em;margin-bottom:6px;font-weight:500;display:block}html[data-ui=v2] .home-hero{grid-template-columns:1fr 480px;align-items:start;gap:56px;margin-bottom:40px;display:grid}html[data-ui=v2] .home-hero__l{min-width:0}html[data-ui=v2] .home-hero__r{flex-direction:column;gap:14px;padding-top:6px;display:flex}html[data-ui=v2] .hcard{align-items:center;gap:14px;padding:20px 22px;display:flex}html[data-ui=v2] .hcard--id{padding:24px 26px;display:block}html[data-ui=v2] .hcard__k{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}html[data-ui=v2] .hcard__big{font-family:var(--font-mono);letter-spacing:-.02em;word-break:break-all;margin-top:10px;font-size:46px;font-weight:600;line-height:1.05}html[data-ui=v2] .hcard__big small{color:var(--text-3);letter-spacing:0;font-size:22px;font-weight:400}html[data-ui=v2] .hcard__tags{color:var(--text-2);flex-wrap:wrap;gap:20px;margin-top:14px;font-size:12px;display:flex}html[data-ui=v2] .hcard__ic{background:#ffffff1a;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;display:grid}html[data-ui=v2] .hcard__tx{flex:1;min-width:0}html[data-ui=v2] .hcard__a{color:var(--text-3);font-size:11.5px}html[data-ui=v2] .hcard__b{color:var(--text-1);margin-top:2px;font-size:16px;font-weight:600}html[data-ui=v2] .hcard__c{color:var(--text-3);margin-top:1px;font-size:11.5px}html[data-ui=v2] .hcard__v{font-family:var(--font-mono);color:var(--text-1);font-size:22px;font-weight:600}html[data-ui=v2] .hcard.is-warm{background:var(--glass-warm);border-color:#f0b86647}html[data-ui=v2] .hcard.is-warm .hcard__v,html[data-ui=v2] .hcard.is-warm .hcard__b{color:var(--accent-amber)}html[data-ui=v2] .home-strip{padding:22px 26px 24px}html[data-ui=v2] .home-strip__wave{width:100%;height:86px;margin-bottom:18px;display:block}html[data-ui=v2] .home-strip__cols{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}html[data-ui=v2] .home-strip__col .n{color:var(--text-3);font-size:12px}html[data-ui=v2] .home-strip__col .v{letter-spacing:-.01em;color:var(--text-1);margin-top:8px;font-size:26px;font-weight:600}html[data-ui=v2] .home-strip__col .v.cy{color:var(--spec-cyan)}html[data-ui=v2] .home-strip__col .u{color:var(--text-3);margin-top:4px;font-size:11.5px}@media (max-width:1100px){html[data-ui=v2] .home-hero{grid-template-columns:1fr;gap:32px}html[data-ui=v2] .home-strip__cols{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){html[data-ui=v2] .home-strip__cols{grid-template-columns:repeat(2,1fr)}html[data-ui=v2] .hcard__big{font-size:34px}}html[data-ui=v2] .detect-flow--2col{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:18px;display:grid}html[data-ui=v2] .detect-flow--2col>.detect-stage:first-child{grid-column:1/-1}html[data-ui=v2] .detect-flow--2col>.detect-stage:nth-child(2){grid-column:1}html[data-ui=v2] .detect-flow--2col>.detect-stage:nth-child(3){grid-column:2}html[data-ui=v2] .detect-flow--2col>.note,html[data-ui=v2] .detect-flow--2col>.demo-note,html[data-ui=v2] .detect-flow--2col>p{grid-column:1/-1}@media (max-width:1240px){html[data-ui=v2] .detect-flow--2col{grid-template-columns:minmax(0,1fr)}html[data-ui=v2] .detect-flow--2col>.detect-stage:nth-child(2),html[data-ui=v2] .detect-flow--2col>.detect-stage:nth-child(3){grid-column:1}}html[data-ui=v2] .detect-verdict{padding:26px 28px}html[data-ui=v2] .detect-verdict__title{letter-spacing:-.02em;font-size:38px;font-weight:600;line-height:1.14}html[data-ui=v2] .detect-verdict__desc{color:var(--text-2);margin-top:12px;font-size:13.5px;line-height:1.75}html[data-ui=v2] .detect-verdict__grid{margin-top:22px}html[data-ui=v2] .detect-verdict__num{font-size:2.2rem}html[data-ui=v2] .detect-stage__title{font-size:15px;font-weight:500}html[data-ui=v2] .detect-stage__head{padding-bottom:10px}html[data-ui=v2] .detect-flow--2col .detect-stage:nth-child(3) .signalchain{margin-top:8px}html[data-ui=v2] .enroll-rail{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}html[data-ui=v2] .enroll-grid{border-top:1px solid var(--line);display:block}html[data-ui=v2] .enroll-method{text-align:left;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;transition:padding var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 10px;display:grid}html[data-ui=v2] .enroll-method:hover{background:#ffffff09;padding-left:18px}html[data-ui=v2] .enroll-method.is-open{background:#ffffff0e}html[data-ui=v2] .enroll-method.is-done .enroll-method__status{color:var(--ok)}html[data-ui=v2] .enroll-method__no{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-3);font-size:11px}html[data-ui=v2] .enroll-method__desc{color:var(--text-3);font-size:12.5px}html[data-ui=v2] .enroll-method__note{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:11px}html[data-ui=v2] .enroll-method__status{color:var(--spec-cyan);white-space:nowrap;font-size:12.5px}html[data-ui=v2] .param-matrix__layers{display:block}html[data-ui=v2] .param-layer{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:18px 0 8px}html[data-ui=v2] .param-matrix__head{border-bottom:1px solid var(--line);padding-bottom:14px}html[data-ui=v2] .enroll-steps{border-right:0}html[data-ui=v2] .lab{gap:18px}html[data-ui=v2] .lab-console,html[data-ui=v2] .lab-dashboard{padding:24px 26px}html[data-ui=v2] .lab-dash__head{margin-bottom:14px}html[data-ui=v2] .acoustic-readout,html[data-ui=v2] .readout{gap:14px}@media (max-width:1240px){html[data-ui=v2] .lab{grid-template-columns:minmax(0,1fr)}}
html[data-ui=v3]{--v3-bg:#f7f7f5;--v3-card:#fff;--v3-ink:#0d0d0f;--v3-ink-soft:#3a3a40;--v3-muted:#7d7d83;--v3-hair:#0d0d0f1a;--v3-hair-strong:#0d0d0f29;--v3-aurora-a:#79e0d2;--v3-aurora-b:#a99bff;--v3-aurora-c:#ffc496;--v3-aurora-d:#fff2e4;--v3-accent:#5b4dff;--v3-gut:clamp(20px, 4vw, 56px);--v3-dur-fast:.15s;--v3-dur-normal:.2s;--v3-dur-state:.28s;--v3-dur-exit:.18s;--v3-dur-reveal:.6s;--v3-dur-display:.8s;--v3-ease-out-quart:cubic-bezier(.25, 1, .5, 1);--v3-ease-out-quint:cubic-bezier(.22, 1, .36, 1);--v3-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--v3-ease-in:cubic-bezier(.7, 0, .84, 0);--v3-ease-in-out:cubic-bezier(.65, 0, .35, 1);--v3-stagger:60ms;--bg:#f7f7f5;--bg-1:#fff;--bg-2:#fff;--bg-3:#f1f1ee;--glass:#ffffffc7;--glass-strong:#ffffffeb;--text-1:#0d0d0f;--text-2:#4b4b52;--text-3:#7d7d83;--text-disabled:#b0b0b4;--spec-cyan:#0e8f80;--spec-blue:#1f6fd0;--spec-violet:#6b4fe0;--spec-grad:linear-gradient(135deg, #0e8f80 0%, #1f6fd0 52%, #6b4fe0 100%);--spec-grad-soft:linear-gradient(135deg, #0e8f801a, #1f6fd01a, #6b4fe01a);--spec-ink-soft:#5f5f66;--spec-ink-faint:#6f6f76;--spec-grid:#0d0d0f;--spec-trace-soft:#1f6fd059;--plot-surface:#fff;--spec-veil:#0d0d0f14;--danger:#b3261e;--danger-strong:#8c1d18;--danger-fill:#b3261e14;--danger-border:#b3261e52;--trust:#8a6a1f;--trust-deep:#6d5314;--trust-fill:#8a6a1f1a;--trust-border:#8a6a1f4d;--ok:#0e7c66;--warn:#a8641f;--seal:#b03a2a;--seal-deep:#8c2a1e;--paper:#fffdf8;--paper-deep:#f6f2e9;--paper-ink:#1b1a17;--paper-ink-soft:#4a4842;--paper-line:#1b1a1729;--line:#0d0d0f1f;--line-strong:#0d0d0f3d;--glass-border:#0d0d0f1a;--rim:inset 0 1px 0 #ffffffe6;--shadow-sm:0 1px 2px #0d0d0f0f;--shadow-md:0 8px 24px #0d0d0f14, 0 2px 6px #0d0d0f0d;--shadow-lift:var(--rim), 0 1px 2px #0d0d0f0f, 0 16px 40px -12px #0d0d0f29;--shadow-inset:inset 0 1px 3px #0d0d0f12;--glow-spec:0 0 0 1px #0e8f8047, 0 0 24px #1f6fd024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#0d0d0f38 transparent}html[data-ui=v3] body{background-color:var(--v3-bg);color:var(--text-1);background-image:none;padding-bottom:0}html[data-ui=v3] body:before,html[data-ui=v3] body:after{display:none}html[data-ui=v3] ::-webkit-scrollbar{width:10px;height:10px}html[data-ui=v3] ::-webkit-scrollbar-track{background:var(--v3-bg)}html[data-ui=v3] ::-webkit-scrollbar-thumb{border:3px solid var(--v3-bg);background:#0d0d0f2e;border-radius:6px}html[data-ui=v3] ::-webkit-scrollbar-thumb:hover{background:#0d0d0f52}html[data-ui=v3] .scroll-progress{background:linear-gradient(90deg, var(--v3-aurora-a), var(--v3-aurora-b), var(--v3-aurora-c));opacity:.85;height:2px}.v3-root{isolation:isolate;background:var(--v3-bg);min-height:100svh;color:var(--v3-ink);font-family:var(--font-sans);letter-spacing:.01em;font-size:16px;line-height:1.7;position:relative;overflow-x:hidden}.v3-root *,.v3-root :before,.v3-root :after{box-sizing:border-box;font-synthesis:none}.v3-root h1,.v3-root h2,.v3-root h3,.v3-root h4{margin:0;font-weight:300;line-height:1.12}.v3-root p{margin:0}.v3-root a{color:inherit;text-decoration:none}.v3-root ul,.v3-root ol{margin:0;padding:0}.v3-root button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.v3-root :focus-visible{outline:2px solid var(--v3-accent);outline-offset:3px;border-radius:4px}.v3-grain{z-index:60;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:fixed;inset:0}.v3-skip{z-index:200;position:absolute;top:0;left:-9999px}.v3-skip:focus{left:var(--v3-gut);border:1px solid var(--v3-hair-strong);background:#fff;border-radius:999px;padding:10px 18px;font-size:13px;top:14px}.v3-aurora{pointer-events:none;z-index:0;aspect-ratio:16/11;width:min(1500px,118vw);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.v3-aurora svg{width:100%;height:100%;overflow:visible}.v3-aurora .v3-ribbon{transform-origin:50%;opacity:.5}.v3-aurora .v3-ribbon--b{opacity:.32}.v3-aurora-fade{z-index:1;pointer-events:none;background:radial-gradient(70% 56% at 50% 47%, #f7f7f500 42%, #f7f7f5d1 68%, var(--v3-bg) 90%);position:absolute;inset:0}.v3-nav{z-index:40;padding:clamp(22px, 2.6vw, 38px) var(--v3-gut);transition:padding var(--v3-dur-normal) var(--v3-ease-out-quart), background var(--v3-dur-normal) var(--v3-ease-out-quart), border-color var(--v3-dur-normal) var(--v3-ease-out-quart);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.v3-nav.is-stuck{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom-color:var(--v3-hair);background:#f7f7f5db;padding-top:14px;padding-bottom:14px;position:fixed}.v3-nav__brand{font-family:var(--font-serif);letter-spacing:.06em;font-size:19px}.v3-nav.is-stuck .v3-nav__brand{font-size:16px}.v3-nav__side{align-items:center;gap:26px;display:flex}.v3-nav__side a{letter-spacing:.14em;color:var(--v3-ink-soft);transition:color var(--v3-dur-fast) var(--v3-ease-out-quart);font-size:12px}.v3-nav__side a:hover{color:var(--v3-ink)}.v3-nav__dot{background:var(--v3-ink);width:7px;height:7px;transition:transform var(--v3-dur-fast) var(--v3-ease-out-quart);border-radius:50%}@media (hover:hover){.v3-nav__dot:hover{transform:scale(1.6)}}.v3-display{font-family:var(--font-sans);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(34px,6.1vw,96px);font-weight:300;line-height:1.12}.v3-display em{font-family:var(--font-serif);font-style:normal;font-weight:400}.v3-mask{padding-bottom:.08em;display:block;overflow:hidden}.v3-mask__in{display:block}.v3-sub{color:#4b4b52;letter-spacing:.015em;text-wrap:pretty;text-shadow:0 1px 22px #f7f7f5f2;font-size:clamp(14px,1.05vw,16px);line-height:1.85}.v3-tiny{font-family:var(--font-mono);letter-spacing:.16em;color:var(--v3-muted);text-transform:uppercase;font-size:11px}.v3-screen{text-align:center;min-height:100svh;padding:clamp(96px, 13vh, 160px) var(--v3-gut);flex-direction:column;justify-content:center;align-items:center;scroll-margin-top:24px;display:flex;position:relative}.v3-hero{padding-top:clamp(120px,16vh,190px);padding-bottom:clamp(104px,13vh,150px)}.v3-center{z-index:2;flex-direction:column;align-items:center;gap:26px;max-width:min(1040px,100%);display:flex;position:relative}.v3-center .v3-sub{max-width:50ch}.v3-hero__foot{z-index:3;padding:0 var(--v3-gut);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:absolute;bottom:clamp(22px,3vh,40px);left:0;right:0}.v3-hero__foot .l{justify-self:start}.v3-hero__foot .r{justify-self:end;gap:24px;display:flex}.v3-hero__foot .c{justify-self:center}.v3-chev{opacity:.5;width:26px;height:26px;animation:v3-chev 5.2s var(--v3-ease-in-out) infinite}@keyframes v3-chev{0%,to{opacity:.36;transform:translateY(0)}50%{opacity:.6;transform:translateY(5px)}}.v3-dir{border-top:1px solid var(--v3-hair);text-align:left;grid-template-columns:repeat(3,1fr);width:min(1080px,100%);display:grid}.v3-dir__col{border-left:1px solid var(--v3-hair);padding:0 clamp(14px,2vw,30px)}.v3-dir__col:first-child{border-left:0;padding-left:0}.v3-dir__col:last-child{padding-right:0}.v3-dir__th{align-items:baseline;gap:10px;padding:24px 0 16px;display:flex}.v3-dir__th .no{font-family:var(--font-mono);letter-spacing:.16em;color:var(--v3-accent);font-size:11px}.v3-dir__th .nm{font-size:clamp(16px,1.5vw,20px);font-weight:300}.v3-dir__col a{border-top:1px solid var(--v3-hair);transition:padding-left var(--v3-dur-fast) var(--v3-ease-out-quart);grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:15px 0;display:grid}.v3-dir__col a .nm{transition:color var(--v3-dur-fast);font-size:clamp(15px,1.35vw,17px);font-weight:300}.v3-dir__col a .mt{font-family:var(--font-mono);color:var(--v3-muted);font-size:11px}@media (hover:hover){.v3-dir__col a:hover{padding-left:12px}.v3-dir__col a:hover .nm{color:var(--v3-accent)}}.v3-dir__foot{border-top:1px solid var(--v3-hair);flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:clamp(20px,4vw,48px);margin-top:30px;padding-top:22px;display:flex}.v3-dir__foot a{letter-spacing:.1em;color:var(--v3-muted);transition:color var(--v3-dur-fast);font-size:12px}.v3-dir__foot a:hover{color:var(--v3-accent)}.v3-plate{background:var(--v3-card);border:1px solid var(--v3-hair);text-align:left;z-index:2;border-radius:20px;width:min(1000px,100%);position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #0d0d0f47,inset 0 1px #ffffffe6}.v3-plate--paper{background:#fffdf8;border-color:#0d0d0f24}.v3-plate__bar{border-bottom:1px solid var(--v3-hair);justify-content:space-between;align-items:center;gap:18px;padding:15px 26px;display:flex}.v3-plate__bar .who{font-family:var(--font-mono);letter-spacing:.14em;color:var(--v3-muted);font-size:11px}.v3-plate__bar .tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--v3-accent);font-size:11px}.v3-plate__bar .tag--ok{color:#0e7c66}.v3-plate__bar .tag--quiet{color:var(--v3-muted)}.v3-plate__body{padding:30px 30px 34px}.v3-plate__foot{border-top:1px solid var(--v3-hair);color:var(--v3-muted);padding:16px 30px 22px;font-size:12px;line-height:1.75}.v3-plate__cta{color:var(--v3-accent);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:inline-flex}.v3-plate__cta span{transition:transform var(--v3-dur-fast) var(--v3-ease-out-quart)}@media (hover:hover){.v3-plate__cta:hover span{transform:translate(4px)}}.v3-print{align-items:flex-end;gap:3px;height:78px;display:flex;overflow:hidden}.v3-print b{transform-origin:bottom;background:linear-gradient(180deg, var(--v3-aurora-b), var(--v3-aurora-a));opacity:.55;border-radius:2px;flex:1}.v3-print+.v3-stamp{margin-top:22px}.v3-stamp{font-family:var(--font-mono);letter-spacing:.12em;color:#0e7c66;align-items:center;gap:8px;font-size:11px;display:inline-flex}.v3-stamp i{background:#0e7c66;border-radius:50%;width:6px;height:6px;display:block}.v3-rows{grid-template-columns:1fr 1fr;gap:0 44px;display:grid}.v3-row{border-bottom:1px solid var(--v3-hair);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:13px 0;display:grid}.v3-row .k{color:var(--v3-muted);letter-spacing:.03em;font-size:13px}.v3-row .v{font-family:var(--font-mono);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:13px}.v3-row .v.ok{color:#0e7c66}.v3-row .v.warn{color:#b3702a}.v3-docno{font-family:var(--font-mono);letter-spacing:.05em;font-size:clamp(20px,2.2vw,30px);line-height:1.3}.v3-hash{border-top:1px solid var(--v3-hair);font-family:var(--font-mono);color:var(--v3-muted);word-break:break-all;margin-top:22px;padding-top:20px;font-size:11.5px;line-height:1.9}.v3-rings{gap:20px;margin-top:6px;display:grid}.v3-ring{letter-spacing:.05em;grid-template-columns:132px 1fr 84px;align-items:center;gap:20px;font-size:12.5px;display:grid}.v3-ring .k{color:var(--v3-muted);text-align:left}.v3-ring .track{background:#0d0d0f17;border-radius:2px;height:3px;position:relative;overflow:hidden}.v3-ring .track i{transform-origin:0;background:linear-gradient(90deg, var(--v3-aurora-a), var(--v3-aurora-b));border-radius:2px;position:absolute;inset:0}.v3-ring .track i.warn{background:linear-gradient(90deg, #ffcf8a, var(--v3-aurora-c))}.v3-ring .v{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.v3-verdict{margin-bottom:26px}.v3-verdict b{letter-spacing:-.01em;font-size:clamp(20px,2.4vw,30px);font-weight:400}.v3-chip{font-family:var(--font-mono);letter-spacing:.1em;color:#a8641f;background:#ffab6329;border-radius:999px;margin-top:12px;padding:5px 12px;font-size:11px;display:inline-block}.v3-figures{grid-template-columns:repeat(3,1fr);width:min(1000px,100%);display:grid}.v3-figure{border-left:1px solid var(--v3-hair);padding:34px 20px 26px}.v3-figure:first-child{border-left:0}.v3-figure .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,88px);font-weight:300;line-height:1}.v3-figure .n u{font-family:var(--font-mono);letter-spacing:.14em;color:var(--v3-muted);vertical-align:super;margin-left:.5em;font-size:.2em;font-weight:400;text-decoration:none}.v3-figure .l{letter-spacing:.18em;color:var(--v3-muted);margin-top:16px;font-size:11px}.v3-steps{border-top:1px solid var(--v3-hair);text-align:left;width:min(720px,100%);list-style:none}.v3-steps li{border-bottom:1px solid var(--v3-hair);grid-template-columns:52px 1fr;align-items:baseline;gap:18px;padding:20px 4px;display:grid}.v3-steps .n{font-family:var(--font-mono);letter-spacing:.16em;color:var(--v3-accent);font-size:11px}.v3-steps .t{letter-spacing:-.01em;font-size:clamp(17px,1.7vw,22px);font-weight:300}.v3-steps .d{color:var(--v3-muted);grid-column:2;margin-top:7px;font-size:13px}.v3-foot{padding:clamp(70px, 9vh, 120px) var(--v3-gut) clamp(40px, 6vh, 64px);flex-direction:column;align-items:center;gap:44px;display:flex}.v3-foot__cols{text-align:center;flex-wrap:wrap;justify-content:center;gap:clamp(40px,7vw,110px);display:flex}.v3-foot h4{font-family:var(--font-mono);letter-spacing:.2em;color:var(--v3-muted);text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:400}.v3-foot ul{gap:11px;list-style:none;display:grid}.v3-foot a{color:var(--v3-ink-soft);transition:color var(--v3-dur-fast) var(--v3-ease-out-quart);font-size:13px}.v3-foot a:hover{color:var(--v3-ink)}.v3-foot__legal{border-top:1px solid var(--v3-hair);flex-wrap:wrap;justify-content:center;gap:26px;width:min(1000px,100%);padding-top:30px;display:flex}.v3-totop{z-index:50;border:1px solid var(--v3-hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;color:var(--v3-ink-soft);opacity:0;pointer-events:none;transition:opacity var(--v3-dur-normal) var(--v3-ease-out-quart), transform var(--v3-dur-normal) var(--v3-ease-out-quart);background:#ffffffe0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(16px,3vh,30px);right:clamp(16px,3vw,34px);transform:translateY(8px)}.v3-totop.on{opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.v3-totop:hover{color:var(--v3-accent);border-color:var(--v3-hair-strong)}}@media (max-width:900px){.v3-screen{padding:88px var(--v3-gut)}.v3-dir{grid-template-columns:1fr}.v3-dir__col{border-left:0;border-top:1px solid var(--v3-hair);padding:0}.v3-dir__col:first-child{border-top:0}.v3-figures{grid-template-columns:1fr}.v3-figure{border-left:0;border-top:1px solid var(--v3-hair);padding:26px 0 20px}.v3-figure:first-child{border-top:0}.v3-rows{grid-template-columns:1fr;gap:0}.v3-ring{grid-template-columns:96px 1fr 70px;gap:14px}.v3-plate__body{padding:24px 20px 28px}.v3-plate__bar{padding:14px 20px}.v3-plate__foot{padding:14px 20px 20px}.v3-hero__foot{grid-template-columns:1fr auto;row-gap:14px}.v3-hero__foot .c{grid-column:1/-1;justify-self:center}.v3-nav__side a:not(.v3-nav__dot){display:none}.v3-aurora{aspect-ratio:1/1.08;width:186vw;top:44%}}@media (prefers-reduced-motion:reduce){.v3-chev{animation:none}.v3-aurora .v3-ribbon{animation:none!important}.v3-print b{transform:scaleY(1)!important}.v3-nav{transition:none}}html[data-ui=v3]{--jade-deep:#0b6f63}.v3-nav--sub{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--v3-hair);background:#f7f7f5db;padding-top:14px;padding-bottom:14px;position:sticky;top:0}.v3-nav--sub .v3-nav__brand{font-size:16px}.v3-nav__pill{letter-spacing:.08em;color:var(--v3-ink-soft);border:1px solid var(--v3-hair);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:inline-flex}.v3-nav__pill i{background:#0e8f80;border-radius:50%;width:6px;height:6px;display:block}@media (max-width:1280px){.v3-nav__pill{display:none}}@media (max-width:1080px){.v3-nav--sub .v3-nav__themes{display:none}}html[data-ui=v3] .stage{max-width:1180px;padding:calc(52px + clamp(30px, 6vh, 64px)) var(--v3-gut) clamp(56px, 9vh, 110px);animation:none}html[data-ui=v3] .view-head{border-bottom-color:var(--v3-hair);margin-bottom:clamp(26px,4vh,44px);padding-bottom:22px}html[data-ui=v3] .view-head:after{background:var(--v3-accent);width:56px}html[data-ui=v3] .view-head__kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--v3-accent);margin-bottom:14px;font-size:11px}html[data-ui=v3] .view-head__title{letter-spacing:-.022em;padding-left:0;font-size:clamp(28px,4.6vw,54px);font-weight:300;line-height:1.14;display:block}html[data-ui=v3] .view-head__title:before{display:none}html[data-ui=v3] .view-head__sub{max-width:64ch;color:var(--text-2);margin-top:18px;font-size:clamp(14px,1.05vw,16px);line-height:1.85}html[data-ui=v3] .note,html[data-ui=v3] .card-id,html[data-ui=v3] .reading__table-wrap{border:1px solid var(--v3-hair)}html[data-ui=v3] :is(input,select,textarea){color:var(--text-1);background:#fff}html[data-ui=v3] :is(input,select,textarea)::placeholder{color:var(--text-3)}html[data-ui=v3] .v3-foot{border-top:1px solid var(--v3-hair)}.v3-nav__themes{align-items:center;gap:22px;display:flex}.v3-nav__themes a{letter-spacing:.12em;color:var(--v3-ink-soft);transition:color var(--v3-dur-fast) var(--v3-ease-out-quart);font-size:12px}.v3-nav__themes a:hover{color:var(--v3-accent)}html[data-ui=v3] .v3-nav .nav__auth{margin-left:0;padding:0}html[data-ui=v3] .v3-nav .auth-user{color:var(--v3-ink-soft);font-size:13px;font-weight:400}html[data-ui=v3] .v3-nav .auth-btn{letter-spacing:.1em;border-radius:999px;padding:7px 15px;font-size:12px}.v3-nav--sub .v3-nav__dot{display:none}.v3-page{max-width:1180px;padding:calc(52px + clamp(36px, 7vh, 84px)) var(--v3-gut) clamp(72px, 10vh, 130px);margin:0 auto}.v3-page__hero{max-width:68ch}.v3-page__title{font-family:var(--font-sans);letter-spacing:-.022em;font-size:clamp(30px,5vw,64px);font-weight:300;line-height:1.12}.v3-page__lede{color:var(--text-2);margin-top:clamp(18px,3vh,26px);font-size:clamp(14px,1.05vw,16px);line-height:1.85}.v3-page__body{gap:clamp(26px,4.5vh,44px);margin-top:clamp(38px,7vh,76px);display:grid}.v3-related{border-top:1px solid var(--v3-hair);margin-top:clamp(44px,8vh,96px);padding-top:26px}.v3-related__grid{border-top:1px solid var(--v3-hair);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px;display:grid}.v3-related__grid a{border-left:1px solid var(--v3-hair);transition:transform var(--v3-dur-fast) var(--v3-ease-out-quart);align-content:start;gap:6px;padding:18px;display:grid}.v3-related__grid a:first-child{border-left:0;padding-left:0}@media (hover:hover){.v3-related__grid a:hover{transform:translateY(-2px)}.v3-related__grid a:hover .nm{color:var(--v3-accent)}}.v3-related__grid .nm{color:var(--v3-ink);transition:color var(--v3-dur-fast);font-size:14px;font-weight:400}.v3-related__grid .mt{font-family:var(--font-mono);letter-spacing:.1em;color:var(--v3-muted);font-size:10.5px}.v3-related__back .nm{color:var(--v3-ink-soft)}@media (max-width:1080px){.v3-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-related__grid a:nth-child(4){border-left:0;padding-left:0}}@media (max-width:640px){.v3-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-related__grid a{border-left:0;padding-left:0}}html[data-ui=v3]{--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px}html[data-ui=v3] :is(.detect-stage,.dash-panel,.enroll-card,.cert-print,.auth-cert,.cert,.note){border:1px solid var(--v3-hair);background:#fff;border-radius:20px;box-shadow:0 30px 70px -42px #0d0d0f38,inset 0 1px #ffffffe6}html[data-ui=v3] :is(.detect-stage__head,.dash-panel__head,.enroll-head,.reading__head,.card-id__head){border-bottom:1px solid var(--v3-hair);background:0 0;align-items:center;padding:16px 26px}html[data-ui=v3] .enroll-head{border-bottom-width:1px;border-bottom-color:var(--v3-hair)}html[data-ui=v3] .detect-stage__body,html[data-ui=v3] .dash-panel{padding:30px 26px}html[data-ui=v3] :is(.detect-stage__no,.enroll-head__no,.dash-panel__kicker){font-family:var(--font-mono);letter-spacing:.14em;color:var(--v3-accent);font-size:11px}html[data-ui=v3] :is(.detect-stage__title,.enroll-head__title,.dash-panel__sub,.reading__title){letter-spacing:-.01em;font-weight:400}html[data-ui=v3] .detect-stage__title{font-size:clamp(17px,1.7vw,22px)}html[data-ui=v3] :is(.detect-input__drop,.capture__drop,.capture__file){border-color:var(--v3-hair-strong);background:#fbfbf9;border-radius:16px}html[data-ui=v3] :is(.detect-input__drop:hover,.capture__drop:hover){border-color:var(--v3-accent);background:#fff}html[data-ui=v3] .detect-stage__head{flex-wrap:nowrap;gap:14px}html[data-ui=v3] .detect-stage__title{font-family:var(--font-mono);letter-spacing:.1em;color:var(--v3-muted);margin-left:auto;font-size:11px}html[data-ui=v3] .detect-stage__kicker{color:var(--v3-muted)}html[data-ui=v3] .detect-stage[aria-label=鉴别结论] .detect-stage__title{display:none}html[data-ui=v3]{--sp-1:5px;--sp-2:10px;--sp-3:14px;--sp-4:20px;--sp-5:28px;--sp-6:38px;--sp-7:54px}html[data-ui=v3] :is(main,main *){-webkit-backdrop-filter:none}html[data-ui=v3] .note{border:1px solid var(--v3-hair);box-shadow:none;background:#fbfbf9;border-radius:16px;padding:22px 24px}html[data-ui=v3] .note.legal{background:#fbfbf9;border-color:#0e8f8038}html[data-ui=v3] .note__title{color:#0b6f63;letter-spacing:.02em;font-size:13px;font-weight:600}html[data-ui=v3] :is(.detect-stage,.dash-panel,.auth-cert,.cert-print,.note) :is(.note,.dash-panel,.detect-stage){box-shadow:none}html[data-ui=v3] .field__input{border-color:var(--v3-hair-strong);background:#fff;border-radius:12px;padding:13px 16px}html[data-ui=v3] .field__input:focus{border-color:var(--v3-accent);box-shadow:0 0 0 3px #5b4dff1f}html[data-ui=v3] .field__label{letter-spacing:.04em;color:var(--text-2);font-size:12.5px}html[data-ui=v3] .field__hint{color:var(--text-3);line-height:1.7}html[data-ui=v3] .reading__table-wrap{border:1px solid var(--v3-hair);background:#fff;border-radius:16px;padding:4px 18px}html[data-ui=v3] .reading__table th{letter-spacing:.08em;color:var(--v3-muted);text-transform:none;border-bottom-color:var(--v3-hair);padding:13px 12px;font-size:11px;font-weight:500}html[data-ui=v3] .reading__table td{border-bottom-color:var(--v3-hair);padding:13px 12px}html[data-ui=v3] .reading__table tr:last-child td{border-bottom:0}html[data-ui=v3] :is(.param__val,.card-id__id-value,.dash-panel__id-value,.fusion__ring-val,.jg-node__val,.compare__deep-metric,.reading__meter,.core-meter__hint){font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}html[data-ui=v3] :is(.rights-tag,.aasist__tag,.prompt__label,.dsp-legend__item){border:1px solid var(--v3-hair);letter-spacing:.06em;background:#f4f4f1;border-radius:999px;padding:4px 12px;font-size:11.5px}html[data-ui=v3] .prompt__done{color:#0b6f63}html[data-ui=v3] .rights-tag--lic{border-color:var(--trust-border);background:var(--trust-fill)}html[data-ui=v3] .dsp-legend__f0:before{background:#0e8f8038}html[data-ui=v3] .dsp-cursor>i{background:var(--v3-card);color:var(--text-2)}html[data-ui=v3] .switch__track{border:1px solid var(--v3-hair);background:#e6e6e2}html[data-ui=v3] .switch input:checked+.switch__track{background:var(--v3-accent);border-color:#0000}html[data-ui=v3] :is(.voice-class,.voice-class__ring,.dash-panel__radar) svg{filter:saturate(1.1)brightness(.9)}html[data-ui=v3] .shiny-text{color:#0000;background-image:linear-gradient(120deg,#0b6f63 0%,#0e8f80 32%,#1f6fd0 68%,#0b6f63 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}html[data-ui=v3] :is(.dash-panel__envelope,.dsp-chain,.jg-col,.signal-chain) svg :is(line,path)[stroke]{stroke-opacity:.9}html[data-ui=v3] .btn{border-radius:999px;padding:10px 20px;font-size:13.5px}html[data-ui=v3] .btn--ghost{border-color:var(--v3-hair-strong);color:var(--text-2)}html[data-ui=v3] .btn--ghost:hover{border-color:var(--v3-accent);color:var(--v3-accent)}html[data-ui=v3] .enroll{flex-direction:column;gap:clamp(20px,3.2vh,32px);display:flex}html[data-ui=v3] .enroll-steps{border-top:1px solid var(--v3-hair);border-bottom:1px solid var(--v3-hair);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}html[data-ui=v3] .enroll-step{border-left:1px solid var(--v3-hair)}html[data-ui=v3] .enroll-step:first-child{border-left:0}html[data-ui=v3] .enroll-step:before{display:none}html[data-ui=v3] .enroll-step__btn{border-radius:0;grid-template-columns:30px 1fr;align-items:start;gap:12px;width:100%;padding:18px 20px;display:grid}html[data-ui=v3] .enroll-step__btn:hover{background:#0d0d0f08}html[data-ui=v3] .enroll-step__no{letter-spacing:.04em;border:1px solid var(--v3-hair-strong);width:26px;height:26px;color:var(--text-3);font-size:11px}html[data-ui=v3] .enroll-step.is-active .enroll-step__no{background:var(--v3-accent);color:#fff;border-color:#0000}html[data-ui=v3] .enroll-step.is-done .enroll-step__no{color:#0b6f63;border-color:#0e8f8066}html[data-ui=v3] .enroll-step__name{font-size:14px;font-weight:400}html[data-ui=v3] .enroll-step__desc{color:var(--text-3);font-size:11.5px}html[data-ui=v3] .enroll-tier{display:block}html[data-ui=v3] .enroll-tier__head{border-bottom:1px solid var(--v3-hair);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:0 0 16px;display:flex}html[data-ui=v3] .enroll-tier__label{letter-spacing:-.01em;font-size:17px;font-weight:400}html[data-ui=v3] .enroll-tier__desc{color:var(--text-3);font-size:12.5px}html[data-ui=v3] .enroll-tier__hint{color:var(--v3-muted);margin-left:auto;font-size:11.5px}html[data-ui=v3] .enroll-tier__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:22px;display:grid}@media (max-width:900px){html[data-ui=v3] .enroll-tier__grid,html[data-ui=v3] .enroll-steps{grid-template-columns:1fr}html[data-ui=v3] .enroll-step{border-left:0;border-top:1px solid var(--v3-hair)}html[data-ui=v3] .enroll-step:first-child{border-top:0}html[data-ui=v3] .enroll-tier__hint{margin-left:0}}html[data-ui=v3] .enroll-method{border:1px solid var(--v3-hair);background:#fff;border-radius:18px;grid-template-columns:40px 1fr auto;gap:16px;padding:22px 24px;box-shadow:0 24px 60px -44px #0d0d0f33}html[data-ui=v3] .enroll-method.is-open{border-color:var(--v3-accent)}html[data-ui=v3] .enroll-method.is-done{background:#fbfbf9}html[data-ui=v3] .enroll-method__note{color:var(--v3-muted);font-size:11.5px}html[data-ui=v3] .enroll-method__status{color:var(--text-3);font-size:11.5px}html[data-ui=v3] .enroll-method__status.is-done{color:#0b6f63}html[data-ui=v3] .enroll-collected{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}html[data-ui=v3] .enroll-collected__label{letter-spacing:.12em;color:var(--v3-muted);font-size:11px}html[data-ui=v3] .enroll-collected__chip{color:#0b6f63;background:#0e8f801a;border-radius:999px;padding:4px 11px;font-size:11.5px}html[data-ui=v3] .core-meter{border:1px solid var(--v3-hair);background:#fbfbf9;border-radius:16px;padding:20px 22px}html[data-ui=v3] .core-meter__track{background:#0d0d0f14;border-radius:2px;height:4px;margin-top:12px}html[data-ui=v3] .core-meter__fill{background:var(--v3-accent);border-radius:2px}html[data-ui=v3] .core-meter__hint{color:var(--text-3);margin-top:10px;font-size:12px;display:block}html[data-ui=v3] .enroll__collect{border:1px solid var(--v3-hair);background:#fff;border-radius:20px;padding:26px 26px 30px;box-shadow:0 30px 70px -42px #0d0d0f38}html[data-ui=v3] .detect-stage--fold>summary{cursor:pointer;transition:background var(--v3-dur-fast) var(--v3-ease-out-quart);gap:14px;list-style:none}html[data-ui=v3] .detect-stage--fold>summary::-webkit-details-marker{display:none}html[data-ui=v3] .detect-stage--fold>summary:hover{background:#0d0d0f06}html[data-ui=v3] .detect-fold-mark{border-right:1.5px solid var(--v3-muted);border-bottom:1.5px solid var(--v3-muted);width:9px;height:9px;transition:transform var(--v3-dur-normal) var(--v3-ease-out-quart);margin-left:10px;transform:rotate(-45deg)}html[data-ui=v3] .detect-stage--fold[open] .detect-fold-mark{transform:rotate(45deg)}html[data-ui=v3] .detect-stage--fold[open]>summary{border-bottom-color:var(--v3-hair)}html[data-ui=v3] .lab{flex-direction:column;gap:clamp(24px,4vh,40px);display:flex}html[data-ui=v3] .lab-console{grid-template-columns:1fr auto 1fr;grid-template-areas:"head head head""drop or rec""foot foot foot";align-items:center;gap:20px 26px;padding:26px;display:grid}html[data-ui=v3] .lab-console__head{grid-area:head}html[data-ui=v3] .lab-console>.capture__drop{grid-area:drop}html[data-ui=v3] .lab-console__or{grid-area:or}html[data-ui=v3] .lab-console__record{grid-area:rec;align-items:flex-start}html[data-ui=v3] .lab-console__foot{color:var(--text-3);grid-area:foot}html[data-ui=v3] .lab-dashboard{flex-direction:column;gap:clamp(20px,3vh,30px);display:flex}html[data-ui=v3] .lab-dash__head{border-bottom:1px solid var(--v3-hair);flex-direction:column;gap:6px;padding-bottom:16px;display:flex}html[data-ui=v3] .lab-dash__kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--v3-accent);font-size:11px}html[data-ui=v3] .lab-dash__title{letter-spacing:-.02em;font-size:clamp(20px,2.4vw,30px);font-weight:300}html[data-ui=v3] .lab-readout{gap:clamp(18px,3vh,26px);display:grid}html[data-ui=v3] .lab-idle{min-height:220px}html[data-ui=v3] .capture{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:clamp(22px,3.5vh,34px);display:flex}html[data-ui=v3] .capture__drop{flex:none}html[data-ui=v3] :is(.verify,.record-list){border:1px solid var(--v3-hair);background:#fff;border-radius:20px;margin-top:clamp(22px,3.5vh,34px);padding:26px;box-shadow:0 30px 70px -42px #0d0d0f33}html[data-ui=v3] .record-list{margin-top:clamp(22px,3.5vh,34px)}html[data-ui=v3] .verify__head{border-bottom:1px solid var(--v3-hair);align-items:baseline;gap:14px;padding-bottom:14px;display:flex}html[data-ui=v3] .verify__desc{color:var(--text-2);margin-top:14px}html[data-ui=v3] .record-list__title{letter-spacing:-.01em;border-bottom-color:var(--v3-hair);font-size:17px;font-weight:400}html[data-ui=v3] .cert{margin-bottom:clamp(22px,3.5vh,34px)}@media (max-width:900px){html[data-ui=v3] .enroll-steps{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ui=v3] .enroll-step{border-left:1px solid var(--v3-hair);border-top:0}html[data-ui=v3] .enroll-step:first-child{border-left:0}html[data-ui=v3] .enroll-step__btn{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;padding:14px 8px}html[data-ui=v3] .enroll-step__desc{display:none}html[data-ui=v3] .enroll-step__name{font-size:12.5px}html[data-ui=v3] .enroll-step__info{align-items:center}}html[data-ui=v3] .lab-console{grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr);max-width:1020px}@media (max-width:900px){html[data-ui=v3] .lab-console{grid-template-columns:1fr;grid-template-areas:"head""drop""or""rec""foot"}}html[data-ui=v3] .lab-console>.capture__drop{justify-self:stretch}html[data-ui=v3] .lab-console__record{justify-self:start}html[data-ui=v3] .lab{align-items:stretch}html[data-ui=v3]{--v3-bg:#f7f7f5;--v3-well:#efefec;--v3-card:#fff;--v3-line:#e4e4e0;--v3-ink:#0d0d0f;--v3-ink-2:#4b4b52;--v3-ink-3:#7d7d83;--v3-ink-4:#a4a4a9;--v3-hair:#0d0d0f1a;--v3-hair-strong:#0d0d0f29}.v3-page{isolation:isolate;position:relative}.v3-page__ambient{pointer-events:none;z-index:-1;opacity:.55;filter:blur(26px);background:radial-gradient(58% 46% at 32% 22%,#79e0d24d 0%,#0000 62%),radial-gradient(52% 44% at 72% 14%,#a99bff42 0%,#0000 64%),radial-gradient(46% 40% at 58% 62%,#ffc49638 0%,#0000 68%);width:min(1400px,130vw);height:560px;position:absolute;top:calc(-1*clamp(30px,6vh,64px));left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 46%,#0000 88%);mask-image:linear-gradient(#000 0% 46%,#0000 88%)}@media (max-width:820px){.v3-page__ambient{width:100vw}}.v3-page__hero{padding-bottom:clamp(28px,4vh,46px);position:relative}.v3-page__kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--v3-accent);margin-bottom:20px;font-size:11px}.v3-page__title{font-family:var(--font-sans);letter-spacing:-.022em;max-width:20ch;font-size:clamp(34px,5.4vw,68px);font-weight:300;line-height:1.1}.v3-page__title em{font-family:var(--font-serif);letter-spacing:-.005em;font-style:normal;font-weight:400}.v3-page__lede{color:var(--v3-ink-2);text-wrap:pretty;max-width:60ch;margin-top:clamp(20px,3vh,28px);font-size:clamp(15px,1.15vw,18px);line-height:1.8}.v3-page__stats{border-top:1px solid var(--v3-hair);border-bottom:1px solid var(--v3-hair);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,4.5vh,44px);display:grid}.v3-page__stat{border-left:1px solid var(--v3-hair);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.v3-page__stat:first-child{border-left:0;padding-left:0}.v3-page__stat .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--v3-ink);font-size:clamp(17px,1.7vw,22px)}.v3-page__stat .k{letter-spacing:.08em;color:var(--v3-ink-3);font-size:11.5px}@media (max-width:900px){.v3-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-page__stat:nth-child(odd){border-left:0;padding-left:0}.v3-page__stat:nth-child(n+3){border-top:1px solid var(--v3-hair)}}.v3-page__body{gap:clamp(34px,6vh,64px);margin-top:clamp(34px,6vh,64px);display:grid;position:relative}.v3-section__head{border-bottom:1px solid var(--v3-hair);align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.v3-section__no{font-family:var(--font-mono);letter-spacing:.16em;color:var(--v3-accent);font-size:11px}.v3-section__title{letter-spacing:-.018em;font-size:clamp(20px,2.4vw,30px);font-weight:300}.v3-section__meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--v3-ink-3);margin-left:auto;font-size:11px}.v3-section__body{margin-top:24px}.v3-well{background:var(--v3-well);border:1px solid var(--v3-hair);border-radius:20px;padding:26px}.v3-well--flat{border-color:#0000}html[data-ui=v3] .v3-plate,html[data-ui=v3] .v3-well{border-color:var(--v3-line)}html[data-ui=v3] .v3-page__body :is(p,li,dd){color:var(--v3-ink-2)}html[data-ui=v3] .v3-page__body :is(dt,.k,.hint,.desc){color:var(--v3-ink-3)}.v3-route-enter{animation:v3-route-in .32s var(--v3-ease-out-quart) both}@keyframes v3-route-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v3-route-enter{animation:none}}html[data-ui=v3] :is(.detect-stage__idle,.detect-stage__body>.note,.lab-idle,.lab-console__foot,.dash-panel__foot,.card-id__foot,.core-meter,.enroll-collected,.reading__table-wrap,.reading__summary,.record-list__items>li,.verify__meta,.cert__list,.auth-cert__meta,.note:not(.note--plain)){background:var(--v3-well);border-color:#0000;border-radius:14px}html[data-ui=v3] :is(.core-meter,.reading__table-wrap,.record-list__items>li,.verify__meta,.cert__list,.auth-cert__meta,.dash-panel__foot,.card-id__foot){padding-left:18px;padding-right:18px}html[data-ui=v3] .detect-stage__idle,html[data-ui=v3] .lab-idle{padding-left:22px;padding-right:22px}.v3-page__ambient{opacity:.7}@media (prefers-reduced-motion:reduce){.v3-page__ambient{opacity:.55}}.v3-page__stat .v{letter-spacing:-.015em}.v3-page__stat .k{line-height:1.5}html[data-ui=v3] .verify__head{flex-direction:column;align-items:flex-start;gap:8px}html[data-ui=v3] .verify__head :is(h2,h3,.verify__title){letter-spacing:-.015em;font-size:clamp(18px,2vw,24px);font-weight:300}html[data-ui=v3] .remedy{background:var(--v3-well);border:1px solid var(--v3-hair);border-radius:20px;padding:8px 26px}html[data-ui=v3] .remedy .remedy__step{border-bottom:1px solid var(--v3-hair)}html[data-ui=v3] .remedy .remedy__step:last-child{border-bottom:0}@media (max-width:820px){.v3-nav__brand{align-items:center;min-height:40px;display:inline-flex}.v3-nav__dot{background:0 0;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.v3-nav__dot:after{content:"";background:var(--v3-ink);border-radius:50%;width:7px;height:7px}}@media (max-width:480px){.login-card,.auth-form,.profile,.profile-account,.profile-section,.record-list{min-width:0}.auth-form,.profile{grid-template-columns:minmax(0,1fr)}}
:root{--dur-enter:.26s;--ease-emph:cubic-bezier(.22, 1, .36, 1)}.route-enter{animation:route-enter var(--dur-enter) var(--ease-emph) both}@keyframes route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html{scroll-behavior:smooth;scrollbar-gutter:stable}:target{scroll-margin-top:96px}.nav__item.is-active:after{transform-origin:50%;animation:nav-underline .24s var(--ease-emph) both}@keyframes nav-underline{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}a,button,label,[role=tab],[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:none){.pillar:hover,.nav__item:hover,.detect-stage:hover{transform:none}}.btn{transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-enter) var(--ease-emph), box-shadow var(--dur-enter) var(--ease-emph)}.btn:active{transform:translateY(1px)}.canvas-shell,.wave-canvas,.spec-canvas{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-enter,.nav__item.is-active:after{animation:none}.btn,.btn:active{transition:none;transform:none}}
.dock{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lift);z-index:90;border-radius:20px;align-items:flex-end;gap:8px;padding:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.dock__slot{transform-origin:bottom;display:flex}.dock__item{background:var(--bg-2);border:1px solid var(--line);width:48px;height:48px;color:var(--text-2);transition:color .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.dock__char{font-size:1.1rem;font-weight:600;line-height:1}.dock__label{font-size:var(--fs-tiny);letter-spacing:.02em;color:var(--text-1);background:var(--bg-3);border:1px solid var(--line-strong);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease);border-radius:6px;padding:3px 9px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.dock__item:hover{color:var(--spec-cyan);background:var(--bg-3);border-color:#4fd1c566}.dock__item:hover .dock__label{opacity:1}.dock__item.is-active{color:var(--spec-cyan);background:#4fd1c51a;border-color:#4fd1c580}@media (max-width:768px){.dock{display:none}}
