:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#eef0f3;--bloom-1:#d3daf6;--bloom-2:#e6ddf2;--text:#12141a;--text-2:#4b5160;--text-3:#626877;--glass:#ffffffb3;--glass-strong:#fffc;--glass-soft:#fff9;--glass-border:#fffffff2;--glass-border-soft:#ffffffe6;--hairline:#12141a12;--hairline-strong:#12141a1f;--primary-bg:#12141a;--primary-fg:#fff;--accent:#4655d4;--accent-strong:#3a47b8;--accent-tint:#e6e8fa;--note-bg:#4655d414;--note-fg:#2e3a99;--critical:#d7261e;--critical-text:#8e1a14;--critical-tint:#f7d3cf;--success:#1f7a4d;--shadow-card:0 1px 2px #1018280a, 0 24px 60px #1018281f;--shadow-soft:0 6px 16px #1018280f;--skeleton:#12141a12;--skeleton-hi:#12141a08;--dot:#c3c7d0;--avatar-from:#c7cfe2;--avatar-to:#a9b3cc;--avatar-ring:#fff;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1014;--bloom-1:#1a2140;--bloom-2:#221a2e;--text:#f2f3f6;--text-2:#b4b9c6;--text-3:#8a90a0;--glass:#1e212ab8;--glass-strong:#1e212acc;--glass-soft:#1e212a99;--glass-border:#ffffff14;--glass-border-soft:#ffffff14;--hairline:#ffffff14;--hairline-strong:#ffffff24;--primary-bg:#f2f3f6;--primary-fg:#12141a;--accent:#8c97f5;--accent-strong:#a7b0f8;--accent-tint:#8c97f52e;--note-bg:#8c97f51f;--note-fg:#c5cbfa;--critical:#ff5a4f;--critical-text:#ff8b82;--critical-tint:#ff5a4f29;--success:#4cc38a;--shadow-card:0 1px 2px #0000004d, 0 24px 60px #00000073;--shadow-soft:0 6px 16px #0000004d;--skeleton:#ffffff14;--skeleton-hi:#ffffff0a;--dot:#3a3f4c;--avatar-from:#3a4256;--avatar-to:#2a3142;--avatar-ring:#1e212a}}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 15% 0%, var(--bloom-1) 0, transparent 40%), radial-gradient(circle at 90% 30%, var(--bloom-2) 0, transparent 36%), var(--bg);background-attachment:scroll;overflow-x:hidden}button{font:inherit;cursor:pointer}a{color:var(--accent)}a:hover{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;gap:56px;max-width:1120px;margin:0 auto;padding:0 24px;display:flex}@media (max-width:480px){.page{gap:40px;padding:0 16px}}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:var(--text)}.brand-name{letter-spacing:-.4px;font-size:22px;font-weight:700}.logo-mark{display:inline-flex}.logo-mark img{border-radius:22.5%;box-shadow:0 1px 3px #10142b2e}.pill-link{background:var(--glass);border:1px solid var(--glass-border);height:44px;color:var(--text);border-radius:22px;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.pill-link:hover{color:var(--text)}.hero{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.hero-copy{flex-direction:column;flex:999 460px;gap:20px;min-width:0;display:flex}.eyebrow{color:var(--accent-strong);letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:700}.hero h1{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.04}.lede{max-width:34rem;color:var(--text-2);text-wrap:pretty;margin:0;font-size:1.2rem;line-height:1.5}.subtle{color:var(--text-2);font-size:15px;line-height:1.5}.subtle a{font-weight:600}.btn-row{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.btn{border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{flex-shrink:0}.btn-primary,.btn-primary:hover{background:var(--primary-bg);color:var(--primary-fg)}.btn-secondary,.btn-secondary:hover{background:var(--glass-strong);border-color:var(--hairline-strong);color:var(--text)}@media (max-width:480px){.btn-row .btn{flex:100%}}.link-button{color:var(--accent);font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-strong)}.store-badge{border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;text-decoration:none;transition:transform .12s;display:inline-flex}.store-badge:active{transform:scale(.97)}.store-badge span{flex-direction:column;line-height:1.1;display:flex}.store-badge small{opacity:.8;font-size:11px;font-weight:500}.store-badge strong{letter-spacing:-.2px;font-size:18px;font-weight:600}@media (max-width:480px){.btn-row .store-badge{flex:100%;justify-content:center}}.invite-card{background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);border:1px solid var(--glass-border);min-width:0;max-width:420px;box-shadow:var(--shadow-card);border-radius:32px;flex-direction:column;flex:340px;gap:18px;padding:28px;display:flex}@media (max-width:480px){.invite-card{border-radius:28px;max-width:none;padding:22px}}.who{align-items:center;gap:14px;display:flex}.avatar{background:linear-gradient(160deg, var(--avatar-from), var(--avatar-to));color:#fff;border:3px solid var(--avatar-ring);border-radius:32px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:600;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.who-text{flex-direction:column;gap:2px;min-width:0;display:flex}.who-name{overflow-wrap:anywhere;font-size:20px;font-weight:700}.who-sub{color:var(--text-2);font-size:15px}.edges{flex-direction:column;gap:10px;display:flex}.edge{align-items:center;gap:10px;font-size:16px;display:flex}.edge svg{stroke:var(--text);flex-shrink:0}.note{background:var(--note-bg);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.note svg{stroke:var(--accent-strong);flex-shrink:0;margin-top:2px}.note span{color:var(--note-fg);font-size:14px;line-height:1.45}.offer-badge{background:var(--glass-strong);border:1px solid var(--glass-border);max-width:34rem;box-shadow:var(--shadow-soft);border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.offer-badge svg{stroke:var(--success);flex-shrink:0;margin-top:2px}.offer-badge span{flex-direction:column;gap:2px;display:flex}.offer-badge strong{color:var(--text);font-size:15px}.offer-badge small{color:var(--text-2);font-size:13px}.desktop-hint{background:var(--glass-soft);border:1px solid var(--glass-border-soft);border-radius:16px;flex-direction:column;gap:8px;max-width:34rem;padding:14px 16px;display:flex}.desktop-hint strong{font-size:15px}.copy-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-row code{background:var(--hairline);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.copy-row button{border:1px solid var(--hairline-strong);background:var(--glass-strong);height:34px;color:var(--text);border-radius:17px;padding:0 14px;font-size:14px;font-weight:600}.features{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.feature{background:var(--glass-soft);border:1px solid var(--glass-border-soft);border-radius:24px;flex-direction:column;gap:8px;padding:24px;display:flex}.feature h2{margin:0;font-size:19px;font-weight:700}.feature p{color:var(--text-2);margin:0;font-size:15px;line-height:1.5}.site-footer{border-top:1px solid var(--hairline);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 0 40px;font-size:14px;display:flex}.site-footer nav{gap:20px;display:flex}.site-footer a{color:var(--text-2);text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.examples{flex:340px;width:100%;min-width:0;max-width:420px;margin:0 auto}.stage{height:330px;position:relative}.ghost-card{background:var(--glass-soft);border:1px solid var(--glass-border-soft);border-radius:24px;position:absolute}.ghost-card.back{opacity:.7;height:90px;top:0;left:24px;right:24px}.ghost-card.mid{height:96px;top:20px;left:11px;right:11px;box-shadow:0 6px 18px #1018280d}.notif{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--glass-border);border-radius:26px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:absolute;top:44px;left:0;right:0;box-shadow:0 1px 2px #1018280d,0 18px 40px #1018281a}.notif-avatar{border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:600;display:flex}.notif-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notif-meta{align-items:center;gap:8px;display:flex}.badge{letter-spacing:.3px;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.badge-critical{color:#fff;background:#d7261e}.badge-normal{color:var(--accent-strong);background:var(--accent-tint)}.notif-when{color:var(--text-3);margin-left:auto;font-size:13px}.notif-title{font-size:17px;font-weight:600}.notif-text{color:var(--text-2);font-size:15px;line-height:1.35}.ack{background:var(--glass);border:1px solid var(--glass-border-soft);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:9px 14px 9px 10px;display:flex;position:absolute;top:196px;left:40px}.ack svg{stroke:var(--success);flex-shrink:0}.ack span{color:var(--success);font-size:14px;font-weight:600}.tag{text-align:center;color:var(--text-2);letter-spacing:.3px;text-transform:uppercase;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.dots{justify-content:center;gap:2px;margin-top:10px;display:flex}.dots button{background:0 0;border:0;align-items:center;min-height:28px;padding:10px 4px;display:flex}.dots button span{background:var(--dot);border-radius:4px;width:8px;height:8px;transition:width .3s,background .3s;display:block}.dots button[aria-current=true] span{background:var(--text);width:22px}.swap{animation:.45s cubic-bezier(.2,.8,.2,1) swap-in}@keyframes swap-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.skel{background:linear-gradient(90deg, var(--skeleton) 25%, var(--skeleton-hi) 50%, var(--skeleton) 75%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.status-card{background:var(--glass);border:1px solid var(--glass-border);max-width:560px;box-shadow:var(--shadow-card);border-radius:32px;flex-direction:column;gap:16px;padding:32px 28px;display:flex}.status-icon{background:var(--note-bg);border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.status-icon svg{stroke:var(--accent-strong)}.status-card h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;line-height:1.1}.status-card p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:17px;line-height:1.5}.open-hint{color:var(--text-2);font-size:14px}@media (prefers-reduced-motion:reduce){.swap,.skel{animation:none}.btn,.store-badge,.dots button span{transition:none}}.page-main{gap:inherit;flex-direction:column;display:flex}.legal{max-width:720px;color:var(--text-2);margin:0 auto;padding:32px 16px 64px;line-height:1.6}.legal h1{color:var(--text);margin:0 0 8px;font-size:32px;line-height:1.2}.legal h2{color:var(--text);margin:36px 0 8px;scroll-margin-top:24px;font-size:20px}.legal h3{color:var(--text);margin:24px 0 6px;font-size:17px}.legal p,.legal ul{margin:0 0 14px}.legal ul{padding-left:22px}.legal li{margin:4px 0}.legal strong{color:var(--text)}.legal-table{margin:0 0 16px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--accent-tint);padding:8px 10px}.legal th{color:var(--text)}
