@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";.ne-landing{--lp-bg:#1b1d20;--lp-bg2:#212427;--lp-card:#24272b;--lp-line:#ffffff14;--lp-line2:#ffffff24;--lp-text:#e9ecef;--lp-muted:#9aa2aa;--lp-faint:#6c747c;--lp-green:#3ddc84;--lp-green2:#2bb56a;--lp-green-dim:#3ddc8429;--lp-radius:16px;--lp-serif:"Cormorant Garamond", Georgia, serif;--lp-sans:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--lp-sans);color:var(--lp-text);background:var(--lp-bg);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;overflow-x:hidden}.ne-landing *{box-sizing:border-box;margin:0;padding:0}.ne-landing a{color:inherit;text-decoration:none}.ne-landing .lp-wrap{max-width:1080px;margin:0 auto;padding:0 28px}.ne-landing .chrome{background:linear-gradient(176deg,#fff 0%,#d6dade 42%,#aab0b6 54%,#f0f3f5 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ne-landing .btn{cursor:pointer;width:auto;font-size:16px;font-weight:500;font-family:var(--lp-sans);border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:14px 26px;transition:transform .25s,box-shadow .25s;display:inline-flex}.ne-landing .btn-primary{background:linear-gradient(180deg, var(--lp-green) 0%, var(--lp-green2) 100%);color:#07130c;font-weight:600;box-shadow:0 0 0 1px #3ddc8440,0 14px 40px -16px #3ddc84b3}.ne-landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #3ddc8466,0 18px 48px -16px #3ddc84d9}.ne-landing .btn-ghost{border-color:var(--lp-line2);color:var(--lp-text);background:0 0}.ne-landing .btn-ghost:hover{border-color:var(--lp-green);color:var(--lp-green)}.ne-landing .lp-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-line);background:#1b1d20b8;position:sticky;top:0}.ne-landing .lp-nav{justify-content:space-between;align-items:center;height:64px;display:flex}.ne-landing .lp-brand{font-family:var(--lp-serif);align-items:center;gap:9px;font-size:22px;font-weight:600;display:flex}.ne-landing .lp-leaf{background:var(--lp-green);width:8px;height:8px;box-shadow:0 0 12px 2px var(--lp-green);border-radius:50%}.ne-landing .lp-sep{color:var(--lp-faint);font-family:var(--lp-sans);font-size:16px;font-weight:300}.ne-landing .lp-prod{font-family:var(--lp-sans);font-size:17px;font-weight:600}.ne-landing .lp-nav-right{align-items:center;gap:22px;display:flex}.ne-landing .lp-signin{color:var(--lp-muted);cursor:pointer;font-size:15px;font-family:var(--lp-sans);background:0 0;border:none}.ne-landing .lp-signin:hover{color:var(--lp-text)}.ne-landing .lp-nav-cta{padding:9px 18px;font-size:14px}.ne-landing .hero{text-align:center;padding:92px 0 64px;position:relative}.ne-landing .hero:before{content:"";pointer-events:none;filter:blur(22px);background:radial-gradient(#3ddc8429,#0000 64%);width:560px;height:380px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.ne-landing .hero-logo{border-radius:13px;width:min(340px,72vw);position:relative}.ne-landing .hero h1{font-family:var(--lp-serif);letter-spacing:-.5px;margin:26px 0 18px;font-size:clamp(44px,7.5vw,78px);font-weight:600;line-height:1.03;position:relative}.ne-landing .hero .sub{max-width:580px;color:var(--lp-muted);margin:0 auto 34px;font-size:clamp(17px,2.3vw,20px);position:relative}.ne-landing .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.ne-landing .trust{color:var(--lp-faint);margin-top:22px;font-size:14px;position:relative}.ne-landing .sec{padding:70px 0}.ne-landing .eyebrow{color:var(--lp-green);letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:14px;font-size:13px}.ne-landing .sec h2{font-family:var(--lp-serif);text-align:center;letter-spacing:-.5px;font-size:clamp(32px,4.6vw,46px);font-weight:600}.ne-landing .steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;display:grid}.ne-landing .step{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:30px 26px}.ne-landing .step .num{background:var(--lp-green-dim);width:38px;height:38px;color:var(--lp-green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:17px;font-weight:600;display:flex}.ne-landing .step h3{font-family:var(--lp-serif);margin-bottom:8px;font-size:24px;font-weight:600}.ne-landing .step p{color:var(--lp-muted);font-size:15px}.ne-landing .feat-band{background:linear-gradient(180deg, var(--lp-bg) 0%, var(--lp-bg2) 100%);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.ne-landing .feats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;display:grid}.ne-landing .feat{text-align:center;padding:14px}.ne-landing .feat .dot{background:var(--lp-green);width:10px;height:10px;box-shadow:0 0 12px 2px var(--lp-green);border-radius:50%;margin:0 auto 14px}.ne-landing .feat h4{margin-bottom:6px;font-size:16px;font-weight:600}.ne-landing .feat p{color:var(--lp-muted);font-size:14px}.ne-landing .price-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:880px;margin-top:50px;margin-left:auto;margin-right:auto;display:grid}.ne-landing .tier{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:var(--lp-radius);flex-direction:column;padding:32px 28px;display:flex}.ne-landing .tier.featured{border-color:#3ddc8466;box-shadow:0 0 0 1px #3ddc842e,0 22px 60px -28px #3ddc8480}.ne-landing .tier .tname{letter-spacing:1px;text-transform:uppercase;color:var(--lp-muted);font-size:15px;font-weight:600}.ne-landing .tier .price{font-family:var(--lp-serif);margin:10px 0 2px;font-size:46px;font-weight:600}.ne-landing .tier .price span{font-size:16px;font-family:var(--lp-sans);color:var(--lp-muted);font-weight:400}.ne-landing .tier .limit{color:var(--lp-green);margin-bottom:18px;font-size:15px}.ne-landing .tier ul{flex:1;margin:0 0 26px;list-style:none}.ne-landing .tier li{color:var(--lp-muted);padding:7px 0 7px 24px;font-size:15px;position:relative}.ne-landing .tier li:before{content:"✓";color:var(--lp-green);font-weight:700;position:absolute;left:0}.ne-landing .tier .btn{justify-content:center;width:100%}.ne-landing .cta-final{text-align:center;padding:84px 0}.ne-landing .cta-final h2{font-family:var(--lp-serif);margin-bottom:26px;font-size:clamp(34px,5vw,52px);font-weight:600}.ne-landing .lp-footer{border-top:1px solid var(--lp-line);padding:44px 0}.ne-landing .lp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.ne-landing .lp-foot-links{color:var(--lp-muted);flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.ne-landing .lp-foot-links a:hover{color:var(--lp-green)}.ne-landing .lp-copy{color:var(--lp-faint);text-align:center;margin-top:24px;font-size:13px}@media (width<=760px){.ne-landing .steps{grid-template-columns:1fr}}@media (width<=860px){.ne-landing .feats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.ne-landing .price-grid{grid-template-columns:1fr}}@media (width<=480px){.ne-landing .feats{grid-template-columns:1fr}}.ne-landing .lp-legal{max-width:760px;margin:0 auto;padding:56px 28px 24px}.ne-landing .lp-legal h1{font-family:var(--lp-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:-.5px;margin-bottom:8px;font-size:clamp(34px,5vw,48px);font-weight:600}.ne-landing .lp-legal .lp-legal-meta{color:var(--lp-faint,#6c747c);margin-bottom:36px;font-size:14px}.ne-landing .lp-legal h2{font-family:var(--lp-serif,"Cormorant Garamond", Georgia, serif);margin:38px 0 12px;font-size:26px;font-weight:600}.ne-landing .lp-legal h3{margin:22px 0 8px;font-size:17px;font-weight:600}.ne-landing .lp-legal p{color:var(--lp-muted,#9aa2aa);margin-bottom:14px;font-size:16px}.ne-landing .lp-legal ul{margin:0 0 16px;list-style:none}.ne-landing .lp-legal li{color:var(--lp-muted,#9aa2aa);padding:6px 0 6px 22px;font-size:16px;position:relative}.ne-landing .lp-legal li:before{content:"·";color:var(--lp-green,#3ddc84);font-weight:700;position:absolute;left:6px}.ne-landing .lp-legal a{color:var(--lp-green,#3ddc84)}.ne-landing .lp-legal a:hover{text-decoration:underline}.ne-landing .lp-legal strong{color:var(--lp-text,#e9ecef);font-weight:600}.ne-landing .lp-legal .lp-back{color:var(--lp-muted,#9aa2aa);margin-bottom:28px;font-size:14px;display:inline-block}.ne-landing .lp-legal .lp-back:hover{color:var(--lp-green,#3ddc84)}.ne-landing .lp-legal-nav{border-top:1px solid var(--lp-line,#ffffff14);flex-wrap:wrap;gap:22px;margin-top:44px;padding-top:24px;font-size:14px;display:flex}.ne-landing .lp-legal-nav a{color:var(--lp-muted,#9aa2aa)}.ne-landing .lp-legal-nav a:hover{color:var(--lp-green,#3ddc84)}.ne-landing .lp-headlink{color:var(--lp-muted,#9aa2aa);font-size:15px}.ne-landing .lp-headlink:hover{color:var(--lp-green,#3ddc84)}:root{--brand:#3ddc84;--brand-dark:#2bb56a;--brand-light:#3ddc8429;--accent:#e8a13a;--accent-dark:#c5882e;--bg:#1b1d20;--bg-card:#24272b;--bg-overlay:#0009;--line:#ffffff1a;--text-main:#e9ecef;--text-muted:#9aa2aa;--text-invert:#07130c;--input-bg:#1d2024;--input-border:#ffffff24;--input-focus:#3ddc84;--error:#ff6b6b;--error-bg:#c0392b29;--success:#3ddc84;--radius-sm:6px;--radius:12px;--radius-lg:18px;--font-family:-apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs:12px;--text-sm:14px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--leading:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--max-w:1040px;--sidebar-w:240px;--z-base:1;--z-sticky:10;--z-overlay:50;--z-modal:100;--transition:.15s ease;--bg-surface:var(--bg-card);--border:var(--line);--text-on-accent:var(--text-invert);--bg-iframe:var(--bg-card);--shadow-widget-btn:0 4px 16px #0006;--shadow-widget-panel:0 8px 32px #00000080;--overlay-strong:#00000080;--white:#fff;--btn-retry-bg:#1f7a4d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--text-base);color:var(--text-main);background:var(--bg);line-height:var(--leading);-webkit-font-smoothing:antialiased}input,select,textarea{font-family:var(--font-family);font-size:var(--text-base);background:var(--input-bg);color:var(--text-main);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--transition);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--brand-light)}button{font-family:var(--font-family);cursor:pointer;border:none}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}.shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.app-header{padding:var(--space-4) var(--space-6);background:var(--bg-card);border-bottom:1px solid var(--line);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-logo{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:-.3px;align-items:center;display:inline-flex}.app-logo-img{border-radius:6px;width:auto;height:34px;display:block}.app-nav{align-items:center;gap:var(--space-5);display:flex}.ham-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.ham-line{background:var(--text-main);width:22px;height:2px;transition:opacity var(--transition);border-radius:2px;display:block}.ham-menu{background:var(--bg-card);border-bottom:1px solid var(--line);padding:var(--space-2) 0;z-index:var(--z-sticky);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.ham-item{text-align:left;width:100%;padding:var(--space-3) var(--space-6);font-size:var(--text-base);color:var(--text-main);cursor:pointer;font-weight:var(--fw-medium);background:0 0;border:none;display:block}.ham-item:hover{background:var(--bg);color:var(--brand)}.ham-badge-item{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--accent-dark);display:block}@media (width<=640px){.app-nav{display:none}.ham-btn{display:flex}}.nav-link{color:var(--text-muted);font-size:var(--text-base);font-weight:var(--fw-medium)}.nav-link:hover{color:var(--text-main)}.app-main{padding:var(--space-10) var(--space-6);max-width:var(--max-w);flex:1;width:100%;margin:0 auto}.auth-loading{min-height:100vh;color:var(--text-muted);font-size:var(--text-base);justify-content:center;align-items:center;display:flex}.login-wrap{background:var(--bg);min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);width:100%;max-width:400px}.login-logo{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:-.5px;margin-bottom:var(--space-2)}.login-tagline{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--fw-semibold);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--transition), border-color var(--transition);border:none;width:100%;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:var(--text-invert);margin-top:var(--space-4)}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-google{background:var(--bg-card);color:var(--text-main);border:1px solid var(--line)}.btn-google:hover:not(:disabled){background:var(--bg)}.btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--text-muted);font-size:var(--text-sm);display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.field-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-main);margin-bottom:var(--space-1);margin-top:var(--space-4);display:block}.login-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-3);background:var(--error-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.login-switch{margin-top:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.link-btn{color:var(--brand);font-size:inherit;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--brand-dark)}.placeholder-text{color:var(--text-muted);font-size:var(--text-base)}.gen-layout{gap:var(--space-8);grid-template-columns:420px 1fr;align-items:start;display:grid}@media (width<=860px){.gen-layout{grid-template-columns:1fr}}.pane-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--text-main);margin-bottom:var(--space-5);letter-spacing:-.3px}.gen-row{gap:var(--space-4);display:grid}.gen-row-2{grid-template-columns:1fr 1fr}.gen-row-3{grid-template-columns:1fr 1fr 1fr}@media (width<=600px){.gen-row-2,.gen-row-3{grid-template-columns:1fr}}.gen-field{flex-direction:column;display:flex}textarea{background:var(--input-bg);color:var(--text-main);resize:vertical;font-family:var(--font-family)}.field-hint{font-weight:var(--fw-normal);color:var(--text-muted);font-size:var(--text-xs)}.gen-submit{margin-top:var(--space-6);padding:var(--space-4);font-size:var(--text-md)}.gen-loading{font-size:var(--text-base);color:var(--brand);padding:var(--space-4) 0;font-weight:var(--fw-medium)}.gen-error{color:var(--error);font-size:var(--text-sm);background:var(--error-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.output-empty{color:var(--text-muted);font-size:var(--text-base);padding:var(--space-8) 0}.output-empty-sub{font-size:var(--text-sm);margin-top:var(--space-2)}.output-wrap{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.output-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.output-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.output-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-action{background:var(--bg);color:var(--text-main);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--transition), border-color var(--transition)}.btn-action:hover:not(:disabled){background:var(--brand-light);border-color:var(--brand);color:var(--brand)}.btn-action-regen{background:var(--brand);color:var(--text-invert);border-color:var(--brand)}.btn-action-regen:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:var(--text-invert)}.btn-action:disabled{opacity:.5;cursor:not-allowed}.acct-layout{max-width:640px}.acct-loading{color:var(--text-muted)}.acct-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-6)}.acct-row{padding:var(--space-3) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.acct-row:last-child{border-bottom:none}.acct-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.acct-value{font-size:var(--text-sm);color:var(--text-main)}.plan-badge{font-size:var(--text-sm);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--brand-light);color:var(--brand)}.plan-badge--solo,.plan-badge--team{color:var(--brand-dark);background:#e8f4ef}.acct-section{margin-top:var(--space-6)}.acct-section-title{font-size:var(--text-md);font-weight:var(--fw-bold);margin-bottom:var(--space-5);color:var(--text-main)}.btn-outline{background:var(--bg-card);color:var(--brand);border:1px solid var(--brand);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--fw-semibold);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--transition);justify-content:center;align-items:center;width:auto;display:inline-flex}.btn-outline:hover:not(:disabled){background:var(--brand-light)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.pricing-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.pricing-card--featured{border:2px solid var(--brand)}.pricing-name{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--text-main);margin-bottom:var(--space-2)}.pricing-price{font-size:var(--text-2xl);font-weight:var(--fw-extrabold);color:var(--text-main);margin-bottom:var(--space-4)}.pricing-features{margin-bottom:var(--space-5);list-style:none}.pricing-features li{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-1) 0}.pricing-features li:before{content:"+ ";color:var(--brand);font-weight:var(--fw-bold)}.trial-badge{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--accent-dark);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);background:#fef3e2}.paywall-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8);text-align:center}.paywall-msg{font-size:var(--text-base);color:var(--text-main);margin-bottom:var(--space-5)}.paywall-btn{width:auto;padding:var(--space-3) var(--space-8);display:inline-flex}.output-text{background:var(--input-bg);width:100%;min-height:200px;color:var(--text-main);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--text-base);line-height:var(--leading);resize:vertical;font-family:var(--font-family)}
