@font-face{font-family:Montserrat;src:url("/static/public/assets/montserrat.ef2306ad45ba.ttf") format('truetype');font-display:swap;font-weight:100 900}*{box-sizing:border-box}body{margin:0;background:#fff;color:#17283e;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:#4255cf;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #8d78f5;outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.site-header{min-height:92px;display:flex;justify-content:space-between;align-items:center;padding:20px 5.5%;border-bottom:1px solid #e9edf4;gap:28px}.brand{font-size:27px;font-weight:750;letter-spacing:-1.1px;color:#192b45;white-space:nowrap}.brand span{color:#6261dc}.site-header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.site-header form{margin:0}.site-header nav a{color:#25364d}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:#465bdb;color:white!important;padding:14px 24px;font-weight:650;font-size:14px;line-height:1.5;border-radius:8px;text-decoration:none;box-shadow:0 5px 15px #465bdb12}.button:hover{background:#3447c1;text-decoration:none}.button.secondary{background:white;border-color:#d5dce9;color:#34435a!important;box-shadow:none}.button.secondary:hover{background:#f3f6fc}.button.small{padding:9px 15px;font-size:12px}.button.light{background:white;color:#3347be!important}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.link-button{border:0;padding:0;background:none;color:#4055bf;font-size:13px}.danger{color:#b53737!important}.danger-button{background:#b53737}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:8px}h1,h2,h3,h4{line-height:1.17;letter-spacing:-.04em;margin:0 0 18px}h1{font-size:clamp(34px,4.7vw,64px);font-weight:650}h2{font-size:clamp(27px,3vw,40px);font-weight:630}h3{font-size:21px}p{margin:0 0 20px;color:#637087}em{font-style:normal;color:#5265d9}.accent{color:#5868d9}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.19em;color:#5464c3;margin-bottom:22px}.hero{max-width:1440px;margin:auto;padding:85px 6% 105px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;background:radial-gradient(ellipse at 90% 50%,#edf0ff,transparent 55%)}.hero h1{font-size:clamp(45px,5.5vw,78px);letter-spacing:-.065em;margin-bottom:28px}.hero p{max-width:520px;font-size:16px;line-height:1.9}.hero .micro{font-size:11px;margin-top:20px;color:#7c899b}.hero-art{position:relative;max-width:420px;padding:25px 10px 0 0;justify-self:center;width:100%}.sample-resume{background:white;box-shadow:0 25px 70px #223e6822;border:1px solid #e2e6f1;padding:38px 35px 30px;transform:rotate(3deg);border-radius:3px;color:#243a58}.sample-resume h2{font-size:30px;letter-spacing:-1px;margin-bottom:5px}.sample-resume p{font-size:10px;line-height:1.7;margin:6px 0 13px}.sample-resume .sample-role{font-size:13px}.sample-resume small{display:block;font-size:8px;color:#718095}.sample-resume h4{font-size:9px;letter-spacing:1.7px;color:#4b64c4;margin:20px 0 8px}.sample-resume strong{font-size:10px}.sample-tag{font-size:7px;letter-spacing:2px;color:#778392;margin-bottom:20px}hr{border:0;border-top:1px solid #dce2ef;margin:18px 0}.sample-lines i,.mini-resume i{height:5px;background:#dfe5ec;display:block;margin:7px 0;width:96%;border-radius:2px}.sample-lines i:nth-child(2n),.mini-resume i:nth-child(2n){width:78%}.float-note,.float-bottom{position:absolute;z-index:1;box-shadow:0 8px 30px #28345413;background:white;border:1px solid #e6e9f5;border-radius:10px;padding:12px 18px;font-size:10px;font-weight:600;white-space:nowrap}.float-note{top:0;right:-28px;transform:rotate(-5deg);color:#6252ba}.float-bottom{bottom:-23px;left:-38px;color:#376556}.section{padding:75px 6%;max-width:1440px;margin:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading p{max-width:300px;margin:0;font-size:14px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{background:#fff;border:1px solid #e1e6ee;border-radius:12px;padding:28px;margin-bottom:22px}.card h3{margin-top:12px}.card p{font-size:14px}.step{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde3f7;background:#f4f6ff;color:#5863c3;width:44px;height:44px;border-radius:12px;font-size:13px;margin-bottom:18px}.tint{background:#f6f8fc;max-width:none}.template-card{color:inherit}.template-card:hover{text-decoration:none}.template-card p{font-size:13px}.template-card h2,.template-card h3{font-size:22px;margin:22px 0 8px}.template-card .button{margin:18px 0}.mini-resume{background:white;box-shadow:0 12px 30px #344b6710;padding:30px;min-height:350px;border:1px solid #e1e7f1;border-top:6px solid #425a88;color:#27384c}.mini-resume>span{display:block;font-size:7px;letter-spacing:.14em;color:#70809a}.mini-resume h3{font-size:24px!important;margin:12px 0 5px;overflow-wrap:anywhere}.mini-resume p{font-size:9px;margin-bottom:5px}.mini-resume b{display:block;font-size:8px;letter-spacing:.13em;margin:20px 0 8px}.mini-resume.modern{border-top-color:#4355d8}.mini-resume.executive{border-top-width:22px;border-top-color:#122740}.mini-resume.editorial{font-family:Georgia,serif;border-top-color:#6d3a67}.mini-resume.technical{font-family:monospace;border-top-color:#126d65}.mini-resume.classic{font-family:Georgia,serif;text-align:center;border-top-color:#343434}.mini-resume.impact{border-left:10px solid #a14321;border-top-color:#a14321}.mini-resume.pivot{border-top-color:#4d4999}.mini-resume.research{font-family:Georgia,serif;border-top-color:#294662;text-align:center}.cta{padding:80px 6%;text-align:center;background:#263b7b;color:white;margin-top:30px}.cta .eyebrow{color:#bac6f6}.cta h2{font-size:clamp(30px,4vw,50px);margin-bottom:28px}footer{padding:60px 6% 24px;background:#f9fafc;border-top:1px solid #e6ebf2;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;font-size:12px}footer>div>a:not(.brand){display:block;margin-bottom:11px;color:#69768b}footer p{font-size:12px;margin-top:14px}.company{grid-column:1/-1;border-top:1px solid #e2e7ef;padding-top:22px;font-size:9px!important;margin-bottom:0}.page-heading{text-align:center;padding:70px 20px 30px}.page-heading p{max-width:600px;margin:22px auto}.narrow{max-width:820px}.prose h1{margin-bottom:40px}.prose h2{font-size:23px;margin-top:35px}.prose p{font-size:15px}.notice{padding:15px 22px;background:#f0f4ff;border:1px solid #dce4fb;border-radius:8px;margin:16px auto;color:#334a7d;font-size:13px}.notice.error{background:#fff0ee;border-color:#efc8c1;color:#933e33}.notice.success{background:#edf8f1;border-color:#cee9d8;color:#276743}.messages{max-width:1200px;margin:auto;padding:0 24px}.announcement{padding:9px 20px;text-align:center;background:#263b7b;color:#fff;font-size:12px}label{display:block;font-size:12px;font-weight:600;margin:12px 0 6px;color:#34455d}input:not([type=checkbox]):not([type=hidden]),textarea,select{display:block;width:100%;border:1px solid #d5ddea;background:white;padding:11px 13px;color:#26384e;border-radius:7px;font-size:14px;line-height:1.5;margin:6px 0 14px;min-width:0}textarea{resize:vertical;min-height:70px}input[type=checkbox]{width:18px;height:18px;accent-color:#4e60d6;flex-shrink:0}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.helptext{font-size:11px;color:#778398;display:block}.errorlist{color:#aa3535;font-size:12px;padding-left:20px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1150px;margin:60px auto;padding:0 25px}.auth-story{background:#eef1fc;padding:65px 50px;border-radius:12px 0 0 12px;position:relative;overflow:hidden}.auth-story h2{font-size:clamp(30px,4vw,52px);line-height:1.2}.auth-mark{font-size:170px;line-height:1.4;color:#d8dffa;transform:rotate(-12deg);text-align:center;margin-top:40px}.auth-form{padding:45px 50px}.auth-form h1{font-size:33px}.auth-form .button{width:100%;margin:16px 0}.auth-form p{font-size:12px}.auth-form form p{margin-bottom:14px}.auth-form ul{font-size:11px;color:#6b7890}.workspace{max-width:1350px;margin:auto;padding:55px 5% 75px}.workspace h1{font-size:42px}.workspace h2{font-size:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 45px}.stats>div{border:1px solid #e1e6ee;padding:22px;border-radius:12px}.stats span{font-size:9px;letter-spacing:.12em;color:#75829a;display:block}.stats strong{display:block;font-size:30px;font-weight:650;margin:5px 0}.stats small{font-size:15px;color:#8794a8}.stats p,.stats a{font-size:11px;margin:0}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:55px}.document-card{border:1px solid #e0e6ef;border-radius:12px;overflow:hidden}.document-preview{display:block;padding:22px;background:#eff2f8;height:275px;overflow:hidden}.document-preview .mini-resume{min-height:310px;padding:22px}.document-info{padding:22px}.document-info h3{font-size:18px;margin-bottom:8px}.document-info p{font-size:10px}.delete-form{margin-top:20px}.empty-state{grid-column:1/-1;text-align:center;background:#f6f8fe;border:1px dashed #ccd6ed;border-radius:12px;padding:55px 20px}.empty-state>span{font-size:40px;color:#6879d6}.empty-state h3{margin-top:15px}.empty-state p{font-size:13px}.letter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.muted{color:#7d8b9d}.price-card{border:1px solid #dfe5f0;border-radius:16px;padding:38px;position:relative;background:white}.price-card.featured{border:2px solid #5665d8;box-shadow:0 12px 40px #5064c510}.price-card h2{font-size:27px}.price{font-size:48px;letter-spacing:-.05em;font-weight:650}.price small{font-size:12px;color:#7c879a;letter-spacing:0;font-weight:400}.price-card ul{list-style:none;padding:0;margin:28px 0;min-height:220px}.price-card li{font-size:13px;padding:8px 0}.price-card li::before{content:'✓';color:#5267bf;margin-right:10px}.price-card .button{width:100%}.badge{position:absolute;top:-14px;left:25px;background:#5463d1;color:white;padding:6px 13px;border-radius:15px;font-size:8px;letter-spacing:.12em}.pill{display:inline-block;padding:4px 10px;border-radius:20px;background:#ebeffb;color:#5463ad;font-size:10px}.template-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1100px}.template-detail .mini-resume{min-height:500px;padding:45px}.editor-workspace{background:#f4f6fa;padding-bottom:50px}.editor-toolbar{padding:18px 3%;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #e0e6ef;position:sticky;top:0;z-index:3;gap:15px}.editor-toolbar>div{display:flex;align-items:center;gap:12px}.editor-toolbar>a{font-size:12px}#save-status{font-size:10px;color:#66748c;max-width:260px}.editor-grid{display:grid;grid-template-columns:minmax(340px,450px) minmax(0,1fr);gap:32px;max-width:1550px;margin:30px auto;padding:0 3%}.editor-panel{background:white;border:1px solid #e0e6ef;border-radius:12px;padding:30px}.editor-panel h1{font-size:28px}.editor-panel .eyebrow{margin-bottom:12px}.editor-panel details{border-top:1px solid #e3e8f1;padding:17px 0}.editor-panel summary{font-size:13px;font-weight:650;cursor:pointer;margin-bottom:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.entry-card{border:1px solid #e2e7f0;border-radius:8px;background:#fafbfe;padding:14px;margin:15px 0}.entry-controls{display:flex;justify-content:space-between;gap:12px}.preview-panel{min-width:0;align-self:start;position:sticky;top:108px;max-height:calc(100vh - 130px);overflow:auto;padding:0 7px 25px}.preview-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.06em;color:#8590a1;margin:0 4px 15px}.resume-paper{background:white;padding:45px 48px;max-width:795px;min-height:1050px;box-shadow:0 8px 25px #2d436514;font-family:Arial,sans-serif;color:#263246;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.resume-paper h1{font-family:inherit;color:#253349;font-size:32px;letter-spacing:0;line-height:1.2;margin:0 0 8px}.resume-paper .resume-headline{font-size:16px;color:inherit;margin-bottom:10px}.resume-paper .resume-contact{font-size:10px;color:#526175;line-height:1.6}.resume-paper h2{font-family:inherit;font-size:14px;color:#253349;text-transform:uppercase;letter-spacing:0;margin:24px 0 10px}.resume-paper h3{font-family:inherit;font-size:14px;letter-spacing:0;margin:10px 0 3px;line-height:1.5}.resume-paper p{font-family:inherit;font-size:13px;color:inherit;margin-bottom:10px}.resume-paper .resume-meta{font-size:11px;color:#526175}.preserve-lines{white-space:pre-wrap}.resume-paper.modern{font-family:Montserrat,Arial,sans-serif;border-top:10px solid #4355d8}.resume-paper.modern h1,.resume-paper.modern h2{color:#4355d8}.resume-paper.executive{border-top:10px solid #122740}.resume-paper.executive h1{font-size:40px;color:#122740}.resume-paper.editorial{font-family:Georgia,serif}.resume-paper.editorial h1{font-size:43px;color:#6d3a67}.resume-paper.editorial h2{color:#6d3a67}.resume-paper.technical{font-family:monospace;border-top:10px solid #126d65}.resume-paper.technical h1,.resume-paper.technical h2{color:#126d65}.resume-paper.classic{font-family:Georgia,serif}.resume-paper.classic>h1,.resume-paper.classic>.resume-headline,.resume-paper.classic>.resume-contact,.resume-paper.research>h1,.resume-paper.research>.resume-headline,.resume-paper.research>.resume-contact{text-align:center}.resume-paper.impact{border-top:10px solid #a14321}.resume-paper.impact h1{color:#a14321;font-size:43px}.resume-paper.impact h2{color:#a14321}.resume-paper.pivot{font-family:Montserrat,Arial,sans-serif}.resume-paper.pivot h1,.resume-paper.pivot h2{color:#4d4999}.resume-paper.research{font-family:Georgia,serif}.resume-paper.research h1,.resume-paper.research h2{color:#294662}.ai-panel{margin:25px 0;background:#f3f2fd;border:1px solid #dedaef;border-radius:10px;padding:20px!important}.ai-panel summary{cursor:pointer;font-weight:600}.ai-panel p{font-size:12px}.micro{font-size:11px}.card .button-row{margin-top:15px}.card summary{cursor:pointer;font-weight:600}.card form>button{margin-top:15px}
@media(max-width:1050px){.site-header{padding:18px 4%;flex-wrap:wrap}.site-header nav{gap:17px;flex-wrap:wrap}.hero{gap:40px;padding-top:55px}.hero-art{max-width:340px}.float-note{right:-10px}.float-bottom{left:-10px}.price-card{padding:28px}.editor-grid{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:18px}.resume-paper{padding:28px;min-height:850px}.preview-label{flex-direction:column;gap:0}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header{padding:18px 20px;gap:15px}.brand{font-size:24px}.site-header nav{font-size:11px;gap:13px}.site-header .button{padding:8px 12px;font-size:11px}.hero{grid-template-columns:1fr;padding:45px 25px 70px;gap:40px}.hero h1{font-size:52px}.hero-art{max-width:310px}.hero p{font-size:14px}.section{padding:45px 22px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.three-grid{grid-template-columns:1fr}.section-heading p{max-width:none}.template-card .mini-resume{max-width:400px;margin:auto}.cta{padding:55px 24px}footer{grid-template-columns:1fr 1fr;padding:40px 24px;gap:25px}.auth-layout{grid-template-columns:1fr;margin:25px auto}.auth-story{display:none}.auth-form{padding:25px 8px}.stats{gap:10px}.stats>div{padding:15px 10px}.stats strong{font-size:23px}.stats span{font-size:8px}.stats p{display:none}.workspace{padding:35px 20px}.workspace h1{font-size:33px}.document-grid{grid-template-columns:1fr}.letter-list{grid-template-columns:1fr}.template-detail{grid-template-columns:1fr;gap:35px}.page-heading{padding:45px 22px 20px}.price-card ul{min-height:0}.pricing-grid{gap:35px}.editor-toolbar{position:static;flex-wrap:wrap;padding:16px}.editor-toolbar>div{flex-wrap:wrap;gap:8px;width:100%}#save-status{width:100%;max-width:none;display:block}.editor-toolbar .button{font-size:12px;padding:10px 14px}.editor-grid{grid-template-columns:1fr;padding:0 14px;gap:24px}.editor-panel{padding:22px}.preview-panel{position:static;max-height:none;overflow:visible;padding:0}.preview-label{flex-direction:row}.resume-paper{min-height:720px;padding:27px 22px;font-size:11px}.resume-paper h1{font-size:26px}.resume-paper p{font-size:11px}.field-grid{grid-template-columns:1fr}.card{padding:23px}.template-detail .mini-resume{padding:30px;min-height:440px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
