:root{--bg: #000000;--bg-1: #101010;--bg-2: #121212;--bg-3: #1a1a1a;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .14);--line-3: rgba(255, 255, 255, .22);--fg: #f5f5f5;--fg-1: rgba(255, 255, 255, .7);--fg-2: rgba(255, 255, 255, .48);--fg-3: rgba(255, 255, 255, .3);--red: #ff3b30;--red-hi: #ff5a4f;--red-soft: rgba(255, 59, 48, .12);--red-line: rgba(255, 59, 48, .32);--green: #34d399;--amber: #fbbf24;--amber-soft: rgba(251, 191, 36, .1);--amber-line: rgba(251, 191, 36, .32);--display: "Sora", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--maxw: 1280px;--gutter: 32px}*,*:before,*:after{box-sizing:border-box}*:before,*:after{position:static}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#222;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-2);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7;position:static}.eyebrow.red{color:var(--red)}.eyebrow.dash-red:before{background-color:var(--red)}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.025em;margin:0;line-height:1.02;text-wrap:balance}p{margin:0;text-wrap:pretty}.mono{font-family:var(--mono)}svg{display:block}button{color:inherit;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:-.005em;padding:12px 20px;height:46px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap;background:none;color:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.full{width:100%}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--fg);color:#000;border-color:var(--fg)}.btn-primary:hover{background:#fff}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--line-3);background:#ffffff08}.btn-red{background:var(--red);color:#fff;border-color:var(--red-hi);box-shadow:0 14px 36px -16px #ff3b3099}.btn-red:hover{background:var(--red-hi)}.btn-google{background:#fff;color:#0a0a0a;border-color:#fff;height:50px;padding:0 24px;font-size:15px}.btn-google:hover{background:#f5f5f5}.btn-lg{height:54px;font-size:15px;padding:0 26px}.btn-light{background:var(--fg);color:#000;border:1px solid var(--fg)}.btn-light:hover{background:#fff;border-color:#fff}.btn-danger-ghost{background:transparent;color:var(--red);border:1px solid var(--red-line)}.btn-danger-ghost:hover{background:var(--red-soft);border-color:var(--red)}.btn-link{background:transparent;color:var(--red);padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;min-height:auto}.btn-link:hover{color:var(--red-hi);transform:none}.nav{position:sticky;top:0;z-index:50;background:#000000b8;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:32px;height:64px;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-mark{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--fg);color:#000;border-radius:6px;font-family:var(--display);font-weight:800;font-size:11px;letter-spacing:-.04em}.brand-mark>span{transform:translateY(-1px)}.brand small{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--fg-2);letter-spacing:.08em;text-transform:uppercase;margin-left:-4px}.nav-links{display:flex;gap:28px;margin-left:12px}.nav-links a{font-size:13.5px;font-weight:500;color:var(--fg-1);transition:color .12s ease}.nav-links a:hover{color:var(--fg)}.nav-spacer{flex:1}.nav-cta{display:flex;gap:10px;align-items:center}@media (max-width: 720px){.nav-links{display:none}.nav-inner{gap:16px}}#menu-button{border-radius:10px;outline:1px solid white;background-color:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:0;height:40px;width:40px;overflow:hidden}#menu-button img{width:100%;height:100%}.hidden{display:none!important}.avatar{cursor:pointer;display:flex;align-items:center;justify-content:center}.avatar img{width:48px;aspect-ratio:1/1;height:auto;border-radius:10px;outline:2px solid #ffffff1a}a,button{background-color:transparent;border:none;text-decoration:none}.account-menu{padding:8px;display:flex;flex-direction:column;gap:8px;z-index:10;border-radius:24px;right:0;top:100%;isolation:isolate;z-index:999;transform-origin:top right;transition:opacity ease-out .25s,transform linear(0,.002,.007,.015,.027,.042,.061 3.6%,.11 5%,.158 6.2%,.218 7.6%,.475 13%,.588,.695 18.1%,.742,.784,.823,.858,.89,.918,.943,.965,.984,1 31.5%,1.011,1.02,1.027,1.033,1.037,1.041,1.043 40.4% 41.9%,1.042 44.3%,1.038 47%,1.019 56.9%,1.011 61.3%,1.006,1.003 69%,1 74.1%,.998 80%,.999) .75s;transition-delay:.2s}.account-menu:before{content:"";top:0;right:0;bottom:0;left:0;background-color:transparent;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .5s ease-out;box-shadow:0 0 0 200vmax #000c;z-index:-1}.account-menu button,.account-menu a,.account-menu label{padding:8px;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:10px;color:#ffffffb2;transition:transform .3s ease-out;cursor:pointer}.account-menu button:last-child,.account-menu a:last-child,.account-menu label:last-child{justify-content:space-between}.account-menu button:hover,.account-menu a:hover,.account-menu label:hover{transform:scale(1.02)}.account-menu button #upgrade-badge-label,.account-menu a #upgrade-badge-label,.account-menu label #upgrade-badge-label{font-weight:400;font-size:12px;color:#fff6}.account-menu hr{background-color:#ffffff1a;height:1px;width:100%;border:none}.account-menu.open{opacity:1;transform:scale(1);transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:all}.account-menu.open:before{opacity:1}#avatar-options{visibility:hidden;display:none}#avatar-options:checked~.profile-drop-down{transform:scale(1);opacity:1}.avatar-wrapper{position:relative;z-index:10;transform:scale(1)!important}.account-menu .account-profile{display:flex;align-items:center;gap:12px;padding:10px 12px;position:relative}.account-menu .account-profile .account-avatar{width:44px;height:44px;flex-shrink:0;border-radius:10px;outline:2px solid #ffffff1a;object-fit:cover}.account-menu .account-profile .avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:#06b6d4;color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:18px;-webkit-user-select:none;user-select:none}.account-menu .account-profile .account-profile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.account-menu .account-profile .account-name,.account-menu .account-profile .account-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu .account-profile .account-name{font-size:15px;font-weight:600;color:#fff}.account-menu .account-profile .account-email{font-size:12px;color:#ffffff8c}
