@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";.section-container{width:1300px}.title,.para{font-kerning:none;-webkit-text-rendering:optimizeSpeed;text-rendering:optimizeSpeed;-webkit-transform:translateZ(0);transform:translateZ(0)}@media only screen and (max-width: 1600px){.section-container{width:1200px;max-width:calc(100% - 160px)}}@media only screen and (max-width: 1400px){.section-container{width:900px}}@media only screen and (max-width: 900px){.section-container{width:500px;max-width:var(--cWidth)}}.home-page{background:#0a0a0f;color:#e8e8f0;font-family:Inter,Segoe UI,sans-serif;min-height:100vh}.home-nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 4rem;border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;background:#0a0a0fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100}.home-nav-logo{font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-nav-actions{display:flex;align-items:center;gap:.75rem}.home-btn-primary{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;padding:.75rem 1.8rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.home-btn-primary:hover{opacity:.85;transform:translateY(-2px)}.home-btn-sm{padding:.55rem 1.25rem;font-size:.875rem}.home-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.25);color:#e8e8f0;padding:.6rem 1.4rem;border-radius:8px;font-size:.95rem;cursor:pointer;transition:border-color .2s}.home-btn-outline:hover{border-color:#a78bfa;color:#a78bfa}.home-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#b0b0c8;padding:.75rem 1.8rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:color .2s,border-color .2s}.home-btn-ghost:hover{color:#e8e8f0;border-color:#fff6}.home-btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.home-hero{text-align:center;padding:6rem 2rem 4rem;max-width:900px;margin:0 auto}.home-hero-badge{display:inline-block;background:#7c3aed26;border:1px solid rgba(124,58,237,.4);color:#a78bfa;padding:.35rem 1rem;border-radius:999px;font-size:.85rem;letter-spacing:.05em;margin-bottom:1.5rem}.home-hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin:0 0 1.5rem}.home-hero-accent{background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero-sub{font-size:1.15rem;color:#9090b0;max-width:640px;margin:0 auto 2.5rem;line-height:1.7}.home-hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.home-hero-preview{perspective:800px}.home-preview-card{background:#13131f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;max-width:580px;margin:0 auto;transform:rotateX(4deg);box-shadow:0 40px 80px #00000080}.home-preview-card>div:first-child{display:flex;gap:.4rem;margin-bottom:.8rem}.home-preview-dot{width:11px;height:11px;border-radius:50%}.home-preview-dot.red{background:#ff5f57}.home-preview-dot.yellow{background:#febc2e}.home-preview-dot.green{background:#28c840}.home-preview-body{padding:.5rem 0}.home-preview-line{height:10px;border-radius:6px;background:#ffffff14;margin-bottom:.6rem}.home-preview-line.w60{width:60%}.home-preview-line.w40{width:40%}.home-preview-line.w80{width:80%}.home-preview-line.w55{width:55%}.home-preview-line.w70{width:70%}.home-preview-spacer{height:1.2rem}.home-section{padding:5rem 2rem}.home-section-dark{background:#0e0e18}.home-section-inner{max-width:1100px;margin:0 auto}.home-section-label{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#7c3aed;margin-bottom:.75rem}.home-section-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0 0 3rem}.home-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.home-feature-card{background:#13131f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;transition:border-color .25s,transform .25s}.home-feature-card:hover{border-color:#7c3aed66;transform:translateY(-4px)}.home-feature-icon{font-size:2rem;display:block;margin-bottom:1rem}.home-feature-card h3{font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.home-feature-card p{color:#8080a0;font-size:.9rem;line-height:1.6;margin:0}.home-steps{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.home-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:200px}.home-step-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#7c3aed,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.75rem}.home-step-content h3{font-size:1.05rem;font-weight:600;margin:0 0 .4rem}.home-step-content p{color:#8080a0;font-size:.9rem;line-height:1.6}.home-step-arrow{font-size:1.5rem;color:#fff3;align-self:center;margin:0 .5rem}.home-admin-preview{display:flex;align-items:center;gap:4rem}.home-admin-text{flex:1}.home-admin-list{list-style:none;padding:0;margin:0 0 2rem}.home-admin-list li{color:#9090b0;font-size:.95rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.home-admin-mock{flex:1;display:flex;gap:1px;background:#ffffff0d;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);min-height:260px}.home-mock-sidebar{width:130px;background:#0e0e18;padding:1rem .5rem;display:flex;flex-direction:column;gap:.25rem}.home-mock-item{padding:.45rem .75rem;border-radius:6px;font-size:.78rem;color:#8080a0}.home-mock-item:first-child{background:#7c3aed33;color:#a78bfa}.home-mock-form{flex:1;background:#13131f;padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.home-mock-field{display:flex;flex-direction:column;gap:.4rem}.home-mock-label{height:8px;width:60px;background:#ffffff1a;border-radius:4px}.home-mock-input{height:28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px}.home-mock-input.tall{height:52px}.home-mock-save{height:28px;width:90px;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:6px;opacity:.7;margin-top:auto}.home-cta-section{padding:6rem 2rem;text-align:center;background:linear-gradient(135deg,#7c3aed26,#2563eb1a)}.home-cta-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0 0 1rem}.home-cta-sub{color:#8080a0;margin:0 0 2.5rem;font-size:1.05rem}.home-footer{padding:2rem 4rem;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;color:#505070;font-size:.85rem}.home-footer p{color:#606080;margin:0}.home-footer-links{display:flex;gap:1.5rem}.home-footer-links button{background:transparent;border:none;color:#606080;cursor:pointer;font-size:.85rem;transition:color .2s}.home-footer-links button:hover{color:#a78bfa}@media (max-width: 768px){.home-nav{padding:1rem 1.5rem}.home-nav-actions{gap:.5rem}.home-admin-preview{flex-direction:column}.home-admin-mock{min-height:180px}.home-steps{flex-direction:column;align-items:center}.home-step-arrow{display:none}.home-footer{flex-direction:column;gap:1rem;padding:1.5rem}.home-browser-mock{max-width:100%}}.home-browser-mock{background:#13131f;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:540px;margin:0 auto;overflow:hidden;box-shadow:0 40px 80px #0009,0 0 0 1px #7c3aed26}.home-browser-bar{background:#1a1a28;border-bottom:1px solid rgba(255,255,255,.07);padding:.6rem .9rem;display:flex;align-items:center;gap:.75rem}.home-browser-dots{display:flex;gap:.35rem;flex-shrink:0}.hb-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.hb-dot.red{background:#ff5f57}.hb-dot.yellow{background:#febc2e}.hb-dot.green{background:#28c840}.home-browser-url{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:.25rem .75rem;font-size:.72rem;color:#6060a0;font-family:monospace;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-browser-screen{background:#0a0e17;padding:1rem 1.25rem 1.5rem}.hbs-topnav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.hbs-initials{font-size:.85rem;font-weight:700;color:#5eead4;letter-spacing:.1em}.hbs-nav-links{display:flex;gap:1rem}.hbs-nav-links span{font-size:.62rem;color:#383858;letter-spacing:.12em;font-weight:600}.hbs-hero-content{margin-bottom:1.25rem}.hbs-hi{font-size:.68rem;color:#5eead4;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .3rem;font-family:monospace;opacity:.8}.hbs-name{font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;color:#e8e8f0;letter-spacing:.04em;margin:0 0 .3rem}.hbs-role{font-size:.8rem;color:#606080;margin:0}.hbs-accent{color:#a78bfa;font-weight:600}.hbs-chips{display:flex;flex-wrap:wrap;gap:.4rem}.hbs-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#505070;padding:.2rem .65rem;border-radius:999px;font-size:.68rem;font-weight:500}.hbs-chip.active{background:#7c3aed26;border-color:#7c3aed66;color:#a78bfa}.auth-page{min-height:100vh;background:#0a0a0f;display:flex;align-items:center;justify-content:center;font-family:Inter,Segoe UI,sans-serif;padding:2rem;position:relative}.auth-page:before{content:"";position:fixed;top:-40%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.12) 0%,transparent 70%);pointer-events:none}.auth-card{background:#13131f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:2.75rem 2.5rem 2.25rem;width:100%;max-width:420px;position:relative;box-shadow:0 24px 64px #00000080}.auth-back{position:absolute;top:1.25rem;left:1.25rem;background:none;border:none;color:#606080;font-size:.82rem;cursor:pointer;padding:0;transition:color .2s}.auth-back:hover{color:#a78bfa}.auth-logo{font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:1.75rem;letter-spacing:.02em}.auth-card h2{color:#e8e8f0;font-size:1.55rem;font-weight:700;margin:0 0 .35rem;text-align:center}.auth-sub{color:#7070a0;font-size:.88rem;text-align:center;margin:0 0 1.75rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field label{font-size:.83rem;color:#9090b0;font-weight:500}.auth-opt{color:#505070;font-weight:400}.auth-field input{background:#0e0e1a;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:.72rem .95rem;color:#e8e8f0;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.auth-field input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.auth-field input::placeholder{color:#404060}.auth-btn-primary{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;padding:.82rem;border-radius:9px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s;margin-top:.25rem;letter-spacing:.01em}.auth-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.65rem .9rem;border-radius:8px;font-size:.84rem;margin:0;line-height:1.5}.auth-switch{text-align:center;color:#606080;font-size:.875rem;margin:1.25rem 0 0}.auth-link{background:none;border:none;color:#a78bfa;cursor:pointer;font-size:inherit;padding:0;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:.75rem;color:#404060;font-size:.8rem;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff12}.ap-layout{display:flex;min-height:100vh;background:#0a0a0f;color:#e0e0f0;font-family:Inter,Segoe UI,sans-serif}.ap-sidebar{width:220px;background:#0e0e18;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:1.5rem 0;position:sticky;top:0;height:100vh}.ap-sidebar-logo{font-size:1.1rem;font-weight:700;padding:0 1.25rem 1.5rem;background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ap-sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;padding:0 .75rem}.ap-nav-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:transparent;border:none;color:#8080a8;font-size:.88rem;padding:.65rem .85rem;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.ap-nav-item:hover{background:#ffffff0f;color:#e0e0f0}.ap-nav-active{background:#7c3aed33!important;color:#a78bfa!important}.ap-nav-icon{font-size:1rem}.ap-sidebar-footer{padding:1rem .75rem 0;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column}.ap-main{flex:1;overflow-y:auto;padding:2.5rem 3rem}.ap-main-inner{max-width:820px}.ap-btn-primary{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;padding:.65rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.ap-btn-primary:hover{opacity:.85}.ap-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ap-btn-secondary{background:#7c3aed26;border:1px solid rgba(124,58,237,.4);color:#a78bfa;padding:.55rem 1.2rem;border-radius:8px;font-size:.88rem;cursor:pointer;transition:background .2s}.ap-btn-secondary:hover{background:#7c3aed40}.ap-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#9090b8;padding:.55rem 1.2rem;border-radius:8px;font-size:.88rem;cursor:pointer;transition:color .2s,border-color .2s}.ap-btn-ghost:hover{color:#e0e0f0;border-color:#ffffff59}.ap-btn-sm{font-size:.8rem;padding:.45rem .9rem;width:100%;text-align:center}.ap-btn-edit{background:#2563eb26;border:1px solid rgba(37,99,235,.3);color:#60a5fa;padding:.3rem .7rem;border-radius:6px;font-size:.78rem;cursor:pointer}.ap-btn-edit:hover{background:#2563eb4d}.ap-btn-delete{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.3rem .7rem;border-radius:6px;font-size:.78rem;cursor:pointer}.ap-btn-delete:hover{background:#ef444440}.ap-form{display:flex;flex-direction:column;gap:1.25rem}.ap-form h2{font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.ap-form h3{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:#a78bfa}.ap-form-inline{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.ap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 640px){.ap-form-grid{grid-template-columns:1fr}}.ap-field{display:flex;flex-direction:column;gap:.35rem}.ap-field label{font-size:.8rem;font-weight:500;color:#7070a0;text-transform:uppercase;letter-spacing:.04em}.ap-field input,.ap-field textarea,.ap-field select{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.65rem .85rem;color:#e0e0f0;font-size:.9rem;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box;font-family:inherit}.ap-field input:focus,.ap-field textarea:focus{border-color:#7c3aed80}.ap-field input[type=file]{padding:.45rem;cursor:pointer}.ap-file-name{font-size:.78rem;color:#60a5fa}.ap-form-actions{display:flex;gap:.75rem}.ap-list-section{display:flex;flex-direction:column;gap:1.25rem}.ap-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ap-list-header h2{font-size:1.3rem;font-weight:700;margin:0}.ap-list-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ap-visibility-row{display:flex;align-items:center;gap:10px}.ap-visibility-label{font-size:.82rem;color:#ffffff80;white-space:nowrap}.ap-toggle{font-size:.8rem;font-weight:600;padding:5px 14px;border-radius:20px;border:1px solid;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ap-toggle-on{background:#14b8a61f;border-color:#14b8a680;color:#14b8a6}.ap-toggle-on:hover{background:#14b8a633}.ap-toggle-off{background:#ffffff0a;border-color:#ffffff1f;color:#fff6}.ap-toggle-off:hover{background:#ffffff14}.ap-toggle:disabled{opacity:.5;cursor:not-allowed}.ap-cards{display:flex;flex-direction:column;gap:.75rem}.ap-card{display:flex;align-items:flex-start;gap:1rem;background:#13131f;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:1rem 1.25rem}.ap-card-img{width:70px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}.ap-card-main{flex:1;display:flex;flex-direction:column;gap:.2rem}.ap-card-main strong{font-size:.95rem;font-weight:600}.ap-card-meta{font-size:.8rem;color:#7070a0}.ap-card-desc{font-size:.82rem;color:#8080a8;margin:.25rem 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ap-card-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:flex-start;padding-top:.1rem}.ap-tags-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.ap-tag{background:#7c3aed26;border:1px solid rgba(124,58,237,.25);color:#a78bfa;padding:.15rem .5rem;border-radius:999px;font-size:.72rem}.ap-tag-removable{display:inline-flex;align-items:center;gap:4px}.ap-tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:.9rem;padding:0;line-height:1;opacity:.7}.ap-tag-remove:hover{opacity:1}.ap-tag-input-row{display:flex;gap:.5rem}.ap-tag-input-row input{flex:1}.ap-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.ap-tech-card{background:#13131f;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.ap-tech-img{width:50px;height:50px;object-fit:contain;border-radius:6px}.ap-tech-name{font-size:.78rem;color:#9090b8}.ap-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0f}.ap-login-card{background:#13131f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;width:100%;max-width:400px}.ap-login-logo{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.ap-login-card h2{font-size:1.5rem;font-weight:700;margin:0 0 .35rem}.ap-login-sub{font-size:.9rem;color:#7070a0;margin:0 0 1.75rem}.ap-login-form{display:flex;flex-direction:column;gap:1rem}.ap-login-form .ap-btn-primary{width:100%;padding:.75rem;font-size:1rem;margin-top:.5rem}.ap-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.6rem .85rem;border-radius:8px;font-size:.85rem;margin:0}.ap-empty{color:#505070;font-size:.88rem;text-align:center;padding:2rem}.ap-loading{text-align:center;padding:4rem;color:#7070a0}.ap-toast{position:fixed;bottom:2rem;right:2rem;padding:.85rem 1.4rem;border-radius:10px;font-size:.88rem;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;z-index:9999;pointer-events:none}.ap-toast-success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399}.ap-toast-error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#f87171}.ap-toast-show{opacity:1;transform:translateY(0)}.ap-view-more-btn{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:.8rem;padding:0 .2rem;font-weight:600;text-decoration:underline}.ap-view-more-btn:hover{color:#a78bfa}.ap-resume-section{padding:.5rem 0}.ap-resume-section h2{font-size:1.5rem;margin-bottom:.5rem}.ap-resume-intro{color:#9ca3af;font-size:.9rem;margin-bottom:1.5rem}.ap-resume-tabs{display:flex;gap:.75rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:.75rem}.ap-resume-tab{background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#9ca3af;cursor:pointer;font-size:.9rem;padding:.5rem 1.1rem;transition:all .2s}.ap-resume-tab:hover{border-color:#7c3aed;color:#c4b5fd}.ap-resume-tab.active{background:#7c3aed26;border-color:#7c3aed;color:#a78bfa;font-weight:600}.ap-resume-panel{display:flex;flex-direction:column;gap:1.5rem}.ap-resume-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.ap-resume-card h3{font-size:1rem;margin-bottom:.4rem;color:#e2e8f0}.ap-resume-hint{color:#9ca3af;font-size:.85rem;margin-bottom:1rem;line-height:1.5}.ap-resume-hint a{color:#a78bfa}.ap-resume-hint code{background:#ffffff12;border-radius:4px;font-size:.82rem;padding:.1rem .35rem}.ap-resume-upload-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ap-resume-current{font-size:.82rem;color:#9ca3af;margin-bottom:.75rem;word-break:break-all}.ap-resume-current a{color:#a78bfa}.ap-parsed-preview{margin-top:1.25rem;background:#7c3aed0f;border:1px solid rgba(124,58,237,.2);border-radius:10px;padding:1.25rem}.ap-parsed-preview h4{font-size:.95rem;margin-bottom:1rem;color:#a78bfa}.ap-parsed-group{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.ap-parsed-group:last-of-type{border-bottom:none}.ap-parsed-group>strong{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;margin-bottom:.5rem}.ap-parsed-group>div{font-size:.88rem;color:#d1d5db;margin-bottom:.2rem}.ap-parsed-item{background:#ffffff08;border-radius:6px;font-size:.88rem;margin-bottom:.5rem;padding:.4rem .6rem}.ap-parsed-role{font-weight:600;color:#e2e8f0}.ap-parsed-year{color:#9ca3af}.ap-parsed-skills{margin-top:.35rem}.ap-resume-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.ap-resume-generate-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}@media (max-width: 600px){.ap-resume-generate-grid{grid-template-columns:1fr}}.ap-gen-option{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.25rem;text-align:center}.ap-gen-icon{font-size:2rem;margin-bottom:.5rem}.ap-gen-option h4{font-size:.95rem;margin-bottom:.4rem;color:#e2e8f0}.ap-gen-option p{font-size:.82rem;color:#9ca3af;margin-bottom:1rem}.ap-gen-option button{width:100%}@media (max-width: 768px){.ap-layout{flex-direction:column}.ap-sidebar{width:100%;height:auto;position:relative;padding:1rem}.ap-sidebar-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.ap-main{padding:1.5rem}.ap-card{flex-wrap:wrap}}.ap-templates-section h2{font-size:1.4rem;font-weight:700;margin:0 0 .35rem}.ap-templates-block{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.07)}.ap-templates-block-title{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0 0 .35rem}.ap-templates-block-hint{font-size:.83rem;color:#ffffff73;margin:0 0 1.4rem;line-height:1.6}.ap-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.ap-template-card{display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;transition:border-color .25s ease,transform .25s ease;padding:0;width:100%}.ap-template-card:hover:not(:disabled){border-color:#fff3;transform:translateY(-3px)}.ap-template-card-active{border-color:var(--accent, #5eead4)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #5eead4) 40%,transparent)}.ap-template-card:disabled{opacity:.6;cursor:not-allowed}.ap-template-swatch{position:relative;height:80px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;overflow:hidden}.ap-template-swatch-accent{width:32px;height:32px;border-radius:50%;box-shadow:0 0 16px currentColor;flex-shrink:0}.ap-template-swatch-secondary{width:20px;height:20px;border-radius:50%;opacity:.7;flex-shrink:0}.ap-template-current-badge{position:absolute;top:8px;right:8px;font-size:.68rem;font-weight:700;background:#ffffff26;border-radius:12px;padding:2px 8px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ap-template-card-body{padding:12px 14px 6px;flex:1}.ap-template-name{font-size:.9rem;font-weight:700;color:#e2e8f0;display:block;margin-bottom:4px}.ap-template-desc{font-size:.77rem;color:#ffffff73;margin:0;line-height:1.5}.ap-template-card-footer{padding:10px 14px 12px;border-top:1px solid rgba(255,255,255,.05)}.ap-template-active-label{font-size:.77rem;font-weight:600;color:var(--accent, #5eead4)}.ap-template-apply-label{font-size:.77rem;font-weight:500;color:#ffffff59}.ap-template-applying{font-size:.77rem;color:#fff6}.ap-variant-list{display:flex;flex-direction:column;gap:28px}.ap-variant-row-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ap-variant-icon{font-size:1.1rem}.ap-variant-label{font-size:.9rem;font-weight:700;color:#e2e8f0}.ap-variant-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ap-variant-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:border-color .2s ease,transform .2s ease}.ap-variant-card:hover:not(:disabled){border-color:#ffffff2e;transform:translateY(-2px)}.ap-variant-card-active{border-color:var(--accent, #5eead4)!important}.ap-variant-card:disabled{opacity:.5;cursor:not-allowed}.ap-variant-preview{font-size:1rem;font-family:monospace;color:#ffffff4d;letter-spacing:.1em;margin-bottom:2px}.ap-variant-opt-label{font-size:.88rem;font-weight:700;color:#e2e8f0}.ap-variant-opt-desc{font-size:.76rem;color:#fff6;margin:0;line-height:1.5}.ap-variant-selected-badge{position:absolute;top:10px;right:10px;font-size:.68rem;font-weight:700;color:var(--accent, #5eead4);background:color-mix(in srgb,var(--accent, #5eead4) 12%,transparent);border-radius:10px;padding:2px 7px}.loading-screen{position:fixed;width:100vw;height:var(--vh);background-color:#e0f2f1;z-index:999999999;display:flex;place-items:center;justify-content:center}.loading-button{padding:20px 50px;border-radius:100px;background-color:#000;overflow:hidden;font-size:18px;font-weight:500;position:relative;z-index:9}.loading-button:before{content:"";background-color:#fff;top:var(--mouse-y);left:var(--mouse-x);border-radius:50%;width:60px;height:60px;opacity:1;position:absolute;z-index:99;filter:blur(60px);opacity:0;transform:translate(-50%,-50%)}.loading-button:hover:before{opacity:1}.loading-clicked .loading-button:before{opacity:0}.loading-wrap{--Lsize: 145px;padding:6px;position:relative;min-width:0px;min-height:0px;border-radius:100px;background-color:#000;overflow:hidden;transition:.8s ease-in-out;transition-delay:.2s;box-shadow:0 15px 15px #0003;display:flex;justify-content:center;align-items:center}.loading-clicked{transition-delay:0ms;transition-timing-function:cubic-bezier(.33,.11,1,.72);transform:scale(1);min-width:calc(100vw + 5000px);border-radius:5000px;min-height:calc(100vh + 500px);box-shadow:none}.loading-clicked .loading-button{overflow:visible}.loading-hover{background-color:#2dd4bf;width:250px;height:120px;position:absolute;top:var(--mouse-y);left:var(--mouse-x);border-radius:50%;transform:translate(-50%,-50%);filter:blur(30px);opacity:1;transition:opacity .5s}.loading-wrap:hover .loading-hover{opacity:1}.loading-clicked:hover .loading-hover,.loading-clicked .loading-hover{opacity:0}.loading-content{position:relative;background-color:#000;width:100%;overflow:hidden;transition:.6s;text-transform:uppercase}.loading-content-in{position:relative;width:var(--Lsize);overflow:hidden}.loading-content2{position:relative;letter-spacing:2px;text-transform:uppercase;width:var(--Lsize);overflow:hidden;display:flex;justify-content:center;align-items:center;column-gap:10px;text-align:center;transition:1s;max-width:var(--Lsize)}.loading-clicked .loading-content2{opacity:0;transition:.5s}.loading-content span{font-weight:300;position:absolute;top:50%;right:0;transform:translateY(-50%);opacity:.7}.loading-box{position:absolute;right:0;top:50%;transform:translate(100%,-50%);width:15px;height:25px;background-color:#fff;animation:blink 1s linear infinite}.loading-icon{transform:scale(0);opacity:0;transition:.5s;transition-delay:.5s}.loading-complete .loading-icon{transform:scale(1);opacity:1}.loading-clicked .loading-icon{transition-delay:0s;transition:1s;transform:translate(200px)}.loading-clicked .loading-content2{overflow:visible}.loading-clicked .loading-content2 span{transition:1s;transform:translateY(100px);opacity:0}.loading-container{position:absolute;width:100%;max-width:var(--Lsize);top:50%;transition:1s;left:50px;z-index:9;transform:translateY(-50%)}.loading-complete .loading-container{max-width:0px}.loading-header{width:var(--cWidth);max-width:var(--cMaxWidth);position:fixed;z-index:9999999999;display:flex;justify-content:space-between;box-sizing:border-box;padding:20px 0;left:50%;transform:translate(-50%);top:0;color:var(--backgroundColor)}.loader-title{font-weight:700;font-size:14px;letter-spacing:.2px}@keyframes blink{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.loading-complete .loading-box{animation:blinkDone .3s forwards;animation-delay:1s;opacity:1}@keyframes blinkDone{to{opacity:0}}.loaderGame-container{width:200px;transition:.3s;height:100px;overflow:hidden;position:relative;transform:scale(.4);transform-origin:top right}.loader-out .loaderGame-container{opacity:0}.loaderGame-in{width:1200px;position:absolute;overflow:hidden;left:0;animation:loaderGame 7s linear infinite}@keyframes loaderGame{0%{transform:translate(0)}to{transform:translate(-300px)}}.loaderGame-line{float:left;margin:0 20px 40px;position:relative;width:10px;height:60px;background-color:#000;display:block}.loaderGame-line:nth-child(2n){margin-top:40px;margin-bottom:0}.loaderGame-ball{position:absolute;left:20%;top:0%;width:15px;height:15px;border-radius:50%;background-color:#2dd4bf;animation:ball25 7s infinite;transform:translateY(10px);animation-timing-function:cubic-bezier(.3,1.18,.63,1.28)}.loading-marquee{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);color:var(--backgroundColor);font-size:60px;font-weight:600;text-transform:uppercase}.loading-marquee span{padding:0 50px;position:relative}.loading-marquee span:before{content:"";width:20px;height:20px;background-color:var(--backgroundColor);position:absolute;top:50%;border-radius:50px;left:0;transform:translate(-50%,-50%)}@keyframes ball25{0%{transform:translateY(70px)}15%{transform:translateY(10px)}30%{transform:translateY(70px)}45%{transform:translateY(10px)}67%{transform:translateY(70px)}80%{transform:translateY(10px)}90%{transform:translateY(70px)}to{transform:translateY(70px)}}@media only screen and (min-width: 1400px){.loading-wrap{--Lsize: 210px}.loading-button{padding:30px 70px;font-size:25px}.loading-container{left:70px}.loading-marquee{font-size:100px}}@media only screen and (min-width: 500px){.loading-header{padding:20px 0}.loader-title{font-size:16px}}@media only screen and (min-width: 1200px){.loading-header{padding:35px 0}.loader-title{font-size:18px}}:root{font-family:Geist,sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1.5;scroll-behavior:smooth;color-scheme:light dark;color:var(--textPrimary, #eae5ec);background-color:var(--backgroundColor);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;--accentColor: #5eead4;--accentColorDark: #0d9488;--accentSecondary: #818cf8;--backgroundColor: #0a0e17;--vh: 100vh;--vh: 100svh}h1,h2,h3,h4,h5,h6{font-family:Geist,sans-serif}body{overflow:hidden}a{color:inherit;text-decoration:inherit}a:hover{color:var(--accentColor)}main{opacity:1;transition:.3s}.main-active{opacity:0;animation:fadeIn 1s 1;animation-fill-mode:forwards}@keyframes fadeIn{to{opacity:1}}body{margin:0;height:auto;background-color:#050810;flex-grow:1;--cWidth: calc(100% - 30px) ;--cMaxWidth: 1920px;max-width:100vw;overflow-x:hidden}.main-body{max-width:100vw;overflow-x:hidden}.container-main{width:100%;margin:auto;position:relative}.container1{width:var(--cWidth);height:var(--vh);margin:auto;position:relative}.split-line{overflow:hidden}.split-h2{overflow:hidden;display:flex;white-space:nowrap;flex-wrap:nowrap}.techstack{width:100%;position:relative;overflow:clip;height:var(--vh);margin:50px auto -100px}.techstack h2{font-size:80px;text-align:center;position:absolute;width:100%;top:120px;left:0;font-weight:400;text-transform:uppercase}@media screen and (min-width: 768px){body{--cWidth: 94%}}@media screen and (max-width: 900px){.techstack h2{font-size:40px}}
