.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;background:oklch(var(--prim-bg-l) var(--prim-bg-c) var(--prim-bg-h) / .85);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.app-header .logo{letter-spacing:-.012em;color:var(--text-strong);align-items:center;gap:10px;font-size:15px;font-weight:650;display:inline-flex}.app-header .logo:hover,.app-header .logo:focus-visible{text-decoration:none}.app-header .logo-mark{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);width:28px;height:28px;box-shadow:var(--button-shadow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-header .spacer{flex:1}.app-header nav,.app-header-nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.app-header nav a,.app-header-nav a{color:var(--muted);transition:background var(--motion-fast) var(--easing), color var(--motion-fast) var(--easing);border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.app-header nav a:hover,.app-header nav a:focus-visible,.app-header-nav a:hover,.app-header-nav a:focus-visible{color:var(--text-strong);background:oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h) / .06);text-decoration:none}.app-header nav a.active,.app-header-nav a.active{color:var(--accent);background:var(--accent-soft)}.app-header-nav-icon{color:currentColor;opacity:.85;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.app-header nav a.active .app-header-nav-icon,.app-header-nav a.active .app-header-nav-icon{opacity:1}.app-header .guest-badge{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;margin-left:6px;padding:6px 12px 6px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.guest-badge-dot{background:var(--led-on);width:7px;height:7px;box-shadow:0 0 0 3px oklch(var(--prim-status-ok-l) var(--prim-status-ok-c) var(--prim-status-ok-h) / .18), 0 0 6px var(--led-on);border-radius:50%;display:inline-block}.app-main{width:100%;max-width:var(--content-max);flex:1;margin:0 auto;padding:44px 32px 64px}.app-footer{border-top:1px solid var(--border);color:var(--muted);background:oklch(var(--prim-bg-l) var(--prim-bg-c) var(--prim-bg-h) / .55);padding:20px 28px;font-size:13px}.app-footer-inner{max-width:var(--content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.app-footer-links{flex-wrap:wrap;gap:18px;display:inline-flex}.app-footer-links a{color:var(--muted)}.app-footer-links a:hover,.app-footer-links a:focus-visible{color:var(--text);text-decoration:none}@media (max-width:720px){.app-header{gap:12px;padding:12px 16px}.app-main{padding:24px 16px 48px}.app-footer{padding:16px}}.btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);min-height:40px;color:var(--text);white-space:nowrap;font-size:14px;font-weight:500;line-height:1;font-family:var(--font-sans);box-shadow:var(--button-shadow);transition:background var(--motion-fast) var(--easing), color var(--motion-fast) var(--easing), border-color var(--motion-fast) var(--easing), transform var(--motion-fast) var(--easing), box-shadow var(--motion-fast) var(--easing);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}.btn:hover{background:var(--surface-soft);border-color:var(--border-strong)}.btn:active{box-shadow:var(--button-shadow-pressed);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn[data-loading=true]{cursor:progress}.btn[data-loading=true] .btn-label{opacity:.6}.btn-size-sm{border-radius:var(--radius-sm);min-height:32px;padding:0 12px;font-size:13px}.btn-size-lg{border-radius:var(--radius-lg);min-height:48px;padding:0 22px;font-size:15px}.btn-primary{background:var(--accent);color:#fff;color:lab(100% 0 0);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-accent{background:var(--accent-deep);color:#fff;color:lab(100% 0 0);border-color:var(--accent-deep)}.btn-accent:hover{background:var(--accent);border-color:var(--accent)}.btn-danger{background:var(--error);color:#fff;color:lab(100% 0 0);border-color:var(--error)}.btn-ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover,.btn-ghost:focus-visible{background:oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h) / .06);color:var(--text);border-color:#0000}.btn-danger-ghost{border-color:var(--error-border);color:var(--error);box-shadow:none;background:0 0}.btn-danger-ghost:hover,.btn-danger-ghost:focus-visible{background:var(--error-soft);border-color:var(--error)}.btn-success{border-color:var(--success-border);color:var(--success);background:var(--success-soft)}.btn-loading-dot{width:6px;height:6px;animation:btn-pulse 1s var(--easing) infinite;opacity:.7;background:currentColor;border-radius:50%;display:inline-block}@keyframes btn-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.icon-btn{border-radius:var(--radius);width:40px;height:40px;color:var(--muted);box-shadow:none;transition:background var(--motion-fast) var(--easing), color var(--motion-fast) var(--easing), border-color var(--motion-fast) var(--easing);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text-strong);background:oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h) / .06)}.icon-btn[aria-pressed=true],.icon-btn[data-on=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.input,.textarea{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);min-height:40px;font-size:15px;line-height:1.45;font-family:var(--font-sans);transition:border-color var(--motion-fast) var(--easing), box-shadow var(--motion-fast) var(--easing), background var(--motion-fast) var(--easing);padding:10px 14px}.textarea{resize:vertical;min-height:110px}.input:hover,.textarea:hover{border-color:var(--muted-soft)}.input:focus,.textarea:focus,.input:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.input[disabled],.textarea[disabled]{opacity:.55;cursor:not-allowed}.input-size-sm{border-radius:var(--radius-sm);min-height:32px;padding:6px 10px;font-size:13px}.input-size-lg{border-radius:var(--radius-lg);min-height:48px;padding:12px 16px;font-size:16px}.input-mono{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.input-field{gap:6px;display:grid}.input-label{color:var(--text);letter-spacing:.005em;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:500;display:flex}.input-hint{color:var(--muted);font-size:12px;line-height:1.4}.input-error{color:var(--error);font-size:12px;line-height:1.4}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>.input,.input-wrap>input{padding-right:38px}.input-wrap-affix{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-wrap-affix:hover{color:var(--text-strong);background:oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h) / .06)}.status{align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.status[data-tone=idle],.status[data-tone=parsing]{color:var(--muted)}.status[data-tone=ok]{color:var(--success)}.status[data-tone=warn]{color:var(--warning)}.status[data-tone=error]{color:var(--error)}.status-led{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status[data-tone=idle] .status-led{background:var(--led-off);box-shadow:inset 0 0 0 2px oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h) / .1)}.status[data-tone=parsing] .status-led{background:var(--muted);animation:1s ease-in-out infinite status-pulse}.status[data-tone=ok] .status-led{background:var(--led-on);box-shadow:0 0 0 3px var(--success-soft), 0 0 8px var(--led-on)}.status[data-tone=warn] .status-led{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.status[data-tone=error] .status-led{background:var(--error);box-shadow:0 0 0 3px var(--error-soft)}@keyframes status-pulse{0%,to{opacity:.4}50%{opacity:1}}.toggle{--toggle-w:42px;--toggle-h:24px;--toggle-knob:18px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.toggle input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.toggle-track{width:var(--toggle-w);height:var(--toggle-h);background:var(--surface-muted);border:1px solid var(--border-strong);transition:background var(--motion-fast) var(--easing), border-color var(--motion-fast) var(--easing);box-shadow:var(--recess-shadow);border-radius:999px;flex-shrink:0;position:relative}.toggle-knob{width:var(--toggle-knob);height:var(--toggle-knob);background:var(--surface);box-shadow:var(--button-shadow);transition:left var(--motion-fast) var(--easing);border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-track .toggle-knob{left:calc(var(--toggle-w) - var(--toggle-knob) - 3px);background:#fff;background:lab(100% 0 0)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.toggle-label{color:var(--text);font-size:14px;line-height:1.3}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--recess-shadow);align-items:center;gap:0;padding:3px;display:inline-flex}.segmented-item{appearance:none;color:var(--muted);border-radius:calc(var(--radius) - 3px);cursor:pointer;transition:background var(--motion-fast) var(--easing), color var(--motion-fast) var(--easing);background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:500;line-height:1}.segmented-item:hover{color:var(--text-strong)}.segmented-item[aria-pressed=true],.segmented-item[aria-selected=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--button-shadow)}.segmented-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dialog-backdrop{background:oklch(calc(var(--prim-text-l) - .05) var(--prim-text-c) var(--prim-shadow-tint) / var(--prim-backdrop-alpha));z-index:100;-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-deep), var(--depth-shadow);padding:28px;position:relative}.dialog-title{color:var(--text-strong);letter-spacing:-.012em;margin:0 0 12px;font-size:20px;font-weight:600}.dialog-body{color:var(--text);margin:0 0 16px;line-height:1.55}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dialog-close{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px}.dialog-close:hover{color:var(--text-strong);background:oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h) / .06)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-strong);color:var(--surface);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--easing), transform var(--motion-fast) var(--easing);z-index:30;box-shadow:var(--shadow);padding:6px 10px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.toast-host{z-index:90;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-deep);max-width:380px;animation:toast-in var(--motion-mid) var(--easing);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.toast[data-tone=ok]{border-color:var(--success-border);background:var(--success-soft);color:var(--text)}.toast[data-tone=error]{border-color:var(--error-border);background:var(--error-soft);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown{display:inline-block;position:relative}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-deep);z-index:30;animation:dropdown-in var(--motion-fast) var(--easing);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.dropdown-menu[data-align=left]{left:0;right:auto}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:14px;line-height:1.2;display:flex}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--surface-soft);text-decoration:none}.dropdown-item[data-danger=true]{color:var(--error)}.dropdown-divider{background:var(--border);height:1px;margin:4px 6px}.device{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--material-shadow);padding:24px;position:relative}.device-bezel{background:var(--bezel);border-radius:var(--radius);box-shadow:var(--depth-shadow);padding:22px 22px 20px;position:relative}[data-theme=glass] .device-bezel,[data-theme=terminal] .device-bezel,[data-theme=industrial] .device-bezel{background:var(--surface)}.device-screen{background:var(--lcd-bg);border-radius:var(--radius-sm);box-shadow:var(--recess-shadow);padding:22px 18px 18px;position:relative;overflow:hidden}.device-screen:before{content:"";pointer-events:none;opacity:.6;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000000d 2px 3px);background:repeating-linear-gradient(0deg,#0000 0 2px,lab(0% 0 0/.05) 2px 3px);position:absolute;inset:0}.device-screen:after{content:"";background:var(--edge-hi);opacity:.6;pointer-events:none;height:1px;position:absolute;top:0;left:8px;right:8px}.device-label-row{color:var(--lcd-text);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex;position:relative}.device-led{background:var(--led-off);width:8px;height:8px;box-shadow:inset 0 0 0 1px oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h) / .2);transition:background var(--motion-fast) var(--easing), box-shadow var(--motion-fast) var(--easing);border-radius:50%;flex-shrink:0}.device-led[data-on=true]{background:var(--led-on);box-shadow:0 0 0 2px oklch(var(--prim-status-ok-l) var(--prim-status-ok-c) var(--prim-status-ok-h) / .18), 0 0 10px var(--led-on)}.device-display{z-index:1;grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid;position:relative}.device-display-text{font-family:var(--font-mono);color:var(--lcd-text);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 6px oklch(var(--prim-status-ok-l) var(--prim-status-ok-c) var(--prim-status-ok-h) / .25);margin:0;font-size:clamp(34px,5vw,44px);font-weight:700;line-height:1}.device-display-text[data-state=empty]{opacity:.55;text-shadow:none;letter-spacing:.08em;font-size:clamp(14px,1.8vw,16px);font-weight:500;font-family:var(--font-display)}.device-display-text[data-state=invalid]{color:oklch(var(--prim-status-err-l) var(--prim-status-err-c) var(--prim-status-err-h))}.device-display-text[data-state=expiring]{color:oklch(var(--prim-status-warn-l) var(--prim-status-warn-c) var(--prim-status-warn-h));animation:1s steps(2,end) infinite device-blink}@keyframes device-blink{50%{opacity:.45}}.device-meta{z-index:1;color:var(--lcd-text);opacity:.7;font-family:var(--font-display);letter-spacing:.04em;margin:10px 0 0;font-size:11px;position:relative}.device-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.device-keypad{background:var(--metal-tint);border-radius:var(--radius-sm);box-shadow:var(--recess-shadow);grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;padding:12px;display:grid}.device-key{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);height:38px;font-family:var(--font-mono);color:var(--text);cursor:pointer;box-shadow:var(--button-shadow);transition:transform 60ms var(--easing), box-shadow var(--motion-fast) var(--easing);font-size:14px;font-weight:600}.device-key:hover{background:var(--surface-soft)}.device-key:active{box-shadow:var(--button-shadow-pressed);transform:translateY(2px)}@media (max-width:720px){.device-display{text-align:center;grid-template-columns:1fr}.device-display-text{font-size:clamp(30px,9vw,40px)}}.otp-display{font-family:var(--font-mono);color:var(--text-strong);letter-spacing:.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(36px,5vw,48px);font-weight:700;line-height:1}.otp-display-mono{font-variant-numeric:tabular-nums}.otp-display[data-state=expiring]{color:var(--warning)}.otp-display[data-state=rotating]{color:var(--accent)}.otp-timer{justify-content:center;align-items:center;display:inline-flex}.otp-timer-svg{display:block}.vault-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);transition:box-shadow var(--motion-fast) var(--easing), border-color var(--motion-fast) var(--easing);grid-template-columns:1fr auto auto;align-items:center;gap:16px 20px;padding:18px 20px;display:grid}.vault-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.vault-card-dragging{opacity:.6}.vault-card-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.vault-card-title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.vault-card-sub{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.vault-card-fingerprint{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:12px}.vault-card-code{margin:6px 0 0}.vault-card-timer{justify-content:center;align-items:center;display:flex}.vault-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:720px){.vault-card,.favorites-card{grid-template-columns:1fr;grid-auto-rows:auto}.vault-card-actions{justify-content:flex-start}}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:14px;padding:24px;display:grid}.settings-section-head{gap:4px;display:grid}.settings-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.settings-section-title{color:var(--text-strong);letter-spacing:-.012em;margin:0;font-size:17px;font-weight:600}.settings-section-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.settings-section-body{gap:12px;display:grid}.settings-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row-label{flex:1;gap:4px;min-width:0;font-size:14px;font-weight:500;display:grid}.settings-row-title{color:var(--text-strong);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.settings-row-hint{color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.settings-divider{background:var(--border);height:1px;margin:2px 0}.settings-subsection{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.settings-subsection:first-child{border-top:none;padding-top:0}.settings-subsection-title{color:var(--text-strong);margin:0;font-size:14px;font-weight:600}.settings-subsection-body{margin:0;font-size:13px;line-height:1.5}.theme-selector{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.theme-swatch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font:inherit;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);transition:border-color var(--motion-fast) var(--easing), box-shadow var(--motion-fast) var(--easing), transform var(--motion-fast) var(--easing);gap:10px;padding:12px;display:grid}.theme-swatch:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.theme-swatch-selected{border-color:var(--accent);box-shadow:var(--accent-ring), var(--shadow)}.theme-swatch-preview{border-radius:var(--radius);background:oklch(var(--prim-bg-l) var(--prim-bg-c) var(--prim-bg-h));border:1px solid color-mix(in oklch, var(--prim-text-l) var(--prim-text-c) var(--prim-text-h) / .18);height:100px;padding:6px;display:block;position:relative;overflow:hidden}.theme-swatch-mini{background:linear-gradient(180deg, oklch(var(--prim-surface-l) var(--prim-surface-c) var(--prim-surface-h)) 0%, oklch(var(--prim-bg-l) var(--prim-bg-c) var(--prim-bg-h)) 100%);border-radius:6px;grid-template-rows:auto 1fr;gap:4px;width:100%;height:100%;padding:4px;display:grid}.theme-swatch-mini-faceplate{background:linear-gradient(180deg, oklch(var(--prim-surface-l) var(--prim-surface-c) var(--prim-surface-h)) 0%, color-mix(in oklch, oklch(var(--prim-surface-l) var(--prim-surface-c) var(--prim-surface-h)) 80%, oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h)) 20%) 100%);border:1px solid color-mix(in oklch, oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h)) 18%, transparent);border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:2px 6px;display:flex}.theme-swatch-mini-label{letter-spacing:.16em;color:oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h));font-size:7px;font-weight:700;font-family:var(--font-display);opacity:.7}.theme-swatch-mini-led{background:var(--prim-led-on);width:5px;height:5px;box-shadow:0 0 4px var(--prim-led-on);border-radius:50%}.theme-swatch-mini-bezel{background:linear-gradient(180deg, color-mix(in oklch, var(--prim-bg-l) var(--prim-bg-c) var(--prim-bg-h) 80%, oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h)) 20%) 0%, color-mix(in oklch, var(--prim-bg-l) var(--prim-bg-c) var(--prim-bg-h) 90%, oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h)) 10%) 100%);border:1px solid color-mix(in oklch, oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h)) 22%, transparent);border-radius:4px;grid-template-rows:auto auto auto;gap:3px;padding:4px;display:grid}.theme-swatch-mini-input{background:var(--prim-lcd-bg);height:8px;box-shadow:0 1px 0 color-mix(in oklch, oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h)) 30%, transparent) inset;border-radius:2px}.theme-swatch-mini-lcd{background:var(--prim-lcd-bg);box-shadow:0 1px 0 color-mix(in oklch, oklch(var(--prim-text-l) var(--prim-text-c) var(--prim-text-h)) 30%, transparent) inset;border-radius:2px;justify-content:space-between;align-items:center;gap:4px;padding:3px 5px;display:flex}.theme-swatch-mini-code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--prim-lcd-text);text-shadow:0 0 3px color-mix(in oklch, oklch(var(--prim-status-ok-l) var(--prim-status-ok-c) var(--prim-status-ok-h)) 50%, transparent);font-size:9px;font-weight:700}.theme-swatch-mini-timer{border:1.5px solid color-mix(in oklch, var(--prim-lcd-text) 40%, transparent);background:conic-gradient(var(--prim-lcd-text) 0% 65%, color-mix(in oklch, var(--prim-lcd-text) 25%, transparent) 65% 100%);border-radius:50%;width:9px;height:9px}.theme-swatch-mini-btn{height:12px;font-family:var(--font-mono);letter-spacing:.08em;color:#fff;background:linear-gradient(180deg, oklch(var(--prim-accent-l) var(--prim-accent-c) var(--prim-accent-h)) 0%, oklch(calc(var(--prim-accent-l) - .06) var(--prim-accent-c) var(--prim-accent-h)) 100%);border:1px solid oklch(calc(var(--prim-accent-l) - .1) var(--prim-accent-c) var(--prim-accent-h));box-shadow:0 1px 0 #fff6 inset, 0 -1px 0 oklch(calc(var(--prim-accent-l) - .16) var(--prim-accent-c) var(--prim-accent-h)) inset;border-radius:3px;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:flex}@supports (color:lab(0% 0 0)){.theme-swatch-mini-btn{box-shadow:0 1px 0 lab(100% 0 0/.4) inset, 0 -1px 0 oklch(calc(var(--prim-accent-l) - .16) var(--prim-accent-c) var(--prim-accent-h)) inset}}[data-theme-id=monochrome] .theme-swatch-mini-btn,.theme-swatch[data-theme-id=monochrome] .theme-swatch-mini-btn{color:#fff}.theme-swatch-meta{gap:2px;padding:0 4px 2px;display:grid}.theme-swatch-name{color:var(--text-strong);font-size:13px;font-weight:600}.theme-swatch-desc{color:var(--muted);font-size:12px;line-height:1.35}.vault-page-header{gap:6px;max-width:720px;margin-bottom:24px;display:grid}.vault-page-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-self:flex-start;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.vault-page-eyebrow:before{content:"";background:currentColor;width:14px;height:1px;display:inline-block}.vault-page-title{color:var(--text-strong);letter-spacing:-.022em;font-size:clamp(28px,3vw,34px);font-weight:700;font-family:var(--font-display);margin:0}.vault-page-subhead{color:var(--muted);max-width:60ch;margin:0;font-size:15px;line-height:1.55}.vault-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:14px 22px;margin-bottom:6px;font-size:13px;display:flex}.vault-summary strong{color:var(--text-strong);font-variant-numeric:tabular-nums;margin-right:4px;font-size:15px;font-weight:600}.vault-summary-storage{color:var(--muted);letter-spacing:.02em;margin-left:auto;font-size:12px}.vault-panel{flex-direction:column;gap:18px;display:flex}.vault-panel-head{flex-direction:column;gap:4px;display:flex}.vault-panel-title{color:var(--text-strong);margin:0;font-size:20px;font-weight:600}.vault-search{z-index:1;background:var(--bg);padding:4px 0 12px;position:sticky;top:72px}.vault-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.vault-filter{color:var(--muted);align-items:center;gap:6px;padding:0 4px;font-size:13px;display:inline-flex}.vault-filter-toggle{color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:color var(--motion-fast) var(--easing), border-color var(--motion-fast) var(--easing), background var(--motion-fast) var(--easing);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.vault-filter-toggle:hover,.vault-filter-toggle:focus-visible{color:var(--text-strong);border-color:var(--muted-soft)}.vault-filter-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.vault-filter-toggle-dot{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.vault-filter-toggle[aria-pressed=true] .vault-filter-toggle-dot{opacity:1}.vault-reorder-bar{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);align-items:center;gap:12px;padding:8px 12px;display:flex}.vault-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vault-empty{text-align:center;flex-direction:column;gap:10px;padding:36px 28px;display:flex}.vault-empty-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);border-radius:999px;align-self:center;align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.vault-empty-title{color:var(--text-strong);margin:4px 0 0;font-size:18px;font-weight:600}.vault-empty-body{max-width:44ch;margin:0 auto}.vault-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.vault-dialog-title{margin:0 0 8px;font-size:18px;font-weight:600}.vault-delete-fingerprint{font-size:13px}.vault-delete-fingerprint code{font-family:var(--font-mono)}.vault-toast{border-radius:var(--radius);background:var(--success-soft);border:1px solid var(--success-border);color:var(--text);margin:0;padding:10px 14px}.danger-btn{color:var(--error);border-color:var(--error-border)}.danger-btn:hover,.danger-btn:focus-visible{background:var(--error-soft);border-color:var(--error)}.home-page{gap:32px;display:grid}.home-hero{text-align:left;gap:10px;max-width:720px;margin:0;padding:4px 0;display:grid}.home-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 11px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.home-headline{letter-spacing:-.022em;color:var(--text-strong);font-size:clamp(30px,3.6vw,40px);font-weight:700;line-height:1.1;font-family:var(--font-display);margin:0}.home-subhead{color:var(--muted);max-width:60ch;margin:0;font-size:16px;line-height:1.55}.home-grid-side{align-content:start;gap:18px;max-width:360px;padding-top:6px;display:grid}@media (max-width:960px){.home-grid-side{order:2;max-width:none}.home-primary{order:1}}.home-trust-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.home-trust{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-trust-item{grid-template-columns:14px 1fr;align-items:start;gap:12px;padding:2px 0;display:grid}.home-trust-mark{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px oklch(var(--prim-status-ok-l) var(--prim-status-ok-c) var(--prim-status-ok-h) / .18);border-radius:50%;flex-shrink:0;margin-top:6px}.home-trust-text{gap:2px;display:grid}.home-trust-title{color:var(--text-strong);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600;line-height:1.35}.home-trust-detail{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.home-keyboard-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:inline-flex}.home-keyboard-link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-keyboard-link:hover,.home-keyboard-link:focus-visible{color:var(--text-strong);text-decoration-color:currentColor}.home-keyboard-sep{color:var(--border-strong)}.home-keyboard-keys{align-items:center;gap:6px;display:inline-flex}.home-keyboard-keyword{color:var(--muted)}.kbd{font-family:var(--font-mono);background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px}.home-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (min-width:960px){.home-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:40px}}.home-vault-status{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius);color:var(--text);max-width:880px;margin:0;padding:12px 14px;font-size:14px}.generator-card{text-align:left;box-shadow:var(--shadow);gap:24px;padding:28px;display:grid}.generator-card-head{gap:4px;display:grid}.generator-card-head h2{color:var(--text-strong);letter-spacing:-.012em;margin:0;font-size:18px;font-weight:600}.generator-card-head .muted{margin:0;font-size:14px}.generator-section{gap:10px;display:grid}.generator-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.generator-section-label:before{content:"";background:var(--border-strong);width:14px;height:1px;display:inline-block}.generator-input-row{margin-top:0}.generator-input{font-family:var(--font-mono);letter-spacing:.02em;min-height:48px;padding:12px 14px;font-size:15px}.generator-helper{margin:8px 0 0;font-size:13px}.generator-actions{flex-wrap:wrap;gap:8px;display:flex}.generator-primary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generator-output{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:22px;display:grid}.generator-code-block{min-width:0}.generator-code{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:38px;line-height:1.05;font-family:var(--font-mono);margin:0}.generator-meta{margin:6px 0 14px;font-size:13px}.generator-empty-helper{color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}@media (max-width:720px){.generator-output{text-align:center;grid-template-columns:1fr;gap:18px}.generator-code{font-size:32px}.generator-card{padding:22px}}.copy-code-btn{justify-content:center;align-items:center;min-width:110px;min-height:40px;display:inline-flex;position:relative;overflow:hidden}.copy-code-btn .copy-code-label{will-change:opacity, transform;display:inline-block}.copy-code-btn-copied{border-color:var(--success-border);color:var(--success);background:var(--success-soft)}.copy-code-btn-failed{border-color:var(--error-border);color:var(--error);background:var(--error-soft)}.circular-timer{justify-content:center;align-items:center;display:inline-flex}.circular-timer-svg{display:block}.fp{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;white-space:nowrap;align-items:baseline;gap:0;font-size:12px;display:inline-flex}.fp-empty{font-family:inherit}.fp-mask{align-items:center;gap:.15ch;height:1em;margin:0 .15ch;display:inline-flex}.fp-mask:before{content:"";width:calc(var(--fp-mask-count,1) * 1ch + (var(--fp-mask-count,1) - 1) * .15ch);opacity:.7;background:currentColor;border-radius:999px;height:.55em;display:inline-block}.save-modal{max-width:520px}.save-modal-body{margin:0 0 16px;line-height:1.55}.save-modal-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.save-modal-list li{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.save-modal-list li span.save-modal-bullet{background:var(--success);border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;position:relative}.save-modal-list li span.save-modal-bullet:before{content:"";border-right:2px solid var(--surface);border-bottom:2px solid var(--surface);width:3px;height:5px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.save-modal-warning{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.save-modal-warning-icon{background:var(--warning);clip-path:polygon(50% 0%,100% 100%,0% 100%);flex-shrink:0;width:16px;height:16px;display:inline-block;position:relative}.save-modal-warning-icon:before{content:"";background:var(--surface);border-radius:1px;width:2px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.save-modal-warning-icon:after{content:"";background:var(--surface);border-radius:50%;width:2px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.save-modal-field{margin-bottom:16px}.save-modal-nickname{font-family:inherit}.save-modal-nickname-invalid{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.save-modal-validation{margin:6px 0 0;font-size:13px}.save-modal-hint{margin:6px 0 0;font-size:12px}.save-modal-checkbox{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.save-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.favorites-section{flex-direction:column;gap:12px;width:100%;max-width:880px;margin-top:8px;display:flex}.favorites-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.favorites-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.favorites-open-vault{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.favorites-open-vault:hover,.favorites-open-vault:focus-visible{color:var(--accent-hover);text-decoration:none}.favorites-open-vault:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:2px;display:inline-block;transform:rotate(45deg)}.favorites-list{gap:8px}.favorites-card{grid-template-columns:1fr auto auto;padding:16px 18px}.skeleton-row{background:linear-gradient(90deg, var(--border) 0%, var(--border-strong) 35%, var(--border) 70%);background-size:220% 100%;border-radius:999px;height:10px;animation:1.4s ease-in-out infinite vault-skeleton-shimmer}.skeleton-row-short{width:55%}@keyframes vault-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.vault-page-skeleton{flex-direction:column;gap:10px;min-height:88px;max-height:88px;padding:18px 20px;display:flex;overflow:hidden}.conn-banner{text-align:center;border-bottom:1px solid var(--border);padding:8px 16px;font-size:13px;font-weight:500}.conn-offline{background:var(--error-soft);color:var(--error)}.conn-checking{background:var(--warning-soft);color:var(--warning)}.conn-degraded{background:var(--accent-soft);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:26px}.muted{color:var(--muted);font-size:14px}.error{color:var(--error);font-size:14px}.success{color:var(--success);font-size:14px}.warning{color:var(--warning);font-size:14px}.code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-weight:600}.code-display{letter-spacing:.08em;font-size:32px;font-weight:700}.code-display-lg{font-size:40px}.empty-state{text-align:center;color:var(--muted);padding:64px 24px}.empty-state h2{color:var(--text);margin-bottom:8px}.empty-state .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.search-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.search-bar .input{flex:1;min-width:240px}.privacy-notice{color:var(--muted);border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:0 8px 8px 0;margin:16px 0;padding:8px 12px;font-size:13px}.banner{border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border);margin-bottom:16px;padding:12px 16px}.banner.warning{background:var(--warning-soft);border-color:var(--warning-border)}.banner.success{background:var(--success-soft);border-color:var(--success-border)}.banner.error{background:var(--error-soft);border-color:var(--error-border)}.row{flex-wrap:wrap;gap:12px;display:flex}.row>*{flex:1;min-width:200px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-weight:500}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progressbar{background:var(--border);border-radius:4px;height:6px;margin-top:12px;position:relative;overflow:hidden}.progressbar>.fill{background:var(--accent);transition:width 1s linear;position:absolute;inset:0}.field{margin-bottom:14px}.label{color:var(--text);letter-spacing:.005em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);min-height:40px;transition:border-color var(--motion-fast) var(--easing), box-shadow var(--motion-fast) var(--easing);padding:10px 14px;font-size:15px}.select:hover{border-color:var(--muted-soft)}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.badge{background:var(--surface-soft);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.danger-zone{margin-top:8px}.danger-toggle{background:var(--error-soft);border-color:var(--error-border);width:100%;color:var(--error);justify-content:space-between;align-items:center;font-weight:600;display:flex}.danger-toggle:hover{background:var(--error-soft);border-color:var(--error);filter:brightness(.96)}.danger-toggle-chevron{width:8px;height:8px;transition:transform var(--motion-fast) var(--easing);border-bottom:2px solid;border-right:2px solid;display:inline-block;transform:rotate(45deg)}.danger-toggle[aria-expanded=true] .danger-toggle-chevron,.danger-toggle .danger-toggle-chevron[data-open=true]{transform:rotate(-135deg)}.danger-zone-body{background:var(--error-soft);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.settings-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.settings-links a{align-items:center;gap:6px;padding:4px 0;font-weight:500;display:inline-flex}.settings-links a:after{content:"";opacity:.6;border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:2px;display:inline-block;transform:rotate(45deg)}.settings-mode-dot{background:var(--led-on);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%;display:inline-block}.settings-grid{max-width:var(--content-narrow);grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.settings-card{margin:0}.token-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin-bottom:12px;padding:20px;display:grid}.token-card-meta{min-width:0}.token-card-actions{align-items:center;gap:8px;display:flex}.token-card .issuer{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.token-card .account{color:var(--muted);font-size:13px}.token-card-timer{justify-content:center;align-items:center;display:flex}@media (max-width:720px){.token-card{text-align:left;grid-template-columns:1fr}.token-card-timer,.token-card-actions{justify-content:flex-start}}.favorite-btn{min-width:56px;min-height:40px;padding:0 14px;position:relative}.favorite-btn .favorite-glyph{letter-spacing:.04em;color:var(--muted);transition:color var(--motion-fast) var(--easing);font-size:12px;font-weight:600;display:inline-block}.favorite-btn-on .favorite-glyph{color:var(--accent)}.favorite-btn-on{border-color:var(--accent-border);background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.copy-code-btn .copy-code-label,.favorite-btn .favorite-glyph,.copy-code-btn,.favorite-btn,.vault-card,.favorites-section{transition:none!important}.skeleton-row,.vault-page-skeleton-row{background:var(--border)!important;animation:none!important}}.scan-page{gap:24px;display:grid}.scan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:16px;padding:28px;display:grid}.scan-video{border-radius:var(--radius);max-width:100%;box-shadow:var(--recess-shadow);display:block}.scan-status{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.scan-status-pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;animation:1.2s ease-in-out infinite status-pulse}.doc-page{gap:18px;max-width:760px;display:grid}.doc-page-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-self:flex-start;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.doc-page-title{letter-spacing:-.022em;color:var(--text-strong);font-size:clamp(28px,3vw,34px);font-weight:700;font-family:var(--font-display);margin:0}.doc-page-section h2{color:var(--text-strong);margin:24px 0 8px;font-size:18px;font-weight:600}.doc-page-section p,.doc-page-section li{color:var(--text);font-size:15px;line-height:1.65}.doc-page-section ul{margin:8px 0 16px;padding-left:20px}.workspace{isolation:isolate;padding:var(--device-chassis-depth) calc(var(--device-chassis-depth) + 2px) var(--device-chassis-lip-bot);gap:0;width:min(100%,620px);max-width:620px;display:grid;position:relative}.device-shell{z-index:0;border-radius:var(--device-radius);background:linear-gradient(135deg,#424e5c 0%,#2a343f 50%,#0a121b 100%);background:linear-gradient(135deg,lab(32.658% -2.26524 -9.89634) 0%,lab(21.06% -1.93237 -8.80356) 50%,lab(5.21583% -1.02577 -6.95443) 100%);border:1px solid #000102d9;border:1px solid lab(.190571% -.0354275 -.471097/.85);position:absolute;inset:0;box-shadow:inset 2px 2px #7a88978c,inset -2px -3px #000001f2,inset 0 10px 18px #000000d9,inset 0 -8px 14px #0000008c,0 0 0 1px #010204b3;box-shadow:inset 2px 2px lab(55.8816% -2.77054 -9.85613/.55),inset -2px -3px lab(.0557842% -.00653416 -.185129/.95),inset 0 10px 18px lab(.00624084% .00727177 -.0610143/.85),inset 0 -8px 14px lab(.00624084% .00727177 -.0610143/.55),0 0 0 1px lab(.456005% -.093773 -.788203/.7)}.device-shell-top{border-radius:var(--device-radius) var(--device-radius) 0 0;background:linear-gradient(#525f6e 0%,#2e3945 100%);background:linear-gradient(lab(39.6157% -2.4661 -10.618) 0%,lab(23.3783% -2.02327 -9.16045) 100%);height:4px;position:absolute;top:-4px;left:8px;right:8px;box-shadow:inset 0 1px #91a0b166,0 1px #000000b3;box-shadow:inset 0 1px lab(65.1452% -2.64737 -10.6926/.4),0 1px lab(0% 0 0/.7)}.device-shell-side{border-radius:0 var(--device-radius) var(--device-radius) 0;background:linear-gradient(90deg,#0a121b 0%,#000205 100%);background:linear-gradient(90deg,lab(5.21583% -1.02577 -6.95443) 0%,lab(.449148% -.0708923 -1.29426) 100%);width:6px;position:absolute;top:4px;bottom:4px;right:-6px;box-shadow:inset 0 1px #59647166,inset 0 -1px #0009,0 1px #000000b3;box-shadow:inset 0 1px lab(41.9514% -2.15162 -8.88707/.4),inset 0 -1px lab(0% 0 0/.6),0 1px lab(0% 0 0/.7)}.device-shell-bottom{border-radius:0 0 var(--device-radius) var(--device-radius);background:linear-gradient(#070e16 0%,#000103 100%);background:linear-gradient(lab(3.65521% -.743188 -5.69181) 0%,lab(.185457% .000983477 -.794449) 100%);height:10px;position:absolute;bottom:-10px;left:4px;right:4px;box-shadow:inset 0 1px #3e495559,0 1px #000000b3;box-shadow:inset 0 1px lab(30.3464% -2.05505 -8.84833/.35),0 1px lab(0% 0 0/.7)}.device-shell-bottom:before,.device-shell-bottom:after{content:"";background:radial-gradient(at 50% 0,#181b1f 0%,#010203 100%);background:radial-gradient(at 50% 0,lab(9.48197% -.41151 -3.68196) 0%,lab(.454704% -.0226423 -.660545) 100%);border-radius:999px;width:34px;height:5px;position:absolute;bottom:-3px;box-shadow:inset 0 1px #45484d66,0 1px 1px #0000008c;box-shadow:inset 0 1px lab(30.3655% -.474572 -3.71171/.4),0 1px 1px lab(0% 0 0/.55)}.device-shell-bottom:before{left:18px}.device-shell-bottom:after{right:18px}.device-shell:after{content:"";z-index:-1;border-radius:calc(var(--device-radius) + 8px);pointer-events:none;filter:blur(5px);background:radial-gradient(70% 40% at 50% 0,#0000008c 0%,#0000004d 35%,#0000 70%),radial-gradient(85% 60% at 50% 100%,#00000059 0%,#0000002e 40%,#0000 80%);background:radial-gradient(70% 40% at 50% 0,lab(.0578117% 0 0/.55) 0%,lab(.0578117% 0 0/.3) 35%,#0000 70%),radial-gradient(85% 60% at 50% 100%,lab(.0578117% 0 0/.35) 0%,lab(.0578117% 0 0/.18) 40%,#0000 80%);position:absolute;inset:8px 6px -36px 8px}.device-bumper{z-index:7;background:radial-gradient(circle at 35% 30%,#26292e 0%,#040609 70%,#000102 100%);background:radial-gradient(circle at 35% 30%,lab(16.4436% -.441715 -3.69567) 0%,lab(1.5459% -.0968501 -1.40916) 70%,lab(.190083% -.000953674 -.391462) 100%);border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:inset 1px 1px #52555b73,inset -1px -1px #000c,0 1px 1px #0009;box-shadow:inset 1px 1px lab(36.1659% -.483051 -3.71603/.45),inset -1px -1px lab(0% 0 0/.8),0 1px 1px lab(0% 0 0/.6)}.device-bumper-tl{top:3px;left:3px}.device-bumper-tr{top:3px;right:3px}.device-bumper-bl{bottom:7px;left:3px}.device-bumper-br{bottom:7px;right:3px}.device-front{z-index:2;border-radius:var(--device-faceplate-radius);background:repeating-linear-gradient(180deg, var(--faceplate-band-on) 0px, var(--faceplate-band-on) 1px, var(--faceplate-band-off) 1px, var(--faceplate-band-off) 2px), linear-gradient(178deg, var(--faceplate-bg-top) 0%, var(--faceplate-bg-mid) 35%, var(--faceplate-bg-mid) 70%, var(--faceplate-bg-bot) 100%);background-blend-mode:overlay, normal;border-top:1px solid var(--faceplate-border-top);border-bottom:1px solid var(--faceplate-border-bot);box-shadow:inset 1px 1px 0 var(--faceplate-edge-hi), inset -1px -2px 0 var(--faceplate-edge-lo), inset 0 1px 0 var(--faceplate-seam), 0 2px 0 #140b0559, 0 6px 18px -4px #140b0566;border-left:1px solid #bcb6ae99;border-left:1px solid lab(74.5099% .929236 4.88892/.6);border-right:1px solid #877f75b3;border-right:1px solid lab(53.6251% 1.66488 6.73672/.7);padding:16px 18px 20px;position:relative}@supports (color:lab(0% 0 0)){.device-front{box-shadow:inset 1px 1px 0 var(--faceplate-edge-hi), inset -1px -2px 0 var(--faceplate-edge-lo), inset 0 1px 0 var(--faceplate-seam), 0 2px 0 lab(3.66174% 2.42036 3.38067/.35), 0 6px 18px -4px lab(3.66174% 2.42036 3.38067/.4)}}.device-front:before{content:"";border-radius:calc(var(--device-faceplate-radius) - 3px);pointer-events:none;z-index:3;border:1px solid #00000059;border:1px solid lab(.0561218% .0884607 .0893742/.35);position:absolute;inset:3px}.device-front-inner{z-index:1;background:linear-gradient(180deg, var(--bezel-bg-top) 0%, var(--bezel-bg-mid) 50%, var(--bezel-bg-bot) 100%);border:1px solid var(--bezel-edge-lo);border-radius:var(--device-bezel-radius);padding:calc(var(--bezel-depth) + 4px) 16px 18px;box-shadow:inset 0 1px 0 var(--bezel-edge-hi), inset 0 -1px 0 var(--bezel-edge-lo), inset 0 4px 8px #000000b3, inset 0 -4px 8px #00000080, 0 1px 0 #fff6;gap:14px;display:grid;position:relative}@supports (color:lab(0% 0 0)){.device-front-inner{box-shadow:inset 0 1px 0 var(--bezel-edge-hi), inset 0 -1px 0 var(--bezel-edge-lo), inset 0 4px 8px lab(.00600243% .0116006 -.0637293/.7), inset 0 -4px 8px lab(.00600243% .0116006 -.0637293/.5), 0 1px 0 lab(100% 0 0/.4)}}.device-id-plate{color:var(--text-strong);border-bottom:1px solid var(--faceplate-seam);text-shadow:0 1px #ffffff8c;text-shadow:0 1px lab(100% 0 0/.55);align-items:center;gap:10px;margin-bottom:14px;padding:4px 4px 12px;display:flex}.device-id-mark{background:linear-gradient(135deg,#443b32 0%,#2a221a 100%);background:linear-gradient(135deg,lab(25.7574% 2.5458 7.40033) 0%,lab(14.1514% 2.65586 7.51239) 100%);border-radius:4px;flex-shrink:0;width:24px;height:24px;position:relative;box-shadow:inset 1px 1px #a69d93a6,inset -1px -1px #0009,0 1px #ffffff8c,0 2px 3px #02030666;box-shadow:inset 1px 1px lab(65.2054% 2.14741 6.54217/.65),inset -1px -1px lab(0% 0 0/.6),0 1px lab(100% 0 0/.55),0 2px 3px lab(.892191% -.0545979 -.999779/.4)}.device-id-mark:after{content:"";background:#eae4daeb;background:lab(90.7615% .896543 5.67665/.92);border-radius:2px;position:absolute;inset:5px;box-shadow:inset 0 1px #fffffff2;box-shadow:inset 0 1px lab(100% 0 0/.95)}.device-id-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.device-id-primary{letter-spacing:.2em;text-transform:uppercase;color:#221811;color:lab(9.46389% 3.74058 6.52272);font-size:11px;font-weight:700;font-family:var(--font-display)}.device-id-secondary{letter-spacing:.12em;text-transform:uppercase;color:#51453c;color:lab(30.3477% 3.93935 7.50008);font-size:9px;font-weight:600;font-family:var(--font-display)}.device-status-module{letter-spacing:.1em;text-transform:uppercase;color:#eae3dc;color:lab(90.7258% 1.38968 4.33235);background:linear-gradient(#3a312a 0%,#211912 100%);background:linear-gradient(lab(21.077% 3.22823 6.14113) 0%,lab(9.47144% 3.33103 5.92357) 100%);border:1px solid #030101b3;border:1px solid lab(.457718% .302538 .422585/.7);border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #867f7773,0 1px 1px #0006;box-shadow:inset 0 1px lab(53.6047% 1.78665 5.44965/.45),0 1px 1px lab(0% 0 0/.4)}.device-led-socket{background:radial-gradient(circle,#000102 30%,#0c121a 80%,#000001 100%);background:radial-gradient(circle,lab(.190083% -.000953674 -.391462) 30%,lab(5.19304% -.298686 -6.50336) 80%,lab(.0549679% .0104606 -.19252) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex;box-shadow:inset 0 1px 1px #000000f2,inset 0 -1px #41485366,0 0 0 1px #000102d9;box-shadow:inset 0 1px 1px lab(0% 0 0/.95),inset 0 -1px lab(30.3224% -.794604 -7.35166/.4),0 0 0 1px lab(.190083% -.000953674 -.391462/.85)}.device-led{width:7px;height:7px;transition:background var(--motion-fast) var(--easing), box-shadow var(--motion-fast) var(--easing);background:#3a4e3a;background:lab(30.9105% -11.1819 8.85505);border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #000000a6;box-shadow:inset 0 0 0 1px lab(0% 0 0/.65)}.device-led:after{content:"";pointer-events:none;background:#ffffffd9;background:lab(100% 0 0/.85);border-radius:50%;width:2px;height:2px;position:absolute;top:1px;left:1.5px;box-shadow:0 0 1px #ffffffb3;box-shadow:0 0 1px lab(100% 0 0/.7)}.device-led[data-on=true]{box-shadow:inset 0 0 0 1px #021704b3, 0 0 calc(var(--led-halo-r) * var(--led-glow)) #43a84cb3, 0 0 calc(var(--led-halo-r) * var(--led-glow) * 1.5) #41954766;background:radial-gradient(circle at 35% 30%,#7acf7e 0%,#399e43 50%,#1e6626 100%);background:radial-gradient(circle at 35% 30%,lab(76.2082% -39.2083 31.9012) 0%,lab(57.8329% -44.9632 37.9238) 50%,lab(37.6297% -33.7386 28.5922) 100%)}@supports (color:lab(0% 0 0)){.device-led[data-on=true]{box-shadow:inset 0 0 0 1px lab(5.72981% -9.63601 6.82834/.7), 0 0 calc(var(--led-halo-r) * var(--led-glow)) lab(61.3221% -44.9349 37.663/.7), 0 0 calc(var(--led-halo-r) * var(--led-glow) * 1.5) lab(55.2905% -39.2931 32.7248/.4)}}.device-status-label{font-family:var(--font-display);white-space:nowrap}.device-input-module{gap:8px;display:grid}.device-input-label{justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;display:flex}.device-input-label-text{letter-spacing:.18em;text-transform:uppercase;color:#d6d0c7;color:lab(83.7988% .836581 5.29816);font-size:10px;font-weight:700;font-family:var(--font-display)}.device-input-label-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#aba498d9;color:lab(67.5673% 1.1211 6.84425/.85);font-size:9px;font-weight:600}.device-input-well{transition:box-shadow var(--motion-fast) var(--easing);background:linear-gradient(#050911 0%,#020308 50%,#090d15 100%);background:linear-gradient(lab(2.4352% -.115015 -3.65773) 0%,lab(.877079% .0144243 -1.98982) 50%,lab(3.64631% -.207484 -4.68108) 100%);border-radius:8px;padding:5px;position:relative;box-shadow:inset 0 3px 6px #000000f2,inset 0 -1px #42485266,0 1px #fff3;box-shadow:inset 0 3px 6px lab(0% 0 0/.95),inset 0 -1px lab(30.3317% -.743255 -6.62866/.4),0 1px lab(100% 0 0/.2)}.device-input-well-mount{pointer-events:none;z-index:2;border:1px solid #000001d9;border:1px solid lab(.0549679% .0104606 -.19252/.85);border-radius:6px;position:absolute;inset:2px;box-shadow:inset 0 1px 1px #000000e6;box-shadow:inset 0 1px 1px lab(0% 0 0/.9)}.device-input{z-index:1;color:#93e4a4;color:lab(84.1504% -35.8587 23.2428);width:100%;font-family:var(--font-mono);letter-spacing:.06em;caret-color:#67ee8c;caret-color:lab(84.8752% -54.2523 35.6625);background:#010205;background:lab(.443354% .0514165 -1.34526);border:1px solid #000001;border:1px solid lab(.0549679% .0104606 -.19252);border-radius:5px;outline:none;padding:11px 13px;font-size:13px;font-weight:600;display:block;position:relative;box-shadow:inset 0 1px 3px #000000d9;box-shadow:inset 0 1px 3px lab(0% 0 0/.85)}.device-input::placeholder{color:#6178658c;color:lab(48.3282% -11.8715 7.61254/.55);font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.device-input:focus{outline:none}.device-input-well:focus-within{box-shadow:inset 0 3px 6px #000000f2,inset 0 -1px #42485266,0 1px #fff3,inset 0 0 0 1px #28bc5e8c;box-shadow:inset 0 3px 6px lab(0% 0 0/.95),inset 0 -1px lab(30.3317% -.743255 -6.62866/.4),0 1px lab(100% 0 0/.2),inset 0 0 0 1px lab(67.444% -54.6043 36.3011/.55)}.device-input-well:focus-within .device-input-well-mount{border-color:#28bc5e80;border-color:lab(67.444% -54.6043 36.3011/.5);box-shadow:inset 0 1px 1px #000000d9,inset 0 0 4px #28bc5e66;box-shadow:inset 0 1px 1px lab(0% 0 0/.85),inset 0 0 4px lab(67.444% -54.6043 36.3011/.4)}.device-input-well[data-state=invalid]{box-shadow:inset 0 3px 6px #000000f2,inset 0 -1px #42485266,0 1px #fff3,inset 0 0 0 1px #f9414499;box-shadow:inset 0 3px 6px lab(0% 0 0/.95),inset 0 -1px lab(30.3317% -.743255 -6.62866/.4),0 1px lab(100% 0 0/.2),inset 0 0 0 1px lab(57.1752% 69.5963 43.0458/.6)}.device-input-helper{color:#b6b0a7;color:lab(72.1983% .845283 5.30422);min-height:1.2em;margin:0;padding:0 2px;font-size:11px;line-height:1.45}.device-display-housing{padding:calc(var(--display-inset) * .5);background:linear-gradient(#010204 0%,#000001 100%);background:linear-gradient(lab(.452318% -.0121593 -.817966) 0%,lab(.0549679% .0104606 -.19252) 100%);border-radius:10px;position:relative;box-shadow:inset 0 3px 6px #000000f2,inset 0 -1px #4f566059,0 1px #ffffff1f;box-shadow:inset 0 3px 6px lab(0% 0 0/.95),inset 0 -1px lab(36.1332% -.771225 -6.64118/.35),0 1px lab(100% 0 0/.12)}.device-display-bezel{padding:var(--lcd-bezel-depth);background:linear-gradient(#000001 0%,#000 100%);background:linear-gradient(lab(.111525% -.00683218 -.12497) 0%,lab(.0237598% -.000119209 -.0489324) 100%);border-radius:7px;position:relative;box-shadow:inset 0 1px #13161bb3,inset 0 -1px #000000f2;box-shadow:inset 0 1px lab(7.19015% -.368543 -3.62587/.7),inset 0 -1px lab(0% 0 0/.95)}.device-display-glass{border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000073;box-shadow:inset 0 1px lab(100% 0 0/.08),inset 0 -1px lab(0% 0 0/.45)}.device-display-glass:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(115deg,#ffffff12 0%,#ffffff05 25%,#0000 45% 100%);background:linear-gradient(115deg,lab(100% 0 0/.07) 0%,lab(100% 0 0/.02) 25%,#0000 45% 100%);position:absolute;inset:0}.device-display-panel{background-blend-mode:overlay, normal;color:#98c598;color:lab(75.4999% -22.3646 17.7244);font-family:var(--font-mono);background:repeating-linear-gradient(0deg,#2a341f 0 2px,#2f3a24 2px 3px),linear-gradient(#303d23 0%,#202a15 50%,#17200e 100%);background:repeating-linear-gradient(0deg,lab(20.3954% -8.371 12.254) 0 2px,lab(22.7182% -8.39771 12.1979) 2px 3px),linear-gradient(lab(23.9284% -9.40463 13.8135) 0%,lab(15.7485% -8.30595 12.4032) 50%,lab(11.0537% -7.25579 10.1543) 100%);border-radius:4px;padding:12px 14px 10px;position:relative;box-shadow:inset 0 0 0 1px #000000d9,inset 0 1px 2px #00000073;box-shadow:inset 0 0 0 1px lab(.0615692% -.0703037 .0852793/.85),inset 0 1px 2px lab(0% 0 0/.45)}.device-display-strip{letter-spacing:.18em;text-transform:uppercase;color:#83aa84;color:lab(66.0934% -19.5683 15.4963);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:9px;font-weight:700;display:flex}.device-display-strip-label{font-family:var(--font-display)}.device-display-strip-meta{font-family:var(--font-mono);color:#709070d9;color:lab(56.6868% -16.7721 13.2693/.85)}.device-display-row{grid-template-columns:1fr;align-items:center;margin:2px 0 4px;display:grid}.device-display-code{font-family:var(--font-mono);color:#94b68c;color:lab(70.7053% -18.146 17.4501);letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 0 3px #51804638,0 0 8px #4a6e421a;text-shadow:0 0 3px lab(48.9794% -25.7234 25.9219/.22),0 0 8px lab(42.9546% -20.6161 20.5057/.1);margin:0;font-size:clamp(32px,4.6vw,42px);font-weight:700;line-height:1.05}.device-display-code[data-state=empty]{opacity:.55;text-shadow:none;letter-spacing:.18em;font-size:clamp(15px,2vw,17px);font-weight:500}.device-display-code[data-state=invalid]{color:#e0615c;color:lab(57.823% 50.2439 29.1183);text-shadow:0 0 3px #bd413f4d;text-shadow:0 0 3px lab(46.203% 50.4327 30.0437/.3)}.device-display-code-expiring,.device-display-code[data-state=expiring]{animation:1s steps(2,end) infinite device-blink}@media (prefers-reduced-motion:reduce){.device-display-code-expiring,.device-display-code[data-state=expiring]{animation:none}}.device-display-meta{letter-spacing:.14em;text-transform:uppercase;color:#709070d9;color:lab(56.6868% -16.7721 13.2693/.85);border-top:1px dashed #93c79438;border-top:1px dashed lab(75.6211% -25.1653 20.0226/.22);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:6px;font-size:9px;display:flex}.device-display-meta-sep{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px;display:inline-block}.device-display-ttl{letter-spacing:.2em;text-transform:uppercase;color:#83aa84;color:lab(66.0934% -19.5683 15.4963);border-top:1px dashed #93c7942e;border-top:1px dashed lab(75.6211% -25.1653 20.0226/.18);align-items:center;gap:8px;margin-top:6px;padding-top:6px;font-size:9px;font-weight:700;display:flex}.device-display-ttl-label{font-family:var(--font-display)}.device-display-ttl-segments{align-items:center;gap:2px;display:inline-flex}.device-display-ttl-seg{background:#24322573;background:lab(19.1829% -8.38642 6.64129/.45);border-radius:1px;width:6px;height:9px;box-shadow:inset 0 1px #00000080;box-shadow:inset 0 1px lab(0% 0 0/.5)}.device-display-ttl-seg[data-on=true]{background:#61b565;background:lab(66.9137% -39.237 32.1906);box-shadow:0 0 4px #61b5658c,inset 0 1px #fff6;box-shadow:0 0 4px lab(66.9137% -39.237 32.1906/.55),inset 0 1px lab(100% 0 0/.4)}.device-display-ttl-value{font-family:var(--font-mono);color:#93c794;color:lab(75.6211% -25.1653 20.0226);margin-left:auto;font-weight:700}.device-status-pill{letter-spacing:.04em;color:#b6b0a7;color:lab(72.1983% .845283 5.30422);align-self:start;align-items:center;gap:6px;padding:0 2px;font-size:11px;font-weight:500;display:inline-flex}.device-status-pill:before{content:"";background:#867f74;background:lab(53.6458% 1.14694 6.86367);border-radius:50%;flex-shrink:0;width:5px;height:5px}.device-status-pill-ok{color:#32c364;color:lab(69.7689% -54.5458 36.1927)}.device-status-pill-ok:before{background:#32c364;background:lab(69.7689% -54.5458 36.1927);box-shadow:0 0 4px #32c36499;box-shadow:0 0 4px lab(69.7689% -54.5458 36.1927/.6)}.device-status-pill-error{color:#f94144;color:lab(57.1752% 69.5963 43.0458)}.device-status-pill-error:before{background:#f94144;background:lab(57.1752% 69.5963 43.0458)}.device-control-deck{align-items:stretch;gap:12px;padding-top:6px;display:flex}.device-button{isolation:isolate;min-height:52px;font:inherit;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;font-family:var(--font-display);color:#f0eae1;color:lab(93.0791% .830919 5.29431);border-radius:var(--button-socket-radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .1s var(--easing), filter .1s var(--easing);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative}.device-button-well{z-index:0;border-radius:var(--button-socket-radius);background:linear-gradient(#010203 0%,#000001 100%);background:linear-gradient(lab(.454704% -.0226423 -.660545) 0%,lab(.0549679% .0104606 -.19252) 100%);position:absolute;inset:0;box-shadow:inset 0 3px 6px #000000f2,inset 0 -1px #5d646f40,0 1px #ffffff1f;box-shadow:inset 0 3px 6px lab(0% 0 0/.95),inset 0 -1px lab(41.9258% -.856936 -7.37907/.25),0 1px lab(100% 0 0/.12)}.device-button-cap{inset:var(--button-depth);z-index:1;border-radius:var(--button-cap-radius);transition:transform .1s var(--easing), box-shadow .1s var(--easing), filter .1s var(--easing);background:linear-gradient(#bcb7ae 0%,#979189 100%);background:linear-gradient(lab(74.5184% .843406 5.30286) 0%,lab(60.5976% .856638 5.31222) 100%);position:absolute;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px #342c238c,0 1px 2px #0203068c,0 0 0 1px #342c2380;box-shadow:inset 0 1px lab(100% 0 0/.55),inset 0 -3px lab(18.7942% 2.60349 7.45645/.55),0 1px 2px lab(.892191% -.0545979 -.999779/.55),0 0 0 1px lab(18.7942% 2.60349 7.45645/.5)}.device-button-cap-face{border-radius:inherit;background:inherit;position:absolute;inset:0}.device-button-cap-edge{border-radius:inherit;filter:blur(1px);opacity:.6;background:#342c238c;background:lab(18.7942% 2.60349 7.45645/.55);height:4px;position:absolute;bottom:-2px;left:2px;right:2px}.device-button-label{z-index:3;transition:transform .1s var(--easing);position:relative;transform:translateY(-1px)}.device-button-generate{flex:1.5}.device-button-secondary{flex:1}.device-button-generate .device-button-cap{background:linear-gradient(180deg, var(--device-accent-hi) 0%, var(--device-accent) 100%);box-shadow:inset 0 1px #fff9,inset 0 -3px #2b0003b3,0 1px 2px #0203068c,0 0 0 1px #3b0005b3;box-shadow:inset 0 1px lab(100% 0 0/.6),inset 0 -3px lab(4.06994% 44.5962 9.4279/.7),0 1px 2px lab(.892191% -.0545979 -.999779/.55),0 0 0 1px lab(7.84647% 48.3849 15.6811/.7)}.device-button-generate .device-button-cap-edge{background:#2b0003b3;background:lab(4.06994% 44.5962 9.4279/.7)}.device-button-generate .device-button-label{color:#fff;color:lab(100% 0 0);text-shadow:0 1px #1009;text-shadow:0 1px lab(.527704% 20.883 1.81888/.6)}.device-button-secondary .device-button-cap{background:linear-gradient(#6d6860 0%,#4c473f 100%);background:linear-gradient(lab(44.3563% .879675 5.32908) 0%,lab(30.4345% .912085 5.35402) 100%);box-shadow:inset 0 1px #ffffff73,inset 0 -3px #140b0599,0 1px 2px #0203068c,0 0 0 1px #2218118c;box-shadow:inset 0 1px lab(100% 0 0/.45),inset 0 -3px lab(3.66174% 2.42036 3.38067/.6),0 1px 2px lab(.892191% -.0545979 -.999779/.55),0 0 0 1px lab(9.46389% 3.74058 6.52272/.55)}.device-button-secondary .device-button-cap-edge{background:#140b0599;background:lab(3.66174% 2.42036 3.38067/.6)}.device-button-secondary .device-button-label{color:#efeae2;color:lab(93.0739% .704825 4.53292)}.device-button:hover:not(:disabled) .device-button-cap,.device-button:focus-visible:not(:disabled) .device-button-cap{transform:translateY(calc(-1px * var(--button-hover-lift) / 1px));box-shadow:inset 0 1px #ffffffa6,inset 0 -3px #3a31288c,0 5px 14px #02030699,0 0 0 1px #3a31288c;box-shadow:inset 0 1px lab(100% 0 0/.65),inset 0 -3px lab(21.1154% 2.58195 7.43489/.55),0 5px 14px lab(.892191% -.0545979 -.999779/.6),0 0 0 1px lab(21.1154% 2.58195 7.43489/.55)}.device-button-generate:hover:not(:disabled) .device-button-cap,.device-button-generate:focus-visible:not(:disabled) .device-button-cap{filter:brightness(1.05);box-shadow:inset 0 1px #fff9,inset 0 -3px #2b0003b3,0 5px 16px #e6293f73,0 0 0 1px #3b0005b3;box-shadow:inset 0 1px lab(100% 0 0/.6),inset 0 -3px lab(4.06994% 44.5962 9.4279/.7),0 5px 16px lab(51.2919% 70.318 38.2498/.45),0 0 0 1px lab(7.84647% 48.3849 15.6811/.7)}.device-button:hover:not(:disabled) .device-button-label,.device-button:focus-visible:not(:disabled) .device-button-label{transform:translateY(calc(-1px * var(--button-hover-lift) / 1px - 1px))}.device-button-pressed:not(:disabled) .device-button-cap,.device-button:active:not(:disabled) .device-button-cap{transform:translateY(var(--button-travel));filter:brightness(.82);box-shadow:inset 0 3px 5px #000000a6,inset 0 1px #0a05018c,inset 0 -1px #544b4166,0 0 0 1px #3a31288c;box-shadow:inset 0 3px 5px lab(0% 0 0/.65),inset 0 1px lab(1.54992% 1.08504 1.92371/.55),inset 0 -1px lab(32.7197% 2.50401 7.36282/.4),0 0 0 1px lab(21.1154% 2.58195 7.43489/.55)}.device-button-pressed:not(:disabled) .device-button-cap-edge,.device-button:active:not(:disabled) .device-button-cap-edge{opacity:.15;transform:translateY(1px)}.device-button-pressed:not(:disabled) .device-button-label,.device-button:active:not(:disabled) .device-button-label{transform:translateY(calc(var(--button-travel) - 1px));text-shadow:0 -1px #00000059;text-shadow:0 -1px lab(0% 0 0/.35)}.device-button-generate.device-button-pressed:not(:disabled) .device-button-cap,.device-button-generate:active:not(:disabled) .device-button-cap{filter:brightness(.72)contrast(1.05);box-shadow:inset 0 4px 6px #000000bf,inset 0 1px #200000b3,inset 0 -1px #67000f80,0 0 0 1px #3b0005b3;box-shadow:inset 0 4px 6px lab(0% 0 0/.75),inset 0 1px lab(1.74598% 34.4575 4.80715/.7),inset 0 -1px lab(19.1555% 57.9037 32.9436/.5),0 0 0 1px lab(7.84647% 48.3849 15.6811/.7)}.device-button:focus-visible{outline:none}.device-button:focus-visible .device-button-well{box-shadow:inset 0 3px 6px #000000f2,inset 0 -1px #5d646f40,0 1px #ffffff1f,0 0 0 2px #b0b8c5b3;box-shadow:inset 0 3px 6px lab(0% 0 0/.95),inset 0 -1px lab(41.9258% -.856936 -7.37907/.25),0 1px lab(100% 0 0/.12),0 0 0 2px lab(74.4107% -.94527 -7.42142/.7)}.device-button:disabled{cursor:not-allowed;opacity:.55}.device-button:disabled .device-button-cap{filter:grayscale(.4)brightness(.95)}.device-button-success .device-button-cap{box-shadow:inset 0 1px #ffffffa6,inset 0 -3px #2b0003b3,0 0 14px #e6293f8c,0 0 0 1px #3b0005b3;box-shadow:inset 0 1px lab(100% 0 0/.65),inset 0 -3px lab(4.06994% 44.5962 9.4279/.7),0 0 14px lab(51.2919% 70.318 38.2498/.55),0 0 0 1px lab(7.84647% 48.3849 15.6811/.7)}@media (prefers-reduced-motion:reduce){.device-button,.device-button-cap,.device-button-label{transition:none!important}}.device-fasteners{z-index:6;pointer-events:none;opacity:var(--screw-opacity);position:absolute;inset:0}.device-fastener{width:var(--screw-size);height:var(--screw-size);background:radial-gradient(circle at 35% 30%,#524c42 0%,#201910 60%,#0a0501 100%);background:radial-gradient(circle at 35% 30%,lab(32.7621% 1.21267 6.91671) 0%,lab(9.52967% 2.17877 7.19056) 60%,lab(1.55701% .892803 1.96785) 100%);border-radius:50%;position:absolute;box-shadow:0 0 0 1px #000001f2,inset 0 1px 1px #000000e6,inset 0 -1px #877f7366,0 1px 1px #0009;box-shadow:0 0 0 1px lab(.0549679% .0104606 -.19252/.95),inset 0 1px 1px lab(0% 0 0/.9),inset 0 -1px lab(53.6499% 1.29345 7.64109/.4),0 1px 1px lab(0% 0 0/.6)}.device-fastener-head{background:radial-gradient(circle at 32% 28%,#f4eee4 0%,#bdb6ab 35%,#6a6257 75%,#352c20 100%);background:radial-gradient(circle at 32% 28%,lab(94.2416% .894278 5.6751) 0%,lab(74.5278% 1.11115 6.83696) 35%,lab(42.0248% 1.9058 7.52944) 75%,lab(18.8149% 2.67428 9.70174) 100%);border-radius:50%;position:absolute;inset:2px;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #010203a6,0 1px 1px #0000008c;box-shadow:inset 0 1px lab(100% 0 0/.75),inset 0 -1px lab(.454704% -.0226423 -.660545/.65),0 1px 1px lab(0% 0 0/.55)}.device-fastener-socket{background:#000102f2;background:lab(.190083% -.000953674 -.391462/.95);border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 1px 1px #000000e6,0 1px #69625766;box-shadow:inset 0 1px 1px lab(0% 0 0/.9),0 1px lab(42.0477% 1.3313 7.67168/.4)}.device-fastener-slot{background:#000102f2;background:lab(.190083% -.000953674 -.391462/.95);border-radius:1px;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:2px;right:2px;box-shadow:0 1px #6962578c,0 0 0 .5px #000000d9;box-shadow:0 1px lab(42.0477% 1.3313 7.67168/.55),0 0 0 .5px lab(0% 0 0/.85)}.device-fastener-tl{top:6px;left:6px}.device-fastener-tr{top:6px;right:6px}.device-fastener-bl{bottom:6px;left:6px}.device-fastener-br{bottom:6px;right:6px}.device-fastener-tl .device-fastener-slot{transform:rotate(var(--screw-slot-rot-tl))}.device-fastener-tr .device-fastener-slot{transform:rotate(var(--screw-slot-rot-tr))}.device-fastener-bl .device-fastener-slot{transform:rotate(var(--screw-slot-rot-bl))}.device-fastener-br .device-fastener-slot{transform:rotate(var(--screw-slot-rot-br))}.device-service-port{z-index:5;background:linear-gradient(#07090d 0%,#000102 100%);background:linear-gradient(lab(2.4592% -.149362 -1.88869) 0%,lab(.190083% -.000953674 -.391462) 100%);border-radius:999px;width:28px;height:10px;position:absolute;bottom:-7px;right:8px;box-shadow:inset 0 1px #41485366,0 1px #0009;box-shadow:inset 0 1px lab(30.3224% -.794604 -7.35166/.4),0 1px lab(0% 0 0/.6)}.device-aux-deck{border-top:1px dashed #4d473c80;border-top:1px dashed lab(30.4446% 1.38746 7.72033/.5);gap:8px;margin-top:4px;padding-top:8px;display:flex}.device-aux-btn{min-height:40px;font:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-display);color:#dcd7cd;color:lab(86.1188% .835091 5.29715);cursor:pointer;transition:background var(--motion-fast) var(--easing), border-color var(--motion-fast) var(--easing), color var(--motion-fast) var(--easing);background:linear-gradient(#68625b 0%,#4c473f 100%);background:linear-gradient(lab(42.02% 1.28701 5.23374) 0%,lab(30.4185% 1.31455 5.25488) 100%);border:1px solid #180f09cc;border:1px solid lab(5.22211% 3.00353 4.35658/.8);border-radius:5px;flex:1;padding:0 14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 1px #0006;box-shadow:inset 0 1px lab(100% 0 0/.25),0 1px lab(0% 0 0/.4)}.device-aux-btn:hover:not(:disabled){background:linear-gradient(#7f7971 0%,#5a544d 100%);background:linear-gradient(lab(51.3008% 1.27169 5.22246) 0%,lab(36.2193% 1.29929 5.243) 100%)}.device-aux-btn:focus-visible{border-color:#b0b8c5e6;border-color:lab(74.4107% -.94527 -7.42142/.9);outline:none;box-shadow:inset 0 1px #ffffff40,0 0 0 3px #b0b8c559;box-shadow:inset 0 1px lab(100% 0 0/.25),0 0 0 3px lab(74.4107% -.94527 -7.42142/.35)}.device-aux-btn:disabled{opacity:.5;cursor:not-allowed}.device-aux-btn-label{will-change:opacity, transform;display:inline-block}.device-aux-btn-copied{color:#8ce6a0;color:lab(84.2735% -38.8981 25.266);background:linear-gradient(#243f2a 0%,#102b17 100%);background:linear-gradient(lab(24.0848% -14.9509 9.70092) 0%,lab(14.7958% -15.0319 9.8393) 100%);border-color:#28bc5eb3;border-color:lab(67.444% -54.6043 36.3011/.7)}.device-aux-btn-failed{color:#ff938b;color:lab(72.7137% 56.4467 32.4489);background:linear-gradient(#553330 0%,#3e1e1c 100%);background:linear-gradient(lab(25.2825% 15.5356 8.60193) 0%,lab(15.9968% 15.6012 8.76137) 100%);border-color:#ff625eb3;border-color:lab(63.2066% 63.0145 37.4065/.7)}.device-aux-btn-primary{background:linear-gradient(180deg, var(--device-accent-hi) 0%, var(--device-accent) 100%);color:#fff;color:lab(100% 0 0);border-color:#3b0005b3;border-color:lab(7.84647% 48.3849 15.6811/.7)}.device-aux-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.workspace-detected{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-soft);margin:0;padding:8px 12px;font-size:13px}.workspace-toast{border-radius:var(--radius);margin:0;padding:10px 14px;font-size:13px}@media (max-width:600px){.workspace{padding:calc(var(--device-chassis-depth) * .6) calc(var(--device-chassis-depth) * .6) calc(var(--device-chassis-lip-bot) * .7)}.device-front,.device-front-inner{padding:12px 14px 14px}.device-id-primary{letter-spacing:.16em;font-size:10px}.device-id-secondary{font-size:9px}.device-display-code{font-size:clamp(28px,8vw,36px)}.device-control-deck{flex-direction:column;gap:10px}.device-aux-deck{flex-direction:column}.device-button{min-height:44px}}.theme-menu{display:inline-flex;position:relative}.theme-menu-trigger{background:var(--surface);color:var(--text-strong);border:1px solid var(--border);cursor:pointer;box-shadow:none;transition:background var(--motion-fast) var(--easing), color var(--motion-fast) var(--easing), border-color var(--motion-fast) var(--easing);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.theme-menu-trigger:hover,.theme-menu-trigger:focus-visible,.theme-menu-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.theme-menu-trigger-icon{color:currentColor;opacity:.9;justify-content:center;align-items:center;display:inline-flex}.theme-menu-trigger-name{font-variant-numeric:tabular-nums}.theme-menu-trigger-caret{color:currentColor;opacity:.75;justify-content:center;align-items:center;display:inline-flex}.theme-menu-trigger-loading{opacity:.6;pointer-events:none}.theme-menu-popover{z-index:30;background:var(--surface);min-width:260px;max-width:320px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-menu-item{border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;font:inherit;transition:background var(--motion-fast) var(--easing), border-color var(--motion-fast) var(--easing), color var(--motion-fast) var(--easing);background:0 0;border:1px solid #0000;grid-template:"check name""check desc"/18px 1fr;gap:2px 10px;padding:8px 10px;line-height:1.3;display:grid}.theme-menu-item:hover,.theme-menu-item:focus-visible,.theme-menu-item-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text-strong);outline:none}.theme-menu-item-selected{color:var(--accent)}.theme-menu-item-check{color:var(--accent);grid-area:check;justify-content:center;align-items:flex-start;padding-top:2px;display:inline-flex}.theme-menu-item-check[data-on=false]{visibility:hidden}.theme-menu-item-name{letter-spacing:-.005em;grid-area:name;font-size:13px;font-weight:600}.theme-menu-item-desc{color:var(--muted);grid-area:desc;font-size:11px}@media (max-width:720px){.theme-menu-trigger{padding:8px}.theme-menu-trigger-name{display:none}.theme-menu-popover{min-width:240px;right:0}}.ad-slot{--ad-bg:var(--surface-muted);--ad-border:var(--border);--ad-text:var(--muted);--ad-text-strong:var(--text);--ad-accent:var(--accent);width:100%;margin:8px 0 4px;display:block}.ad-slot-leaderboard{width:min(100%,728px);min-height:90px;margin-left:auto;margin-right:auto}@media (max-width:760px){.ad-slot-leaderboard{width:100%;min-height:96px}}.ad-slot-rail{width:300px;min-height:250px;margin-left:auto;margin-right:auto}@media (max-width:1280px){.ad-slot-rail{display:none}}.ad-slot-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--ad-text);border:1px solid var(--ad-border);background:0 0;border-radius:999px;margin:0 0 6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.ad-slot-frame{background:var(--ad-bg);width:100%;color:var(--ad-text-strong);border:1px dashed var(--ad-border);border-radius:var(--radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 14px;display:block}.ad-slot-leaderboard .ad-slot-frame{min-height:64px}.ad-slot-rail .ad-slot-frame{min-height:220px}.ad-card{gap:4px;display:grid}.ad-card-leaderboard{grid-template-columns:auto 1fr;grid-template-areas:"eyebrow eyebrow""title body";align-items:center;column-gap:14px}.ad-card-rail{text-align:left}.ad-card-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ad-text);grid-area:eyebrow;font-size:10px;font-weight:700}.ad-card-title{color:var(--ad-text-strong);grid-area:title;margin:0;font-size:14px;font-weight:600;line-height:1.35}.ad-card-leaderboard .ad-card-title{font-size:13px}.ad-card-body{color:var(--ad-text);grid-area:body;margin:0;font-size:12px;line-height:1.45}.ad-card-rail .ad-card-body{font-size:13px}.ad-card-foot{color:var(--ad-accent);font-size:12px;font-weight:600}html[data-theme=hardware] .workspace{isolation:isolate;perspective:1000px;width:min(100%,620px);padding:0 0 14px;position:relative}html[data-theme=hardware] .device-shell{background:linear-gradient(145deg,#252c31 0%,#171d21 28%,#0e1215 70%,#080a0c 100%);border:1px solid #030405;border-radius:22px;height:auto;inset:auto;box-shadow:inset 1px 1px #ffffff1c,inset -2px -2px #000000a6,0 5px 5px #00000073,0 24px 45px #00000061}html[data-theme=hardware] .device-shell-top{display:none}html[data-theme=hardware] .device-shell-bottom:before,html[data-theme=hardware] .device-shell-bottom:after{display:none}html[data-theme=hardware] .device-front{z-index:2;background:linear-gradient(145deg,#1c2226,#0d1114);border:1px solid #050607;border-radius:17px;padding:15px;box-shadow:inset 1px 1px #ffffff14,inset -1px -1px #000000bf}html[data-theme=hardware] .device-front-inner{z-index:1;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#00000005 1px 2px),linear-gradient(135deg,#b9bec0 0%,#969da0 22%,#7d8589 58%,#a3a9ab 100%);border-top:1px solid #ffffff8c;border-bottom:2px solid #0000008c;border-left:1px solid #ffffff4d;border-right:1px solid #0000006b;border-radius:9px;padding:24px;box-shadow:inset 1px 1px #ffffff38,inset -1px -1px #0000002e,0 3px 5px #0000008c}html[data-theme=hardware] .device-front-inner:before{content:"";z-index:-1;background:#030405;border-radius:12px;position:absolute;inset:-3px;box-shadow:inset 0 1px 3px #000000e6}html[data-theme=hardware] .device-bumper{z-index:3;background:linear-gradient(145deg,#171b1e,#050607);width:28px;height:28px;box-shadow:inset 1px 1px #ffffff0f,inset -1px -1px #000c}html[data-theme=hardware] .device-bumper-tl{border-radius:15px 4px 7px;top:-5px;left:-5px}html[data-theme=hardware] .device-bumper-tr{border-radius:4px 15px 4px 7px;top:-5px;right:-5px}html[data-theme=hardware] .device-bumper-bl{border-radius:4px 7px 4px 15px;bottom:-8px;left:-5px}html[data-theme=hardware] .device-bumper-br{border-radius:7px 4px 15px;bottom:-8px;right:-5px}html[data-theme=hardware] .device-status-module{background:linear-gradient(145deg,#1a2023,#090b0c);border:1px solid #050607;border-radius:4px;padding:6px 8px 6px 6px;box-shadow:inset 1px 1px #ffffff0f,inset -1px -1px #000000b3,0 2px 4px #00000059}html[data-theme=hardware] .device-display-housing{background:linear-gradient(145deg,#242a2e,#090b0d);border:1px solid #030405;border-radius:9px;margin-top:20px;padding:7px;box-shadow:1px 1px #ffffff14,0 3px 5px #00000073}html[data-theme=hardware] .device-display-bezel{background:#020304;border-radius:6px;padding:7px;box-shadow:inset 0 5px 8px #000000f2,inset 1px 1px #ffffff09}html[data-theme=hardware] .device-display-glass{background:linear-gradient(145deg,#17201d,#050908);border:1px solid #27312d;border-radius:3px;padding:2px;box-shadow:inset 0 1px #ffffff14}html[data-theme=hardware] .device-display-glass:after{content:"";pointer-events:none;background:linear-gradient(155deg,#ffffff12,#0000 24% 72%,#ffffff04);position:absolute;inset:0}html[data-theme=hardware] .device-display-panel{background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000b 4px),linear-gradient(#07110e,#030806);border-radius:2px;min-height:150px;padding:16px 18px;box-shadow:inset 0 4px 10px #000000b3}html[data-theme=hardware] .device-display-code{letter-spacing:.1em;color:#d6f5dc;text-shadow:0 1px #ffffff0a;margin:14px 0 16px;font-size:clamp(48px,6vw,68px);font-weight:650;line-height:1}html[data-theme=hardware] .device-display-meta{opacity:.22;border-top:0;margin-top:0;padding-top:2px}html[data-theme=hardware] .device-input-module{background:linear-gradient(145deg,#252b2f,#111518);border:1px solid #080a0b;border-radius:7px;margin-top:18px;padding:11px 12px 12px;box-shadow:1px 1px #ffffff14,0 2px 4px #00000059}html[data-theme=hardware] .device-input-well{background:#030405;border-radius:5px;margin-top:7px;padding:3px;box-shadow:inset 0 4px 6px #000000e6,0 1px #ffffff0d}html[data-theme=hardware] .device-input{color:#d6dddd;background:#070a0b;border:0;border-radius:3px;min-height:44px;padding:0 12px;box-shadow:inset 0 2px 4px #000000a6}html[data-theme=hardware] .device-control-deck{background:linear-gradient(145deg,#656d71,#444b4f);border:1px solid #32383b;border-radius:8px;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:22px;padding:13px;display:grid;box-shadow:inset 1px 1px #ffffff29,inset -1px -1px #00000059,0 3px 5px #0006}html[data-theme=hardware] .device-button{min-height:58px;padding:5px}html[data-theme=hardware] .device-button-well{background:#050607;border:1px solid #020303;border-radius:8px;box-shadow:inset 0 4px 7px #000000f2,0 1px #ffffff12}html[data-theme=hardware] .device-button-cap{border-radius:6px;inset:4px 5px 8px}html[data-theme=hardware] .device-button-cap-face{border-top:1px solid #ffffff47;border-left:1px solid #ffffff1f;border-right:1px solid #0000004d}html[data-theme=hardware] .device-button-cap-edge{filter:none;opacity:1;background:#00000073;border-radius:0 0 5px 5px;height:4px;bottom:-4px;left:3px;right:3px}html[data-theme=hardware] .device-button-pressed:not(:disabled) .device-button-cap,html[data-theme=hardware] .device-button:active:not(:disabled) .device-button-cap{transform:translateY(4px);box-shadow:0 0 #0000,0 1px 2px #0006}html[data-theme=hardware] .device-button-success .device-button-cap{box-shadow:0 4px #083a4d,0 6px 7px #00000073}html[data-theme=hardware] .device-fastener{background:radial-gradient(circle at 35% 30%,#777e81,#3d4346 38%,#181c1e 72%,#090b0c 100%);width:14px;height:14px;box-shadow:0 0 0 1px #050607,inset 0 1px 1px #000000e6,0 1px 2px #0000008c}html[data-theme=hardware] .device-fastener-head{box-shadow:none;background:0 0;inset:2px}html[data-theme=hardware] .device-fastener-slot{height:2px;box-shadow:none;background:#050607;left:2px;right:2px}html[data-theme=hardware] .device-service-port{background:#050607;border-radius:2px;width:20px;height:6px;bottom:-7px;right:8px;box-shadow:inset 0 2px 2px #000000e6,0 1px #ffffff14}html[data-theme=hardware] .device-aux-deck{border-top:0;gap:8px;margin-top:10px;padding-top:0}html[data-theme=hardware] .device-aux-btn{color:#e5e9e9;background:linear-gradient(#4a5054,#292e31);border-radius:4px;min-height:36px;box-shadow:0 2px #101214,0 3px 4px #00000059}html[data-theme=hardware] .device-aux-btn:active:not(:disabled){transform:translateY(2px)}html[data-device-focus],html[data-device-focus] body,html[data-device-focus] .app-shell,html[data-device-focus] .app-main{background:#000!important}html[data-device-focus] .app-shell>:not(.app-main),html[data-device-focus] .home-page>:not(.home-grid):not(.device-focus-backdrop):not(.device-focus-controls){visibility:hidden}html[data-device-focus] .device-focus-backdrop{z-index:9000;background:#000;position:fixed;inset:0}html[data-device-focus] .home-primary{display:block;position:static}html[data-device-focus] .workspace{left:calc(50vw + var(--device-focus-anchor-x,0px));top:calc(50vh + var(--device-focus-anchor-y,0px));z-index:9001;width:min(780px,100vw - 24px);max-width:none;height:max-content;max-height:none;transform:translate(-50%, -50%) scale(var(--device-focus-scale,1));transform-origin:50%;filter:drop-shadow(0 28px 45px #000000bf);padding:0 0 14px;transition:transform .22s,opacity .22s;position:fixed!important}.device-focus-controls{z-index:9002;pointer-events:none;position:fixed;inset:0}.device-focus-exit{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));pointer-events:auto;color:#ffffff8c;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:7px 10px;font-size:11px;position:absolute}.device-focus-exit:hover,.device-focus-exit:focus-visible{color:#ffffffe6;background:#ffffff17}.device-focus-hint{left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#ffffff7a;letter-spacing:.12em;white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.home-focus-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:10px;padding:0;font-size:12px;display:inline-flex}.home-focus-toggle:hover,.home-focus-toggle:focus-visible{color:var(--text-strong)}.home-focus-toggle .kbd{margin-right:0}.dialog-backdrop:has(.save-modal){z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;padding:20px;animation:.18s both save-backdrop-in}.save-modal{color:#dce5e8;background:linear-gradient(160deg,#1b2227,#101519 72%);border:1px solid #ffffff1a;border-radius:16px;width:min(100%,480px);max-height:min(90dvh,760px);padding:24px;animation:.2s both save-dialog-in;overflow-y:auto;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff0d}.save-modal-header{align-items:flex-start;gap:12px;display:flex}.save-modal-icon,.save-security-icon,.save-modal-confirm-icon{flex:none;display:inline-block;position:relative}.save-modal-icon{background:linear-gradient(145deg,#1d718b,#103a49);border:1px solid #59c5e28c;border-radius:8px;width:28px;height:28px;margin-top:2px;box-shadow:inset 1px 1px #ffffff2e,0 4px 12px #00000040}.save-modal-icon:before,.save-modal-confirm-icon:before{content:"";border:1px solid #d9f5fb;border-radius:2px;width:9px;height:8px;position:absolute;top:46%;left:50%;transform:translate(-50%,-30%)}.save-modal-icon:after,.save-modal-confirm-icon:after{content:"";border:1px solid #d9f5fb;border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:7px;position:absolute;top:28%;left:50%;transform:translate(-50%)}.save-modal-eyebrow{color:#76c8de;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.save-modal-title{color:#f1f6f7;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:650}.save-modal-body{color:#aebdc2;margin:6px 0 0;font-size:13px;line-height:1.45}.save-token-preview{background:#0b1013;border:1px solid #ffffff17;border-radius:10px;margin-top:20px;padding:14px;box-shadow:inset 0 3px 8px #00000059,0 2px 5px #0000002e}.save-token-preview-head{color:#789198;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.save-token-preview-state{color:#6cc696;letter-spacing:.1em}.save-token-identity{gap:2px;margin:12px 0 14px;display:grid}.save-token-identity strong{color:#edf5f6;font-size:15px;font-weight:650}.save-token-identity span{color:#96a9ae;font-size:12px}.save-token-meta{gap:7px;margin:0;display:grid}.save-token-meta>div{font-family:var(--font-mono);grid-template-columns:82px 1fr;gap:8px;font-size:11px;display:grid}.save-token-meta dt{color:#6f848a;text-transform:uppercase;letter-spacing:.1em}.save-token-meta dd{color:#c9d7da;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.save-modal-field{gap:7px;margin-top:18px;display:grid}.save-modal-field-label{color:#dce9eb;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.save-modal-nickname{color:#edf5f6;background:#080d10;border:1px solid #ffffff21;border-radius:8px;min-height:46px;padding:0 13px;box-shadow:inset 0 3px 7px #00000059}.save-modal-nickname::placeholder{color:#71848a}.save-modal-nickname:focus{border-color:#59c5e2cc;outline:none;box-shadow:inset 0 3px 7px #00000059,0 0 0 3px #59c5e229}.save-modal-hint{color:#788b90;margin:0;font-size:11px}.save-security-summary{background:#68c6960f;border:1px solid #68c6962e;border-radius:8px;align-items:center;gap:10px;margin-top:17px;padding:10px 11px;display:flex}.save-security-icon{border:1px solid #7bd3a5;border-radius:50%;width:12px;height:12px}.save-security-icon:after{content:"";border-bottom:1px solid #7bd3a5;border-right:1px solid #7bd3a5;width:4px;height:6px;position:absolute;top:2px;left:3px;transform:rotate(45deg)}.save-security-summary>span:last-child{gap:2px;display:grid}.save-security-summary strong{color:#d5f1df;font-size:12px}.save-security-summary small{color:#8cb59e;font-size:11px}.save-local-warning{color:#cbb58d;background:#d7a04812;border:1px solid #d7a0483d;border-radius:8px;gap:9px;margin:12px 0 0;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.save-local-warning strong{color:#e3c78f;margin-bottom:2px;font-size:11px;display:block}.save-modal-warning-icon{border:1px solid #d7a048;border-radius:50%;flex:none;width:13px;height:13px;margin-top:2px;display:block;position:relative}.save-modal-warning-icon:before{content:"";background:#d7a048;width:1px;height:5px;position:absolute;top:2px;left:5px}.save-modal-warning-icon:after{content:"";background:#d7a048;width:1px;height:1px;position:absolute;bottom:2px;left:5px}.save-storage-details{color:#82969b;margin-top:10px;font-size:11px}.save-storage-details summary{cursor:pointer;color:#9bb6bb}.save-storage-details p{margin:7px 0 0;line-height:1.45}.save-modal-checkbox{color:#9eb0b4;align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.save-modal-checkbox input{accent-color:#4bafc9;width:15px;height:15px;margin:0}.save-modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.save-modal-actions .btn{border-radius:8px;min-height:42px}.save-modal-actions .btn:first-child{color:#9eb0b4;background:0 0;border:1px solid #ffffff1f}.save-modal-actions .btn-primary{color:#effcff;background:linear-gradient(#227f9d,#15556c);border:1px solid #59c5e273;align-items:center;gap:8px;display:inline-flex;box-shadow:0 4px 12px #00000040}.save-modal-actions .btn-primary:active:not(:disabled){transform:translateY(1px)}.save-modal-confirm-icon{width:14px;height:14px}.save-modal-confirm-icon:before{width:8px;height:7px}.save-modal-confirm-icon:after{width:5px;height:6px}.save-modal-actions .btn-primary:disabled{opacity:.42}@keyframes save-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes save-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){html[data-device-focus] .workspace{width:calc(100vw - 24px);height:max-content;max-height:none}.save-modal{border-radius:16px 16px 10px 10px;align-self:end;width:100%;max-height:min(90dvh,760px);padding:20px}.save-modal-actions{background:linear-gradient(#0000,#101519 35%);padding-top:10px;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){html[data-device-focus] .workspace,.save-modal{transition:none;animation:none}.dialog-backdrop:has(.save-modal){transition:none;animation:none}}html[data-theme=hardware]:not([data-device-focus]) body{color:#d8dddf;background:#080b0d}html[data-theme=hardware]:not([data-device-focus]) .app-header,html[data-theme=hardware]:not([data-device-focus]) .app-footer{background:#0a0d10;border-color:#ffffff14}html[data-theme=hardware]:not([data-device-focus]) .app-header nav a.active,html[data-theme=hardware]:not([data-device-focus]) .app-header-nav a.active{color:#d8f7ff;background:#18252b}html[data-theme=hardware]:not([data-device-focus]) .home-headline{color:#f3f7f8}html[data-theme=hardware]:not([data-device-focus]) .home-subhead,html[data-theme=hardware]:not([data-device-focus]) .home-trust-detail{color:#858d92}html[data-theme=hardware]:not([data-device-focus]) .home-eyebrow,html[data-theme=hardware]:not([data-device-focus]) .home-trust-heading{color:#9ca8ad}html[data-theme=hardware]:not([data-device-focus]) .home-primary .workspace{width:min(100%,680px);max-width:680px}html[data-theme=hardware] .device-shell{background:linear-gradient(145deg,#20272b,#0c1013 55%,#050708);box-shadow:inset 1px 1px #ffffff14,inset -2px -2px #000000b8,0 5px 5px #00000080,0 20px 38px #0000006b}html[data-theme=hardware] .device-shell-side{background:linear-gradient(90deg,#151a1e,#07090a)}html[data-theme=hardware] .device-shell-bottom{background:linear-gradient(#171c20,#07090a)}html[data-theme=hardware] .device-front{background:linear-gradient(145deg,#171d21,#080b0d);border-color:#050708;padding:12px 14px 14px}html[data-theme=hardware] .device-front-inner{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#00000005 1px 2px),linear-gradient(135deg,#bec3c5,#969da0 42%,#7f878a 75%,#a8adaf);border-color:#ffffff8c #0000006b #0000008c #ffffff4d;padding:16px 18px 18px}html[data-theme=hardware] .device-bumper{opacity:.9;background:linear-gradient(145deg,#171c20,#07090a);width:26px;height:26px;box-shadow:inset 1px 1px #ffffff0b,inset -1px -1px #000c}html[data-theme=hardware] .device-id-plate{text-shadow:none;border-bottom-color:#00000040;gap:9px;margin-bottom:4px;padding:2px 3px 7px}html[data-theme=hardware] .device-id-mark{background:linear-gradient(145deg,#20262a,#0b0f11);border-radius:5px;width:21px;height:21px}html[data-theme=hardware] .device-id-mark:after{box-shadow:none;background:#cfd4d5;inset:5px}html[data-theme=hardware] .device-id-primary,html[data-theme=hardware] .device-id-secondary,html[data-theme=hardware] .device-status-label,html[data-theme=hardware] .device-input-label-text,html[data-theme=hardware] .device-input-label-meta,html[data-theme=hardware] .device-input-helper,html[data-theme=hardware] .device-display-strip,html[data-theme=hardware] .device-display-meta,html[data-theme=hardware] .device-status-pill,html[data-theme=hardware] .device-button,html[data-theme=hardware] .device-aux-btn{font-family:var(--font-sans)}html[data-theme=hardware] .device-id-primary{letter-spacing:.08em;color:#20282c;font-size:11px}html[data-theme=hardware] .device-id-secondary{letter-spacing:.02em;color:#4f5b60;text-transform:none;font-size:9px}html[data-theme=hardware] .device-status-module{color:#d6e0e2;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(145deg,#171c20,#080b0d);border:1px solid #080a0c;border-radius:5px;padding:5px 8px 5px 6px;font-size:10px;box-shadow:inset 1px 1px #ffffff0d,0 2px 4px #0000004d}html[data-theme=hardware] .device-input-module{background:linear-gradient(145deg,#20262a,#101417);border-color:#0a0d0f;gap:5px;margin-top:4px;padding:8px 10px 9px;box-shadow:1px 1px #ffffff0f,0 2px 4px #00000059}html[data-theme=hardware] .device-input-label-text{color:#dce4e6;letter-spacing:.08em}html[data-theme=hardware] .device-input-label-meta{color:#9aa7ab;letter-spacing:.02em}html[data-theme=hardware] .device-input-well{background:#030405;margin-top:3px;padding:3px}html[data-theme=hardware] .device-input{color:#d6dddd;min-height:40px;font-family:var(--font-mono);background:#070a0b}html[data-theme=hardware] .device-input-helper{color:#68767b;font-size:10px}html[data-theme=hardware] .device-display-housing{background:linear-gradient(145deg,#171c20,#080b0d);border-color:#050708;margin-top:8px;padding:5px;box-shadow:1px 1px #ffffff0f,0 3px 5px #00000073}html[data-theme=hardware] .device-display-bezel{background:#020304;padding:5px}html[data-theme=hardware] .device-display-glass{background:#04100d;border-color:#65e6bb2e}html[data-theme=hardware] .device-display-panel{background:linear-gradient(#020908,#04100d);min-height:132px;padding:11px 14px 9px;box-shadow:inset 0 3px 8px #000000a6}html[data-theme=hardware] .device-display-strip{color:#6f9689;letter-spacing:.05em;margin-bottom:2px;font-size:9px}html[data-theme=hardware] .device-display-strip-meta{color:#6f9689;letter-spacing:.04em}html[data-theme=hardware] .device-display-code{color:#75efc4;text-shadow:none;margin:12px 0 13px;font-size:clamp(56px,6vw,72px)}html[data-theme=hardware] .device-display-meta{display:none}html[data-theme=hardware] .device-display-ttl{color:#6f9689;border-top-color:#65e6bb26;margin-top:3px;padding-top:4px}html[data-theme=hardware] .device-display-ttl-seg[data-on=true]{box-shadow:none;background:#65e6bb}html[data-theme=hardware] .device-display-ttl-value{color:#65e6bb}html[data-theme=hardware] .device-status-pill{display:none}html[data-theme=hardware] .device-control-deck{background:linear-gradient(145deg,#20262a,#101417);border-color:#101417;gap:10px;margin-top:12px;padding:9px;box-shadow:inset 1px 1px #ffffff17,inset -1px -1px #00000073,0 3px 5px #0006}html[data-theme=hardware] .device-button{letter-spacing:.04em;min-height:60px;font-size:12px}html[data-theme=hardware] .device-button-generate{flex:1.27}html[data-theme=hardware] .device-button-secondary{flex:1}html[data-theme=hardware] .device-button-generate .device-button-cap{background:linear-gradient(#2597b9,#12627d);box-shadow:0 4px #07394b,0 6px 7px #00000073}html[data-theme=hardware] .device-button-generate .device-button-cap-edge{background:#07394b}html[data-theme=hardware] .device-button-secondary .device-button-cap{background:linear-gradient(#4b5256,#2c3236);box-shadow:0 4px #171b1e,0 6px 7px #00000073}html[data-theme=hardware] .device-button-secondary .device-button-cap-edge{background:#171b1e}html[data-theme=hardware] .device-button-generate .device-button-label{color:#eefcff;text-shadow:none}html[data-theme=hardware] .device-aux-deck{gap:8px;margin-top:6px}html[data-theme=hardware] .device-aux-btn{color:#dce5e7;background:linear-gradient(#4b5256,#2c3236);border-color:#171b1e;min-height:38px;box-shadow:0 2px #101214,0 3px 4px #00000059}html[data-theme=hardware] .device-aux-btn-primary{background:linear-gradient(#4b5256,#2c3236);border-color:#171b1e}html[data-theme=hardware] .device-fastener{opacity:.78;background:radial-gradient(circle at 35% 30%,#697174,#343b3e 40%,#15191b 78%,#090b0c);width:13px;height:13px}html[data-theme=hardware] .device-service-port{background:#050708}@media (max-width:600px){html[data-theme=hardware]:not([data-device-focus]) .home-primary .workspace{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}html[data-theme=hardware] .device-front{padding:9px 10px 11px}html[data-theme=hardware] .device-front-inner{padding:12px 13px 14px}html[data-theme=hardware] .device-display-code{font-size:clamp(42px,12vw,56px)}html[data-theme=hardware] .device-display-panel{min-height:118px;padding:9px 11px 8px}html[data-theme=hardware] .device-control-deck{gap:7px;margin-top:9px;padding:7px}html[data-theme=hardware] .device-button{min-height:58px}}html[data-theme=hardware] .device-front-inner:before{box-shadow:none;background:0 0}html[data-theme=hardware] .device-button-success .device-button-cap{background:linear-gradient(#2597b9,#12627d);box-shadow:0 4px #07394b,0 6px 7px #00000073}html[data-theme=hardware] .device-button-success .device-button-cap-edge{background:#07394b}html[data-theme=hardware] .device-button-generate:hover:not(:disabled) .device-button-cap,html[data-theme=hardware] .device-button-generate:focus-visible:not(:disabled) .device-button-cap{filter:brightness(1.05);box-shadow:inset 0 1px #fff9,inset 0 -3px #07394b,0 5px 16px #20a5c747,0 0 0 1px #07394b}html[data-device-focus] .workspace-detected,html[data-device-focus] .workspace-toast{display:none}html[data-device-focus] .workspace{view-transition-name:totp-device;transition:transform .4s cubic-bezier(.22,.8,.2,1),opacity .4s cubic-bezier(.22,.8,.2,1)}html[data-device-focus] .device-focus-backdrop{opacity:1;transition:opacity .4s cubic-bezier(.22,.8,.2,1)}::view-transition-old(totp-device){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,.8,.2,1)}::view-transition-new(totp-device){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,.8,.2,1)}.device-control-deck{box-sizing:border-box;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);width:100%;max-width:100%;display:grid}.device-button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.device-button-cap,.device-button-label{max-width:100%}.device-button-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:900px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-primary{order:1}.home-grid-side{order:2}}@media (max-width:640px){html[data-theme=hardware]:not([data-device-focus]) .home-primary .workspace,html[data-theme=hardware] .home-primary .workspace{width:100%;max-width:430px;margin-inline:auto}html[data-device-focus] .workspace{width:calc(100vw - 20px);max-width:430px;max-height:none}html[data-device-focus] .workspace[data-mobile-input-collapsed=true] .device-input-well,html[data-device-focus] .workspace[data-mobile-input-collapsed=true] .device-input-helper{display:none}html[data-device-focus] .workspace[data-mobile-input-collapsed=true] .device-input-module{min-height:32px;margin-top:5px;padding:7px 10px}html[data-device-focus] .workspace[data-mobile-input-collapsed=true] .device-input-label{cursor:pointer}html[data-device-focus] .workspace[data-mobile-input-collapsed=true] .device-input-label-text{font-size:0}html[data-device-focus] .workspace[data-mobile-input-collapsed=true] .device-input-label-text:after{content:"SECRET LOADED";font-size:10px}html[data-device-focus] .workspace[data-mobile-input-collapsed=true] .device-input-label:after{content:"Edit";color:#65e6bb;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:700}html[data-device-focus] .device-display-meta{display:none}html[data-device-focus] .device-display-code{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(44px,14vw,62px);line-height:1}html[data-device-focus] .device-control-deck,.device-control-deck{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media (max-width:360px){.device-control-deck,html[data-device-focus] .device-control-deck{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.device-button-label{letter-spacing:.01em}}html[data-theme=hardware] .workspace{perspective:1200px;perspective-origin:42% 34%;width:min(100%,720px);max-width:720px;transform-style:preserve-3d;isolation:isolate;filter:drop-shadow(12px 24px 24px #0000006b);padding:22px 28px 30px 22px;position:relative;overflow:visible!important}html[data-theme=hardware] .device-shell{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);transform-origin:50%;width:auto;height:auto;transform-style:preserve-3d;background:linear-gradient(112deg,#ffffff14,#0000 16%),radial-gradient(at 24% 10%,#20282c 0%,#11171a 44%,#050708 100%);border:1px solid #020303;border-radius:0;inset:-18px -22px -24px -18px;transform:rotateX(1.5deg)rotateY(-2.5deg)translateZ(-6px);box-shadow:inset 2px 2px #ffffff14,inset -3px -4px #000000d1,inset 0 -18px 28px #0000005c,0 2px 3px #000000b8}html[data-theme=hardware] .device-shell:after{filter:blur(11px);background:radial-gradient(78% 62% at 62% 38%,#00000094,#0000003d 52%,#0000 78%);border-radius:8px;inset:24px -18px -48px 18px}html[data-theme=hardware] .device-shell-top{clip-path:polygon(12px 0,calc(100% - 14px) 0,100% 100%,0 100%);background:linear-gradient(#2a3236 0%,#13191c 58%,#090c0e 100%);border-radius:3px 3px 0 0;height:13px;display:block;top:-12px;left:18px;right:22px;box-shadow:inset 0 1px #ffffff21,0 2px 3px #00000094}html[data-theme=hardware] .device-shell-side{z-index:1;clip-path:polygon(0 0,100% 13px,100% calc(100% - 13px),0 100%);background:linear-gradient(90deg,#171d21 0%,#080b0d 55%,#020303 100%);border-radius:0 4px 5px 0;width:22px;top:18px;bottom:18px;right:0;box-shadow:inset 2px 0 #ffffff0e,inset -2px 0 #000000b8,3px 7px 10px #00000057}html[data-theme=hardware] .device-shell-bottom{z-index:1;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 100%,18px 100%);background:linear-gradient(#151b1e 0%,#07090b 52%,#010202 100%);border-radius:0 0 5px 5px;height:22px;bottom:0;left:18px;right:0;box-shadow:inset 0 2px #ffffff0e,inset 0 -2px #000c,5px 8px 12px #00000057}html[data-theme=hardware] .device-front{z-index:3;transform-origin:50%;transform-style:preserve-3d;background:linear-gradient(138deg,#ffffff13,#0000 14%),linear-gradient(145deg,#20272b 0%,#101518 52%,#050708 100%);border:1px solid #020303;border-radius:10px;padding:20px;transform:rotateX(1.5deg)rotateY(-2.5deg);box-shadow:inset 2px 2px #ffffff13,inset -3px -3px #000c,0 5px 8px #000000ad}html[data-theme=hardware] .device-front-inner{z-index:2;transform-style:preserve-3d;background:repeating-linear-gradient(92deg,#ffffff08 0 1px,#00000006 1px 3px),linear-gradient(142deg,#d0d4d5 0%,#b4babc 23%,#858d90 68%,#a5abad 100%);border:1px solid #ffffff9e;border-color:#ffffff9e #1e2224ad #111415cc #ffffff57;border-radius:5px;padding:20px 22px 22px;transform:translateZ(3px);box-shadow:0 0 0 4px #020303,-1px -1px 0 4px #ffffff0e,0 8px 12px #0000008c,inset 1px 1px #ffffff7a,inset -2px -2px #0000003d}html[data-theme=hardware] .device-front-inner:before{display:none}html[data-theme=hardware] .device-bumper{z-index:9;opacity:1;background:radial-gradient(circle at 28% 24%,#fff1,#0000 23%),linear-gradient(145deg,#151a1d 0%,#090c0e 46%,#030405 100%);border:1px solid #020303;border-radius:0;width:40px;height:40px;transform:translateZ(10px);box-shadow:inset 2px 2px #ffffff0b,inset -3px -3px #000000d1,0 3px 6px #00000094}html[data-theme=hardware] .device-bumper-tl{clip-path:polygon(0 0,100% 0,100% 14px,18px 14px,18px 100%,0 100%);top:7px;left:7px}html[data-theme=hardware] .device-bumper-tr{clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,22px 14px,0 14px);top:7px;right:1px}html[data-theme=hardware] .device-bumper-bl{clip-path:polygon(0 0,18px 0,18px 26px,100% 26px,100% 100%,0 100%);bottom:1px;left:7px}html[data-theme=hardware] .device-bumper-br{clip-path:polygon(22px 0,100% 0,100% 100%,0 100%,0 26px,22px 26px);bottom:1px;right:1px}html[data-theme=hardware] .device-input-module{transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff0e,#0000 24%),linear-gradient(145deg,#293136 0%,#151b1f 56%,#090c0e 100%);border:1px solid #050708;border-color:#40494d #050708 #050708 #30383c;border-radius:6px;margin-top:8px;padding:12px 14px 14px;transform:translateZ(6px);box-shadow:0 7px 10px #00000075,0 2px 2px #000000ad,inset 1px 1px #ffffff12}html[data-theme=hardware] .device-input-well{background:#020303;border:1px solid #010202;border-radius:4px;margin-top:7px;padding:6px;position:relative;transform:translateZ(-2px);box-shadow:inset 0 7px 10px #000000fa,inset 2px 2px #000000e6,0 1px #fff1}html[data-theme=hardware] .device-input{background:linear-gradient(#050809,#0a0e10);border:1px solid #0f1518;border-top-color:#010202;min-height:44px;box-shadow:inset 0 4px 8px #000000b8,inset 1px 0 #ffffff06}html[data-theme=hardware] .device-display-housing{transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff0f,#0000 24%),linear-gradient(145deg,#2a3237 0%,#13191d 58%,#06080a 100%);border:1px solid #030405;border-color:#3b4448 #030405 #030405 #2e363a;border-radius:8px;margin-top:14px;padding:9px;transform:translateZ(8px);box-shadow:0 9px 13px #0000008f,0 3px 3px #000000b8,inset 1px 1px #ffffff13}html[data-theme=hardware] .device-display-bezel{transform-style:preserve-3d;background:linear-gradient(145deg,#111619 0%,#030405 58%,#000 100%);border:1px solid #010202;border-radius:5px;padding:9px;transform:translateZ(4px);box-shadow:inset 0 8px 12px #000000fa,inset 2px 2px #ffffff09,0 1px #ffffff0e}html[data-theme=hardware] .device-display-glass{transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff1a,#0000 22% 68%,#ffffff05),#030807;border:2px solid #253130;border-color:#253130 #030606 #010303 #1b2524;border-radius:3px;padding:4px;transform:translateZ(0);box-shadow:inset 0 1px #ffffff14,inset -2px -2px #000000c2,0 2px 3px #000000bd}html[data-theme=hardware] .device-display-glass:before{background:linear-gradient(145deg,#ffffff13,#0000 18% 72%,#ffffff03)}html[data-theme=hardware] .device-display-glass:after{background:linear-gradient(145deg,#ffffff0e,#0000 21% 74%,#00000029)}html[data-theme=hardware] .device-display-panel{background:linear-gradient(160deg,#06110f 0%,#020806 55%,#010403 100%);border:1px solid #010303;border-radius:1px;min-height:142px;padding:13px 16px 11px;transform:translateZ(-3px);box-shadow:inset 4px 5px 12px #000000d1,inset -2px -2px 5px #000000eb}html[data-theme=hardware] .device-display-strip-meta{display:none}html[data-theme=hardware] .device-display-strip-label{font-size:0}html[data-theme=hardware] .device-display-strip-label:after{letter-spacing:.1em;font-size:9px}html[data-theme=hardware] .device-display-housing[data-state=empty] .device-display-strip-label:after{content:"AWAITING SECRET"}html[data-theme=hardware] .device-display-housing[data-state=ready] .device-display-strip-label:after{content:"CODE VALID"}html[data-theme=hardware] .device-display-housing[data-state=invalid] .device-display-strip-label:after{content:"INVALID INPUT"}html[data-theme=hardware] .device-control-deck{transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff0e,#0000 23%),linear-gradient(145deg,#333b3f 0%,#1a2023 54%,#0c1012 100%);border:1px solid #070a0b;border-color:#4a5357 #070a0b #070a0b #343c40;border-radius:7px;gap:14px;margin-top:18px;padding:14px;transform:translateZ(6px);box-shadow:0 8px 11px #00000080,0 2px 2px #000000b3,inset 1px 1px #ffffff14}html[data-theme=hardware] .device-button{--button-side:#171b1d;min-height:66px;padding:0}html[data-theme=hardware] .device-button-well{background:linear-gradient(#020303 0%,#090c0e 70%,#13191c 100%);border:2px solid #010202;border-radius:8px;inset:0;box-shadow:inset 0 8px 11px #000000fa,inset 2px 2px #000000f2,inset -1px -1px #ffffff0b,0 1px #ffffff12}html[data-theme=hardware] .device-button-cap{box-shadow:0 6px 0 var(--button-side), 0 9px 10px #00000080, inset 1px 1px 0 #ffffff47;border:1px solid #000000b8;border-radius:5px;inset:6px 7px 12px}html[data-theme=hardware] .device-button-cap-edge{background:var(--button-side);opacity:1;border-radius:0 0 4px 4px;height:6px;bottom:-6px;left:2px;right:2px}html[data-theme=hardware] .device-button-generate{--button-side:#073e50}html[data-theme=hardware] .device-button-generate .device-button-cap,html[data-theme=hardware] .device-button-success .device-button-cap{box-shadow:0 6px 0 var(--button-side), 0 9px 10px #00000080, inset 1px 1px 0 #ffffff47;background:linear-gradient(#2aa3c5 0%,#177a98 58%,#0c536a 100%)}html[data-theme=hardware] .device-button-secondary{--button-side:#171b1d}html[data-theme=hardware] .device-button-secondary .device-button-cap{box-shadow:0 6px 0 var(--button-side), 0 9px 10px #00000080, inset 1px 1px 0 #fff3;background:linear-gradient(#5b6367 0%,#383e42 58%,#24292c 100%)}html[data-theme=hardware] .device-button:hover:not(:disabled) .device-button-cap,html[data-theme=hardware] .device-button:focus-visible:not(:disabled) .device-button-cap{box-shadow:0 7px 0 var(--button-side), 0 11px 13px #00000085, inset 1px 1px 0 #ffffff4d;filter:brightness(1.04);transform:translateY(-1px)}html[data-theme=hardware] .device-button-pressed:not(:disabled) .device-button-cap,html[data-theme=hardware] .device-button:active:not(:disabled) .device-button-cap,html[data-theme=hardware] .device-button-generate.device-button-pressed:not(:disabled) .device-button-cap,html[data-theme=hardware] .device-button-generate:active:not(:disabled) .device-button-cap{filter:brightness(.82);transform:translateY(6px);box-shadow:0 0 #0000,0 2px 2px #00000059,inset 0 3px 5px #0000005c}html[data-theme=hardware] .device-button-pressed:not(:disabled) .device-button-cap-edge,html[data-theme=hardware] .device-button:active:not(:disabled) .device-button-cap-edge{opacity:.06}html[data-theme=hardware] .device-fastener{opacity:1;background:radial-gradient(circle at 50% 54%,#030405 0 45%,#161c1f 48% 62%,#5d666a 64% 68%,#1c2225 71% 100%);width:22px;height:22px;box-shadow:inset 2px 3px 4px #000000eb,inset -1px -1px #ffffff29,0 1px #ffffff38}html[data-theme=hardware] .device-fastener-head{background:radial-gradient(circle at 34% 28%,#4b5357 0%,#252b2e 42%,#0a0d0f 100%);inset:4px;box-shadow:inset 1px 1px #ffffff21,inset -1px -1px #000000d9,0 1px 2px #000000c2}html[data-theme=hardware] .device-fastener-socket{background:#030405;inset:7px;box-shadow:inset 0 1px 2px #000,0 1px #ffffff1a}html[data-theme=hardware] .device-fastener-socket:before,html[data-theme=hardware] .device-fastener-socket:after{content:"";background:#030405;border-radius:1px;width:7px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(60deg)}html[data-theme=hardware] .device-fastener-socket:after{transform:translate(-50%,-50%)rotate(-60deg)}html[data-theme=hardware] .device-fastener-slot{background:#030405;height:2px;left:6px;right:6px}html[data-theme=hardware] .device-fastener-tl{top:9px;left:9px}html[data-theme=hardware] .device-fastener-tr{top:9px;right:9px}html[data-theme=hardware] .device-fastener-bl{bottom:9px;left:9px}html[data-theme=hardware] .device-fastener-br{bottom:9px;right:9px}html[data-device-focus][data-theme=hardware] .workspace{filter:drop-shadow(14px 30px 28px #000000a8);width:min(760px,100vw - 36px);max-width:760px;padding:22px 28px 30px 22px}@media (min-width:1201px){html[data-theme=hardware]:not([data-device-focus]) .home-hero{max-width:360px}html[data-theme=hardware]:not([data-device-focus]) .home-primary{transform-origin:top;margin-top:-235px;transform:scale(.92)}}@media (max-width:1200px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-primary{order:1}.home-grid-side{order:2}html[data-theme=hardware]:not([data-device-focus]) .home-primary .workspace{width:min(100%,720px);max-width:720px}}@media (max-width:640px){html[data-theme=hardware] .workspace,html[data-theme=hardware]:not([data-device-focus]) .home-primary .workspace,html[data-device-focus][data-theme=hardware] .workspace{perspective:900px;width:min(100%,430px);max-width:430px;padding:12px 14px 16px 12px}html[data-theme=hardware] .device-shell{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);inset:-8px -10px -12px -8px}html[data-theme=hardware] .device-shell-top{height:8px;top:-7px;left:10px;right:10px}html[data-theme=hardware] .device-shell-side{width:10px;top:10px;bottom:10px;right:0}html[data-theme=hardware] .device-shell-bottom{height:10px;bottom:0;left:10px;right:0}html[data-theme=hardware] .device-front{padding:11px;transform:rotateX(1deg)rotateY(-1.8deg)}html[data-theme=hardware] .device-front-inner{padding:13px 14px 15px;box-shadow:0 0 0 2px #020303,0 5px 8px #00000080,inset 1px 1px #ffffff6b,inset -1px -1px #00000038}html[data-theme=hardware] .device-front-inner:before{inset:-3px}html[data-theme=hardware] .device-bumper{width:25px;height:25px;transform:translateZ(5px)}html[data-theme=hardware] .device-bumper-tl{top:5px;left:5px}html[data-theme=hardware] .device-bumper-tr{top:5px;right:1px}html[data-theme=hardware] .device-bumper-bl{bottom:1px;left:5px}html[data-theme=hardware] .device-bumper-br{bottom:1px;right:1px}html[data-theme=hardware] .device-input-module{padding:9px 10px 10px;transform:translateZ(4px)}html[data-theme=hardware] .device-input-well{padding:4px}html[data-theme=hardware] .device-display-housing{margin-top:10px;padding:6px;transform:translateZ(5px)}html[data-theme=hardware] .device-display-bezel{padding:6px;transform:translateZ(3px)}html[data-theme=hardware] .device-display-glass{padding:3px}html[data-theme=hardware] .device-display-panel{min-height:118px;padding:9px 11px 8px}html[data-theme=hardware] .device-control-deck{gap:8px;margin-top:12px;padding:9px;transform:translateZ(4px)}html[data-theme=hardware] .device-button{min-height:58px}html[data-theme=hardware] .device-button-cap{box-shadow:0 4px 0 var(--button-side), 0 7px 8px #0000007a, inset 1px 1px 0 #ffffff3d;inset:5px 5px 9px}html[data-theme=hardware] .device-button-cap-edge{height:4px;bottom:-4px}html[data-theme=hardware] .device-button-pressed:not(:disabled) .device-button-cap,html[data-theme=hardware] .device-button:active:not(:disabled) .device-button-cap{transform:translateY(4px)}html[data-theme=hardware] .device-fastener{width:16px;height:16px}html[data-theme=hardware] .device-fastener-head{inset:3px}html[data-theme=hardware] .device-fastener-socket{inset:5px}html[data-theme=hardware] .device-fastener-tl{top:5px;left:5px}html[data-theme=hardware] .device-fastener-tr{top:5px;right:5px}html[data-theme=hardware] .device-fastener-bl{bottom:5px;left:5px}html[data-theme=hardware] .device-fastener-br{bottom:5px;right:5px}}html.hardware-depth-debug[data-theme=hardware] .device-shell{background:#d22!important}html.hardware-depth-debug[data-theme=hardware] .device-front-inner{background:silver!important}html.hardware-depth-debug[data-theme=hardware] .device-input-module{background:#f08a24!important}html.hardware-depth-debug[data-theme=hardware] .device-display-housing{background:#1677ff!important}html.hardware-depth-debug[data-theme=hardware] .device-display-glass{background:#27e8ee!important}html.hardware-depth-debug[data-theme=hardware] .device-control-deck{background:#8426b5!important}html.hardware-depth-debug[data-theme=hardware] .device-button-well{background:#ffd51c!important}html.hardware-depth-debug[data-theme=hardware] .device-button-cap{background:#28b84b!important}html[data-theme=hardware]:not([data-device-focus]) .home-trust-title{color:#c7d0d4;font-weight:650}html[data-theme=hardware]:not([data-device-focus]) .home-trust-detail{color:#939da2}html[data-theme=hardware] .workspace{box-sizing:border-box}html[data-theme=hardware] .device-front,html[data-theme=hardware] .device-front-inner,html[data-theme=hardware] .device-input-module,html[data-theme=hardware] .device-display-housing,html[data-theme=hardware] .device-control-deck{box-sizing:border-box;width:100%;min-width:0}html[data-theme=hardware] .device-input,html[data-theme=hardware] .device-input-well{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html[data-theme=hardware] .device-display-code[data-state=empty]{letter-spacing:.3em;white-space:nowrap;opacity:.42;place-items:center;min-height:72px;margin:8px 0 10px;font-size:clamp(30px,4vw,44px);line-height:1;display:grid}html[data-theme=hardware] .device-input{background:linear-gradient(#080d0f,#0c1214);border-color:#182226}html[data-theme=hardware] .device-input::placeholder{color:#819197;opacity:1}html[data-theme=hardware] .device-input:not(:focus):not(:placeholder-shown){-webkit-text-security:disc;letter-spacing:.15em}html[data-theme=hardware] .device-input:focus{-webkit-text-security:none;border-color:#3c879a;outline:none;box-shadow:inset 0 4px 8px #000000b8,inset 0 0 0 1px #65e6bb2e}html[data-theme=hardware] .device-button-cap{place-items:center;display:grid}html[data-theme=hardware] .device-button-label{text-align:center;width:100%;padding:0 8px;line-height:1.15;display:block;position:static;inset:auto;transform:none}html[data-theme=hardware] .device-display-housing[data-state=valid] .device-display-strip-label:after{content:"CODE VALID"}@media (max-width:640px){html[data-theme=hardware] .device-display-code[data-state=empty]{letter-spacing:.22em;min-height:58px;font-size:clamp(26px,8vw,36px)}html[data-theme=hardware] .device-button-label{padding-inline:4px;font-size:11px}}html[data-theme=hardware] .device-display-code:not([data-state=empty]){white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(42px,12vw,68px);line-height:1;overflow:hidden}@media (max-width:640px){html[data-theme=hardware] .device-display-code:not([data-state=empty]){font-size:clamp(42px,14vw,60px)}}html[data-device-focus] .device-focus-exit{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}html[data-device-focus] .workspace{max-height:calc(100dvh - 20px)}html[data-theme=hardware] .device-button-cap{transition:transform 80ms cubic-bezier(.2,.6,.2,1),box-shadow 80ms cubic-bezier(.2,.6,.2,1),filter 80ms linear}html[data-theme=hardware] .device-fastener{width:18px;height:18px}
