*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7fc;color:#162947;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:#145cc3;text-decoration:none}.wrap{width:min(1100px,calc(100% - 36px));margin:auto}.narrow{max-width:760px}.top{background:#102b54;color:#fff}.navbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{color:#fff;font-size:19px;font-weight:650}.brand b{color:#9fd8ff}.navbar nav{display:flex;gap:17px}.navbar nav a{color:#dbe9ff;font-size:13px}.hero{background:linear-gradient(118deg,#102b54 0%,#1857a0 68%,#278cc0 100%);border-radius:0 0 30px 30px;color:white;padding:85px clamp(22px,6vw,72px);margin-bottom:25px;position:relative;overflow:hidden}.hero:after{content:'✧';font-size:260px;opacity:.08;position:absolute;right:0;top:-125px}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-1.9px;margin:16px 0}.hero h1 em{font-style:normal;color:#aeeaf8}.hero p{max-width:660px;color:#e1efff;font-size:18px}.pill,.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px}.pill{display:inline-block;background:#ffffff20;border:1px solid #ffffff50;padding:6px 13px;border-radius:40px}.eyebrow{color:#1a70c5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;color:#d5eeff;font-size:13px}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#2377d0;color:#fff;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.btn:hover,button:hover{filter:brightness(1.07)}button:disabled{opacity:.6;cursor:not-allowed}.btn.outline,button.outline{background:transparent;border:1px solid #aac6e5;color:inherit}.hero .btn{background:#fff;color:#113667}.hero .btn.outline{background:transparent;color:#fff;border:1px solid #a8d5f9}.three,.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.panel{background:#fff;border:1px solid #e5eaf3;border-radius:19px;box-shadow:0 8px 28px #16294709;padding:26px;margin:0}.panel h2,.panel h3{line-height:1.25}.panel h3{font-size:18px}.panel p{color:#53667e}.tileicon{background:#eaf4ff;border-radius:14px;display:grid;place-items:center;width:48px;height:48px;font-size:24px}.note,.notice{background:#eaf4ff;border:1px solid #cfe5fa;padding:16px 19px;border-radius:14px;margin:18px 0}.notice{color:#214b72}.error{color:#842d35;background:#fce8e9;border-radius:9px;padding:12px;margin:15px 0}.footer{padding:35px 0;color:#75869f;text-align:center;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:40px 0 20px}.section-head h1{margin:7px 0 0;font-size:34px;line-height:1.2}.section-head p{margin:6px 0;color:#617188}.smalllink{white-space:nowrap;font-weight:650}.linkpanel{color:#192d4a;transition:transform .15s,box-shadow .15s}.linkpanel:hover{transform:translateY(-3px);box-shadow:0 14px 30px #16294716}.arrow{font-weight:700;color:#146ac0}label{display:block;font-weight:650;margin:16px 0 7px}input,select,textarea{display:block;width:100%;font:inherit;color:#173352;border:1px solid #cbd7e5;background:white;border-radius:11px;padding:12px 13px;margin-top:6px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #67a7ef;outline-offset:1px}.full{width:100%;margin-top:18px}.stat{background:#fff;border:1px solid #e6edf5;border-radius:14px;padding:19px}.stat b{display:block;font-size:35px;color:#1457a8}.stat span{font-size:13px;color:#617188}.chatbox{padding:16px}.messages{height:380px;overflow:auto;background:#f8fbff;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.bubble{padding:12px 15px;border-radius:15px;max-width:90%;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.ai{align-self:flex-start;background:#e7f0fc}.bubble.user{align-self:flex-end;background:#215fbc;color:white}.suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.chip{font-size:12px;padding:9px 11px;background:#ecf5ff;color:#215a95;border:1px solid #d0e5fb}.composer{display:flex;gap:10px;align-items:end}.composer textarea{flex:1}.composer button{margin-bottom:0;min-height:51px}.hint,.muted{color:#71849e;font-size:12px}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;align-items:center;gap:10px;background:#f6f9fd;border:1px solid #dce6f4;border-radius:10px;padding:12px;margin:0;font-weight:500}.option input{width:auto;margin:0;accent-color:#2165b9}.options button{align-self:flex-start;margin-top:12px}.result-row{margin:18px 0;font-size:13px}.track{height:11px;border-radius:20px;background:#ecf1f7;overflow:hidden;margin-top:7px}.fill{height:100%;background:linear-gradient(90deg,#3379db,#45b2dc);border-radius:20px}.reflection{border-top:1px solid #e8edf5;padding:15px 0}.reflection p{white-space:normal;overflow-wrap:anywhere}.inline{display:flex;gap:8px}.minor{padding:8px 11px;font-size:12px;margin-top:8px}hr{border:0;border-top:1px solid #e9eef6;margin:20px 0}code{overflow-wrap:anywhere}@media(max-width:720px){.three,.two{grid-template-columns:1fr}.stats{gap:7px}.stat{padding:12px}.stat b{font-size:25px}.navbar nav{gap:10px}.navbar nav a{font-size:11px}.brand{font-size:15px}.hero{padding:48px 22px}.hero p{font-size:16px}.section-head{align-items:flex-start}.section-head h1{font-size:27px}.panel{padding:19px}.composer{align-items:stretch}.composer button{padding:10px}}
