@font-face{font-family:Phosphor;src:url(/fonts/Phosphor.ttf) format("truetype");font-display:block}:root{--navy-50:#EAEEF3;--navy-100:#C7D2DF;--navy-200:#93A8BD;--navy-300:#5D7B9C;--navy-400:#2E547E;--navy-500:#1B3B5A;--navy-600:#16304A;--navy-700:#11243A;--bb-50:#F3F8FD;--bb-100:#DDE9F5;--bb-200:#BFD5EB;--bb-300:#97BCDD;--bb-400:#6FA1CB;--bb-500:#4A87B8;--bb-600:#366E9D;--bb-700:#28567C;--indigo-50:#EEEEF7;--indigo-100:#D1D2E9;--indigo-200:#A4A6D2;--indigo-400:#4D52A4;--indigo-500:#3A3D8C;--indigo-600:#2E2F75;--slate-50:#F7F8FA;--slate-100:#EEF0F4;--slate-200:#DDE1E8;--slate-300:#C0C6D1;--slate-400:#939BA8;--slate-500:#6B7382;--slate-600:#4A5260;--slate-700:#2F3540;--slate-800:#1B1F27;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",system-ui,sans-serif;--radius:10px;--gap:18px;--max:1100px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--slate-50);color:var(--slate-700);line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--max);margin:0 auto;padding:var(--gap)}.hero2{background:linear-gradient(150deg,var(--navy-700) 0,var(--navy-500) 52%,var(--navy-400) 122%);color:#fff;position:relative;overflow:hidden;padding:clamp(40px,8vh,96px) var(--gap);min-height:clamp(300px,46vh,460px);display:flex;align-items:center}.hero2:after{content:"";position:absolute;inset:0;background:radial-gradient(85% 80% at 88% 6%,rgba(151,188,221,.22),transparent 60%);pointer-events:none}.hero2-inner{position:relative;max-width:var(--max);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}.hero2-text{min-width:0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-300)}.hero2 .brand{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:.98;font-size:clamp(44px,11vw,80px);margin:.08em 0 .12em;text-wrap:balance}.hero2 .tagline{font-size:clamp(15px,1.8vw,20px);color:var(--navy-100);max-width:32ch;line-height:1.5;margin:0}.hdr-stamp{font-size:12px;color:var(--bb-200);letter-spacing:.02em;margin-top:14px}.gpanel{position:relative;overflow:hidden;justify-self:end;display:flex;flex-direction:column;width:max-content;padding:4px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 12px 34px -16px rgba(6,16,26,.5),inset 0 1px 0 rgba(255,255,255,.15)}.gpanel:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(130% 80% at 12% 0,rgba(151,188,221,.2),transparent 62%);pointer-events:none}.gstat{position:relative;display:flex;flex-direction:column;gap:3px;padding:16px 0}.gstat+.gstat{border-top:1px solid rgba(255,255,255,.1)}.gstat .n{font-family:var(--serif);font-size:clamp(28px,3.2vw,40px);line-height:1;color:#fff}.gstat .l,.gstat .n{text-align:center;font-weight:600}.gstat .l{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-200)}.hero-auth{font-size:13px;color:var(--bb-200);margin-top:16px}.hero-auth a{color:var(--bb-300);text-decoration:underline;text-underline-offset:2px}.hero-auth a:hover{color:#fff}.public-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap);gap:var(--gap);margin-bottom:var(--gap);align-items:stretch}.public-split .signup{margin-bottom:0}@media (max-width:700px){.public-split{grid-template-columns:1fr}}.alpha-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy-700) 0,var(--navy-500) 60%,var(--navy-400) 130%);color:#fff;border-radius:16px;padding:clamp(28px,4vw,44px) clamp(22px,4vw,40px);display:flex;flex-direction:column;box-shadow:0 26px 60px -34px rgba(11,36,58,.75)}.alpha-card:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 90% at 8% 100%,rgba(151,188,221,.18),transparent 58%);pointer-events:none}.alpha-card>*{position:relative;z-index:1}.alpha-card .eyebrow{color:var(--bb-200);font-weight:700}.alpha-card h2{font-family:var(--serif);font-size:clamp(26px,4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:#fff;margin:8px 0 6px;text-wrap:balance}.alpha-card p{font-size:15px;color:var(--navy-100);max-width:560px;margin:0 0 20px;flex-grow:1}.btn-google-big{display:inline-block;align-self:flex-start;font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.01em;padding:13px 28px;border-radius:10px;background:#fff;color:var(--navy-600);text-decoration:none;box-shadow:0 10px 24px -12px rgba(0,0,0,.5);transition:background .15s,transform .12s cubic-bezier(.22,1,.36,1),box-shadow .15s}.btn-google-big:hover{background:var(--bb-50);transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(0,0,0,.55)}.signup{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--indigo-400) 0,var(--indigo-600) 70%,var(--navy-600) 130%);color:#fff;border-radius:16px;padding:clamp(28px,4vw,44px) clamp(22px,4vw,40px);margin-bottom:var(--gap);box-shadow:0 26px 60px -34px rgba(46,47,117,.75)}.signup:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 90% at 92% 0,rgba(151,188,221,.22),transparent 58%);pointer-events:none}.signup>*{position:relative;z-index:1}.signup .eyebrow{color:var(--bb-200);font-weight:700}.signup h2{font-family:var(--serif);font-size:clamp(26px,4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:#fff;margin:8px 0 6px;text-wrap:balance}.signup p{font-size:15px;color:var(--indigo-100);max-width:560px;margin:0 0 18px}.signup-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.signup-form input[type=email]{flex:1 1;min-width:220px;font-family:var(--sans);font-size:15px;padding:11px 14px;border-radius:9px;border:1px solid var(--indigo-200);background:#fff;color:var(--slate-700)}.signup-form input[type=email]:focus{outline:2px solid var(--bb-300);outline-offset:1px}.signup-form button{font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.01em;padding:13px 28px;border-radius:10px;border:0;cursor:pointer;background:#fff;color:var(--indigo-600);box-shadow:0 10px 24px -12px rgba(0,0,0,.5);transition:background .15s,transform .12s cubic-bezier(.22,1,.36,1),box-shadow .15s}.signup-form button:hover{background:var(--bb-50);transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(0,0,0,.55)}.signup-form button:active{transform:translateY(0)}.signup-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.panel.denied p{margin-top:6px}.panel.denied a{color:var(--bb-700);text-decoration:underline;text-underline-offset:2px}.content{padding:var(--gap) 0}h2.sec{font-family:var(--serif);font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.02em;color:var(--navy-600);margin:0 0 10px}.panel{background:linear-gradient(135deg,var(--bb-50) 0,var(--bb-100) 100%);border:1px solid var(--bb-200);border-radius:14px;padding:clamp(22px,3vw,32px) clamp(20px,3vw,28px);margin-bottom:calc(var(--gap) * 1.4)}.panel p{font-size:15px;color:var(--navy-400);margin:0}.panel.denied{background:#fff;border-color:var(--slate-200)}.panel.denied p{color:var(--slate-600)}.agents{margin-bottom:calc(var(--gap) * 1.4)}.agent-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap);gap:var(--gap)}.agent-col{background:linear-gradient(135deg,var(--bb-50) 0,var(--bb-100) 100%);border:1px solid var(--bb-200);border-radius:14px;padding:clamp(18px,2.4vw,26px) clamp(16px,2.2vw,24px)}.agent-col-h{font-family:var(--serif);font-size:clamp(17px,2vw,21px);font-weight:600;letter-spacing:-.015em;color:var(--navy-600);margin-bottom:8px}.agent-col .soon{font-size:14px;color:var(--slate-500);margin:0}.agent-col-link{display:block;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.agent-col-link:hover{transform:translateY(-3px);box-shadow:0 22px 42px -26px rgba(11,36,58,.55)}@media (max-width:600px){.agent-cols{grid-template-columns:1fr}}.allsff{position:relative;display:flex;flex-direction:column;gap:3px;background:linear-gradient(135deg,var(--navy-600) 0,var(--navy-500) 60%,var(--navy-400) 130%);border-radius:14px;padding:clamp(20px,2.6vw,28px) clamp(20px,2.6vw,30px);margin-bottom:calc(var(--gap) * 1.6);text-decoration:none;box-shadow:0 20px 44px -28px rgba(11,36,58,.7);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.allsff:hover{transform:translateY(-3px);box-shadow:0 28px 52px -26px rgba(11,36,58,.8)}.allsff-t{font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.02em;color:#fff}.allsff-s{font-size:13px;color:var(--bb-200);letter-spacing:.01em}.master-cols{margin-bottom:calc(var(--gap) * 1.6)}.master-cols .allsff{min-width:0;margin-bottom:0;padding:clamp(18px,2.4vw,26px) clamp(16px,2.2vw,24px)}.master-cols .word-counts-card{background:var(--indigo-400)}.master-cols .word-counts-card .allsff-s{color:#fff}.family-group{margin-bottom:calc(var(--gap) * 2)}.family-heading{font-family:var(--serif);font-size:clamp(20px,2.6vw,28px);font-weight:600;letter-spacing:-.02em;color:var(--navy-600);margin:0 2px 14px;padding-bottom:10px;border-bottom:2px solid var(--bb-200);text-wrap:balance}.gcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.gcard{position:relative;display:block;background:#fff;border:1px solid var(--slate-200);border-radius:11px;padding:16px 40px 16px 18px;text-decoration:none;color:var(--navy-700);font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.01em;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.gcard:after{content:"→";position:absolute;right:16px;top:16px;font-family:var(--sans);font-weight:700;color:var(--bb-400);opacity:0;transform:translateX(-6px);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1),color .18s ease}.gcard:hover{background:var(--navy-600);border-color:var(--navy-600);color:#fff;transform:translateY(-3px);box-shadow:0 22px 40px -22px rgba(11,36,58,.7)}.gcard:hover:after{opacity:1;transform:translateX(0);color:#fff}.gcard .gc-sub{display:block;font-family:var(--sans);font-size:11px;font-weight:500;color:var(--slate-400);margin-top:4px;transition:color .18s ease}.gcard:hover .gc-sub{color:var(--bb-200)}.empty{font-size:14px;color:var(--slate-400);padding:6px 2px}.foot{margin-top:26px;padding-top:16px;border-top:1px solid var(--slate-200);font-family:var(--serif);font-style:italic;font-size:13px;color:var(--slate-500);text-align:right}.container{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.container.center{min-height:80vh;display:flex;align-items:center;justify-content:center}.login-card{text-align:center;border:1px solid var(--slate-200);border-radius:12px;padding:2.5rem 2rem;max-width:360px;width:100%}.login-card h1{font-size:1.6rem}.notice{background:#fdecec;color:#8a1f1f;border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.btn-google{margin-top:1rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-family:var(--sans);background:var(--navy-500);color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-google:hover{background:var(--navy-600)}.theme-switch{position:fixed;top:18px;right:22px;z-index:100;display:flex;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(6,16,26,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px -18px #000}.theme-switch button{width:40px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:var(--bb-300);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.theme-switch button:hover{color:#fff;transform:translateY(-1px)}.theme-switch button[aria-pressed=true]{color:var(--navy-700);background:var(--bb-200);box-shadow:0 5px 16px -8px #000}.theme-switch button:focus-visible{outline:3px solid var(--indigo-500);outline-offset:2px}.phosphor-icon{font-family:Phosphor;font-size:19px;line-height:1}html[data-theme=night] body{background:#031426;color:#C9D7E6}html[data-theme=night] .hero2{background:linear-gradient(150deg,#06101A 0,var(--navy-700) 52%,var(--navy-500) 122%)}html[data-theme=night] .family-heading,html[data-theme=night] h2.sec{color:#fff}html[data-theme=night] .family-heading{border-bottom-color:rgba(151,188,221,.18)}html[data-theme=night] .agent-col,html[data-theme=night] .gcard,html[data-theme=night] .login-card,html[data-theme=night] .panel{position:relative;isolation:isolate;overflow:hidden;background:rgba(17,36,58,.78);border-color:rgba(151,188,221,.18);color:#C9D7E6;box-shadow:0 24px 56px -34px rgba(0,0,0,.75)}html[data-theme=night] .agent-col:before,html[data-theme=night] .gcard:before,html[data-theme=night] .login-card:before,html[data-theme=night] .panel:before{content:"";position:absolute;z-index:-1;top:-48px;left:-42px;width:310px;height:170px;background:radial-gradient(circle at 42% 50%,rgba(74,135,184,.42),rgba(58,61,140,.15) 38%,transparent 72%);filter:blur(2px);pointer-events:none}html[data-theme=night] .agent-col .soon,html[data-theme=night] .gcard .gc-sub,html[data-theme=night] .muted,html[data-theme=night] .panel p,html[data-theme=night] .panel.denied p{color:var(--bb-200)}html[data-theme=night] .agent-col-h,html[data-theme=night] .gcard,html[data-theme=night] .login-card h1{color:#fff}html[data-theme=night] .panel.denied a{color:var(--bb-300)}html[data-theme=night] .gcard:hover{background:var(--navy-500);border-color:var(--bb-500)}html[data-theme=night] .empty,html[data-theme=night] .foot{color:var(--bb-300)}html[data-theme=night] .foot{border-top-color:rgba(151,188,221,.18)}html[data-theme=night] .notice{background:var(--navy-700);color:var(--bb-100);border:1px solid var(--bb-500)}@media (max-width:600px){.hero-inner{flex-direction:column}.gcard-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.gcard{animation:gcard-in .5s cubic-bezier(.22,1,.36,1) both}.gcard-grid .gcard:nth-child(2){animation-delay:.05s}.gcard-grid .gcard:nth-child(3){animation-delay:.1s}.gcard-grid .gcard:nth-child(4){animation-delay:.15s}.gcard-grid .gcard:nth-child(n+5){animation-delay:.2s}}@keyframes gcard-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gcard{transition:none}}