@font-face{font-family:archivo;src:url(../media/archivo_variable_latin-s.p.13rul5q9jl2r0.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_c7a76d98-module__htcLBq__className{font-family:archivo,archivo Fallback}.archivo_c7a76d98-module__htcLBq__variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_400_latin-s.p.1dgcou5jor5q_.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_500_latin-s.p.28xcb7557rbh2.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_11727e23-module__i-OODG__className{font-family:plexMono,plexMono Fallback}.plexmono_11727e23-module__i-OODG__variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--tector-green:#16e07a;--tector-green-dim:#0fa85b;--surface-base:#0e1113;--surface-raised:#171b1e;--surface-overlay:#1f2427;--text-primary:#f2f4f3;--text-secondary:#9aa3a0;--text-tertiary:#626b68;--border-subtle:#262b2e;--danger:#e0553f;--warning:#e0a93f;--dur-micro:.12s;--dur-fade:.22s;--dur-screen:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--green-wash:color-mix(in srgb, var(--tector-green) 12%, transparent);--green-edge:color-mix(in srgb, var(--tector-green) 34%, transparent);--danger-wash:color-mix(in srgb, var(--danger) 14%, transparent);--danger-edge:color-mix(in srgb, var(--danger) 36%, transparent);--warning-wash:color-mix(in srgb, var(--warning) 14%, transparent);--warning-edge:color-mix(in srgb, var(--warning) 36%, transparent);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-1:2px;--radius-2:4px;--radius-3:8px;--radius-pill:999px;--hairline:1px;--font-body:var(--font-archivo), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--size-h1:1.375rem;--size-h2:1.125rem;--size-body:.875rem;--size-small:.8125rem;--size-micro:.75rem;--leading-body:1.5;--tracking-eyebrow:.16em;--tracking-mono:.01em;--sidebar-w:15rem;--topbar-h:3.25rem;--page-max:72rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--tector-green);outline-offset:2px;border-radius:var(--radius-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}@media (max-width:56rem){.shell{grid-template-columns:1fr}.sidebar{display:none}}.sidebar{border-right:var(--hairline) solid var(--border-subtle);background:var(--surface-raised);padding:var(--space-5) var(--space-4);gap:var(--space-6);flex-direction:column;display:flex}.wordmark{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-primary);font-weight:500}.wordmark .accent{color:var(--tector-green)}.nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--text-secondary);font-size:var(--size-small);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.nav-link:hover{color:var(--text-primary);background:var(--surface-overlay)}.nav-link[aria-current=page]{color:var(--text-primary);background:var(--surface-overlay);box-shadow:inset 2px 0 0 var(--tector-green)}.topbar{height:var(--topbar-h);border-bottom:var(--hairline) solid var(--border-subtle);padding-inline:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.main{padding:var(--space-6) var(--space-5);max-width:var(--page-max);width:100%}.page-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}h1.page-title{font-size:var(--size-h1);letter-spacing:-.01em;font-weight:600}h2.section-title{font-size:var(--size-h2);margin-bottom:var(--space-3);font-weight:600}.stack>*+*{margin-top:var(--space-5)}.eyebrow{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);font-weight:500}.small{font-size:var(--size-small);color:var(--text-secondary)}.micro{font-size:var(--size-micro);color:var(--text-tertiary)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono)}.accent{color:var(--tector-green)}.card{padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:var(--hairline) solid var(--border-subtle);border-radius:var(--radius-3)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.stat{gap:var(--space-2);flex-direction:column;display:flex}.stat-value{font-size:1.5rem;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em}.table-wrap{border:var(--hairline) solid var(--border-subtle);border-radius:var(--radius-3);overflow-x:auto}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--border-subtle);font-size:var(--size-small);white-space:nowrap}thead th{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-overlay);font-weight:500}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:color-mix(in srgb, var(--surface-overlay) 60%, transparent)}.pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:var(--hairline) solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-mono);color:var(--text-secondary);background:var(--surface-overlay);white-space:nowrap;display:inline-flex}.pill--ok{color:var(--tector-green);background:var(--green-wash);border-color:var(--green-edge)}.pill--warning{color:var(--warning);background:var(--warning-wash);border-color:var(--warning-edge)}.pill--danger{color:var(--danger);background:var(--danger-wash);border-color:var(--danger-edge)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-2) var(--space-4);border:var(--hairline) solid var(--border-subtle);border-radius:var(--radius-2);font-size:var(--size-small);cursor:pointer;background:var(--surface-overlay);color:var(--text-primary);transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);font-weight:500;display:inline-flex}.btn:hover{border-color:var(--green-edge)}.btn--primary{background:var(--tector-green);border-color:var(--tector-green);color:var(--surface-base);font-weight:600}.btn--primary:hover{background:var(--tector-green-dim);border-color:var(--tector-green-dim)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{gap:var(--space-2);flex-direction:column;max-width:22rem;display:flex}.field label{font-size:var(--size-small);color:var(--text-secondary)}.input{padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-base);color:var(--text-primary);font-size:var(--size-body)}.input:focus-visible{border-color:var(--tector-green)}.form-error{color:var(--danger);font-size:var(--size-small)}.form-notice{color:var(--tector-green);font-size:var(--size-small)}.empty{padding:var(--space-6) var(--space-5);text-align:center;color:var(--text-tertiary);font-size:var(--size-small)}.banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);border:var(--hairline) solid var(--danger-edge);background:var(--danger-wash);color:var(--text-primary);font-size:var(--size-small);display:flex}.banner--warning{border-color:var(--warning-edge);background:var(--warning-wash)}.connect-panel{gap:var(--space-4);max-width:46rem;padding:var(--space-5);border:var(--hairline) solid var(--border-subtle);border-radius:var(--radius-3);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.connect-panel__status{border:var(--hairline) solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-base);place-items:center;width:2.5rem;height:2.5rem;display:grid}.connect-panel__signal{border-radius:var(--radius-pill);background:var(--text-tertiary);width:.625rem;height:.625rem}.connect-panel__signal.is-ready{background:var(--tector-green);box-shadow:0 0 0 .25rem var(--green-wash)}.connect-panel__copy{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.connect-panel__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.connect-panel__title-row .section-title{margin-bottom:0}@media (max-width:32rem){.connect-panel{grid-template-columns:1fr}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-screen{min-height:100dvh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-5);flex-direction:column;width:100%;max-width:22rem;display:flex}.auth-card form{gap:var(--space-4);flex-direction:column;display:flex}.auth-switch{border-bottom:var(--hairline) solid var(--border-subtle);grid-template-columns:repeat(2,1fr);display:grid}.auth-switch__button{appearance:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2) var(--space-1);text-align:left;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000}.auth-switch__button.is-active{border-color:var(--tector-green);color:var(--text-primary)}.claim-card{max-width:31rem}.claim-card__head{gap:var(--space-2);flex-direction:column;display:flex}.agreement-note{background:var(--surface-raised);border:var(--hairline) solid var(--border-subtle);border-radius:var(--radius-2);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.agreement-note strong{font-size:var(--size-small);font-weight:500;display:block}.agreement-note a{color:var(--tector-green);font-size:var(--size-small);text-underline-offset:.18em;white-space:nowrap;text-decoration:underline}.claim-form{gap:var(--space-4);flex-direction:column;display:flex}.check-row{color:var(--text-secondary);font-size:var(--size-small);align-items:flex-start;gap:var(--space-2);line-height:var(--leading-body);display:flex}.check-row input{accent-color:var(--tector-green);margin:.3em 0 0}.qr-box{padding:var(--space-4);border-radius:var(--radius-2);background:#fff;justify-content:center;align-items:center;display:flex}.qr-box img{max-width:100%;display:block}.secret-copy{gap:var(--space-2);display:grid}.secret-copy__row{gap:var(--space-2);display:flex}.secret-copy__row .input{min-width:0}.secret-copy__row .btn{white-space:nowrap;flex:none}.checklist{margin:0;padding:0;list-style:none}.checklist-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--border-subtle);grid-template-columns:9rem 13rem 1fr auto;display:grid}.checklist-row:last-child{border-bottom:none}.checklist-pill{white-space:normal;text-align:center;justify-self:start}.checklist-label{font-size:var(--size-small);font-weight:500}.checklist-link{color:var(--tector-green)}@media (max-width:40rem){.checklist-row{grid-template-columns:auto 1fr}.checklist-row .small{grid-column:1/-1}}
