@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:#10233f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#10233f;--muted:#5f7086;--cobalt:#175be8;--cobalt-dark:#0e45ba;--mint:#b9f4df;--line:#dce4eb;--paper:#fffefb;background:#f7f8f5;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f8f5;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #175be84d}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:radial-gradient(circle at 76% 11%,#b9f4df6b,#0000 25rem),#f7f8f5;min-height:100vh}.site-header{border-bottom:1px solid #10233f17;justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:0 auto;padding:0 28px;display:flex}.brand{color:var(--ink);letter-spacing:-.5px;align-items:center;gap:11px;font:700 21px/1 Manrope,sans-serif;text-decoration:none;display:flex}.brand-mark{background:var(--cobalt);border-radius:9px;place-items:center;width:28px;height:28px;display:grid;transform:rotate(45deg)}.brand-mark span,.brand-mark:after{content:"";background:#fff;border-radius:3px;width:13px;height:4px;position:absolute}.brand-mark:after{transform:rotate(90deg)}.site-header nav{gap:34px;display:flex}.site-header nav a{color:#53647a;font-size:14px;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--cobalt)}.header-sign-in,.text-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.header-sign-in{background:#ffffffa6;border:1px solid #cfd9e3;border-radius:10px;padding:10px 14px}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.member-actions{align-items:center;gap:13px;display:flex}.member-avatar{color:#174aaf;background:#e3ebff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}main{width:min(940px,100% - 40px);margin:0 auto;padding:70px 0 50px}.intro{text-align:center;max-width:740px;margin:0 auto 35px}.eyebrow{color:#315d9f;text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:7px;margin-bottom:20px;font-size:11px;font-weight:800;display:inline-flex}.intro h1{color:var(--ink);letter-spacing:-3.5px;margin:0;font:600 clamp(42px,6vw,68px)/1.04 Manrope,sans-serif}.intro h1 em{color:var(--cobalt);font-style:normal}.intro>p{max-width:620px;color:var(--muted);margin:20px auto 0;font-size:18px;line-height:1.6}.membership-pill{color:#176548;background:#eaf8f1;border:1px solid #c9eadb;border-radius:100px;align-items:center;gap:8px;width:fit-content;margin:20px auto 0;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.membership-pill span{color:#497064;border-left:1px solid #b9dacb;padding-left:9px;font-weight:500}.conversation-card{background:var(--paper);border:1px solid #dbe3ea;border-radius:24px;overflow:hidden;box-shadow:0 26px 70px #1b2f4b1a}.conversation-header{border-bottom:1px solid #e7ecf0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.cora-identity{align-items:center;gap:12px;display:flex}.cora-orb{background:linear-gradient(145deg,#175be8,#34b8a0);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #fff6}.cora-orb span{border:4px solid #fff;border-radius:50% 50% 50% 10%;width:16px;height:16px;transform:rotate(-20deg)}.cora-identity strong,.cora-identity span{display:block}.cora-identity strong{color:var(--ink);font:700 15px Manrope,sans-serif}.cora-identity span{color:#718094;margin-top:3px;font-size:11px}.cora-identity i{background:#22a775;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.session-label{color:#64758a;align-items:center;gap:6px;font-size:11px;display:flex}.transcript{background:linear-gradient(#fffefb,#fbfcfa);min-height:260px;max-height:490px;padding:28px 24px 22px;overflow-y:auto}.message-row{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.message-row.user{justify-content:flex-end}.message-avatar{width:28px;height:28px;color:var(--cobalt);background:#e4edff;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.message-content{max-width:min(76%,650px)}.bubble{color:#273a52;white-space:pre-wrap;background:#eff3f7;border-radius:5px 17px 17px;padding:13px 16px;font-size:14px;line-height:1.55}.user .bubble{color:#fff;background:var(--cobalt);border-radius:17px 17px 5px}.citations{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.citations button{color:#315d9f;background:#fff;border:1px solid #cedaea;border-radius:100px;align-items:center;gap:5px;min-width:27px;height:27px;padding:0 8px;font-size:11px;font-weight:800;display:flex}.citations button span{white-space:nowrap;opacity:0;max-width:0;font-weight:600;transition:all .2s;overflow:hidden}.citations button:hover span,.citations button:focus-visible span{opacity:1;max-width:260px}.session-divider{color:#648074;align-items:center;gap:12px;margin:28px 0;font-size:11px;display:flex}.session-divider:before,.session-divider:after{content:"";background:#dce8e2;flex:1;height:1px}.session-divider span{align-items:center;gap:5px;display:flex}.typing{background:#eff3f7;border-radius:5px 15px 15px;gap:3px;width:54px;margin:0 0 20px 38px;padding:13px;display:flex}.typing span{background:#8392a4;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite bob}.typing span:nth-child(2){animation-delay:.12s}.typing span:nth-child(3){animation-delay:.24s}@keyframes bob{50%{opacity:.5;transform:translateY(-3px)}}.suggestion-area{border-top:1px solid #edf0f2;padding:0 22px 18px}.suggestion-area>span{color:#8390a0;text-transform:uppercase;letter-spacing:1.1px;padding:15px 2px 10px;font-size:9px;font-weight:800;display:block}.suggestion-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.suggestion-list button{color:#30445d;text-align:left;background:#fff;border:1px solid #e0e6ec;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.suggestion-list button:hover{color:var(--cobalt);border-color:#9eb9ef;transform:translateY(-1px)}.composer{background:#fff;border:1px solid #cfd9e3;border-radius:16px;align-items:center;gap:10px;height:58px;margin:0 16px 16px;padding:7px 7px 7px 14px;display:flex;box-shadow:0 7px 20px #1e324b0f}.composer>svg{color:#91a0b0}.composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.composer input::placeholder{color:#8d99a7}.composer button{background:var(--cobalt);color:#fff;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.composer button:disabled{cursor:default;background:#cdd7e4}.connection-error{color:#943e32;background:#fff2ef;border-radius:10px;justify-content:space-between;align-items:center;margin:0 20px 13px;padding:10px 12px;font-size:12px;display:flex}.connection-error button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.member-invitation{background:#ffffffad;border:1px solid #dbe4e9;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:20px;padding:20px 22px;display:grid}.invitation-icon{color:#236e5b;background:var(--mint);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.member-invitation strong,.member-invitation span{display:block}.member-invitation strong{color:var(--ink);font:700 14px Manrope,sans-serif}.member-invitation span{color:#6f7f90;margin-top:3px;font-size:12px}.member-invitation button{color:var(--cobalt);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}footer{color:#7c8997;border-top:1px solid #10233f17;justify-content:space-between;max-width:1180px;margin:0 auto;padding:30px 28px;font-size:11px;display:flex}.modal-backdrop,.panel-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a182a7a;justify-content:center;align-items:center;padding:20px;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.auth-dialog{background:var(--paper);border-radius:22px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 30px 100px #0512254d}.close-button{color:#64748a;background:#eff2f4;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.close-button svg{width:17px}.auth-lock{width:48px;height:48px;color:var(--cobalt);background:#e8efff;border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.auth-step{color:#617790;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:800}.auth-dialog h2{color:var(--ink);letter-spacing:-.8px;outline:0;margin:7px 0 10px;font:700 27px Manrope,sans-serif}.auth-dialog>p{color:#64748a;margin:0 0 24px;font-size:13px;line-height:1.55}.auth-dialog form label{color:#31445c;margin:15px 0 6px;font-size:11px;font-weight:700;display:block}.auth-dialog form input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #cbd6e0;border-radius:11px;outline:0;padding:0 13px}.auth-dialog form input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #175be81c}.auth-dialog .otp-input{text-align:center;letter-spacing:10px;height:62px;font:700 27px/1 Manrope,sans-serif}.primary-button{color:#fff;background:var(--cobalt);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:20px;font-size:13px;font-weight:800;display:flex}.primary-button:hover{background:var(--cobalt-dark)}.primary-button:disabled{opacity:.58}.forgot-link{width:100%;color:var(--cobalt);background:0 0;border:0;margin-top:14px;font-size:11px;font-weight:700}.form-error{color:#9b3c30;background:#fff0ed;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:11px}.otp-actions{justify-content:space-between;margin-top:14px;display:flex}.otp-actions button{color:#526985;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.security-note{color:#768697;border-top:1px solid #e5eaee;align-items:center;gap:7px;margin-top:23px;padding-top:18px;font-size:10px;display:flex}.panel-backdrop{justify-content:flex-end;padding:0}.record-panel{background:var(--paper);width:min(500px,100%);height:100%;padding:28px;animation:.25s slide;overflow-y:auto;box-shadow:-20px 0 60px #0512252e}@keyframes slide{0%{opacity:0;transform:translate(35px)}}.record-header{justify-content:space-between;gap:20px;display:flex}.record-header span{color:#74869a;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:800}.record-header h2{color:var(--ink);letter-spacing:-.6px;margin:7px 0 0;font:700 24px Manrope,sans-serif}.record-header button{color:#64748a;background:#edf1f4;border:0;border-radius:11px;width:38px;height:38px}.record-trust{color:#27664f;background:#eef9f3;border:1px solid #cfe7dc;border-radius:11px;align-items:center;gap:7px;margin:25px 0;padding:12px;font-size:11px;font-weight:700;display:flex}.record-trust span{color:#6f8d81;margin-left:auto;font-weight:500}.record-body{padding:7px 0}.record-grid{grid-template-columns:1fr 1.2fr;margin:0;display:grid}.record-grid dt,.record-grid dd{border-bottom:1px solid #e7ebee;margin:0;padding:14px 0;font-size:12px}.record-grid dt{color:#748397}.record-grid dd{color:var(--ink);text-align:right;font-weight:700}.balance-highlight{color:#fff;background:linear-gradient(145deg,#164fc4,#176bde);border-radius:17px;margin-bottom:18px;padding:22px}.balance-highlight span,.balance-highlight small{opacity:.8;font-size:11px;display:block}.balance-highlight strong{margin:7px 0 3px;font:700 33px Manrope,sans-serif;display:block}.usage-list>div,.usage-total{color:#5f7187;border-bottom:1px solid #e5eaed;justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.usage-list strong,.usage-total strong{color:var(--ink)}.usage-total{margin-top:8px;font-weight:800}.approval-badge{color:#176a4c;background:#dcf5e9;border-radius:100px;align-items:center;gap:6px;width:fit-content;margin-bottom:15px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.record-body h3{color:var(--ink);margin-top:24px;font:700 13px Manrope,sans-serif}.condition-list{color:#5c6e82;padding-left:20px;font-size:12px;line-height:1.6}.condition-list li{margin:8px 0}.panel-close{color:var(--cobalt);background:0 0;border:0;align-items:center;gap:6px;margin-top:28px;padding:10px 0;font-size:12px;font-weight:800;display:flex}@media (width<=700px){.site-header{height:66px;padding:0 18px}.site-header nav,.header-sign-in,.text-button{display:none}.menu-button{display:block}main{width:min(100% - 24px,940px);padding:42px 0 35px}.intro{margin-bottom:25px}.intro h1{letter-spacing:-2.3px;font-size:40px}.intro>p{font-size:15px}.conversation-card{border-radius:19px}.conversation-header{padding:15px}.session-label{display:none}.transcript{min-height:300px;max-height:430px;padding:22px 14px}.message-content{max-width:84%}.suggestion-area{padding:0 13px 13px}.suggestion-list{grid-template-columns:1fr}.suggestion-list button:nth-child(n+4){display:none}.composer{margin:0 10px 10px}.member-invitation{grid-template-columns:auto 1fr;padding:16px}.member-invitation button{background:#edf3ff;border-radius:10px;grid-column:1/-1;justify-content:center;padding:11px}footer{padding:25px 18px}.auth-dialog{padding:28px 22px}.record-panel{padding:23px 19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
