[data-theme=light]{--landing-bg: #f4f5f6;--landing-text: #000000;--landing-text-body: #575757;--landing-text-dim: #999;--landing-border: rgba(0, 0, 0, .07);--landing-surface: #ffffff;--landing-surface-hover: rgba(0, 0, 0, .04);--landing-nav-bg: rgba(255, 255, 255, .78);--landing-nav-border: rgba(0, 0, 0, .05);--landing-nav-shadow: 0 1px 10px rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .03);--landing-nav-shadow-scroll: 0 4px 20px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--landing-primary-bg: #111;--landing-primary-color: #fff;--landing-primary-glow: rgba(0, 0, 0, .12);--landing-primary-glow-hover: rgba(0, 0, 0, .35);--landing-primary-bloom: rgba(0, 0, 0, .08);--landing-mockup-bg: #111;--landing-mockup-surface: #1a1a1a;--landing-mockup-bar: rgba(255, 255, 255, .03);--landing-mockup-tag-color: rgba(255, 255, 255, .38);--landing-mockup-tag-bg: rgba(255, 255, 255, .06);--landing-mockup-img: #1e1e1e;--landing-accent: rgba(196, 90, 45, .85);--landing-quote-border: rgba(0, 0, 0, .1);--landing-selection: rgba(0, 0, 0, .08);--landing-toggle-bg: #dcdcdc;--landing-toggle-knob: #fff;--landing-site-bg: rgba(0, 0, 0, .04);--landing-hero-glow: rgba(180, 120, 60, .045);--landing-blue: #2b7ced;--landing-blue-soft: #eef4fe;--landing-blue-border: rgba(43, 124, 237, .4);--landing-blue-chip-bg: #e7f0fe;--landing-blue-chip-border: rgba(43, 124, 237, .25);color-scheme:light}[data-theme=dark]{--landing-bg: #121110;--landing-text: #e8e8e8;--landing-text-body: #999;--landing-text-dim: #555;--landing-border: rgba(255, 255, 255, .07);--landing-surface: #1a1a1a;--landing-surface-hover: rgba(255, 255, 255, .06);--landing-nav-bg: rgba(20, 20, 20, .82);--landing-nav-border: rgba(255, 255, 255, .06);--landing-nav-shadow: 0 1px 10px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .04);--landing-nav-shadow-scroll: 0 4px 20px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .05);--landing-primary-bg: #e8e8e8;--landing-primary-color: #111;--landing-primary-glow: rgba(255, 255, 255, .06);--landing-primary-glow-hover: rgba(255, 255, 255, .25);--landing-primary-bloom: rgba(255, 255, 255, .06);--landing-mockup-bg: #1a1a1a;--landing-mockup-surface: #222;--landing-mockup-bar: rgba(255, 255, 255, .04);--landing-mockup-tag-color: rgba(255, 255, 255, .35);--landing-mockup-tag-bg: rgba(255, 255, 255, .07);--landing-mockup-img: #2a2a2a;--landing-accent: rgba(220, 120, 70, .9);--landing-quote-border: rgba(255, 255, 255, .08);--landing-selection: rgba(255, 255, 255, .1);--landing-toggle-bg: #3d3c39;--landing-toggle-knob: #d8d8d8;--landing-site-bg: rgba(255, 255, 255, .05);--landing-hero-glow: rgba(200, 140, 70, .06);--landing-blue: #2b7ced;--landing-blue-soft: #071428;--landing-blue-border: #1d3a6a;--landing-blue-chip-bg: #12213a;--landing-blue-chip-border: #1d3a6a;color-scheme:dark}.landing-page{font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--page-bg);color:var(--ink);line-height:normal;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html:has(.landing-page),body:has(.landing-page){background:var(--page-bg)}::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}::view-transition-group(root){animation-duration:.2s}.landing-page ::selection{background:var(--landing-selection)}#noise-canvas{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.018;width:100%;height:100%}.landing-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:14px 20px}.landing-nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:960px;height:48px;padding:0 5px 0 18px;background:var(--landing-nav-bg);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--landing-nav-border);border-radius:var(--sq-xl);corner-shape:squircle;box-shadow:var(--landing-nav-shadow);transition:box-shadow .3s,background .35s,max-width .01s}.landing-nav-compact .landing-nav{max-width:580px;box-shadow:var(--landing-nav-shadow-scroll)}.landing-nav a{text-decoration:none}.landing-wordmark{font-size:15px;font-weight:560;letter-spacing:-.3px;color:var(--landing-text);transition:opacity .15s}.landing-wordmark:hover{opacity:.6}.landing-wordmark span{opacity:.22}.landing-nav-right{display:flex;align-items:center;gap:2px}.landing-nav-link{font-size:13px;font-weight:460;color:var(--landing-text-body);padding:6px 12px;border-radius:var(--sq-lg);corner-shape:squircle;transition:color .15s,background .15s}.landing-nav-link:hover{color:var(--landing-text);background:var(--landing-surface-hover)}.landing-theme-toggle{width:34px;height:22px;border-radius:var(--sq-md);corner-shape:squircle;background:var(--landing-toggle-bg);border:none;cursor:pointer;position:relative;padding:0;margin:0 4px;transition:background .25s;display:flex;align-items:center}.landing-theme-toggle:after{content:"";width:16px;height:16px;border-radius:var(--sq-sm);corner-shape:squircle;background:var(--landing-toggle-knob);position:absolute;left:3px;top:50%;margin-top:-8px;z-index:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #00000026}[data-theme=dark] .landing-theme-toggle:after{transform:translate(12px)}.landing-toggle-icon{position:absolute;width:11px;height:11px;top:50%;left:50%;z-index:0;transform:translate(-50%,-50%);transition:opacity .2s;pointer-events:none;display:block}.landing-toggle-sun{left:25%;opacity:1;color:var(--landing-text-dim)}.landing-toggle-moon{left:75%;opacity:.4;color:var(--landing-text-dim)}[data-theme=dark] .landing-toggle-sun{opacity:.4}[data-theme=dark] .landing-toggle-moon{opacity:1}.landing-nav-btn{font-size:13px;font-weight:510;font-family:inherit;color:var(--landing-primary-color);background:var(--landing-primary-bg);padding:7px 16px;border-radius:var(--sq-lg);corner-shape:squircle;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s,transform .1s}.landing-nav-btn:hover{opacity:.85}.landing-nav-btn:active{transform:scale(.96)}@media(max-width:600px){.landing-nav-link{display:none}}.landing-hero{position:relative;max-width:960px;margin:0 auto;padding:160px 24px 0;text-align:center}.landing-hero h1{font-size:clamp(40px,6vw,72px);font-weight:650;line-height:1.05;letter-spacing:-.03em}.landing-hero h1 .h1-dim{color:var(--landing-text-body)}.landing-hero:before{content:"";position:absolute;top:80px;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse at center,var(--landing-hero-glow) 0%,transparent 70%);pointer-events:none;z-index:-1}.landing-hero-sub{margin:20px auto 0;font-size:17px;font-weight:420;line-height:1.5;color:var(--landing-text-body);max-width:440px}.landing-hero-ctas{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap;justify-content:center}.landing-cta-primary{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:550;font-family:inherit;color:var(--landing-primary-color);background:var(--landing-primary-bg);height:44px;padding:0 26px;border-radius:var(--sq-2xl);corner-shape:squircle;border:none;cursor:pointer;text-decoration:none;box-shadow:0 1px 4px var(--landing-primary-glow);transition:box-shadow .35s cubic-bezier(.25,.46,.45,.94),transform .18s}.landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--landing-primary-glow-hover),0 8px 40px var(--landing-primary-bloom),0 0 0 6px var(--landing-primary-bloom),0 0 60px 8px var(--landing-primary-bloom)}.landing-cta-primary:active{transform:translateY(0) scale(.97);box-shadow:0 1px 4px var(--landing-primary-glow)}.landing-hero-device{width:100%;max-width:1100px;margin:48px auto 0;padding:0 16px}.landing-device{background:var(--landing-mockup-bg);border-radius:var(--sq-2xl);corner-shape:squircle;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 0 0 1px #0000000f;transition:background .35s}.landing-device-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--landing-mockup-bar)}.landing-dot{width:10px;height:10px;border-radius:50%;corner-shape:round}.landing-dot:nth-child(1){background:#ff5f5699}.landing-dot:nth-child(2){background:#ffbd2e99}.landing-dot:nth-child(3){background:#27c93f99}.landing-sites-section{max-width:960px;margin:0 auto;padding:48px 24px 0;text-align:center;scroll-margin-top:80px}.landing-sites-label{font-size:14px;font-weight:420;color:var(--landing-text-dim);margin-bottom:20px}.landing-site-icon{width:18px;height:18px;border-radius:var(--sq-md);corner-shape:squircle;object-fit:contain;flex-shrink:0}.landing-anti{max-width:960px;margin:0 auto;padding:48px 24px 0;display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.landing-anti span{font-size:14.5px;font-weight:420;color:var(--landing-text-dim);display:flex;align-items:center;gap:6px;transition:color .2s}.landing-anti span:hover{color:var(--landing-text-body)}.landing-x-icon{width:12px;height:12px;color:var(--landing-accent);flex-shrink:0}.landing-section-gap{padding-top:120px}.landing-section-inner{max-width:960px;margin:0 auto;padding:0 24px}.landing-section-inner h2{font-size:clamp(28px,4vw,44px);font-weight:620;line-height:1.1;letter-spacing:-.025em}.landing-section-inner .landing-sub{margin-top:12px;font-size:16px;font-weight:420;line-height:1.5;color:var(--landing-text-body);max-width:480px}.landing-feat-split{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;margin-top:40px;align-items:start}@media(max-width:768px){.landing-feat-split{grid-template-columns:1fr}}.landing-feat-list{display:flex;flex-direction:column;gap:36px;padding-top:8px}.landing-feat-item h3{font-size:16px;font-weight:580;letter-spacing:-.01em;margin-bottom:5px}.landing-feat-item p{font-size:14.5px;font-weight:400;line-height:1.5;color:var(--landing-text-body)}.landing-tilt-wrap{padding:20px;margin:-20px}.landing-feat-visual{position:sticky;top:100px;width:100%;aspect-ratio:4/3;background:var(--landing-mockup-bg);border-radius:var(--sq-2xl);corner-shape:squircle;box-shadow:0 8px 30px #0000001a;transition:background .35s,box-shadow .3s ease-out;transform:perspective(800px) rotateX(0) rotateY(0);transform-style:preserve-3d;will-change:transform}@media(max-width:768px){.landing-feat-visual{position:static}}.landing-feat-wide{margin-top:40px;width:100%;aspect-ratio:2.2/1;background:var(--landing-mockup-bg);border-radius:var(--sq-2xl);corner-shape:squircle;box-shadow:0 8px 30px #0000001a;transition:background .35s,box-shadow .3s ease-out;transform:perspective(800px) rotateX(0) rotateY(0);transform-style:preserve-3d;will-change:transform}.landing-discord-section{max-width:960px;margin:0 auto;padding:0 24px;display:flex;justify-content:center}.landing-discord-card{background:#2b2d31;border-radius:var(--sq-xl);corner-shape:squircle;padding:16px;max-width:480px;width:100%;box-shadow:0 8px 30px #00000026}.landing-discord-msg{display:flex;gap:12px}.landing-discord-avatar{width:40px;height:40px;border-radius:50%;corner-shape:round;flex-shrink:0;background:#5865f2;display:flex;align-items:center;justify-content:center}.landing-discord-avatar span{color:#fff;font-size:16px;font-weight:600}.landing-discord-body{flex:1;min-width:0}.landing-discord-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.landing-discord-username{font-size:15px;font-weight:600;color:#7289da}.landing-discord-time{font-size:11px;color:#72767d;font-weight:400}.landing-discord-text{font-size:14.5px;font-weight:400;line-height:1.45;color:#dbdee1}.landing-discord-reactions{display:flex;gap:6px;margin-top:8px;padding-top:4px}.landing-discord-reaction{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:var(--sq-md);corner-shape:squircle;font-size:13px;color:#b5bac1;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;-webkit-user-select:none;user-select:none}.landing-discord-reaction:hover{background:#5865f226;border-color:#5865f24d}.landing-discord-reaction:active{transform:scale(.92)}.landing-discord-reaction.reacted{background:#5865f233;border-color:#5865f280;color:#dee0fc}.landing-discord-reaction-emoji{font-size:15px;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.landing-discord-reaction:active .landing-discord-reaction-emoji{transform:scale(1.3)}.landing-discord-reply{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.landing-discord-reply .landing-discord-avatar{background:#3ba55d}.landing-discord-reply .landing-discord-username{color:#3ba55d}.landing-discord-reply .landing-discord-text{font-size:14px}.landing-stats-strip{max-width:960px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.landing-stat-item{text-align:center}.landing-stat-num{font-family:Manrope,monospace;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--landing-text);line-height:1}.landing-stat-label{font-size:12px;font-weight:450;color:var(--landing-text-dim);margin-top:6px;text-transform:lowercase;letter-spacing:.04em}.landing-faq{max-width:960px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center}.landing-faq h2{font-size:clamp(28px,4vw,44px);font-weight:620;line-height:1.1;letter-spacing:-.025em;margin-bottom:32px;text-align:center}.landing-faq-list{max-width:560px;width:100%;display:flex;flex-direction:column;gap:10px}.landing-faq-item{border:1px solid var(--landing-border);border-radius:var(--sq-2xl);corner-shape:squircle;overflow:hidden;transition:border-color .35s,background .35s}.landing-faq-q{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:20px 22px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:560;color:var(--landing-text);text-align:left;gap:14px;transition:color .2s}.landing-faq-q:hover{color:var(--landing-text-body)}.landing-faq-plus{width:20px;height:20px;flex-shrink:0;color:var(--landing-blue);transition:transform .3s cubic-bezier(.34,1.4,.64,1)}.landing-faq-item.open .landing-faq-plus{transform:rotate(45deg)}.landing-faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.landing-faq-item.open .landing-faq-a-wrap{grid-template-rows:1fr}.landing-faq-a-inner{overflow:hidden}.landing-faq-a{padding:0 22px 20px 56px;font-size:15px;font-weight:420;line-height:1.65;color:var(--landing-text);opacity:.75}.landing-faq-a strong{font-weight:620;opacity:1;color:var(--landing-text)}.landing-faq-a a{color:var(--landing-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--landing-border);transition:text-decoration-color .15s;opacity:1}.landing-faq-a a:hover{text-decoration-color:var(--landing-text)}.landing-seo-why-split{margin-top:40px}.landing-seo-why-split .landing-feat-visual{min-height:220px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.landing-seo-why-illu-img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;filter:brightness(0) invert(1) opacity(.9);pointer-events:none}@media(max-width:768px){.landing-seo-why-split .landing-feat-visual{min-height:180px}}.landing-seo-why-desc{font-size:14.5px;font-weight:400;line-height:1.5;color:var(--landing-text-body)}.landing-seo-why-desc p{margin:0}.landing-seo-why-desc a{color:var(--landing-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--landing-border);transition:text-decoration-color .15s}.landing-seo-why-desc a:hover{text-decoration-color:var(--landing-text)}.landing-seo-features-wrap .landing-seo-features-sub{margin-top:12px}.landing-final{max-width:960px;margin:0 auto;padding:120px 24px;text-align:center}.landing-final h2{font-size:clamp(28px,4vw,44px);font-weight:620;line-height:1.1;letter-spacing:-.025em}.landing-final p{margin:14px auto 0;font-size:16px;font-weight:420;line-height:1.5;color:var(--landing-text-body);max-width:380px}.landing-final .landing-hero-ctas{margin-top:28px}.landing-footer{max-width:960px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--landing-border);transition:border-color .35s}.landing-footer span,.landing-footer a{font-size:13px;font-weight:400;color:var(--landing-text-dim);text-decoration:none;transition:color .15s}.landing-footer a:hover{color:var(--landing-text-body)}.landing-foot-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;row-gap:10px}.landing-badge{display:inline-block;padding:5px 14px;border:1px solid var(--landing-border);border-radius:var(--sq-lg);corner-shape:squircle;font-size:13px;font-weight:560;color:var(--landing-text);transition:border-color .35s,color .35s}.landing-section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:480px;margin:0 auto}.landing-section-head h2{font-size:clamp(28px,4vw,44px);font-weight:620;line-height:1.1;letter-spacing:-.025em}.landing-head-dim{color:var(--landing-text-body)}.landing-section-sub{font-size:15px;font-weight:420;line-height:1.6;color:var(--landing-text-body)}.landing-cta-blue{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;font-family:inherit;color:#fff;background:var(--landing-blue);height:44px;padding:0 26px;border-radius:var(--sq-2xl);corner-shape:squircle;border:none;cursor:pointer;text-decoration:none;box-shadow:0 1px 4px #2b7ced38;transition:box-shadow .35s cubic-bezier(.25,.46,.45,.94),transform .18s}.landing-cta-blue:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2b7ced8c,0 8px 40px #2b7ced2e,0 0 0 6px #2b7ced21,0 0 60px 8px #2b7ced21}.landing-cta-blue:active{transform:translateY(0) scale(.97);box-shadow:0 1px 4px #2b7ced38}.landing-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;margin:0 auto 24px;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--sq-xl);corner-shape:squircle;text-decoration:none;transition:background .35s,border-color .35s}.landing-hero-pill .pill-tag{background:var(--landing-blue);color:#fff;padding:3px 10px;border-radius:var(--sq-md);corner-shape:squircle;font-size:13px;font-weight:600}.landing-hero-pill .pill-label{color:var(--landing-text-body);font-size:14px;font-weight:420}.landing-hero-pill .pill-arrow{width:18px;height:18px;flex-shrink:0;color:var(--landing-text-dim)}.landing-hiw-rows{display:flex;flex-direction:column;gap:24px;max-width:760px;margin:48px auto 0}.landing-hiw-row{display:flex;flex-direction:row;align-items:center;gap:48px}.landing-hiw-widget{flex:1 0 0;height:180px;background:var(--landing-mockup-bg);border-radius:var(--sq-2xl);corner-shape:squircle;border:1px solid var(--landing-border);box-shadow:0 8px 30px #0000001a;transition:background .35s,box-shadow .3s ease-out;transform:perspective(800px) rotateX(0) rotateY(0);transform-style:preserve-3d;will-change:transform}.landing-hiw-text{flex:1 0 0;display:flex;flex-direction:column;gap:10px}.landing-hiw-text h3{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--landing-text)}.landing-hiw-text p{font-size:14.5px;font-weight:400;line-height:1.55;color:var(--landing-text-body)}@media(max-width:768px){.landing-hiw-row{flex-direction:column;gap:16px}.landing-hiw-widget,.landing-hiw-text{width:100%;flex:0 0 auto}}.landing-feat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin:40px auto 0}@media(max-width:768px){.landing-feat-cards{grid-template-columns:1fr}}.landing-feat-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--sq-2xl);corner-shape:squircle;padding:28px;display:flex;flex-direction:column;gap:12px;transition:background .35s,border-color .35s}.landing-feat-card svg{flex-shrink:0;color:var(--landing-blue)}.landing-feat-card h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--landing-text)}.landing-feat-card p{font-size:14px;font-weight:400;line-height:1.55;color:var(--landing-text-body)}.landing-pricing-row{display:flex;gap:24px;max-width:640px;margin:40px auto 0}@media(max-width:768px){.landing-pricing-row{flex-direction:column}}.landing-pricing-card{flex:1;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--sq-3xl);corner-shape:squircle;padding:32px;transition:background .35s,border-color .35s}.landing-pricing-card.featured{border-color:var(--landing-blue-border);background:var(--landing-blue-soft)}.landing-price-name{font-size:22px;font-weight:700;margin-bottom:5px;color:var(--landing-text)}.landing-price-tagline{font-size:14px;color:var(--landing-text-body);margin-bottom:24px}.landing-price-amount{display:flex;align-items:flex-end;gap:7px;margin-bottom:24px}.landing-price-amount .num{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--landing-text)}.landing-price-amount .per{padding-bottom:4px;line-height:1.5}.landing-price-amount .per p{font-size:12px;color:var(--landing-text-body)}.landing-price-cta{display:block;text-align:center;padding:12px;border-radius:var(--sq-xl);corner-shape:squircle;font-size:14px;font-weight:600;margin-bottom:20px;text-decoration:none;transition:opacity .15s}.landing-price-cta:hover{opacity:.85}.landing-price-cta.free{background:var(--landing-surface-hover);color:var(--landing-text)}.landing-price-cta.pro{background:var(--landing-blue);color:#fff}.landing-price-badge{background:var(--landing-blue-chip-bg);border:1px solid var(--landing-blue-chip-border);color:var(--landing-blue);padding:3px 11px;border-radius:var(--sq-md);corner-shape:squircle;font-size:11px;font-weight:600}.landing-price-features{display:flex;flex-direction:column;gap:11px}.landing-check-item{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--landing-text-body)}.landing-check-item svg{flex-shrink:0}.landing-pricing-card.featured .landing-check-item{color:var(--landing-text)}.landing-platform-marquee{width:100%;max-width:640px;margin:28px auto 0;overflow:hidden;height:120px;padding:10px;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%)}.landing-platform-track{display:flex;align-items:center;gap:20px;width:max-content;animation:landingPlatformScroll 38s linear infinite}@keyframes landingPlatformScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-platform-tile{flex-shrink:0;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--sq-3xl);corner-shape:squircle;transition:background .35s,border-color .35s}.landing-platform-tile img{width:52px;height:52px;border-radius:var(--sq-lg);corner-shape:squircle;object-fit:contain}@media(prefers-reduced-motion:reduce){.landing-platform-track{animation:none}}@media(max-width:640px){.landing-platform-marquee{height:96px}.landing-platform-tile{width:80px;height:80px}.landing-platform-tile img{width:42px;height:42px}}.landing-r{opacity:0;transform:translateY(8px);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94)}.landing-r.visible{opacity:1;transform:translateY(0)}.landing-r.rd1{transition-delay:60ms}.landing-r.rd2{transition-delay:.12s}.landing-r.from-left{transform:translate(-60px) translateY(24px) rotate(-6deg)}.landing-r.from-right{transform:translate(60px) translateY(24px) rotate(6deg)}.landing-r.from-left.visible,.landing-r.from-right.visible{transform:none}@media(prefers-reduced-motion:reduce){.landing-r,.landing-r.from-left,.landing-r.from-right{opacity:1;transform:none;transition:none}}@media(max-width:640px){.landing-nav-wrap{padding:14px 18px}.landing-nav{height:54px;padding:0 6px 0 16px}.landing-nav .landing-logo{width:24px;height:24px}.landing-wordmark{font-size:15px}.landing-nav-right{gap:4px}.landing-nav-btn{font-size:13px;padding:8px 15px}.landing-theme-toggle{width:40px;height:26px;margin:0 6px}.landing-theme-toggle:after{width:18px;height:18px;margin-top:-9px;left:4px}[data-theme=dark] .landing-theme-toggle:after{transform:translate(14px)}.landing-toggle-icon{width:12px;height:12px}.landing-hero{padding:120px 20px 0}.landing-hero-sub{font-size:15.5px;max-width:100%}.landing-hero-ctas{margin-top:24px}.landing-hero-device{padding:0 20px;margin-top:32px}.landing-sites-section{padding:36px 20px 0}.landing-sites-label{font-size:13px}.landing-site-icon{width:16px;height:16px}.landing-anti{padding:36px 20px 0;gap:14px 20px}.landing-anti span{font-size:13px}.landing-stats-strip{padding:0 20px;gap:24px}.landing-stat-num{font-size:24px}.landing-stat-label{font-size:11px}.landing-section-gap{padding-top:80px}.landing-section-inner{padding:0 20px}.landing-section-inner .landing-sub{font-size:15px;max-width:100%}.landing-feat-split{gap:32px;margin-top:28px}.landing-feat-item h3{font-size:15px}.landing-feat-item p{font-size:13.5px}.landing-feat-wide{margin-top:28px;aspect-ratio:16/10}.landing-discord-section{padding:0 20px}.landing-discord-card{padding:14px}.landing-discord-username{font-size:14px}.landing-discord-text{font-size:13.5px}.landing-faq{padding:0 20px}.landing-faq h2{margin-bottom:24px}.landing-faq-q{font-size:15px;padding:16px 18px;gap:12px}.landing-faq-a{font-size:14px;padding:0 18px 18px 48px}.landing-final{padding:80px 20px}.landing-final p{font-size:15px;max-width:100%}.landing-footer{padding:20px;flex-direction:column;gap:12px;text-align:center}.landing-foot-links{gap:14px;justify-content:center}}.landing-auth{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 140px);padding:120px 24px 60px;text-align:center}.landing-auth h1{font-size:22px;font-weight:650;letter-spacing:-.03em;margin-bottom:6px}.landing-auth .landing-auth-sub{font-size:14px;font-weight:420;color:var(--landing-text-body)}.landing-auth-form{margin-top:28px;display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px}.landing-auth-field{overflow:hidden;border-radius:var(--sq-lg);corner-shape:squircle;border:1px solid var(--landing-border);transition:border-color .18s ease}.landing-auth-field:focus-within{border-color:var(--landing-text-dim)}.landing-auth-input{width:100%;min-height:44px;padding:10px 14px;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:420;color:var(--landing-text);outline:none}.landing-auth-input::placeholder{color:var(--landing-text-dim)}.landing-auth-submit{width:100%;min-height:44px;padding:10px 20px;border:none;border-radius:var(--sq-xl);corner-shape:squircle;background:var(--landing-primary-bg);color:var(--landing-primary-color);font-family:inherit;font-size:14px;font-weight:550;cursor:pointer;transition:opacity .15s,transform .1s}.landing-auth-submit:hover{opacity:.85}.landing-auth-submit:active{transform:scale(.97)}.landing-auth-submit:disabled{opacity:.4;pointer-events:none}.landing-auth-link{margin-top:20px;font-size:13px;font-weight:420;color:var(--landing-text-dim)}.landing-auth-link a{color:var(--landing-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .15s}.landing-auth-link a:hover{text-decoration-color:var(--landing-text)}@media(max-width:640px){.landing-auth{padding:100px 20px 40px;min-height:calc(100vh - 100px)}.landing-auth h1{font-size:20px}}.landing-doc{max-width:640px;margin:0 auto;padding:140px 24px 80px}.landing-doc h1{font-size:clamp(28px,4vw,40px);font-weight:620;line-height:1.1;letter-spacing:-.025em;margin-bottom:24px}.landing-doc h2{font-size:16px;font-weight:600;margin-top:32px;margin-bottom:8px}.landing-doc p,.landing-doc dd{font-size:15px;font-weight:420;line-height:1.6;color:var(--landing-text-body);margin-bottom:12px}.landing-doc dt{font-size:15px;font-weight:550;color:var(--landing-text);margin-top:16px}.landing-doc a{color:var(--landing-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--landing-border);transition:text-decoration-color .15s}.landing-doc a:hover{text-decoration-color:var(--landing-text)}.landing-doc strong{font-weight:600;color:var(--landing-text)}.landing-doc.landing-doc-wide{max-width:960px}@media(max-width:640px){.landing-doc{padding:100px 20px 60px}.landing-doc h1{margin-bottom:20px}.landing-doc p,.landing-doc dd{font-size:14px}}.landing-sites-table-wrap{overflow-x:auto;margin-top:24px}.landing-sites-table{width:100%;min-width:540px;border-collapse:collapse;text-align:left;font-size:14px}.landing-sites-table thead tr{border-bottom:1px solid var(--landing-border)}.landing-sites-table th{padding:12px 8px;font-weight:550;font-size:13px;color:var(--landing-text)}.landing-sites-table-row{border-bottom:1px solid var(--landing-border)}.landing-sites-table-cell{padding:10px 8px;vertical-align:middle}.landing-sites-table-site-inner{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--landing-text)}.landing-sites-table-divider{padding:16px 8px}.landing-sites-table-divider-bar{position:relative;display:flex;height:40px;width:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--sq-lg);corner-shape:squircle;border:1px solid var(--landing-border)}.landing-sites-table-divider-bar:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,var(--landing-site-bg) 0px,var(--landing-site-bg) 12px,var(--landing-border) 12px,var(--landing-border) 24px)}.landing-sites-table-divider-bar span{position:relative;z-index:1;padding:2px 8px;background:var(--landing-bg);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--landing-text-dim)}.landing-support-badge{display:inline-flex;min-width:56px;justify-content:center;padding:3px 8px;border-radius:var(--sq-md);corner-shape:squircle;font-size:12px;font-weight:500;background:var(--landing-site-bg);color:var(--landing-text-body)}.landing-support-badge[data-level=yes]{color:var(--landing-text)}.landing-support-badge[data-level=planned]{opacity:.5}:root{--page-bg: #ffffff;--ink: #000;--ink-2: rgba(0, 0, 0, .5);--ink-3: rgba(0, 0, 0, .4);--line: rgba(0, 0, 0, .08);--line-2: rgba(0, 0, 0, .06);--surface: #fff;--cta-bg: #000;--cta-bg-hover: #1f1f1f;--cta-fg: #fff;--scrim: 255, 255, 255;--page-max: 960px;--page-gutter: clamp(20px, 5vw, 28px);--section-gap: 104px;--sq-xs: 3px;--sq-sm: 5px;--sq-md: 8px;--sq-lg: 10px;--sq-xl: 13px;--sq-2xl: 16px;--sq-3xl: 20px;--sq-4xl: 24px}@supports (corner-shape: squircle){:root{--sq-xs: 4px;--sq-sm: 8px;--sq-md: 11px;--sq-lg: 14px;--sq-xl: 20px;--sq-2xl: 25px;--sq-3xl: 31px;--sq-4xl: 36px}}[data-theme=dark]{--page-bg: #0e0e0d;--ink: #f2efe9;--ink-2: rgba(242, 239, 233, .55);--ink-3: rgba(242, 239, 233, .4);--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .06);--surface: #1a1a18;--cta-bg: #f2efe9;--cta-bg-hover: #fff;--cta-fg: #111;--scrim: 14, 14, 13}.landing-page a{color:inherit;text-decoration:none}.landing-page img,.landing-page video{display:block;max-width:100%}@supports (corner-shape: squircle){.landing-page *,.landing-page *:before,.landing-page *:after{corner-shape:squircle}}.landing-page .topbar{position:fixed;inset:0 0 auto;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:26px 5%;pointer-events:none}.landing-page .topbar>*{pointer-events:auto}.landing-page .nav-right{display:flex;align-items:center;gap:20px}.landing-page .nav-link{font-size:13.5px;font-weight:500;color:var(--ink-2);transition:color .15s}.landing-page .nav-link:hover{color:var(--ink)}.landing-page .nav-chip{display:inline-flex;align-items:center;padding:7px 15px;font-size:13.5px;font-weight:500;color:var(--ink-2);background:var(--page-bg);border:1px solid transparent;border-radius:var(--sq-xl);corner-shape:squircle;transition:border-color .2s ease,color .2s ease}.landing-page .nav-chip:hover{border-color:var(--line);color:var(--ink)}.landing-page .nav-ghost{font-size:13.5px;font-weight:500;color:var(--ink-2);padding:7px 15px;border:1px solid transparent;background:var(--page-bg);border-radius:var(--sq-xl);corner-shape:squircle;transition:border-color .2s ease,color .2s ease}.landing-page .nav-ghost:hover{border-color:var(--line);color:var(--ink)}.landing-page .theme-toggle{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--sq-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:color .15s,border-color .15s,transform .1s}.landing-page .theme-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.landing-page .theme-toggle:active{transform:scale(.92)}.landing-page .theme-toggle .moon{display:none}.landing-page .theme-toggle .sun{display:block}[data-theme=dark] .landing-page .theme-toggle .sun{display:none}[data-theme=dark] .landing-page .theme-toggle .moon{display:block}@media(max-width:540px){.landing-page .nav-link,.landing-page .nav-chip,.landing-page .nav-ghost{display:none}}.landing-page .top-blur{position:fixed;top:0;left:0;right:0;height:120px;z-index:190;pointer-events:none}.landing-page .top-blur>div{position:absolute;inset:0}.landing-page .top-blur .scrim{background:linear-gradient(to bottom,rgba(var(--scrim),.85),transparent)}.landing-page .top-blur .b1{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%)}.landing-page .top-blur .b2{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 55%);mask-image:linear-gradient(to bottom,#000 0%,transparent 55%)}.landing-page .brand{font-size:22px;font-weight:600;letter-spacing:-.03em}.landing-page .btn-mini{font-size:13.5px;font-weight:500;color:var(--cta-fg);background:var(--cta-bg);padding:9px 17px;border-radius:var(--sq-xl);transition:background .2s}.landing-page .btn-mini:hover{background:var(--cta-bg-hover)}.landing-page .scene{position:relative}.landing-page .viz{position:sticky;top:0;height:100vh;overflow:hidden}.landing-page .steps{position:relative;margin-top:-100vh;z-index:5;pointer-events:none}.landing-page .stage,.landing-page .steps-track{display:contents}.landing-page .m-dots{display:none}.landing-page .step{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 5%}.landing-page .step-in{display:flex;flex-direction:column;align-items:flex-start;width:430px;max-width:42vw}.landing-page .step-in *{pointer-events:auto}.landing-page .intro h1{font-size:40px;font-weight:600;line-height:46px;letter-spacing:-.022em}.landing-page .intro .lede{margin-top:16px;color:var(--ink-2);font-size:17px;line-height:22px;max-width:400px}.landing-page .btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:15px 28px 15px 24px;background:var(--cta-bg);color:var(--cta-fg);border-radius:var(--sq-2xl);font-size:16px;font-weight:500;transition:background .2s}.landing-page .btn:hover{background:var(--cta-bg-hover)}.landing-page .scrollhint{margin-top:22px;display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px}.landing-page .scrollhint .dn{animation:landing-bob 1.8s ease-in-out infinite}@keyframes landing-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.landing-page .caption .idx{font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:.04em}.landing-page .caption h2{margin-top:12px;font-size:33px;font-weight:600;line-height:38px;letter-spacing:-.022em}.landing-page .caption p{margin-top:14px;color:var(--ink-2);font-size:16px;line-height:22px;max-width:360px}.landing-page .mock{--bg: #111110;--card: #1c1c1b;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .06);--ink: #e8e4de;--ink-2: rgba(232, 228, 222, .55);--ink-3: rgba(232, 228, 222, .34);--brand: #d4915e;--brand-soft: rgba(212, 145, 94, .16);--hover: rgba(255, 255, 255, .06);--muted: #2a2926;--mzoom: 1;--mshift: 0%;position:absolute;cursor:default!important;right:-8%;left:auto;top:50%;zoom:var(--mzoom);width:min(60vw,1000px);min-width:760px;transform-origin:center center;will-change:transform;z-index:2;transform:translate(var(--mshift),-50%) perspective(1100px) rotateY(-14deg) rotateX(8deg) rotate(-1deg) scale(.94);transition:transform .85s cubic-bezier(.2,.8,.2,1)}.landing-page .mock.flat{transform:translate(calc(var(--mshift) - 7%),-50%) perspective(1100px) rotateY(0) rotateX(0) rotate(0) scale(1.02)}@media(min-width:1500px){.landing-page .mock{--mzoom: 1.14;--mshift: -4%}}@media(min-width:1900px){.landing-page .mock{--mzoom: 1.28;--mshift: -10%}}@media(min-width:2400px){.landing-page .mock{--mzoom: 1.44;--mshift: -16%}}.landing-page .mock-window{position:relative;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--sq-2xl);box-shadow:inset 0 1px #ffffff0f,0 14px 32px #00000038,0 40px 80px -24px #00000080;overflow:hidden;color:var(--ink);font-family:Manrope,-apple-system,system-ui,sans-serif}.landing-page .winbar{display:flex;align-items:center;height:34px;padding:0 14px;background:#201f1c;border-bottom:1px solid var(--line)}.landing-page .traffic{display:flex;gap:8px}.landing-page .traffic span{width:11px;height:11px;border-radius:4px}.landing-page .traffic span:nth-child(1){background:#ff5f57}.landing-page .traffic span:nth-child(2){background:#febc2e}.landing-page .traffic span:nth-child(3){background:#28c840}.landing-page .mock-app{position:relative;height:520px}.landing-page .view{position:absolute;inset:0;display:flex}.landing-page #viewLibrary{transition:opacity .55s ease}.landing-page #viewLibrary.gone{opacity:0}.landing-page #viewStack{opacity:0;transition:opacity .55s ease}.landing-page #viewStack.shown{opacity:1}.landing-page .rail{width:66px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 0 14px}.landing-page .rail-logo{writing-mode:vertical-rl;font-size:19px;font-weight:600;letter-spacing:.05em;color:var(--ink-3);-webkit-user-select:none;user-select:none;max-height:220px;overflow:hidden}.landing-page .rail-btns{display:flex;flex-direction:column;align-items:center;gap:2px}.landing-page .rbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--sq-lg);color:var(--ink-3);transition:color .15s,background .15s;position:relative}.landing-page .rbtn svg{width:24px;height:24px}.landing-page .rbtn:hover{color:var(--ink)}.landing-page .rbtn.active{background:var(--brand-soft);color:var(--ink)}.landing-page .rbtn.badge:after{content:"";position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:2px;background:var(--brand)}.landing-page .canvas{flex:1;min-width:0;padding:14px 16px 16px;overflow:hidden}.landing-page .lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@keyframes landing-folder-in{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}.landing-page .folder{padding:10px;transform-origin:center bottom;animation:landing-folder-in .6s cubic-bezier(.2,.8,.2,1) both}.landing-page .lib-grid .folder:nth-child(1){animation-delay:.05s}.landing-page .lib-grid .folder:nth-child(2){animation-delay:.12s}.landing-page .lib-grid .folder:nth-child(3){animation-delay:.19s}.landing-page .lib-grid .folder:nth-child(4){animation-delay:.26s}.landing-page .lib-grid .folder:nth-child(5){animation-delay:.33s}@media(prefers-reduced-motion:reduce){.landing-page .folder{animation:none}}.landing-page .cover{position:relative;aspect-ratio:1}.landing-page .pile{position:absolute;inset:16%;border:2px solid #fff;border-radius:var(--sq-4xl);overflow:hidden;background:var(--muted);box-shadow:0 4px 10px #0000001f;transform:var(--rest);transition:transform .3s ease}.landing-page .folder:hover .pile{transform:var(--hover)}.landing-page .pile img,.landing-page .pile video{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.landing-page .folder .fname{margin-top:8px;font-size:13px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-page .folder .fcount{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:var(--ink-3);margin-top:1px}.landing-page .mock-grid{column-count:4;column-gap:8px;transition:filter .15s linear}.landing-page .tile{position:relative;margin:0 0 8px;border-radius:var(--sq-3xl);overflow:hidden;break-inside:avoid;background:transparent;box-shadow:0 1px 2px #0000000f;contain:layout style;transition:opacity .4s ease,filter .4s ease,transform .35s ease}.landing-page .tile:hover{box-shadow:0 10px 24px #00000029}.landing-page .tile img,.landing-page .tile video{display:block;width:100%;height:auto;border-radius:var(--sq-3xl);transition:opacity .55s ease,filter .45s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.landing-page .tile .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.5));z-index:1;opacity:0;transition:opacity .2s ease}.landing-page .tile:hover .scrim{opacity:1}.landing-page .tile .meta{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:flex;flex-wrap:wrap;gap:5px;opacity:0;transition:opacity .2s ease}.landing-page .tile:hover .meta{opacity:1}.landing-page .chip2{height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:var(--sq-2xl);background:#1414138c;font-size:11px;color:#ffffffdb}.landing-page .chip2 .fav{width:13px;height:13px;border-radius:4px;object-fit:cover;flex:none}.landing-page .fchip .fav{object-fit:cover}.landing-page #viewStack .mock-grid .tile{opacity:0;transform:translateY(16px) scale(.98)}.landing-page #viewStack.stack-in .mock-grid .tile{opacity:1;transform:none;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 45ms)}.landing-page .tile.sensitive img,.landing-page .tile.sensitive video{transition:filter .45s ease,transform .45s ease}.landing-page .mock-grid.blur-on .tile.sensitive img,.landing-page .mock-grid.blur-on .tile.sensitive video{filter:blur(18px)}.landing-page .pop{position:absolute;left:78px;bottom:14px;width:256px;z-index:60;display:flex;flex-direction:column;gap:10px;pointer-events:none}.landing-page .pop .sheet{opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1)}.landing-page #viewStack.show-settings .pop-settings .sheet,.landing-page #viewStack.show-filter .pop-filter .sheet{opacity:1;transform:none}.landing-page .sheet{background:#1c1c1bb8;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border:1px solid rgba(255,255,255,.12);border-radius:var(--sq-3xl);box-shadow:0 20px 50px -16px #0000008c}.landing-page .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:11px 10px 11px 14px}.landing-page .sheet-head .t{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.landing-page .sheet-head .x{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--sq-md);color:var(--ink-3)}.landing-page .sheet-card{padding:13px}.landing-page .slabel{display:block;margin-bottom:11px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.landing-page .rows{border:1px solid var(--line-2);border-radius:var(--sq-2xl);padding:0 11px}.landing-page .row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 0;font-size:13.5px}.landing-page .row+.row{border-top:1px solid var(--line-2)}.landing-page .sw2{width:48px;height:26px;border-radius:var(--sq-sm);background:#ffffff29;position:relative;flex:none;transition:background .25s}.landing-page .sw2:after{content:"";position:absolute;top:4px;left:0;width:18px;height:18px;border-radius:6px;background:var(--ink);box-shadow:0 1px 2px #00000059;transform:translate(2px);transition:transform .22s cubic-bezier(.33,1,.68,1),background .22s}.landing-page .row.on .sw2{background:var(--ink)}.landing-page .row.on .sw2:after{background:var(--card);transform:translate(28px)}.landing-page .cslider{padding:8px 4px 0}.landing-page .ctrack{position:relative;height:6px;border-radius:4px;background:#ffffff29}.landing-page .cind{position:absolute;left:0;top:0;bottom:0;width:60%;border-radius:4px;background:var(--ink)}.landing-page .cknob{position:absolute;top:50%;left:60%;width:16px;height:16px;border-radius:6px;background:var(--ink);border:2px solid var(--card);box-shadow:0 1px 3px #00000080;transform:translate(-50%,-50%)}.landing-page .cticks{position:relative;height:14px;margin-top:7px;font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.landing-page .cticks span{position:absolute;transform:translate(-50%)}.landing-page .shelp{margin-top:11px;font-size:11px;line-height:1.45;color:var(--ink-3)}.landing-page .chiprow{display:flex;flex-wrap:wrap;gap:6px}.landing-page .fchip{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:var(--sq-xl);font-size:12px;color:var(--ink-2);background:var(--card)}.landing-page .fchip.on{background:var(--brand);border-color:var(--brand);color:#fff}.landing-page .fchip .fav{width:13px;height:13px;border-radius:4px}.landing-page .sortpick{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500}.landing-page #viewStack.show-filter .mock-grid .tile{opacity:.14;filter:grayscale(1);transform:scale(.97)}.landing-page #viewStack.show-filter .mock-grid .tile.match{opacity:1;filter:none;transform:none}.landing-page #viewStack.show-settings .rbtn-settings,.landing-page #viewStack.show-filter .rbtn-filter{background:var(--brand-soft);color:var(--ink)}.landing-page .section{padding-top:var(--section-gap);content-visibility:auto;contain-intrinsic-size:auto 800px}.landing-page .outro{text-align:center}.landing-page .outro h2{font-size:44px;font-weight:600;line-height:50px;letter-spacing:-.025em}.landing-page .outro .lede{margin:16px auto 0;color:var(--ink-2);font-size:17px;line-height:22px;max-width:420px}.landing-page .outro .btn{display:inline-flex;align-self:auto;margin:28px auto 0}.landing-page .features{margin:56px auto 0;max-width:720px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 48px;text-align:left}.landing-page .features p{color:var(--ink-2);font-size:14px;line-height:26px;border-bottom:1px solid var(--line-2);padding:6px 0}@media(max-width:640px){.landing-page .features{grid-template-columns:1fr}:root{--section-gap: 64px}}.landing-page .wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter);position:relative;z-index:1}.landing-page .sites{max-width:var(--page-max);margin:0 auto;padding:var(--section-gap) var(--page-gutter) 0;text-align:center}.landing-page .sites .kick{font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:.02em}.landing-page .sites h2{margin-top:12px;font-size:36px;font-weight:600;line-height:1.08;letter-spacing:-.025em}.landing-page .sites h2 .dim{color:var(--ink-3)}.landing-page .sites .lede{margin:16px auto 0;color:var(--ink-2);font-size:16px;line-height:1.5;max-width:440px}.landing-page .sites-pill{display:inline-flex;align-items:center;gap:14px;margin:42px auto 0;padding:9px 16px 9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--sq-2xl);transition:border-color .2s ease,transform .2s ease}.landing-page .sites-pill:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:0 10px 28px #00000012}.landing-page .sites-favs-img{height:30px;width:auto;flex:none}.landing-page .sites-pill-label{font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap}.landing-page .sites-pill svg{flex:none;color:var(--ink-3);transition:color .2s ease,transform .2s ease}.landing-page .sites-pill:hover svg{color:var(--ink);transform:translate(2px)}.landing-page .proof{display:flex;flex-direction:column;align-items:center;gap:44px;max-width:var(--page-max);margin:0 auto;padding-inline:var(--page-gutter)}.landing-page .stats{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0}.landing-page .stat{position:relative;text-align:center;padding:2px 40px}.landing-page .stat+.stat:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:var(--line)}.landing-page .stat b{display:block;font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.landing-page .stat span{display:block;margin-top:9px;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease}.landing-page .stat:hover span{color:var(--ink-2)}.landing-page .anti{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px;width:100%}.landing-page .anti span{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500;color:var(--ink-2);transition:color .15s}.landing-page .anti span:hover{color:var(--ink)}.landing-page .anti svg{width:14px;height:14px;flex:none;color:var(--ink)}.landing-page .landing-discord-section{width:100%;max-width:none;margin:0;padding:0;display:block}.landing-page .landing-discord-card{max-width:none;width:100%}@media(max-width:540px){.landing-page .stat{padding:2px 10px}.landing-page .stat b{font-size:23px}.landing-page .stat span{font-size:10px;letter-spacing:.05em;margin-top:6px}}.landing-page .faq{max-width:var(--page-max);margin:0 auto;padding:var(--section-gap) var(--page-gutter);content-visibility:auto;contain-intrinsic-size:auto 700px}.landing-page .faq h2{font-size:36px;font-weight:600;letter-spacing:-.025em;text-align:center;margin-bottom:34px}.landing-page .faq-item{border-bottom:1px solid var(--line)}.landing-page .faq-item:first-child{border-top:1px solid var(--line)}.landing-page .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-align:left}.landing-page .faq-icon{flex:none;width:18px;height:18px;color:var(--ink);transition:transform .3s cubic-bezier(.34,1.4,.64,1)}.landing-page .faq-item.open .faq-icon{transform:rotate(45deg)}.landing-page .faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.landing-page .faq-item.open .faq-a-wrap{grid-template-rows:1fr}.landing-page .faq-a-inner{overflow:hidden}.landing-page .faq-a{padding:0 4px 24px;font-size:15.5px;line-height:1.62;color:var(--ink-2)}.landing-page .faq-a strong{color:var(--ink);font-weight:600}.landing-page .home-foot{border-top:1px solid var(--line)}.landing-page .foot{max-width:var(--page-max);margin:0 auto;padding:30px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.landing-page .foot .lnks{display:flex;gap:22px;flex-wrap:wrap}.landing-page .foot a,.landing-page .foot span{font-size:12.5px;color:var(--ink-3)}.landing-page .rev{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.landing-page .rev.in{opacity:1;transform:none}.landing-page.static .viz{position:static;height:auto;overflow:visible;padding-top:96px}.landing-page.static .steps{margin-top:0}.landing-page.static .step{min-height:auto;padding:36px 5%}.landing-page.static .mock{position:static;width:100vw;margin:30px 0 0 -5%;transform:rotateY(-9deg) rotateX(4deg)}.landing-page.static #viewStack,.landing-page.static .pop{display:none}@media(max-width:479px){.landing-page.static .intro h1{font-size:32px;line-height:38px}}@media(max-width:991px){.landing-page .topbar{position:absolute;padding-top:16px}.landing-page .top-blur{display:none}.landing-page .scene{position:static;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:68px 0 20px;box-sizing:border-box}.landing-page .viz{position:static;height:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.landing-page .steps{position:static;flex:0 0 auto;margin-top:26px;pointer-events:auto;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-page .steps::-webkit-scrollbar{display:none}.landing-page .step{min-height:0;flex:0 0 100%;width:100%;box-sizing:border-box;justify-content:center;align-items:flex-start;padding:0 5vw;scroll-snap-align:center}.landing-page .step-in{width:100%;max-width:440px;align-items:flex-start;text-align:left}.landing-page .scrollhint{display:none}.landing-page .m-dots{display:flex;flex:0 0 auto;justify-content:center;gap:8px;margin-top:16px}.landing-page .m-dot{width:7px;height:7px;padding:0;border:0;cursor:pointer;border-radius:50%;background:var(--ink-3);opacity:.4;transition:opacity .2s,background .2s,width .2s}.landing-page .m-dot.on{opacity:1;width:20px;border-radius:4px;background:var(--ink)}.landing-page .mock{position:relative;right:auto;left:auto;top:auto;margin:0;flex:1 1 0;min-height:0;display:flex;flex-direction:column;width:min(440px,90vw);min-width:0;--mzoom: 1;transform:none;will-change:auto}.landing-page .mock.flat{transform:none}.landing-page .mock-window{border-radius:var(--sq-3xl);flex:1 1 0;min-height:0;display:flex;flex-direction:column;box-shadow:0 8px 22px -8px #00000047}.landing-page .winbar{display:none}.landing-page .mock-app{flex:1 1 0;min-height:0;height:auto}.landing-page .rail{width:64px;padding:16px 0 14px}.landing-page .rail-logo{font-size:17px;letter-spacing:.05em;max-height:200px}.landing-page .rbtn{width:48px;height:48px}.landing-page .rbtn svg{width:28px;height:28px}.landing-page .canvas{padding:10px 10px 12px}.landing-page .lib-grid{grid-template-columns:repeat(2,1fr);gap:6px}.landing-page .lib-grid.fan .pile{transform:var(--hover)}.landing-page .folder{padding:0}.landing-page .fname{font-size:13px;margin-top:8px}.landing-page .fcount{font-size:10px}.landing-page .mock-grid{column-count:2;column-gap:5px}.landing-page .tile{margin-bottom:5px}.landing-page .pop{display:none}.landing-page .intro h1{font-size:27px;line-height:33px}.landing-page .intro .lede{font-size:15px;margin-top:12px}.landing-page .intro .btn{margin-top:18px;align-self:flex-start}.landing-page .caption .idx{font-size:12px}.landing-page .caption h2{font-size:23px;line-height:28px;margin-top:8px}.landing-page .caption p{font-size:14.5px;margin-top:10px}}
