*{box-sizing:border-box}html,body{color:#f6f6f7;background:#020c18;min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}button,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible{outline-offset:4px;outline:2px solid #ffba49}button img{pointer-events:none}button:active{transform:translateY(1px)}.reference-page{background:radial-gradient(at 8% 22%,#00264a85,#0000 40%),radial-gradient(at 95% 80%,#00244945,#0000 42%),linear-gradient(110deg,#031322,#020710 78%);min-height:100vh;padding-top:14px;position:relative}.composition{grid-template-columns:554px 1fr;align-items:start;gap:83px;width:1200px;margin:0 auto;display:grid}.reference-phone{background:linear-gradient(150deg,#03132399,#020912bb);border:1px solid #24405e;border-radius:30px;height:899px;padding:0 27px;overflow:hidden}.reference-header{justify-content:space-between;align-items:flex-start;height:105px;display:flex;position:relative}.reference-logo{width:175px;height:91px;margin-top:10px;margin-left:-14px}.avatar-control{background:0 0;border:0;width:67px;height:69px;margin-top:15px;margin-right:-7px;padding:0}.avatar-control img{width:100%;height:100%}.reference-hero{text-align:center}.reference-robot{width:325px;height:219px;margin:-10px auto 0;display:block;position:relative;left:8px}.reference-hero h1{letter-spacing:-.8px;margin:3px 0;font-size:36px;font-weight:700;line-height:43px}.reference-hero p{color:#809dc5;letter-spacing:-.35px;margin:0;font-size:22px;line-height:28px}.reference-talk{background:linear-gradient(110deg,#032044,#02172c);border:1px solid #225994;border-radius:23px;height:70px;margin-top:16px;display:flex;overflow:hidden;box-shadow:0 0 9px #0054b51a}.talk-main{text-align:left;letter-spacing:-.4px;background:0 0;border:0;flex:1;align-items:center;gap:32px;padding:7px 11px;font-size:20px;display:flex}.talk-main img{width:54px;height:51px}.microphone-control{background:0 0;border:0;padding:0 20px 0 8px}.microphone-control img{width:30px;height:36px;display:block}.reference-cards{gap:8px;margin-top:9px;display:grid}.reference-card{text-align:left;background:linear-gradient(110deg,#04172d,#041529);border:1px solid #10233b;border-radius:23px;align-items:center;width:100%;height:75px;padding:7px 11px;display:flex}.card-art{width:59px;height:58px}.card-copy{letter-spacing:-.3px;flex-direction:column;flex:1;gap:5px;padding-left:27px;font-size:21px;display:flex}.card-copy small{color:#91acd0;letter-spacing:0;font-size:17px}.card-chevron{width:20px;height:31px;margin-right:10px}.reference-status{align-items:center;gap:22px;margin:21px 12px 0;font-size:34px;line-height:42px;display:flex}.reference-status>span{background:#ffbb42;border-radius:50%;width:21px;height:21px;box-shadow:0 0 18px 6px #ffa52b55}.reference-story{width:620px;padding-top:239px}.reference-kicker{letter-spacing:4.5px;color:#749ccc;margin:0 0 18px;font-size:18px;line-height:24px}.reference-story h2{letter-spacing:-1.7px;margin:0;font-size:76px;font-weight:700;line-height:79px}.reference-story em{color:#ffb75f;font-style:normal}.reference-description{color:#7996bf;letter-spacing:-.2px;margin:19px 0 26px;font-size:25px;line-height:36px}.reference-traits{gap:14px;margin:0;padding:0;list-style:none;display:flex}.reference-traits li{white-space:nowrap;background:linear-gradient(#02172e,#021227);border:1px solid #102f51;border-radius:30px;padding:15px 20px;font-size:18px;line-height:20px}.theme-control{background:0 0;border:0;width:43px;height:45px;padding:0;position:absolute;top:36px;right:30px}.theme-control img{width:100%;height:100%}.reference-nav{border-top:1px solid #183047;justify-content:center;gap:86px;max-width:1280px;height:102px;margin:8px auto 0;padding-top:16px;display:flex}.reference-nav button{color:#87a2c6;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:5px;width:78px;height:72px;padding:0 0 6px;font-size:17px;display:flex}.reference-nav img{width:33px;height:39px}.reference-nav button[aria-current]{color:#ffc449;border-bottom-color:#ffbb37}.me-dialog{color:#f6f6f7;background:#06162a;border:1px solid #285884;border-radius:24px;width:min(520px,100% - 32px);padding:24px;box-shadow:0 20px 90px #0009}.me-dialog::backdrop{background:#000a}.dialog-header{justify-content:space-between;align-items:center;display:flex}.dialog-header h2{margin:0;font-size:26px}.me-dialog button{background:#0b2c50;border:1px solid #285884;border-radius:10px;padding:10px 15px}.me-dialog p{color:#9fb7d7;line-height:1.6}.me-dialog textarea{color:#fff;background:#031020;border:1px solid #285884;border-radius:10px;width:100%;min-height:100px;margin:10px 0 16px;padding:12px;display:block}.me-dialog form button{margin-bottom:8px;margin-right:8px}.me-dialog audio{max-width:100%}@media (max-width:1300px){.composition{grid-template-columns:minmax(390px,554px) minmax(0,1fr);gap:45px;width:calc(100% - 80px)}.reference-story{width:auto}.reference-story h2{font-size:clamp(48px,5vw,76px);line-height:1.05}.desktop-break{display:none}.reference-description{font-size:22px}.reference-traits{flex-wrap:wrap}.reference-traits li{padding:12px 16px}.reference-nav{margin-left:30px;margin-right:30px}}@media (max-width:950px){.composition{flex-direction:column;gap:32px;width:min(554px,100% - 28px);display:flex}.reference-phone{width:100%;height:auto;min-height:899px}.reference-story{width:100%;padding:0 14px 20px}.reference-story h2{font-size:56px}.reference-nav{background:#020c18f5;gap:clamp(6px,5vw,40px);height:94px;margin:10px 0 0;padding-top:10px;position:sticky;bottom:0}.reference-nav button{width:64px;font-size:14px}.theme-control{z-index:2;width:26px;height:27px;top:28px;right:18px}.reference-header{padding-right:25px}.reference-description{font-size:21px}}@media (max-width:480px){.reference-phone{border-radius:24px;min-height:820px;padding:0 16px}.reference-logo{width:140px;height:auto;margin-left:-7px}.reference-header{height:105px}.reference-robot{width:min(325px,100%);height:auto;left:0}.reference-hero h1{letter-spacing:-.6px;font-size:27px;line-height:36px}.reference-hero p{font-size:16px;line-height:24px}.talk-main{gap:15px;padding-left:8px;font-size:17px}.microphone-control{padding-right:12px}.card-copy{padding-left:14px;font-size:18px}.card-copy small{font-size:13px}.card-chevron{margin-right:0}.reference-status{gap:17px;font-size:28px}.reference-story h2{font-size:48px}.reference-kicker{letter-spacing:3px;font-size:15px}}.reference-story h2{letter-spacing:-1.8px;font-size:78px}.reference-description{letter-spacing:0;margin-top:11px;margin-bottom:26px;font-size:26px}.reference-traits li{text-align:center;padding-left:0;padding-right:0}.reference-traits li:first-child{width:111px}.reference-traits li:nth-child(2){width:101px}.reference-traits li:nth-child(3){width:129px}.reference-traits li:nth-child(4){width:96px}.reference-traits li:nth-child(5){width:120px}@media (max-width:1300px){.reference-story h2{font-size:clamp(48px,5vw,78px)}.reference-description{font-size:22px}}@media (max-width:950px){.reference-story h2{font-size:56px}.reference-description{font-size:21px}}@media (max-width:480px){.reference-story h2{font-size:48px}}.me-chat-dialog[open]{flex-direction:column;width:min(680px,100% - 32px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.me-chat-dialog .dialog-header{border-bottom:1px solid #285884;flex-shrink:0;padding:20px 24px}.me-chat-dialog .chat-conversation{overscroll-behavior:contain;scrollbar-color:#285884 #06162a;flex:1;min-height:0;padding:20px 24px;overflow:hidden auto}.me-chat-dialog .chat-notice{margin:0 0 20px;font-size:13px}.me-chat-dialog .chat-message{overflow-wrap:anywhere;background:#0a2038;border:1px solid #285884;border-radius:18px;width:fit-content;min-width:0;max-width:85%;margin-bottom:16px;padding:12px 16px}.me-chat-dialog .chat-message-user{background:#0b2c50;border-bottom-right-radius:5px;margin-left:auto}.me-chat-dialog .chat-message-assistant{border-bottom-left-radius:5px;margin-right:auto}.me-chat-dialog .chat-sender{color:#ffb75f;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.me-chat-dialog .chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#f6f6f7;margin:0;line-height:1.55}.me-chat-dialog .chat-loading{margin:8px 0;font-size:14px}.me-chat-dialog .chat-error{overflow-wrap:anywhere;border:1px solid #ffb75f;border-radius:12px;margin-bottom:12px;padding:12px}.me-chat-dialog .chat-error p{margin:0 0 8px}.me-chat-dialog .chat-composer{background:#06162a;border-top:1px solid #285884;flex-shrink:0;max-height:48%;padding:16px 24px;overflow-y:auto}.me-chat-dialog .chat-composer label{font-size:14px}.me-chat-dialog .chat-composer textarea{resize:vertical;height:80px;min-height:64px;max-height:140px;margin:8px 0 12px}.me-chat-dialog .chat-actions{flex-wrap:wrap;gap:8px;display:flex}.me-chat-dialog .chat-actions button{margin:0}.me-chat-dialog button:disabled{opacity:.55;cursor:default}.me-chat-dialog .chat-voice-status{overflow-wrap:anywhere;margin:10px 0 0;font-size:13px}.me-chat-dialog audio{width:100%;margin-top:10px;display:block}@media (max-width:600px){.me-chat-dialog[open]{border-radius:18px;width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.me-chat-dialog .dialog-header{padding:14px 16px}.me-chat-dialog .dialog-header h2{font-size:22px}.me-chat-dialog .chat-conversation{padding:16px}.me-chat-dialog .chat-composer{padding:12px 16px}.me-chat-dialog .chat-message{max-width:92%}}.me-chat-dialog .chat-markdown{white-space:normal;overflow-wrap:anywhere}.me-chat-dialog .chat-markdown p{white-space:pre-wrap;margin:0 0 12px}.me-chat-dialog .chat-markdown p:last-child{margin-bottom:0}.me-chat-dialog .chat-markdown ul,.me-chat-dialog .chat-markdown ol{color:#f6f6f7;margin:8px 0 12px;padding-left:24px}.me-chat-dialog .chat-markdown li{white-space:pre-wrap;margin:4px 0;line-height:1.55}.me-chat-dialog .chat-markdown li p{margin:0}.demo-login{background:radial-gradient(at top,#102b47,#020c18 70%);place-items:center;min-height:100dvh;padding:24px;display:grid}.demo-login form{background:#06162a;border:1px solid #285884;border-radius:24px;width:min(420px,100%);padding:28px}.demo-login img{width:150px;max-width:100%}.demo-login h1{font-size:26px}.demo-login p,.demo-login small{color:#9fb7d7;line-height:1.5}.demo-login small{margin-top:20px;display:block}.demo-login label{margin:20px 0 8px;display:block}.demo-login input{color:#fff;width:100%;font:inherit;background:#031020;border:1px solid #285884;border-radius:10px;padding:14px;font-size:16px}.demo-login button{width:100%;min-height:48px;font:inherit;background:#0b2c50;border:1px solid #285884;border-radius:10px;margin-top:16px}.demo-login button:disabled{opacity:.55}@media (max-width:600px){.reference-page{min-height:100dvh;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.composition{gap:24px;width:calc(100% - 24px)}.reference-phone{min-height:0;padding:0 14px 18px}.reference-header{height:80px;padding-right:42px}.reference-logo{width:124px;margin-top:4px}.avatar-control{width:54px;height:56px;margin-top:10px;margin-right:0}.reference-robot{width:250px;max-width:100%;height:auto;margin:-6px auto 0}.reference-hero h1{font-size:26px;line-height:34px}.reference-hero p{font-size:16px;line-height:24px}.reference-talk{height:62px;margin-top:14px}.talk-main img{width:46px;height:44px}.reference-card{border-radius:19px;height:66px}.card-art{width:50px;height:49px}.card-copy{min-width:0;padding-left:12px;font-size:18px}.card-copy small{font-size:13px;line-height:17px}.reference-status{gap:14px;margin:14px 10px 0;font-size:24px;line-height:32px}.reference-status>span{width:16px;height:16px}.theme-control{width:44px;height:44px;top:max(14px,env(safe-area-inset-top));padding:9px;right:22px}.reference-nav{height:auto;min-height:86px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));gap:28px;margin-top:8px;position:relative;bottom:auto}.reference-story h2{font-size:44px}.reference-description{font-size:19px}.reference-kicker{letter-spacing:2px;font-size:12px}.me-dialog[open]:not(.me-chat-dialog){width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.me-dialog:not(.me-chat-dialog)>.dialog-header{border-bottom:1px solid #285884;flex-shrink:0;padding:14px 16px}.me-dialog:not(.me-chat-dialog)>.dialog-header h2{font-size:22px}.me-dialog:not(.me-chat-dialog)>section{overscroll-behavior:contain;min-height:0;max-height:none;padding:12px 16px calc(16px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.me-dialog button{min-height:44px}.me-dialog .dialog-header button{min-width:44px}.me-dialog input,.me-dialog textarea,.me-dialog select{font-size:16px}.me-dialog label:has(input[type=checkbox]){align-items:center;min-height:44px}.me-dialog input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.me-dialog summary{align-items:center;min-height:44px;display:flex}.me-dialog .dialog-header h2{overflow-wrap:anywhere;min-width:0}.me-dialog form{min-width:0}.me-chat-dialog[open]{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.me-chat-dialog .chat-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.me-chat-dialog .chat-composer textarea{font-size:16px}.me-chat-dialog .chat-message{max-width:100%}.me-chat-dialog .chat-conversation{overflow-wrap:anywhere}.me-chat-dialog .chat-composer form button{font-size:14px}.me-chat-dialog .chat-actions{gap:8px}}
