.tn-banner{position:relative;z-index:60;border-bottom:1px solid color-mix(in srgb,#f5a524 45%,transparent);background:color-mix(in srgb,#f5a524 14%,var(--vx-paper,#0b0b0a));color:var(--vx-ink,#f4f4f0);font:500 13px/1.3 var(--vx-body,system-ui,sans-serif)}.tn-banner-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:1440px;margin:0 auto;padding:8px 16px}.tn-badge{padding:3px 9px;border-radius:999px;background:#f5a524;color:#1a1205;font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.tn-copy{color:var(--vx-ink,inherit)}.tn-fresh{display:inline-flex;align-items:center;gap:6px;color:var(--vx-muted,#a3a39b);font-size:12.5px}.tn-fresh i{width:8px;height:8px;border-radius:50%;background:var(--vx-muted,#888)}.tn-fresh.is-fresh i{background:var(--vx-up,#3ddc84);box-shadow:0 0 0 3px color-mix(in srgb,var(--vx-up,#3ddc84) 25%,transparent)}.tn-fresh.is-stale i{background:#f5a524;animation:tn-pulse 1.4s ease-in-out infinite}@keyframes tn-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tn-fresh.is-stale i{animation:none}}.tn-actions{position:relative;display:inline-flex;align-items:center;gap:12px;margin-left:auto}.tn-link{text-decoration:underline;text-underline-offset:3px}.tn-button,.tn-link{color:var(--vx-ink,inherit)}.tn-button{min-height:30px;padding:0 12px;border:1px solid var(--vx-line-strong,#444);border-radius:999px;background:transparent;font:inherit;cursor:pointer}.tn-button:hover,.tn-button[aria-expanded=true]{background:var(--vx-lime,#ccff00);border-color:transparent;color:var(--vx-lime-fg,#111510)}.tn-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid var(--vx-line-strong,#333);border-radius:var(--vx-radius,16px);background:var(--vx-panel,#141413);box-shadow:var(--vx-shadow-lg,0 20px 50px rgba(0,0,0,.4))}@media (max-width:640px){.tn-copy{flex-basis:100%;order:3;font-size:12px;color:var(--vx-muted,inherit)}.tn-actions{margin-left:0}.tn-popover{position:fixed;top:auto;bottom:16px;left:16px;right:16px;width:auto;max-height:70vh;overflow:auto}}.tn-faucet{display:grid;gap:12px;color:var(--vx-ink,inherit)}.tn-faucet.is-compact{margin-top:8px;padding:14px;border:1px dashed var(--vx-line-strong,#333);border-radius:var(--vx-radius-sm,12px)}.tn-faucet-head{display:grid;gap:4px}.tn-faucet-head strong{font-size:14px}.tn-faucet-head span,.tn-faucet-note{color:var(--vx-muted,#a3a39b);font-size:12.5px;margin:0}.tn-faucet-list{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow:auto}.tn-chip{min-height:30px;padding:0 10px;border:1px solid var(--vx-line,#2a2a28);border-radius:999px;background:transparent;color:var(--vx-ink,inherit);font:500 12.5px/1 var(--vx-mono,ui-monospace,monospace);cursor:pointer}.tn-chip.is-on{border-color:var(--vx-lime,#ccff00);background:color-mix(in srgb,var(--vx-lime,#ccff00) 18%,transparent)}.tn-chip:disabled{opacity:.45;cursor:not-allowed}.tn-faucet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tn-faucet-actions .vx-btn:disabled{opacity:.55;cursor:not-allowed}.tn-faucet-status{margin:0;font-size:12.5px;color:var(--vx-muted,#a3a39b)}.tn-faucet-status.is-done{color:var(--vx-up,#3ddc84)}.tn-faucet-status.is-error{color:var(--vx-down,#ff5c5c)}.tn-admin{display:grid;gap:14px;margin:24px 0;padding:20px;border:1px solid color-mix(in srgb,#f5a524 45%,transparent);border-radius:var(--vx-radius,16px);background:color-mix(in srgb,#f5a524 6%,transparent)}.tn-admin h2{margin:0;font-size:18px}.tn-admin p{margin:0;color:var(--vx-muted,#a3a39b);font-size:13.5px}.tn-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.tn-admin-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--vx-line,#2a2a28);border-radius:var(--vx-radius-sm,12px)}.tn-admin-card h3{margin:0;font-size:14.5px}.tn-admin-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12.5px}.tn-admin-card dt{color:var(--vx-muted,#a3a39b)}.tn-admin-card dd{margin:0;font-family:var(--vx-mono,ui-monospace,monospace);overflow-wrap:anywhere}.tn-admin-card input,.tn-admin-card select{min-height:36px;padding:0 10px;border:1px solid var(--vx-line-strong,#333);border-radius:10px;background:transparent;color:var(--vx-ink,inherit);font:13px var(--vx-mono,ui-monospace,monospace)}.tn-admin-card .vx-btn{min-height:38px;padding:0 16px;font-size:14px}.tn-admin-card .vx-btn:disabled{opacity:.55;cursor:not-allowed}