:root{--bg-0:#f4efe7;--bg-1:#d6ebff;--ink:#172026;--muted:#445464;--card:#fff8f0;--line:#1f29371f;--brand:#0a6e57;--brand-2:#0b9d7b;--danger:#9f1d1d}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif;color:var(--ink);background:radial-gradient(850px 450px at 12% 8%,#ffe6bf 0,transparent 70%),radial-gradient(800px 420px at 88% 12%,#bde8ff 0,transparent 70%),linear-gradient(135deg,var(--bg-0),var(--bg-1))}main{max-width:980px;margin:0 auto;padding:40px 18px 56px}.hero{margin-bottom:20px;animation:rise .5s ease both}.plan-back-arrow{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:20;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid #1f293726;background:color-mix(in srgb,var(--card) 88%,white 12%);color:#1f2937;padding:0;animation:rise .42s ease both;animation-delay:40ms}.plan-back-arrow:hover{background:color-mix(in srgb,var(--card) 72%,white 28%);color:#0f172a}.size-6{width:24px;height:24px}h1{font-family:Baskerville,Times New Roman,serif;letter-spacing:.4px;margin:0;font-size:clamp(2rem,5vw,3.2rem)}.subtitle{color:var(--muted);margin-top:8px;max-width:62ch}.shortcut-panel{margin-top:14px;background:color-mix(in srgb,var(--card) 92%,white 8%);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #0f172a12;padding:16px;width:100%}.shortcut-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.shortcut-grid{grid-template-columns:1fr}}.shortcut-field{margin-top:0}.shortcut-field input{margin-top:5px}.grid,.plans-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.plans-grid{margin-bottom:16px}@media (max-width:760px){.grid,.plans-grid{grid-template-columns:1fr}}.card{background:color-mix(in srgb,var(--card) 90%,white 10%);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #0f172a14;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rise .6s ease both}.card:nth-child(2){animation-delay:80ms}.card:nth-child(3){animation-delay:.16s}h2{margin-top:0;margin-bottom:8px;font-size:1.15rem}ul{padding-left:20px}li{margin-top:6px}label{display:block;margin-top:10px;font-weight:600}input,textarea{width:100%;margin-top:6px;border-radius:10px;border:1px solid #9aa8b744;padding:10px 12px;font:inherit;background:#ffffffde}textarea{resize:vertical}.knowledge-textarea{min-height:132px}.buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}button{border:0;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer;background:var(--brand);color:#fff;transition:transform .12s ease,background-color .12s ease}button:hover{background:var(--brand-2);transform:translateY(-1px)}button.secondary{background:#334155}button.google{display:inline-flex;align-items:center;gap:10px;background:#ffffff;color:#1f2937;border:1px solid #cdd5df;border-radius:999px;padding:10px 16px}button.google:hover{background:#f6f9fc}button.danger{background:var(--danger)}pre{margin:8px 0 0;background:#f7fbff;border:1px solid #c9dbec;border-radius:10px;padding:10px;overflow:auto;max-height:180px}.notice{margin-top:10px;color:var(--muted);font-size:.95rem}.usage-progress{margin-top:10px;width:100%;height:12px;border-radius:999px;background:#d7dee6;overflow:hidden;border:1px solid #bdc7d3}.usage-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#65727f,#9aa6b3);transition:width .24s ease}.plan-card{position:relative}.pro-plan-card{border-color:color-mix(in srgb,var(--brand) 30%,var(--line) 70%);box-shadow:0 14px 32px #0a6e5720}.plan-badge{display:inline-block;margin-bottom:6px;border-radius:999px;background:color-mix(in srgb,var(--brand) 80%,white 20%);color:white;padding:4px 10px;font-size:.75rem;text-transform:uppercase}.plan-badge,.plan-price{font-weight:700;letter-spacing:.2px}.plan-price{margin:8px 0;font-size:clamp(1.3rem,2.3vw,1.7rem)}.plan-feature-list{margin:10px 0 14px}.plan-feature-list li{opacity:0;animation:rise .52s ease both}.plans-grid .card:first-child .plan-feature-list li:first-child,.plans-grid .card:nth-child(2) .plan-feature-list li:first-child{animation-delay:.18s}.plans-grid .card:first-child .plan-feature-list li:nth-child(2),.plans-grid .card:nth-child(2) .plan-feature-list li:nth-child(2){animation-delay:.23s}.plans-grid .card:first-child .plan-feature-list li:nth-child(3),.plans-grid .card:nth-child(2) .plan-feature-list li:nth-child(3){animation-delay:.28s}.plans-grid .card:nth-child(2) .plan-feature-list li:nth-child(4){animation-delay:.33s}.plan-feedback-stack{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.plan-feedback-message{margin:0;animation:rise .42s ease both}.plan-contact-footer{margin-top:26px;display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center;animation:rise .62s ease both;animation-delay:.24s}.plan-doodle-separator{display:block;width:min(100%,640px);height:auto}.plan-contact-footer p{margin:0}.error{color:#8a1120;font-weight:700}.success{color:#0a6e57;font-weight:700}.login-page{display:flex;flex-direction:column;align-items:center}.login-hero{text-align:center;width:100%}.login-brand-logo{display:block;width:84px;height:auto;margin:0 auto 10px}.login-hero .subtitle{margin-left:auto;margin-right:auto}.login-grid{width:100%;max-width:520px;grid-template-columns:1fr;justify-items:center}.login-card{width:100%}.login-google-wrap{margin-top:10px;display:flex;justify-content:center}.login-google-wrap .google{width:auto}.google-logo{border-radius:50%}.login-buttons{justify-content:center}.login-status{text-align:center}.landing-main{max-width:1100px;margin:0 auto;padding:56px 20px 72px}.landing-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:clamp(14px,3vw,38px);column-gap:clamp(14px,3vw,38px);border:1px solid #1f293726;border-radius:28px;background:radial-gradient(120% 80% at 10% 0,#ffddb2 0,transparent 52%),radial-gradient(120% 100% at 100% 0,#c0ebff 0,transparent 58%),linear-gradient(140deg,#fff8ef,#f6fbff 45%,#eff9f5);box-shadow:0 20px 48px #0f172a1a;padding:clamp(28px,4vw,54px)}.landing-hero-content{min-width:0}.landing-kicker{margin:0;text-transform:uppercase;letter-spacing:1.25px;font-size:.77rem;color:#2b4a66;font-weight:700}.landing-hero-art{justify-self:end;align-self:stretch;display:grid;place-items:center;min-width:clamp(180px,26vw,280px)}.landing-brand-logo{display:block;width:clamp(148px,22vw,250px);height:auto;transform:rotate(11deg);filter:drop-shadow(0 20px 28px #0f172a1f)}.landing-hero h1{margin:10px 0 0;font-size:clamp(2rem,5vw,3.5rem);max-width:16ch;line-height:1.04}.landing-subtitle{margin-top:14px;color:#30475c;font-size:clamp(1rem,1.8vw,1.2rem);max-width:58ch}.landing-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.landing-link-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.landing-link-button:hover{transform:translateY(-1px)}.landing-link-button.primary{background:#0a6e57;color:#ffffff;box-shadow:0 8px 24px #0a6e5738}.landing-link-button.primary:hover{background:#0b9d7b}.landing-link-button.ghost{background:#ffffffcc;color:#1a354d;border:1px solid #1a354d2e}.landing-link-button.ghost:hover{background:#ffffff}.landing-link-button.subtle{background:#253b50;color:#ffffff}.landing-link-button.subtle:hover{background:#324e68}.landing-grid{margin-top:18px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-panel{border:1px solid #1f293720;border-radius:18px;background:color-mix(in srgb,var(--card) 82%,#ffffff 18%);box-shadow:0 10px 24px #0f172a12;padding:18px}.landing-panel h2{margin:0;font-size:1.06rem}.landing-panel p{margin:9px 0 0;color:#425769}.landing-footer{margin-top:6rem;border-top:1px solid #1f293728;padding-top:14px;color:#425769;font-size:.95rem}.landing-footer p{margin:0}.landing-footer-link{color:#1f415d;font-weight:700;text-underline-offset:2px}.landing-footer-link:hover{color:#0a6e57}.legal-main{max-width:820px;margin:0 auto;padding:52px 20px 72px}.legal-card{border:1px solid #1f293726;border-radius:24px;background:radial-gradient(100% 80% at 12% 0,#ffddb2 0,transparent 55%),linear-gradient(145deg,#fff8ef,#f7fbff 55%,#eef8f3);box-shadow:0 18px 44px #0f172a17;padding:clamp(24px,4vw,40px)}.legal-kicker{margin:0;text-transform:uppercase;letter-spacing:1.2px;font-size:.75rem;font-weight:700;color:#2b4a66}.legal-title{margin:10px 0 0;font-size:clamp(1.8rem,4.6vw,2.8rem);line-height:1.08}.legal-updated{margin:10px 0 0;color:#425769;font-size:.95rem}.legal-intro{margin-top:14px;color:#30475c;max-width:64ch}.legal-section{margin-top:20px}.legal-section h2{margin:0;font-size:1.1rem}.legal-section p{margin:8px 0 0;color:#425769}.legal-back-link{margin-top:24px;display:inline-flex}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;row-gap:10px}.landing-hero-art{justify-self:start;min-width:0}.landing-brand-logo{width:clamp(120px,36vw,170px);transform:rotate(8deg)}.landing-grid{grid-template-columns:1fr}}@media (max-width:760px){.landing-hero-art{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}