.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:#fbfaf8}.auth-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;color:#eaf3ed;background:linear-gradient(155deg,#1b4335,#255c4b 46%,#2f7057)}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,#ffffff20,transparent 70%);pointer-events:none}.auth-brand-panel:before{width:420px;height:420px;top:-140px;right:-120px;animation:auth-float 9s ease-in-out infinite}.auth-brand-panel:after{width:320px;height:320px;bottom:-140px;left:-80px;animation:auth-float 11s 1s ease-in-out infinite reverse}.auth-brand-top{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-weight:850;font-size:17px;letter-spacing:-.5px}.auth-brand-top .auth-brand-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffffff1f;border:1px solid #ffffff30}.auth-brand-mid{position:relative;z-index:1;max-width:420px;margin:auto 0;animation:auth-rise .6s ease both}.auth-brand-mid h2{margin:0 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.12;font-weight:800;letter-spacing:-1px}.auth-brand-mid p{margin:0 0 28px;color:#d3e6da;font-size:15px;line-height:1.6}.auth-feature-list{display:flex;flex-direction:column;gap:14px}.auth-feature-list li{display:flex;align-items:center;gap:11px;font-size:13.5px;color:#eaf3ed;list-style:none}.auth-feature-list li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff2;flex-shrink:0}.auth-quote{position:relative;z-index:1;padding:18px 20px;border-radius:14px;background:#ffffff14;border:1px solid #ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:auth-rise .7s .1s ease both}.auth-quote p{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:#f1f7f3;font-style:italic}.auth-quote footer{font-size:12px;color:#bcdccb;font-style:normal}.auth-form-panel{display:grid;place-items:center;padding:40px 24px;position:relative}.auth-form-card{width:100%;max-width:400px;animation:auth-rise .5s ease both}.auth-form-card .auth-mobile-brand{display:none;align-items:center;gap:9px;font-weight:850;font-size:16px;color:#172033;margin-bottom:28px}.auth-form-card .auth-mobile-brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:#255c4b}.auth-form-title{font-size:clamp(24px,3vw,30px);font-weight:820;letter-spacing:-1px;margin:0 0 8px;color:#172033}.auth-form-subtitle{color:#626871;margin:0 0 28px;font-size:14.5px}.auth-divider{display:flex;align-items:center;gap:12px;color:#9aa3ab;font-size:12px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e3e7ea}.auth-form-card .MuiTextField-root .MuiInputBase-root{border-radius:10px}.auth-form-card .MuiButton-contained{background:#255c4b;box-shadow:0 10px 22px #255c4b26}.auth-form-card .MuiButton-contained:hover{background:#1d4d3e;box-shadow:0 12px 26px #255c4b34}.auth-form-card a{color:#255c4b;font-weight:650;text-decoration:none}.auth-form-card a:hover{text-decoration:underline}.auth-back-link{position:absolute;top:28px;left:28px;display:inline-flex;align-items:center;gap:6px;color:#59635f;font-size:13px;text-decoration:none}.auth-back-link:hover{color:#255c4b}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-16px,18px) scale(1.05)}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-card .auth-mobile-brand{display:inline-flex}.auth-form-panel{padding:32px 20px}}@media(prefers-reduced-motion:reduce){.auth-brand-panel:before,.auth-brand-panel:after,.auth-brand-mid,.auth-quote,.auth-form-card{animation:none}}.billing-status-card{background:#fff!important;min-height:100%}.billing-plan-card{height:100%;background:#fff!important}.billing-plan-card.popular{border-color:#255c4b!important;box-shadow:0 12px 28px #255c4b14!important}.billing-compare{text-decoration:line-through;color:#94a3b8;font-size:14px}.billing-checkout-summary{padding:14px;border-radius:12px;background:#e7f2ec;margin:8px 0 16px}.paywall-plan{padding:14px;border:1px solid #d7e3db;border-radius:12px;background:#fff}.paywall-plan.popular{border-color:#255c4b;box-shadow:0 8px 20px #255c4b14}.dashboard-page{position:relative;overflow:hidden}.dashboard-page:before{content:"";position:absolute;top:58px;right:-120px;width:360px;height:360px;border:1px solid #d8e5de;border-radius:50%;opacity:.55;pointer-events:none}.dashboard-topbar,.dashboard-content{position:relative;z-index:1}.dashboard-heading{animation:dashboard-rise .45s ease both}.resume-card{overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;animation:dashboard-rise .45s ease both}.resume-card:hover{transform:translateY(-5px);border-color:#9bbbaa!important;box-shadow:0 16px 32px #23463a14!important}.resume-card-thumb{border-radius:10px;overflow:hidden;border:1px solid #dfe9e1;box-shadow:0 1px 2px #1c2b2308;color:#255c4b;background:#eef5f0}.resume-card-thumb .template-thumbnail{min-height:116px;transition:transform .3s ease}.resume-card:hover .resume-card-thumb .template-thumbnail{transform:scale(1.035)}.resume-card-thumb.preview-modern{background:#e7f2ed;color:#0f766e;border-top:7px solid #0f766e}.resume-card-thumb.preview-editorial{background:#f6f0e7;color:#8a5a2b;border-left:7px solid #8a5a2b}.resume-card-thumb.preview-creative{background:#f8edef;color:#7a3e52;border-left:7px solid #7a3e52}.resume-card-thumb.preview-compact{background:#eef1f5;color:#334155}.resume-card-thumb.preview-minimal{background:#f4f3f0;color:#475569}.resume-card-thumb.preview-classic{background:#f7f7f5;color:#1f2937}.resume-card-thumb.preview-executive{background:#eef2f6;color:#1e3a5f;border-top:7px solid #1e3a5f}.resume-card-thumb.preview-technical{background:#eef0fb;color:#4338ca;border-left:7px solid #4338ca}.resume-card-thumb.preview-academic{background:#f6efe8;color:#7c2d12}.resume-card-thumb.preview-swiss{background:#f4f4f2;color:#111827}.resume-card-thumb.preview-folio{background:#e8eef2;color:#15232c;border-left:7px solid #15232c}.resume-card-meta{color:#7c8580;margin-top:3px}.card-menu-btn{color:#7c8580!important;transition:background .15s ease,color .15s ease}.card-menu-btn:hover{background:#eef4f0!important;color:#255c4b!important}.template-chip{background:#eef4f0!important;color:#255c4b!important;font-weight:650!important;text-transform:capitalize}.dashboard-empty{animation:dashboard-rise .45s ease both;background:#ffffff80!important}.empty-state-icon{position:relative;width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center}.empty-state-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#e7f2ed;animation:empty-pulse 2.6s ease-in-out infinite}.empty-state-badge{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:#255c4b;color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px #255c4b30}@keyframes empty-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.18);opacity:.35}}.dashboard-loading{animation:dashboard-pulse 1.4s ease-in-out infinite}.quick-actions{animation:dashboard-rise .5s ease both}.quick-action{justify-content:flex-start!important;gap:12px!important;min-height:72px!important;padding:12px 16px!important;text-transform:none!important;color:#25312d!important;border-color:#dde3de!important;background:#fff!important}.quick-action:hover{border-color:#79a38f!important;background:#f4faf6!important;transform:translateY(-2px);box-shadow:0 10px 20px #23463a10}.quick-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}.icon-scratch{background:#e7f2ec;color:#255c4b}.icon-import{background:#eef1fb;color:#4c5fd0}.icon-browse{background:#fdf1e4;color:#b07a38}.quick-action strong,.quick-action small{display:block;text-align:left}.quick-action strong{font-size:13px}.quick-action small{margin-top:3px;color:#626871;font-size:11px;font-weight:400}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;cursor:pointer;transition:background .15s ease;color:#202124}.user-chip:hover{background:#f1f5f2}.template-choice{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.template-choice:hover{border-color:#79a38f;box-shadow:0 8px 18px #23463a12;transform:translateY(-2px)}.template-choice.is-paid{border-color:#e4c98a;background:#fffdf8}.dialog-title-icon{display:flex;align-items:center;gap:10px}.dialog-icon-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e7f2ec;color:#255c4b;flex-shrink:0}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:600px){.dashboard-content .MuiTypography-h3{font-size:2.25rem}.resume-card-thumb .template-thumbnail{min-height:98px}}@media(prefers-reduced-motion:reduce){.dashboard-heading,.resume-card,.dashboard-empty,.dashboard-loading,.quick-actions,.empty-state-ring{animation:none}.resume-card,.template-choice{transition:none!important}}.resume-sheet{background:#fff;color:#202124;width:210mm;min-height:297mm;box-sizing:border-box;padding:16mm;box-shadow:0 8px 30px #0f172a1f;font-family:var(--resume-font-family, Inter, Arial, sans-serif);font-size:var(--resume-font-size, 11px);line-height:var(--resume-line-height, 1.45);transition:box-shadow .25s ease,transform .25s ease}.resume-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:2px solid #e5e7eb}.resume-header-copy{min-width:0}.resume-header h1{font-size:29px;letter-spacing:-.6px;margin:0 0 3px;color:#111827}.resume-header p{margin:0;color:#4b5563;font-size:14px}.resume-monogram{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;letter-spacing:.5px}.resume-contact{max-width:300px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;color:#4b5563;font-size:9px}.resume-contact span{display:inline-flex;align-items:center;gap:4px}.resume-section{margin-top:var(--resume-spacing, 18px)}.resume-section h2{border-bottom:1px solid #dbe3ef;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 9px;padding-bottom:4px}.resume-summary{margin:0;color:#374151}.resume-entry{margin:0 0 12px}.entry-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px}.entry-heading span{color:#6b7280;white-space:nowrap;font-size:10px}.entry-subheading{color:#4b5563;font-size:10px;margin:1px 0 3px}.resume-entry ul{margin:4px 0 0 16px;padding:0}.resume-entry li{margin:2px 0}.resume-entry p{margin:4px 0}.resume-entry small{color:#6b7280;font-size:9px}.skill-list{display:flex;flex-wrap:wrap;gap:6px}.skill-list span{border:1px solid #d1d5db;border-radius:3px;padding:3px 8px;font-size:10px}.has-sidebar .resume-columns{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:24px;align-items:start;margin-top:var(--resume-spacing, 18px)}.has-sidebar .resume-aside .resume-section:first-child,.has-sidebar .resume-aside .resume-contact{margin-top:0}.has-sidebar .resume-aside .resume-section{margin-top:16px}.has-sidebar .resume-main .resume-section:first-child{margin-top:0}.has-sidebar .resume-columns .resume-contact{max-width:none;justify-content:flex-start;flex-direction:column;gap:6px;font-size:9.5px}.template-minimal{font-family:Arial,sans-serif;padding-top:42px}.template-minimal .resume-header{border:0;padding-bottom:6px;align-items:baseline}.template-minimal .resume-header h1{font-weight:300;font-size:32px}.template-minimal .resume-header p{text-transform:uppercase;letter-spacing:2px;font-size:10px;margin-top:4px}.template-minimal .resume-section h2{color:#1f2937!important;border-bottom:0;font-weight:700;letter-spacing:2.5px}.template-minimal .skill-list span{border:0;background:#f4f5f7}.template-professional .resume-aside{background:#f7f9fb;border:1px solid #e2e8f0;border-radius:10px;padding:18px 16px}.template-professional .resume-aside .resume-section h2{border-bottom:1px solid #dde4ec}.template-professional .resume-aside .skill-list span{background:#fff;border-color:#dbe3ec}.template-professional .resume-monogram{border-radius:10px}.template-modern{border-top:none}.template-modern .resume-header{margin:-16mm -16mm 0;padding:16mm 16mm 20px;background:var(--accent, #202124);border-bottom:0;border-radius:0 0 18px 18px}.template-modern .resume-header h1,.template-modern .resume-header p{color:#fff}.template-modern .resume-header p{opacity:.85}.template-modern .resume-monogram{background:#ffffff2e!important;border:1.5px solid rgba(255,255,255,.5)}.template-modern .resume-columns{margin-top:22px}.template-modern .resume-aside{background:#f4f6f8;border-radius:10px;padding:16px}.template-modern .resume-aside .resume-section h2{border-bottom:0;padding-left:9px;border-left:3px solid var(--accent, #0f766e)}.template-modern .resume-main .resume-section h2{letter-spacing:.8px}.template-modern .skill-list span{border:0;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0}.template-editorial{padding:18mm;font-family:Georgia,Times New Roman,serif}.template-editorial .resume-header{display:block;border-bottom:1px solid #c9b79d;padding-bottom:13px}.template-editorial .resume-header h1{color:#25211c;font-size:36px;font-weight:500;letter-spacing:-1px}.template-editorial .resume-header p{font-family:var(--resume-font-family, Arial, sans-serif);font-size:12px}.template-editorial .resume-contact{justify-content:flex-start;max-width:none;margin-top:12px;font-family:var(--resume-font-family, Arial, sans-serif)}.template-editorial .resume-section h2{font-family:var(--resume-font-family, Arial, sans-serif);border-bottom:0;border-left:3px solid var(--accent, #8a5a2b);padding:2px 0 2px 8px;letter-spacing:.8px}.template-editorial .entry-heading{font-size:12px}.template-editorial .skill-list span{border:0;border-bottom:1px solid #d9cbb8;border-radius:0;padding:2px 4px}.template-creative .resume-header{border-bottom:0}.template-creative .resume-aside{background:var(--accent, #7a3e52);color:#fff;border-radius:14px;padding:20px 17px}.template-creative .resume-aside a{color:#fff}.template-creative .resume-aside .resume-section h2{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.35)}.template-creative .resume-aside .entry-subheading,.template-creative .resume-aside .entry-heading span{color:#ffffffbf}.template-creative .resume-aside .skill-list span{border:0;background:#ffffff2e;color:#fff;border-radius:12px}.template-creative .resume-monogram{color:var(--accent, #7a3e52);background:#fff!important}.template-creative .resume-main .resume-section h2{border-bottom:0;color:var(--accent, #7a3e52)!important;letter-spacing:.8px}.template-creative .resume-main .skill-list span{border:0;color:#fff;background:var(--accent, #7a3e52);border-radius:12px;padding:4px 9px}.template-compact{padding:12mm 13mm;font-size:calc(var(--resume-font-size, 11px) - 1px)}.template-compact .resume-header{padding-bottom:10px;gap:14px}.template-compact .resume-header h1{font-size:25px}.template-compact .resume-section{margin-top:11px}.template-compact .resume-section h2{margin-bottom:5px;padding-bottom:2px;font-size:10px}.template-compact .resume-entry{margin-bottom:7px}.template-compact .resume-entry ul{margin-top:2px}.template-compact .skill-list{gap:3px}.template-compact .skill-list span{padding:2px 5px}.template-classic{padding-top:18mm}.template-classic .resume-header{flex-direction:column;align-items:center;text-align:center;gap:8px;border-bottom:0;padding-bottom:14px}.template-classic .resume-header h1{font-size:26px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase}.template-classic .resume-header p{font-style:italic;letter-spacing:.3px}.template-classic .resume-contact{justify-content:center;max-width:none}.template-classic .resume-section h2{text-align:center;letter-spacing:2.8px;border-bottom:1px solid #c5c9cf;color:#1f2937!important}.template-classic .skill-list{justify-content:center}.template-classic .skill-list span{border:0;padding:0 8px}.template-executive{border-top:9px solid var(--accent, #1e3a5f);font-family:Georgia,Times New Roman,serif;padding-top:14mm}.template-executive .resume-header{border-bottom:1px solid #d7dde6;align-items:flex-end}.template-executive .resume-header h1{font-size:34px;font-weight:500;letter-spacing:-.8px;color:#152238}.template-executive .resume-header p{font-family:var(--resume-font-family, Arial, sans-serif);text-transform:uppercase;letter-spacing:1.6px;font-size:10px}.template-executive .resume-contact{font-family:var(--resume-font-family, Arial, sans-serif)}.template-executive .resume-section h2{font-family:var(--resume-font-family, Arial, sans-serif);color:var(--accent, #1e3a5f)!important;border-bottom:2px solid var(--accent, #1e3a5f);letter-spacing:1.2px}.template-executive .skill-list span{border-radius:0;border-color:#c5ced8}.template-technical{box-shadow:inset 8px 0 0 var(--accent, #4338ca);padding-left:18mm}.template-technical .resume-header{border-bottom:1px solid #d8dce8}.template-technical .resume-header h1{font-size:27px;letter-spacing:-.4px}.template-technical .resume-section h2{border-bottom:1px dashed #c7cbe0;letter-spacing:1.8px;padding-left:2px}.template-technical .skill-list span{border:0;background:#eef0fb;border-radius:3px;font-family:IBM Plex Sans,ui-monospace,monospace;font-size:9.5px}.template-academic{padding:17mm 18mm}.template-academic .resume-header{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #1f1a17;padding-bottom:12px}.template-academic .resume-header h1{font-size:26px;font-weight:650;letter-spacing:-.2px;color:#1f1a17}.template-academic .resume-header p{font-size:12px}.template-academic .resume-contact{max-width:220px;justify-content:flex-end}.template-academic .resume-section h2{text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;color:#1f1a17!important;border-bottom:1px solid #1f1a17}.template-academic .skill-list span{border:0;padding:0 10px 0 0}.template-swiss{padding:18mm 16mm}.template-swiss .resume-header{display:block;border:0;padding-bottom:8px}.template-swiss .resume-header h1{font-size:40px;font-weight:800;letter-spacing:-1.8px;line-height:.95;max-width:12ch}.template-swiss .resume-header p{margin-top:10px;font-size:12px}.template-swiss .resume-contact{justify-content:flex-start;max-width:none;margin-top:14px;gap:8px 16px}.template-swiss .resume-section h2{border:0;font-size:9px;letter-spacing:3px;color:#111827!important}.template-swiss .skill-list span{border:0;background:#111827;color:#fff;border-radius:0;padding:4px 8px}.template-folio{display:grid;grid-template-columns:31% 1fr;grid-template-rows:auto 1fr;padding:0;column-gap:0}.template-folio .resume-header{grid-column:2;border:0;padding:16mm 14mm 8px 12mm}.template-folio .resume-header h1{font-size:28px}.template-folio .resume-columns,.template-folio.has-sidebar .resume-columns{display:contents}.template-folio .resume-aside{grid-column:1;grid-row:1 / span 2;background:var(--accent, #15232c);color:#eef3f6;padding:16mm 14px 20mm;min-height:297mm;border-radius:0}.template-folio .resume-aside a{color:#fff}.template-folio .resume-aside .resume-section h2{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.28)}.template-folio .resume-aside .entry-subheading,.template-folio .resume-aside .entry-heading span{color:#ffffffb8}.template-folio .resume-aside .skill-list span{border:0;background:#ffffff24;color:#fff}.template-folio .resume-main{grid-column:2;padding:0 14mm 16mm 12mm}.template-folio .resume-monogram{display:none}.template-harbor{box-shadow:inset 7px 0 #255c4b}.template-harbor .resume-header{border-bottom:0;padding-bottom:8px}.template-harbor .resume-header h1{font-weight:650;letter-spacing:-1px}.template-harbor .resume-section h2{display:inline-block;border:0;padding:3px 8px;border-radius:4px;background:#e7f2ec;color:#255c4b!important;letter-spacing:1.2px}.template-lumen{background:linear-gradient(#fff,#fbf7f1 40%)}.template-lumen .resume-header{margin:-16mm -16mm 0;padding:18mm 16mm 22px;background:linear-gradient(115deg,var(--accent, #0f766e),#1f4a3c 58%,#c4a574);border:0}.template-lumen .resume-header h1,.template-lumen .resume-header p{color:#fff}.template-lumen .resume-monogram{background:transparent!important;border:2px solid rgba(255,255,255,.8)}.template-lumen .resume-columns{margin-top:22px}.template-lumen .resume-aside{background:#fff;border:1px solid #eadfce;border-radius:18px;padding:16px;box-shadow:0 10px 24px #8a5a2b12}.template-lumen .resume-aside .resume-section h2{border:0;letter-spacing:1.4px}.template-lumen .skill-list span{border:0;border-radius:999px;background:#f4efe6}.template-chronicle{padding-left:20mm}.template-chronicle .resume-header{border-bottom:0}.template-chronicle .resume-header h1{font-size:34px;letter-spacing:-1.2px}.template-chronicle .resume-section{position:relative;padding-left:18px}.template-chronicle .resume-section:before{content:"";position:absolute;left:3px;top:14px;bottom:0;width:1px;background:#e4d3b0}.template-chronicle .resume-section h2{border:0;padding-left:0}.template-chronicle .resume-section h2:before{content:"";position:absolute;left:0;top:4px;width:7px;height:7px;border-radius:50%;background:#8a5a2b}.template-chronicle .resume-entry{padding-left:2px}.template-velvet{background:#f6f0e7;font-family:Georgia,Times New Roman,serif}.template-velvet .resume-header{margin:-16mm -16mm 0;padding:16mm;background:#1c1714;border:0}.template-velvet .resume-header h1{color:#f6efe4;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;font-size:24px}.template-velvet .resume-header p{color:#e4c98a;letter-spacing:2px;text-transform:uppercase;font-size:10px;font-family:var(--resume-font-family, Arial, sans-serif)}.template-velvet .resume-monogram{background:#e4c98a!important;color:#1c1714}.template-velvet .resume-columns{margin-top:20px}.template-velvet .resume-aside .resume-section h2{color:#8a5a2b!important;border-bottom:1px solid #e4c98a;font-family:var(--resume-font-family, Arial, sans-serif)}.template-velvet .resume-main .resume-section h2{border-bottom:0;border-top:1px solid #1c1714;padding-top:6px;color:#1c1714!important;font-family:var(--resume-font-family, Arial, sans-serif)}.template-velvet .skill-list span{border-radius:0;border-color:#d9c7a3;background:transparent}.template-atlas .resume-header{display:block;border-bottom:2px solid #111827;padding-bottom:10px}.template-atlas .resume-header h1{font-size:22px;font-weight:700;letter-spacing:0}.template-atlas .resume-header p{font-size:12px;color:#374151}.template-atlas .resume-contact{justify-content:flex-start;max-width:none;margin-top:8px;font-size:10px;color:#111827}.template-atlas .resume-section h2{border:0;border-bottom:1px solid #111827;color:#111827!important;letter-spacing:.2px;text-transform:none;font-size:13px;font-weight:700}.template-atlas .skill-list span{border:0;border-radius:0;padding:0 10px 0 0}.template-slate .resume-header{margin:-16mm -16mm 18px;padding:16mm 16mm 18px;background:#1e293b;border:0}.template-slate .resume-header h1,.template-slate .resume-header p{color:#f8fafc}.template-slate .resume-header p{color:#cbd5e1}.template-slate .resume-contact,.template-slate .resume-contact a{color:#e2e8f0}.template-slate .resume-section h2{color:#1e293b!important;border-bottom:1px solid #cbd5e1}.template-meridian .resume-header{border-bottom:1px solid #d7dde6}.template-meridian .resume-header h1{font-size:32px;letter-spacing:-1px;color:#152238}.template-meridian .resume-section{position:relative;padding-left:96px}.template-meridian .resume-section h2{position:absolute;left:0;top:2px;width:84px;border:0;margin:0;padding:0;font-size:9px;letter-spacing:1.1px;color:var(--accent, #1e3a5f)!important}.template-meridian .skill-list span{border-radius:0;border-color:#c5ced8}.template-noir{background:#121417;color:#eceae4}.template-noir .resume-header{border-bottom:1px solid #3a3428}.template-noir .resume-header h1{color:#f6efe4}.template-noir .resume-header p{color:#e4c98a}.template-noir .resume-contact,.template-noir .resume-contact a{color:#d6d1c7}.template-noir .resume-summary,.template-noir .entry-subheading,.template-noir .entry-heading span,.template-noir .resume-entry small{color:#c8c4bb}.template-noir .resume-section h2{color:#e4c98a!important;border-bottom-color:#3a3428}.template-noir .resume-aside{background:#1c1a17;border-radius:12px;padding:16px}.template-noir .resume-aside .resume-section h2{color:#e4c98a!important}.template-noir .skill-list span{border-color:#3a3428;color:#f6efe4;background:transparent}.template-noir .resume-monogram{color:#121417}.template-linen{background:#f7f1e8}.template-linen .resume-header{border-bottom:1px dotted #c4ad90}.template-linen .resume-header h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:34px;letter-spacing:-.6px;color:#3b2a1a}.template-linen .resume-header p{font-style:italic;color:#6b5430}.template-linen .resume-section h2{border-bottom:1px dotted #c4ad90;color:#8a5a2b!important;letter-spacing:2px}.template-linen .skill-list span{border:0;border-bottom:1px solid #d7c4a8;border-radius:0;background:transparent}.template-grove{box-shadow:inset 10px 0 #1f6b45}.template-grove .resume-header{border-bottom:0;padding-bottom:8px}.template-grove .resume-header h1{letter-spacing:1.6px;text-transform:uppercase;font-size:26px;font-weight:700;color:#143d28}.template-grove .resume-header p{letter-spacing:.4px;color:#1f6b45}.template-grove .resume-section h2{display:inline-block;border:0;padding:2px 0;letter-spacing:2.2px;color:#1f6b45!important}.template-grove .resume-section h2:after{content:"";display:block;width:28px;height:2px;margin-top:3px;background:#1f6b45}.template-grove .skill-list span{border:0;background:#e5f2ea;color:#143d28;border-radius:2px}.template-aurora{background:linear-gradient(#f3faf6,#fff 28%)}.template-aurora .resume-header{margin:-16mm -16mm 0;padding:18mm 16mm 20px;background:linear-gradient(120deg,#d7efe4,#f7f1e4 70%);border:0}.template-aurora .resume-header h1{color:#143d32;letter-spacing:-1px}.template-aurora .resume-header p{color:#3d6b58}.template-aurora .resume-monogram{border-radius:16px}.template-aurora .resume-columns{margin-top:20px}.template-aurora .resume-aside{background:#fff;border:1px solid #d5e7dc;border-radius:18px;padding:16px}.template-aurora .resume-aside .resume-section h2{border:0;color:#0f766e!important}.template-aurora .skill-list span{border:0;border-radius:999px;background:#e7f5ee;color:#145c45}.template-ledger .resume-header{align-items:flex-end;border-bottom:2px solid var(--accent, #1e3a5f)}.template-ledger .resume-header h1{font-size:30px;letter-spacing:-.8px;color:#152238}.template-ledger .resume-section h2{border:0;margin-bottom:4px;letter-spacing:1.8px;color:var(--accent, #1e3a5f)!important}.template-ledger .resume-entry{margin:0;padding:8px 0;border-bottom:1px solid #e2e8f0}.template-ledger .resume-entry:last-child{border-bottom:0}.template-ledger .skill-list span{border-radius:0;border-color:#c5d0dc;background:#f8fafc}.density-compact .resume-section{margin-top:calc(var(--resume-spacing, 18px) * .7)}.density-compact .resume-entry{margin-bottom:7px}.density-compact .resume-header{padding-bottom:11px}.density-airy .resume-section{margin-top:calc(var(--resume-spacing, 18px) * 1.25)}.density-airy .resume-entry{margin-bottom:16px}.export-mode{box-shadow:none;width:190mm;min-height:277mm}.resume-sheet.is-interactive .is-editable{cursor:pointer;border-radius:8px;transition:background .15s ease,box-shadow .15s ease}.resume-sheet.is-interactive .is-editable:hover,.resume-sheet.is-interactive .is-editable:focus-visible{background:#255c4b0a;box-shadow:inset 0 0 0 1px #255c4b33;outline:none}@media(max-width:900px){.resume-sheet{transform-origin:top left;width:min(816px,calc(100vw - 48px));min-height:auto;padding:34px;font-size:10px}.resume-header{flex-direction:column;gap:10px}.resume-contact{justify-content:flex-start;max-width:none}.entry-heading{flex-wrap:wrap}.has-sidebar .resume-columns{grid-template-columns:1fr}.template-modern .resume-header,.template-lumen .resume-header,.template-velvet .resume-header,.template-slate .resume-header,.template-aurora .resume-header{margin:-34px -34px 16px;padding:34px 34px 20px}.template-grove{box-shadow:inset 6px 0 #1f6b45}.template-meridian .resume-section{padding-left:0}.template-meridian .resume-section h2{position:static;width:auto;margin-bottom:6px}.template-modern .resume-header{border-radius:0 0 14px 14px}.template-harbor{box-shadow:inset 5px 0 #255c4b}.template-chronicle{padding-left:28px}.template-folio{display:block;padding:28px}.template-folio .resume-header,.template-folio .resume-main{padding:0}.template-folio .resume-aside{min-height:0;margin-bottom:16px;padding:18px}.template-technical{box-shadow:inset 6px 0 0 var(--accent, #4338ca);padding-left:28px}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{background:#f4f7fb;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:60px;border-bottom:1px solid #e5e9e6;background:#ffffffeb!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1200!important}.topbar .MuiToolbar-root{min-height:60px;padding:0 20px;gap:10px}.brand-mark{display:flex;gap:10px;align-items:center;color:#172033;font-size:15px;font-weight:800;letter-spacing:-.3px}.brand-mark .brand-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(155deg,#1b4335,#2f7057);box-shadow:0 5px 12px #255c4b36;flex-shrink:0}.brand-mark svg{animation:brand-spark 3s ease-in-out infinite}.topbar-title{display:flex;align-items:center;gap:8px;margin-left:25px;border-left:1px solid #e2e8f0;padding-left:22px;color:#334155}.topbar-title .MuiChip-root{margin-left:6px;font-size:10px;height:20px}.topbar-icon-btn{color:#4b5563!important;transition:background .15s ease,color .15s ease}.topbar-icon-btn:hover{background:#eef4f0!important;color:#255c4b!important}.save-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-left:8px;animation:save-pulse 1.1s ease-in-out infinite}.save-chip.saving .MuiChip-icon{margin:0}@keyframes save-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.workspace{display:flex;flex:1;min-height:0;position:relative}.left-drawer .MuiDrawer-paper{width:238px;position:absolute;height:100%;border:0;border-right:1px solid #e5e9e6;background:#fbfcfb}.drawer-inner{padding:20px 14px}.resume-list-item{display:flex;align-items:center;gap:9px;padding:10px 9px;border-radius:8px;cursor:pointer;color:#64748b;transition:background .15s ease,color .15s ease}.resume-list-item.active{background:#e7f2ec;color:#255c4b;font-weight:650}.resume-list-item:hover{background:#f1f5f2}.resume-list-item.active:hover{background:#d5e9df}.collapse-left{position:absolute!important;top:12px;left:220px;z-index:5;background:#fff!important;box-shadow:0 1px 4px #cbd5e1}.editor-side{width:344px;flex-shrink:0;background:#fff;border-right:1px solid #e5e9e6;display:flex;flex-direction:column}.editor-side.with-library{margin-left:238px}.editor-side .MuiTabs-root{min-height:42px;border-bottom:1px solid #e5e9e6}.editor-side .MuiTab-root{min-height:42px;padding-top:6px;padding-bottom:6px;text-transform:none;font-size:12px;font-weight:650}.section-nav{padding:12px 10px 8px}.section-nav-item,.section-row{display:flex;align-items:center;gap:11px;border-radius:8px;padding:8px 10px;font-size:12px;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease}.section-nav-item:hover,.section-nav-item.active{color:#255c4b;background:#e7f2ec;font-weight:650}.section-number{display:inline-flex;width:22px;color:#94a3b8;font-size:10px;font-variant-numeric:tabular-nums}.section-switch{padding:8px 12px 6px;border-bottom:1px solid #e5e9e6}.section-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.section-pill{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;padding:4px 9px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.section-pill:hover{border-color:#79a38f;color:#255c4b}.section-pill.active{background:#255c4b;border-color:#255c4b;color:#fff}.section-pill.done:not(.active){border-color:#b9d9c9;color:#255c4b}.section-pill.is-hidden{opacity:.55;text-decoration:line-through}.editor-panel{display:flex;flex-direction:column;min-height:0;flex:1}.editor-heading{padding:10px 14px 8px;border-bottom:1px solid #eef2ef}.editor-heading h6{font-size:15px;font-weight:750;letter-spacing:-.3px}.form-scroll{overflow-y:auto;padding:12px 14px 28px}.form-scroll .MuiStack-root{--Stack-spacing: 10px}.section-row{border:1px solid transparent;margin-bottom:4px}.section-row.selected{border-color:#b9d9c9;background:#e7f2ec;box-shadow:0 1px 6px #255c4b14}.section-row.hidden{opacity:.55}.section-row-label{flex:1;min-width:0}.section-nav-item.is-hidden{opacity:.7}.drag-handle{color:#94a3b8;font-size:15px;cursor:grab}.preview-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#eef1ed;background-image:radial-gradient(circle,#dbe3dd 1px,transparent 1px);background-size:20px 20px}.preview-toolbar{height:51px;flex-shrink:0;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #dde5de;background:#f8faf8e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:4px}.preview-scroll{overflow:auto;padding:42px;display:flex;justify-content:center;align-items:flex-start}.preview-zoom{transform:scale(var(--preview-zoom, 1));transform-origin:top center;margin-bottom:calc((var(--preview-zoom, 1) - 1) * 297mm)}.preview-scroll .resume-sheet{flex-shrink:0;animation:preview-in .35s ease both;box-shadow:0 24px 60px -12px #1c2b2333,0 4px 14px #1c2b2314!important}.completeness-card{margin:0;padding:0;border:0;background:transparent}.strength-line{width:100%;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#64748b;cursor:pointer;font:inherit;text-align:left}.strength-track{flex:1;height:6px;border-radius:99px;background:#dbe8e1;overflow:hidden}.strength-track span{display:block;height:100%;background:#255c4b;border-radius:99px}.suggest-box{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.suggest-box>span{flex-shrink:0;margin-top:3px;color:#8a5a2b;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.suggest-row{display:flex;flex-wrap:wrap;gap:6px}.suggest-chip{border:1px dashed #e4d3b0;background:#fffaf2;color:#6b5430;border-radius:999px;padding:3px 8px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.suggest-chip:hover{border-color:#c4a574;background:#fff4e4}.completeness-bar{height:6px!important;border-radius:99px;background:#dbe8e1!important}.completeness-bar .MuiLinearProgress-bar{background:#255c4b;border-radius:99px}.completeness-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:12px;color:#475569;cursor:pointer}.completeness-row:hover,.completeness-row:focus-visible{background:#e7f2ec;color:#255c4b;outline:none}.completeness-row.done{color:#3d8867}.template-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.template-group-editor+.template-group-editor{margin-top:14px}.template-group-kicker{display:block;letter-spacing:.08em;font-weight:800}.template-group-kicker.free{color:#255c4b}.template-group-kicker.paid{color:#8a5a2b}.template-picker-option{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}.template-picker-option:hover{border-color:#79a38f}.template-picker-option.selected{border-color:#255c4b;box-shadow:0 0 0 1px #255c4b}.template-picker-option.is-paid{border-color:#eadcc0}.template-picker-option.is-paid:hover{border-color:#c4a574}.template-picker-option.is-paid.selected{border-color:#8a5a2b;box-shadow:0 0 0 1px #8a5a2b}.template-picker-copy{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px 2px}.template-picker-copy .MuiTypography-body2{font-size:12px;line-height:1.2}.template-picker-copy svg{color:#8a5a2b;flex-shrink:0}.template-picked{color:#255c4b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.design-section-label{letter-spacing:.6px!important;font-weight:750!important;color:#255c4b!important}.design-slider{padding:10px 12px;border-radius:10px;background:#f7f9f7;border:1px solid #edf1ee}.accent-swatch{position:relative;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #00000014;transition:transform .15s ease,box-shadow .15s ease}.accent-swatch:hover{transform:translateY(-2px) scale(1.06)}.accent-swatch.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor;outline:2px solid transparent}.accent-swatch.selected:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800;text-shadow:0 1px 2px #00000040}@media(max-width:1200px){.editor-side{width:310px}.preview-scroll{padding:30px}}.MuiButton-root{border-radius:8px!important;text-transform:none!important;font-weight:650!important;letter-spacing:0!important}.MuiButton-contained{box-shadow:0 4px 10px #255c4b1f}.MuiButton-contained:hover{box-shadow:0 6px 14px #255c4b2e}.MuiButton-outlined{border-width:1.5px!important}.MuiTextField-root .MuiInputBase-root{border-radius:8px}@media(max-width:900px){.topbar-title{margin-left:3px;padding-left:10px;display:none}.editor-side{width:100%;margin-left:0;position:relative;inset:auto;z-index:1;box-shadow:none;flex:1;min-height:0}.preview-scroll{padding:18px}.collapse-left{display:none!important}}@media print{.topbar,.editor-side,.preview-toolbar{display:none!important}.preview-area{overflow:visible}.preview-scroll{padding:0}.preview-zoom{transform:none!important;margin-bottom:0!important}.resume-sheet{box-shadow:none!important}}@keyframes preview-in{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brand-spark{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(7deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){.brand-mark svg,.preview-scroll .resume-sheet,.save-dot{animation:none}}.landing-page{min-height:100vh;overflow-x:clip;background:#fbfaf8;color:#172033}html:has(.landing-page){scroll-behavior:smooth}.landing-header{position:sticky;top:0;z-index:20;background:#fbfaf8e6;border-bottom:1px solid rgba(215,211,202,.65);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-section,.landing-cta{scroll-margin-top:76px}.landing-brand{display:inline-flex;align-items:center;gap:9px;color:#172033;font-size:16px}.landing-brand-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#fff;background:#255c4b;box-shadow:0 5px 12px #255c4b36}.landing-header a{color:#59635f;font-size:13px;text-decoration:none}.landing-header a:hover{color:#255c4b}.landing-hero{position:relative;background:#f1f5f0}.landing-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#dfe6de}.landing-hero-grid{min-height:610px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:30px;align-items:center;padding:75px 0 83px}.landing-hero-copy{position:relative;z-index:1;max-width:630px;animation:landing-rise .65s ease both}.landing-kicker{color:#255c4b!important;background:#dcebe3!important;border:0!important;font-weight:750!important}.landing-hero h1{max-width:650px;margin:19px 0;color:#172033;font-size:clamp(46px,6vw,78px);line-height:.99;font-weight:850;letter-spacing:-4.5px}.landing-hero h1 span{color:#255c4b}.landing-lede{max-width:530px;color:#5b6763;font-size:18px;line-height:1.55}.landing-hero .MuiButton-contained,.landing-cta .MuiButton-contained{background:#255c4b;box-shadow:0 10px 24px #255c4b29}.landing-hero .MuiButton-contained:hover,.landing-cta .MuiButton-contained:hover{background:#1d4d3e}.landing-hero .MuiButton-outlined{color:#255c4b;border-color:#b4c9bd;background:#ffffff80}.landing-proof{color:#67716e;font-size:12px}.landing-proof span{display:inline-flex;gap:5px;align-items:center}.landing-proof svg{color:#255c4b}.landing-hero-art{min-height:440px;position:relative;display:grid;place-items:center;animation:landing-rise .75s .08s ease both}.hero-glow{position:absolute;width:450px;height:350px;border-radius:50%;background:#d5e7da;transform:rotate(-10deg)}.hero-editor-window{position:relative;z-index:1;width:min(100%,505px);border:1px solid #d2ddd4;overflow:hidden;transform:rotate(2.5deg);box-shadow:18px 24px 50px #23463a20!important;background:#fff;animation:hero-drift 7s ease-in-out infinite}.hero-window-bar{height:33px;padding:0 13px;align-items:center;background:#f5f8f4;border-bottom:1px solid #e3ebe4}.hero-window-bar i{width:7px;height:7px;border-radius:50%;background:#c6d5ca}.hero-window-bar i:first-child{background:#e0aa91}.hero-window-bar i:nth-child(2){background:#e2cf8c}.hero-window-bar p{margin-left:8px;color:#89958d;font-size:9px}.hero-editor-body{display:flex;min-height:380px;background:#f0f4f1}.hero-editor-sidebar{width:45px;padding:18px 13px;display:flex;flex-direction:column;align-items:center;gap:22px;background:#255c4b}.hero-sidebar-logo{color:#d8efe2}.hero-editor-sidebar i{width:14px;height:2px;border-radius:4px;background:#9fc2ae}.hero-editor-content{flex:1;padding:28px 27px}.hero-editor-content .MuiTypography-caption{color:#819087;font-size:9px}.hero-editor-content .MuiTypography-body1{font-size:14px}.hero-editor-content .MuiChip-root{height:20px;font-size:9px}.hero-resume-paper{min-height:270px;padding:25px 29px;background:#fff;box-shadow:0 7px 18px #193b2c12}.hero-resume-heading,.hero-resume-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.hero-resume-name{width:130px;height:11px;border-radius:2px;background:#24332c}.hero-resume-role{width:92px;height:5px;margin-top:8px;border-radius:2px;background:#a0b0a7}.hero-resume-contact{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.hero-resume-contact i{width:57px;height:4px;border-radius:3px;background:#bbc9bf}.hero-resume-rule{height:2px;margin:18px 0 16px;background:#dfe9e0}.hero-resume-label{width:55px;height:6px;margin-bottom:10px;background:#4d8a6d}.hero-resume-label.second{margin-top:21px}.hero-resume-line{width:70%;height:4px;margin:7px 0;border-radius:2px;background:#d7e0da}.hero-resume-line.wide{width:92%}.hero-resume-line.medium{width:80%}.hero-floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d7e4da;background:#fffffff2!important;box-shadow:0 12px 24px #31574318!important}.hero-floating-card svg{color:#b07a38}.hero-floating-card .MuiTypography-caption{display:block;color:#7b8780;font-size:9px}.hero-floating-card .MuiTypography-body2{font-size:11px}.hero-floating-top{top:37px;right:-6px;animation:hero-float 5.5s ease-in-out infinite}.hero-floating-bottom{bottom:35px;left:-9px;animation:hero-float-reverse 6.2s ease-in-out infinite}.hero-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#3d8867}.landing-stats{padding:25px 0;background:#255c4b;color:#dcebe3}.landing-stats p{margin:0;font-size:13px}.landing-stats strong{color:#fff}.landing-stats>.MuiContainer>.MuiStack>.MuiStack>div{display:flex;align-items:baseline;gap:7px}.landing-stats>.MuiContainer>.MuiStack>.MuiStack>div strong{font-size:19px}.landing-stats span{font-size:11px;color:#a9c8b7}.landing-section{padding:104px 0}.templates-section{background:#fbfaf8}.section-intro{max-width:650px;margin-bottom:42px}.section-intro .MuiChip-root{margin-bottom:15px;color:#255c4b;background:#e1eee6;font-size:11px;font-weight:750}.section-intro h2,.landing-cta h2{margin:0 0 12px;font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-2px;font-weight:830}.section-intro>p,.landing-cta>div>p{color:#6a746f;font-size:16px}.template-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.showcase-card{min-width:0;overflow:hidden;border:1px solid #dfdfd8;border-radius:16px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.showcase-card:hover{transform:translateY(-6px);box-shadow:0 18px 32px #263d3212}.showcase-card.is-paid{border-color:#e4c98a;background:linear-gradient(#fff,#fffdf8)}.showcase-card.is-paid:hover{box-shadow:0 18px 36px #8a5a2b22}.showcase-card.is-paid .template-thumbnail{position:relative}.showcase-card.is-paid .template-thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,#ffffff66 48%,transparent 62%);transform:translate(-120%)}.showcase-card.is-paid:hover .template-thumbnail:after{animation:card-shine .9s ease}.template-group-label{margin:8px 0 14px;color:#8a5a2b;font-weight:800;letter-spacing:.12em}.template-group-label.free{color:#255c4b}.template-group+.template-group{margin-top:28px}.showcase-card-copy{padding:18px 20px 20px}.showcase-card-copy h6{font-weight:800}.showcase-best-for{display:block;margin-bottom:4px;color:#8a5a2b;font-size:10px;letter-spacing:.08em;font-weight:800}.showcase-card-copy p{min-height:63px;margin:6px 0 12px;color:#6c746f;line-height:1.45}.showcase-card-copy button{padding-left:0;color:#255c4b;font-weight:750}.template-thumbnail{position:relative;min-height:284px;padding:35px 36px 20px;overflow:hidden;background:#f3f7f3}.template-thumbnail-minimal{background:#f5f3ef}.template-thumbnail-editorial{background:#f6f0e7;border-left:8px solid #8a5a2b;padding-left:28px}.template-thumbnail-editorial .template-thumb-avatar{display:none}.template-thumbnail-compact{background:#eef1f5;padding-top:26px}.template-thumbnail-compact .template-thumb-avatar{display:none}.template-thumbnail-professional{background:#eef2f8}.template-thumbnail-modern{background:#eaf3ed;padding-top:0}.template-thumbnail-creative{background:#f8edef}.template-thumbnail-classic{background:#f7f7f5;text-align:center}.template-thumbnail-classic .template-thumb-avatar{display:none}.template-thumbnail-classic .template-thumb-top.is-centered{justify-content:center}.template-thumbnail-classic .template-thumb-identity{display:flex;flex-direction:column;align-items:center}.template-thumbnail-classic .template-thumb-contact.is-centered{justify-content:center}.template-thumbnail-executive{background:#eef2f6;padding-top:0}.template-thumbnail-executive .template-thumb-avatar{display:none}.template-thumbnail-technical{background:#eef0fb;border-left:8px solid #4338ca;padding-left:28px}.template-thumbnail-technical .template-thumb-avatar{display:none}.template-thumbnail-academic{background:#f6efe8}.template-thumbnail-academic .template-thumb-avatar{display:none}.template-thumbnail-swiss{background:#f4f4f2}.template-thumbnail-swiss .template-thumb-avatar{display:none}.template-thumbnail-swiss .template-thumb-name{width:140px;height:12px;border-radius:0}.template-thumbnail-folio{background:#e8eef2;padding-left:0}.template-thumbnail-folio .template-thumb-columns{gap:0;margin-top:12px}.template-thumbnail-folio .template-thumb-aside{border-radius:0;min-height:140px}.template-thumbnail-harbor{background:#f3f7f4;box-shadow:inset 7px 0 #255c4b}.template-thumbnail-lumen{background:#f8f3ea;padding-top:0}.template-thumbnail-chronicle{background:#fbf7f1}.template-thumbnail-chronicle .template-thumb-section{position:relative;padding-left:12px}.template-thumbnail-chronicle .template-thumb-section:before{content:"";position:absolute;left:0;top:2px;width:6px;height:6px;border-radius:50%;background:#8a5a2b}.template-thumbnail-velvet{background:#f6f0e7;padding-top:0}.template-thumbnail-atlas{background:#fff;box-shadow:inset 0 0 0 1px #111827}.template-thumbnail-atlas .template-thumb-avatar{display:none}.template-thumbnail-slate{background:#e8eef5;padding-top:0}.template-thumbnail-slate .template-thumb-avatar{display:none}.template-thumbnail-meridian .template-thumb-section{display:grid;grid-template-columns:22px 1fr;column-gap:8px}.template-thumbnail-meridian .template-thumb-avatar{display:none}.template-thumbnail-noir{background:#121417;padding-top:0}.template-thumbnail-noir .template-thumb-name{background:#f6efe4}.template-thumbnail-noir .template-thumb-line{background:#3a3428}.template-thumbnail-linen{background:#f7f1e8}.template-thumbnail-linen .template-thumb-avatar{display:none}.template-thumbnail-linen .template-thumb-heading{background:#8a5a2b!important}.template-thumbnail-grove{background:#f3f8f4;box-shadow:inset 8px 0 #1f6b45}.template-thumbnail-grove .template-thumb-avatar{display:none}.template-thumbnail-aurora{background:#f4faf6;padding-top:0}.template-thumbnail-ledger{background:#f8fafc}.template-thumbnail-ledger .template-thumb-avatar{display:none}.template-thumbnail-ledger .template-thumb-section{border-bottom:1px solid #e2e8f0;padding-bottom:6px}.template-thumb-band.is-wash{background:linear-gradient(120deg,#d7efe4,#f7f1e4)!important}.template-thumb-band.is-navy{background:#1e293b!important}.template-thumb-band.is-gradient{background:linear-gradient(115deg,#0f766e,#1f4a3c 55%,#c4a574)!important}.template-thumb-band.is-dark{background:#1c1714!important}.template-tier{position:absolute;top:12px;left:12px;z-index:2;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.template-tier.free{background:#e7f2ec;color:#255c4b}.template-tier.paid{color:#f6efe4;background:#1c1714;box-shadow:0 0 0 1px #e4c98a}.template-thumbnail.is-paid{box-shadow:inset 0 0 0 2px #e4c98a}.template-thumbnail.compact .template-tier{top:6px;left:6px;padding:1px 5px;font-size:8px}.template-thumb-band{height:46px;margin:-35px -36px 14px}.template-thumb-top{display:flex;gap:10px;align-items:center}.template-thumb-avatar{width:31px;height:31px;border-radius:50%;background:#c9ddd0;flex-shrink:0}.template-thumbnail-minimal .template-thumb-avatar{display:none}.template-thumb-name{width:95px;height:8px;border-radius:3px;background:#23352b}.template-thumb-subtitle{width:67px;height:4px;margin-top:6px;border-radius:3px;background:#a3b3aa}.template-thumb-contact{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.template-thumb-contact i{width:25px;height:3px;border-radius:4px;background:#a9bcb0}.template-thumb-section{margin-top:23px}.template-thumb-heading{width:46px;height:4px;margin-bottom:9px;border-radius:3px;opacity:.85}.template-thumb-line{width:70%;height:4px;margin:7px 0;border-radius:3px;background:#c4d3c8}.template-thumb-line.wide{width:93%}.template-thumb-line.medium{width:82%}.template-thumbnail-minimal .template-thumb-section{margin-top:20px}.template-thumbnail-minimal .template-thumb-heading{background:#475569!important}.template-thumb-columns{display:grid;grid-template-columns:34% 1fr;gap:12px;margin-top:16px}.template-thumb-aside{border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:7px}.template-thumb-aside .template-thumb-line{background:#c9d3da;margin:0;width:100%}.template-thumb-main{min-width:0}.template-thumb-label{position:absolute;right:16px;bottom:13px;display:flex;flex-direction:column;align-items:flex-end}.how-section{background:#f1f4ef}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid>div{position:relative;min-height:200px;padding:24px;border:1px solid #dbe4dc;border-radius:14px;background:#f9fbf8}.steps-grid svg{color:#255c4b;margin:20px 0 16px}.steps-grid h6{font-weight:800}.steps-grid p{color:#6c746f;line-height:1.5}.step-number{position:absolute;top:19px;right:22px;color:#9eb7a6;font-size:11px;font-weight:800}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.pricing-grid>div{position:relative;min-height:200px;padding:24px;border:1px solid #dbe4dc;border-radius:14px;background:#f9fbf8}.pricing-grid h6{font-weight:800}.pricing-grid p{color:#6c746f;line-height:1.5}.landing-cta{padding:110px 0;background:#dcebe2}.landing-cta h2{max-width:650px;margin-left:auto;margin-right:auto}.landing-cta p{margin-bottom:0}.landing-cta .MuiButton-outlined{color:#1f4a3c;border-color:#8eae9f;background:#ffffff80}.landing-footer{padding:48px 0 28px;background:#fbfaf8;color:#69746e;border-top:1px solid #e6e4de}.landing-footer .landing-brand{color:#255c4b}.ats-section{background:#f7f4ee;padding-top:88px;padding-bottom:88px}.audience-section{background:#fbfaf8;padding-bottom:36px}.audience-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-card,.feature-card{min-height:148px;padding:22px 22px 20px;border:1px solid #dfdfd8;border-radius:16px;background:#fff}.audience-card h6,.feature-card h6{margin-bottom:6px;font-weight:800}.audience-card p,.feature-card p{color:#6c746f;line-height:1.5}.features-section{background:linear-gradient(180deg,#f7f4ee,#fbfaf8);padding-top:72px}.feature-card{transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #263d3210}.feature-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:12px}.tone-green{background:#e7f2ec;color:#255c4b}.tone-amber{background:#f8efe2;color:#8a5a2b}.tone-ink{background:#eef1f4;color:#334155}.editor-section{background:#f6f3ec}.inside-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.inside-panel{padding:28px;border:1px solid #e3ddd2;border-radius:18px;background:#fff}.inside-kicker{color:#8a5a2b;font-weight:800;letter-spacing:.08em}.page-parts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:8px}.page-part{display:flex;gap:12px;padding:12px 0;border-top:1px solid #efeae2}.page-part span{color:#b7a48d;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.page-part .MuiTypography-subtitle1{font-weight:780;line-height:1.2}.page-part .MuiTypography-body2{color:#6c746f}.inside-panel-dark{background:#1f4a3c;border-color:#1f4a3c;color:#e7f3ec}.inside-dark-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:12px;background:#ffffff18;color:#f3d7a1}.inside-panel-dark h5{font-weight:800;letter-spacing:-.4px}.inside-dark-lede{margin:10px 0 18px;color:#c9ddd2;line-height:1.5}.assistant-list{margin:0;padding:0;list-style:none}.assistant-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #ffffff18;color:#f4faf6;font-size:14px;line-height:1.45}.assistant-list svg{flex-shrink:0;margin-top:2px;color:#d7b56a}.pricing-section{background:#fbfaf8}.faq-section{background:#f1f4ef}.faq-item{margin-bottom:10px;border:1px solid #e3ddd2!important;border-radius:14px!important;background:#fff!important;overflow:hidden}.faq-item:before{display:none}.faq-item .MuiAccordionSummary-root{padding:4px 18px}.faq-item .MuiAccordionDetails-root{padding:0 18px 16px;color:#5f6b66}.faq-item .MuiAccordionDetails-root p{line-height:1.55}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:28px}.footer-blurb{max-width:320px;margin-top:12px;color:#6c746f;line-height:1.5}.footer-grid a,.footer-grid button{display:block;margin-top:8px;padding:0;border:0;background:none;color:#59635f;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.footer-grid a:hover,.footer-grid button:hover{color:#255c4b}.footer-grid .MuiTypography-overline{color:#8a5a2b;font-weight:800;letter-spacing:.08em}.landing-drawer .MuiDrawer-paper{width:min(100%,320px);padding:18px 18px 24px;background:#fbfaf8}.landing-drawer-nav a{display:block;padding:12px 4px;border-bottom:1px solid #efeae2;color:#24312c;font-weight:700;text-decoration:none}.template-thumbnail.compact{min-height:98px;padding:13px 14px;border-radius:8px}.template-thumbnail.compact .template-thumb-avatar{width:16px;height:16px}.template-thumbnail.compact .template-thumb-name{width:48px;height:4px}.template-thumbnail.compact .template-thumb-subtitle{width:34px;height:3px;margin-top:3px}.template-thumbnail.compact .template-thumb-contact{margin-top:4px;gap:3px}.template-thumbnail.compact .template-thumb-contact i{width:13px;height:2px}.template-thumbnail.compact .template-thumb-section{margin-top:9px}.template-thumbnail.compact .template-thumb-heading{width:23px;height:2px;margin-bottom:4px}.template-thumbnail.compact .template-thumb-line{height:2px;margin:3px 0}.template-thumbnail.compact .template-thumb-label{display:none}.template-thumbnail.compact .template-thumb-band{height:18px;margin-bottom:6px}.template-thumbnail.compact .template-thumb-columns{margin-top:7px;gap:6px}.template-thumbnail.compact .template-thumb-aside{padding:5px;gap:3px;border-radius:4px}.template-thumbnail.compact .template-thumb-aside .template-thumb-line{height:2px}.template-thumbnail.compact.template-thumbnail-folio .template-thumb-aside{min-height:64px;border-radius:0}.template-thumbnail.compact.template-thumbnail-swiss .template-thumb-name{width:62px;height:6px}@media(max-width:900px){.landing-hero-grid{grid-template-columns:1fr;padding:65px 0}.landing-hero-art{min-height:410px;margin-top:10px}.template-showcase,.steps-grid,.pricing-grid,.audience-grid,.feature-grid,.inside-grid,.footer-grid,.page-parts{grid-template-columns:1fr}.template-thumbnail{min-height:250px}.landing-section{padding:78px 0}.features-section{padding-top:78px}}.landing-marquee{overflow:hidden;background:#fff;border-bottom:1px solid #e7e4dc}.landing-marquee-track{display:flex;gap:28px;width:max-content;padding:13px 0;animation:marquee 42s linear infinite}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}.landing-marquee span{color:#6c746f;font-size:12px;font-weight:750;letter-spacing:.04em;white-space:nowrap}.landing-marquee span.pro{color:#8a5a2b}.landing-marquee span.pro:before{content:"Pro · ";font-size:10px;letter-spacing:.08em}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%,to{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-8px)}}@keyframes hero-float{0%,to{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-10px)}}@keyframes hero-float-reverse{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(8px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes card-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.audience-card,.feature-card,.steps-grid>div{animation:landing-rise .55s ease both}.audience-card:nth-child(2),.feature-card:nth-child(2),.steps-grid>div:nth-child(2){animation-delay:.08s}.audience-card:nth-child(3),.feature-card:nth-child(3),.steps-grid>div:nth-child(3){animation-delay:.16s}.feature-card:nth-child(4){animation-delay:.22s}.feature-card:nth-child(5){animation-delay:.28s}.feature-card:nth-child(6){animation-delay:.34s}@media(prefers-reduced-motion:reduce){.landing-hero-copy,.landing-hero-art,.hero-editor-window,.hero-floating-card,.landing-marquee-track,.audience-card,.feature-card,.steps-grid>div{animation:none}.showcase-card,.feature-card{transition:none}html:has(.landing-page){scroll-behavior:auto}}@media(max-width:600px){.landing-hero h1{letter-spacing:-2.8px}.landing-lede{font-size:16px}.landing-hero-grid{padding-top:48px}.landing-hero-art{min-height:330px;transform:scale(.88);margin:-15px -25px}.hero-floating-top{right:-3px}.hero-floating-bottom{left:-3px}.landing-proof{flex-wrap:wrap;gap:8px!important}.landing-stats>.MuiContainer>.MuiStack>.MuiStack{width:100%;justify-content:space-between}.landing-stats>.MuiContainer>.MuiStack>.MuiStack>div{display:block}.landing-stats>.MuiContainer>.MuiStack>.MuiStack>div strong,.landing-stats span{display:block}.section-intro{margin-bottom:28px}}.seo-guide{min-height:100vh;background:#f4f7f5;color:#1c2824}.seo-guide-wrap{padding:36px 0 72px}.seo-brand{display:inline-block;margin-bottom:28px;color:#255c4b;font-weight:750;text-decoration:none}.seo-guide h1{margin:0 0 16px;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.03em;font-weight:750}.seo-guide h2{margin:32px 0 8px;font-size:1.35rem;letter-spacing:-.02em;font-weight:720}.seo-guide p,.seo-intro{color:#3d4a45;font-size:1.05rem;line-height:1.65}.seo-guide ul{margin:8px 0 0;padding-left:1.2rem;color:#3d4a45}.seo-guide li{margin:6px 0;line-height:1.55}.seo-related a{display:inline-block;margin:0 16px 8px 0;color:#255c4b;font-weight:650}.footer-guides{margin-top:28px}.footer-guides a{display:inline-block;margin:8px 16px 0 0;color:#59635f;font-size:14px;text-decoration:none}.footer-guides a:hover{color:#255c4b}.footer-guides .MuiTypography-overline{color:#8a5a2b;font-weight:800;letter-spacing:.08em}
