main{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}main .form-container{flex-direction:column;gap:1rem;min-width:350px;display:flex}main form,main .input-group{flex-direction:column;gap:.75rem;display:flex}main .input-group .password-field{position:relative}main .input-group input{border:none;border-radius:.75rem;outline:none;width:100%;padding-block:.75rem;padding-inline:1rem}main .input-group .password-field input{padding-right:3rem}main .input-group .password-toggle{color:#1f2937b3;cursor:pointer;background:0 0;border:none;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}main .input-group .password-toggle svg{width:1.1rem;height:1.1rem}main .input-group .form-error{color:#c81e1e;margin-top:-.25rem;font-size:.82rem;line-height:1.4}main a{color:#7812e5;text-decoration:none}.home{background:radial-gradient(circle at top,#8c5cff2e,#0000 28%),radial-gradient(circle at 100% 100%,#5a8cff1f,#0000 24%),linear-gradient(#0b1020 0%,#0d1324 42%,#070b14 100%);flex-direction:column;align-items:center;gap:1.5rem;width:100%;min-height:100vh;padding:3rem 1.25rem;display:flex;position:relative;overflow:hidden}.home:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 90%);mask-image:linear-gradient(#0009,#0000 90%)}.home .hero-copy,.home .interview-card{z-index:1;position:relative}.home .hero-copy{text-align:center;max-width:52rem;padding-top:1rem}.home .hero-copy .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#aab6ff;margin-bottom:.8rem;font-size:.8rem}.home .hero-copy h1{color:#f4f7ff;text-wrap:balance;text-shadow:0 0 40px #745eff33;font-size:clamp(2rem,4vw,4rem);line-height:1.04}.home .hero-copy .subtitle{color:#dfe7ffbf;max-width:44rem;margin:.9rem auto 0;font-size:1rem;line-height:1.6}.home .interview-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#151e36f0,#0f1528f5);border:1px solid #8ea3ff24;border-radius:1.5rem;width:100%;padding:1rem;box-shadow:0 12px 30px #060a1499,0 4px 12px #080c1459,inset 0 1px #ffffff05}.home .site-container{flex-direction:column;gap:1.5rem;width:min(1180px,100%);margin:0 auto;padding:0 2rem;display:flex}@media (width<=960px){.home .site-container{padding:0 1rem}}.home .panel-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;display:grid}.home .panel{background:linear-gradient(#080d18d9,#0a0f1cf5);border:1px solid #ffffff0f;border-radius:1.1rem;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;display:flex}.home .panel--right{background:linear-gradient(#141b31f2,#0e1424fa)}.home .panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home .panel-head h2{color:#eef2ff;margin-top:.2rem;font-size:1.05rem}.home .panel-kicker,.home .field-note,.home .footer-note{color:#d2dcff99;font-size:.8rem}.home .status-pill{color:#f1f5ffd1;background:#ffffff0f;border-radius:999px;flex:none;padding:.35rem .75rem;font-size:.75rem}.home .status-pill--required{color:#ff96ac;background:#ff567726}.home .field,.home .field-group{flex-direction:column;gap:.65rem;min-width:0;display:flex}.home .field-label{color:#f1f5ffe0;font-size:.9rem;font-weight:600}.home textarea{resize:none;color:#edf2ff;width:100%;min-height:20rem;font:inherit;background:#060a13f0;border:1px solid #ffffff0f;border-radius:.85rem;outline:none;padding:1rem;line-height:1.55}.home textarea::placeholder{color:#b0bad866}.home textarea:focus{border-color:#9572ffcc;box-shadow:0 0 0 3px #7a5cff29}.home .field--textarea,.home .field--textarea textarea{flex:1}.home .field-meta{color:#dbe3ff7a;align-self:flex-end;font-size:.72rem}.home .field-group-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home .dropzone{text-align:center;cursor:pointer;background:#070b16e6;border:1px dashed #92a9ff3d;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:9rem;padding:1rem;transition:border-color .2s,transform .2s,background .2s;display:flex}.home .dropzone:hover{background:#090d1af2;border-color:#92a9ff80;transform:translateY(-1px)}.home .dropzone-icon{color:#c9bcff;background:#7154ff29;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.home .dropzone-title{color:#eef2ff;font-size:.95rem;font-weight:600}.home .dropzone-subtitle{color:#d2dcff8f;font-size:.78rem}.home .resume-status{flex-direction:column;gap:.25rem;padding-inline:.15rem;display:flex}.home .resume-status__file,.home .resume-status__message{margin:0;font-size:.82rem;line-height:1.45}.home .resume-status__file--success,.home .resume-status__message--success{color:#8bd69b}.home .resume-status__file--error,.home .resume-status__message--error{color:#ff96ac}.home .divider{color:#d2dcff6b;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.home .divider:before,.home .divider:after{content:"";background:#ffffff14;flex:1;height:1px}.home .notice{background:#7f5aff24;border:1px solid #9f81ff29;border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.home .notice p{color:#ebefffd6;font-size:.86rem;line-height:1.45}.home .notice-icon{color:#f0f4ff;background:#ffffff1f;border-radius:999px;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;font-size:.78rem;font-weight:700;display:grid}.home .panel-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.home .action-button{background:linear-gradient(135deg,#7a3ff2 0%,#9857ff 100%);border-radius:.95rem;min-width:16rem;min-height:3.5rem;font-weight:700;box-shadow:0 16px 30px #7c40f759}.home .recent-reports{flex-direction:column;gap:.75rem;width:100%;margin-top:1rem;display:flex}.home .recent-reports h2{margin:0 0 .75rem;padding:0}.home .recent-reports .reports-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:1rem;display:grid}.home .recent-reports .report-item{cursor:pointer;background-color:#0f1428;border:1px solid #9f81ff29;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.home .recent-reports .report-item .match-score{color:#7e43f4;align-items:flex-start;font-size:.8rem;font-weight:600}.home .footer-note{color:#dae2ffb8;letter-spacing:.02em}@media (width<=960px){.home{padding:2rem 1rem 2.5rem}.home .panel-grid{grid-template-columns:1fr}.home .panel-footer{flex-direction:column;align-items:stretch}.home .action-button{width:100%;min-width:0}}@media (width<=640px){.home .hero-copy{text-align:left}.home .hero-copy .subtitle{margin-left:0;margin-right:0}.home .panel{padding:1rem}.home .panel-head,.home .field-group-head,.home .panel-footer{flex-direction:column;align-items:flex-start}.home textarea{min-height:14rem}}.home .site-footer{color:#dae2ffb8;flex-direction:column;justify-content:center;width:100%;margin-top:auto;font-size:.9rem;display:flex}.home .site-footer__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100%);padding:.75rem 1rem;display:flex}.home .site-footer__copy{margin:0}.home .site-footer__credit{text-align:center;color:#dae2ff8c;margin:.35rem 0 0;font-size:.78rem}.home .site-footer__nav a{color:#d2dcffb8;margin-left:1rem;text-decoration:none;transition:color .15s}.home .site-footer__nav a:hover{color:#fff}@media (width<=640px){.home .site-footer__inner{flex-direction:column;align-items:flex-start;gap:.5rem}.home .site-footer__credit{text-align:left}.home .site-footer__nav a{margin-left:0;margin-right:1rem}}.site-navbar{z-index:2;width:100%;padding:0 0 1rem;position:relative}.site-navbar__inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b14b8;border:1px solid #8ea3ff1f;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:min(1400px,100%);margin:0 auto;padding:.85rem 1rem;display:flex}.site-navbar__eyebrow{color:#aab6ff;text-transform:uppercase;letter-spacing:.2em;margin:0 0 .2rem;font-size:.72rem}.site-navbar__title{color:#f4f7ff;margin:0;font-size:.95rem;font-weight:600}.site-navbar__nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.site-navbar__link{color:#edf2ffd6;background:#ffffff08;border:1px solid #ffffff0d;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.88rem;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.site-navbar__link:hover{color:#fff;background:#6951ff14;border-color:#92a9ff4d;transform:translateY(-1px)}.site-navbar__link--active{color:#fff;background:linear-gradient(#7454ff2e,#ffffff0a);border-color:#9675ff8c;box-shadow:0 12px 22px #3b267538}.site-navbar__link--logout{cursor:pointer;background:#7f5aff1a;border-color:#ffffff0f;gap:.45rem}.site-navbar__link--logout:disabled{opacity:.7;cursor:progress;transform:none}.site-navbar__logout-icon{width:.95rem;height:.95rem;display:inline-flex}.site-navbar__logout-icon svg{width:100%;height:100%}.site-navbar__error{color:#ff96ac;margin:.75rem 0 0;font-size:.8rem;line-height:1.4}@media (width<=720px){.site-navbar{padding-bottom:.75rem}.site-navbar__inner{flex-direction:column;align-items:flex-start}.site-navbar__nav{justify-content:flex-start}}.interview-page{color:#edf2ff;background:radial-gradient(circle at top,#8c5cff29,#0000 28%),radial-gradient(circle at 100% 100%,#5a8cff1a,#0000 22%),linear-gradient(#0b1020 0%,#0d1324 42%,#070b14 100%);flex-direction:column;width:100%;min-height:100vh;padding:1rem;display:flex;position:relative}.interview-page:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 92%);mask-image:linear-gradient(#00000080,#0000 92%)}.interview-shell{z-index:1;background:linear-gradient(#12192cf0,#0b101efa);border:1px solid #8ea3ff1f;border-radius:1.25rem;flex:auto;grid-template-columns:220px minmax(0,1fr) 270px;gap:.6rem;width:min(1400px,100%);min-height:auto;margin:0 auto;padding:.6rem;display:grid;position:relative;box-shadow:0 28px 80px #0006}.side-panel,.content-panel{background:#070b14b3;border:1px solid #ffffff0f;border-radius:1rem;min-width:0}.side-panel{flex-direction:column;justify-content:flex-start;gap:1rem;padding:1.1rem;display:flex}.side-panel__header .eyebrow{color:#aab6ff;text-transform:uppercase;letter-spacing:.22em;margin-bottom:.45rem;font-size:.74rem}.side-panel__header h1,.side-panel__header h2{font-size:1.05rem;line-height:1.2}.section-nav{flex-direction:column;gap:.75rem;margin-top:.7rem;display:flex}.side-panel--left .button{margin-top:auto}.section-nav__item{appearance:none;font:inherit;text-align:left;color:#edf2ffe0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;padding:.85rem .9rem;transition:transform .2s,border-color .2s,background .2s}.section-nav__item:hover{background:#6951ff14;border-color:#92a9ff47;transform:translate(2px)}.section-nav__item--active{background:linear-gradient(#7454ff2e,#ffffff0a);border-color:#9675ff8c;box-shadow:0 12px 22px #3b267538}.content-panel{background:linear-gradient(#0c111fd6,#080c16eb);flex-direction:column;gap:1rem;padding:1rem;display:flex}.welcome-banner{background:linear-gradient(#151b30f5,#0c111feb);border:1px solid #8ea3ff1f;border-radius:.9rem;padding:1rem 1.1rem}.welcome-banner h2{color:#f5f7ff;margin-top:.35rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.3}.content-panel__hero{text-align:center;background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #ffffff0d;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:7rem;display:flex}.content-stage{flex-direction:column;gap:1rem;min-height:0;display:flex}.content-stage__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.1rem .1rem .25rem;display:flex}.content-stage__header h2{color:#f4f7ff;margin-top:.3rem;font-size:1.1rem}.content-stage__eyebrow,.content-stage__hint{color:#d2dcff94;font-size:.78rem}.content-stage__eyebrow{text-transform:uppercase;letter-spacing:.16em}.match-score{flex-direction:column;align-items:center;gap:.2rem;display:flex}.match-score span{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800}.match-score p{color:#d2dcff9e;font-size:.9rem}.content-stack{flex-direction:column;gap:1rem;min-height:0;display:flex}.content-block{background:#070b14c2;border:1px solid #ffffff0d;border-radius:.95rem;min-width:0;padding:1.1rem}.content-block--featured{box-shadow:inset 0 0 0 1px #7e66ff14}.content-block--roadmap{background:#0a0f1ccc}.content-block--stage{min-height:28rem}.content-block__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.content-block__header h2{font-size:1rem}.content-block__header span{color:#d2dcff85;font-size:.8rem}.question-list,.roadmap-grid{gap:.85rem;display:grid}.question-card,.roadmap-card,.summary-card{background:linear-gradient(#0c121ff2,#080c16fa);border:1px solid #ffffff0d;border-radius:.85rem;padding:.95rem}.question-card h3{color:#f4f7ff;margin-bottom:.75rem;font-size:.95rem;line-height:1.45}.question-card__index{color:#cbb8ff;margin-bottom:.45rem;font-size:.75rem}.question-card__label{color:#aab6ffe6;text-transform:uppercase;letter-spacing:.1em;margin-top:.7rem;font-size:.74rem}.question-card__text{color:#e9eeffbd;margin-top:.35rem;font-size:.86rem;line-height:1.55}.question-list--compact .question-card h3{font-size:.92rem}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-grid--single{grid-template-columns:1fr}.roadmap-card h3{color:#f5f7ff;margin-bottom:.65rem;font-size:.95rem}.roadmap-card ul{color:#e9eeffbd;gap:.5rem;padding-left:1rem;display:grid}.roadmap-card li{font-size:.84rem;line-height:1.5}.roadmap-card__day{color:#d7ccff;background:#7554ff29;border-radius:999px;margin-bottom:.5rem;padding:.3rem .65rem;font-size:.74rem;display:inline-flex}.chip-cloud{flex-wrap:wrap;gap:.7rem;padding:.4rem 0 .2rem;display:flex}.chip{color:#f0f4ffeb;background:#ffffff08;border:1px solid #fff3;border-radius:.9rem;align-items:center;min-height:2.1rem;padding:.45rem .75rem;font-size:.82rem;line-height:1.2;display:inline-flex;box-shadow:0 8px 18px #00000024}.chip--high{background:#ff7a7a1a;border-color:#ff7a7a6b}.chip--medium{background:#ffc65d1a;border-color:#ffc65d6b}.summary-card{background:linear-gradient(#1a2038f2,#0e1220fa);border:1px solid #8ea3ff29;border-radius:.8rem;margin-top:auto;padding:1.2rem;box-shadow:0 18px 32px #00000038}.summary-card__label{color:#aab6ff;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.55rem;font-size:.74rem}.summary-card__text{color:#e9eeffb8;font-size:.88rem;line-height:1.55}@media (width<=1220px){.interview-shell{grid-template-columns:200px minmax(0,1fr)}.side-panel--right{grid-column:1/-1;padding-bottom:1.2rem}.content-stage__header{flex-direction:column}.content-block--stage{min-height:24rem}}@media (width<=880px){.interview-shell,.roadmap-grid{grid-template-columns:1fr}.side-panel--left{order:1}.content-panel{order:2}.side-panel--right{order:3}}@media (width<=640px){.interview-page{padding:.5rem}.interview-shell{border-radius:1rem;min-height:calc(100vh - 1rem);padding:.45rem}.side-panel,.content-panel{border-radius:.9rem}.content-block,.question-card,.roadmap-card,.summary-card{padding:.9rem}.summary-card{padding:.95rem}.content-stage__header{gap:.6rem}.content-stage__hint{line-height:1.45}}@media (width<=640px){.site-footer__inner{flex-direction:column;align-items:flex-start;gap:.5rem}.site-footer__credit{text-align:left}.site-footer__nav a{margin-left:0;margin-right:1rem}}.legal-page{color:#edf2ff;background:radial-gradient(circle at top,#8c5cff29,#0000 28%),radial-gradient(circle at 100% 100%,#5a8cff1a,#0000 22%),linear-gradient(#0b1020 0%,#0d1324 42%,#070b14 100%);flex-direction:column;min-height:100vh;padding:1rem;display:flex;position:relative}.legal-page:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 92%);mask-image:linear-gradient(#00000080,#0000 92%)}.legal-shell{z-index:1;background:linear-gradient(#12192cf0,#0b101efa);border:1px solid #8ea3ff1f;border-radius:1.25rem;flex:auto;width:min(1120px,100%);margin:0 auto;padding:1rem;position:relative;box-shadow:0 28px 80px #0006}.legal-hero{border-bottom:1px solid #ffffff0f;padding:.5rem .2rem 1.25rem}.legal-hero h1{color:#f4f7ff;margin-top:.35rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.legal-hero__lead{color:#dfe7ffbf;max-width:70ch;margin-top:.75rem;line-height:1.65}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-top:1rem;display:grid}.legal-card{background:linear-gradient(#0c121ff2,#080c16fa);border:1px solid #ffffff0d;border-radius:.95rem;padding:1rem}.legal-card h2{color:#f5f7ff;margin-bottom:.55rem;font-size:1rem}.legal-card p,.legal-card li{color:#e9eeffc7;font-size:.92rem;line-height:1.6}.legal-card ul{gap:.5rem;padding-left:1.1rem;display:grid}.legal-card+.legal-card{margin-top:.85rem}.legal-card--contact{background:linear-gradient(#1a2038f2,#0e1220fa);border-color:#8ea3ff29;grid-column:1/-1}.legal-card--contact a{color:#c9bcff;text-decoration:none}.legal-card--contact a:hover{text-decoration:underline}.eyebrow{color:#aab6ff;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.site-footer{color:#dae2ffb8;flex-direction:column;justify-content:center;width:100%;margin-top:1.5rem;font-size:.9rem;display:flex}.site-footer__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100%);padding:.75rem 1rem;display:flex}.site-footer__copy{margin:0}.site-footer__credit{text-align:center;color:#dae2ff8c;margin:.35rem 0 0;font-size:.78rem}.site-footer__nav a{color:#d2dcffb8;margin-left:1rem;text-decoration:none;transition:color .15s}.site-footer__nav a:hover{color:#fff}@media (width<=880px){.legal-grid{grid-template-columns:1fr}}@media (width<=640px){.legal-page{padding:.5rem}.legal-shell{border-radius:1rem;padding:.8rem}.legal-card{padding:.9rem}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:.5rem}.site-footer__credit{text-align:left}.site-footer__nav a{margin-left:0;margin-right:1rem}}.button{cursor:pointer;border:none;border-radius:1rem;outline:none;padding-block:.75rem;padding-inline:1.5rem;transition:all .3s ease-in-out}.button.primary-button{color:#fff;background-color:#7812e5}.button:active{transform:scale(.9)}*{box-sizing:border-box;margin:0%;padding:0%}html,body,#root{color:#f5f5f5;background-color:#161616;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.highlight{color:#8605c2}
