.tpl-classic .resume-paper{color:#2d2d2d;width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:10px;padding:3rem 3.5rem;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:.95rem;line-height:1.55}.tpl-classic .resume-paper a{color:#555;text-decoration:underline}.tpl-classic .resume-paper a:hover{color:#111}.tpl-classic .resume-paper strong{color:#2d2d2d}.tpl-classic .resume-paper em{color:#555}.tpl-classic .rv-name{text-align:center;color:#111;letter-spacing:.5px;margin-bottom:.3rem;font-size:2.4rem;font-weight:700}.tpl-classic .rv-tagline{text-align:center;color:#555;margin-bottom:.2rem;font-size:1.05rem}.tpl-classic .rv-contact{text-align:center;color:#555;margin-bottom:.1rem;font-size:.9rem}.tpl-classic .rv-location{text-align:center;color:#555;margin-bottom:.8rem;font-size:.88rem}.tpl-classic .rv-divider{border:none;border-bottom:1px solid #ddd;margin:.4rem 0 .8rem}.tpl-classic .rv-divider--thick{border-bottom:2.5px solid #111;margin:.6rem 0 1rem}.tpl-classic .rv-section-title{color:#111;letter-spacing:3px;text-transform:uppercase;margin-top:1.4rem;margin-bottom:.2rem;font-size:.85rem;font-weight:700}.tpl-classic .rv-body{color:#2d2d2d;margin:.4rem 0 .6rem}.tpl-classic .rv-skills p{color:#555;margin:.35rem 0}.tpl-classic .rv-skills p strong{color:#2d2d2d}.tpl-classic .rv-job{margin-bottom:1.2rem}.tpl-classic .rv-job-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:.1rem;display:flex}.tpl-classic .rv-job-header strong{font-size:1rem}.tpl-classic .rv-dates{color:#555;font-size:.88rem}.tpl-classic .rv-company{color:#2d2d2d;margin-bottom:.2rem;font-size:.95rem}.tpl-classic .rv-company-desc{color:#555;margin-bottom:.5rem;font-size:.88rem}.tpl-classic .rv-bullets{padding-left:1.2rem}.tpl-classic .rv-bullets li{color:#2d2d2d;margin:.3rem 0;font-size:.93rem;list-style:outside}.tpl-classic .rv-project{margin-bottom:1rem}.tpl-classic .rv-project em{font-size:.9rem}.tpl-classic .rv-link{word-break:break-all;font-size:.85rem;color:#555!important}@media (width<=600px){.tpl-classic .resume-paper{padding:1.8rem 1.5rem}.tpl-classic .rv-name{font-size:1.8rem}.tpl-classic .rv-job-header{flex-direction:column}}.tpl-modernLeft .ml-paper{color:#212121;width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:10px;padding:3rem 3.2rem;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:.95rem;line-height:1.55}.tpl-modernLeft .ml-head{border-bottom:1.5px solid #1f2937;margin-bottom:.9rem;padding-bottom:.6rem}.tpl-modernLeft .ml-head a{color:inherit;text-decoration:underline}.tpl-modernLeft .ml-name{color:#1f2937;letter-spacing:.01em;margin:0 0 .15rem;font-size:1.95rem;font-weight:700}.tpl-modernLeft .ml-title{color:#555;margin:0 0 .1rem;font-size:1rem}.tpl-modernLeft .ml-techs{color:#555;margin:0 0 .4rem;font-size:.88rem}.tpl-modernLeft .ml-contact{color:#555;margin:0;font-size:.85rem}.tpl-modernLeft .ml-section{margin-bottom:.9rem}.tpl-modernLeft .ml-section-title{color:#1f2937;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #cbd5e1;margin:.7rem 0 .5rem;padding-bottom:.2rem;font-size:.85rem;font-weight:700}.tpl-modernLeft .ml-text{color:#212121;margin:0 0 .6rem}.tpl-modernLeft .ml-skill{color:#555;margin:.25rem 0}.tpl-modernLeft .ml-skill strong{color:#212121}.tpl-modernLeft .ml-job{margin-bottom:.85rem}.tpl-modernLeft .ml-job-head{justify-content:space-between;gap:.5rem;display:flex}.tpl-modernLeft .ml-job-head strong{font-size:1rem}.tpl-modernLeft .ml-dates{color:#555;white-space:nowrap;font-size:.88rem}.tpl-modernLeft .ml-company{margin:.05rem 0 .3rem;font-size:.93rem}.tpl-modernLeft .ml-company em{font-style:italic}.tpl-modernLeft .ml-desc{color:#555;margin:0 0 .4rem;font-size:.85rem}.tpl-modernLeft .ml-bullets{margin:0;padding-left:1.2rem;list-style:outside}.tpl-modernLeft .ml-bullets li{color:#212121;margin:.2rem 0;font-size:.9rem}.tpl-modernLeft .ml-project{margin-bottom:.65rem}.tpl-modernLeft .ml-project strong{font-size:1rem}.tpl-modernLeft .ml-project em{color:#555;font-size:.88rem}.tpl-modernLeft .ml-link{word-break:break-all;font-size:.82rem;text-decoration:underline;color:#555!important}@media (width<=600px){.tpl-modernLeft .ml-paper{padding:1.8rem 1.5rem}.tpl-modernLeft .ml-name{font-size:1.5rem}.tpl-modernLeft .ml-job-head{flex-direction:column}}.tpl-compactPro .cp-paper{color:#212121;width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:10px;padding:2.5rem 2.8rem;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:.86rem;line-height:1.42}.tpl-compactPro .cp-head{border-bottom:1.2px solid #0f172a;margin-bottom:.7rem;padding-bottom:.45rem}.tpl-compactPro .cp-name{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .1rem;font-size:1.7rem;font-weight:700}.tpl-compactPro .cp-headrow{color:#5a5a5a;margin-bottom:.15rem;font-size:.88rem}.tpl-compactPro .cp-headrow .cp-sep{color:#94a3b8;margin:0 .4rem}.tpl-compactPro .cp-contact{color:#5a5a5a;margin:0;font-size:.78rem}.tpl-compactPro .cp-contact a{color:inherit;text-decoration:underline}.tpl-compactPro .cp-section{margin-bottom:.6rem}.tpl-compactPro .cp-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid #d0d4dc;margin:.5rem 0 .35rem;padding-bottom:.18rem;font-size:.76rem;font-weight:700}.tpl-compactPro .cp-text{color:#212121;margin:0 0 .4rem;font-size:.85rem}.tpl-compactPro .cp-skill{color:#5a5a5a;margin:.15rem 0;font-size:.85rem}.tpl-compactPro .cp-skill strong{color:#212121}.tpl-compactPro .cp-job{margin-bottom:.55rem}.tpl-compactPro .cp-job-head{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.tpl-compactPro .cp-job-head strong{font-size:.92rem}.tpl-compactPro .cp-job-head em{color:#5a5a5a;font-size:.84rem;font-style:italic}.tpl-compactPro .cp-job-head em:before{content:"·  ";color:#94a3b8;margin-right:.1rem}.tpl-compactPro .cp-dates{color:#5a5a5a;white-space:nowrap;margin-left:auto;font-size:.78rem}.tpl-compactPro .cp-desc{color:#5a5a5a;margin:.1rem 0 .25rem;font-size:.8rem}.tpl-compactPro .cp-bullets{margin:0;padding-left:1.05rem;list-style:outside}.tpl-compactPro .cp-bullets li{color:#212121;margin:.12rem 0;font-size:.83rem}.tpl-compactPro .cp-project{margin-bottom:.45rem}.tpl-compactPro .cp-project strong{font-size:.92rem}.tpl-compactPro .cp-project em{color:#5a5a5a;font-size:.82rem}.tpl-compactPro .cp-link{word-break:break-all;font-size:.77rem;text-decoration:underline;color:#5a5a5a!important}@media (width<=600px){.tpl-compactPro .cp-paper{padding:1.5rem 1.4rem}.tpl-compactPro .cp-name{font-size:1.3rem}.tpl-compactPro .cp-job-head{flex-direction:column}.tpl-compactPro .cp-job-head .cp-dates{margin-left:0}}.tpl-executiveSerif .es-paper{color:#282828;width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fafaf7;border-radius:10px;padding:3.2rem 3.6rem;font-family:Cambria,Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.65}.tpl-executiveSerif .es-head{text-align:center;border-bottom:1px solid #191919;margin-bottom:1rem;padding-bottom:.7rem}.tpl-executiveSerif .es-head a{color:inherit;text-decoration:underline}.tpl-executiveSerif .es-name{color:#191919;margin:0 0 .1rem;font-size:2.4rem;font-weight:700}.tpl-executiveSerif .es-title{color:#555;margin:0 0 .05rem;font-size:1.05rem;font-style:italic}.tpl-executiveSerif .es-techs{color:#555;margin:0 0 .4rem;font-size:.95rem}.tpl-executiveSerif .es-contact{color:#555;margin:0;font-size:.9rem}.tpl-executiveSerif .es-section{margin-bottom:1rem}.tpl-executiveSerif .es-section-title{color:#191919;text-transform:uppercase;letter-spacing:.18em;margin:1rem 0 .5rem;font-size:.92rem;font-weight:700}.tpl-executiveSerif .es-text{color:#282828;margin:0 0 .6rem}.tpl-executiveSerif .es-skill{color:#555;margin:.3rem 0}.tpl-executiveSerif .es-skill strong{color:#282828}.tpl-executiveSerif .es-job{margin-bottom:.9rem}.tpl-executiveSerif .es-job-head{justify-content:space-between;gap:.5rem;display:flex}.tpl-executiveSerif .es-job-head strong{font-size:1.05rem}.tpl-executiveSerif .es-dates{color:#555;white-space:nowrap;font-size:.9rem;font-style:italic}.tpl-executiveSerif .es-company{margin:.05rem 0 .35rem;font-size:.98rem}.tpl-executiveSerif .es-company em{font-style:italic}.tpl-executiveSerif .es-desc{color:#555;margin:0 0 .4rem;font-size:.92rem}.tpl-executiveSerif .es-bullets{margin:0;padding-left:1.3rem;list-style:outside}.tpl-executiveSerif .es-bullets li{color:#282828;margin:.25rem 0;font-size:.95rem}.tpl-executiveSerif .es-project{margin-bottom:.75rem}.tpl-executiveSerif .es-project strong{font-size:1.02rem}.tpl-executiveSerif .es-project em{color:#555;font-size:.92rem}.tpl-executiveSerif .es-link{word-break:break-all;font-size:.88rem;text-decoration:underline;color:#555!important}@media (width<=600px){.tpl-executiveSerif .es-paper{padding:2rem 1.5rem}.tpl-executiveSerif .es-name{font-size:1.7rem}.tpl-executiveSerif .es-job-head{flex-direction:column}}.tpl-minimal .mn-paper{color:#282828;width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:10px;padding:3.5rem 4rem;font-family:Inter,Calibri,Segoe UI,Arial,sans-serif;font-size:.95rem;line-height:1.65}.tpl-minimal .mn-head{margin-bottom:1.4rem}.tpl-minimal .mn-head a{color:inherit;text-decoration:underline}.tpl-minimal .mn-name{color:#191919;letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.9rem;font-weight:700}.tpl-minimal .mn-tagline{color:#787878;margin:0 0 .2rem;font-size:.94rem}.tpl-minimal .mn-contact{color:#787878;margin:0;font-size:.86rem}.tpl-minimal .mn-section{margin-bottom:1.2rem}.tpl-minimal .mn-section-title{color:#787878;letter-spacing:.14em;margin:1rem 0 .5rem;font-size:.78rem;font-weight:700}.tpl-minimal .mn-text{color:#282828;margin:0 0 .6rem}.tpl-minimal .mn-skill{color:#787878;margin:.25rem 0}.tpl-minimal .mn-skill strong{color:#282828}.tpl-minimal .mn-job{margin-bottom:.95rem}.tpl-minimal .mn-job-line{color:#282828;margin:0 0 .2rem}.tpl-minimal .mn-job-line strong{color:#282828;font-size:1rem}.tpl-minimal .mn-job-line em{color:#282828;font-style:italic}.tpl-minimal .mn-job-line .mn-loc{color:#787878}.tpl-minimal .mn-dates{color:#787878;float:right;font-size:.88rem}.tpl-minimal .mn-desc{color:#787878;margin:0 0 .4rem;font-size:.88rem}.tpl-minimal .mn-bullets{margin:0;padding:0;list-style:none}.tpl-minimal .mn-bullets li{color:#282828;margin:.2rem 0;padding-left:1.2rem;font-size:.92rem;position:relative}.tpl-minimal .mn-bullets li:before{content:"·";color:#787878;position:absolute;left:0}.tpl-minimal .mn-project{margin-bottom:.7rem}.tpl-minimal .mn-project strong{font-size:1rem}.tpl-minimal .mn-project em{color:#787878;font-size:.92rem}.tpl-minimal .mn-link{word-break:break-all;font-size:.85rem;text-decoration:underline;color:#787878!important}@media (width<=600px){.tpl-minimal .mn-paper{padding:1.8rem 1.5rem}.tpl-minimal .mn-name{font-size:1.5rem}.tpl-minimal .mn-dates{float:none;display:block}}.tpl-sidebarPro .sb-paper{color:#1f2937;width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:35% 65%;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:.92rem;line-height:1.5;display:grid;overflow:hidden}.tpl-sidebarPro .sb-side{flex-direction:column;gap:.55rem;padding:1.4rem 1.1rem 1.8rem;display:flex}.tpl-sidebarPro .sb-side a{color:inherit;text-decoration:underline}.tpl-sidebarPro .sb-photo{background:#ffffff2e;border-radius:50%;align-self:center;width:96px;height:96px;margin-bottom:.4rem;overflow:hidden}.tpl-sidebarPro .sb-photo img{object-fit:cover;width:100%;height:100%}.tpl-sidebarPro .sb-name{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--sb-title,currentColor);margin:.2rem 0 .15rem;font-size:1.55rem;font-weight:800;line-height:1.05}.tpl-sidebarPro .sb-title{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--sb-title,currentColor);margin:0 0 .25rem;font-size:.82rem;font-weight:600}.tpl-sidebarPro .sb-techs{text-align:center;margin:0 0 .35rem;font-size:.72rem;font-style:italic}.tpl-sidebarPro .sb-side-section{margin-top:1rem}.tpl-sidebarPro .sb-side-section-title{letter-spacing:.16em;text-transform:uppercase;margin:0 0 .3rem;font-size:.74rem;font-weight:800}.tpl-sidebarPro .sb-side-rule{background:currentColor;height:2px;margin-bottom:.5rem}.tpl-sidebarPro .sb-side-item{word-break:break-word;align-items:center;gap:.45rem;margin-bottom:.3rem;font-size:.76rem;font-weight:500;display:flex}.tpl-sidebarPro .sb-side-icon{flex:none}.tpl-sidebarPro .sb-paragraph{margin:0;font-size:.78rem;font-weight:500;line-height:1.5}.tpl-sidebarPro .sb-edu,.tpl-sidebarPro .sb-skill{flex-direction:column;margin-bottom:.55rem;font-size:.76rem;font-weight:500;display:flex}.tpl-sidebarPro .sb-edu strong,.tpl-sidebarPro .sb-skill strong{font-size:.8rem;font-weight:800}.tpl-sidebarPro .sb-edu-dates,.tpl-sidebarPro .sb-edu-details{font-weight:500}.tpl-sidebarPro .sb-main{color:#1f2937;padding:1.6rem 1.6rem 1.8rem 1.4rem}.tpl-sidebarPro .sb-section{margin-bottom:1.1rem}.tpl-sidebarPro .sb-section-title{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.95rem;font-weight:700}.tpl-sidebarPro .sb-rule{border-radius:1px;height:2px;margin:.25rem 0 .7rem}.tpl-sidebarPro .sb-job{margin-bottom:.9rem}.tpl-sidebarPro .sb-job-head{justify-content:space-between;gap:.5rem;display:flex}.tpl-sidebarPro .sb-job-head strong{font-size:.95rem;font-weight:700}.tpl-sidebarPro .sb-job-dates{color:#4b5563;white-space:nowrap;font-size:.8rem}.tpl-sidebarPro .sb-job-company{color:#1f2937;margin:.05rem 0 .3rem;font-size:.85rem}.tpl-sidebarPro .sb-job-company em{font-style:italic}.tpl-sidebarPro .sb-job-desc{color:#4b5563;margin:0 0 .35rem;font-size:.82rem}.tpl-sidebarPro .sb-bullets{margin:0;padding:0;list-style:none}.tpl-sidebarPro .sb-bullets li{margin:.18rem 0;padding-left:1rem;font-size:.85rem;position:relative}.tpl-sidebarPro .sb-bullets li:before{content:"•";color:var(--bullet,currentColor);font-weight:700;position:absolute;left:0}.tpl-sidebarPro .sb-project{margin-bottom:.7rem}.tpl-sidebarPro .sb-project strong{font-size:.92rem}.tpl-sidebarPro .sb-project em{color:#4b5563;font-size:.8rem}.tpl-sidebarPro .sb-link{word-break:break-all;font-size:.78rem;text-decoration:underline;display:inline-block;color:#4b5563!important}@media (width<=600px){.tpl-sidebarPro .sb-paper{grid-template-columns:1fr}.tpl-sidebarPro .sb-side,.tpl-sidebarPro .sb-main{padding:1.25rem 1.1rem}}.tpl-headerBand .hb-paper{color:#1f2937;width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:12px;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:.95rem;line-height:1.55;overflow:hidden}.tpl-headerBand .hb-banner-wrap{background:#fff;padding:22px 22px 0}.tpl-headerBand .hb-banner{background:var(--hb-accent);color:var(--hb-accent-text);border-radius:18px;align-items:center;gap:1.6rem;min-height:130px;padding:1.4rem 1.8rem;display:flex;position:relative}.tpl-headerBand .hb-banner a{color:inherit;text-decoration:underline}.tpl-headerBand .hb-photo{background:#fff;border:4px solid #fff;border-radius:50%;flex-shrink:0;width:108px;height:108px;overflow:hidden;box-shadow:0 4px 16px #0000002e}.tpl-headerBand .hb-photo img{object-fit:cover;width:100%;height:100%;display:block}.tpl-headerBand .hb-banner-text{flex:1;min-width:0}.tpl-headerBand .hb-name{text-transform:uppercase;letter-spacing:.06em;word-break:break-word;margin:0;font-size:2.2rem;font-weight:800;line-height:1.05}.tpl-headerBand .hb-banner-divider{opacity:.55;background:currentColor;border-radius:2px;width:56px;height:2.5px;margin:.55rem 0}.tpl-headerBand .hb-title{text-transform:uppercase;letter-spacing:.18em;opacity:.96;margin:0 0 .15rem;font-size:.95rem}.tpl-headerBand .hb-techs{opacity:.86;margin:0;font-size:.82rem;font-style:italic}.tpl-headerBand .hb-meta{color:#4b5563;flex-wrap:wrap;justify-content:center;gap:.3rem 1.6rem;padding:1rem 2rem .2rem;font-size:.83rem;display:flex}.tpl-headerBand .hb-meta a{color:inherit;text-decoration:underline}.tpl-headerBand .hb-meta-item{align-items:center;gap:.4rem;display:inline-flex}.tpl-headerBand .hb-meta-icon{color:var(--hb-body-accent);display:inline-flex}.tpl-headerBand .hb-body{padding:1.4rem 2.4rem 2.2rem}.tpl-headerBand .hb-section{margin-bottom:1.1rem}.tpl-headerBand .hb-section-title{align-items:center;gap:.9rem;margin:.9rem 0 .55rem;display:flex}.tpl-headerBand .hb-section-label{text-transform:uppercase;letter-spacing:.18em;color:var(--hb-body-accent);flex-shrink:0;font-size:1.05rem;font-weight:800}.tpl-headerBand .hb-section-rule{background:var(--hb-body-accent);opacity:.35;flex:1;height:1.5px}.tpl-headerBand .hb-text{color:#1f2937;margin:0 0 .6rem;line-height:1.6}.tpl-headerBand .hb-skill{color:#4b5563;margin:.25rem 0}.tpl-headerBand .hb-skill strong{color:#1f2937}.tpl-headerBand .hb-job{margin-bottom:.95rem}.tpl-headerBand .hb-job-head{justify-content:space-between;gap:.5rem;display:flex}.tpl-headerBand .hb-job-head strong{color:#1f2937;font-size:1rem}.tpl-headerBand .hb-dates{color:#4b5563;white-space:nowrap;font-size:.85rem}.tpl-headerBand .hb-company{margin:.05rem 0 .3rem;font-size:.92rem}.tpl-headerBand .hb-company em{font-style:italic}.tpl-headerBand .hb-desc{color:#4b5563;margin:0 0 .4rem;font-size:.88rem}.tpl-headerBand .hb-bullets{margin:0;padding:0;list-style:none}.tpl-headerBand .hb-bullets li{margin:.2rem 0;padding-left:1.1rem;font-size:.9rem;position:relative}.tpl-headerBand .hb-bullets li:before{content:"•";color:var(--hb-body-accent);font-weight:700;position:absolute;left:0}.tpl-headerBand .hb-project{margin-bottom:.7rem}.tpl-headerBand .hb-project strong{font-size:1rem}.tpl-headerBand .hb-project em{color:#4b5563;font-size:.88rem}.tpl-headerBand .hb-link{word-break:break-all;font-size:.82rem;text-decoration:underline;color:#4b5563!important}@media (width<=600px){.tpl-headerBand .hb-banner-wrap{padding:14px 14px 0}.tpl-headerBand .hb-banner{text-align:center;flex-direction:column;gap:.9rem;min-height:0;padding:1.2rem}.tpl-headerBand .hb-banner-divider{margin-left:auto;margin-right:auto}.tpl-headerBand .hb-name{font-size:1.55rem}.tpl-headerBand .hb-meta{justify-content:flex-start;padding:.8rem 1.4rem .2rem}.tpl-headerBand .hb-body{padding:1.2rem 1.4rem 1.8rem}.tpl-headerBand .hb-job-head{flex-direction:column}}.tpl-accentRail .ar-paper{color:#1f2937;width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:72px 1fr;min-height:600px;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:.95rem;line-height:1.55;display:grid;position:relative;overflow:hidden}.tpl-accentRail .ar-rail{background:var(--ar-accent);position:relative}.tpl-accentRail .ar-rail-badge{width:44px;height:44px;color:var(--ar-body-accent);letter-spacing:.04em;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex;position:absolute;top:36px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0000001f}.tpl-accentRail .ar-body{min-width:0;padding:2.4rem 2.6rem 2.2rem}.tpl-accentRail .ar-head{margin-bottom:1.4rem}.tpl-accentRail .ar-eyebrow{color:var(--ar-body-accent);text-transform:uppercase;letter-spacing:.28em;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.tpl-accentRail .ar-name{letter-spacing:-.005em;color:#1f2937;word-break:break-word;margin:0 0 .4rem;font-size:2.4rem;font-weight:800;line-height:1.05}.tpl-accentRail .ar-name-rule{background:var(--ar-body-accent);border-radius:2px;width:64px;height:4px;margin:0 0 .85rem}.tpl-accentRail .ar-techs{color:#4b5563;margin:0 0 .5rem;font-size:.9rem;font-style:italic}.tpl-accentRail .ar-contact{color:#4b5563;margin:0;font-size:.84rem}.tpl-accentRail .ar-contact a{color:inherit;text-decoration:underline}.tpl-accentRail .ar-contact-sep{color:var(--ar-body-accent);opacity:.65;font-weight:700}.tpl-accentRail .ar-section{margin-bottom:1rem}.tpl-accentRail .ar-section-title{align-items:center;gap:.7rem;margin:1.1rem 0 .55rem;display:flex}.tpl-accentRail .ar-section-tab{background:var(--ar-body-accent);border-radius:2px;flex-shrink:0;width:5px;height:22px}.tpl-accentRail .ar-section-label{color:#1f2937;text-transform:uppercase;letter-spacing:.22em;font-size:.95rem;font-weight:800}.tpl-accentRail .ar-text{color:#1f2937;margin:0 0 .6rem;line-height:1.6}.tpl-accentRail .ar-skill{color:#4b5563;margin:.25rem 0}.tpl-accentRail .ar-skill strong{color:#1f2937}.tpl-accentRail .ar-job{margin-bottom:1.1rem}.tpl-accentRail .ar-job-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.tpl-accentRail .ar-job-headline{flex:1;min-width:0}.tpl-accentRail .ar-job-headline strong{color:#1f2937;font-size:1rem}.tpl-accentRail .ar-at{color:#4b5563;font-size:.95rem}.tpl-accentRail .ar-at em{font-style:italic}.tpl-accentRail .ar-dates{color:var(--ar-body-accent);border:1.5px solid var(--ar-body-accent);white-space:nowrap;letter-spacing:.02em;background:0 0;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.tpl-accentRail .ar-meta{color:#4b5563;margin:.25rem 0 .4rem;font-size:.85rem}.tpl-accentRail .ar-meta em{font-style:italic}.tpl-accentRail .ar-meta-sep{color:var(--ar-body-accent);opacity:.65;font-weight:700}.tpl-accentRail .ar-bullets{margin:0;padding:0;list-style:none}.tpl-accentRail .ar-bullets li{margin:.18rem 0;padding-left:1rem;font-size:.9rem;position:relative}.tpl-accentRail .ar-bullets li:before{content:"";background:var(--ar-body-accent);border-radius:1px;width:5px;height:5px;position:absolute;top:.55em;left:0}.tpl-accentRail .ar-project{margin-bottom:.7rem}.tpl-accentRail .ar-project strong{font-size:1rem}.tpl-accentRail .ar-project em{color:#4b5563;font-size:.88rem}.tpl-accentRail .ar-desc{color:#4b5563;margin:.2rem 0 .3rem;font-size:.88rem}.tpl-accentRail .ar-link{word-break:break-all;font-size:.82rem;text-decoration:underline;color:#4b5563!important}@media (width<=600px){.tpl-accentRail .ar-paper{grid-template-columns:48px 1fr}.tpl-accentRail .ar-rail-badge{width:36px;height:36px;font-size:.85rem;top:22px}.tpl-accentRail .ar-body{padding:1.6rem 1.4rem 1.8rem}.tpl-accentRail .ar-name{font-size:1.6rem}.tpl-accentRail .ar-job-head{flex-direction:column}.tpl-accentRail .ar-dates{align-self:flex-start}}.tpl-splitHeader .sh-paper{color:#1f2937;width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:10px;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:.95rem;line-height:1.55;overflow:hidden}.tpl-splitHeader .sh-head{border-bottom:4px solid var(--sh-body-accent);grid-template-columns:1.3fr 1fr;min-height:180px;display:grid}.tpl-splitHeader .sh-head-block{background:var(--sh-accent);color:var(--sh-accent-text);align-items:center;padding:1.9rem 2.1rem;display:flex;position:relative;overflow:hidden}.tpl-splitHeader .sh-head-block:after{content:"";opacity:.25;border-top:2px solid;border-right:2px solid;border-top-right-radius:4px;width:26px;height:26px;position:absolute;top:16px;right:16px}.tpl-splitHeader .sh-head-block a{color:inherit;text-decoration:underline}.tpl-splitHeader .sh-head-block-inner{z-index:1;width:100%;position:relative}.tpl-splitHeader .sh-name{letter-spacing:.005em;word-break:break-word;margin:0;font-size:2.45rem;font-weight:800;line-height:1.05}.tpl-splitHeader .sh-head-divider{opacity:.55;background:currentColor;border-radius:2px;width:48px;height:3px;margin:.75rem 0 .7rem}.tpl-splitHeader .sh-title{text-transform:uppercase;letter-spacing:.14em;opacity:.96;margin:0 0 .2rem;font-size:1.02rem;font-weight:500}.tpl-splitHeader .sh-techs{opacity:.85;margin:0;font-size:.85rem;font-style:italic}.tpl-splitHeader .sh-head-aside{background:#fff;justify-content:center;align-items:center;min-width:0;padding:1.7rem 1.9rem;display:flex}.tpl-splitHeader .sh-photo{background:var(--surface-2);border:4px solid var(--sh-body-accent);border-radius:50%;width:124px;height:124px;overflow:hidden;box-shadow:0 4px 14px #0000001a}.tpl-splitHeader .sh-photo img{object-fit:cover;width:100%;height:100%}.tpl-splitHeader .sh-contact{flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tpl-splitHeader .sh-contact li{color:#374151;grid-template-columns:18px 1fr;align-items:center;gap:.55rem;min-width:0;font-size:.84rem;display:grid}.tpl-splitHeader .sh-contact li a{color:inherit;text-decoration:underline}.tpl-splitHeader .sh-contact-icon{color:var(--sh-body-accent);justify-content:center;align-items:center;display:inline-flex}.tpl-splitHeader .sh-contact-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-splitHeader .sh-contact-bar{border-bottom:1px solid var(--border);color:#4b5563;background:#f8fafc;flex-wrap:wrap;gap:.4rem 1.1rem;padding:.7rem 2rem;font-size:.82rem;display:flex}.tpl-splitHeader .sh-contact-bar a{color:inherit;text-decoration:underline}.tpl-splitHeader .sh-contact-bar-item{align-items:center;gap:.4rem;display:inline-flex}.tpl-splitHeader .sh-contact-bar-icon{color:var(--sh-body-accent);display:inline-flex}.tpl-splitHeader .sh-body{padding:1.6rem 2rem 2rem}.tpl-splitHeader .sh-section{margin-bottom:1rem}.tpl-splitHeader .sh-section-title{text-transform:uppercase;letter-spacing:.2em;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.65rem 0 .7rem;font-size:1rem;font-weight:800;display:inline-flex}.tpl-splitHeader .sh-section-underline{border-radius:2px;width:56px;height:3px}.tpl-splitHeader .sh-text{color:#1f2937;margin:0 0 .6rem}.tpl-splitHeader .sh-skill{color:#4b5563;margin:.25rem 0}.tpl-splitHeader .sh-skill strong{color:#1f2937}.tpl-splitHeader .sh-job{margin-bottom:.9rem}.tpl-splitHeader .sh-job-head{justify-content:space-between;gap:.5rem;display:flex}.tpl-splitHeader .sh-job-head strong{font-size:1rem}.tpl-splitHeader .sh-dates{color:#4b5563;white-space:nowrap;font-size:.85rem}.tpl-splitHeader .sh-company{margin:.05rem 0 .3rem;font-size:.92rem}.tpl-splitHeader .sh-company em{font-style:italic}.tpl-splitHeader .sh-desc{color:#4b5563;margin:0 0 .4rem;font-size:.85rem}.tpl-splitHeader .sh-bullets{margin:0;padding:0;list-style:none}.tpl-splitHeader .sh-bullets li{margin:.2rem 0;padding-left:1.1rem;font-size:.9rem;position:relative}.tpl-splitHeader .sh-bullets li:before{content:"•";color:var(--sh-body-accent);font-weight:700;position:absolute;left:0}.tpl-splitHeader .sh-project{margin-bottom:.65rem}.tpl-splitHeader .sh-project strong{font-size:1rem}.tpl-splitHeader .sh-project em{color:#4b5563;font-size:.88rem}.tpl-splitHeader .sh-link{word-break:break-all;font-size:.82rem;text-decoration:underline;color:#4b5563!important}@media (width<=600px){.tpl-splitHeader .sh-head{grid-template-columns:1fr;min-height:0}.tpl-splitHeader .sh-head-block{padding:1.4rem 1.4rem 1.2rem}.tpl-splitHeader .sh-name{font-size:1.7rem}.tpl-splitHeader .sh-head-aside{justify-content:flex-start;padding:1.2rem 1.4rem}.tpl-splitHeader .sh-paper--has-photo .sh-head-aside{justify-content:center}.tpl-splitHeader .sh-contact li{font-size:.86rem}.tpl-splitHeader .sh-contact-bar{padding:.7rem 1.4rem}.tpl-splitHeader .sh-body{padding:1.2rem 1.2rem 1.6rem}.tpl-splitHeader .sh-job-head{flex-direction:column}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0f2f7;--bg-accent:#4f46e50f;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e2e8f0;--border-hover:#cbd5e1;--border-strong:#94a3b8;--text:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--primary:#4f46e5;--primary-hover:#6366f1;--primary-soft:#4f46e51a;--primary-glow:#4f46e538;--success:#10b981;--success-soft:#10b9811a;--danger:#dc2626;--danger-soft:#dc262614;--radius:14px;--radius-sm:10px;--radius-full:999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a12;--shadow-lg:0 12px 40px #0f172a1a;--shadow-pop:0 16px 48px #0f172a2e;--ring-primary:0 0 0 4px var(--primary-soft);--ring-danger:0 0 0 4px var(--danger-soft);--ring-success:0 0 0 4px var(--success-soft);--font-display:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}body{font-family:var(--font-body);background:var(--bg);background-image:radial-gradient(ellipse 100% 60% at 50% -15%, var(--bg-accent), transparent 55%), radial-gradient(ellipse 80% 50% at 100% 0%, #0ea5e90d, transparent 45%);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-hover)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(16px);background:#ffffffc7;border-bottom:1px solid #0f172a0f;padding:.85rem 1.75rem;transition:border-color .25s,box-shadow .25s;position:sticky;top:0;box-shadow:0 1px #0f172a05}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1080px;margin:0 auto;display:flex}.logo-link{color:inherit;border-radius:var(--radius-sm);outline-offset:3px;align-items:center;text-decoration:none;display:inline-flex}.logo-link:focus-visible{outline:2px solid var(--primary)}.logo-link:hover .logo-icon{box-shadow:0 6px 18px var(--primary-glow);transform:scale(1.05)rotate(-3deg)}.logo-link:hover .logo-text{color:var(--primary)}.logo{align-items:center;gap:.65rem;display:flex}.logo-icon{background:linear-gradient(145deg, var(--primary) 0%, #6366f1 100%);color:#fff;width:36px;height:36px;box-shadow:0 4px 14px var(--primary-glow);border-radius:10px;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex}.logo-icon svg{display:block}.logo-text{font-family:var(--font-display);color:var(--text);letter-spacing:-.4px;font-size:1.2rem;font-weight:700;transition:color .18s}.app-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:2.25rem 1.5rem 4rem}.app-main--intro{max-width:none;margin:0;padding:0}.app-main--wide{max-width:1440px}.site-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text-muted);margin-top:4rem}.site-footer-inner{grid-template-columns:1.5fr .9fr 1.5fr 1.2fr;gap:2rem;max-width:1100px;margin:0 auto;padding:2.25rem 1.75rem 1.4rem;display:grid}@media (width<=880px){.site-footer-inner{grid-template-columns:1.2fr 1fr 1fr}.site-footer-inner .site-footer-brand{grid-column:1/-1;max-width:30rem}}@media (width<=560px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem;padding:1.85rem 1.25rem 1.2rem}.site-footer-inner .site-footer-brand{grid-column:1/-1}}@media (width<=380px){.site-footer-inner{grid-template-columns:1fr}}.site-footer-brand{flex-direction:column;gap:.55rem;display:flex}.site-footer-logo{color:var(--text);align-items:center;gap:.5rem;width:fit-content;text-decoration:none;display:inline-flex}.site-footer-logo:hover{color:var(--text)}.site-footer-logo-icon{background:linear-gradient(145deg, var(--primary) 0%, #6366f1 100%);color:#fff;width:28px;height:28px;box-shadow:0 3px 10px var(--primary-glow);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.site-footer-logo-text{font-family:var(--font-display);letter-spacing:-.2px;color:var(--text);font-size:.95rem;font-weight:700}.site-footer-tagline{color:var(--text-muted);max-width:22rem;margin:0;font-size:.82rem;line-height:1.55}.site-footer-col h4{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 .7rem;font-size:.68rem;font-weight:700}.site-footer-col ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-col a{color:var(--text-muted);font-size:.83rem;text-decoration:none;transition:color .15s}.site-footer-col a:hover{color:var(--primary)}.site-footer-link-row{align-items:center;gap:.35rem;display:inline-flex!important}.site-footer-link-row svg{color:var(--text-subtle);flex-shrink:0;transition:color .15s}.site-footer-link-row:hover svg{color:var(--primary)}.site-footer-about{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.site-footer-about a{color:var(--primary);font-weight:600;text-decoration:none;transition:color .15s}.site-footer-about a:hover{color:var(--primary-hover);text-decoration:underline}.site-footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;padding:.9rem 1.75rem;display:flex}.site-footer-bottom p{color:var(--text-subtle);margin:0;font-size:.74rem}@media (width<=560px){.site-footer-bottom{text-align:center;flex-direction:column;gap:.35rem;padding:.85rem 1.25rem}}.site-footer-bottom-meta{color:var(--text-subtle);font-style:italic}@media (width<=560px){.site-footer-bottom-meta{font-size:.72rem}}.intro-page{justify-content:center;align-items:center;min-height:min(72vh,720px);padding:3rem 1.5rem 4rem;animation:.45s fadeUp;display:flex;position:relative;overflow:hidden}.intro-bg{pointer-events:none;background:radial-gradient(90% 70% at 50% -30%,#4f46e524,#0000 55%),radial-gradient(60% 50% at 100% 20%,#0ea5e91a,#0000 45%),radial-gradient(50% 40% at 0 80%,#6366f114,#0000 50%);position:absolute;inset:0}.intro-bg:after{content:"";opacity:.6;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.intro-content{z-index:1;text-align:center;max-width:720px;margin:0 auto;position:relative}.intro-eyebrow{color:var(--primary);letter-spacing:.02em;justify-content:center;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.intro-eyebrow-icon{flex-shrink:0;width:1rem;height:1rem}.intro-title{font-family:var(--font-display);letter-spacing:-.6px;color:var(--text);margin-bottom:1.1rem;font-size:clamp(2rem,5vw,2.85rem);font-weight:700;line-height:1.15}.intro-title-accent{background:linear-gradient(120deg, var(--primary) 0%, #6366f1 45%, #0ea5e9 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.intro-lead{color:var(--text-muted);max-width:34rem;margin:0 auto 2rem;font-size:1.0625rem;line-height:1.65}.intro-actions{justify-content:center;margin-bottom:1.25rem;display:flex}.intro-cta{box-shadow:0 6px 24px var(--primary-glow);padding:.85rem 1.6rem;font-size:.95rem}.intro-cta-icon{width:1.15rem;height:1.15rem}.intro-footnote{color:var(--text-muted);margin-bottom:3rem;font-size:.8125rem}.intro-features{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:60rem;margin:0 auto;list-style:none;display:grid}@media (width<=768px){.intro-features{grid-template-columns:1fr;max-width:22rem}}.intro-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.85rem;padding:1.15rem 1.2rem;transition:border-color .2s,box-shadow .2s;display:flex}.intro-feature:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.intro-feature strong{font-family:var(--font-display);color:var(--text);margin-bottom:.2rem;font-size:.9rem;font-weight:600;display:block}.intro-feature span:not(.intro-feature-icon){color:var(--text-muted);font-size:.8125rem;line-height:1.45}.intro-feature-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.intro-feature-icon svg{width:1.2rem;height:1.2rem}.step-nav{background:0 0;margin:-.5rem 0 1.5rem;padding:0}.step-nav-inner{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;padding-bottom:1.1rem;display:flex}.step-item{border-radius:var(--radius-full);color:var(--text-muted);white-space:nowrap;border:1px solid var(--border);background:var(--surface);align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:color .2s,background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.step-item:hover{background:var(--surface-2);color:var(--text)}.step-item--filled{background:var(--success-soft);color:var(--text);border-color:#10b98147}.step-item--filled .step-icon{color:var(--success)}.step-item--empty{border-style:dashed;border-color:var(--border);color:var(--text-subtle);background:0 0}.step-item--empty .step-icon{color:var(--text-subtle)}.step-item.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 16px var(--primary-glow);border-style:solid}.step-item.active .step-icon,.step-item.active .step-check{color:#fff}.step-icon{color:currentColor;opacity:.92;flex-shrink:0;width:1.0625rem;height:1.0625rem}.active .step-icon{opacity:1}.step-check{color:var(--success);flex-shrink:0;margin-left:.05rem}.step-check--empty{color:var(--text-subtle);opacity:.55}.step-item.active .step-check--empty{color:#ffffffb3;opacity:.85}@media (width<=640px){.step-label{display:none}}.form-page{animation:.35s fadeUp}.form-page--empty{text-align:center;padding-top:3.5rem}.empty-state-hint{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem}.form-header{margin-bottom:2rem}.form-header h2{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text);margin-bottom:.45rem;font-size:1.75rem;font-weight:700}.form-header p{color:var(--text-muted);font-size:.9375rem;line-height:1.55}.form-header--center{text-align:center}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.4rem 1.5rem 1.1rem;position:relative}.form-section+.form-section{margin-top:0}@media (width<=600px){.form-section{padding:1.15rem 1.1rem .85rem}}.form-section-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-full);align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.1rem;display:grid}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.form-field{min-width:0;margin-bottom:1rem}.form-field:last-child{margin-bottom:0}.form-field-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.form-field-header label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:600;display:block}.form-field-required{color:var(--danger);margin-left:.1rem;font-weight:700}.form-field-counter{font-variant-numeric:tabular-nums;color:var(--text-subtle);letter-spacing:.02em;font-size:.7rem;font-weight:500}.form-field-control{align-items:stretch;display:flex;position:relative}.form-field-control input,.form-field-control textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);box-shadow:var(--shadow-sm);appearance:none;outline:none;padding:.7rem .95rem;font-family:inherit;font-size:.9375rem;line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s}.form-field-control input::placeholder,.form-field-control textarea::placeholder{color:var(--text-subtle)}.form-field-control input:hover:not(:disabled),.form-field-control textarea:hover:not(:disabled){border-color:var(--border-hover)}.form-field-control input:focus,.form-field-control textarea:focus{border-color:var(--primary);box-shadow:var(--ring-primary);background:var(--surface)}.form-field-control input:disabled,.form-field-control textarea:disabled{cursor:not-allowed;opacity:.6;background:var(--surface-2)}.form-field-control textarea{resize:vertical;min-height:92px}.form-field-control.has-icon input{padding-left:2.45rem}.form-field-icon{color:var(--text-subtle);pointer-events:none;justify-content:center;align-items:center;transition:color .18s;display:flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.form-field-icon svg{display:block}.form-field-control:focus-within .form-field-icon{color:var(--primary)}.form-field-status{pointer-events:none;color:var(--text-subtle);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.form-field-status.is-error{color:var(--danger)}.form-field-status.is-valid{color:var(--success)}.form-field-control:has(.form-field-status) input{padding-right:2.2rem}.form-field-hint{color:var(--text-subtle);margin-top:.4rem;font-size:.78rem;line-height:1.4}.form-field-error{color:var(--danger);margin-top:.4rem;font-size:.78rem;font-weight:500;line-height:1.4;animation:.18s fadeUp}.form-field--error .form-field-control input,.form-field--error .form-field-control textarea{border-color:var(--danger)}.form-field--error .form-field-control input:focus,.form-field--error .form-field-control textarea:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}.form-field--error .form-field-icon{color:var(--danger)}.form-field--valid .form-field-control input,.form-field--valid .form-field-control textarea{border-color:var(--success)}.form-field--valid .form-field-control input:focus,.form-field--valid .form-field-control textarea:focus{border-color:var(--success);box-shadow:var(--ring-success)}.form-field--disabled{opacity:.7}.form-field--compact{margin-bottom:.6rem}.phone-field-control{align-items:stretch;gap:.55rem;display:flex;position:relative}@media (width<=360px){.phone-field-control{flex-direction:column;align-items:stretch}}.country-picker-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;min-height:100%;padding:0 .85rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.country-picker-trigger:hover{border-color:var(--border-hover);background:var(--surface-2)}.country-picker-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}.country-flag{font-size:1.05rem;line-height:1}.country-dial{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.country-chevron{color:var(--text-subtle);transition:transform .2s}.country-chevron.is-open{color:var(--primary);transform:rotate(180deg)}.phone-input-wrap{flex:1;min-width:0;position:relative}.phone-input-wrap input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);outline:none;padding:.7rem 2.2rem .7rem 2.4rem;font-family:inherit;font-size:.9375rem;transition:border-color .18s,box-shadow .18s}.phone-input-wrap input::placeholder{color:var(--text-subtle)}.phone-input-wrap input:hover{border-color:var(--border-hover)}.phone-input-wrap input:focus{border-color:var(--primary);box-shadow:var(--ring-primary)}.phone-field-leading-icon{left:.8rem}.phone-field.form-field--error .phone-input-wrap input{border-color:var(--danger)}.phone-field.form-field--error .phone-input-wrap input:focus{box-shadow:var(--ring-danger)}.phone-field.form-field--valid .phone-input-wrap input{border-color:var(--success)}.phone-field.form-field--valid .phone-input-wrap input:focus{box-shadow:var(--ring-success)}.country-picker-pop{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(20rem,100%);max-width:22rem;box-shadow:var(--shadow-pop);animation:.16s fadeUp;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden}.country-picker-search{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-subtle);align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.country-picker-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.875rem}.country-picker-search input::placeholder{color:var(--text-subtle)}.country-picker-list{scrollbar-width:thin;max-height:16rem;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.country-picker-list::-webkit-scrollbar{width:8px}.country-picker-list::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}.country-picker-item{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .7rem;font-family:inherit;font-size:.875rem;transition:background .12s,color .12s;display:flex}.country-picker-item:hover{background:var(--surface-2)}.country-picker-item.is-active{background:var(--primary-soft);color:var(--primary)}.country-picker-item.is-active .country-dial-muted{color:var(--primary)}.country-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.country-dial-muted{font-variant-numeric:tabular-nums;color:var(--text-subtle);font-size:.8rem;font-weight:500}.country-picker-empty{text-align:center;color:var(--text-subtle);padding:.85rem;font-size:.85rem}.form-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.empty-card{text-align:center;background:var(--surface-2);border:1px dashed var(--border-hover);border-radius:var(--radius);color:var(--text-muted);margin-bottom:1rem;padding:1.4rem 1.25rem;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.25s fadeUp;position:relative}.card:before{content:"";background:linear-gradient(180deg, var(--primary) 0%, #6366f1 100%);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .25s;position:absolute;top:1.1rem;bottom:1.1rem;left:0}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card:hover:before{opacity:1}.card:focus-within{border-color:var(--primary);box-shadow:var(--shadow-md)}.card:focus-within:before{opacity:1}.card-header{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.card-header-actions{flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.card-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;align-items:center;gap:.5rem;min-width:0;font-size:.95rem;font-weight:600;display:inline-flex}.card-title svg{color:var(--primary);flex-shrink:0}.card-title--draggable{gap:.4rem}.reorder-hint{color:var(--primary);font-weight:600}.sortable-index{background:var(--primary-soft);min-width:22px;height:22px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .45rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.sortable-list{flex-direction:column;gap:0;display:flex}.sortable-item{touch-action:pan-y;-webkit-user-select:text;user-select:text}.sortable-item.is-dragging{cursor:grabbing;opacity:.97;transform-origin:0 0;box-shadow:0 18px 40px -10px #0f172a59,0 6px 14px -6px #0f172a33}.sortable-item.is-dragging .drag-handle{cursor:grabbing}.sortable-item.is-drop-target{outline:2px dashed var(--primary);outline-offset:2px}.drag-handle{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-subtle);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.drag-handle:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.drag-handle svg{color:inherit!important}@media (prefers-reduced-motion:reduce){.sortable-item{transition:none!important}}.bullets-section{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.85rem}.bullets-section>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.55rem;font-size:.72rem;font-weight:600;display:block}.bullet-row{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.bullet-row .bullet-marker{color:var(--primary);text-align:center;flex-shrink:0;width:1rem;font-weight:700}.bullet-row input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1;padding:.55rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .18s,box-shadow .18s,background .18s}.bullet-row input::placeholder{color:var(--text-subtle)}.bullet-row input:hover{border-color:var(--border-hover);background:var(--surface)}.bullet-row input:focus{border-color:var(--primary);background:var(--surface);box-shadow:var(--ring-primary)}.btn-add-bullet{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.35rem;margin-left:-.6rem;padding:.4rem .6rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.btn-add-bullet:hover{color:var(--primary-hover);background:var(--primary-soft)}.btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.35rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,border-color .2s,transform .15s;display:inline-flex}.btn svg{flex-shrink:0}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg, var(--primary-hover) 0%, var(--primary) 100%);color:#fff;box-shadow:0 2px 10px var(--primary-glow)}.btn-primary:hover:not(:disabled){color:#fff;box-shadow:0 6px 18px var(--primary-glow);background:linear-gradient(#818cf8 0%,#6366f1 100%);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-hover)}.btn-outline{color:var(--primary);border:1.5px dashed var(--border-hover);background:0 0;justify-content:center;width:100%;margin-top:.5rem;padding:.9rem;font-weight:600}.btn-outline:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);border-style:solid;transform:translateY(-1px)}.btn-remove{color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:color .18s,background .18s;display:inline-flex}.btn-remove:hover{color:var(--danger);background:var(--danger-soft)}.btn-remove-sm{color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;transition:color .18s,background .18s;display:inline-flex}.btn-remove-sm:hover{color:var(--danger);background:var(--danger-soft)}.preview-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.preview-actions--tight{margin-top:1.5rem}.resume-viewer{justify-content:center;width:100%;min-width:0;display:flex}.scaled-paper{width:100%;min-width:0;position:relative}.scaled-paper-inner{will-change:transform}.resume-viewer-fullscreen{margin:.75rem auto 0;display:none}@media (width<=700px){.resume-viewer-fullscreen{display:inline-flex}}.resume-fullscreen{z-index:1000;background:#0f1219eb;flex-direction:column;animation:.18s fadeUp;display:flex;position:fixed;inset:0}.resume-fullscreen-bar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.resume-fullscreen-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.resume-fullscreen-bar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.resume-fullscreen-bar-actions .btn{padding:.5rem .8rem;font-size:.85rem}.resume-fullscreen-close{justify-content:center;width:38px;padding:.5rem}.resume-fullscreen-scroll{-webkit-overflow-scrolling:touch;flex:auto;justify-content:center;align-items:flex-start;padding:1rem;display:flex;overflow:auto}.resume-fullscreen-paper{max-width:800px}.preview-layout{grid-template-columns:220px minmax(0,1fr);align-items:flex-start;gap:1.25rem;display:grid}.preview-layout--with-colors{grid-template-columns:220px minmax(0,1fr) 220px}.preview-sidebar,.preview-colors{flex-direction:column;gap:.7rem;display:flex;position:sticky;top:1rem}.preview-sidebar-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.7rem .7rem .8rem}.preview-sidebar-section-head{margin:0 .15rem .5rem}.preview-sidebar-section-head h3{color:var(--text);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.preview-template-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.preview-template-item{font:inherit;width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.84rem;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:flex}.preview-template-item:hover{background:var(--surface-2);border-color:var(--border)}.preview-template-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.preview-template-item--active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.preview-template-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-template-check{color:var(--primary);flex:none;display:inline-flex}.theme-switcher--compact{gap:.55rem}.theme-switcher--compact .theme-switcher-group{grid-template-columns:1fr;gap:.25rem}.theme-switcher--compact .theme-switcher-group-label{letter-spacing:.08em;color:var(--text-muted);font-size:.62rem}.theme-switcher--compact .theme-swatch-row{flex-wrap:wrap;gap:.3rem}.theme-switcher--compact .theme-swatch{border-width:1.5px;width:20px;height:20px}@media (width<=1100px){.preview-layout,.preview-layout--with-colors{grid-template-columns:1fr}.preview-sidebar,.preview-colors{position:static}.preview-colors-section .theme-switcher-group{grid-template-columns:110px minmax(0,1fr);align-items:center}}.photo-field{margin-bottom:1rem}.photo-field-optional{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:500}.photo-field-row{align-items:center;gap:1rem;display:flex}.photo-field-preview{background:var(--surface-2);border:1px solid var(--border);width:72px;height:72px;color:var(--text-subtle);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-field-preview img{object-fit:cover;width:100%;height:100%}.photo-field-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.photo-field-btn{align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;display:inline-flex}.photo-field-remove{font:inherit;color:var(--danger);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.3rem;padding:.4rem .5rem;font-size:.82rem;font-weight:500;display:inline-flex}.photo-field-remove:hover:not(:disabled){background:var(--danger-soft)}.photo-field-remove:disabled{opacity:.5;cursor:default}.photo-field-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.template-section{margin-bottom:2.4rem}.template-section-head{margin-bottom:1rem}.template-section-head h3{color:var(--text);margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.template-section-head p{color:var(--text-muted);font-size:.88rem}.template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.template-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.template-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.template-card--selected{border-color:var(--primary);box-shadow:var(--ring-primary)}.template-card-thumb{aspect-ratio:160/207;border:none;border-bottom:1px solid var(--border);background:#fff;width:100%;padding:0;display:block;position:relative;overflow:hidden}.template-card-thumb-frame{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.template-card-thumb-page{transform-origin:0 0;width:800px;position:absolute;top:0;left:0}.template-card-thumb-page>*{box-shadow:none!important;border:none!important;border-radius:0!important;max-width:none!important}.template-card-thumb-click{z-index:2;cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.template-card-thumb-click:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.template-card-thumb-fade{pointer-events:none;z-index:1;background:linear-gradient(#fff0 0%,#fffffff2 95%);height:56px;position:absolute;bottom:0;left:0;right:0}.template-card-check{z-index:3;background:var(--primary);color:#fff;width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.template-card-body{flex-direction:column;gap:.5rem;padding:.85rem .95rem 1rem;display:flex}.template-card-name-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.template-card-name-row strong{color:var(--text);font-size:.95rem}.template-card-badge{color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.template-card-body p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.template-card-swatches{flex-direction:column;gap:.45rem;margin-top:.15rem;display:flex}.template-card-swatches .theme-swatch{width:18px;height:18px}.template-card-swatches-group{flex-direction:column;gap:.25rem;display:flex}.template-card-swatches-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:600}.template-card-swatches-row{flex-wrap:wrap;gap:.3rem;display:flex}.theme-switcher{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.theme-switcher-group{grid-template-columns:96px 1fr;align-items:center;gap:.6rem;min-width:0;display:grid}.theme-switcher-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.theme-swatch-row{flex-wrap:wrap;gap:.35rem;display:flex}@media (width<=600px){.theme-switcher-group{grid-template-columns:1fr;gap:.2rem}}.theme-swatch{outline:1px solid var(--border);cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .12s,outline-color .15s,border-color .15s}.theme-swatch:hover{transform:scale(1.08)}.theme-swatch--active{outline-color:var(--text);border-color:#fff;outline-width:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.app-main{padding:1.5rem 1rem 3rem}.app-header{padding:.85rem 1.1rem}.form-header h2{font-size:1.45rem}.step-nav{margin:-.25rem -.5rem 1.1rem}.step-nav-inner{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:.3rem;padding:0 .5rem .85rem;overflow-x:auto}.step-item{flex-shrink:0;padding:.42rem .65rem;font-size:.78rem}.card{padding:1.1rem}}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 220px);padding:2rem 1rem 3rem;animation:.35s fadeUp;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:26rem;box-shadow:var(--shadow-lg);padding:2rem 1.85rem 1.75rem}.auth-card-header{text-align:center;margin-bottom:1.5rem}.auth-card-header h1{font-family:var(--font-display);letter-spacing:-.4px;color:var(--text);margin:.6rem 0 .35rem;font-size:1.5rem;font-weight:700}.auth-card-header p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.auth-icon{background:linear-gradient(145deg, var(--primary) 0%, #6366f1 100%);color:#fff;width:44px;height:44px;box-shadow:0 6px 18px var(--primary-glow);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.auth-google{justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.75rem 1rem;font-weight:600;display:inline-flex}.auth-google svg{flex-shrink:0}.in-app-notice{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#6366f112 0%,#6366f105 100%);flex-direction:column;gap:.6rem;padding:1rem 1.05rem .95rem;display:flex}.in-app-notice .in-app-notice-head{color:var(--text);align-items:center;gap:.5rem;font-size:.92rem;display:flex}.in-app-notice .in-app-notice-head svg{color:var(--primary);flex-shrink:0}.in-app-notice p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.in-app-notice .in-app-notice-steps{color:var(--text);flex-direction:column;gap:.3rem;margin:0;padding-left:1.15rem;font-size:.85rem;line-height:1.45;display:flex}.in-app-notice .in-app-notice-steps strong{color:var(--text);font-weight:600}.in-app-notice .in-app-notice-steps li::marker{color:var(--primary);font-weight:700}.in-app-notice .in-app-notice-actions{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.in-app-notice .in-app-notice-actions .btn{flex:auto;justify-content:center;align-items:center;gap:.4rem;min-width:9rem;padding:.6rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.in-app-notice .in-app-notice-hint{color:var(--text-subtle);font-size:.78rem}.in-app-notice .in-app-notice-hint strong{color:var(--text-muted);font-weight:600}.auth-divider{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.6rem;margin:1.1rem 0;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.auth-form{flex-direction:column;gap:.4rem;display:flex}.auth-form .form-field{margin-bottom:.4rem}.auth-password-field{flex-direction:column;gap:.25rem;display:flex}.auth-link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:.2rem .1rem;font-family:inherit;font-size:.8rem;font-weight:600}.auth-link-btn:hover{color:var(--primary-hover);text-decoration:underline}.auth-message{border-radius:var(--radius-sm);border:1px solid #0000;margin:.4rem 0 0;padding:.6rem .8rem;font-size:.85rem;line-height:1.4}.auth-message--error{background:var(--danger-soft);color:var(--danger);border-color:#dc262633}.auth-message--info{background:var(--success-soft);color:var(--success);border-color:#10b98133}.auth-submit{width:100%;margin-top:.75rem;padding:.8rem 1rem;font-size:.95rem}.auth-switch{text-align:center;color:var(--text-muted);margin-top:1.1rem;font-size:.85rem}.auth-switch p{margin:0}.auth-footnote{text-align:center;margin-top:.85rem;font-size:.8rem}.auth-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:4rem 1rem;font-size:.9rem;display:flex}.auth-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.user-menu{position:relative}.user-menu-placeholder{border-radius:var(--radius-sm);background:var(--surface-2);width:96px;height:36px;display:inline-block}.header-cta-group{align-items:center;gap:.35rem;display:inline-flex}.header-signin{color:var(--text-muted);border-radius:8px;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s;display:inline-flex}.header-signin:hover{color:var(--text);background:var(--surface-2)}.header-signin:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.header-get-started{letter-spacing:-.01em;box-shadow:0 4px 14px var(--primary-glow);border-radius:10px;padding:.55rem 1.05rem;font-size:.875rem;font-weight:700;transition:background .2s,box-shadow .25s,transform .18s}.header-get-started:hover:not(:disabled){box-shadow:0 8px 22px var(--primary-glow);transform:translateY(-1px)}@media (width<=420px){.header-get-started{padding:.5rem .85rem;font-size:.84rem}}.user-menu-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;color:var(--text);align-items:center;gap:.55rem;padding:.35rem .7rem .35rem .4rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.user-menu-trigger:hover{border-color:var(--border-hover);background:var(--surface-2)}.user-menu-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}.user-avatar{object-fit:cover;background:var(--surface-3);border-radius:50%;flex-shrink:0;width:28px;height:28px}.user-avatar--initials{background:linear-gradient(145deg, var(--primary) 0%, #6366f1 100%);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.user-menu-name{white-space:nowrap;text-overflow:ellipsis;max-width:11rem;overflow:hidden}@media (width<=480px){.user-menu-name{display:none}}.user-menu-caret{color:var(--text-subtle);transition:transform .2s,color .2s}.user-menu-caret.is-open{color:var(--primary);transform:rotate(180deg)}.user-menu-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:14rem;box-shadow:var(--shadow-pop);z-index:80;padding:.4rem;animation:.16s fadeUp;position:absolute;top:calc(100% + .5rem);right:0}.user-menu-info{border-bottom:1px solid var(--border);margin-bottom:.3rem;padding:.65rem .7rem .7rem}.user-menu-info strong{color:var(--text);font-size:.88rem;line-height:1.3;display:block}.user-menu-info span{color:var(--text-muted);word-break:break-all;margin-top:.15rem;font-size:.78rem;display:block}.user-menu-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:.55rem .7rem;font-family:inherit;font-size:.85rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.user-menu-item:hover{background:var(--surface-2);color:var(--primary)}.resumes-page{animation:.35s fadeUp}.resumes-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.resumes-header h2{font-family:var(--font-display);letter-spacing:-.4px;color:var(--text);margin-bottom:.3rem;font-size:1.65rem;font-weight:700}.resumes-header p{color:var(--text-muted);font-size:.9rem}@media (width<=600px){.resumes-header{flex-direction:column;align-items:stretch}}.resumes-banner{background:var(--primary-soft);border-radius:var(--radius);color:var(--text);border:1px solid #4f46e533;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.resumes-banner-body{color:var(--primary);align-items:flex-start;gap:.7rem;display:flex}.resumes-banner-body strong{color:var(--text);margin-bottom:.15rem;font-size:.9rem;display:block}.resumes-banner-body p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.resumes-banner-actions{gap:.5rem;display:flex}.resumes-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:3rem 1rem;font-size:.9rem;display:flex}.resumes-empty{text-align:center;background:var(--surface);border:1px dashed var(--border-hover);border-radius:var(--radius);padding:3rem 1.5rem}.resumes-empty h3{font-family:var(--font-display);color:var(--text);margin:.85rem 0 .4rem;font-size:1.2rem;font-weight:700}.resumes-empty p{color:var(--text-muted);margin-bottom:1.4rem;font-size:.9rem}.resumes-empty-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.resumes-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.resume-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:border-color .2s,box-shadow .2s;display:flex}.resume-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}@media (width<=600px){.resume-card{flex-direction:column;align-items:stretch}}.resume-card-main{flex:1;min-width:0}.resume-card-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;word-break:break-word;margin-bottom:.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.resume-card-title:hover{color:var(--primary)}.resume-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:.4rem;font-size:.8rem;display:flex}.resume-card-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}@media (width<=600px){.resume-card-actions{justify-content:flex-end}}.resume-card-open{align-items:center;gap:.35rem;margin-left:.25rem;padding:.5rem .9rem;font-size:.82rem;display:inline-flex}.resume-rename{align-items:center;gap:.4rem;display:flex}.resume-rename input{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);min-width:0;color:var(--text);box-shadow:var(--ring-primary);outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.btn-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#0000}.editor-status-row{justify-content:flex-end;align-items:center;min-height:1.6rem;margin-top:-.5rem;margin-bottom:.9rem;display:flex}.save-indicator{border-radius:var(--radius-full);letter-spacing:.01em;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.save-indicator--saving{color:var(--primary);background:var(--primary-soft);border-color:#4f46e52e}.save-indicator--saved{color:var(--success);background:var(--success-soft);border-color:#10b98133}.save-indicator--error{color:var(--danger);background:var(--danger-soft);border-color:#dc262633}.save-indicator-spin{animation:1s linear infinite spin}.tag-select{position:relative}.tag-select-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:text;min-height:44px;box-shadow:var(--shadow-sm);align-items:stretch;gap:.4rem;padding:.4rem 2.4rem .4rem .55rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.tag-select-control:hover{border-color:var(--border-hover)}.tag-select-control.is-open{border-color:var(--primary);box-shadow:var(--ring-primary)}.tag-select-control.has-icon{padding-left:2.4rem}.tag-select-icon{color:var(--text-subtle);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.tag-select-control:focus-within .tag-select-icon,.tag-select-control.is-open .tag-select-icon{color:var(--primary)}.tag-select-tags{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.tag-chip{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-full);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;border:1px solid #4f46e52e;align-items:center;gap:.25rem;max-width:100%;padding:.22rem .4rem .22rem .6rem;font-size:.78rem;font-weight:600;animation:.16s chipIn;display:inline-flex;overflow:hidden}@keyframes chipIn{0%{opacity:0;transform:translateY(-2px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tag-chip-remove{cursor:pointer;width:16px;height:16px;color:var(--primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.tag-chip-remove:hover{background:var(--primary);color:#fff}.tag-select-input{min-width:8rem;color:var(--text);background:0 0;border:none;outline:none;flex:1;height:28px;padding:.18rem .1rem;font-family:inherit;font-size:.92rem}.tag-select-input::placeholder{color:var(--text-subtle)}.tag-select-caret{color:var(--text-subtle);pointer-events:none;transition:transform .2s,color .2s;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.tag-select-caret.is-open{color:var(--primary);transform:translateY(-50%)rotate(180deg)}.tag-select-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);scrollbar-width:thin;max-height:18rem;padding:.3rem;animation:.15s fadeUp;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.tag-select-pop ul{margin:0;padding:0;list-style:none}.tag-select-pop::-webkit-scrollbar{width:8px}.tag-select-pop::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}.tag-select-option{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.875rem;transition:background .12s,color .12s;display:flex}.tag-select-option:hover,.tag-select-option.is-active{background:var(--primary-soft);color:var(--primary)}.tag-select-option--create{color:var(--text-muted);border-top:1px solid var(--border);margin-top:.25rem;padding-top:.55rem;font-weight:600}.tag-select-option--create svg,.tag-select-option--create:hover,.tag-select-option--create.is-active{color:var(--primary)}.combo-field{position:relative}.combo-field-control input{padding-right:2.4rem!important}.combo-field-toggle{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.combo-field-toggle:hover{background:var(--surface-2);color:var(--primary)}.combo-field-toggle svg{transition:transform .2s}.combo-field-toggle svg.is-open{color:var(--primary);transform:rotate(180deg)}.date-range-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:stretch;gap:.6rem;padding:.75rem .85rem;transition:border-color .18s,box-shadow .18s;display:flex}.date-range-control:focus-within{border-color:var(--primary);box-shadow:var(--ring-primary)}.date-range-icon{color:var(--text-subtle);flex-shrink:0;align-items:flex-start;padding-top:.45rem;display:inline-flex}.date-range-control:focus-within .date-range-icon{color:var(--primary)}.date-range-rows{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.date-range-row{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.date-range-row-label{letter-spacing:.08em;text-transform:uppercase;width:2.6rem;color:var(--text-subtle);flex-shrink:0;font-size:.7rem;font-weight:700}.date-range-select{appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/></svg>");background-position:right .6rem center;background-repeat:no-repeat;min-height:36px;padding:.42rem 1.7rem .42rem .65rem;font-family:inherit;font-size:.875rem;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s}.date-range-select:hover:not(:disabled){border-color:var(--border-hover);background-color:var(--surface)}.date-range-select:focus{border-color:var(--primary);background-color:var(--surface);box-shadow:var(--ring-primary);outline:none}.date-range-select:disabled{opacity:.5;cursor:not-allowed}.date-range-select--month{min-width:5.4rem}.date-range-select--year{font-variant-numeric:tabular-nums;min-width:5.2rem}.date-range-present{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.45rem;min-height:36px;margin-left:auto;padding:.42rem .85rem .42rem .65rem;font-size:.8rem;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.date-range-present:hover{border-color:var(--primary);color:var(--primary)}.date-range-present input{accent-color:var(--primary);cursor:pointer;width:14px;height:14px;margin:0}.date-range-present:has(input:checked){background:var(--primary-soft);color:var(--primary);border-color:#4f46e540}.date-range-present.is-disabled{opacity:.45;cursor:not-allowed}.date-range-present:has(input:disabled){opacity:.45;cursor:not-allowed}.date-range-present.is-disabled:hover{border-color:var(--border);color:var(--text-muted)}.date-range-present:has(input:disabled):hover{border-color:var(--border);color:var(--text-muted)}.date-range-present.is-disabled input{cursor:not-allowed}.date-range-present:has(input:disabled) input{cursor:not-allowed}@media (width<=480px){.date-range-present{margin-left:0}}.date-range-preview{color:var(--primary);font-variant-numeric:tabular-nums;background:var(--primary-soft);border-radius:var(--radius-full);padding:.15rem .55rem;font-weight:600;display:inline-block}.alert{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;padding:.95rem 1.05rem;animation:.2s fadeUp;display:flex;position:relative}.alert--compact{border-radius:var(--radius-sm);gap:.55rem;margin-bottom:.6rem;padding:.65rem .8rem}.alert-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.alert--compact .alert-icon{border-radius:6px;width:22px;height:22px}.alert-body{flex:1;min-width:0}.alert-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 .2rem;font-size:.92rem;font-weight:700}.alert--compact .alert-title{margin-bottom:.1rem;font-size:.85rem}.alert-message{color:var(--text);margin:0;font-size:.86rem;line-height:1.5}.alert-hint{border-radius:var(--radius-sm);color:var(--text-muted);background:#0f172a0a;margin:.55rem 0 0;padding:.55rem .7rem;font-size:.78rem;line-height:1.5}.alert-hint code{background:#0f172a0f;border-radius:4px;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.alert-code{color:var(--text-subtle);letter-spacing:.02em;margin:.45rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.alert-actions{flex-shrink:0;align-items:center;gap:.4rem;margin-left:.4rem;display:inline-flex}.alert-dismiss{width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-.15rem -.25rem 0 0;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.alert-dismiss:hover{color:var(--text);background:#0f172a0d}.alert--error{background:linear-gradient(180deg, #dc26260d 0%, var(--surface) 100%);border-color:#dc262640}.alert--error .alert-icon{background:var(--danger-soft);color:var(--danger)}.alert--warning{background:linear-gradient(180deg, #d977060f 0%, var(--surface) 100%);border-color:#d9770647}.alert--warning .alert-icon{color:#b45309;background:#d977061f}.alert--info{background:linear-gradient(180deg, #4f46e50d 0%, var(--surface) 100%);border-color:#4f46e538}.alert--info .alert-icon{background:var(--primary-soft);color:var(--primary)}.alert--success{background:linear-gradient(180deg, #10b9810f 0%, var(--surface) 100%);border-color:#10b98140}.alert--success .alert-icon{background:var(--success-soft);color:var(--success)}.intro-page--loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.landing,.dashboard{width:100%;margin:0 auto;position:relative}.landing-bg{pointer-events:none;z-index:0;background:radial-gradient(90% 70% at 50% -30%,#4f46e529,#0000 55%),radial-gradient(60% 50% at 100% 20%,#0ea5e91f,#0000 45%),radial-gradient(50% 40% at 0 60%,#6366f11a,#0000 50%);position:absolute;inset:0}.landing-bg:after{content:"";opacity:.55;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-hero{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;padding:4rem 1.5rem 3rem;display:grid;position:relative}@media (width<=900px){.landing-hero{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem 2rem}}.landing-hero-text{animation:.5s fadeUp}.landing-headline{font-family:var(--font-display);letter-spacing:-.7px;color:var(--text);margin:1rem 0 1.1rem;font-size:clamp(2.15rem,4.4vw,3.15rem);font-weight:700;line-height:1.1}.landing-lead{color:var(--text-muted);max-width:32rem;margin-bottom:1.6rem;font-size:1.05rem;line-height:1.65}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.4rem;display:flex}.landing-cta{letter-spacing:-.015em;box-shadow:0 10px 30px var(--primary-glow);border-radius:12px;gap:.65rem;padding:1.05rem 1.9rem;font-size:1.0625rem;font-weight:700}.landing-cta svg{width:1.25rem;height:1.25rem;transition:transform .25s}.landing-cta:hover:not(:disabled){box-shadow:0 14px 38px var(--primary-glow)}.landing-cta:hover:not(:disabled) svg{transform:translate(4px)}@media (width<=540px){.landing-cta{width:100%;padding:.95rem 1.5rem;font-size:1rem}}.landing-cta-secondary{color:var(--text-muted);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.6rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s;display:inline-flex}.landing-cta-secondary:hover{color:var(--primary);background:var(--primary-soft)}.landing-trust-row{color:var(--text-muted);flex-wrap:wrap;gap:1rem 1.4rem;font-size:.82rem;list-style:none;display:flex}.landing-trust-row li{align-items:center;gap:.35rem;display:inline-flex}.landing-trust-row li svg{color:var(--success);flex-shrink:0}.landing-hero-visual{justify-content:center;align-items:center;animation:.6s 50ms both fadeUp;display:flex;position:relative}@media (width<=900px){.landing-hero-visual{margin-top:.5rem}}.preview-card{border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:22rem;box-shadow:var(--shadow-pop);background:#fff;transition:transform .35s,box-shadow .35s;overflow:hidden}.preview-card:hover{transform:translateY(-3px);box-shadow:0 28px 60px #0f172a38}.landing-hero-visual .preview-card{animation:6s ease-in-out infinite floaty;transform:rotate(-1.5deg)}.landing-hero-visual .preview-card:hover{transform:rotate(0)translateY(-3px)}.preview-card-toolbar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:.4rem;padding:.55rem .85rem;display:flex}.preview-card-dot{background:var(--border-strong);border-radius:50%;width:9px;height:9px;display:inline-block}.preview-card-dot:first-child{background:#ef4444}.preview-card-dot:nth-child(2){background:#f59e0b}.preview-card-dot:nth-child(3){background:#10b981}.preview-card-toolbar-label{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:.72rem;font-weight:600}.preview-card-paper{color:#2d2d2d;padding:1.2rem 1.4rem 1.5rem;font-family:Calibri,Segoe UI,Arial,sans-serif}.preview-card-name{text-align:center;color:#111;letter-spacing:.4px;word-break:break-word;margin-bottom:.15rem;font-size:1.4rem;font-weight:700}.preview-card-title-wrap{text-align:center;min-height:1.4rem;margin-bottom:.2rem}.preview-card-title{color:#555;font-size:.9rem;animation:.45s fadeIn;display:inline-block}.preview-card-contact{text-align:center;color:#666;word-break:break-word;margin-bottom:.5rem;font-size:.7rem}.preview-card-rule{border:none;border-bottom:1px solid #ddd;margin:.3rem 0 .55rem}.preview-card-rule--thick{border-bottom:2px solid #111;margin:.45rem 0 .7rem}.preview-card-section-title{color:#111;letter-spacing:2.5px;text-transform:uppercase;margin-top:.7rem;font-size:.65rem;font-weight:700}.preview-card-job{margin-bottom:.55rem}.preview-card-job em{color:#555;margin-bottom:.25rem;font-size:.72rem;display:block}.preview-card-job-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.preview-card-job-head strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.preview-card-job-head span{color:#666;flex-shrink:0;font-size:.7rem}.preview-card-line{background:linear-gradient(90deg,#e5e7eb,#f1f5f9);border-radius:3px;height:6px;margin:.25rem 0}.preview-card-line--w95{width:95%}.preview-card-line--w90{width:90%}.preview-card-line--w85{width:85%}.preview-card-line--w75{width:75%}.preview-card-line--w70{width:70%}.preview-card-line--w65{width:65%}.preview-card-line--w60{width:60%}.landing-mockup-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute}.landing-mockup-pill--saved{color:var(--success);animation:5s ease-in-out infinite floatyAlt;top:8%;right:-2%}.landing-mockup-pill--saved svg{color:var(--success)}.landing-mockup-pill--star{color:var(--primary);animation:7s ease-in-out infinite floatyAlt;bottom:6%;left:-4%}.landing-mockup-pill--star svg{color:#f59e0b;fill:#f59e0b}@media (width<=480px){.landing-mockup-pill--saved{right:4%}.landing-mockup-pill--star{left:4%}}@keyframes floaty{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-6px)rotate(-1.5deg)}}@keyframes floatyAlt{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.landing-section{z-index:1;max-width:1100px;margin:0 auto;padding:3rem 1.5rem;position:relative}@media (width<=700px){.landing-section{padding:2.25rem 1.25rem}}.landing-section-head{text-align:center;max-width:38rem;margin:0 auto 2rem}.landing-section-head h2{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text);margin:.4rem 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.landing-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);border-radius:var(--radius-full);background:var(--primary-soft);margin-bottom:.4rem;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.landing-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;display:grid}@media (width<=800px){.landing-steps{grid-template-columns:1fr;max-width:24rem;margin:0 auto}}.landing-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:.85rem;padding:1.25rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.landing-step:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-step h3{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.landing-step p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.landing-step-num{background:linear-gradient(145deg, var(--primary) 0%, #6366f1 100%);color:#fff;width:36px;height:36px;font-family:var(--font-display);box-shadow:0 4px 14px var(--primary-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.landing-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;list-style:none;display:grid}.landing-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.85rem;padding:1.25rem 1.2rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.landing-feature:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-feature strong{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:.25rem;font-size:.95rem;font-weight:600;display:block}.landing-feature span:not(.landing-feature-icon){color:var(--text-muted);font-size:.85rem;line-height:1.5}.landing-feature-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-feature-icon svg{width:1.2rem;height:1.2rem}.landing-cta-banner{z-index:1;color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 50%,#0ea5e9 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1000px;margin:0 auto 3rem;padding:2.25rem 2rem;display:flex;position:relative;box-shadow:0 24px 60px #4f46e54d}.landing-cta-banner h2{font-family:var(--font-display);letter-spacing:-.4px;color:#fff;margin-bottom:.4rem;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:700;line-height:1.2}.landing-cta-banner p{color:#ffffffe0;max-width:32rem;margin:0;font-size:.92rem;line-height:1.5}.landing-cta-banner .btn-primary{color:var(--primary);background:#fff;box-shadow:0 6px 22px #0000002e}.landing-cta-banner .btn-primary:hover:not(:disabled){color:var(--primary);background:#f8fafc;box-shadow:0 10px 28px #0000003d}@media (width<=700px){.landing-cta-banner{text-align:left;margin-left:1.25rem;margin-right:1.25rem;padding:1.75rem 1.4rem}}.about-page{max-width:760px;margin:0 auto;padding:3rem 1.5rem 4rem;animation:.4s fadeUp;position:relative}.about-page>*{z-index:1;position:relative}.about-hero{text-align:left;margin-bottom:2.75rem}.about-hero h1{font-family:var(--font-display);letter-spacing:-1px;color:var(--text);margin:.7rem 0 .9rem;font-size:clamp(2rem,4.2vw,2.6rem);font-weight:700;line-height:1.15}.about-lead{color:var(--text-muted);max-width:38rem;margin:0;font-size:1.05rem;line-height:1.65}.about-section{margin-bottom:2.5rem}.about-section h2{font-family:var(--font-display);letter-spacing:-.3px;color:var(--text);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.about-section p{color:var(--text-muted);margin:0 0 .75rem;font-size:.95rem;line-height:1.65}.about-section p:last-child{margin-bottom:0}.about-feature-list{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.about-feature-list li{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.about-feature-list li>svg{color:var(--primary);flex-shrink:0;margin-top:.15rem}.about-feature-list li>div{flex-direction:column;gap:.2rem;display:flex}.about-feature-list li strong{color:var(--text);font-size:.9rem;font-weight:600}.about-feature-list li span{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.about-feature-list li:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}@media (width<=600px){.about-feature-list{grid-template-columns:1fr}}.about-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color .15s}.about-link:hover{color:var(--primary-hover);text-decoration:underline}.about-makers{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.6rem 1.5rem 1.4rem}.about-makers h2{margin-bottom:.6rem}.about-contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-top:1.1rem;display:grid}.about-contact-card{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:.7rem;padding:.75rem .9rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.about-contact-card strong{font-size:.85rem;font-weight:600;line-height:1.2;display:block}.about-contact-card span{color:var(--text-muted);margin-top:.15rem;font-size:.74rem;display:block}.about-contact-card .about-contact-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.about-contact-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 18px #4f46e51f}.about-cta{text-align:center;background:var(--primary-soft);border:1px solid #4f46e533;border-radius:14px;margin-top:2.75rem;padding:1.75rem 1.5rem}.about-cta h2{font-family:var(--font-display);letter-spacing:-.3px;color:var(--text);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.dashboard{max-width:1080px;padding:2.25rem 1.5rem 4rem}.dashboard>section{z-index:1;position:relative}.dashboard-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:2.5rem;margin-bottom:2rem;animation:.4s fadeUp;display:grid}@media (width<=880px){.dashboard-hero{grid-template-columns:1fr;gap:1.75rem}}.dashboard-hero-text{min-width:0}.dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.4rem;display:flex}.dashboard-hero-visual{justify-content:center;align-items:center;animation:.5s 50ms both fadeUp;display:flex;position:relative}@media (width<=880px){.dashboard-hero-visual{margin-top:.5rem}}.dashboard-headline{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text);margin:.85rem 0 .5rem;font-size:clamp(1.85rem,4vw,2.4rem);font-weight:700;line-height:1.15}.dashboard-lead{color:var(--text-muted);max-width:38rem;font-size:.98rem;line-height:1.55}.dashboard-actions{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:2rem;display:grid}@media (width<=640px){.dashboard-actions{grid-template-columns:1fr}}.dashboard-action{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);align-items:center;gap:.95rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.dashboard-action:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--text);transform:translateY(-2px)}.dashboard-action:hover .dashboard-action-arrow{color:var(--primary);transform:translate(3px)}.dashboard-action strong{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:.98rem;font-weight:600;display:block}.dashboard-action span:not(.dashboard-action-icon){color:var(--text-muted);margin-top:.18rem;font-size:.82rem;line-height:1.4;display:block}.dashboard-action--primary{background:linear-gradient(135deg, var(--primary) 0%, #6366f1 100%);color:#fff;box-shadow:0 6px 22px var(--primary-glow);border-color:#0000}.dashboard-action--primary:hover{color:#fff;box-shadow:0 12px 30px var(--primary-glow)}.dashboard-action--primary:hover .dashboard-action-arrow,.dashboard-action--primary strong{color:#fff}.dashboard-action--primary span:not(.dashboard-action-icon){color:#ffffffd9}.dashboard-action--primary .dashboard-action-icon{color:#fff;background:#ffffff2e}.dashboard-action--primary .dashboard-action-arrow{color:#ffffffd9}.dashboard-action-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-action-icon--accent{color:#0ea5e9;background:#0ea5e91f}.dashboard-action-arrow{color:var(--text-subtle);flex-shrink:0;margin-left:auto;transition:transform .2s,color .2s}.dashboard-section{margin-bottom:2rem}.dashboard-section-head{justify-content:space-between;align-items:baseline;margin-bottom:.85rem;display:flex}.dashboard-section-head h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.3px;font-size:1.15rem;font-weight:700}.dashboard-section-link{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.dashboard-section-link:hover{color:var(--primary)}.dashboard-recent{flex-direction:column;gap:.5rem;list-style:none;display:flex}.dashboard-recent-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:.9rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.dashboard-recent-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);color:var(--text)}.dashboard-recent-item:hover .dashboard-recent-arrow{color:var(--primary);transform:translate(3px)}.dashboard-recent-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-recent-body{flex:1;min-width:0}.dashboard-recent-body strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.dashboard-recent-body span{color:var(--text-muted);margin-top:.1rem;font-size:.78rem;display:block}.dashboard-recent-meta{color:var(--text-subtle);white-space:nowrap;flex-shrink:0;font-size:.78rem}@media (width<=480px){.dashboard-recent-meta{display:none}}.dashboard-recent-arrow{color:var(--text-subtle);flex-shrink:0;transition:transform .18s,color .18s}.dashboard-recent-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:.6rem;padding:2.2rem 1rem;font-size:.88rem;display:flex}.dashboard-recent-empty{background:var(--surface);border:1px dashed var(--border-hover);border-radius:var(--radius);align-items:center;gap:1rem;padding:1.4rem;display:flex}.dashboard-recent-empty strong{font-family:var(--font-display);color:var(--text);margin-bottom:.2rem;font-size:.95rem;display:block}.dashboard-recent-empty p{color:var(--text-muted);margin:0;font-size:.84rem}.dashboard-recent-empty>div{flex:1;min-width:0}@media (width<=600px){.dashboard-recent-empty{text-align:center;flex-direction:column;align-items:center}}.dashboard-tip{border-radius:var(--radius);background:linear-gradient(135deg,#4f46e512 0%,#0ea5e912 100%);border:1px solid #4f46e52e;align-items:flex-start;gap:.85rem;padding:1.1rem 1.2rem;display:flex;position:relative}.dashboard-tip strong{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:.25rem;font-size:.88rem;display:block}.dashboard-tip p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.dashboard-tip-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-tip-spark{color:#f59e0b;position:absolute;top:.7rem;right:.85rem}
