:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eeeaf5;background:#101016;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:radial-gradient(ellipse at 75% 15%,#36204466,transparent 35%)}a{color:inherit;text-decoration:none}a:hover{color:#e6b5fc}a:focus-visible,summary:focus-visible{outline:2px solid #80e5dd;outline-offset:6px}.shell{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.nav{height:100px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;color:#d5a8ef;font-size:30px}.logo span{color:#f4eef8;font-size:24px;font-weight:650;letter-spacing:-1px}.nav>div{display:flex;align-items:center;gap:30px;font-size:13px;color:#b8b0c2}.small-button{border:1px solid #ffffff2b;border-radius:8px;padding:11px 16px;color:#e9e0f3}.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:665px;align-items:center;padding-top:40px;padding-bottom:75px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;color:#ad9ebc}.live{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79dec5;box-shadow:0 0 9px #79dec555;margin-right:8px}h1{font-size:clamp(48px,5.3vw,72px);letter-spacing:-3.7px;line-height:1.07;font-weight:500;margin:27px 0}em{font-family:Georgia,serif;font-weight:400;color:#d0ace9}p{color:#aaa3b7;line-height:1.75}.lead{max-width:430px;font-size:16px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#d8b5ee;color:#201628;padding:15px 20px;font-size:13px;font-weight:650;box-shadow:0 4px 25px #c682ef16}.button:hover{background:#e6c8f6;color:#201628;transform:translateY(-1px)}.text-link{font-size:12px;color:#c8bbd6}.fine{font-size:11px;line-height:1.7;color:#93879f;margin-top:16px}.hero-bottom{display:flex;gap:28px;font-size:8px;color:#786d85;letter-spacing:1.5px;margin-top:36px}.stage{position:relative;height:545px;isolation:isolate}.stage:before{content:'';position:absolute;inset:60px -30px -20px;background:radial-gradient(ellipse,#bc66cb26,transparent 68%);z-index:-1}.chat-mock{position:absolute;left:0;top:35px;width:330px;padding:21px 18px;background:#191720;border:1px solid #ffffff14;border-radius:17px;transform:rotate(-5deg);box-shadow:0 30px 65px #0005}.chat-head{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:30px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#504057;color:#eedcf0}.chat-head small{display:block;font-size:8px;color:#877c94;margin-top:4px}.dots{margin-left:auto;color:#8e8498}.bubble{font-size:11px;line-height:1.6;padding:12px;border-radius:12px;max-width:220px;margin:14px 0;background:#2a2534}.mine{margin-left:auto;background:#554167;color:#f3eafa}.mock-input{border:1px solid #ffffff24;padding:14px 10px;margin-top:32px;border-radius:9px;font-size:10px;color:#c5b9d2;display:flex;gap:8px;align-items:center}.mock-input span{margin-left:auto;border-radius:50%;padding:3px 6px;background:#c9a2e7;color:#211928}.hud-mock{position:absolute;right:0;top:60px;width:265px;border:1px solid #75a4be66;border-radius:17px;background:linear-gradient(150deg,#10202b,#10131e);padding:17px;box-shadow:0 25px 65px #0009}.hud-brand{font-weight:650;font-size:15px;display:flex;align-items:center;gap:6px}.hud-brand>span{font-size:7px;font-weight:400;border:1px solid #ffffff22;padding:2px 4px;color:#acb1c7;border-radius:3px;letter-spacing:1px}.hud-brand i{font-style:normal;font-size:7px;color:#74d4c3;margin-left:auto}.spark{display:flex;align-items:center;gap:10px;border:1px solid #fff1;background:#e67ca608;border-radius:10px;padding:13px 9px;margin:17px 0}.spark label{font-size:7px;letter-spacing:1.3px;color:#c5bed0}.spark svg{display:block;width:92px;height:85px;margin-top:5px}.big-number{font-size:40px;color:#f383bb;font-variant-numeric:tabular-nums}.big-number small{font-size:15px;color:#9caac1}.big-number p{font-size:8px;margin:0;color:#96adbd}.reading{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:10px;margin:13px 0;color:#d1d8e4;--accent:#66d9dd}.reading b{color:var(--accent);font-weight:500}.meter{grid-column:span 2;height:7px;background:#293444;mask-image:repeating-linear-gradient(to right,#000 0,#000 6px,transparent 6px,transparent 9px)}.meter i{height:100%;display:block;background:var(--accent)}.pink{--accent:#f491ba}.orange{--accent:#efb38d}.mini-tags{display:flex;gap:12px;margin:18px 0;border-bottom:1px solid #fff1;padding-bottom:14px}.mini-tags span{font-size:7px;color:#90a1b5;letter-spacing:1px}.mini-tags b{display:block;font-size:9px;font-weight:400;color:#8ccfd3;padding-top:6px;letter-spacing:0}.draft-label{font-size:7px;letter-spacing:1.5px;color:#b0bdcf}.mock-note{font-size:8px;color:#8d91a8;margin-bottom:0}.float-note{position:absolute;bottom:0;left:12px;border:1px solid #ffffff1b;background:#201929;padding:12px 17px;border-radius:9px;font-size:11px;color:#d8c4e7;transform:rotate(-3deg)}.principles{display:flex;justify-content:space-between;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;padding-top:25px;padding-bottom:25px;font-size:9px;letter-spacing:1.8px;color:#9c91aa}.section{padding-top:85px;padding-bottom:35px}h2{font-size:38px;font-weight:450;line-height:1.25;letter-spacing:-1.5px;margin:20px 0 32px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:26px;background:#ffffff03;border:1px solid #fff1;border-radius:13px}.feature-icon{font-size:29px;color:#90dacf}.pink-text{color:#ef9abe}.orange-text{color:#e8b992}h3{font-size:16px;font-weight:550;margin:17px 0 9px}.feature-grid p,.steps p{font-size:13px}.feature-grid small{font-size:8px;line-height:1.8;letter-spacing:1px;color:#887c97;display:block;margin-top:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article>span{font-family:Georgia,serif;font-size:33px;color:#b994cc}.install{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:80px;padding-top:45px;padding-bottom:45px;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;background:linear-gradient(100deg,#b271d008,transparent)}.install-guide{background:#ffffff03;border:1px solid #fff1;border-radius:13px;padding:22px 28px}.install-guide h3{margin-top:0}.install-guide ol{padding-left:18px;font-size:12px;color:#b7acbf;line-height:1.7}.install-guide li{padding-left:5px;margin:14px 0}.install-guide a{color:#dcb4ef}code{font-size:11px;background:#fff1;padding:2px 4px;border-radius:4px;overflow-wrap:anywhere}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-bottom:85px}details{border-bottom:1px solid #fff1;padding:19px 0}summary{font-size:14px;cursor:pointer;line-height:1.5}details p{font-size:12px}footer{border-top:1px solid #fff1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;padding-bottom:32px}footer>span,footer>a:last-child{font-size:11px;color:#91849e}@media(max-width:1000px){.shell{padding-left:28px;padding-right:28px}.hero{gap:10px}.hud-mock{width:240px}.chat-mock{width:275px}.actions{gap:15px}h1{font-size:56px}.stage{height:540px}}@media(max-width:760px){.nav{height:80px}.nav>div>a:not(.small-button){display:none}.hero{grid-template-columns:1fr;padding-top:30px;gap:18px;padding-bottom:40px}.hero-copy{max-width:560px}h1{font-size:58px}.stage{max-width:480px;width:100%;margin:auto;height:560px}.hud-mock{width:255px}.chat-mock{width:300px}.principles{flex-wrap:wrap;gap:18px;justify-content:center;font-size:8px}.feature-grid,.steps,.install,.faq{grid-template-columns:1fr}.steps{gap:20px}.install,.faq{gap:20px}.section{padding-top:55px}.install{margin-top:45px}h2{font-size:32px}.feature-grid article{padding:22px}footer{flex-wrap:wrap}.hero-bottom{gap:20px;font-size:7px}}@media(max-width:390px){.shell{padding-left:20px;padding-right:20px}h1{font-size:50px}.hud-mock{width:235px}.chat-mock{width:270px}.logo span{font-size:20px}.small-button{font-size:11px;padding:10px}.stage{height:550px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
.playground{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.demo-conversation,.demo-results{border:1px solid #ffffff20;border-radius:20px;padding:24px;background:#181723}.demo-controls{display:flex;flex-wrap:wrap;gap:8px}.demo-controls button,#demo-reset{font:inherit;color:#c8bdd5;background:transparent;border:1px solid #ffffff30;border-radius:20px;padding:9px 12px;cursor:pointer;font-size:12px}.demo-controls button[aria-pressed=true]{background:#eed1ea;color:#291c2e}.demo-conversation h3 small{font-size:9px;color:#ab9fbd;margin-left:10px}.demo-conversation label{display:block;font-size:12px;margin:24px 0 8px}.demo-conversation select{width:100%;padding:12px;font:inherit;font-size:13px;border:1px solid #ffffff40;border-radius:8px;background:#101016;color:#eee}.demo-spark{display:flex;align-items:center;gap:22px}.demo-spark svg{width:100px;flex-shrink:0}.demo-spark span{display:block;font-size:10px;letter-spacing:1.5px;color:#b2a4c2}.demo-spark strong{font-size:46px;color:#fa8bc4}.demo-spark small{color:#a696b5}.demo-results p{font-size:13px;line-height:1.6;color:#c1b6ce}.demo-meter{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:12px;margin:10px 0}.demo-meter b{color:#71dedb}.demo-meter meter{width:100%;grid-column:1/-1;height:10px;accent-color:#71dedb}.score-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:28px 0}.score-scale span{border-top:2px solid #ad7099;padding-top:10px;font-size:12px;color:#bfb4cc}.score-scale b{display:block;font-size:25px;color:#f08abe;margin-bottom:6px}#score-guide details{padding:12px 0;border-top:1px solid #ffffff20}#score-guide summary{cursor:pointer}#score-guide details p{color:#bfb4cc;line-height:1.7}#demo-heart-fill{transition:y .5s ease}button:focus-visible,select:focus-visible{outline:2px solid #80e5dd;outline-offset:3px}@media(max-width:760px){.playground{grid-template-columns:1fr}.score-scale{grid-template-columns:1fr 1fr}.demo-conversation,.demo-results{padding:18px}}@media(prefers-reduced-motion:reduce){#demo-heart-fill{transition:none}}
