#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}body{background-color:#05060a;color:#f5f7ff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;margin:0;min-height:100vh}.body--light{background-color:#fff!important;color:#0f172a!important}*{box-sizing:border-box}.app-root{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.app-root--light{background:#fff;color:#0f172a}#tsparticles{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:0}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#05060aeb,#05060a99);padding:1.25rem 1.75rem;position:sticky;top:0;z-index:2}.nav-container{gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:#f5f7ff;font-weight:700;gap:.75rem;letter-spacing:-.02em}.nav-logo__mark{background:radial-gradient(circle at 30% 30%,#63a8fff2,#182c53f2);border-radius:.9rem;box-shadow:0 18px 35px #246cff59,inset 0 0 20px #85c5ff59;display:grid;font-size:1.1rem;font-weight:700;height:3rem;place-items:center;width:3rem}.nav-logo__text{color:#e8f0ffeb;font-size:1.1rem}.nav-links{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-link{color:#ccdcffcc;font-size:.95rem;text-decoration:none;transition:color .2s ease}button.nav-link{background:none;border:none;cursor:pointer;font:inherit;padding:0}.nav-link:focus-visible,.nav-link:hover{color:#f5f7ff}.nav-link--active{color:#f5f7ff}.nav-link--muted{color:#b8c6e6bf}.nav-link--muted:focus-visible,.nav-link--muted:hover{color:#e8f0ffe6}.nav-actions{align-items:center;display:flex;gap:1rem}.nav-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.nav-button:focus-visible{outline:2px solid #905cffcc;outline-offset:3px}.nav-links--sub{gap:1.25rem}.site-header--sub{border-bottom:1px solid #4f84ff47;box-shadow:0 12px 30px #050c1c59}.nav-cta{background:linear-gradient(135deg,#3479fff2,#7e5cfff2);border:none;border-radius:999px;box-shadow:0 18px 38px #1f76ff4d;color:#fdfcff;cursor:pointer;font-weight:600;letter-spacing:.01em;padding:.7rem 1.6rem;transition:transform .3s ease,box-shadow .3s ease}.nav-cta:focus-visible,.nav-cta:hover{box-shadow:0 30px 52px #3985ff73;transform:translateY(-2px)}.nav-cta:focus-visible{outline:2px solid #905cffcc;outline-offset:3px}.site-header--minimal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:none;box-shadow:none}.nav-return{align-items:center;color:#ccdcffcc;display:inline-flex;font-size:.95rem;gap:.4rem;text-decoration:none;transition:color .2s ease}.nav-return:focus-visible,.nav-return:hover{color:#f5f7ff}.nav-return:focus-visible{outline:2px solid #905cffcc;outline-offset:3px}.nav-return__icon{font-size:1.1rem;line-height:1}.job-tracker-page{background:radial-gradient(circle at 10% 20%,#294d8c40,#0000 48%),radial-gradient(circle at 90% 10%,#6243ab47,#0000 50%),#05060a;display:flex;flex-direction:column;min-height:100vh}.job-tracker{flex:1 1;gap:3.5rem;margin:0 auto;padding:3.5rem 0 5rem;width:min(1120px,calc(100% - 3rem))}.job-tracker,.job-tracker__intro{display:flex;flex-direction:column}.job-tracker__intro{gap:1.5rem}.job-tracker__eyebrow{color:#c5d3ff8c;font-size:.85rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.job-tracker__title{font-size:clamp(2.25rem,3vw,3rem);font-weight:700;line-height:1.1;margin:0}.job-tracker__subtitle{color:#dce8ffc7;font-size:1.05rem;line-height:1.65;margin:0;max-width:720px}.job-tracker__toolbar{gap:1rem;justify-content:space-between;margin-top:1.5rem}.job-tracker__filters,.job-tracker__toolbar{align-items:center;display:flex;flex-wrap:wrap}.job-tracker__filters{gap:.75rem}.tracker-filter{background:#162137a6;border:1px solid #5c92ff59;border-radius:999px;color:#e5edffd9;cursor:pointer;font-size:.95rem;font-weight:500;padding:.45rem 1.35rem;transition:background .25s ease,transform .2s ease,border .2s ease}.tracker-filter:focus-visible,.tracker-filter:hover{background:#2e4a86cc;transform:translateY(-1px)}.tracker-filter.is-active{background:linear-gradient(135deg,#567effe6,#9a58ffe6);border-color:#765cffe6;box-shadow:0 12px 24px #4078ff40;color:#fdfcff}.job-tracker__add{background:linear-gradient(135deg,#e5f3fff5,#a7d0ffe6);border:none;border-radius:.9rem;box-shadow:0 14px 28px #1d53c359;color:#0f172a;cursor:pointer;font-weight:600;letter-spacing:.01em;padding:.65rem 1.5rem;transition:transform .25s ease,box-shadow .25s ease}.job-tracker__add:focus-visible,.job-tracker__add:hover{box-shadow:0 20px 36px #346cdc66;transform:translateY(-2px)}.job-tracker__summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{background:#131b30c7;border:1px solid #5e87ff2e;border-radius:1.35rem;box-shadow:0 20px 35px #0b122373;display:flex;flex-direction:column;gap:.6rem;padding:1.65rem}.summary-card--accent{background:linear-gradient(135deg,#435efff2,#a96cffd9);border-color:#81a2ff4d;box-shadow:0 25px 45px #2e54ff80}.summary-card__label{color:#d2e0ffb8;font-size:.85rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.summary-card__value{color:#f5f7ff;font-size:2.4rem;font-weight:700;margin:0}.summary-card__hint{color:#c8d6ffb8;margin:0}.job-tracker__table{display:flex;flex-direction:column;gap:1.5rem}.job-tracker__table-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.job-tracker__table-header h2{font-size:1.6rem;margin:0}.job-tracker__table-header p{color:#ccd8ffbd;margin:.45rem 0 0}.job-tracker__table-wrapper{background:#121828db;border:1px solid #5e87ff2e;border-radius:1.35rem;box-shadow:0 24px 40px #080c188c;overflow:hidden}.job-table{border-collapse:collapse;min-width:100%;width:100%}.job-table thead{background:#1e2d55bf}.job-table td,.job-table th{padding:1.1rem 1.5rem;text-align:left}.job-table th{color:#c0d1ffbf;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.job-table td{border-top:1px solid #36487859;color:#e8eeffdb;font-size:.98rem}.job-table tbody tr:hover td{background:#2c407647}.job-table__company{color:#f4f8ffeb;font-weight:600}.job-table__actions-column{width:220px}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;letter-spacing:.02em;padding:.35rem .85rem;text-transform:uppercase}.status-chip--applied{background:#5879ff47;color:#bcd0fff2}.status-chip--interviewing{background:#ffb74340;color:#ffe4baf2}.status-chip--offer{background:#42c79d47;color:#c5f7e4f2}.job-row-actions{display:flex;gap:.65rem}.job-row-button{background:linear-gradient(135deg,#e6f2fff2,#a7cdffd9);border:none;border-radius:.7rem;box-shadow:0 12px 22px #245ed247;color:#0f172a;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.job-row-button:focus-visible,.job-row-button:hover{box-shadow:0 18px 30px #3970d752;transform:translateY(-1px)}.job-row-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.job-row-button--ghost{background:#1e2d558c;border:1px solid #5980e166;box-shadow:none;color:#d5e0ffd9}.job-row-button--ghost:focus-visible,.job-row-button--ghost:hover{background:#364e88a6;border-color:#7ea2ffa6}.job-tracker__empty{grid-gap:1rem;color:#d2deffb8;display:grid;gap:1rem;padding:3rem 1.5rem;text-align:center}.job-tracker__empty-cta{background:linear-gradient(135deg,#e5f3fff5,#a7d0ffe6);border:none;border-radius:999px;box-shadow:0 14px 24px #2960d252;color:#0f172a;cursor:pointer;font-weight:600;justify-self:center;letter-spacing:.01em;padding:.6rem 1.4rem}.job-tracker__footer{background:radial-gradient(circle at 20% 10%,#6243ab59,#0000 55%),#0a0c12f2;padding:3.5rem 1.5rem 4.5rem}.job-tracker__footer-card{grid-gap:1rem;background:linear-gradient(135deg,#3257bdeb,#8e50d6e0);border-radius:1.6rem;box-shadow:0 30px 60px #213c788c;display:grid;gap:1rem;margin:0 auto;padding:2.8rem 3rem;width:min(1120px,100%)}.job-tracker__footer-eyebrow{color:#dce6ffb3;font-size:.8rem;letter-spacing:.24em;margin:0;text-transform:uppercase}.job-tracker__footer-title{color:#fdfcff;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;margin:0}.job-tracker__footer-copy{color:#e8efffd1;font-size:1.05rem;margin:0;max-width:640px}.job-tracker__footer-cta{background:#fdfcff;border:none;border-radius:999px;box-shadow:0 18px 36px #121a3461;color:#0f172a;cursor:pointer;font-weight:600;justify-self:flex-start;letter-spacing:.01em;padding:.7rem 1.7rem;transition:transform .25s ease,box-shadow .25s ease}.job-tracker__footer-cta:focus-visible,.job-tracker__footer-cta:hover{box-shadow:0 26px 48px #121a3473;transform:translateY(-2px)}.job-row-button--ghost:focus-visible,.job-row-button:focus-visible,.job-tracker__add:focus-visible,.job-tracker__empty-cta:focus-visible,.job-tracker__footer-cta:focus-visible,.tracker-filter:focus-visible{outline:2px solid #905cffcc;outline-offset:3px}@media (max-width:900px){.job-tracker{padding:3rem 0 4rem;width:min(100%,calc(100% - 2rem))}.job-tracker__toolbar{align-items:flex-start;flex-direction:column}.job-tracker__add{justify-content:center;width:100%}.job-table__actions-column{width:auto}.job-row-actions{align-items:stretch;flex-direction:column}.job-row-button,.job-row-button--ghost{justify-content:center;width:100%}}@media (max-width:680px){.job-table thead{display:none}.job-table tbody tr{grid-gap:1.1rem;border-top:1px solid #36487859;display:grid;gap:1.1rem;padding:1.4rem 1.5rem}.job-table tbody tr td{border:none;display:flex;flex-direction:column;gap:.35rem;padding:0}.job-table tbody tr td:before{color:#c0d1ff99;content:attr(data-title);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.job-row-actions{flex-direction:column}}@media (max-width:520px){.job-tracker__footer-card{padding:2.4rem 2rem}}.hero{gap:2.5rem;justify-content:center;min-height:calc(100vh - 72px);padding:6.5rem 1.5rem 5.5rem;position:relative;text-align:center;z-index:1}.hero,.hero-logo{align-items:center;display:flex;flex-direction:column}.hero-logo{gap:1.5rem}.logo-emblem{aspect-ratio:1;background:radial-gradient(circle at 28% 30%,#71b6fff2,#0c1c3aeb);border-radius:32% 68% 65% 35%/38% 41% 59% 62%;box-shadow:0 40px 80px #1e50c873,inset 0 0 60px #8dc3ff47;display:grid;overflow:hidden;place-items:center;position:relative;width:min(22vw,220px)}.logo-emblem__letters{color:#f3f7fff2;font-size:clamp(3rem,7vw,4.5rem);font-weight:700;letter-spacing:.18em;z-index:1}.logo-emblem__pulse{animation:spin 12s linear infinite;background:conic-gradient(from 45deg,#5cb0ff1f,#ffffff0d,#5cb0ff1f);inset:-25%;position:absolute}.logo-wordmark{display:flex;font-size:clamp(3rem,8vw,6rem);font-weight:800;gap:.5rem;letter-spacing:-.045em}.logo-wordmark__apply{background:linear-gradient(135deg,#68b4fffa,#187affeb);-webkit-background-clip:text;color:#0000;text-shadow:0 18px 60px #0776ff66}.auth-page{align-items:center;background:radial-gradient(circle at top left,#487cff47,#0000 52%),radial-gradient(circle at bottom right,#8c5cff52,#0000 55%),#05060a;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:5.5rem 1.5rem 4rem;position:relative}.auth-page__glow{background:radial-gradient(circle,#57a0ff61,#1b2c6600);filter:blur(60px);height:60vh;inset:-35% -20% auto;opacity:.8;pointer-events:none;position:absolute}.auth-page__wrapper{grid-gap:clamp(2rem,5vw,3.5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:repeat(2,minmax(0,1fr));position:relative;width:min(1100px,100%);z-index:1}.auth-intro{color:#e1eaffe0;display:flex;flex-direction:column;gap:1.5rem}.auth-intro h1{color:#f5f7ff;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;margin:0}.auth-intro p{color:#c7d6ffd1;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.7;margin:0}.auth-benefits{color:#c5d5ffc7;display:flex;flex-direction:column;font-size:.95rem;gap:.9rem;list-style:none;margin:0;padding:0}.auth-benefits li{line-height:1.6;padding-left:1.8rem;position:relative}.auth-benefits li:before{background:linear-gradient(135deg,#5796fff2,#9c68ffd9);border-radius:.3rem;box-shadow:0 0 12px #5e96ff99;content:"";height:.8rem;left:0;position:absolute;top:.55rem;width:.8rem}.auth-logo{align-items:center;display:inline-flex;gap:.9rem}.auth-logo__mark{background:radial-gradient(circle at 30% 30%,#75b6fffa,#122652eb);border-radius:1.1rem;box-shadow:0 22px 42px #2972ff5c,inset 0 0 28px #98ceff59;color:#f7f9fff2;display:grid;font-weight:700;height:3.4rem;letter-spacing:.12em;place-items:center;width:3.4rem}.auth-logo__text{color:#c9d6f7b8;display:flex;flex-direction:column;font-size:.85rem;letter-spacing:.28em;text-transform:uppercase}.auth-logo__apply{color:#e4ecffeb;font-weight:600}.auth-logo__fast{color:#85afffe6;font-weight:700}.auth-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(150deg,#0c142aeb,#0f1226cc);border-radius:1.75rem;box-shadow:0 40px 80px #08144299,inset 0 0 0 1px #78a2ff26;gap:2rem;padding:clamp(2rem,4vw,2.75rem)}.auth-card,.auth-form{display:flex;flex-direction:column}.auth-form{gap:1.4rem}.auth-field{display:flex;flex-direction:column;gap:.6rem}.auth-field label{color:#d8e5ffe0;font-size:.95rem;font-weight:600}.auth-field__label-row{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.auth-field input{background:#0b1024d9;border:1px solid #799cff42;border-radius:.9rem;color:#f5f7ff;font-size:1rem;padding:.9rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.auth-field input::placeholder{color:#9bafd7a6}.auth-field input:focus{border-color:#80aaffb3;box-shadow:0 0 0 3px #4484ff40;outline:none;transform:translateY(-1px)}.auth-submit{background:linear-gradient(135deg,#3479fff2,#7e5cfff2);border:none;border-radius:.95rem;box-shadow:0 30px 55px #1968ff59;color:#fefcff;cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.01em;padding:.95rem 1.2rem;transition:transform .25s ease,box-shadow .25s ease}.auth-submit:focus-visible,.auth-submit:hover{box-shadow:0 38px 64px #2476ff73;transform:translateY(-2px)}.auth-submit:focus-visible{outline:2px solid #905cffcc;outline-offset:3px}.auth-footer{color:#bccdf0cc;font-size:.95rem;margin:0;text-align:center}.auth-link{color:#85b4fff2;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:focus-visible,.auth-link:hover{color:#f5f7ff}@media (max-width:960px){.auth-page__wrapper{grid-template-columns:1fr;text-align:center}.auth-intro{align-items:center}.auth-card{margin:0 auto;max-width:440px;width:100%}}@media (max-width:640px){.auth-page{padding:4rem 1.25rem 3rem}.auth-card{border-radius:1.25rem;padding:1.9rem}}.logo-wordmark__fast{background:linear-gradient(135deg,#5881ff,#905cffd9);-webkit-background-clip:text;color:#0000;text-shadow:0 18px 60px #4e2fff66}.tagline{color:#e8f0ffe6;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.6;max-width:640px}.cta-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#060c18d1;border:1px solid #4f84ff59;border-radius:1.5rem;box-shadow:0 25px 70px #052a5e8c;display:flex;flex-direction:column;gap:1.25rem;padding:2rem;width:min(720px,92vw)}.cta-card__header h2{color:#e7efff;font-size:1.35rem;font-weight:700;margin:0 0 .25rem}.cta-card__header p{color:#ccdcffc7;font-size:.95rem;margin:0}.cta-card__textarea{background:#091428d9;border:1px solid #5881ff59;border-radius:1rem;color:#f5f7ff;font-size:1rem;line-height:1.6;min-height:180px;padding:1rem 1.2rem;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.cta-card__textarea:focus{border-color:#905cffcc;box-shadow:0 0 0 3px #3a86ff59;outline:none}.cta-card__textarea::placeholder{color:#b8c9ebb3}.cta-card__button{align-self:center;background:linear-gradient(135deg,#3479fff2,#7e5cfff2);border:none;border-radius:999px;box-shadow:0 20px 45px #2173ff59;color:#fdfcff;cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.02em;padding:.95rem 2.8rem;transition:transform .3s ease,box-shadow .3s ease}.cta-card__button:focus-visible,.cta-card__button:hover{box-shadow:0 30px 60px #3985ff73;transform:translateY(-2px)}.cta-card__button:focus-visible{outline:2px solid #905cffcc;outline-offset:3px}.pill-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;list-style:none;margin:0;padding:0}.pill{background:#10284eb3;border:1px solid #4884ff4d;border-radius:999px;color:#dbe8ffd9;font-size:.85rem;letter-spacing:.03em;padding:.45rem 1.2rem}.aurora-layer{inset:0;pointer-events:none;position:absolute;z-index:0}.aurora{animation:float 14s ease-in-out infinite;filter:blur(120px);mix-blend-mode:screen;opacity:.55;position:absolute}.aurora--one{background:radial-gradient(circle,#2770ff99,#0a152e00);height:45vw;left:-15%;top:10%;width:45vw}.aurora--two{animation-delay:-5s;background:radial-gradient(circle,#94c5ff8c,#101e3900);height:35vw;right:-10%;top:45%;width:35vw}.aurora--three{animation-delay:-2.5s;background:radial-gradient(circle,#2e5ab0a6,#060c1800);bottom:-10%;height:40vw;left:30%;width:40vw}.confidence-banner{background:linear-gradient(135deg,#182b52f2,#3f74cfbf);border:1px solid #598cff59;border-radius:1.25rem;box-shadow:0 25px 70px #12367873;color:#e8f0fff2;font-size:1rem;margin:0 auto 3rem;padding:1.25rem 2rem;position:relative;text-align:center;width:min(720px,90vw);z-index:1}.confidence-banner strong{color:#fff}.profile-page{display:flex;flex-direction:column;gap:2.75rem;margin:0 auto;max-width:1080px;padding:5rem 1.5rem 6rem;position:relative;z-index:1}.profile-header{align-items:center;background:linear-gradient(135deg,#162346eb,#2a1754e0);border:1px solid #5682ff52;border-radius:1.75rem;box-shadow:0 25px 60px #0812308c;display:flex;gap:2.5rem;padding:2.5rem}.profile-avatar{align-items:center;display:flex;flex-direction:column;gap:1.1rem;text-align:center}.profile-avatar__ring{background:linear-gradient(135deg,#5796fff2,#895cffd9);border-radius:50%;box-shadow:0 18px 40px #2254be73;display:grid;height:8rem;padding:3px;place-items:center;position:relative;width:8rem}.profile-avatar__ring:after{background:radial-gradient(circle,#070c18e6,#070c184d);border-radius:50%;content:"";inset:6px;position:absolute;z-index:0}.profile-avatar__image{border-radius:50%;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.profile-avatar__initials{align-items:center;background:#111a32e0;border-radius:50%;color:#d5e4fff2;display:inline-flex;font-size:2rem;font-weight:600;height:calc(100% - 12px);justify-content:center;letter-spacing:.08em;position:relative;width:calc(100% - 12px);z-index:1}.profile-avatar__button{background:linear-gradient(135deg,#3479fff2,#7e5cfff2);border:none;border-radius:999px;box-shadow:0 16px 36px #266cff61;color:#fdfcff;cursor:pointer;font-weight:600;letter-spacing:.01em;padding:.65rem 1.5rem;transition:transform .25s ease,box-shadow .25s ease}.profile-avatar__button:focus-visible,.profile-avatar__button:hover{box-shadow:0 24px 52px #3076ff73;transform:translateY(-2px)}.profile-avatar__button:focus-visible{outline:2px solid #905cffd9;outline-offset:3px}.profile-avatar__hint{color:#c6d6ffbf;font-size:.85rem;line-height:1.4;max-width:12rem}.profile-header__content{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.profile-header__content h1{color:#f5f7ff;font-size:2.15rem;letter-spacing:-.01em;margin:0}.profile-header__content p{color:#ccdcffc7;line-height:1.6;margin:0;max-width:32rem}.profile-card{background:linear-gradient(145deg,#0d162deb,#080f1cd9);border:1px solid #426dd247;border-radius:1.75rem;box-shadow:0 24px 58px #060e208c;display:flex;flex-direction:column;gap:2rem;padding:2.5rem}.profile-card__header{display:flex;flex-direction:column;gap:.75rem}.profile-card__title{color:#f3f7fff5;font-size:1.45rem;font-weight:600;letter-spacing:-.01em;margin:0}.profile-card__description{color:#c4d4ffb3;line-height:1.6;margin:0;max-width:36rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile-form__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form__grid--single{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.profile-form__field{display:flex;flex-direction:column;gap:.65rem}.profile-form__label{color:#c9d7ffc7;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase}.profile-form__input{background:#080e1cc7;border:1px solid #456cc959;border-radius:.9rem;color:#f5f7ff;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.profile-form__input::placeholder{color:#b3c6f080}.profile-form__input:focus{border-color:#7ca4ffd9;box-shadow:0 0 0 3px #4c74d747;outline:none}.profile-form__actions{display:flex;justify-content:flex-end}.profile-save-button{border:none;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.01em;padding:.85rem 1.9rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.profile-save-button--primary{background:linear-gradient(135deg,#3479fff2,#7e5cfff2);box-shadow:0 18px 40px #1f76ff73;color:#fdfcff}.profile-save-button--primary:focus-visible,.profile-save-button--primary:hover{box-shadow:0 26px 58px #3084ff80;transform:translateY(-1px)}.profile-save-button--primary:focus-visible{outline:2px solid #905cffd9;outline-offset:3px}.profile-save-button--secondary{background:#364e8a99;border:1px solid #5a80d266;box-shadow:inset 0 0 0 1px #5d88dc33;color:#d8e4ffeb}.profile-save-button--secondary:focus-visible,.profile-save-button--secondary:hover{border-color:#7ea4ffb3;box-shadow:0 20px 40px #1e367673;transform:translateY(-1px)}.profile-save-button--secondary:focus-visible{outline:2px solid #6890eea6;outline-offset:3px}.profile-upload-zone{align-items:center;background:#091020bf;border:1.5px dashed #5e8ae673;border-radius:1.5rem;color:#d2e0ffeb;cursor:pointer;display:flex;flex-direction:column;gap:.65rem;padding:2.5rem 1.5rem;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.profile-upload-zone:focus-within,.profile-upload-zone:hover{background:#0d182ed9;border-color:#84aaffd9;box-shadow:0 18px 40px #0f20468c}.profile-upload-zone__icon{align-items:center;background:linear-gradient(135deg,#3e74dc40,#7e5cff40);border-radius:1.25rem;color:#c6d6ffe6;display:inline-flex;height:4rem;justify-content:center;width:4rem}.profile-upload-zone__text{color:#dee8ffeb;font-size:1rem;margin:0}.profile-upload-zone__text strong{color:#fff}.profile-upload-zone__hint{color:#bdcff7a6;font-size:.85rem;margin:0}.profile-page .sr-only,.sr-only{position:absolute}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}@media (max-width:768px){.site-header{padding:1rem 1.25rem}.nav-container,.nav-links{flex-wrap:wrap;justify-content:center}.nav-actions{justify-content:center;width:100%}.profile-page{gap:2rem;padding:4rem 1.25rem 5rem}.profile-header{flex-direction:column;padding:2rem 1.75rem;text-align:center}.profile-header,.profile-header__content{align-items:center}.profile-header__content p{max-width:100%}.profile-card{padding:2rem 1.5rem}.profile-form__grid{grid-template-columns:1fr}.profile-form__actions{justify-content:stretch}.profile-save-button,.profile-upload-zone{width:100%}.hero{gap:2rem;padding:5.5rem 1.25rem 4rem}.cta-card{padding:1.75rem}.confidence-banner{font-size:.95rem;margin:0 auto 2.5rem}}@keyframes float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(5%,-6%,0) scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-flow__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03050cbf;display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:3}.form-flow__dialog{background:#0a0d1af2;border:1px solid #5a78c84d;border-radius:1.5rem;box-shadow:0 40px 80px #060f288c;display:flex;flex-direction:column;overflow:hidden;width:min(480px,100%)}.form-flow__header{border-bottom:1px solid #4e68be40;display:flex;gap:1rem;justify-content:space-between;padding:1.75rem 2rem 1.25rem}.form-flow__step{color:#b5c6f5bf;font-size:.85rem;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.form-flow__title{color:#f4f6ff;font-size:1.5rem;margin:0}.form-flow__description{color:#c3d0f5c7;font-size:.95rem;line-height:1.4;margin:.35rem 0 0}.form-flow__close{align-self:flex-start;background:#0000;border:none;border-radius:.6rem;color:#d6e0ffb3;cursor:pointer;font-size:1.5rem;padding:.1rem .4rem;transition:background .2s ease,color .2s ease}.form-flow__close:focus-visible,.form-flow__close:hover{background:#5e76d233;color:#f4f6ff}.form-flow__body{padding:1.75rem 2rem 2rem}.form-flow__form{display:flex;flex-direction:column;gap:1rem}.form-flow__hint{color:#c3d0f5d1;font-size:.9rem;margin:0}.form-flow__hint--muted{color:#b0beebb3}.form-flow__chips{display:flex;flex-wrap:wrap;gap:.65rem}.form-flow__chip{background:#181e3ca6;border:1px solid #607cd759;border-radius:999px;color:#d6e2ffd9;cursor:pointer;font-size:.9rem;padding:.55rem 1.1rem;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.form-flow__chip:focus-visible,.form-flow__chip:hover{background:#344278c7;border-color:#84a0ffa6;outline:none}.form-flow__chip--active{background:linear-gradient(135deg,#508afff2,#9260fff2);border-color:#0000;box-shadow:0 12px 26px #467ceb73;color:#fdfcff;transform:translateY(-1px)}.form-flow__label{color:#c8d4fae0;font-size:.95rem;margin-bottom:-.35rem}.form-flow__form input[type=date],.form-flow__form input[type=email],.form-flow__form input[type=tel],.form-flow__form input[type=text],.form-flow__select select{background:#121630bf;border:1px solid #5c78d259;border-radius:.9rem;color:#f4f6ff;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-flow__form input[type=date]:focus,.form-flow__form input[type=email]:focus,.form-flow__form input[type=tel]:focus,.form-flow__form input[type=text]:focus,.form-flow__select select:focus{border-color:#84a0ffd9;box-shadow:0 0 0 3px #84a0ff40;outline:none}.form-flow__select{position:relative}.form-flow__select select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#aabcfae6 0),linear-gradient(135deg,#aabcfae6 50%,#0000 0),linear-gradient(90deg,#5c78d259,#5c78d259);background-position:calc(100% - 1.4rem) calc(50% - .2rem),calc(100% - 1rem) calc(50% - .2rem),calc(100% - 2.5rem) 50%;background-repeat:no-repeat;background-size:.65rem .65rem,.65rem .65rem,1px 60%;padding-right:2.75rem;width:100%}.form-flow__select:after{border-radius:.9rem;box-shadow:inset 0 1px 0 #ffffff0a;content:"";inset:0;pointer-events:none;position:absolute}.form-flow__field-grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:640px){.form-flow__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-flow__upload{background:#1216308c;border:1px dashed #6e8ce166;border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.form-flow__upload-label{color:#cfdaffd9;cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;gap:.25rem}.form-flow__upload-label input[type=file]{margin-top:.5rem}.form-flow__upload-title{font-weight:600}.form-flow__upload-hint{color:#b6c6f5bf;font-size:.85rem}.form-flow__file{color:#d6e2ffd9;font-size:.9rem;margin:0}.form-flow__file--empty{color:#a0b0dcb3}.form-flow__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.form-flow__ghost,.form-flow__primary{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:.75rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.form-flow__primary{background:linear-gradient(135deg,#4c86fff2,#8c5cfff2);box-shadow:0 14px 30px #4076eb73;color:#fdfcff}.form-flow__primary:focus-visible:not(:disabled),.form-flow__primary:hover:not(:disabled){box-shadow:0 20px 40px #5484f58c;transform:translateY(-1px)}.form-flow__primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.form-flow__ghost{background:#1c2444a6;color:#cdd8ffd9}.form-flow__ghost:focus-visible,.form-flow__ghost:hover{background:#344278cc;color:#fdfcff}@media (max-width:600px){.form-flow__dialog{border-radius:1.1rem}.form-flow__body,.form-flow__header{padding:1.4rem 1.35rem}}.onboarding-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:2}.onboarding-header__actions{display:flex;flex:1 1;justify-content:flex-end}.onboarding-header__link{background:none;border:none;cursor:pointer;font:inherit;padding:.4rem .6rem}.onboarding-header__link:focus-visible,.onboarding-header__link:hover{color:#f5f7ff}.onboarding{display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:4.5rem 1.5rem 6rem;position:relative;z-index:1}.onboarding-card{background:#0a0d1af0;border:1px solid #5a78c852;border-radius:1.75rem;box-shadow:0 40px 80px #060f288c;display:flex;flex-direction:column;overflow:hidden;width:min(540px,100%)}.onboarding-card .form-flow__header{border-bottom:1px solid #4e68be40}.onboarding-card .form-flow__body{padding:1.75rem 2rem 2.25rem}.onboarding-card--success{align-items:center;gap:1.5rem;overflow:visible;padding:2.5rem 2.25rem;text-align:center}.onboarding-card--success .form-flow__title{font-size:2rem}.onboarding-card--success .form-flow__description{font-size:1.05rem}.onboarding-card__cta{align-self:center;margin-top:1.5rem;padding-inline:2.5rem}@media (max-width:600px){.onboarding{padding:3.75rem 1rem 4.5rem}.onboarding-card{border-radius:1.2rem}.onboarding-card .form-flow__body{padding:1.5rem 1.5rem 1.75rem}.onboarding-card--success{padding:2rem 1.75rem}}.clgen-page{min-height:100vh}.clgen,.clgen-page{display:flex;flex-direction:column;position:relative}.clgen{gap:2.5rem;margin:0 auto;padding:4.5rem 1.75rem 5rem;width:min(1200px,100%);z-index:1}.clgen__intro{grid-gap:.85rem;display:grid;gap:.85rem;max-width:720px}.clgen__eyebrow{color:#b0c5f6b3;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.clgen__title{color:#f4f6ff;font-size:clamp(2.35rem,5vw,3.4rem);font-weight:700;letter-spacing:-.035em;margin:0}.clgen__subtitle{color:#ccdcffd1;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65;margin:0}.clgen__metrics{display:flex;flex-wrap:wrap;gap:.85rem}.clgen-metric{background:#0f1c38bf;border:1px solid #4e84ff52;border-radius:.9rem;display:flex;flex-direction:column;gap:.2rem;min-width:160px;padding:.6rem 1.1rem}.clgen-metric__label{color:#acbfebad;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.clgen-metric__value{color:#ebf2fff2;font-size:1.05rem;font-weight:600}.clgen-controls{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.clgen-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080e1eeb;border:1px solid #4f84ff52;border-radius:1.35rem;box-shadow:0 30px 70px #0614388c;display:flex;flex-direction:column;gap:1.15rem;padding:1.75rem}.clgen-card--compact{gap:1rem;padding:1.5rem 1.6rem}.clgen-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.clgen-card__title{color:#eef2ff;font-size:1.3rem;letter-spacing:-.01em;margin:.15rem 0 0}.clgen-card__eyebrow{color:#b2c6f0a6;display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.clgen-card__stat{background:#1e305c8c;border:1px solid #5e8aff59;border-radius:999px;color:#c7d6ffc7;font-size:.85rem;padding:.35rem .8rem}.clgen-card__hint{color:#bacbf2bf;font-size:.9rem;line-height:1.5;margin:0}.clgen-select,.clgen-textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(155deg,#0d152ceb,#090f1ed9) padding-box,linear-gradient(135deg,#5a8bffa6,#9258ff8c) border-box;border:1px solid #0000;border-radius:1rem;box-shadow:inset 0 0 0 1px #142856b3,0 22px 45px #06123480;color:#f5f7ff;font-family:inherit;font-size:.95rem;padding:.95rem 1.1rem;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;width:100%}.clgen-select{appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12'%3E%3Cpath fill='none' stroke='%23C9D7FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m2 3 7 6 7-6'/%3E%3C/svg%3E") no-repeat right 1.4rem center /.85rem,linear-gradient(155deg,#0d152ceb,#090f1ed9) padding-box,linear-gradient(135deg,#5a8bffa6,#9258ff8c) border-box;cursor:pointer;line-height:1.4;min-height:3.2rem;padding-right:3.25rem}.clgen-select option{background-color:#0a1226;color:#f5f7ff}.clgen-select option:checked,.clgen-select option:focus{background-color:#5a8bff40;color:#fff}.clgen-select:hover,.clgen-textarea:hover{box-shadow:inset 0 0 0 1px #3a6cc980,0 28px 54px #0a18408c;transform:translateY(-1px)}.clgen-select:focus,.clgen-textarea:focus{box-shadow:inset 0 0 0 1px #7a56ffcc,0 0 0 3px #5a8bff66;outline:none}.clgen-textarea{line-height:1.6;min-height:180px;resize:vertical}.clgen-select::placeholder,.clgen-textarea::placeholder{color:#b8cbf3ad}.clgen-slider{appearance:none;background:linear-gradient(90deg,#3c84ff99,#905cffcc);border-radius:999px;cursor:pointer;height:6px;position:relative;width:100%}.clgen-slider::-webkit-slider-thumb{appearance:none;background:#fdfcff;border:3px solid #6096ffe6;border-radius:50%;box-shadow:0 10px 25px #2d66d280;height:18px;width:18px}.clgen-slider::-moz-range-thumb{background:#fdfcff;border:3px solid #6096ffe6;border-radius:50%;box-shadow:0 10px 25px #2d66d280;height:18px;width:18px}.clgen-workspace{grid-gap:1.5rem;display:grid;gap:1.5rem}.clgen-column{display:flex;flex-direction:column;gap:1.5rem}.clgen-actions{display:flex;flex-wrap:wrap;gap:.75rem}.clgen-button{background:#121e3ea6;border:1px solid #5881ff61;border-radius:.85rem;color:#e4ecffeb;cursor:pointer;font-size:.95rem;font-weight:500;letter-spacing:.01em;padding:.7rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.clgen-button:focus-visible,.clgen-button:hover{background:#203466bf;box-shadow:0 16px 36px #246cff40;outline:none;transform:translateY(-1px)}.clgen-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.clgen-button--primary{background:linear-gradient(135deg,#3479fff2,#7e5cfff2);border:none;box-shadow:0 22px 48px #286cff59;color:#fdfcff}.clgen-button--primary:focus-visible,.clgen-button--primary:hover{box-shadow:0 30px 60px #3985ff73}.clgen-button--primary:disabled{background:#425ca0b3;color:#dce4ffb3}.clgen-button--ghost{background:#101c3a99}.clgen-card--output{min-height:clamp(360px,48vh,620px)}.clgen-output{background:#0c142ae6;border:1px solid #5c8aff47;border-radius:1rem;color:#e8f0ffe6;line-height:1.7;max-height:clamp(360px,55vh,640px);min-height:clamp(280px,40vh,480px);overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.35rem;scrollbar-gutter:stable both-edges;white-space:pre-wrap}.clgen-card--output .clgen-output{flex:1 1 auto}.clgen-shortcut{color:#9bb2e499;font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.clgen-error{color:#ff8c8c;font-size:.9rem;margin:0}.clgen-footer{width:min(960px,94vw)}.clgen-footer a{border-bottom:1px dotted #ffffff80;color:#fff;text-decoration:none}.clgen-footer a:focus-visible,.clgen-footer a:hover{border-bottom-style:solid}@media (min-width:1024px){.clgen-workspace{align-items:flex-start;grid-template-columns:1.15fr .85fr}}@media (max-width:900px){.clgen{padding:4rem 1.35rem 4.25rem}.clgen-card{padding:1.5rem 1.4rem}}@media (max-width:600px){.clgen-card__header,.clgen__metrics{flex-direction:column}.clgen-card__header{align-items:flex-start}.clgen-card__stat{align-self:flex-start}.clgen-actions{align-items:stretch;flex-direction:column}}.pricing-page{color:#e4ebfff2;gap:4rem;margin:0 auto;max-width:1100px;padding:6rem 1.5rem 5rem;position:relative;z-index:1}.pricing-intro,.pricing-page{display:flex;flex-direction:column}.pricing-intro{gap:1.25rem;text-align:center}.pricing-eyebrow{color:#7ea7ffbf;font-size:.85rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.pricing-intro h1{font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.02em;margin:0}.pricing-subtitle{color:#c7d5f7cc;line-height:1.65;margin:0 auto;max-width:640px}.pricing-grid{grid-gap:1.8rem;align-items:stretch;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pricing-card{background:#0c142ae0;border:1px solid #5c8aff40;border-radius:1.5rem;box-shadow:0 30px 60px #0c183a73;display:flex;flex-direction:column;gap:1.8rem;padding:2.4rem 2rem}.pricing-card header{display:flex;flex-direction:column;gap:.8rem}.pricing-card__badge{align-self:flex-start;background:#4e80ff2e;border-radius:999px;color:#adc6ffd9;display:inline-flex;font-size:.75rem;letter-spacing:.16em;margin:0;padding:.35rem .9rem;text-transform:uppercase}.pricing-card__badge--featured{background:linear-gradient(135deg,#548efff2,#985cfff2);color:#fdfcff}.pricing-card h2{font-size:1.95rem;letter-spacing:-.01em;margin:0}.pricing-card__price{color:#fdfcff;font-size:2.6rem;font-weight:700;margin:0}.pricing-card__currency{color:#c7d5f7b3;font-size:1rem;font-weight:500;margin-left:.3rem}.pricing-card__caption{color:#c7d5f7bf;line-height:1.6;margin:0}.pricing-card__features{color:#d6e0ffe6;display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.pricing-card__features li{padding-left:1.4rem;position:relative}.pricing-card__features li:before{background:linear-gradient(135deg,#588efff2,#985cfff2);border-radius:50%;box-shadow:0 0 10px #78a0ff80;content:"";height:.55rem;left:0;position:absolute;top:.45rem;width:.55rem}.pricing-card__cta{background:#121e3ea6;border:1px solid #628eff99;border-radius:.85rem;color:#e4ecffeb;cursor:pointer;font-weight:600;letter-spacing:.01em;margin-top:auto;padding:.85rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pricing-card__cta:focus-visible,.pricing-card__cta:hover{background:#2a4078bf;box-shadow:0 22px 48px #2044b466;outline:none;transform:translateY(-2px)}.pricing-card--featured{background:linear-gradient(145deg,#2e468ceb,#5a2890eb);border:1px solid #b48eff73;box-shadow:0 35px 70px #2e18648c;transform:translateY(-12px)}.pricing-card--featured .pricing-card__cta{background:linear-gradient(135deg,#3479fff2,#7e5cfff2);border:none;box-shadow:0 24px 55px #3479ff73;color:#fdfcff}.pricing-card__cta--featured:focus-visible,.pricing-card__cta--featured:hover{box-shadow:0 32px 65px #3985ff8c}.pricing-faq{background:#0a1226d1;border:1px solid #608aff40;border-radius:1.5rem;box-shadow:0 25px 50px #0c163073;padding:2.5rem 2.25rem}.pricing-faq h2{font-size:1.6rem;letter-spacing:-.01em;margin-bottom:1.4rem;margin-top:0}.pricing-faq ul{grid-gap:.75rem;color:#c7d5f7d9;display:grid;gap:.75rem;margin:0;padding-left:1.2rem}.pricing-faq li{line-height:1.6}@media (max-width:900px){.pricing-card--featured{transform:none}}@media (max-width:600px){.pricing-page{padding:4.5rem 1.25rem 3.5rem}.pricing-card{padding:2rem 1.6rem}}.auth-terms{color:#aabfebbf;font-size:.85rem;line-height:1.6;margin:-.4rem 0 .2rem}.auth-terms .auth-link{font-weight:600}@media (max-width:960px){.auth-benefits{align-items:center}.auth-benefits li{padding-left:1.4rem}.auth-benefits li:before{left:.35rem}}
/*# sourceMappingURL=main.26e38fe6.css.map*/