*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #E8063C;--red-dark: #C8042E;--red-dim: rgba(232,6,60,.08);--red-border: rgba(232,6,60,.22);--bg: #F5F3F0;--card-bg: #FFFFFF;--surface: #EDEAE5;--surface-raised: #E4E0DA;--edge: rgba(0,0,0,.08);--mist: rgba(0,0,0,.04);--card-border: rgba(0,0,0,.08);--card-shadow: 0 1px 2px rgba(0,0,0,.05), 0 1px 4px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,1);--card-shadow-hover: 0 4px 20px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,1);--text-1: #0F0E0D;--text-2: #47444F;--text-3: #9B98A3;--text-primary: var(--text-1);--text-secondary: var(--text-2);--text-muted: var(--text-3);--text-tertiary: var(--text-3);--live: #2A9D6A;--alert: #C05050;--font-display: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "DM Mono", "Courier New", Courier, monospace;--text-11: 11px;--text-13: 13px;--text-16: 16px;--text-22: 22px;--text-36: 36px;--text-52: 52px;--text-72: 72px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-decel: cubic-bezier(.4, 0, .2, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--sidebar-bg: #161618;--sidebar-border: rgba(255,255,255,.07);--sidebar-w: 210px}[data-theme=dark]{--bg: #111110;--card-bg: #1A1A1C;--surface: #1F1F22;--surface-raised: #282829;--card-border: rgba(255,255,255,.07);--card-shadow: 0 1px 3px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.04);--card-shadow-hover: 0 8px 32px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);--text-1: rgba(255,255,255,.94);--text-2: rgba(255,255,255,.55);--text-3: rgba(255,255,255,.28);--text-primary: var(--text-1);--text-secondary: var(--text-2);--text-muted: var(--text-3);--text-tertiary: var(--text-3)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%}body{height:100%;font-family:var(--font-ui);font-size:var(--text-13);background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}#root{height:100%}h1,h2,h3,h4{text-wrap:balance}button{cursor:pointer;font-family:var(--font-ui)}input,textarea,select{font-family:var(--font-ui)}a{text-decoration:none;color:inherit}.font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.font-ui{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono);font-weight:400;font-variant-numeric:tabular-nums}.label{font-family:var(--font-ui);font-size:var(--text-11);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.mono{font-family:var(--font-mono);font-size:var(--text-11);font-weight:300;font-variant-numeric:tabular-nums;color:var(--text-3)}.input-line{position:relative}.input-line input,.input-line textarea{width:100%;background:transparent;border:none;border-bottom:1.5px solid var(--edge);border-radius:0;padding:10px 0 8px;font-family:var(--font-ui);font-size:var(--text-16);color:var(--text-1);outline:none;transition:border-color .2s var(--ease-decel)}.input-line input::placeholder,.input-line textarea::placeholder{color:var(--text-3)}.input-line input:focus,.input-line textarea:focus{border-color:transparent}.input-line:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--red);transition:width .3s cubic-bezier(.4,0,.2,1)}.input-line:focus-within:after{width:100%}.input-box{width:100%;padding:9px 12px;border-radius:8px;border:1.5px solid var(--edge);background:var(--card-bg);font-family:var(--font-ui);font-size:var(--text-13);color:var(--text-1);outline:none;transition:border-color .2s var(--ease-decel),box-shadow .2s var(--ease-decel);box-sizing:border-box}.input-box::placeholder{color:var(--text-3)}.input-box:focus{border-color:var(--red);box-shadow:0 0 0 3px #e8063c14}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:8px;border:none;font-family:var(--font-ui);font-size:var(--text-13);font-weight:600;cursor:pointer;transition:all .2s var(--ease-decel);white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98) translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover:not(:disabled){background:var(--red-dark);box-shadow:0 4px 14px #e8063c47}.btn-secondary{background:transparent;color:var(--text-1);border:1.5px solid var(--edge)}.btn-secondary:hover:not(:disabled){border-color:#0003;background:var(--mist)}.btn-ghost{background:transparent;color:var(--text-2);padding-left:8px;padding-right:8px}.btn-ghost:hover:not(:disabled){color:var(--text-1);background:var(--mist)}.btn-full{width:100%}.selected-ring{box-shadow:0 0 0 1.5px var(--red),0 0 12px #e8063c24}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}button:active:not(:disabled){transform:scale(.98)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000021;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00000038}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff38}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-raised) 25%,var(--surface) 50%,var(--surface-raised) 75%)!important;background-size:1200px 100%!important;animation:shimmer 1.8s linear infinite!important;border-radius:6px}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#222224 25%,#2a2a2c,#222224 75%)!important;background-size:1200px 100%!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 0 #e8063c66}70%{box-shadow:0 0 0 8px #e8063c00}}@keyframes orb1{0%,to{transform:translate(0) scale(1)}40%{transform:translate(44px,-36px) scale(1.04)}70%{transform:translate(-22px,28px) scale(.97)}}@keyframes orb2{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-32px,24px) scale(1.05)}65%{transform:translate(22px,-28px) scale(.96)}}@keyframes orb3{0%,to{transform:translate(0)}50%{transform:translate(28px,38px)}}@keyframes orb4{0%,to{transform:translate(0)}45%{transform:translate(-36px,-22px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes phraseFade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes borderTrace{0%{clip-path:inset(0 100% 0 0)}25%{clip-path:inset(0 0 0 0 round 0 8px 0 0)}50%{clip-path:inset(0 0 100% 0)}75%{clip-path:inset(0 0 0 100% round 0 0 0 8px)}to{clip-path:inset(0 100% 0 0)}}.stagger>*{animation:fadeIn .4s var(--ease-spring) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:50ms}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}@media(max-width:768px){button,a,[role=button]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}body{overflow-x:hidden;font-size:15px}input,textarea,select{font-size:16px!important}.no-hover:hover{background:inherit!important}.usage-banner,.trial-banner{padding:8px 14px!important;font-size:12px!important;flex-wrap:wrap;gap:6px!important}}@supports (height: 100dvh){.full-height{height:100dvh}}
