.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:#e1034d}.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:#d20d3b}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{flex-direction:column;gap:.75rem;display:flex}main .input-group{flex-direction:column;gap:.5rem;display:flex}main .input-group input{border:none;border-radius:.75rem;outline:none;padding-block:.75rem;padding-inline:1rem}main a{color:#e1034d;text-decoration:none}.home{background:linear-gradient(135deg,#0f1419 0%,#1a1f27 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex}.home .home-container{flex-direction:column;gap:2.5rem;width:100%;max-width:1200px;display:flex}.home .header-section{text-align:center;margin-bottom:1rem}.home .header-section .title{color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.home .header-section .title .highlight{background:linear-gradient(90deg,#ff1493,#ff69b4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home .header-section .subtitle{color:#a8b2b8;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.home .interview-input-group{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=968px){.home .interview-input-group{grid-template-columns:1fr}}.home .left-section{flex-direction:column;gap:1rem;display:flex}.home .left-section .section-header{align-items:center;gap:.75rem;display:flex}.home .left-section .section-header .icon{font-size:1.5rem}.home .left-section .section-header h2{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.home .left-section .section-header .badge{color:#fff;letter-spacing:.5px;background-color:#ff1493;border-radius:.25rem;margin-left:auto;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.home .left-section .job-textarea{color:#fff;resize:none;background-color:#1a1f27;border:1px solid #2a3039;border-radius:.75rem;outline:none;flex:1;min-height:300px;padding:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.5;transition:border-color .3s,background-color .3s}.home .left-section .job-textarea::placeholder{color:#6b7280}.home .left-section .job-textarea:focus{background-color:#22272f;border-color:#ff1493}.home .left-section .char-count{text-align:right;color:#6b7280;font-size:.85rem}.home .right-section{flex-direction:column;gap:1rem;display:flex}.home .right-section .section-header{align-items:center;gap:.75rem;display:flex}.home .right-section .section-header .icon{font-size:1.5rem}.home .right-section .section-header h2{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.home .right-section .profile-content{flex-direction:column;gap:1.5rem;display:flex}.home .resume-section{flex-direction:column;gap:1rem;display:flex}.home .resume-section .upload-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home .resume-section .upload-header label{color:#fff;margin:0;font-size:1rem;font-weight:500}.home .resume-section .upload-header .badge{color:#fff;letter-spacing:.5px;background-color:#ff1493;border-radius:.25rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.home .resume-section .file-upload-area{cursor:pointer;background-color:#1a1f2780;border:2px dashed #3a404a;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;transition:all .3s;display:flex}.home .resume-section .file-upload-area:hover{background-color:#ff14930d;border-color:#ff1493}.home .resume-section .file-upload-area .upload-icon{font-size:2.5rem}.home .resume-section .file-upload-area .upload-text{color:#fff;margin:0;font-size:1rem;font-weight:500}.home .resume-section .file-upload-area .upload-hint{color:#6b7280;margin:0;font-size:.85rem}.home .divider{text-align:center;color:#4b5563;font-size:.95rem;font-weight:500;position:relative}.home .divider:before{content:"";background-color:#2a3039;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.home .divider:after{content:"OR";z-index:1;background-color:#0f1419;padding:0 1rem;position:relative}.home .description-section{flex-direction:column;gap:.75rem;display:flex}.home .description-section .section-label{color:#fff;font-size:1rem;font-weight:500}.home .description-section .description-textarea{color:#fff;resize:none;background-color:#1a1f27;border:1px solid #2a3039;border-radius:.75rem;outline:none;min-height:140px;padding:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.5;transition:border-color .3s,background-color .3s}.home .description-section .description-textarea::placeholder{color:#6b7280}.home .description-section .description-textarea:focus{background-color:#22272f;border-color:#ff1493}.home .info-box{background:#648ce61a;border:1px solid #648ce64d;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.home .info-box .info-icon{flex-shrink:0;font-size:1.25rem}.home .info-box p{color:#a8c5f0;margin:0;font-size:.95rem;line-height:1.5}.home .info-box p strong{color:#fff;font-weight:600}.home .action-section{flex-direction:column;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.home .action-section .processing-info{color:#6b7280;margin:0;font-size:.9rem}.home .action-section .primary-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff1493,#ff69b4);border:none;border-radius:.5rem;padding:.85rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ff14934d}.home .action-section .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff149366}.home .action-section .primary-button:active{transform:translateY(0)}.home .footer{border-top:1px solid #2a3039;justify-content:center;gap:2rem;margin-top:1rem;padding-top:1rem;display:flex}.home .footer a{color:#6b7280;font-size:.9rem;text-decoration:none;transition:color .3s}.home .footer a:hover{color:#ff1493}.interview-page{color:#f8fafc;background:linear-gradient(135deg,#0f1419 0%,#1a1f27 100%);width:100%;min-height:100vh;padding:2rem;font-family:system-ui,-apple-system,sans-serif}.interview-page .interview-layout{grid-template-columns:240px 1px 1fr 1px 300px;align-items:start;gap:1.5rem;max-width:1400px;margin:0 auto;display:grid}@media (width<=1200px){.interview-page .interview-layout{grid-template-columns:220px 1px 1fr}.interview-page .interview-layout .interview-sidebar{grid-column:span 3}}@media (width<=900px){.interview-page .interview-layout{grid-template-columns:1fr}.interview-page .interview-layout .interview-divider,.interview-page .interview-layout .sidebar-divider{display:none}.interview-page .interview-layout .interview-nav{position:static}}.interview-page .interview-divider,.interview-page .sidebar-divider{background-color:#2a3039;width:100%;height:100%;min-height:1px}.interview-page .interview-nav{box-sizing:border-box;flex-direction:column;height:calc(100vh - 4rem);padding-bottom:2rem;display:flex;position:sticky;top:2rem}.interview-page .interview-nav .nav-content{flex-direction:column;gap:.5rem;display:flex}.interview-page .interview-nav__label{text-transform:uppercase;letter-spacing:.15em;color:#6b7280;margin:0 0 .5rem .5rem;font-size:.75rem;font-weight:700}.interview-page .interview-nav__item{color:#a8b2b8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .25s;display:flex}.interview-page .interview-nav__item svg{stroke:currentColor}.interview-page .interview-nav__item:hover{color:#fff;background:#ffffff08}.interview-page .interview-nav__item--active{color:#ff69b4;background:#ff14931a;border-color:#ff149340;font-weight:600}.interview-page .interview-nav .primary-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff1493,#ff69b4);border:none;border-radius:.5rem;justify-content:center;align-items:center;margin-top:auto;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #ff149333}.interview-page .interview-nav .primary-button:hover{transform:translateY(-1px);box-shadow:0 6px 15px #ff14934d}.interview-page .interview-content{min-width:0;height:auto;margin-top:0;padding-top:0;display:block}.interview-page .interview-content .content-header{justify-content:space-between;align-items:center;margin-top:0;margin-bottom:1.5rem;display:flex}.interview-page .interview-content .content-header h2{color:#fff;margin:0;font-size:1.5rem;line-height:1.2}.interview-page .interview-content .content-header__count{color:#a8c5f0;background:#648ce626;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.interview-page .q-list{flex-direction:column;gap:1rem;margin-top:0;display:flex}.interview-page .q-card{background:#1a1f2799;border:1px solid #2a3039;border-radius:.75rem;transition:border-color .3s;overflow:hidden}.interview-page .q-card:hover{border-color:#ff14934d}.interview-page .q-card__header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:1.2rem;display:flex}.interview-page .q-card__index{color:#ff69b4;font-size:.95rem;font-weight:700}.interview-page .q-card__question{color:#fff;flex:1;margin:0;font-size:1.05rem;font-weight:500;line-height:1.4}.interview-page .q-card__chevron{color:#6b7280;align-items:center;transition:transform .3s;display:flex}.interview-page .q-card__chevron--open{color:#ff69b4;transform:rotate(180deg)}.interview-page .q-card__body{background:#0f141966;border-top:1px solid #2a303980;flex-direction:column;gap:1.2rem;padding:0 1.2rem 1.2rem;display:flex}.interview-page .q-card__section p{color:#a8b2b8;margin:.5rem 0 0;font-size:.95rem;line-height:1.6}.interview-page .q-card__tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.interview-page .q-card__tag--intention{color:#fde68a;background:#facc151f}.interview-page .q-card__tag--answer{color:#bbf7d0;background:#34d3991f}.interview-page .roadmap-list{flex-direction:column;gap:1.2rem;display:flex}.interview-page .roadmap-day{background:#1a1f2799;border:1px solid #2a3039;border-radius:.8rem;padding:1.2rem}.interview-page .roadmap-day__header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.interview-page .roadmap-day__badge{color:#a8c5f0;text-transform:uppercase;background:#648ce629;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.interview-page .roadmap-day__focus{color:#fff;margin:0;font-size:1.1rem}.interview-page .roadmap-day__tasks{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.interview-page .roadmap-day__tasks li{color:#a8b2b8;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.interview-page .roadmap-day__bullet{background-color:#ff69b4;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.45rem}.interview-page .interview-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:2rem}.interview-page .interview-sidebar .match-score{text-align:center;background:#151a23cc;border:1px solid #ff14931f;border-radius:1rem;padding:1.75rem 1.5rem;box-shadow:0 12px 35px #0006}.interview-page .interview-sidebar .match-score__label{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:0 0 1.5rem;font-size:.75rem;font-weight:700}.interview-page .interview-sidebar .match-score__ring{background:#11151d;border:4px solid #ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:125px;height:125px;margin:0 auto 1.25rem;display:flex;position:relative;box-shadow:inset 0 4px 12px #00000080}.interview-page .interview-sidebar .match-score__ring:after{content:"";border:4px solid;border-bottom-color:#0000;border-radius:50%;position:absolute;inset:-4px;transform:rotate(-30deg)}.interview-page .interview-sidebar .match-score__ring.score--high{color:#10b981;filter:drop-shadow(0 0 8px #10b98140)}.interview-page .interview-sidebar .match-score__ring.score--mid{color:#f59e0b;filter:drop-shadow(0 0 8px #f59e0b40)}.interview-page .interview-sidebar .match-score__ring.score--low{color:#ef4444;filter:drop-shadow(0 0 8px #ef444440)}.interview-page .interview-sidebar .match-score__value{letter-spacing:-.02em;justify-content:center;align-items:baseline;font-size:2.85rem;font-weight:800;line-height:1;display:flex;color:#fff!important}.interview-page .interview-sidebar .match-score__pct{color:#ffffff80;margin-left:1px;font-size:1.2rem;font-weight:600}.interview-page .interview-sidebar .match-score__sub{color:#cbd5e1;margin:0;font-size:.9rem;font-weight:500}.interview-page .interview-sidebar .skill-gaps{background:#1a1f2799;border:1px solid #2a3039;border-radius:1rem;padding:1.2rem}.interview-page .interview-sidebar .skill-gaps__label{color:#fff;margin:0 0 1rem;font-size:1rem;font-weight:600}.interview-page .interview-sidebar .skill-gaps__list{flex-direction:column;gap:.5rem;display:flex}.interview-page .interview-sidebar .skill-gaps .skill-tag{border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:500}.interview-page .interview-sidebar .skill-gaps .skill-tag--high{color:#fecaca;background:#f871711f;border:1px solid #f8717133}.interview-page .interview-sidebar .skill-gaps .skill-tag--medium{color:#fde68a;background:#facc151f;border:1px solid #facc1533}.interview-page .interview-sidebar .skill-gaps .skill-tag--low{color:#bbf7d0;background:#34d3991f;border:1px solid #34d39933}:root{--text:#a8b2b8;--text-h:#fff;--bg:#0f1419;--border:#2a3039;--accent:#ff69b4;--accent-bg:#ff14931a;--accent-border:#ff149340;letter-spacing:.15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/150% system-ui,-apple-system,sans-serif}body{background-color:#0f1419;margin:0;padding:0}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;margin:0;display:flex}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}
