:root{--tt-ink:#0a0e1a;--tt-ink-raised:#111726;--tt-surface:#121829;--tt-ink-border:#1e2740;--tt-cyan:#22d3ee;--tt-teal:#2dd4bf;--tt-gold:#f5b544;--tt-success:#34d399;--tt-text:#e6ecf7;--tt-text-dim:#8b97b5;--tt-danger:#f87171;--tt-cyan-wash:rgba(34,211,238,.1);--tt-cyan-ring:rgba(34,211,238,.35);--tt-teal-wash:rgba(45,212,191,.1);--tt-gold-wash:rgba(245,181,68,.1);--tt-success-wash:rgba(52,211,153,.1);--tt-danger-wash:hsla(0,91%,71%,.1);--tt-danger-ring:hsla(0,91%,71%,.4);--tt-sp-1:0.25rem;--tt-sp-2:0.5rem;--tt-sp-3:0.75rem;--tt-sp-4:1rem;--tt-sp-5:1.25rem;--tt-sp-6:1.5rem;--tt-sp-8:2rem;--tt-sp-10:2.5rem;--tt-fs-xs:0.75rem;--tt-fs-sm:0.875rem;--tt-fs-md:1rem;--tt-fs-lg:1.25rem;--tt-fs-xl:1.75rem;--tt-fs-2xl:2.5rem;--tt-radius-sm:8px;--tt-radius-md:12px;--tt-radius-pill:999px;--tt-font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--tt-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--tt-shell-max:1100px;--tt-focus-ring:0 0 0 3px var(--tt-cyan-ring)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--tt-ink);color:var(--tt-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}.tt-shell{max-width:var(--tt-shell-max);margin:0 auto;padding:2rem 1.25rem 4rem}.tt-shell-narrow{max-width:460px}.tt-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.25rem}.tt-brand{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.tt-brand .tt-brand-accent{background:linear-gradient(90deg,var(--tt-cyan),var(--tt-teal));-webkit-background-clip:text;background-clip:text;color:transparent}.tt-tagline{font-size:.85rem}.tt-subtle,.tt-tagline{color:var(--tt-text-dim)}.tt-subtle{font-size:.9rem;margin:.25rem 0 1.75rem}.tt-nav{margin-left:auto;display:flex;gap:1rem}.tt-nav-link{color:var(--tt-text-dim);font-size:.85rem;font-weight:600}.tt-nav-link:hover{color:var(--tt-cyan)}.tt-live{display:inline-flex;align-items:center;gap:.35rem;margin-left:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tt-text-dim)}.tt-live-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--tt-text-dim)}.tt-live-on{color:var(--tt-teal)}.tt-live-on .tt-live-dot{background:var(--tt-teal);box-shadow:0 0 0 0 rgba(45,212,191,.6);animation:tt-pulse 1.6s ease-out infinite}@keyframes tt-pulse{0%{box-shadow:0 0 0 0 rgba(45,212,191,.6)}70%{box-shadow:0 0 0 .4rem rgba(45,212,191,0)}to{box-shadow:0 0 0 0 rgba(45,212,191,0)}}.tt-field-row{display:flex;gap:.6rem;flex-wrap:wrap}.tt-input{flex:1 1;min-width:12rem;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--tt-ink-border);background:var(--tt-ink);color:var(--tt-text);font-size:.9rem}.tt-input::placeholder{color:var(--tt-text-dim)}.tt-input:focus{outline:none;border-color:var(--tt-cyan)}.tt-btn{padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;background:linear-gradient(90deg,var(--tt-cyan),var(--tt-teal));color:var(--tt-ink);font-size:.9rem;font-weight:700;cursor:pointer}.tt-btn:hover:not(:disabled){filter:brightness(1.08)}.tt-btn:disabled{opacity:.5;cursor:not-allowed}.tt-table{width:100%;border-collapse:collapse;background:var(--tt-ink-raised);border:1px solid var(--tt-ink-border);border-radius:12px;overflow:hidden}.tt-table td,.tt-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--tt-ink-border);font-size:.9rem}.tt-table th{color:var(--tt-text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.tt-table tbody tr:last-child td{border-bottom:none}.tt-table tbody tr:hover{background:rgba(34,211,238,.05)}.tt-rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tt-text-dim);width:3rem}.tt-name{font-weight:600}.tt-row-link{color:var(--tt-cyan)}.tt-row-link:hover{text-decoration:underline}.tt-score{display:flex;align-items:center;gap:.6rem;min-width:9rem}.tt-score-track{flex:1 1;height:6px;border-radius:999px;background:var(--tt-ink-border);overflow:hidden}.tt-score-fill{height:100%;border-radius:999px}.tt-score-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:2.25rem;text-align:right;font-weight:600}.tt-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.tt-badge-verified{color:var(--tt-teal);border-color:rgba(45,212,191,.4);background:rgba(45,212,191,.1)}.tt-badge-unverified{color:var(--tt-text-dim);border-color:var(--tt-ink-border);background:transparent}.tt-badge-anchored{color:var(--tt-cyan);border-color:rgba(34,211,238,.4);background:rgba(34,211,238,.1)}.tt-badge-pending{color:var(--tt-gold);border-color:rgba(245,181,68,.4);background:rgba(245,181,68,.1)}.tt-back{display:inline-block;color:var(--tt-text-dim);font-size:.85rem;margin-bottom:1.5rem}.tt-back:hover{color:var(--tt-cyan)}.tt-card{background:var(--tt-ink-raised);border:1px solid var(--tt-ink-border);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.tt-card h2{margin:0 0 1rem;font-size:1rem}.tt-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem}.tt-stat-label{color:var(--tt-text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.tt-stat-value{font-size:1.4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;color:var(--tt-text);font-size:.85rem}.tt-state{background:var(--tt-ink-raised);border:1px solid var(--tt-ink-border);border-radius:12px;padding:2rem;text-align:center;color:var(--tt-text-dim)}.tt-state-error{border-color:var(--tt-danger-ring);color:var(--tt-danger)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--tt-focus-ring);border-radius:var(--tt-radius-sm)}.tt-h1{font-size:var(--tt-fs-xl);letter-spacing:-.02em;margin:0 0 var(--tt-sp-1)}.tt-h1,.tt-h2{font-weight:700}.tt-h2{font-size:var(--tt-fs-lg);margin:0 0 var(--tt-sp-3)}.tt-eyebrow{font-size:var(--tt-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tt-text-dim)}.tt-grid{display:grid;grid-gap:var(--tt-sp-4);gap:var(--tt-sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.tt-grid-2{grid-template-columns:1fr}}.tt-field{display:flex;flex-direction:column;gap:var(--tt-sp-2);margin-bottom:var(--tt-sp-4)}.tt-field:last-child{margin-bottom:0}.tt-label{font-size:var(--tt-fs-sm);font-weight:600;color:var(--tt-text)}.tt-label .tt-req{color:var(--tt-cyan);margin-left:.15rem}.tt-field .tt-input,.tt-field .tt-select,.tt-field .tt-textarea{width:100%;min-width:0}.tt-select,.tt-textarea{width:100%;padding:.55rem .75rem;border-radius:var(--tt-radius-sm);border:1px solid var(--tt-ink-border);background:var(--tt-ink);color:var(--tt-text);font-size:var(--tt-fs-sm);font-family:inherit}.tt-textarea{min-height:5rem;resize:vertical}.tt-select:focus,.tt-textarea:focus{outline:none;border-color:var(--tt-cyan)}.tt-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b97b5' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.tt-input-mono{font-family:var(--tt-font-mono);letter-spacing:.02em}.tt-input[aria-invalid=true],.tt-select[aria-invalid=true],.tt-textarea[aria-invalid=true]{border-color:var(--tt-danger)}.tt-input[aria-invalid=true]:focus,.tt-select[aria-invalid=true]:focus,.tt-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--tt-danger-ring)}.tt-help{color:var(--tt-text-dim)}.tt-error,.tt-help{font-size:var(--tt-fs-xs);margin:0}.tt-error{color:var(--tt-danger);display:flex;align-items:center;gap:.3rem}.tt-success-text{font-size:var(--tt-fs-xs);color:var(--tt-success);margin:0}.tt-input-group{display:flex;align-items:stretch;gap:var(--tt-sp-2)}.tt-input-group .tt-input{flex:1 1}.tt-btn-ghost{padding:.55rem 1rem;border-radius:var(--tt-radius-sm);border:1px solid var(--tt-ink-border);background:transparent;color:var(--tt-text);font-size:var(--tt-fs-sm);font-weight:600;cursor:pointer}.tt-btn-ghost:hover:not(:disabled){border-color:var(--tt-cyan);color:var(--tt-cyan)}.tt-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.tt-btn-danger{padding:.55rem 1rem;border-radius:var(--tt-radius-sm);border:1px solid var(--tt-danger-ring);background:var(--tt-danger-wash);color:var(--tt-danger);font-size:var(--tt-fs-sm);font-weight:700;cursor:pointer}.tt-btn-danger:hover:not(:disabled){background:hsla(0,91%,71%,.18)}.tt-btn-danger:disabled{opacity:.5;cursor:not-allowed}.tt-btn-block,.tt-btn-danger.tt-btn-block,.tt-btn-ghost.tt-btn-block{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--tt-sp-2)}.tt-toggle{display:inline-flex;align-items:center;gap:var(--tt-sp-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tt-toggle input{position:absolute;opacity:0;width:0;height:0}.tt-toggle-track{position:relative;width:2.5rem;height:1.4rem;border-radius:var(--tt-radius-pill);background:var(--tt-ink-border);transition:background .15s ease;flex:none}.tt-toggle-track:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.04rem;height:1.04rem;border-radius:var(--tt-radius-pill);background:var(--tt-text);transition:transform .15s ease}.tt-toggle input:checked+.tt-toggle-track{background:linear-gradient(90deg,var(--tt-cyan),var(--tt-teal))}.tt-toggle input:checked+.tt-toggle-track:after{transform:translateX(1.1rem);background:var(--tt-ink)}.tt-toggle input:focus-visible+.tt-toggle-track{box-shadow:var(--tt-focus-ring)}.tt-toggle-label{font-size:var(--tt-fs-sm);color:var(--tt-text)}.tt-segmented{display:inline-flex;padding:.2rem;gap:.2rem;border-radius:var(--tt-radius-sm);background:var(--tt-ink);border:1px solid var(--tt-ink-border)}.tt-segmented-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--tt-text-dim);font-size:var(--tt-fs-sm);font-weight:600;font-family:inherit;padding:.4rem .9rem;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.tt-segmented-item:hover:not([aria-checked=true]):not([aria-selected=true]){color:var(--tt-text)}.tt-segmented-item[aria-checked=true],.tt-segmented-item[aria-selected=true]{background:var(--tt-ink-raised);color:var(--tt-cyan);box-shadow:inset 0 0 0 1px var(--tt-cyan-ring)}.tt-segmented-block{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}.tt-choice-grid{display:grid;grid-gap:var(--tt-sp-3);gap:var(--tt-sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.tt-choice-grid{grid-template-columns:1fr}}.tt-choice{text-align:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;background:var(--tt-surface);border:1px solid var(--tt-ink-border);border-radius:var(--tt-radius-md);padding:var(--tt-sp-4);display:flex;flex-direction:column;gap:var(--tt-sp-1);transition:border-color .12s ease,background .12s ease}.tt-choice:hover{border-color:var(--tt-cyan-ring)}.tt-choice[aria-checked=true],.tt-choice[aria-pressed=true]{border-color:var(--tt-cyan);background:var(--tt-cyan-wash)}.tt-choice-title{font-size:var(--tt-fs-md);font-weight:700;color:var(--tt-text)}.tt-choice-desc{font-size:var(--tt-fs-xs);color:var(--tt-text-dim);line-height:1.4}.tt-stepper{display:flex;margin-bottom:var(--tt-sp-6);list-style:none;padding:0}.tt-step,.tt-stepper{align-items:center;gap:var(--tt-sp-2)}.tt-step{display:inline-flex;font-size:var(--tt-fs-xs);color:var(--tt-text-dim)}.tt-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--tt-radius-pill);border:1px solid var(--tt-ink-border);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.tt-step[aria-current=step]{color:var(--tt-text)}.tt-step[aria-current=step] .tt-step-num{border-color:var(--tt-cyan);color:var(--tt-cyan)}.tt-step.tt-step-done{color:var(--tt-text)}.tt-step.tt-step-done .tt-step-num{border-color:var(--tt-teal);background:var(--tt-teal-wash);color:var(--tt-teal)}.tt-step-bar{flex:1 1;height:1px;min-width:1rem;background:var(--tt-ink-border)}.tt-badge-tier{color:var(--tt-gold);border-color:rgba(245,181,68,.4);background:var(--tt-gold-wash);text-transform:uppercase;letter-spacing:.04em}.tt-badge-success{color:var(--tt-success);border-color:rgba(52,211,153,.4);background:var(--tt-success-wash)}.tt-badge-danger{color:var(--tt-danger);border-color:var(--tt-danger-ring);background:var(--tt-danger-wash)}.tt-badge-neutral{color:var(--tt-text-dim);border-color:var(--tt-ink-border);background:transparent}.tt-alert{border-radius:var(--tt-radius-sm);border:1px solid var(--tt-ink-border);background:var(--tt-surface);padding:var(--tt-sp-3) var(--tt-sp-4);font-size:var(--tt-fs-sm);color:var(--tt-text-dim)}.tt-alert-error{border-color:var(--tt-danger-ring);background:var(--tt-danger-wash);color:var(--tt-danger)}.tt-alert-success{border-color:rgba(52,211,153,.4);background:var(--tt-success-wash);color:var(--tt-success)}.tt-well{background:var(--tt-surface);border:1px solid var(--tt-ink-border);border-radius:var(--tt-radius-sm);padding:var(--tt-sp-3) var(--tt-sp-4)}.tt-divider{display:flex;align-items:center;gap:var(--tt-sp-3);color:var(--tt-text-dim);font-size:var(--tt-fs-xs);margin:var(--tt-sp-4) 0}.tt-divider:after,.tt-divider:before{content:"";flex:1 1;height:1px;background:var(--tt-ink-border)}.tt-stack{display:flex;flex-direction:column;gap:var(--tt-sp-4)}.tt-row{display:flex;align-items:center;gap:var(--tt-sp-3)}.tt-row-between{justify-content:space-between}.tt-text-dim{color:var(--tt-text-dim)}.tt-text-center{text-align:center}.tt-link{color:var(--tt-cyan);font-weight:600}.tt-link:hover{text-decoration:underline}.tt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tt-auth{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:var(--tt-sp-8)}.tt-auth-card{width:100%;max-width:420px}.tt-auth-head{text-align:center;margin-bottom:var(--tt-sp-6)}.tt-auth-foot{text-align:center;font-size:var(--tt-fs-sm);color:var(--tt-text-dim);margin-top:var(--tt-sp-5)}.tt-sso-row{display:grid;grid-gap:var(--tt-sp-3);gap:var(--tt-sp-3);grid-template-columns:1fr 1fr}@media (max-width:380px){.tt-sso-row{grid-template-columns:1fr}}