.tos-auth{--tos-ground:#0B0B09;--tos-cream:#F2F0EA;--tos-cream-lift:#FFFFFF;--tos-body:#B5B1A6;--tos-muted:#8D897D;--tos-dim:#6F6B60;--tos-faint:#57544B;--tos-field:#101010;--tos-gold:#D9A94B;--tos-error:#D66A56;--tos-line:rgba(255,255,255,0.10);--tos-line-soft:rgba(255,255,255,0.09);--tos-line-field:rgba(255,255,255,0.14);--tos-line-ghost:rgba(255,255,255,0.16);--tos-wash:rgba(255,255,255,0.02);--tos-radius:2px;--tos-control:44px;min-height:100dvh;background:var(--tos-ground);color:var(--tos-cream);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative}body:has(.tos-auth){background:#0B0B09}.tos-auth ::selection{background:var(--tos-gold);color:var(--tos-ground)}.tos-col{width:360px;max-width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:48px}.tos-mark{height:40px;width:auto;display:block}.tos-h1{margin:36px 0 0;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.tos-h1,.tos-sub{text-align:center}.tos-sub{margin-top:8px;font-size:15px;color:var(--tos-muted)}.tos-sub strong{color:var(--tos-body);font-weight:400}.tos-form{width:100%}.tos-field,.tos-form{display:flex;flex-direction:column}.tos-field{gap:8px}.tos-label{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.16em;color:var(--tos-muted);text-transform:uppercase}.tos-label-row{display:flex;justify-content:space-between;align-items:baseline}.tos-input{height:var(--tos-control);padding:0 14px;background:var(--tos-field);border:1px solid var(--tos-line-field);border-radius:var(--tos-radius);color:var(--tos-cream);font-family:inherit;font-size:15px;width:100%;box-sizing:border-box;outline:none;transition:border-color .14s ease}.tos-input::placeholder{color:var(--tos-dim)}.tos-input:focus{border-color:var(--tos-gold)}.tos-input[aria-invalid=true]{border-color:rgba(214,106,86,.75)}.tos-btn{height:var(--tos-control);display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--tos-radius);font-family:inherit;font-size:15px;width:100%;cursor:pointer;border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease}.tos-btn:disabled{cursor:default}.tos-btn-primary{margin-top:14px;background:var(--tos-cream);color:var(--tos-ground);font-weight:600}.tos-btn-primary:hover:not(:disabled){background:var(--tos-cream-lift)}.tos-btn-ghost{margin-top:36px;background:transparent;color:var(--tos-cream);border-color:var(--tos-line-ghost);font-weight:500}.tos-btn-ghost:hover:not(:disabled){border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.03)}.tos-or{width:100%;display:flex;align-items:center;gap:14px;margin:24px 0}.tos-or:after,.tos-or:before{content:"";flex:1 1;height:1px;background:var(--tos-line)}.tos-or span{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;color:var(--tos-dim);text-transform:uppercase}.tos-locked{margin-top:20px;height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--tos-line-soft);border-radius:var(--tos-radius);background:var(--tos-wash);font-size:14px;color:var(--tos-body)}.tos-locked-tall{height:var(--tos-control);font-size:15px;margin-top:8px}.tos-locked span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tos-link{background:none;border:none;padding:0;font-family:inherit;font-size:13px;color:var(--tos-muted);cursor:pointer;transition:color .14s ease}.tos-link:hover{color:var(--tos-cream)}.tos-note{margin-top:28px;text-align:center}.tos-code-sent,.tos-note{font-size:13px;color:var(--tos-dim)}.tos-code-sent{line-height:1.5}.tos-error{margin-top:10px;font-size:13.5px;color:var(--tos-error)}.tos-dim{opacity:.45;pointer-events:none}.tos-spinner{width:14px;height:14px;border:2px solid rgba(11,11,9,.25);border-top:2px solid var(--tos-ground);border-radius:50%;animation:tos-spin .7s linear infinite}@keyframes tos-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tos-spinner{animation-duration:2.4s}}.tos-footer{position:absolute;bottom:26px;display:flex;gap:24px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;color:var(--tos-faint);text-transform:uppercase}.tos-footer a{color:inherit;text-decoration:none}.tos-footer a:hover{color:var(--tos-muted)}.tos-col-wide{width:420px;align-items:stretch;margin-bottom:24px}.tos-col-wide .tos-mark{height:34px;align-self:center}.tos-col-wide .tos-h1{margin-top:32px}.tos-list{margin-top:36px;display:flex;flex-direction:column;border-top:1px solid var(--tos-line)}.tos-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 12px;cursor:pointer;text-decoration:none;color:inherit;background:none;border:none;border-bottom:1px solid var(--tos-line);font-family:inherit;text-align:left;width:100%;transition:background-color .14s ease}.tos-row:hover{background:rgba(255,255,255,.03)}.tos-row-name{display:flex;flex-direction:column;gap:4px;min-width:0}.tos-row-name b{font-size:16.5px;font-weight:500}.tos-row-role{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;color:var(--tos-dim);text-transform:uppercase}.tos-arrow{font-size:17px;color:var(--tos-dim);flex:none;transition:color .14s ease}.tos-row:focus-visible .tos-arrow,.tos-row:hover .tos-arrow{color:var(--tos-gold)}.tos-session{position:absolute;bottom:24px;display:flex;gap:10px;align-items:center;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;color:var(--tos-faint);text-transform:uppercase;max-width:calc(100% - 48px)}.tos-session .tos-link{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--tos-muted)}.tos-auth :focus-visible{outline:1px solid var(--tos-gold);outline-offset:2px}.tos-input:focus-visible{outline:none}@media (max-width:480px){.tos-auth{--tos-control:48px;padding:24px}.tos-col,.tos-col-wide{width:320px}.tos-col-wide .tos-mark,.tos-mark{height:34px}.tos-h1{margin-top:30px;font-size:22px}.tos-sub{margin-top:7px;font-size:14.5px}.tos-btn-ghost{margin-top:30px}.tos-or{margin:22px 0}.tos-input{font-size:16px}.tos-footer{bottom:22px;gap:20px;font-size:10.5px}.tos-footer .tos-copy{display:none}.tos-list{margin-top:28px}.tos-row{padding:18px 8px}}