:root{--bg:#050608;--bg-raised:#0b0d11;--bg-sunken:#07090c;--panel-bg:#0d1015;--panel-bg-ok:#0c1410;--panel-bg-err:#150c0d;--text:#e6e8eb;--text-muted:#8a8f97;--text-dim:#5a606a;--border:#1c2026;--border-strong:#2a2f37;--accent:#5ee0c4;--accent-soft:#5ee0c41f;--accent-line:#5ee0c473;--accent-fg:#04140f;--success:#7adf7a;--success-soft:#7adf7a1f;--warn:#f3c969;--warn-soft:#f3c9691f;--warn-line:#f3c96966;--error:#f17c7c;--error-soft:#f17c7c1f;--magenta:#d28cf3;--magenta-soft:#d28cf31f;--selection-bg:var(--accent);--selection-fg:#04140f;--scanline-rgb:255, 255, 255;--scanline-alpha:.014;--sans:"Inter Tight", "Inter", "Noto Sans TC", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", "Sarasa Mono TC", "SF Mono", "IBM Plex Mono", ui-monospace, Consolas, monospace;--text-display:44px;--text-h1:34px;--text-h2:24px;--text-body:19px;--text-sm:16px;--text-mono:16px;--text-xs:14px;--text-2xs:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--motion-fast:.12s cubic-bezier(.2, 0, 0, 1);--motion-base:.2s cubic-bezier(.2, 0, 0, 1);--radius:2px;--gutter:var(--space-8);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fafafa;--bg-raised:#f5f5f5;--bg-sunken:#fff;--panel-bg:#fff;--panel-bg-ok:#f0fdf4;--panel-bg-err:#fef2f2;--text:#0a0a0a;--text-muted:#525252;--text-dim:#737373;--border:#e5e5e5;--border-strong:#d4d4d4;--accent:#0d9488;--accent-soft:#0d948814;--accent-line:#0d948859;--accent-fg:#fff;--success:#16a34a;--success-soft:#16a34a14;--warn:#ca8a04;--warn-soft:#ca8a0414;--warn-line:#ca8a0459;--error:#dc2626;--error-soft:#dc262614;--magenta:#a21caf;--magenta-soft:#a21caf14;--selection-bg:var(--accent);--selection-fg:#fff;--scanline-rgb:0, 0, 0;--scanline-alpha:.018;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#fafafa;--bg-raised:#f5f5f5;--bg-sunken:#fff;--panel-bg:#fff;--panel-bg-ok:#f0fdf4;--panel-bg-err:#fef2f2;--text:#0a0a0a;--text-muted:#525252;--text-dim:#737373;--border:#e5e5e5;--border-strong:#d4d4d4;--accent:#0d9488;--accent-soft:#0d948814;--accent-line:#0d948859;--accent-fg:#fff;--success:#16a34a;--success-soft:#16a34a14;--warn:#ca8a04;--warn-soft:#ca8a0414;--warn-line:#ca8a0459;--error:#dc2626;--error-soft:#dc262614;--magenta:#a21caf;--magenta-soft:#a21caf14;--selection-bg:var(--accent);--selection-fg:#fff;--scanline-rgb:0, 0, 0;--scanline-alpha:.018;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);min-height:100svh;color:var(--text);font:18px/1.65 var(--mono);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg, rgba(var(--scanline-rgb), var(--scanline-alpha)) 0, rgba(var(--scanline-rgb), var(--scanline-alpha)) 1px, transparent 1px, transparent 3px);z-index:1;position:fixed;top:0;bottom:0;left:0;right:0}::selection{background:var(--selection-bg);color:var(--selection-fg)}[hidden]{display:none!important}h1{font:600 var(--text-display)/1.18 var(--sans);letter-spacing:-.01em;color:var(--text);margin:0}h1:before{content:"// ";color:var(--accent);font-family:var(--mono);font-weight:500}p{color:var(--text-muted);margin:0}.mono,code{font-family:var(--mono);overflow-wrap:anywhere}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],textarea{font-size:max(16px,1rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes blink{50%{opacity:.35}}#chrome{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 44px;display:flex;position:sticky;top:0}#chrome:before{content:"PTT.OPENAC ▸ PROVE WITH TAIWANESE CITIZEN DIGITAL CERTIFICATE";font:600 14px/1 var(--mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase}@media (max-width:540px){#chrome{padding:14px 16px}#chrome:before{content:"PTT.OPENAC"}}#chrome-controls{align-items:center;gap:0;display:inline-flex}main{z-index:2;max-width:960px;padding:88px 44px max(136px, calc(72px + env(safe-area-inset-bottom)));margin:0 auto;position:relative}@media (max-width:540px){main{padding:56px 16px max(96px, calc(48px + env(safe-area-inset-bottom)))}}.locale-switcher{border:1px solid var(--border-strong);background:var(--bg-raised);border-radius:var(--radius);font-family:var(--mono);gap:0;padding:0;display:inline-flex}.locale-switcher-btn{-webkit-appearance:none;appearance:none;color:var(--text-muted);font:600 13px/1 var(--mono);letter-spacing:.12em;cursor:pointer;text-transform:uppercase;white-space:nowrap;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;padding:10px 16px}.locale-switcher-btn+.locale-switcher-btn{border-left:1px solid var(--border-strong)}.locale-switcher-btn:hover:not([data-active=true]){color:var(--text)}.locale-switcher-btn[data-active=true]{background:var(--accent-soft);color:var(--accent)}.theme-switcher{border:1px solid var(--border-strong);background:var(--bg-raised);border-radius:var(--radius);font-family:var(--mono);gap:0;margin-left:8px;padding:0;display:inline-flex}.theme-switcher-btn{-webkit-appearance:none;appearance:none;color:var(--text-muted);font:600 14px/1 var(--mono);letter-spacing:.12em;cursor:pointer;white-space:nowrap;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;padding:10px 16px}.theme-switcher-btn+.theme-switcher-btn{border-left:1px solid var(--border-strong)}.theme-switcher-btn:hover:not([data-active=true]){color:var(--text)}.theme-switcher-btn[data-active=true]{background:var(--accent-soft);color:var(--accent)}.screen{flex-direction:column;gap:36px;display:flex}.intro{color:var(--text-muted);font:var(--text-sm)/1.65 var(--mono);max-width:60ch;margin:0}.screen-landing .intro{max-width:90ch}.setup-panel,.review-card,.ready-group,.screen-result .result-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;position:relative}.setup-panel:before,.setup-panel:after,.review-card:before,.review-card:after,.ready-group:before,.ready-group:after{content:"";border:1px solid var(--accent-line);pointer-events:none;width:10px;height:10px;position:absolute}.setup-panel:before,.review-card:before,.ready-group:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.setup-panel:after,.review-card:after,.ready-group:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.setup-panels{flex-direction:column;gap:18px;display:flex}.setup-panel{grid-template-columns:1fr auto;grid-template-areas:"title actions""body body""detail detail""readers readers";align-items:start;gap:8px 16px;display:grid}.setup-panel:has(>.reader-checklist){grid-template-areas:"title actions""checklist checklist""body body""detail detail""readers readers"}.panel-title{font:600 14px/1 var(--mono);letter-spacing:.14em;color:var(--text);text-transform:uppercase;grid-area:title;align-items:center;gap:12px;display:flex}.panel-title:before{content:"◆";color:var(--accent);font-size:14px}.panel-body{font:var(--text-sm)/1.55 var(--mono);color:var(--text-muted);grid-area:body}.panel-detail{font:15px/1.6 var(--mono);color:var(--text-dim);grid-area:detail}.reader-checklist{font:16px/1.6 var(--mono);flex-direction:column;grid-area:checklist;gap:8px;display:flex}.reader-step{color:var(--text-muted);align-items:baseline;gap:10px;display:inline-flex}.reader-step[data-status=pending]{color:var(--text-dim)}.reader-step[data-status=pending]:before{content:"[ ]";color:var(--text-dim)}.reader-step[data-status=running]{color:var(--text)}.reader-step[data-status=running]:before{content:"[ ]";color:var(--accent);animation:1s steps(2,end) infinite blink}.reader-step[data-status=ready]{color:var(--success)}.reader-step[data-status=ready]:before{content:"[✓]";color:var(--success);font-weight:600}.reader-step[data-status=fail]{color:var(--error)}.reader-step[data-status=fail]:before{content:"[✗]";color:var(--error);font-weight:600}.panel-readers{flex-direction:column;grid-area:readers;gap:4px;margin-top:6px;display:flex}.panel-actions{grid-area:actions;align-items:center;gap:8px;display:flex}.warmup-components{font:16px/1.6 var(--mono);flex-wrap:wrap;gap:10px 28px;display:flex}.warmup-component{color:var(--text-muted);align-items:baseline;gap:6px;display:inline-flex}.warmup-component:before{font-feature-settings:"tnum" 1}.warmup-component[data-status=pending]{color:var(--text-dim)}.warmup-component[data-status=pending]:before{content:"[ ]";color:var(--text-dim)}.warmup-component[data-status=running]{color:var(--text)}.warmup-component[data-status=running]:before{content:"[ ]";color:var(--accent);animation:1s steps(2,end) infinite blink}.warmup-component[data-status=ready]{color:var(--success)}.warmup-component[data-status=ready]:before{content:"[✓]";color:var(--success);font-weight:600}.warmup-slow-hint{color:var(--text-muted);margin:.6rem 0 0;font-size:.85rem;line-height:1.4}.setup-panel-ok{border-color:var(--success);background:var(--panel-bg-ok)}.setup-panel-ok .panel-title:before{content:"✓";color:var(--success)}.setup-panel-ok .panel-body{color:var(--success)}.setup-panel-technical{border-top:1px dashed var(--border);font-family:var(--mono);margin-top:12px;padding-top:10px}.setup-panel-technical-summary{cursor:pointer;font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;list-style:none;display:flex}.setup-panel-technical-summary::-webkit-details-marker{display:none}.setup-panel-technical-summary:before{content:"▶";color:var(--text-dim);font-size:9px;transition:transform .15s}.setup-panel-technical[open] .setup-panel-technical-summary:before{transform:rotate(90deg)}.setup-panel-technical-body{font:13px/1.5 var(--mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:10px 0 0}.pin-body-ok{color:var(--success)!important}.pin-body-error{color:var(--error)!important}.pin-body-error:before{content:"! ";color:var(--error);font-weight:700}.reader-row{border:1px solid var(--border);background:var(--bg-sunken);font:16px/1.6 var(--mono);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.reader-row:hover:not(.reader-row-disabled){border-color:var(--accent-line)}.reader-row input[type=radio]{accent-color:var(--accent);margin:0}.reader-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.reader-name{color:var(--text)}.reader-card{color:var(--text-muted);font-size:15px}.reader-row-disabled{opacity:.5;cursor:not-allowed}.panel-warning{font:16px/1.65 var(--mono);color:var(--warn);border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:var(--radius);padding:18px 22px}.panel-warning:before{content:"⚠ ";color:var(--warn)}.panel-warning a{color:inherit;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.panel-warning a:hover{opacity:.8}.pin-input{-webkit-appearance:none;appearance:none;background:var(--bg-sunken);border:1px solid var(--border-strong);color:var(--text);font:20px/1 var(--mono);letter-spacing:.4em;border-radius:var(--radius);min-width:280px;caret-color:var(--accent);padding:18px 22px}.pin-input[data-masked=true]{-webkit-text-security:disc}.id-input-wrap{align-items:stretch;display:inline-flex;position:relative}.id-input-wrap>.pin-input{flex:auto;padding-right:3rem}.id-input-toggle{-webkit-appearance:none;appearance:none;width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.id-input-toggle:hover{color:var(--text)}.id-input-toggle:focus-visible{color:var(--accent);background:var(--accent-soft);outline:0}.id-input-toggle[aria-pressed=true]{color:var(--accent)}.pin-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.pin-input:disabled{opacity:.5}.pin-lock-badge{border:1px solid var(--success);color:var(--success);background:var(--success-soft);font:600 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.pin-lock-badge:before{content:"✓"}.primary-button,.secondary-button{-webkit-appearance:none;appearance:none;cursor:pointer;font:600 14px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);padding:15px 26px}.primary-button{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent)}.primary-button:hover:not(:disabled){filter:brightness(1.1);border-color:var(--accent)}.primary-button:disabled{color:var(--text-dim);border-color:var(--border-strong);cursor:not-allowed;background:0 0}.secondary-button{color:var(--text);border:1px solid var(--border-strong);background:0 0}.secondary-button:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.secondary-button:disabled{color:var(--text-dim);border-color:var(--border);cursor:not-allowed}.primary-button-v2{-webkit-appearance:none;appearance:none;cursor:pointer;font:600 14px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), filter var(--motion-fast);align-items:center;gap:10px;padding:15px 26px;display:inline-flex}.primary-button-v2-glyph{font-feature-settings:"tnum" 1;transition:transform var(--motion-fast)}.primary-button-v2:hover:not(:disabled) .primary-button-v2-glyph{transform:translate(3px)}.primary-button-v2-primary{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent)}.primary-button-v2-primary:hover:not(:disabled){filter:brightness(1.1)}.primary-button-v2-ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0}.primary-button-v2-ghost:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.primary-button-v2-text{color:var(--text-muted);background:0 0;border:1px solid #0000;padding:12px 18px}.primary-button-v2-text:hover:not(:disabled){color:var(--text)}.primary-button-v2:disabled{cursor:not-allowed;opacity:.5}.screen-landing{align-items:flex-start}.landing-interrupted-notice{border:1px solid var(--border-strong);background:var(--bg-raised);border-radius:var(--radius);width:100%;color:var(--text);font:var(--text-sm)/1.5 var(--mono);padding:12px 14px}.landing-network-usage{width:100%;color:var(--text-muted);font:var(--text-sm)/1.55 var(--mono);margin:0}.landing-privacy,.landing-cta{width:100%}.landing-cta{margin-top:4px}.privacy-sheet{border:1px solid var(--border);background:var(--panel-bg);border-radius:var(--radius);position:relative}.privacy-sheet:before,.privacy-sheet:after{content:"";border:1px solid var(--accent-line);pointer-events:none;width:10px;height:10px;position:absolute}.privacy-sheet:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.privacy-sheet:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.privacy-sheet-summary{cursor:pointer;font:600 14px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:22px 28px;list-style:none;display:flex}.privacy-sheet-summary::-webkit-details-marker{display:none}.privacy-sheet-summary:before{content:"▶";color:var(--accent);transition:transform var(--motion-fast);font-size:11px}.privacy-sheet[open]>.privacy-sheet-summary:before{transform:rotate(90deg)}.privacy-sheet-summary:hover{color:var(--accent)}.privacy-sheet-body{border-top:1px dashed var(--border);flex-direction:column;gap:20px;padding:8px 28px 28px;display:flex}.privacy-sheet-pillar{flex-direction:column;gap:8px;display:flex}.privacy-sheet-pillar-title{font:600 13px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.privacy-sheet-pillar-title:before{content:"◆ ";color:var(--accent)}.privacy-sheet-pillar-body{font:16px/1.65 var(--mono);color:var(--text-muted);max-width:60ch;margin:0}.privacy-sheet-learn-more{font:600 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent-line);transition:border-color var(--motion-fast), color var(--motion-fast);align-self:flex-start;margin-top:4px;padding-bottom:2px;text-decoration:none}.privacy-sheet-learn-more:hover{border-bottom-color:var(--accent);filter:brightness(1.1)}.button-row{justify-content:flex-end;gap:16px;margin-top:4px;display:flex}.button-row .secondary-button{margin-right:auto}.result-clear-toggle{font:15px/1.65 var(--mono);color:var(--text-muted);flex-direction:column;gap:8px;margin-top:12px;display:flex}.result-clear-toggle__label{cursor:pointer;align-items:center;gap:8px;display:flex}.result-clear-toggle__label input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.result-clear-toggle details>summary{cursor:pointer;color:var(--text-dim);align-items:center;gap:8px;font-size:14px;list-style:none;display:inline-flex}.result-clear-toggle details>summary::-webkit-details-marker{display:none}.result-clear-toggle details>summary:before{content:"▶";color:var(--text-dim);font-size:9px;transition:transform .15s}.result-clear-toggle details[open]>summary:before{transform:rotate(90deg)}.result-clear-toggle details>p{color:var(--text-muted);max-width:60ch;margin:8px 0 0;padding-left:14px;font-size:14px;line-height:1.65}#step-list{border:1px solid var(--border);background:var(--panel-bg);border-radius:var(--radius);flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex;position:relative}#step-list:before,#step-list:after{content:"";border:1px solid var(--accent-line);pointer-events:none;width:10px;height:10px;position:absolute}#step-list:before{border-bottom:0;border-right:0;top:-1px;left:-1px}#step-list:after{border-top:0;border-left:0;bottom:-1px;right:-1px}#step-list li{font:var(--text-mono)/1.6 var(--mono);color:var(--text-muted);border-bottom:1px dashed var(--border);grid-template-columns:32px 1fr auto;align-items:center;gap:16px;padding:18px 24px;display:grid}#step-list li:last-child{border-bottom:0}#step-list li[data-status=done]{color:var(--success)}#step-list li[data-status=done]:before{content:"[✓]";color:var(--success);font-weight:600}#step-list li[data-status=in_progress]{color:var(--text);background:var(--accent-soft)}#step-list li[data-status=in_progress]:before{content:"[ ]";color:var(--accent);animation:1s steps(2,end) infinite blink}#step-list li[data-status=pending]:before{content:"[ ]";color:var(--text-dim)}#step-list li[data-status=error]{color:var(--error)}#step-list li[data-status=error]:before{content:"[!]";color:var(--error);font-weight:700}#result:empty{display:none}#result{font:var(--text-mono)/1.5 var(--mono);color:var(--text-muted);margin-top:10px}#result[data-kind=error]{color:var(--error);border:1px solid var(--error);background:var(--error-soft);border-radius:var(--radius);padding:14px 20px}#result .result-line+.result-line{margin-top:4px}.proving-progress-strip{gap:var(--space-2);flex-direction:column;display:flex}.proving-progress-strip-summary{align-items:baseline;gap:var(--space-3);font:var(--text-mono)/1.6 var(--mono);color:var(--text);display:flex}.proving-progress-strip-glyph{font-feature-settings:"tnum" 1;color:var(--accent)}.proving-progress-strip-summary[data-status=in_progress] .proving-progress-strip-glyph{animation:1s steps(2,end) infinite blink}.proving-progress-strip-summary[data-status=done] .proving-progress-strip-glyph{color:var(--success)}.proving-progress-strip-summary[data-status=error] .proving-progress-strip-glyph,.proving-progress-strip-summary[data-status=error] .proving-progress-strip-label{color:var(--error)}.proving-progress-strip-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.proving-progress-strip-counter{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex:none}.proving-progress-strip-elapsed{font:var(--text-xs)/1.4 var(--mono);color:var(--text-muted);font-feature-settings:"tnum" 1;text-align:right;flex:none;min-width:5ch}.proving-progress-strip-segments{gap:var(--space-1);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.proving-progress-strip-segments li{border:1px solid var(--border);height:8px;transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;border-radius:1px}.proving-progress-strip-segments li[data-segment-status=done]{background:var(--accent);border-color:var(--accent)}.proving-progress-strip-segments li[data-segment-status=in_progress]{background:var(--accent-soft);border-color:var(--accent-line);animation:1.4s steps(2,end) infinite blink}.proving-progress-strip-segments li[data-segment-status=error]{background:var(--error);border-color:var(--error)}.proving-progress-strip-details{margin-top:var(--space-1)}.proving-progress-strip-details>summary.proving-progress-strip-toggle{cursor:pointer;font:600 var(--text-2xs)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0;list-style:none;display:inline-flex}.proving-progress-strip-details>summary.proving-progress-strip-toggle::-webkit-details-marker{display:none}.proving-progress-strip-details>summary.proving-progress-strip-toggle:before{content:"▶";color:var(--text-dim);transition:transform var(--motion-fast);font-size:9px}.proving-progress-strip-details[open]>summary.proving-progress-strip-toggle:before{transform:rotate(90deg)}.proving-progress-strip-details>summary.proving-progress-strip-toggle:hover{color:var(--text)}.screen-submitting .submit-status{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.screen-submitting .submit-status-title{align-items:center;gap:var(--space-2);font:var(--text-mono)/1.4 var(--mono);color:var(--text);display:inline-flex}.screen-submitting .submit-status-title:before{content:"[ ]";color:var(--accent);animation:1s steps(2,end) infinite blink}.screen-submitting .submit-status-elapsed{font:var(--text-xs)/1.4 var(--mono);color:var(--text-muted);font-feature-settings:"tnum" 1;text-align:right;min-width:5ch}.screen-submitting .submit-shimmer{background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);background-size:200% 100%;border-radius:1px;height:2px;animation:1.6s linear infinite submit-shimmer}@keyframes submit-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.screen-submitting .submit-shimmer{background:var(--accent-soft);animation:none}}.zk-carousel{gap:var(--space-3);flex-direction:column;display:flex}.zk-carousel[data-mode=animated] .zk-carousel-static-stack,.zk-carousel[data-mode=static] .zk-carousel-card,.zk-carousel[data-mode=static] .zk-carousel-controls{display:none}.zk-carousel-card{gap:var(--space-3);padding:var(--space-6) var(--space-6);border:1px solid var(--border);background:var(--panel-bg);border-radius:var(--radius);flex-direction:column;display:flex;position:relative}.zk-carousel-card:before,.zk-carousel-card:after{content:"";border:1px solid var(--accent-line);pointer-events:none;width:10px;height:10px;position:absolute}.zk-carousel-card:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.zk-carousel-card:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.zk-carousel-card-glyph{font:600 var(--text-h1)/1 var(--mono);color:var(--magenta)}.zk-carousel-card-headline{font:600 var(--text-h2)/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--magenta);margin:0}.zk-carousel-card-body{font:var(--text-body)/1.55 var(--mono);color:var(--text);max-width:60ch;margin:0}.zk-carousel-card-link{font:600 var(--text-sm)/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);transition:color var(--motion-fast), border-color var(--motion-fast);align-self:flex-start;padding-bottom:2px;text-decoration:none}.zk-carousel-card-link:after{content:" ↗"}.zk-carousel-card-link:hover{color:var(--text);border-color:var(--text);outline:0}.zk-carousel-card-link:focus-visible{color:var(--text);border-color:var(--text);outline:0}.zk-carousel-static-stack{gap:var(--space-3);flex-direction:column;display:flex}.zk-carousel-static-card{border:1px solid var(--border);background:var(--panel-bg);padding:var(--space-4) var(--space-4);border-radius:var(--radius)}.zk-carousel-static-card h3{margin:0 0 var(--space-2);font:600 var(--text-h2)/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--magenta)}.zk-carousel-static-card p{font:var(--text-sm)/1.55 var(--mono);color:var(--text);margin:0}.zk-carousel-controls{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.zk-carousel-dots{gap:var(--space-2);display:inline-flex}.zk-carousel-dot{-webkit-appearance:none;appearance:none;border:1px solid var(--border-strong);cursor:pointer;width:8px;height:8px;transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;border-radius:50%;padding:0}.zk-carousel-dot:hover{border-color:var(--accent)}.zk-carousel-dot[data-active=true]{background:var(--accent);border-color:var(--accent)}.zk-carousel-pause{-webkit-appearance:none;appearance:none;border:1px solid var(--border-strong);color:var(--text-muted);font:600 var(--text-2xs)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;padding:6px 10px}.zk-carousel-pause:hover{color:var(--text);border-color:var(--accent-line)}.screen-proving .zk-carousel,.screen-submitting .zk-carousel{width:100%;max-width:800px;margin-inline-start:auto;margin-inline-end:auto}.screen-proving .zk-carousel .zk-carousel-card,.screen-submitting .zk-carousel .zk-carousel-card{min-height:clamp(320px,40vh,440px);padding:var(--space-16) var(--space-16);gap:var(--space-4);justify-content:center}.screen-proving .zk-carousel .zk-carousel-card-glyph,.screen-submitting .zk-carousel .zk-carousel-card-glyph{font-size:var(--text-display)}.screen-proving .zk-carousel .zk-carousel-card-headline,.screen-submitting .zk-carousel .zk-carousel-card-headline{font-size:var(--text-h1)}.screen-proving .zk-carousel .zk-carousel-card-body,.screen-submitting .zk-carousel .zk-carousel-card-body{font-size:var(--text-body);line-height:1.6}@media (max-width:540px){.screen-proving .zk-carousel .zk-carousel-card,.screen-submitting .zk-carousel .zk-carousel-card{min-height:0;padding:var(--space-4) var(--space-4)}.screen-proving .zk-carousel .zk-carousel-card-glyph,.screen-submitting .zk-carousel .zk-carousel-card-glyph{font-size:var(--text-h1)}.screen-proving .zk-carousel .zk-carousel-card-headline,.screen-submitting .zk-carousel .zk-carousel-card-headline{font-size:var(--text-h2)}.screen-proving .zk-carousel .zk-carousel-card-body,.screen-submitting .zk-carousel .zk-carousel-card-body{font-size:var(--text-sm)}}.ready-summary{flex-direction:column;gap:22px;display:flex}.ready-group{padding:28px 32px 32px}.ready-group-title{font:600 14px/1 var(--mono);letter-spacing:.14em;color:var(--text);text-transform:uppercase;align-items:center;gap:12px;margin:0;display:flex}.ready-group-title:before{content:"◆";color:var(--accent);font-size:14px}.ready-list{flex-direction:column;gap:20px;margin-top:20px;display:flex}.ready-row{grid-template-columns:minmax(180px,max-content) 1fr;align-items:baseline;gap:6px 32px;display:grid}.ready-label{font:600 14px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.ready-value{font:var(--text-sm)/1.55 var(--mono);color:var(--text);word-break:break-word}.ready-helper{font:15px/1.6 var(--mono);color:var(--text-muted);grid-column:2}.review-card{grid-template-columns:minmax(180px,max-content) 1fr;gap:18px 32px;padding:32px;display:grid}.review-card dt{font:600 14px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.review-card dd{font:var(--text-sm)/1.5 var(--mono);color:var(--text);margin:0}.review-card .will-not dt,.review-card .will-not dd{color:var(--text-muted)}.review-card .will-send dt{color:var(--accent)}.guardrail{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font:16px/1.65 var(--mono);border-radius:var(--radius);padding:14px 20px}.guardrail:before{content:"⚠ "}.screen-result h1[data-result=verified]:before{content:"✓ ";color:var(--success)}.screen-result h1[data-result=rejected]:before,.screen-result h1[data-result=error]:before{content:"✗ ";color:var(--error)}.result-card{grid-template-columns:minmax(180px,max-content) 1fr;gap:16px 32px;padding:32px;display:grid}.result-card dt{font:600 14px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.result-card dd{color:var(--text);font:var(--text-sm)/1.4 var(--mono);margin:0}.screen-mobile-suggest{text-align:left;align-items:stretch;padding:8px 0 24px}.screen-mobile-suggest h1{margin:0}.mobile-suggest-actions{flex-direction:column;gap:16px;margin-top:8px;display:flex}.mobile-suggest-store-btn{-webkit-appearance:none;appearance:none;cursor:pointer;font:600 14px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), filter var(--motion-fast);justify-content:center;align-items:center;gap:10px;padding:17px 26px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.mobile-suggest-store-btn:hover{filter:brightness(1.1)}}.mobile-suggest-store-icon{flex:none;line-height:0;display:inline-flex}.mobile-suggest-store-icon svg{width:18px;height:18px;display:block}.mobile-suggest-store-btn+.mobile-suggest-store-btn{color:var(--accent);border-color:var(--accent-line);background:0 0}@media (hover:hover) and (pointer:fine){.mobile-suggest-store-btn+.mobile-suggest-store-btn:hover{background:var(--accent-soft);color:var(--accent)}}@media (min-width:480px){.mobile-suggest-actions{flex-flow:wrap}.mobile-suggest-store-btn{flex:1 1 0;min-width:180px}}.mobile-suggest-path{border-top:1px dashed var(--accent-line);flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;display:flex}.mobile-suggest-path-title{font:600 var(--text-sm)/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0}.mobile-suggest-path-body{font:14px/1.65 var(--mono);color:var(--text-muted);margin:0}.hipki-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050608c7;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.hipki-overlay-text{font:16px/1.65 var(--mono);color:var(--text);background:var(--panel-bg);border:1px solid var(--accent-line);text-align:center;border-radius:var(--radius);max-width:540px;padding:24px 32px}.hipki-overlay-text:before{content:"▍ ";color:var(--accent);animation:1s steps(2,end) infinite blink}.technical-details{border:1px solid var(--border);background:var(--bg-sunken);border-radius:var(--radius);font-family:var(--mono);padding:20px 28px}.technical-details[open]{background:var(--panel-bg)}.technical-details-summary{cursor:pointer;font:600 14px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;list-style:none;display:flex}.technical-details-summary::-webkit-details-marker{display:none}.technical-details-summary:before{content:"▶";color:var(--text-dim);font-size:9px;transition:transform .15s}.technical-details[open] .technical-details-summary:before{transform:rotate(90deg)}.technical-details-explanation{font:15px/1.65 var(--mono);color:var(--text-muted);margin:14px 0 18px}.technical-details-rows{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.technical-row{font:15px/1.6 var(--mono);word-break:break-all;grid-template-columns:minmax(180px,auto) 1fr;gap:24px;display:grid}.technical-label{color:var(--text-dim)}.technical-value{color:var(--text)}.technical-details-copy-all{margin-top:18px;padding:11px 18px;font-size:13px}@media (max-width:540px){main{padding:48px 24px 88px}h1{font-size:32px}.setup-panel{grid-template-columns:1fr;grid-template-areas:"title""body""detail""readers""actions"}.panel-actions{flex-wrap:wrap;justify-self:stretch}.id-input-wrap{width:100%;display:flex}.id-input-wrap>.pin-input{width:100%;min-width:0}.button-row{flex-direction:column-reverse}.button-row .secondary-button{margin-right:0}.review-card,.result-card{grid-template-columns:1fr;gap:4px}.review-card dd{margin-bottom:8px}.ready-row{grid-template-columns:1fr;row-gap:2px}.ready-helper{grid-column:1}.theme-switcher{margin-left:4px}.theme-switcher-btn,.locale-switcher-btn{padding:7px 10px;font-size:13px}}.auth-choice-options{grid-template-columns:1fr;gap:16px;margin-top:4px;display:grid}@media (min-width:720px){.auth-choice-options{grid-template-columns:1fr 1fr}}.auth-choice-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:var(--radius);flex-direction:column;gap:12px;padding:24px 28px;display:flex;position:relative}.auth-choice-card-title{font:600 16px/1.3 var(--mono);letter-spacing:.06em;color:var(--text);margin:0}.auth-choice-card-body{font:14px/1.65 var(--mono);color:var(--text-muted);flex:1;margin:0}.auth-choice-card-cta{margin-top:4px}.fido-sign-panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.fido-sign-status{font:600 14px/1.5 var(--mono);color:var(--text)}.fido-sign-launcher{justify-content:center;display:flex}.fido-sign-launcher svg{aspect-ratio:1;background:var(--bg-raised);border-radius:var(--radius);width:min(320px,80vw);height:auto;padding:16px}.fido-sign-deeplink{width:100%;min-height:48px;font:600 15px/1 var(--mono);letter-spacing:.06em;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--radius);justify-content:center;align-items:center;padding:14px 22px;text-decoration:none;display:inline-flex}.fido-sign-countdown{font:var(--text-mono)/1.4 var(--mono);color:var(--text-muted);font-feature-settings:"tnum" 1}.fido-sign-instructions{font:13px/1.6 var(--mono);color:var(--text-muted);flex-direction:column;gap:8px;display:flex}.fido-sign-instructions-line{margin:0}.fido-sign-inapp-hint{font:12px/1.5 var(--mono);color:var(--text-muted);opacity:.85;border-left:2px solid var(--accent-line);background:var(--bg-sunken);border-radius:4px;padding:8px 10px}.fido-sign-retry-hint{font:12px/1.5 var(--mono);color:var(--text-muted);opacity:.75}.fido-sign-retrying{font:12px/1.4 var(--mono);color:var(--text-muted);opacity:.75;margin-top:8px}.screen-maintenance{text-align:center;align-items:center;gap:16px}.screen-maintenance h1{margin:0}.screen-maintenance .intro{max-width:36ch}.screen-duplicate-tab{text-align:center;align-items:center;gap:18px;padding:8px 0 24px}.screen-duplicate-tab h1{max-width:22ch;margin:0}.screen-duplicate-tab .intro{max-width:42ch}.duplicate-tab-glyph{color:var(--accent);margin:0 auto;display:block;overflow:visible}.duplicate-tab-glyph-back{fill:var(--panel-bg);stroke:var(--border-strong);stroke-width:1.5px;opacity:.7}.duplicate-tab-glyph-front{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.duplicate-tab-glyph-arrow{stroke:var(--accent);transform-origin:66px 50px;animation:1.6s ease-in-out infinite duplicate-tab-arrow-nudge}@keyframes duplicate-tab-arrow-nudge{0%,to{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.duplicate-tab-glyph-arrow{animation:none}}.duplicate-tab-hint{max-width:36ch;font:12px/1.6 var(--mono);color:var(--text-muted);border-top:1px dashed var(--accent-line);margin:0;padding-top:16px}.maintenance-hammer{color:var(--accent);margin:0 auto;display:block;overflow:visible}.maintenance-hammer-handle{fill:var(--text-muted)}.maintenance-hammer-head{fill:currentColor}.maintenance-hammer-eye{fill:var(--bg)}.maintenance-hammer-smile{stroke:var(--bg)}.maintenance-hammer-anvil{fill:var(--text-muted);opacity:.5}.maintenance-hammer-sparks{stroke:var(--accent);opacity:0;transform-origin:60px 96px;animation:1.2s ease-in-out infinite maintenance-hammer-spark}.maintenance-hammer-arm{transform-origin:60px 92px;animation:1.2s ease-in-out infinite maintenance-hammer-swing}@keyframes maintenance-hammer-swing{0%,to{transform:rotate(-32deg)}40%{transform:rotate(-32deg)}55%{transform:rotate(8deg)}65%{transform:rotate(4deg)}80%{transform:rotate(-32deg)}}@keyframes maintenance-hammer-spark{0%,50%,to{opacity:0;transform:scale(.6)}56%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.maintenance-hammer-arm,.maintenance-hammer-sparks{animation:none}.maintenance-hammer-arm{transform-origin:60px 92px;transform:rotate(-12deg)}}
