.diagnostic{position:relative;min-height:100vh;overflow:hidden;background:#00161c;color:#fff;padding:clamp(8rem,13vw,11rem) 1rem 5rem}.page-wrapper:has(.diagnostic) .nav_button-wrapper{display:none}.diagnostic [hidden]{display:none!important}.diagnostic__glow{position:absolute;inset:0 0 auto;height:34rem;pointer-events:none;background:radial-gradient(circle at 72% 18%,rgba(217,17,115,.2),transparent 28%),radial-gradient(circle at 24% 3%,rgba(142,18,183,.17),transparent 32%)}.diagnostic__shell{position:relative;width:min(100%,940px);margin:0 auto}.diagnostic__intro{width:min(100%,720px);margin-bottom:clamp(2.5rem,6vw,4.5rem)}.diagnostic__back{color:#c7bfce;text-decoration:none;font-size:.84rem}.diagnostic__back:hover{color:#fff}.diagnostic__eyebrow{margin:1.8rem 0 .8rem;color:#f58dbe;font-size:.77rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.diagnostic__intro h1{max-width:680px;margin:0;font-size:clamp(2.45rem,7vw,5.7rem);line-height:.98;letter-spacing:-.055em}.diagnostic__intro>p:last-child{max-width:630px;margin:1.5rem 0 0;color:#c7cbd0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.diagnostic__workspace{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:#071a22eb;box-shadow:0 35px 100px #00000047}.diagnostic__bar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;border-bottom:1px solid rgba(255,255,255,.09);color:#dce1e3;font-size:.82rem}.diagnostic__bar>div{display:flex;align-items:center;gap:.65rem}.diagnostic__pulse{width:8px;height:8px;border-radius:50%;background:#d91173;box-shadow:0 0 0 5px #d9117321}.diagnostic__save-state{color:#8f9ca0}.diagnostic__start,.diagnostic__resume{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2.5rem;padding:clamp(1.5rem,4vw,3rem)}.diagnostic__start-copy{max-width:500px}.diagnostic__start h2,.diagnostic__email h2,.diagnostic__closed h2{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.diagnostic__start p,.diagnostic__resume p,.diagnostic__email p,.diagnostic__closed p{margin:0;color:#aeb8bb;line-height:1.65}.diagnostic__verification{min-width:285px;display:grid;gap:1rem}.diagnostic__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;padding:.8rem 1.35rem;background:#d91173;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.diagnostic__button:hover:not(:disabled){transform:translateY(-2px);background:#ee1b82}.diagnostic__button:disabled{opacity:.45;cursor:not-allowed}.diagnostic__button--secondary{border:1px solid rgba(255,255,255,.3);background:transparent;white-space:nowrap}.diagnostic__resume{margin:1.5rem;border-radius:18px;background:#8e12b71f}.diagnostic__conversation{padding:clamp(1.25rem,4vw,3rem)}.diagnostic__messages{display:flex;flex-direction:column;gap:1.35rem}.diagnostic__message{max-width:min(78%,650px);animation:diagnostic-enter .32s ease both}.diagnostic__message span{display:block;margin:0 0 .4rem;color:#8f9ca0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.diagnostic__message p{margin:0;padding:1rem 1.2rem;border-radius:18px 18px 18px 5px;background:#ffffff13;color:#f3f5f5;font-size:1rem;line-height:1.65;white-space:pre-wrap}.diagnostic__message--user{align-self:flex-end}.diagnostic__message--user span{text-align:right}.diagnostic__message--user p{border-radius:18px 18px 5px;background:#d9117329}.diagnostic__composer{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.diagnostic__composer label,.diagnostic__email>label{display:block;margin-bottom:.65rem;font-size:.88rem;font-weight:600}.diagnostic__composer textarea,.diagnostic__email input[type=email]{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#001c24;color:#fff;font:inherit;font-size:16px;line-height:1.55}.diagnostic__composer textarea,.diagnostic__email input,.diagnostic__email-row{min-width:0}.diagnostic__composer textarea{min-height:130px;resize:vertical;padding:1rem}.diagnostic__composer textarea::placeholder{color:#77888d}.diagnostic__composer-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}.diagnostic__composer-foot>span{color:#8f9ca0;font-size:.78rem}.diagnostic__generation{display:flex;align-items:center;gap:.9rem;margin:1.5rem 0 0;color:#cbd1d3}.diagnostic__generation p{margin:0;line-height:1.55}.diagnostic__loader{flex:0 0 auto;width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#d91173;border-radius:50%;animation:diagnostic-spin .8s linear infinite}.diagnostic__result{padding:clamp(1.5rem,5vw,3.5rem)}.diagnostic__result-heading{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.diagnostic__result-heading .diagnostic__eyebrow{margin-top:0}.diagnostic__result-heading h2{margin:0;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.035em}.diagnostic__summary{display:grid;grid-template-columns:1fr 1fr}.diagnostic__summary section{padding:2rem 2rem 2rem 0;border-bottom:1px solid rgba(255,255,255,.09)}.diagnostic__summary section:nth-child(2n){padding-left:2rem;border-left:1px solid rgba(255,255,255,.09)}.diagnostic__summary h3{margin:0 0 .8rem;color:#f58dbe;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.diagnostic__summary p,.diagnostic__summary ul{margin:0;color:#e8ebec;line-height:1.65}.diagnostic__summary ul{padding-left:1.15rem}.diagnostic__summary li+li{margin-top:.55rem}.diagnostic__book{margin-top:2rem}.diagnostic__email{display:grid;gap:1rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.12)}.diagnostic__email-row{display:grid;grid-template-columns:1fr auto;gap:.75rem}.diagnostic__email input[type=email]{min-height:48px;padding:.75rem 1rem}.diagnostic__consent{display:flex!important;align-items:flex-start;gap:.7rem;color:#aeb8bb;font-size:.8rem!important;font-weight:400!important;line-height:1.5;cursor:pointer}.diagnostic__consent input{width:18px;height:18px;margin:.1rem 0 0;accent-color:#d91173}.diagnostic__closed{padding:clamp(2rem,5vw,4rem)}.diagnostic__closed a{display:inline-block;margin-top:1.25rem;color:#f58dbe}.diagnostic__notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1.5rem 1.5rem;padding:1rem 1.15rem;border:1px solid rgba(255,193,214,.22);border-radius:14px;background:#d911731a}.diagnostic__notice p{margin:0;line-height:1.5}.diagnostic__retry{min-height:44px;flex:0 0 auto;border:0;background:transparent;color:#fff;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.diagnostic__privacy{max-width:780px;margin:1.25rem auto 0;color:#798b90;font-size:.74rem;line-height:1.6;text-align:center}.diagnostic__noscript{margin:1rem 0 0;color:#d6dcde;text-align:center}.diagnostic__noscript a{color:#f58dbe}@keyframes diagnostic-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes diagnostic-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.diagnostic{padding:3rem .75rem}.diagnostic__intro h1{font-size:clamp(2.35rem,13vw,3.7rem)}.diagnostic__workspace{border-radius:19px}.diagnostic__bar{padding:0 1rem}.diagnostic__save-state{display:none}.diagnostic__start,.diagnostic__resume{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.diagnostic__resume{margin:.75rem}.diagnostic__verification{min-width:0}.diagnostic__conversation,.diagnostic__result{padding:1.15rem}.diagnostic__message{max-width:92%}.diagnostic__composer-foot{align-items:stretch;flex-direction:column}.diagnostic__composer-foot .diagnostic__button{width:100%}.diagnostic__summary{grid-template-columns:1fr}.diagnostic__summary section,.diagnostic__summary section:nth-child(2n){padding:1.5rem 0;border-left:0}.diagnostic__email-row{grid-template-columns:1fr}.diagnostic__email-row .diagnostic__button,.diagnostic__book{width:100%}.diagnostic__notice{align-items:stretch;flex-direction:column;margin:0 .75rem .75rem}.diagnostic__retry{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.diagnostic *,.diagnostic *:before,.diagnostic *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
