@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-VariableFont_wght.ttf)format("truetype-variations");font-weight:300 800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vello-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000}.vello-btn:disabled{opacity:.5;cursor:not-allowed}.vello-btn:not(:disabled):hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vello-btn:not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}.vello-btn--primary{background:var(--color-action-primary);color:var(--color-action-on-primary)}.vello-btn--primary:not(:disabled):hover{background:var(--color-action-primary-hover);box-shadow:var(--shadow-button)}.vello-btn--primary:not(:disabled):active{background:var(--color-action-primary-press);box-shadow:none}.vello-btn--secondary{background:var(--color-action-secondary);color:var(--color-text-primary);border-color:var(--color-border-default)}.vello-btn--secondary:not(:disabled):hover{background:var(--color-action-secondary-hover)}.vello-btn--secondary:not(:disabled):active{background:var(--color-action-secondary-press)}.vello-btn--ghost{color:var(--color-text-secondary);background:0 0}.vello-btn--ghost:not(:disabled):hover{background:var(--color-action-secondary);color:var(--color-text-primary)}.vello-btn--ghost:not(:disabled):active{background:var(--color-action-secondary-hover)}.vello-btn--danger{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:var(--color-danger)}.vello-btn--danger:not(:disabled):hover{filter:brightness(1.08)}.vello-btn--danger:not(:disabled):active{filter:brightness(.96)}.vello-pill{align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding:0 var(--space-4);background:var(--color-surface-card);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:inline-flex}.vello-pill:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.vello-pill:active{transform:scale(.96)}.vello-lang-row{color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0}.vello-lang-row:hover,.vello-lang-row[aria-checked=true]{background:var(--color-surface-subtle);color:var(--color-text-primary)}.vello-auth-input{border:1px solid var(--color-border-default);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.vello-auth-input::placeholder{color:var(--color-text-secondary)}.vello-auth-input:hover{border-color:var(--gray-400)}.vello-auth-input:focus{border-color:var(--color-border-strong);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.vello-link{color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard)}.vello-link:hover{color:var(--color-text-primary)}@keyframes vello-blink{0%,55%{opacity:1}60%,to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus-visible{box-shadow:var(--focus-ring);outline:none}
