@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Merriweather:wght@300;400;700;900&family=Montserrat:wght@300;400;500;600;700;800&family=Noto+Serif:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&family=Raleway:wght@300;400;500;600;700;800&family=Roboto:wght@300;400;500;700&family=Source+Sans+3:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Work+Sans:wght@300;400;500;600;700&display=swap";:root{color:#17202a;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}html.pdf-export-mode,body.pdf-export-mode,body.pdf-export-mode #root{height:auto;min-height:0;overflow:visible;background:#fff}button,input,textarea{font:inherit}button{border:0;color:inherit}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:86px 1fr 40px;width:100%;height:100%;overflow:hidden;background:#f5f7f8;--accent: #008796;--accent-hover: #00707d;--accent-soft: #eaf8f8;--accent-border: #007a87;--accent-solid-text: #006f7b;--accent-focus: rgba(0, 135, 150, .36);--accent-shadow: rgba(0, 135, 150, .25);--accent-shadow-hover: rgba(0, 135, 150, .3)}.app-shell.landing-shell-active{grid-template-rows:64px 1fr}.mobile-web-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:#f5f7f8;color:#17202a;--accent: #008796;--accent-hover: #00707d;--accent-soft: #eaf8f8;--accent-border: #007a87;--accent-solid-text: #006f7b;--accent-focus: rgba(0, 135, 150, .36);--accent-shadow: rgba(0, 135, 150, .25);--accent-shadow-hover: rgba(0, 135, 150, .3)}.app-loading-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f5f7f8;color:#17202a;--accent: #008796;--accent-contrast: #d8f4f5}.app-loading-shell.dark-mode{background:#101419;color:#f3f6f7}.app-loading-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px}.app-loading-brand .home-brand-mark{width:32px;height:32px}.mobile-web-landing{display:grid;min-height:100%;place-items:center;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))}.mobile-web-card{display:grid;gap:22px;width:min(100%,420px);padding:28px 22px;border:1px solid #dbe3e7;border-radius:10px;background:#fff;box-shadow:0 12px 38px #0f172a14}.mobile-web-brand{display:inline-flex;align-items:center;gap:9px;color:#17202a;font-size:14px;font-weight:800}.mobile-web-device{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border:1px solid #e2eaee;border-radius:9px;background:#f7fafb}.mobile-web-device-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9px;background:#eef2f5;color:#7b8b95}.mobile-web-device-icon.desktop{background:var(--accent-soft);color:var(--accent-solid-text)}.mobile-web-device-line{width:42px;height:1px;background:#cfd9df}.mobile-web-copy{display:grid;gap:10px}.mobile-web-copy h1{margin:0;color:#0f172a;font-size:28px;line-height:1.08;letter-spacing:0}.mobile-web-copy p{margin:0;color:#64748b;font-size:14px;line-height:1.55}.mobile-web-copy .mobile-web-subtitle{color:#263642;font-size:16px;font-weight:700}.mobile-web-list{display:grid;gap:8px}.mobile-web-list-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:10px;border:1px solid #e3eaee;border-radius:8px;background:#fbfcfd;color:#334155;font-size:13px;line-height:1.35}.mobile-web-list-item svg{color:var(--accent-solid-text)}.mobile-web-note{margin:0;padding-top:14px;border-top:1px dashed #d8e1e6;color:#52636e;font-size:13px;line-height:1.5}.app-shell,.app-shell *{scrollbar-color:#b8c7cf #edf2f5;scrollbar-width:thin}.app-shell::-webkit-scrollbar,.app-shell *::-webkit-scrollbar{width:10px;height:10px}.app-shell::-webkit-scrollbar-track,.app-shell *::-webkit-scrollbar-track{background:#edf2f5}.app-shell::-webkit-scrollbar-thumb,.app-shell *::-webkit-scrollbar-thumb{border:2px solid #edf2f5;border-radius:999px;background:#b8c7cf}.app-shell::-webkit-scrollbar-thumb:hover,.app-shell *::-webkit-scrollbar-thumb:hover{background:#96aab5}.app-shell::-webkit-scrollbar-corner,.app-shell *::-webkit-scrollbar-corner{background:#edf2f5}.app-shell[data-accent=blue],.mobile-web-shell[data-accent=blue]{--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--accent-border: #3b82f6;--accent-solid-text: #1d4ed8;--accent-focus: rgba(37, 99, 235, .36);--accent-shadow: rgba(37, 99, 235, .25);--accent-shadow-hover: rgba(37, 99, 235, .3)}.app-shell[data-accent=purple],.mobile-web-shell[data-accent=purple]{--accent: #7c3aed;--accent-hover: #6d28d9;--accent-soft: #f5f3ff;--accent-border: #8b5cf6;--accent-solid-text: #6d28d9;--accent-focus: rgba(124, 58, 237, .36);--accent-shadow: rgba(124, 58, 237, .25);--accent-shadow-hover: rgba(124, 58, 237, .3)}.app-shell[data-accent=green],.mobile-web-shell[data-accent=green]{--accent: #059669;--accent-hover: #047857;--accent-soft: #ecfdf5;--accent-border: #10b981;--accent-solid-text: #047857;--accent-focus: rgba(5, 150, 105, .36);--accent-shadow: rgba(5, 150, 105, .25);--accent-shadow-hover: rgba(5, 150, 105, .3)}.app-shell[data-accent=orange],.mobile-web-shell[data-accent=orange]{--accent: #ea580c;--accent-hover: #c2410c;--accent-soft: #fff7ed;--accent-border: #f97316;--accent-solid-text: #c2410c;--accent-focus: rgba(234, 88, 12, .36);--accent-shadow: rgba(234, 88, 12, .25);--accent-shadow-hover: rgba(234, 88, 12, .3)}.top-bar{position:relative;display:grid;grid-template-rows:52px 34px;gap:0;padding:0 18px 0 0;overflow:hidden;background:#fff;border-bottom:1px solid #dfe5e8;-webkit-app-region:drag}.landing-top-header{position:relative;border-bottom:1px solid #dfe5e8;background:#fff;-webkit-app-region:drag}.landing-top-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;height:64px;width:min(1080px,calc(100% - 56px));margin:0 auto;box-sizing:border-box}.app-shell.desktop-shell .landing-top-header-inner{padding-left:clamp(0px,90px - (100vw - 1080px) / 2,62px)}.landing-top-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;border:0;background:transparent;color:#17202a;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:0;padding:0;white-space:nowrap;-webkit-app-region:no-drag}.landing-top-brand:disabled{cursor:not-allowed;opacity:.7}.landing-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;-webkit-app-region:no-drag}.landing-top-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #d9e2e7;border-radius:6px;background:#fff;color:#263642;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:0;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.landing-top-action.primary{border-color:var(--accent-border);background:var(--accent);color:#fff}.landing-top-action.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-solid-text)}.landing-top-action:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-solid-text)}.landing-top-action.primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.landing-top-action:disabled{cursor:not-allowed;color:#9aa9b2}.landing-top-action:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.landing-top-brand:focus-visible{outline:2px solid var(--accent-focus);outline-offset:4px}.app-shell.desktop-shell .top-bar{padding-left:18px}.app-shell:not(.desktop-shell) .top-bar{padding-left:8px}.top-bar:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#d8e3e6;content:""}.top-bar:before{position:absolute;z-index:2;top:0;right:0;left:0;height:4px;background:#fff;content:"";pointer-events:none}.top-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-left:0;height:52px;margin-top:0}.app-shell.desktop-shell .top-bar-row{padding-left:72px}.tab-strip{display:flex;align-items:end;gap:7px;min-width:0;overflow-x:auto;padding-top:3px;-webkit-app-region:no-drag}.resume-tab{display:grid;grid-template-columns:minmax(80px,1fr) auto 22px;align-items:center;gap:8px;width:196px;min-width:156px;height:34px;padding:0 5px 0 12px;border:1px solid #d9e0e4;border-bottom-color:#cbd5dc;border-radius:7px 7px 0 0;background:#f7f9fa;color:#43535d;cursor:pointer;font-size:12px}.resume-tab.active{background:#fff;border-color:#c8d4da;border-bottom-color:#fff;color:#17202a;box-shadow:0 -1px #0f172a0a}.resume-tab span,.resume-tab i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-tab span{font-weight:750}.resume-tab i{color:#687984;font-size:10px;font-style:normal}.tab-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:transparent;color:#687984;cursor:pointer}.tab-close:hover{background:#eef3f5;color:#24313b}.toolbar{display:flex;align-items:center;gap:2px;justify-self:start;min-width:0;min-height:42px;padding:0;-webkit-app-region:no-drag}.toolbar.right{justify-self:end;gap:6px}.toolbar-divider{width:1px;height:22px;margin:0 6px;background:#dfe5e8;flex-shrink:0}.toolbar button,.toolbar-link,.soft-action,.preview-toolbar button,.zoom-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#27343d;cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.toolbar .nav-button{min-height:26px;padding:0 4px}.toolbar .home-brand-button{gap:8px;min-height:32px;padding:0 8px 0 6px;color:#17202a;font-weight:800}.home-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;flex-shrink:0}.home-brand-mark svg{color:#fff;stroke-width:2.3}.toolbar .home-brand-button:hover .home-brand-mark{background:var(--accent-hover)}.toolbar .home-brand-button:hover .home-brand-mark svg,.app-shell.dark-mode .toolbar .home-brand-button:hover .home-brand-mark svg{color:#fff!important}.toolbar-link.support-link{border-color:#f1c27a;background:#fff8eb;color:#92400e;font-weight:750}.toolbar-link.support-link svg,.toolbar-link.support-link:hover svg,.app-shell.dark-mode .toolbar-link.support-link svg,.app-shell.dark-mode .toolbar-link.support-link:hover svg{color:#92400e}.toolbar-link.support-link:hover{border-color:#f59e0b;background:#ffedd5;color:#78350f}.toolbar button svg{color:inherit;stroke-width:2;flex-shrink:0}.toolbar button:hover,.toolbar-link:hover,.soft-action:hover,.preview-toolbar button:hover,.zoom-control button:hover{background:#f0f4f5;border-color:transparent;color:var(--accent-solid-text)}.toolbar button:hover svg,.toolbar-link:hover svg{color:var(--accent-solid-text)}.toolbar button:disabled{cursor:not-allowed;color:#9aa9b2}.toolbar button:disabled:hover{background:transparent;color:#9aa9b2}.toolbar button:focus-visible,.toolbar-link:focus-visible,.soft-action:focus-visible,.preview-toolbar button:focus-visible,.zoom-control button:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.primary-action{gap:8px;padding:0 14px;min-width:auto;height:34px;background:var(--accent)!important;color:#fff!important;border-color:var(--accent-border)!important;border-radius:6px;font-size:13px;font-weight:700;box-shadow:0 1px 3px var(--accent-shadow),0 1px 2px #0000000f}.toolbar .primary-action svg{width:16px;height:16px;color:#fff;stroke-width:2.5}.primary-action:hover{background:var(--accent-hover)!important;border-color:var(--accent-border)!important;box-shadow:0 2px 6px var(--accent-shadow-hover)!important}.segmented{display:flex;gap:2px;padding:3px;border:1px solid #d8e0e4;border-radius:7px;background:#f7f9fa}.segmented button{min-width:42px;min-height:28px;padding:0 10px;font-size:12px}.segmented .active{background:#fff;border-color:var(--accent);color:var(--accent-solid-text);box-shadow:0 2px 5px #0f172a14}.workspace{display:grid;grid-template-columns:214px minmax(570px,.9fr) minmax(500px,1.1fr);min-height:0;overflow:hidden;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-collapsed .workspace{grid-template-columns:68px minmax(570px,.9fr) minmax(500px,1.1fr)}.landing-page{grid-column:1 / -1;min-height:0;overflow:auto;padding:28px;background:#f5f7f8}.landing-shell{display:grid;gap:14px;width:100%;max-width:1080px;margin:0 auto}.landing-page-templates{display:flex;height:100%;overflow:hidden}.landing-page-templates .landing-shell{display:flex;flex:1;flex-direction:column;min-height:0}.landing-page-templates .landing-panel-full-height{flex:1;height:auto;min-height:0}.landing-header,.landing-panel{border:1px solid #dbe3e7;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.landing-panel-full-height{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr);grid-template-rows:auto auto minmax(0,1fr);gap:14px 18px;height:calc(100vh - 174px);min-height:560px;overflow:hidden}.landing-panel-full-height .landing-panel-head{grid-column:1;grid-row:1}.landing-panel-full-height .profession-dropdown{grid-column:1;grid-row:2;margin-bottom:0}.landing-header{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:28px 40px}.landing-kicker{display:inline-flex;align-self:flex-start;align-items:center;background:var(--accent-soft);color:var(--accent-solid-text);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;border:1px solid rgba(0,0,0,.03)}.app-shell.dark-mode .landing-kicker{border-color:#ffffff0d}.landing-header h1,.landing-panel-head h2{margin:0;color:#102537;letter-spacing:0}.landing-header h1{font-size:30px;font-weight:800;letter-spacing:-.025em;color:#0f172a;margin:0 0 10px;text-wrap:balance}.app-shell.dark-mode .landing-header h1{color:#f8fafc}.landing-header .landing-subtitle{font-size:15px;font-weight:500;color:#475569;line-height:1.5;margin:0 0 12px;text-wrap:pretty}.app-shell.dark-mode .landing-header .landing-subtitle{color:#cbd5e1}.landing-header .landing-description{font-size:13.5px;line-height:1.6;color:#64748b;margin:0 0 16px;max-width:820px;text-wrap:pretty}.app-shell.dark-mode .landing-header .landing-description{color:#94a3b8}.landing-header p,.landing-panel-head p{margin:7px 0 0;color:#667783;font-size:13px;line-height:1.45}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px;padding-top:20px;border-top:1px dashed #e2e8f0}.app-shell.dark-mode .landing-features{border-top-color:#334155}.landing-feature{display:flex;align-items:start;gap:14px;padding:13px;border-radius:10px;background:#fafcfd;border:1px solid #eef2f5;text-align:left}.app-shell.dark-mode .landing-feature{background:#1e2430;border-color:#303846}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.landing-feature-text{display:flex;flex-direction:column;gap:4px}.landing-feature-text strong{font-size:13px;font-weight:700;color:#1e293b}.app-shell.dark-mode .landing-feature-text strong{color:#f1f5f9}.landing-feature-text p{margin:0!important;font-size:12px;line-height:1.5;color:#64748b}.app-shell.dark-mode .landing-feature-text p{color:#94a3b8}@media (max-width: 820px){.landing-features{grid-template-columns:1fr;gap:16px}}.landing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.landing-action,.landing-choice-card,.landing-link-button,.landing-template-card{display:inline-flex;align-items:center;border:1px solid #d9e2e7;border-radius:7px;background:#fff;color:#263642;cursor:pointer;font:inherit;letter-spacing:0;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.landing-action{gap:8px;min-height:36px;padding:0 13px;font-size:13px;font-weight:700}.landing-action.primary{border-color:var(--accent-border);background:var(--accent);color:#fff}.landing-action:not(.primary):hover,.landing-link-button:hover,.landing-template-card:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-solid-text)}.landing-action.primary:hover{background:var(--accent-hover)}.landing-action:disabled{cursor:not-allowed;opacity:.55}.landing-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-choice-card{gap:12px;min-height:68px;padding:12px 14px;text-align:left}.landing-choice-card.primary{border-color:var(--accent-border);background:var(--accent);color:#fff}.landing-choice-card:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-solid-text)}.landing-choice-card.primary:hover{background:var(--accent-hover);color:#fff}.landing-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:8px;background:var(--accent-soft);color:var(--accent-solid-text)}.landing-choice-card.primary .landing-choice-icon{background:#ffffff2e;color:#fff}.landing-choice-card>span:last-child{display:grid;min-width:0;gap:4px}.landing-choice-card strong{color:inherit;font-size:14px;font-weight:800}.landing-choice-card small{color:#687984;font-size:12px;line-height:1.35}.landing-choice-card.primary small{color:#ffffffdb}.landing-support-card{border-color:#f1c27a;background:#fff8eb}.landing-support-card .landing-choice-icon{background:#fde7bd;color:#a34f00}.landing-support-card:hover{border-color:#f59e0b;background:#ffedd5;color:#78350f}.landing-support-card:hover .landing-choice-icon{color:#a34f00}.landing-news-panel{display:grid;gap:14px;padding:18px;border:1px solid #dbe3e7;border-radius:8px;background:#fff}.landing-news-head{display:flex;align-items:flex-start;gap:11px}.landing-news-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:7px;background:var(--accent-soft);color:var(--accent-solid-text)}.landing-news-head h2{margin:0 0 4px;color:#102537;font-size:16px;letter-spacing:0}.landing-news-head p{margin:0;color:#687984;font-size:12.5px;line-height:1.4}.landing-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.landing-news-card{min-width:0;padding:13px;border:1px solid #dfe7eb;border-radius:7px;background:#fbfdfe}.landing-news-card.upcoming{background:#fffaf0;border-color:#f1d49b}.landing-news-card span{display:block;margin-bottom:7px;color:var(--accent-solid-text);font-size:10px;font-weight:850;text-transform:uppercase}.landing-news-card.upcoming span{color:#a16207}.landing-news-card strong{display:block;margin-bottom:5px;color:#263642;font-size:13px;line-height:1.25}.landing-news-card p{margin:0;color:#687984;font-size:12px;line-height:1.45}.landing-error{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #f3c98b;border-radius:7px;background:#fff7ed;color:#9a4b0a;font-size:12.5px;font-weight:600}.landing-panel{padding:18px}.landing-template-panel{border-top:0}.landing-loading{display:inline-flex;align-items:center;gap:10px;min-height:76px;color:#52636e;font-size:13px;font-weight:700}.landing-panel-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:14px}.landing-panel-head h2{font-size:18px}.landing-link-button{gap:6px;min-height:32px;padding:0 10px;color:#52636e;font-size:12px;font-weight:700}.landing-recent-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;margin-bottom:10px;padding:0 11px;border:1px solid #d9e2e7;border-radius:7px;background:#fff;color:#667783}.landing-recent-search input{min-width:0;border:0;outline:none;background:transparent;color:#263642;font:inherit;font-size:13px;letter-spacing:0}.landing-recent-search input::placeholder{color:#7b8b95}.landing-recent-list,.landing-template-grid{display:grid;gap:8px}.landing-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:58px;overflow:hidden;border:1px solid #d9e2e7;border-radius:7px;background:#fff;color:#263642;transition:background .12s ease,border-color .12s ease,color .12s ease}.landing-recent-row:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-solid-text)}.landing-recent-open{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;min-height:56px;padding:8px 10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:0;text-align:left}.landing-recent-delete{display:inline-flex;align-items:center;justify-content:center;width:42px;height:56px;border:0;border-left:1px solid #e3eaed;background:transparent;color:#8796a0;cursor:pointer}.landing-recent-delete:hover{background:#fff1f2;color:#be123c}.landing-recent-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#eef5f6;color:var(--accent-solid-text)}.landing-recent-main{display:grid;min-width:0;gap:3px}.landing-recent-main strong,.landing-template-card span{overflow:hidden;color:#24313b;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.landing-recent-main small,.landing-template-card small{overflow:hidden;color:#687984;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.landing-recent-date{display:inline-flex;align-items:center;gap:6px;color:#667783;font-size:11px;font-weight:700}.landing-recent-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#667783;font-size:12px;font-weight:700}.landing-empty{display:flex;align-items:center;gap:10px;min-height:74px;padding:0 14px;border:1px dashed #cfd9df;border-radius:8px;background:#fafcfd;color:#667783;font-size:13px;font-weight:650}.landing-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-template-card{display:grid;align-content:center;gap:5px;min-height:66px;padding:10px 12px;text-align:left}.sidebar{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:18px 12px;background:#fff;border-right:1px solid #dfe5e8}.sidebar.collapsed{overflow:visible;padding:18px 8px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sidebar h2{margin:7px 8px 8px;color:#687984;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar.collapsed h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.collapse-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#35444f;cursor:pointer}.collapse-button:hover{background:#eef3f5}.sidebar.collapsed .collapse-button{width:100%}.sidebar-group{display:grid;gap:6px}.sidebar-category-header{display:block;margin:16px 8px 4px;color:#687984;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.sidebar-divider{display:none;margin:12px 6px;border:0;border-top:1px solid #dfe5e8}.sidebar.collapsed .sidebar-divider{display:block}.section-list{display:grid;gap:4px}.section-button{position:relative;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;width:100%;min-height:38px;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#27343d;cursor:pointer;font-size:13px;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.section-button:hover:not(.active):not(.muted){background:#f0f4f5;border-color:#d8e3e6;color:#101820}.section-button.active{background:#f0f4f5;border-color:#d8e3e6;color:var(--accent-solid-text);font-weight:700}.section-button.muted{color:#374852;opacity:.68;cursor:default}.section-button .grip{color:#9aa7ad}.sidebar.collapsed .section-button{display:flex;justify-content:center;width:52px;height:42px;min-height:42px;padding:0}.sidebar.collapsed .section-button span,.sidebar.collapsed .section-button .grip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.sidebar.collapsed .section-button:hover:after,.sidebar.collapsed .section-button:focus-visible:after{position:absolute;top:50%;left:calc(100% + 10px);z-index:20;min-width:max-content;padding:7px 9px;border:1px solid #d9e0e4;border-radius:6px;background:#17202a;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:700;transform:translateY(-50%);box-shadow:0 8px 20px #0f172a2e}.template-dock[hidden]{display:none}.template-dock{margin:22px -12px 0;padding:16px 12px 12px;border-top:1px solid #dfe5e8}.template-dock h2:not(:first-child){margin-top:18px}.template-dock h2{margin-right:8px;margin-left:8px;margin-bottom:8px}.swatch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:0}.swatch-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#34444f;cursor:pointer;font-size:12px;text-align:left}.swatch-button.active,.layout-card.active,.pattern-button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-focus)}.swatch-button i{width:18px;height:18px;border-radius:50%}.swatch-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.layout-list{display:grid;gap:7px;padding:0}.layout-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:6px 9px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;cursor:pointer;color:#34444f;text-align:left}.layout-card small{overflow:hidden;font-size:13px;font-weight:400;color:#27343d;text-overflow:ellipsis;white-space:nowrap}.mini-page{position:relative;display:grid;gap:3px;width:28px;height:34px;padding:5px 4px;background:#fff;border:1px solid #d8e0e4;box-shadow:inset 0 0 0 1px #fffc}.mini-page:before{content:"";display:block;width:55%;height:6px;background:var(--accent)}.mini-page span{display:block;height:3px;background:#d8e0e4}.mini-page span:first-child{background:#111827}.mini-executive-split{grid-template-columns:1fr .52fr}.mini-executive-split:before{grid-column:1 / -1;width:70%}.mini-executive-split span{height:auto;min-height:3px}.mini-executive-split span:first-child{grid-row:span 3}.mini-compact-timeline{grid-template-columns:.32fr 1fr;gap:3px 4px}.mini-compact-timeline:before{grid-column:1 / -1;width:48%}.mini-compact-timeline span{height:3px}.mini-editorial-sidebar{grid-template-columns:.42fr 1fr;gap:3px 4px}.mini-editorial-sidebar:before{grid-row:span 4;width:auto;height:auto;background:#0f2533}.mini-editorial-sidebar span{height:3px}.mini-signature-serif{place-items:center stretch;padding-top:8px}.mini-signature-serif:before{justify-self:center;width:68%;height:4px;background:#111827}.mini-signature-serif span{width:78%;height:3px;margin:0 auto}.mini-folio-grid{grid-template-columns:repeat(2,1fr);gap:3px}.mini-folio-grid:before{grid-column:1 / -1;width:72%}.mini-folio-grid span{height:7px;background:#eef3f5;border-left:2px solid var(--accent)}.mini-architect-rail{grid-template-columns:5px 1fr}.mini-architect-rail:before{grid-row:1 / span 4;width:100%;height:auto}.mini-architect-rail span{grid-column:2}.mini-split-columns,.mini-compact-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 4px}.mini-split-columns:before,.mini-compact-columns:before{grid-column:1 / -1;width:62%}.mini-split-columns span,.mini-compact-columns span{height:auto;min-height:4px}.mini-split-columns span:first-child{grid-row:span 3;background:var(--accent-soft);border-left:2px solid var(--accent)}.mini-compact-columns span{min-height:3px}.mini-compact-columns span:first-child{background:#111827}.mini-modern-badges span{width:82%;height:4px;border-radius:999px}.mini-modern-badges span:first-child{width:64%}.mini-boardroom-ledger,.mini-research-brief,.mini-academic-paper{place-items:start stretch;padding-top:7px}.mini-boardroom-ledger:before,.mini-academic-paper:before{width:72%;height:4px;background:#111827}.mini-boardroom-ledger span,.mini-research-brief span,.mini-academic-paper span{height:3px}.mini-boardroom-ledger span:first-child{border-left:3px solid var(--accent);background:var(--accent-soft)}.mini-blueprint-grid,.mini-tech-console{grid-template-columns:7px 1fr;background:linear-gradient(90deg,rgba(4,116,129,.1) 1px,transparent 1px),linear-gradient(rgba(4,116,129,.1) 1px,transparent 1px),#fff;background-size:8px 8px}.mini-blueprint-grid:before,.mini-tech-console:before{grid-row:1 / span 4;width:100%;height:auto}.mini-blueprint-grid span,.mini-tech-console span{grid-column:2;height:3px}.mini-clinical-calm:before,.mini-service-warm:before{grid-column:1 / -1;width:100%;height:7px;border-radius:999px;background:var(--accent-soft)}.mini-clinical-calm span,.mini-service-warm span{height:4px;border-radius:999px}.mini-hospitality-menu,.mini-creative-showcase{grid-template-columns:.46fr 1fr;gap:3px 4px}.mini-hospitality-menu:before,.mini-creative-showcase:before{grid-column:1 / -1;width:58%}.mini-hospitality-menu span:first-child,.mini-creative-showcase span:first-child{grid-row:span 3;height:auto;background:var(--accent)}.mini-industrial-safety,.mini-logistics-route,.mini-security-command{grid-template-columns:6px 1fr}.mini-industrial-safety:before,.mini-logistics-route:before,.mini-security-command:before{grid-row:1 / span 4;width:100%;height:auto;background:var(--accent)}.mini-industrial-safety span,.mini-logistics-route span,.mini-security-command span{grid-column:2}.mini-orbital-icons{position:relative;grid-template-columns:12px 1fr}.mini-orbital-icons:before{width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;background:transparent;box-shadow:12px 14px 0 -4px var(--accent-soft),5px 28px 0 -3px var(--accent)}.mini-orbital-icons span{grid-column:2}.mini-diagonal-ribbon{position:relative;overflow:hidden}.mini-diagonal-ribbon:before{grid-column:1 / -1;width:92%;height:7px;transform:skew(-18deg)}.mini-diagonal-ribbon:after{position:absolute;top:30px;right:-8px;width:44px;height:8px;background:var(--accent-soft);transform:rotate(-28deg);content:""}.mini-mosaic-profile,.mini-prism-stack{grid-template-columns:repeat(3,1fr);gap:3px}.mini-mosaic-profile:before,.mini-prism-stack:before{grid-column:1 / span 2;width:100%}.mini-mosaic-profile span,.mini-prism-stack span{height:10px;background:var(--accent-soft)}.mini-mosaic-profile span:first-child{grid-row:span 2;height:auto;background:var(--accent)}.mini-crest-sidebar{grid-template-columns:13px 1fr}.mini-crest-sidebar:before{grid-row:1 / span 4;width:100%;height:auto;border-radius:8px 8px 3px 3px}.mini-crest-sidebar span{grid-column:2}.mini-capsule-flow:before,.mini-capsule-flow span{border-radius:999px}.mini-capsule-flow:before{width:84%;height:7px}.mini-capsule-flow span{height:5px}.mini-minimal-blanc{align-content:start}.mini-minimal-blanc:before{display:none}.mini-minimal-blanc span{height:2px}.mini-minimal-blanc span:first-child{height:4px;width:70%}.mini-nordic-brief{align-content:start;padding-top:8px}.mini-nordic-brief:before{position:absolute;top:0;left:0;right:0;height:4px;width:100%}.mini-nordic-brief span{height:2px}.mini-corporate-edge{grid-template-columns:4px 1fr;gap:3px 4px}.mini-corporate-edge:before{grid-row:1 / span 4;height:100%;width:100%;background:#111827}.mini-corporate-edge span{grid-column:2}.mini-metro-header{align-content:start;padding:0;gap:3px}.mini-metro-header:before{width:100%;height:12px;background:#111827}.mini-metro-header span{margin:0 4px}.mini-cascade-pro{align-content:start}.mini-cascade-pro:before{width:70%;height:4px}.mini-cascade-pro span{margin-left:4px;width:80%;border-left:1px solid var(--accent);padding-left:2px}.mini-sidebar-right{grid-template-columns:1fr 6px;gap:3px 4px}.mini-sidebar-right:before{grid-column:2;grid-row:1 / span 4;width:100%;height:100%;background:#eef3f5;border-left:1px solid var(--accent)}.mini-sidebar-right span{grid-column:1}.mini-aurora-vivid{align-content:start;padding:0;gap:3px}.mini-aurora-vivid:before{width:100%;height:14px}.mini-aurora-vivid span{margin:0 4px}.mini-luxe-serif{place-items:center stretch;padding-top:8px}.mini-luxe-serif:before{display:none}.mini-luxe-serif span{height:2px;margin:0 auto}.mini-luxe-serif span:first-child{width:80%;height:4px}.mini-vivid-column{grid-template-columns:6px 1fr;gap:3px 4px;padding:0}.mini-vivid-column:before{grid-row:1 / span 4;width:100%;height:100%}.mini-vivid-column span{grid-column:2;margin-top:4px;margin-right:4px}.mini-bold-impact{align-content:start;padding:0;gap:3px}.mini-bold-impact:before{width:100%;height:10px;background:#eef3f5;border-bottom:2px solid var(--accent)}.mini-clean-stanford span{background:var(--accent-soft);border-radius:4px}.mini-classic-ladder{grid-template-columns:3px 1fr;gap:3px 4px}.mini-classic-ladder:before{grid-row:1 / span 4;width:100%;height:auto;background:#eef3f5}.mini-classic-ladder span{grid-column:2;border-left:2px solid var(--accent);padding-left:2px}.mini-midday-sharp{grid-template-columns:8px 1fr;gap:3px}.mini-midday-sharp:before{grid-column:1;grid-row:1 / span 2;width:100%;height:100%;background:#111827}.mini-midday-sharp span{grid-column:2}.mini-vintage-editorial:before{width:100%;height:2px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);background:transparent}.mini-vintage-editorial span{margin:0 auto;width:80%}.mini-neat-cards{gap:4px}.mini-neat-cards span{background:#f1f5f9;border:1px solid #cbd5e1;border-top:2px solid #64748b;border-radius:2px;height:6px}.pattern-list{display:grid;gap:7px;padding:0}.pattern-button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:6px 9px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#34444f;cursor:pointer;text-align:left}.pattern-button small{overflow:hidden;font-size:13px;font-weight:400;color:#27343d;text-overflow:ellipsis;white-space:nowrap}.pattern-mark{position:relative;display:block;width:24px;height:18px}.pattern-mark.clean-lines{border-top:2px solid #17202a;border-bottom:2px solid #cbd5dc}.pattern-mark.clean-lines:after{position:absolute;top:7px;left:0;width:18px;height:2px;background:var(--accent);content:""}.pattern-mark.soft-blocks{border-left:4px solid var(--accent);background:#eef3f5}.pattern-mark.timeline-dots{border-left:2px solid var(--accent)}.pattern-mark.timeline-dots:before,.pattern-mark.timeline-dots:after{position:absolute;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--accent);content:""}.pattern-mark.timeline-dots:before{top:0}.pattern-mark.timeline-dots:after{bottom:0}.editor-panel{min-width:0;min-height:0;overflow:auto;padding:24px 24px 42px;background:#fff;border-right:1px solid #dfe5e8}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px}.panel-header h1{margin:0 0 7px;color:#101820;font-size:22px;line-height:1.15}.panel-header p{margin:0;color:#687984;font-size:13px}.soft-action{flex:none;border-color:#d9e0e4;background:#fff}.split-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}.item-card{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;min-height:82px;padding:12px 10px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#27343d;cursor:pointer;text-align:left}.item-card.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.item-card strong,.item-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card strong{margin-bottom:6px;color:#1c2831;font-size:12px}.item-card small{margin-bottom:4px;color:#63747f;font-size:11px}.detail-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:18px;border:1px solid #dce3e7;border-radius:6px;background:#fff}.split-editor .detail-form{grid-column:1 / -1}.detail-form.compact{padding:16px}.detail-form-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.detail-form-title{flex:1 1 160px;max-width:100%;min-width:0;font-size:13px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-form-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:6px}.action-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #d9e0e4;background:#fff;color:#27343d;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.action-icon-button svg{stroke-width:2.4}.action-icon-button:hover:not(:disabled){background:#f0f4f5;border-color:transparent;color:var(--accent)}.action-icon-button:disabled{border-color:#e6ecef;background:#fff;color:#a9b7bf;cursor:not-allowed;opacity:1}.danger-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:transparent;color:#ef4444;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.danger-link:hover{background:#fef2f2}.app-shell.dark-mode .detail-form-header{border-bottom-color:#334155}.app-shell.dark-mode .detail-form-title{color:#f1f5f9}.app-shell.dark-mode .action-icon-button{border-color:#384250;background:#242a35;color:#e1edf5}.app-shell.dark-mode .action-icon-button:hover:not(:disabled){background:#2b3340;border-color:transparent;color:var(--accent)}.app-shell.dark-mode .action-icon-button:disabled{border-color:#384250;background:#242a35;color:#6f8192}.app-shell.dark-mode .danger-link{color:#f87171}.app-shell.dark-mode .danger-link:hover{background:#ef44441a}.form-grid{display:grid;gap:14px;width:100%;max-width:100%;min-width:0;overflow:visible}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.language-grid{grid-template-columns:minmax(0,1fr)}.form-grid+.field,.form-grid+.detail-form,.form-grid+.tip{margin-top:18px}.field{display:grid;gap:7px;min-width:0}.field.full-width{grid-column:1 / -1}.field span,.check-field{color:#45545f;font-size:12px;font-weight:700}.field-hint{color:#7b8b95;font-size:11.5px;margin-top:-2px}.field input,.field textarea{width:100%;min-width:0;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#1e2a32;outline:none;font-size:13px}.field input{height:36px;padding:0 11px}.badge-field{min-width:0}.badge-input-control{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:74px;padding:8px;border:1px solid #d9e0e4;border-radius:6px;background:#fff}.badge-input-control input{flex:1 1 140px;min-width:120px;height:30px;padding:0 4px;border:0;background:transparent}.badge-input-control input:focus{box-shadow:none}.skill-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:0 8px;border:1px solid #d9e0e4;border-radius:6px;background:#f0f4f5;color:var(--accent-solid-text);cursor:pointer;font-size:12px;font-weight:750}.skill-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-badge svg{flex:0 0 auto}.skill-badge:hover{border-color:#d9e0e4;background:#f0f4f5;color:var(--accent-solid-text)}.slider-field{min-width:0}.slider-control{display:grid;gap:8px;min-height:58px;padding:11px 12px;border:1px solid #d9e0e4;border-radius:6px;background:#fff}.slider-control input[type=range]{width:100%;height:18px;padding:0;border:0;background:transparent;accent-color:var(--accent);cursor:pointer}.slider-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.slider-meta span{overflow:hidden;color:#72818b;font-size:10px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.slider-meta span.active{color:#007481}.date-picker-control{position:relative;display:flex;align-items:center;min-width:0}.date-picker-control input{padding-right:40px}.date-picker-control>button{position:absolute;right:7px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:#536674;cursor:pointer}.date-picker-control>button:hover{background:#edf4f5;color:#0f6f78}.date-picker-control>button:disabled{cursor:not-allowed;opacity:.35}.date-picker-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:40;width:min(292px,100%);padding:12px;border:1px solid #cad8de;border-radius:8px;background:#fff;box-shadow:0 18px 44px #17272f33}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.date-picker-head strong{color:#1f2c35;font-size:12px}.date-picker-head select{height:30px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#1e2a32;font-size:12px}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.month-grid button,.date-clear{border:1px solid #d9e0e4;border-radius:6px;background:#f7fafb;color:#273943;cursor:pointer;font-size:12px;font-weight:700}.month-grid button{height:32px;text-transform:capitalize}.month-grid button:hover,.month-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-solid-text)}.date-clear{width:100%;height:32px;margin-top:10px}.date-clear:hover{border-color:#b8c8d0;background:#eef4f6}.field textarea{resize:vertical;padding:11px;line-height:1.55}.bullet-textarea-wrap{position:relative}.bullet-textarea-overlay{position:absolute;top:11px;right:11px;bottom:11px;left:11px;z-index:3;overflow:hidden;pointer-events:none}.bullet-textarea-lines{display:grid;gap:0;will-change:transform}.bullet-textarea-line{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.field .bullet-textarea-dot{color:#94a3b8;font-size:13px;font-weight:700}.bullet-textarea-line-proxy{color:transparent!important;font-size:13px;-webkit-user-select:none;user-select:none}.field textarea.bullet-textarea{position:relative;z-index:2;padding-left:28px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}.check-field{align-self:end;display:flex;align-items:center;min-height:36px;gap:9px}.check-field input{width:16px;height:16px;accent-color:var(--accent)}.tip{display:flex;align-items:center;gap:10px;padding:13px;border-radius:6px;background:#f2f5f6;color:#41515b;font-size:12px}.stack{display:grid;gap:14px;min-width:0}.preview-panel{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 28px 48px;background:linear-gradient(180deg,#f7f9fa 0,#eef2f4)}.preview-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -28px 16px;padding:12px 28px;background:#f7f9faf0;border-bottom:1px solid #dfe5e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-health{display:inline-flex;align-items:center;gap:7px;min-height:30px;max-width:280px;padding:0 10px;border:1px solid #d8e4dc;border-radius:6px;background:#f7fbf8;color:#15803d;font-size:12px}.preview-health.warning{border-color:#f1d6a8;background:#fff8eb;color:#b45309}.preview-health span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-toggle,.zoom-control{display:flex;align-items:center;overflow:hidden;border:1px solid #d9e0e4;border-radius:7px;background:#fff}.preview-toolbar button,.zoom-control button{min-width:38px;min-height:32px;border:0;border-radius:0}.device-toggle .active{background:#eef3f5}.zoom-control span{min-width:66px;padding:0 12px;color:#445560;font-size:12px;text-align:center;border-inline:1px solid #d9e0e4}.preview-stage{--preview-page-height: 961.7px;--preview-page-scale: var(--preview-zoom);--preview-page-width: 680px;--paper-aspect-ratio: 680 / 961.7;--resume-margin-x: 46px;--resume-margin-y: 42px;display:flex;justify-content:center;position:relative;width:100%;min-height:calc(var(--preview-page-height) * var(--preview-page-scale));overflow:visible;padding-bottom:28px}.preview-stage .resume-pages{zoom:var(--preview-page-scale)}.preview-stage.is-loading .resume-pages{opacity:.42}.preview-loading-overlay{position:absolute;top:18px;left:50%;z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;border:1px solid rgba(4,116,129,.24);border-radius:999px;background:#fffffff5;color:var(--accent-solid-text);box-shadow:0 12px 30px #11182729;font-size:12px;font-weight:800;transform:translate(-50%)}.preview-loading-spinner{width:14px;height:14px;border:2px solid rgba(4,116,129,.22);border-top-color:var(--accent);border-radius:999px;animation:preview-loading-spin .75s linear infinite}@keyframes preview-loading-spin{to{transform:rotate(360deg)}}.preview-stage.mobile{--preview-page-scale: calc(var(--preview-zoom) * .72)}.resume-pages{display:grid;flex:0 0 var(--preview-page-width);gap:48px;width:var(--preview-page-width)}.resume-measurement{position:absolute;top:0;left:-200vw;z-index:-1;width:var(--preview-page-width);height:0;overflow:hidden;visibility:hidden;pointer-events:none}.resume-measurement .resume-page{margin:0;box-shadow:none}.resume-measurement .resume-section{display:flow-root}.pdf-export-loading{display:grid;min-height:100vh;place-items:center;background:#fff;color:#334155;font:600 13px Inter,ui-sans-serif,system-ui,sans-serif}.pdf-export-surface{--preview-page-width: 210mm;--preview-page-height: 297mm;--paper-aspect-ratio: 210 / 297;--resume-margin-x: 16mm;--resume-margin-y: 16mm;width:var(--preview-page-width);height:auto;margin:0;background:#fff}.pdf-export-surface .resume-pages{display:block;width:var(--preview-page-width);height:auto;gap:0}.pdf-export-surface .resume-sheet{display:block;width:var(--preview-page-width);height:auto;margin:0;overflow:visible;break-inside:avoid;page-break-inside:avoid}.pdf-export-surface .resume-sheet+.resume-sheet{break-before:page;page-break-before:always}.pdf-export-surface .resume-page{display:block;width:var(--preview-page-width);height:var(--preview-page-height);overflow:hidden;margin:0;box-shadow:none}.pdf-export-surface .page-continuation{display:none}.resume-sheet{position:relative;width:var(--preview-page-width)}.resume-page{position:relative;width:100%;height:var(--preview-page-height);aspect-ratio:var(--paper-aspect-ratio);overflow:hidden;margin:0 auto;padding:var(--resume-margin-y) var(--resume-margin-x);background:#fff;color:#17202a;box-shadow:0 10px 26px #1118272e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--cv-badge-bg: var(--accent-soft);--cv-badge-border: rgba(0, 135, 150, .15);--cv-badge-color: var(--accent-deep);--cv-badge-font-family: inherit;--cv-badge-font-weight: 650;--cv-badge-letter-spacing: 0;--cv-badge-text-transform: none;--cv-badge-padding: 4px 10px;--cv-tech-badge-bg: var(--cv-badge-bg);--cv-tech-badge-border: var(--cv-badge-border);--cv-tech-badge-color: var(--cv-badge-color)}.page-continuation{position:absolute;top:-34px;left:0;display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:0 9px;border:1px solid #cbd5dc;border-radius:999px;background:#f7f9fa;color:#52636e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resume-body>.resume-section:first-child{margin-top:0}.resume-page,.resume-page *{min-width:0}.resume-head,.resume-head-main,.resume-titles,.resume-contact,.resume-body,.resume-section,.resume-entry,.skill-line,.tech-line{max-width:100%}.resume-titles,.resume-contact span,.resume-section,.resume-section p,.resume-entry,.resume-entry h3,.resume-entry strong,.resume-entry aside,.skill-line,.tech-line{overflow-wrap:anywhere}.resume-page.template-executive-split{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-executive-split .resume-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px 26px;align-items:start;padding-bottom:20px;border-bottom:3px solid var(--accent)}.resume-page.template-executive-split .resume-head h1,.resume-page.template-executive-split .resume-head p{grid-column:1}.resume-page.template-executive-split .resume-contact{grid-column:2;grid-row:1 / span 2;display:grid;gap:7px;padding:12px;border-left:3px solid var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,rgba(255,255,255,.4) 100%)}.resume-page.template-compact-timeline{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-compact-timeline .resume-head h1{font-size:28px}.resume-page.template-compact-timeline .resume-section{margin-top:18px}.resume-page.template-compact-timeline .resume-section h2{margin-bottom:9px;font-size:11px}.resume-page.template-compact-timeline .resume-entry{grid-template-columns:112px 1fr;gap:3px 16px;margin-bottom:11px}.resume-page.template-compact-timeline .resume-entry>div{grid-column:2}.resume-page.template-compact-timeline .resume-entry aside{grid-column:1;grid-row:1 / span 2;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:break-word}.resume-page.template-compact-timeline .resume-entry ul{grid-column:2}.resume-page.pattern-soft-blocks .resume-section{padding:13px 15px;border-left:4px solid var(--accent);background:var(--accent-soft)}.resume-page.pattern-soft-blocks .resume-section h2{border-bottom-color:#17202a2e}.resume-page.pattern-timeline-dots .resume-entry{position:relative;padding-left:18px;border-left:2px solid rgba(4,116,129,.25)}.resume-page.pattern-timeline-dots .resume-entry:before{position:absolute;top:2px;left:-5px;width:8px;height:8px;border:2px solid #ffffff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent);content:""}.resume-page.template-compact-timeline.pattern-timeline-dots .resume-entry{padding-left:0;border-left:0}.resume-page.template-compact-timeline.pattern-timeline-dots .resume-entry:before{left:104px}.resume-page.template-editorial-sidebar.page-first{display:grid;grid-template-columns:176px minmax(0,1fr);gap:0;align-content:start}.resume-page.template-editorial-sidebar.page-first .resume-head{grid-column:1;grid-row:1 / span 20;align-self:stretch;min-height:calc(var(--preview-page-height) - (var(--resume-margin-y) * 2));padding:var(--resume-margin-y) 18px var(--resume-margin-y) var(--resume-margin-x);background:var(--accent-deep);color:#fff}.resume-page.template-editorial-sidebar.page-first .resume-head h1{color:#fff;font-size:27px;line-height:1.08}.resume-page.template-editorial-sidebar.page-first .resume-head p{color:var(--accent-soft)}.resume-page.template-editorial-sidebar.page-first .resume-contact{display:grid;gap:7px;color:#ffffffd1}.resume-page.template-editorial-sidebar.page-first .resume-section{grid-column:2;padding-right:var(--resume-margin-x);padding-left:28px}.resume-page.template-editorial-sidebar.page-first .resume-body>.resume-section:first-child{padding-top:var(--resume-margin-y)}.resume-page.template-editorial-sidebar.page-first .resume-section:last-of-type{padding-bottom:var(--resume-margin-y)}.resume-page.template-editorial-sidebar.page-continued{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-editorial-sidebar .resume-photo{border:2px solid rgba(255,255,255,.25);box-shadow:0 4px 10px #00000026}.resume-page.template-signature-serif{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-signature-serif .resume-head{padding-bottom:26px;text-align:center;border-bottom:1px solid rgba(23,32,42,.28)}.resume-page.template-signature-serif .resume-head h1{color:var(--accent-deep);font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:700}.resume-page.template-signature-serif .resume-contact{justify-content:center}.resume-page.template-signature-serif .resume-photo{width:84px;height:84px}.resume-page.template-signature-serif .resume-section h2{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-bottom:0;text-align:center}.resume-page.template-signature-serif .resume-section h2:before,.resume-page.template-signature-serif .resume-section h2:after{height:1px;background:#17202a47;content:""}.resume-page.template-folio-grid{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-folio-grid:before{position:absolute;top:0;right:0;left:0;height:8px;background:linear-gradient(90deg,var(--accent),var(--accent-deep));content:""}.resume-page.template-folio-grid .resume-head{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:start;padding:20px;background:var(--accent-soft);border-radius:4px}.resume-page.template-folio-grid .resume-contact{display:grid;gap:6px;margin-top:0}.resume-page.template-folio-grid .resume-section{padding:14px 16px;border:1px solid #dce4e7;border-left:5px solid var(--accent);background:#fff;margin-top:18px}.resume-page.template-folio-grid .resume-section h2{border-bottom-width:1px}.resume-page.template-architect-rail{counter-reset:resume-section;padding:var(--resume-margin-y) var(--resume-margin-x) var(--resume-margin-y) calc(var(--resume-margin-x) + 22px)}.resume-page.template-architect-rail:before{position:absolute;top:calc(var(--resume-margin-y) + 12px);bottom:calc(var(--resume-margin-y) + 12px);left:var(--resume-margin-x);width:7px;background:var(--accent);content:"";border-radius:3.5px}.resume-page.template-architect-rail .resume-head{padding-bottom:17px;border-bottom:2px solid var(--accent-deep)}.resume-page.template-architect-rail .resume-section{counter-increment:resume-section;position:relative}.resume-page.template-architect-rail .resume-section h2{display:flex;align-items:center;gap:10px}.resume-page.template-architect-rail .resume-section h2:before{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent);color:#fff;font-size:10px;content:counter(resume-section,decimal-leading-zero);font-family:JetBrains Mono,monospace;font-weight:700;border-radius:3px}.resume-page.template-modern-ats .resume-section h2{margin-bottom:8px;border-bottom:1px solid #e2eaed;padding-bottom:4px}.resume-page.template-minimal-blanc .resume-head{padding-bottom:20px;border-bottom:1px solid #e5eaed;margin-bottom:18px}.resume-page.template-minimal-blanc .resume-head h1{font-size:31px;font-weight:300;color:#101820;letter-spacing:-.02em}.resume-page.template-minimal-blanc .resume-head p{margin:6px 0 14px;color:#687984;font-size:13px;font-weight:400}.resume-page.template-minimal-blanc .resume-section{margin-top:18px}.resume-page.template-minimal-blanc .resume-section h2{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a8b5bd;border-bottom:none;padding-bottom:0;margin-bottom:9px}.resume-page.template-minimal-blanc .resume-section p{line-height:1.65}.resume-page.template-nordic-brief:before{position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);content:""}.resume-page.template-nordic-brief .resume-head{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:start;padding-bottom:14px;border-bottom:1px solid #dde5e9}.resume-page.template-nordic-brief .resume-head h1{grid-column:1;font-size:26px;font-weight:700;letter-spacing:-.02em}.resume-page.template-nordic-brief .resume-head p{grid-column:1;margin:3px 0 0;font-size:13px}.resume-page.template-nordic-brief .resume-contact{grid-column:2;grid-row:1 / span 2;display:grid;gap:6px;text-align:right;font-size:10px;margin-top:0}.resume-page.template-nordic-brief .resume-section h2{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--accent);border-bottom:none;padding-bottom:0;margin-bottom:9px}.resume-page.template-nordic-brief .resume-section h2:after{content:"";flex:1;height:1px;background:#dde5e999}.resume-page.template-corporate-edge{padding-left:calc(var(--resume-margin-x) + 16px)}.resume-page.template-corporate-edge:before{position:absolute;top:0;bottom:0;left:0;width:16px;background:linear-gradient(180deg,var(--accent-deep) 0%,var(--accent) 100%);content:""}.resume-page.template-corporate-edge .resume-head{padding-bottom:16px;border-bottom:2px solid var(--accent)}.resume-page.template-corporate-edge .resume-head h1{font-size:28px;font-weight:800;color:var(--accent-deep)}.resume-page.template-corporate-edge .resume-section h2{background:var(--accent-soft);padding:4px 10px;border-bottom:none;margin-bottom:10px;font-size:10.5px;font-weight:900;letter-spacing:.06em;border-radius:0 4px 4px 0}.resume-page.template-metro-header .resume-head{margin:calc(-1 * var(--resume-margin-y)) calc(-1 * var(--resume-margin-x)) 22px;padding:calc(var(--resume-margin-y) + 6px) var(--resume-margin-x) 20px;background:var(--accent-deep)}.resume-page.template-metro-header .resume-head h1{color:#fff;font-size:31px}.resume-page.template-metro-header .resume-head p{color:var(--accent-soft);font-size:14px;margin:6px 0 12px}.resume-page.template-metro-header .resume-photo{border:3px solid #ffffff;box-shadow:0 4px 12px #00000026}.resume-page.template-metro-header .resume-contact{color:#ffffffbf}.resume-page.template-metro-header .resume-section h2{font-size:11px;letter-spacing:.06em}.resume-page.template-cascade-pro .resume-head{padding-bottom:18px;border-bottom:3px solid var(--accent)}.resume-page.template-cascade-pro .resume-head h1{font-size:30px;font-weight:800;letter-spacing:-.02em}.resume-page.template-cascade-pro .resume-section{padding-left:14px;border-left:3px solid var(--accent-soft);margin-top:24px;transition:border-color .2s ease,background-color .2s ease}.resume-page.template-cascade-pro .resume-section:hover{border-left-color:var(--accent)}.resume-page.template-cascade-pro .resume-section h2{font-size:11px;letter-spacing:.08em;border-bottom:none;padding-bottom:6px;border-bottom:1px solid #e2eaed;color:var(--accent);margin-bottom:10px}.resume-page.template-sidebar-right.page-first{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:0;align-content:start}.resume-page.template-sidebar-right.page-first .resume-head{grid-column:2;grid-row:1 / span 20;align-self:stretch;min-height:calc(var(--preview-page-height) - (var(--resume-margin-y) * 2));padding:var(--resume-margin-y) var(--resume-margin-x) var(--resume-margin-y) 16px;background:linear-gradient(135deg,var(--accent-soft) 0%,rgba(255,255,255,.55) 100%);border-left:3px solid var(--accent);margin-bottom:0}.resume-page.template-sidebar-right.page-first .resume-head h1{font-size:20px;line-height:1.1;color:var(--accent-deep)}.resume-page.template-sidebar-right.page-first .resume-head p{font-size:12px;margin:5px 0 14px}.resume-page.template-sidebar-right.page-first .resume-contact{display:grid;gap:7px;flex-wrap:unset;font-size:10px}.resume-page.template-sidebar-right.page-first .resume-section{grid-column:1;padding-left:var(--resume-margin-x);padding-right:28px}.resume-page.template-sidebar-right.page-first .resume-body>.resume-section:first-child{padding-top:var(--resume-margin-y)}.resume-page.template-sidebar-right.page-first .resume-section:last-of-type{padding-bottom:var(--resume-margin-y)}.resume-page.template-sidebar-right.page-continued{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-aurora-vivid .resume-head{margin:calc(-1 * var(--resume-margin-y)) calc(-1 * var(--resume-margin-x)) 22px;padding:calc(var(--resume-margin-y) + 10px) var(--resume-margin-x) 22px;background:linear-gradient(135deg,var(--accent-deep) 0%,rgba(20,150,165,.85) 50%,var(--accent) 100%)}.resume-page.template-aurora-vivid .resume-head h1{color:#fff;font-size:34px;font-weight:700}.resume-page.template-aurora-vivid .resume-head p{color:#ffffffe0;font-size:14px;margin:6px 0 14px}.resume-page.template-aurora-vivid .resume-contact{color:#ffffffc7}.resume-page.template-aurora-vivid .resume-section h2{color:var(--accent);font-size:11px;letter-spacing:.08em;border-bottom-color:var(--accent-soft);border-bottom-width:1.5px}.resume-page.template-luxe-serif .resume-head{text-align:center;padding-bottom:20px;border-bottom:none;margin-bottom:22px}.resume-page.template-luxe-serif .resume-head:after{display:block;width:56px;height:2px;background:var(--accent);margin:14px auto 0;content:"";border-radius:1px}.resume-page.template-luxe-serif .resume-head h1{font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;color:var(--accent-deep);letter-spacing:.04em}.resume-page.template-luxe-serif .resume-head p{font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;font-style:italic;color:var(--accent);margin:8px 0 14px}.resume-page.template-luxe-serif .resume-contact{justify-content:center}.resume-page.template-luxe-serif .resume-section h2{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;color:var(--accent-deep);border-bottom:none;margin-bottom:12px}.resume-page.template-luxe-serif .resume-section h2:before,.resume-page.template-luxe-serif .resume-section h2:after{height:1px;background:#c8d4d8;content:""}.resume-page.template-luxe-serif .resume-entry{margin-bottom:18px}.resume-page.template-vivid-column.page-first{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;align-content:start}.resume-page.template-vivid-column.page-first .resume-head{grid-column:1;grid-row:1 / span 20;align-self:stretch;min-height:calc(var(--preview-page-height) - (var(--resume-margin-y) * 2));padding:var(--resume-margin-y) 16px var(--resume-margin-y) var(--resume-margin-x);background:var(--accent);color:#fff}.resume-page.template-vivid-column.page-first .resume-head h1{color:#fff;font-size:21px;font-weight:800;line-height:1.1}.resume-page.template-vivid-column.page-first .resume-head p{color:#ffffffd9;font-size:12px;margin:5px 0 16px}.resume-page.template-vivid-column.page-first .resume-contact{display:grid;gap:7px;flex-wrap:unset;color:#fff}.resume-page.template-vivid-column.page-first .resume-contact span{opacity:.95}.resume-page.template-vivid-column.page-first .resume-section{grid-column:2;padding-right:var(--resume-margin-x);padding-left:28px}.resume-page.template-vivid-column.page-first .resume-body>.resume-section:first-child{padding-top:var(--resume-margin-y)}.resume-page.template-vivid-column.page-first .resume-section:last-of-type{padding-bottom:var(--resume-margin-y)}.resume-page.template-vivid-column.page-continued{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-bold-impact .resume-head{margin:calc(-1 * var(--resume-margin-y)) calc(-1 * var(--resume-margin-x)) 22px;padding:calc(var(--resume-margin-y) + 6px) var(--resume-margin-x) 20px;background:var(--accent-soft);border-bottom:5px solid var(--accent)}.resume-page.template-bold-impact .resume-head h1{font-size:clamp(28px,5.2vw,38px);font-weight:900;color:var(--accent-deep);letter-spacing:-.03em;line-height:1}.resume-page.template-bold-impact .resume-head p{color:var(--accent);font-size:14px;font-weight:800;margin:7px 0 14px;text-transform:uppercase;letter-spacing:.06em}.resume-page.template-bold-impact .resume-section h2{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--accent-deep);border-bottom:3px solid var(--accent)}.resume-page.template-boardroom-ledger{padding-left:calc(var(--resume-margin-x) + 18px)}.resume-page.template-boardroom-ledger:before{position:absolute;top:var(--resume-margin-y);bottom:var(--resume-margin-y);left:var(--resume-margin-x);width:2px;background:var(--accent);box-shadow:8px 0 0 var(--accent-soft);content:""}.resume-page.template-boardroom-ledger .resume-head{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:14px 24px;padding-bottom:16px;border-bottom:1px solid #17202a}.resume-page.template-boardroom-ledger .resume-head h1{color:var(--accent-deep);font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:600}.resume-page.template-boardroom-ledger .resume-contact{grid-column:2;grid-row:1 / span 2;display:grid;gap:6px;margin-top:0;padding-left:14px;border-left:1px solid #d8e0e4;text-align:right}.resume-page.template-boardroom-ledger .resume-section h2{display:flex;align-items:center;gap:10px;border-bottom:0;color:var(--accent-deep);font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.06em}.resume-page.template-boardroom-ledger .resume-section h2:after{flex:1;height:1px;background:#d8e0e4;content:""}.resume-page.template-blueprint-grid{background:linear-gradient(90deg,rgba(4,116,129,.06) 1px,transparent 1px),linear-gradient(rgba(4,116,129,.06) 1px,transparent 1px),#fff;background-size:22px 22px}.resume-page.template-blueprint-grid .resume-head{padding:14px 16px;border:1px solid rgba(4,116,129,.28);border-left:6px solid var(--accent);background:#ffffffd1}.resume-page.template-blueprint-grid .resume-head h1{font-family:JetBrains Mono,Courier New,monospace;font-size:27px;letter-spacing:0}.resume-page.template-blueprint-grid .resume-section{padding-left:14px;border-left:2px solid rgba(4,116,129,.24)}.resume-page.template-blueprint-grid .resume-section h2{border-bottom:1px dashed var(--accent);font-family:JetBrains Mono,Courier New,monospace;font-size:10px}.resume-page.template-clinical-calm .resume-head{padding:18px 20px;border-top:5px solid var(--accent);background:linear-gradient(180deg,var(--accent-soft),rgba(255,255,255,.75))}.resume-page.template-clinical-calm .resume-head h1{font-size:29px;font-weight:750;color:var(--accent-deep)}.resume-page.template-clinical-calm .resume-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.resume-page.template-clinical-calm .resume-section h2{border-bottom:1px solid #d9e7e9;color:var(--accent);font-size:10px}.resume-page.template-clinical-calm .resume-entry{padding-left:12px;border-left:3px solid var(--accent-soft)}.resume-page.template-academic-paper .resume-head{text-align:center;padding-bottom:18px;border-bottom:1px solid #17202a}.resume-page.template-academic-paper .resume-head-main{flex-direction:column;justify-content:center;gap:12px;margin-bottom:10px;text-align:center}.resume-page.template-academic-paper .resume-titles{min-width:0}.resume-page.template-academic-paper .resume-head h1{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:600;text-align:center;overflow-wrap:anywhere}.resume-page.template-academic-paper .resume-head p{margin:8px 0 0;text-align:center}.resume-page.template-academic-paper .resume-contact{justify-content:center}.resume-page.template-academic-paper .resume-section h2{border-bottom:0;color:#17202a;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.resume-page.template-academic-paper .resume-section{margin-top:21px}.resume-page.template-hospitality-menu .resume-head{padding-bottom:20px;border-bottom:2px solid var(--accent)}.resume-page.template-hospitality-menu .resume-head h1{font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.resume-page.template-hospitality-menu .resume-section h2{width:max-content;max-width:100%;padding-bottom:4px;border-bottom:2px solid var(--accent);color:var(--accent-deep);font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.04em}.resume-page.template-creative-showcase .resume-head{margin:calc(-1 * var(--resume-margin-y)) calc(-1 * var(--resume-margin-x)) 22px;padding:calc(var(--resume-margin-y) + 8px) var(--resume-margin-x) 22px;background:linear-gradient(90deg,var(--accent) 0 9px,transparent 9px),linear-gradient(135deg,var(--accent-soft),#ffffff 62%)}.resume-page.template-creative-showcase .resume-head h1{font-size:35px;font-weight:900;letter-spacing:0}.resume-page.template-creative-showcase .resume-section{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px}.resume-page.template-creative-showcase .resume-section h2{grid-column:1;border-bottom:0;color:var(--accent);font-size:12px;line-height:1.2}.resume-page.template-creative-showcase .resume-section>:not(h2){grid-column:2}.resume-page.template-industrial-safety{padding-top:calc(var(--resume-margin-y) + 12px)}.resume-page.template-industrial-safety:before{position:absolute;top:0;right:0;left:0;height:11px;background:repeating-linear-gradient(135deg,var(--accent-deep) 0 12px,var(--accent) 12px 24px);content:""}.resume-page.template-industrial-safety .resume-head{padding:14px 0 16px;border-bottom:3px solid var(--accent-deep)}.resume-page.template-industrial-safety .resume-head h1{font-size:29px;font-weight:900;text-transform:uppercase}.resume-page.template-industrial-safety .resume-section h2{padding:5px 9px;border-bottom:0;background:var(--accent-soft);color:var(--accent-deep);font-size:10px;font-weight:900}.resume-page.template-research-brief .resume-head{padding:16px 18px;border:1px solid #d8e0e4;border-top:5px solid var(--accent)}.resume-page.template-research-brief .resume-head h1{font-family:Georgia,Times New Roman,serif;font-size:30px}.resume-page.template-research-brief .resume-body>.resume-section:first-child{padding:12px 14px;border:1px solid #d8e0e4;background:#f8fbfc}.resume-page.template-research-brief .resume-section h2{color:var(--accent-deep);font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.08em}.resume-page.template-logistics-route .resume-section{position:relative;padding-left:24px}.resume-page.template-logistics-route .resume-section:before{position:absolute;top:5px;bottom:-18px;left:7px;width:2px;background:var(--accent-soft);content:""}.resume-page.template-logistics-route .resume-section h2{position:relative;border-bottom:1px solid #d8e0e4}.resume-page.template-logistics-route .resume-section h2:before{position:absolute;left:-24px;top:1px;width:14px;height:14px;border:3px solid #ffffff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent);content:""}.resume-page.template-security-command .resume-head{margin:calc(-1 * var(--resume-margin-y)) calc(-1 * var(--resume-margin-x)) 22px;padding:calc(var(--resume-margin-y) + 8px) var(--resume-margin-x) 20px;background:var(--accent-deep);color:#fff}.resume-page.template-security-command .resume-head h1{color:#fff;font-family:JetBrains Mono,Courier New,monospace;font-size:28px}.resume-page.template-security-command .resume-head p,.resume-page.template-security-command .resume-contact{color:#ffffffc7}.resume-page.template-security-command .resume-section{padding:12px 14px;border:1px solid #d8e0e4;border-left:4px solid var(--accent)}.resume-page.template-security-command .resume-section h2,.resume-page.template-tech-console .resume-section h2{font-family:JetBrains Mono,Courier New,monospace;font-size:10px}.resume-page.template-service-warm .resume-head{padding:18px;border-left:6px solid var(--accent);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.72))}.resume-page.template-service-warm .resume-head h1{font-size:30px;font-weight:750}.resume-page.template-service-warm .resume-section{padding:13px 15px;border:1px solid #e3eaed;background:#fff}.resume-page.template-service-warm .resume-section h2{border-bottom:0;color:var(--accent-deep)}.resume-page.template-tech-console{background:linear-gradient(90deg,rgba(15,37,51,.04) 1px,transparent 1px),#fff;background-size:18px 18px}.resume-page.template-tech-console .resume-head{padding:16px 18px;border-radius:3px;background:var(--accent-deep);color:#fff}.resume-page.template-tech-console .resume-head h1{color:#fff;font-family:JetBrains Mono,Courier New,monospace;font-size:27px}.resume-page.template-tech-console .resume-head p,.resume-page.template-tech-console .resume-contact{color:#ffffffc7}.resume-page.template-tech-console .resume-section{padding-left:16px;border-left:2px solid var(--accent)}.resume-page.template-orbital-icons{overflow:hidden}.resume-page.template-orbital-icons:before{position:absolute;z-index:0;top:28px;right:34px;width:138px;height:138px;border:1px solid rgba(4,116,129,.22);border-radius:50%;box-shadow:inset 0 0 0 26px #0474810b;content:"";pointer-events:none}.resume-page.template-orbital-icons:after{position:absolute;z-index:0;top:78px;right:82px;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:-52px 26px 0 -5px var(--accent-soft),42px 44px 0 -6px var(--accent-deep);content:"";pointer-events:none}.resume-page.template-orbital-icons .resume-head{position:relative;z-index:1;width:100%;padding-right:150px;padding-bottom:18px}.resume-page.template-orbital-icons .resume-body{position:relative;z-index:1}.resume-page.template-orbital-icons .resume-head h1{font-size:34px;font-weight:900}.resume-page.template-orbital-icons .resume-contact{max-width:480px}.resume-page.template-orbital-icons .resume-section h2,.resume-page.template-diagonal-ribbon .resume-section h2,.resume-page.template-capsule-flow .resume-section h2,.resume-page.template-prism-stack .resume-section h2{display:flex;align-items:center;gap:8px}.resume-page.template-orbital-icons .resume-section h2:before,.resume-page.template-diagonal-ribbon .resume-section h2:before,.resume-page.template-capsule-flow .resume-section h2:before,.resume-page.template-prism-stack .resume-section h2:before{flex:0 0 auto;width:17px;height:17px;border:2px solid var(--accent);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px var(--accent-soft);content:""}.resume-page.template-diagonal-ribbon:before{position:absolute;z-index:0;top:0;right:-120px;width:360px;height:94px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));transform:skew(-28deg);transform-origin:top right;content:"";pointer-events:none}.resume-page.template-diagonal-ribbon .resume-head{position:relative;z-index:1;width:100%;padding:18px 126px 20px 0;border-bottom:4px solid var(--accent)}.resume-page.template-diagonal-ribbon .resume-body{position:relative;z-index:1}.resume-page.template-diagonal-ribbon .resume-head h1{font-size:34px;font-weight:900;letter-spacing:0}.resume-page.template-diagonal-ribbon .resume-section{padding:12px 14px;border:1px solid #dfe7ea;border-left:5px solid var(--accent)}.resume-page.template-diagonal-ribbon .resume-section h2{border-bottom:0}.resume-page.template-mosaic-profile.page-first{display:grid;grid-template-columns:188px minmax(0,1fr);gap:0;align-content:start}.resume-page.template-mosaic-profile.page-first .resume-head{grid-column:1;grid-row:1 / span 20;align-self:stretch;min-height:calc(var(--preview-page-height) - (var(--resume-margin-y) * 2));margin:calc(-1 * var(--resume-margin-y)) 0 calc(-1 * var(--resume-margin-y)) calc(-1 * var(--resume-margin-x));padding:var(--resume-margin-y) 18px var(--resume-margin-y) var(--resume-margin-x);background:linear-gradient(135deg,var(--accent) 0 42%,transparent 42%),linear-gradient(45deg,var(--accent-soft) 0 56%,#ffffff 56%)}.resume-page.template-mosaic-profile.page-first .resume-head h1{font-size:24px;font-weight:900;line-height:1.05}.resume-page.template-mosaic-profile.page-first .resume-contact{display:grid;gap:7px}.resume-page.template-mosaic-profile.page-first .resume-section{grid-column:2;margin-top:14px;padding:12px 16px;border:1px solid #dfe7ea;background:#fff}.resume-page.template-mosaic-profile.page-first .resume-body>.resume-section:first-child{margin-top:var(--resume-margin-y)}.resume-page.template-mosaic-profile.page-continued{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-mosaic-profile .resume-section h2{border-bottom:0;color:var(--accent-deep)}.resume-page.template-crest-sidebar{--crest-sidebar-width: clamp(168px, 31%, 198px);--resume-sidebar-width: var(--crest-sidebar-width);--resume-sidebar-content-height: calc(var(--preview-page-height) - (var(--resume-margin-y) * 2));display:grid;grid-template-columns:var(--crest-sidebar-width) minmax(0,1fr);gap:0 32px;align-content:start;background:linear-gradient(90deg,var(--accent-deep) 0 calc(var(--resume-margin-x) + var(--resume-sidebar-width)),#ffffff calc(var(--resume-margin-x) + var(--resume-sidebar-width)) 100%)}.resume-page.template-crest-sidebar .resume-body{position:relative;z-index:1;grid-column:2;min-width:0}.resume-page.template-crest-sidebar .resume-body>.resume-section:first-child{margin-top:0}.resume-page.template-crest-sidebar.page-first .resume-head{grid-column:1;grid-row:1 / span 20;min-width:0;align-self:stretch;min-height:var(--resume-sidebar-content-height);margin:0;padding:0 14px;background:var(--accent-deep);color:#fff}.resume-page.template-crest-sidebar.page-first .resume-head-main{flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.resume-page.template-crest-sidebar.page-first .resume-titles{min-width:0}.resume-page.template-crest-sidebar.page-first .resume-head h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.08;overflow-wrap:anywhere}.resume-page.template-crest-sidebar.page-first .resume-head p,.resume-page.template-crest-sidebar.page-first .resume-contact{color:#ffffffc7}.resume-page.template-crest-sidebar.page-first .resume-contact{display:grid;gap:8px;min-width:0;width:100%;overflow-wrap:anywhere;word-break:break-word}.resume-page.template-crest-sidebar.page-first .resume-contact span{display:grid;grid-template-columns:12px minmax(0,1fr);gap:5px;align-items:start;min-width:0;overflow-wrap:anywhere}.resume-page.template-crest-sidebar.page-first .resume-contact svg{margin-top:1px}.resume-page.template-crest-sidebar.page-first .resume-section{min-width:0}.resume-page.template-crest-sidebar .resume-section h2{border-bottom:1px solid #d8e0e4;color:var(--accent-deep);font-family:Georgia,Times New Roman,serif;font-size:13px}.resume-page.template-editorial-sidebar,.resume-page.template-vivid-column,.resume-page.template-mosaic-profile,.resume-page.template-crest-sidebar{--resume-sidebar-width: clamp(168px, 31%, 198px);display:grid;grid-template-columns:var(--resume-sidebar-width) minmax(0,1fr);gap:0 32px;align-content:start}.resume-page.template-editorial-sidebar.page-first,.resume-page.template-vivid-column.page-first,.resume-page.template-mosaic-profile.page-first,.resume-page.template-crest-sidebar.page-first{grid-template-columns:var(--resume-sidebar-width) minmax(0,1fr);gap:0 32px}.resume-page.template-editorial-sidebar,.resume-page.template-vivid-column{background:linear-gradient(90deg,var(--accent-deep) 0 calc(var(--resume-margin-x) + var(--resume-sidebar-width)),#ffffff calc(var(--resume-margin-x) + var(--resume-sidebar-width)) 100%)}.resume-page.template-editorial-sidebar{--resume-sidebar-content-height: calc(var(--preview-page-height) - (var(--resume-margin-y) * 2));background:linear-gradient(90deg,var(--accent-deep) 0 calc(var(--resume-margin-x) + var(--resume-sidebar-width)),#ffffff calc(var(--resume-margin-x) + var(--resume-sidebar-width)) 100%)}.resume-page.template-vivid-column{--resume-sidebar-content-height: calc(var(--preview-page-height) - (var(--resume-margin-y) * 2));background:linear-gradient(90deg,var(--accent) 0 calc(var(--resume-margin-x) + var(--resume-sidebar-width)),#ffffff calc(var(--resume-margin-x) + var(--resume-sidebar-width)) 100%)}.resume-page.template-mosaic-profile{background:linear-gradient(90deg,var(--accent-soft) 0 calc(var(--resume-margin-x) + var(--resume-sidebar-width)),#ffffff calc(var(--resume-margin-x) + var(--resume-sidebar-width)) 100%)}.resume-page.template-editorial-sidebar .resume-body,.resume-page.template-vivid-column .resume-body,.resume-page.template-mosaic-profile .resume-body,.resume-page.template-crest-sidebar .resume-body{grid-column:2;min-width:0}.resume-page.template-editorial-sidebar .resume-body>.resume-section:first-child,.resume-page.template-vivid-column .resume-body>.resume-section:first-child,.resume-page.template-mosaic-profile .resume-body>.resume-section:first-child,.resume-page.template-crest-sidebar .resume-body>.resume-section:first-child,.resume-page.template-sidebar-right .resume-body>.resume-section:first-child{margin-top:0;padding-top:0}.resume-page.template-editorial-sidebar.page-first .resume-head,.resume-page.template-vivid-column.page-first .resume-head,.resume-page.template-mosaic-profile.page-first .resume-head{grid-column:1;grid-row:1 / span 20;min-width:0;align-self:stretch;min-height:calc(var(--preview-page-height) - (var(--resume-margin-y) * 2));margin:calc(-1 * var(--resume-margin-y)) 0 calc(-1 * var(--resume-margin-y)) calc(-1 * var(--resume-margin-x));padding:var(--resume-margin-y) 14px var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-editorial-sidebar.page-first .resume-head,.resume-page.template-vivid-column.page-first .resume-head{min-height:var(--resume-sidebar-content-height);margin:0;padding:0 14px}.resume-page.template-editorial-sidebar.page-first .resume-head-main,.resume-page.template-vivid-column.page-first .resume-head-main,.resume-page.template-mosaic-profile.page-first .resume-head-main{flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.resume-page.template-editorial-sidebar.page-first .resume-titles,.resume-page.template-vivid-column.page-first .resume-titles,.resume-page.template-mosaic-profile.page-first .resume-titles{min-width:0}.resume-page.template-editorial-sidebar.page-first .resume-head h1,.resume-page.template-vivid-column.page-first .resume-head h1,.resume-page.template-mosaic-profile.page-first .resume-head h1{overflow-wrap:anywhere}.resume-page.template-editorial-sidebar.page-first .resume-contact,.resume-page.template-vivid-column.page-first .resume-contact,.resume-page.template-mosaic-profile.page-first .resume-contact{display:grid;gap:8px;width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.resume-page.template-editorial-sidebar.page-first .resume-contact span,.resume-page.template-vivid-column.page-first .resume-contact span,.resume-page.template-mosaic-profile.page-first .resume-contact span{display:grid;grid-template-columns:12px minmax(0,1fr);gap:5px;align-items:start;min-width:0;overflow-wrap:anywhere}.resume-page.template-mosaic-profile{background:linear-gradient(90deg,#162431 0,#162431 calc(var(--resume-margin-x) + var(--resume-sidebar-width)),#fff calc(var(--resume-margin-x) + var(--resume-sidebar-width)),#fff)}.resume-page.template-mosaic-profile.page-first .resume-head{background:linear-gradient(180deg,#ffffff14,#fff0),#162431;color:#fff}.resume-page.template-mosaic-profile.page-first .resume-head h1{color:#fff;font-size:23px;line-height:1.08}.resume-page.template-mosaic-profile.page-first .resume-head p{color:#ffffffc7;font-size:12px}.resume-page.template-mosaic-profile.page-first .resume-contact{color:#ffffffd1}.resume-page.template-mosaic-profile.page-first .resume-contact svg{color:var(--accent);margin-top:1px}.resume-page.template-mosaic-profile .resume-section{padding:12px 14px;border:1px solid #dde6ea;border-left:4px solid var(--accent);background:#fff}.resume-page.template-mosaic-profile .resume-section h2{border-bottom:0;color:var(--accent-deep);font-size:12px;letter-spacing:.04em}.resume-page.template-sidebar-right{--resume-sidebar-width: clamp(178px, 30%, 210px);--resume-sidebar-content-height: calc(var(--preview-page-height) - (var(--resume-margin-y) * 2));display:grid;grid-template-columns:minmax(0,1fr) var(--resume-sidebar-width);gap:0 32px;align-content:start;background:linear-gradient(90deg,#ffffff 0 calc(100% - var(--resume-margin-x) - var(--resume-sidebar-width)),var(--accent-soft) calc(100% - var(--resume-margin-x) - var(--resume-sidebar-width)) 100%)}.resume-page.template-sidebar-right.page-first{grid-template-columns:minmax(0,1fr) var(--resume-sidebar-width);gap:0 32px}.resume-page.template-sidebar-right .resume-body{grid-column:1;min-width:0}.resume-page.template-editorial-sidebar.page-first .resume-section,.resume-page.template-vivid-column.page-first .resume-section,.resume-page.template-sidebar-right.page-first .resume-section{padding-right:0;padding-left:0}.resume-page.template-editorial-sidebar.page-first .resume-section:last-of-type,.resume-page.template-vivid-column.page-first .resume-section:last-of-type,.resume-page.template-sidebar-right.page-first .resume-section:last-of-type{padding-bottom:0}.resume-page.template-sidebar-right.page-first .resume-head{grid-column:2;grid-row:1 / span 20;min-width:0;align-self:stretch;min-height:var(--resume-sidebar-content-height);margin:0;padding:0 0 0 14px}.resume-page.template-capsule-flow .resume-head{padding:18px 20px;border-radius:22px;background:var(--accent-soft)}.resume-page.template-capsule-flow .resume-head h1{font-size:31px;font-weight:850}.resume-page.template-capsule-flow .resume-contact span{padding:3px 8px;border-radius:999px;background:#fff}.resume-page.template-capsule-flow .resume-section{padding:12px 14px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #dfe7ea}.resume-page.template-capsule-flow .resume-section h2{border-bottom:0}.resume-page.template-capsule-flow .resume-section h2:before{border-radius:999px;width:28px}.resume-page.template-prism-stack:before,.resume-page.template-prism-stack:after{position:absolute;z-index:0;background:var(--accent-soft);content:"";pointer-events:none}.resume-page.template-prism-stack:before{top:0;right:0;width:170px;height:170px;clip-path:polygon(100% 0,0 0,100% 100%)}.resume-page.template-prism-stack:after{bottom:0;left:0;width:132px;height:132px;clip-path:polygon(0 100%,0 0,100% 100%)}.resume-page.template-prism-stack .resume-head,.resume-page.template-prism-stack .resume-body{position:relative;z-index:1}.resume-page.template-prism-stack .resume-head{padding-bottom:18px;border-bottom:4px solid var(--accent)}.resume-page.template-prism-stack .resume-head h1{font-size:35px;font-weight:900}.resume-page.template-prism-stack .resume-section{position:relative;margin-left:0;padding:13px 15px;border:1px solid #dfe7ea;border-left:5px solid var(--accent);background:#ffffffeb}.resume-page.template-prism-stack .resume-section:after{position:absolute;top:10px;right:10px;width:26px;height:26px;background:linear-gradient(135deg,var(--accent-soft),transparent 70%);clip-path:polygon(100% 0,0 0,100% 100%);content:"";pointer-events:none}.resume-page.template-prism-stack .resume-section:nth-of-type(2n):after{width:34px;height:34px}.resume-page.template-prism-stack .resume-section h2{border-bottom:0}.resume-page.template-clean-stanford{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-clean-stanford .resume-section h2{display:inline-block;background:var(--accent-soft);color:var(--accent-solid-text);padding:4px 14px;border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:0;margin-bottom:14px}.resume-page.template-classic-ladder{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-classic-ladder .resume-body{position:relative;padding-left:20px;border-left:2px solid #eef2f5}.app-shell.dark-mode .resume-page.template-classic-ladder .resume-body{border-left-color:#2a2a30}.resume-page.template-classic-ladder .resume-section h2{position:relative;border-bottom:0;margin-bottom:12px;font-size:13px}.resume-page.template-classic-ladder .resume-section h2:before{content:"";position:absolute;left:-27px;top:5px;width:10px;height:10px;background:var(--accent);border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 2px var(--accent-soft)}.app-shell.dark-mode .resume-page.template-classic-ladder .resume-section h2:before{border-color:#18181b}.resume-page.template-midday-sharp{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-midday-sharp .resume-head{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;margin-bottom:24px}.resume-page.template-midday-sharp .resume-head-main{background:#18181b;color:#fff;padding:20px;border-left:5px solid var(--accent);border-radius:2px;display:flex;flex-direction:column;align-items:start;gap:4px;margin-bottom:0}.resume-page.template-midday-sharp .resume-head-main h1{color:#fff;font-size:20px;margin:0}.resume-page.template-midday-sharp .resume-head-main p{color:#a1a1aa;font-size:12px;margin:0}.resume-page.template-midday-sharp .resume-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.resume-page.template-midday-sharp .resume-contact-item{font-size:11px}.resume-page.template-midday-sharp .resume-body{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}.resume-page.template-midday-sharp .resume-column{display:flex;min-width:0;flex-direction:column;gap:22px}.resume-page.template-midday-sharp .resume-column .resume-section{margin:0}.resume-page.template-midday-sharp .resume-section h2{font-size:12.5px;border-bottom:2px solid var(--accent-soft);padding-bottom:4px}.resume-page.template-midday-sharp .resume-column-aside .resume-entry{display:block}.resume-page.template-midday-sharp .resume-column-aside .resume-entry aside{text-align:left;margin-top:4px;font-size:11px}.resume-page.template-vintage-editorial{padding:var(--resume-margin-y) var(--resume-margin-x)}.resume-page.template-vintage-editorial .resume-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px}.resume-page.template-vintage-editorial .resume-head:after{content:"";display:block;width:100%;height:4px;border-top:2px solid var(--accent);border-bottom:1px solid var(--accent);margin-top:14px}.resume-page.template-vintage-editorial .resume-head h1{font-size:28px;font-family:Lora,Georgia,serif;font-weight:500;letter-spacing:.02em}.resume-page.template-vintage-editorial .resume-contact{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:8px}.resume-page.template-vintage-editorial .resume-section h2{text-align:center;font-family:Lora,Georgia,serif;font-weight:600;font-size:14px;border-bottom:0;margin-bottom:16px}.resume-page.template-vintage-editorial .resume-section h2:after{content:"";display:block;width:40px;height:1px;background:var(--accent);margin:6px auto 0}.resume-page.template-neat-cards{padding:var(--resume-margin-y) var(--resume-margin-x);--accent: #64748b !important;--accent-soft: #e8edf3 !important;--accent-deep: #0f172a !important;--accent-solid-text: #334155 !important;--cv-badge-bg: #e8edf3;--cv-badge-border: transparent;--cv-badge-color: #334155;--cv-badge-font-weight: 800;--cv-badge-padding: 4px 10px;--cv-tech-badge-bg: #ffffff;--cv-tech-badge-border: #cbd5e1;--cv-tech-badge-color: #334155}.resume-page.template-neat-cards .resume-section{background:#f1f5f9;border:1px solid #cbd5e1;border-top:4px solid #64748b;border-radius:8px;padding:16px;margin-top:0;margin-bottom:16px}.resume-page.template-neat-cards .resume-section h2{border-bottom:0;margin-bottom:10px;font-size:12px;letter-spacing:.05em;color:#334155;font-weight:700}.resume-head{width:100%;max-width:100%;margin-bottom:24px}.resume-page.template-aurora-vivid .resume-head,.resume-page.template-bold-impact .resume-head,.resume-page.template-metro-header .resume-head,.resume-page.template-creative-showcase .resume-head,.resume-page.template-security-command .resume-head{width:calc(100% + (var(--resume-margin-x) * 2));max-width:none}.resume-head-main{display:flex;align-items:center;gap:18px;margin-bottom:12px}.resume-photo{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--accent-soft)}.resume-page.template-executive-split .resume-photo,.resume-page.template-corporate-edge .resume-photo,.resume-page.template-metro-header .resume-photo,.resume-page.template-folio-grid .resume-photo,.resume-page.template-architect-rail .resume-photo{border-radius:8px}.resume-page.template-sidebar-right .resume-head-main,.resume-page.template-editorial-sidebar .resume-head-main,.resume-page.template-vivid-column .resume-head-main{flex-direction:column;align-items:flex-start;gap:14px}.resume-page.template-signature-serif .resume-head-main,.resume-page.template-luxe-serif .resume-head-main,.resume-page.template-bold-impact .resume-head-main{flex-direction:column;align-items:center;text-align:center;gap:14px}.resume-head h1{margin:0;color:var(--accent-deep);font-size:32px;line-height:1;letter-spacing:0}.resume-head p{margin:6px 0 0;color:var(--accent);font-size:16px;font-weight:800}.resume-contact{display:flex;flex-wrap:wrap;gap:8px 15px;color:#263542;font-size:10px}.resume-contact span{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.resume-contact span svg{flex-shrink:0}.resume-section{margin-top:23px;break-inside:avoid;page-break-inside:avoid}.resume-section h2{margin:0 0 11px;padding-bottom:5px;border-bottom:2px solid #18232c;color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.resume-section p{margin:0;color:#24313b;font-size:var(--section-copy-size, 11.5px);line-height:1.55}.resume-entry{display:grid;grid-template-columns:1fr auto;gap:4px 22px;margin-bottom:11px;break-inside:avoid;page-break-inside:avoid;font-size:var(--section-copy-size, 11px)}.resume-entry h3{margin:0 0 2px;color:#101820;font-size:var(--section-heading-size, 13px);line-height:1.2}.resume-entry strong{display:block;color:var(--accent);font-size:var(--section-accent-size, 12px)}.resume-entry aside{color:#34444f;font-size:var(--section-meta-size, 10px);line-height:1.45;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.resume-entry ul{grid-column:1 / -1;margin:5px 0 0 15px;padding:0;color:#1f2933;line-height:1.55}.resume-entry .experience-description{grid-column:1 / -1;margin:5px 0 0;color:#24313b;font-size:var(--section-desc-size, 10.5px);line-height:1.5}.resume-entry .bullet-list{list-style-position:outside}.resume-entry .bullet-dash,.resume-entry .bullet-check,.resume-entry .bullet-arrow,.resume-entry .bullet-none{margin-left:0;list-style:none}.resume-entry .bullet-dash li,.resume-entry .bullet-check li,.resume-entry .bullet-arrow li{position:relative;padding-left:13px}.resume-entry .bullet-dash li:before,.resume-entry .bullet-check li:before,.resume-entry .bullet-arrow li:before{position:absolute;left:0;color:var(--accent);font-weight:800}.resume-entry .bullet-dash li:before{content:"-"}.resume-entry .bullet-check li:before{content:"✓"}.resume-entry .bullet-arrow li:before{content:"›"}.resume-entry.compact{margin-bottom:10px}.skill-line{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:var(--section-copy-size, 11px)}.skill-line span:not(:last-child):after{content:" ·";color:#687984}.skill-line.skill-line-badges span{display:inline-block;padding:var(--cv-badge-padding);margin:3px 4px 3px 0;border:1px solid var(--cv-badge-border);background:var(--cv-badge-bg);color:var(--cv-badge-color);font-family:var(--cv-badge-font-family);font-size:var(--section-badge-size, 11.5px);font-weight:var(--cv-badge-font-weight);letter-spacing:var(--cv-badge-letter-spacing);text-transform:var(--cv-badge-text-transform)}.skill-line.skill-line-badges span:after{display:none}.tech-line{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:4px 6px;margin-top:6px}.tech-line.tech-line-text{gap:5px 8px}.tech-line.tech-line-text span:not(:last-child):after{content:" ·";color:#687984}.tech-line.tech-line-text span{display:inline;min-height:0;padding:0;border:0;background:transparent;color:#45545f;font-size:var(--section-tech-text-size, 10px);font-weight:600;line-height:1.45}.tech-line span{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border:1px solid var(--cv-tech-badge-border);background:var(--cv-tech-badge-bg);color:var(--cv-tech-badge-color);font-family:var(--cv-badge-font-family);font-size:var(--section-tech-badge-size, 9.5px);font-weight:var(--cv-badge-font-weight);letter-spacing:var(--cv-badge-letter-spacing);text-transform:var(--cv-badge-text-transform);line-height:1.2}.resume-section.text-size-sm{--section-copy-size: 10.5px;--section-heading-size: 12px;--section-accent-size: 11px;--section-meta-size: 9px;--section-badge-size: 10.5px;--section-tech-text-size: 9px;--section-tech-badge-size: 8.8px}.resume-section.text-size-md{--section-copy-size: 10.5pt;--section-heading-size: 11.5pt;--section-accent-size: 10.5pt;--section-meta-size: 8.8pt;--section-badge-size: 10.5pt;--section-tech-text-size: 8.8pt;--section-tech-badge-size: 8.3pt;--section-desc-size: 9.2pt}.resume-section.text-size-lg{--section-copy-size: 12.5px;--section-heading-size: 14px;--section-accent-size: 13px;--section-meta-size: 11px;--section-badge-size: 12.5px;--section-tech-text-size: 11px;--section-tech-badge-size: 10.5px}.skill-line-badges.badge-shape-pill span,.tech-line.badge-shape-pill span{border-radius:999px}.skill-line-badges.badge-shape-rounded span,.tech-line.badge-shape-rounded span{border-radius:6px}.skill-line-badges.badge-shape-square span,.tech-line.badge-shape-square span{border-radius:2px}.resume-page.template-modern-ats,.resume-page.template-clean-stanford,.resume-page.template-clinical-calm,.resume-page.template-nordic-brief,.resume-page.template-minimal-blanc{--cv-badge-bg: #f4f8f9;--cv-badge-border: #dbe7ea;--cv-badge-color: #243642;--cv-badge-font-weight: 650;--cv-tech-badge-bg: var(--accent-soft);--cv-tech-badge-border: rgba(0, 135, 150, .18);--cv-tech-badge-color: var(--accent-deep)}.resume-page.template-executive-split,.resume-page.template-corporate-edge,.resume-page.template-boardroom-ledger,.resume-page.template-sidebar-right,.resume-page.template-crest-sidebar,.resume-page.template-midday-sharp{--cv-badge-bg: #ffffff;--cv-badge-border: var(--accent);--cv-badge-color: var(--accent-deep);--cv-badge-font-weight: 800;--cv-badge-letter-spacing: .02em;--cv-badge-padding: 3px 9px;--cv-tech-badge-bg: var(--accent-deep);--cv-tech-badge-border: var(--accent-deep);--cv-tech-badge-color: #ffffff}.resume-page.template-signature-serif,.resume-page.template-luxe-serif,.resume-page.template-academic-paper,.resume-page.template-vintage-editorial{--cv-badge-bg: #ffffff;--cv-badge-border: #c8d4d8;--cv-badge-color: #17202a;--cv-badge-font-family: Georgia, "Times New Roman", serif;--cv-badge-font-weight: 500;--cv-badge-letter-spacing: .01em;--cv-badge-padding: 3px 9px;--cv-tech-badge-bg: #f7f4ef;--cv-tech-badge-border: #d7cabb;--cv-tech-badge-color: #3a2f27}.resume-page.template-compact-timeline,.resume-page.template-classic-ladder,.resume-page.template-architect-rail,.resume-page.template-logistics-route,.resume-page.template-research-brief{--cv-badge-bg: transparent;--cv-badge-border: var(--accent);--cv-badge-color: var(--accent-deep);--cv-badge-font-weight: 750;--cv-badge-padding: 3px 8px;--cv-tech-badge-bg: #ffffff;--cv-tech-badge-border: #cddce1;--cv-tech-badge-color: #2a3b45}.resume-page.template-tech-console,.resume-page.template-blueprint-grid,.resume-page.template-security-command{--cv-badge-bg: #102331;--cv-badge-border: rgba(255, 255, 255, .22);--cv-badge-color: #ffffff;--cv-badge-font-family: "JetBrains Mono", "Courier New", monospace;--cv-badge-font-weight: 700;--cv-badge-letter-spacing: .03em;--cv-badge-text-transform: uppercase;--cv-badge-padding: 3px 8px;--cv-tech-badge-bg: var(--accent);--cv-tech-badge-border: var(--accent);--cv-tech-badge-color: #ffffff}.resume-page.template-editorial-sidebar,.resume-page.template-vivid-column,.resume-page.template-mosaic-profile,.resume-page.template-creative-showcase,.resume-page.template-bold-impact,.resume-page.template-aurora-vivid{--cv-badge-bg: var(--accent-deep);--cv-badge-border: var(--accent-deep);--cv-badge-color: #ffffff;--cv-badge-font-weight: 850;--cv-badge-letter-spacing: .02em;--cv-badge-padding: 4px 9px;--cv-tech-badge-bg: var(--accent-soft);--cv-tech-badge-border: rgba(0, 135, 150, .18);--cv-tech-badge-color: var(--accent-deep)}.resume-page.template-hospitality-menu,.resume-page.template-service-warm,.resume-page.template-capsule-flow{--cv-badge-bg: #fffaf3;--cv-badge-border: #eadcc8;--cv-badge-color: #4b3824;--cv-badge-font-family: Georgia, "Times New Roman", serif;--cv-badge-font-weight: 600;--cv-badge-padding: 4px 10px;--cv-tech-badge-bg: var(--accent-soft);--cv-tech-badge-border: rgba(0, 135, 150, .16);--cv-tech-badge-color: var(--accent-deep)}.resume-page.template-folio-grid,.resume-page.template-metro-header,.resume-page.template-cascade-pro,.resume-page.template-split-columns,.resume-page.template-compact-columns,.resume-page.template-modern-badges,.resume-page.template-orbital-icons,.resume-page.template-diagonal-ribbon,.resume-page.template-prism-stack{--cv-badge-bg: var(--accent-soft);--cv-badge-border: transparent;--cv-badge-color: var(--accent-deep);--cv-badge-font-weight: 800;--cv-badge-padding: 4px 10px;--cv-tech-badge-bg: #ffffff;--cv-tech-badge-border: #dce7ea;--cv-tech-badge-color: #243642}.resume-page.template-industrial-safety{--cv-badge-bg: #17202a;--cv-badge-border: #17202a;--cv-badge-color: #ffffff;--cv-badge-font-weight: 850;--cv-badge-letter-spacing: .03em;--cv-badge-text-transform: uppercase;--cv-badge-padding: 3px 8px;--cv-tech-badge-bg: var(--accent);--cv-tech-badge-border: var(--accent);--cv-tech-badge-color: #17202a}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-top:1px solid #dfe5e8;background:#fff;color:#52636e;font-size:12px}.status-pill{display:inline-flex;align-items:center;gap:8px;color:#15803d}.status-pill.warning{color:#b45309}.status-meta{display:flex;align-items:center;gap:15px}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;justify-content:flex-end;background:#0f172a2e;animation:fadeIn .2s ease-out forwards}.settings-panel{width:min(360px,calc(100vw - 32px));height:100%;overflow-y:auto;padding:20px;border-left:1px solid #d9e0e4;background:#fff;box-shadow:-18px 0 36px #0f172a2e;animation:slideInRight .35s cubic-bezier(.16,1,.3,1) forwards}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.settings-head h2{margin:0;color:#102537;font-size:20px}.settings-head button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;background:#eef3f5;cursor:pointer}.settings-head button svg{display:block;width:17px;height:17px;stroke-width:2.25}.settings-group{display:grid;gap:10px;margin-bottom:22px}.settings-group>span{color:#52636e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.segmented.wide{justify-content:stretch}.segmented.wide button{flex:1}.theme-list{display:grid;gap:8px}.theme-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.theme-row.active{border-color:var(--accent);background:var(--accent-soft)}.settings-panel .segmented .active,.settings-panel .theme-row.active,.settings-panel .mode-toggle.active{border-color:var(--accent);background:#f0f4f5;color:var(--accent-solid-text);box-shadow:none;font-weight:700}.settings-panel .segmented button{border:1px solid transparent;border-radius:5px;background:transparent;color:#52636e;cursor:pointer}.settings-panel .segmented button:hover:not(.active){border-color:#d8e0e4;background:#eef3f5;color:#27343d}.settings-panel .segmented .active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-solid-text)}.theme-row i{width:14px;height:14px;border-radius:50%}.mode-toggle{display:grid;grid-template-columns:20px 1fr;gap:2px 10px;align-items:center;width:100%;min-height:54px;padding:9px 11px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#27343d;cursor:pointer;text-align:left}.appearance-mode-list{display:grid;gap:8px}.mode-toggle svg{grid-row:1 / span 2;color:var(--accent)}.mode-toggle strong,.mode-toggle i{display:block}.mode-toggle strong{font-size:13px}.mode-toggle i{color:#687984;font-size:11px;font-style:normal}.mode-toggle:hover:not(.active){border-color:#b8c6cd;background:#f7fafb}.mode-toggle:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.mode-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-solid-text)}.mode-toggle.active i{color:var(--accent-solid-text)}.mode-toggle.active svg{color:var(--accent)}.settings-panel .mode-toggle.active i{color:var(--accent-solid-text)}.settings-panel .mode-toggle.active svg{color:var(--accent)}.settings-mini-layout{position:relative;width:18px;height:22px;border:1px solid #cbd5dc;background:#fff}.settings-mini-layout:before,.settings-mini-layout:after{position:absolute;right:3px;left:3px;height:2px;background:var(--accent);content:""}.settings-mini-layout:before{top:5px}.settings-mini-layout:after{top:11px;background:#cbd5dc}.settings-mini-layout.mini-executive-split:after{top:4px;left:10px;height:14px;background:#eef3f5}.settings-mini-layout.mini-compact-timeline:before{right:auto;width:4px;height:14px}.settings-mini-layout.mini-compact-timeline:after{left:9px}.settings-mini-layout.mini-editorial-sidebar:before{top:3px;right:auto;left:3px;width:5px;height:16px;background:#0f2533}.settings-mini-layout.mini-editorial-sidebar:after{left:11px;top:7px}.settings-mini-layout.mini-signature-serif:before{right:5px;left:5px;top:5px;height:3px;background:#111827}.settings-mini-layout.mini-signature-serif:after{right:4px;left:4px;top:13px;height:1px}.settings-mini-layout.mini-folio-grid:before{top:3px;right:3px;left:3px}.settings-mini-layout.mini-folio-grid:after{top:10px;left:3px;width:5px;height:8px;background:#eef3f5;box-shadow:7px 0 #eef3f5}.settings-mini-layout.mini-architect-rail:before{top:3px;right:auto;left:3px;width:3px;height:16px}.settings-mini-layout.mini-architect-rail:after{left:9px}.settings-validation,.empty-state{display:flex;align-items:center;gap:10px;padding:13px;border-radius:6px;background:#f2f7f3;color:#15803d;font-size:12px;line-height:1.45}.settings-validation.warning{background:#fff8eb;color:#b45309}.empty-state{justify-content:center;min-height:96px;border:1px dashed #cbd5dc;background:#f7f9fa;color:#687984;text-align:center}.app-shell.dark-mode,.mobile-web-shell.dark-mode{background:#151922;color:#e1edf5;--accent: #19a7b4;--accent-hover: #1cbcd0;--accent-soft: #12323a;--accent-contrast: #bff5f7;--accent-border: #17939e;--accent-solid-text: #1cbcd0;--accent-focus: rgba(25, 167, 180, .36);--accent-shadow: rgba(25, 167, 180, .2);--accent-shadow-hover: rgba(25, 167, 180, .35)}.app-shell.dark-mode,.app-shell.dark-mode *{scrollbar-color:#4b5868 #1e2430}.app-shell.dark-mode::-webkit-scrollbar-track,.app-shell.dark-mode *::-webkit-scrollbar-track{background:#1e2430}.app-shell.dark-mode::-webkit-scrollbar-thumb,.app-shell.dark-mode *::-webkit-scrollbar-thumb{border-color:#1e2430;background:#4b5868}.app-shell.dark-mode::-webkit-scrollbar-thumb:hover,.app-shell.dark-mode *::-webkit-scrollbar-thumb:hover{background:#5f6f82}.app-shell.dark-mode::-webkit-scrollbar-corner,.app-shell.dark-mode *::-webkit-scrollbar-corner{background:#1e2430}.app-shell.dark-mode[data-accent=blue],.mobile-web-shell.dark-mode[data-accent=blue]{--accent: #3b82f6;--accent-hover: #60a5fa;--accent-soft: #112240;--accent-contrast: #bfdbfe;--accent-border: #2563eb;--accent-solid-text: #60a5fa;--accent-focus: rgba(59, 130, 246, .36);--accent-shadow: rgba(59, 130, 246, .2);--accent-shadow-hover: rgba(59, 130, 246, .35)}.app-shell.dark-mode[data-accent=purple],.mobile-web-shell.dark-mode[data-accent=purple]{--accent: #a78bfa;--accent-hover: #c4b5fd;--accent-soft: #25183a;--accent-contrast: #ddd6fe;--accent-border: #8b5cf6;--accent-solid-text: #c4b5fd;--accent-focus: rgba(167, 139, 250, .36);--accent-shadow: rgba(167, 139, 250, .2);--accent-shadow-hover: rgba(167, 139, 250, .35)}.app-shell.dark-mode[data-accent=green],.mobile-web-shell.dark-mode[data-accent=green]{--accent: #34d399;--accent-hover: #6ee7b7;--accent-soft: #062e24;--accent-contrast: #a7f3d0;--accent-border: #059669;--accent-solid-text: #6ee7b7;--accent-focus: rgba(52, 211, 153, .36);--accent-shadow: rgba(52, 211, 153, .2);--accent-shadow-hover: rgba(52, 211, 153, .35)}.app-shell.dark-mode[data-accent=orange],.mobile-web-shell.dark-mode[data-accent=orange]{--accent: #f97316;--accent-hover: #fb923c;--accent-soft: #3a1c0d;--accent-contrast: #fed7aa;--accent-border: #ea580c;--accent-solid-text: #fb923c;--accent-focus: rgba(249, 115, 22, .36);--accent-shadow: rgba(249, 115, 22, .2);--accent-shadow-hover: rgba(249, 115, 22, .35)}.app-shell.dark-mode .top-bar,.app-shell.dark-mode .landing-top-header,.app-shell.dark-mode .sidebar,.app-shell.dark-mode .editor-panel,.app-shell.dark-mode .status-bar{border-color:#303846}.app-shell.dark-mode .top-bar,.app-shell.dark-mode .landing-top-header{background:#1e2430}.app-shell.dark-mode .landing-top-brand{color:#f2f7fb}.app-shell.dark-mode .landing-top-action{border-color:#303846;background:#1e2430;color:#e1edf5}.app-shell.dark-mode .landing-top-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-contrast)}.app-shell.dark-mode .landing-top-action.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-contrast)}.app-shell.dark-mode .landing-top-action.primary{border-color:var(--accent-border);background:var(--accent);color:#fff}.app-shell.dark-mode .landing-top-action.primary:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-hover);color:#fff}.app-shell.dark-mode .top-bar:after{background:#303846}.app-shell.dark-mode .top-bar:before{background:#202632}.app-shell.dark-mode .sidebar,.app-shell.dark-mode .editor-panel,.app-shell.dark-mode .status-bar{background:#1e2430}.app-shell.dark-mode .sidebar-category-header{color:#9bb2c4}.app-shell.dark-mode .sidebar-divider{border-top-color:#303846}.app-shell.dark-mode .workspace,.app-shell.dark-mode .preview-panel{background:linear-gradient(180deg,#1a202a 0,#151922)}.app-shell.dark-mode .preview-toolbar{background:#1e2430f5;border-color:#303846}.app-shell.dark-mode .toolbar-divider{background:#303846}.app-shell.dark-mode .toolbar button,.app-shell.dark-mode .toolbar-link,.app-shell.dark-mode .soft-action,.app-shell.dark-mode .preview-toolbar button,.app-shell.dark-mode .zoom-control button{color:#d5e5f0}.app-shell.dark-mode .toolbar button svg{color:inherit}.app-shell.dark-mode .toolbar .home-brand-button{color:#f2f7fb}.app-shell.dark-mode .toolbar-link.support-link{border-color:#7c4a18;background:#3a2b16;color:#ffd99a}.app-shell.dark-mode .toolbar-link.support-link svg,.app-shell.dark-mode .toolbar-link.support-link:hover svg{color:#ffd99a}.app-shell.dark-mode .toolbar-link.support-link:hover{border-color:#f59e0b;background:#4a3418;color:#ffe7bd}.app-shell.dark-mode .toolbar button:disabled,.app-shell.dark-mode .toolbar button:disabled:hover{background:transparent;color:#66798a}.app-shell.dark-mode .toolbar button:hover,.app-shell.dark-mode .toolbar-link:hover,.app-shell.dark-mode .soft-action:hover,.app-shell.dark-mode .preview-toolbar button:hover,.app-shell.dark-mode .zoom-control button:hover,.app-shell.dark-mode .collapse-button:hover,.app-shell.dark-mode .tab-close:hover{background:#2b3340;border-color:transparent;color:var(--accent-solid-text)}.app-shell.dark-mode .toolbar button:hover svg,.app-shell.dark-mode .toolbar-link:hover svg{color:var(--accent-solid-text)}.app-shell.dark-mode .primary-action{background:var(--accent)!important;border-color:var(--accent-border)!important;color:#fff!important;box-shadow:0 1px 3px var(--accent-shadow)}.app-shell.dark-mode .primary-action svg{color:#fff}.app-shell.dark-mode .primary-action:hover{background:var(--accent-hover)!important;border-color:var(--accent-border)!important}.app-shell.dark-mode .resume-tab,.app-shell.dark-mode .collapse-button,.app-shell.dark-mode .soft-action,.app-shell.dark-mode .device-toggle,.app-shell.dark-mode .zoom-control,.app-shell.dark-mode .segmented,.app-shell.dark-mode .swatch-button,.app-shell.dark-mode .layout-card,.app-shell.dark-mode .pattern-button,.app-shell.dark-mode .item-card,.app-shell.dark-mode .detail-form,.app-shell.dark-mode .field input,.app-shell.dark-mode .field textarea,.app-shell.dark-mode .badge-input-control,.app-shell.dark-mode .slider-control,.app-shell.dark-mode .date-picker-control>button,.app-shell.dark-mode .date-picker-popover,.app-shell.dark-mode .date-picker-head select,.app-shell.dark-mode .settings-panel,.app-shell.dark-mode .theme-row,.app-shell.dark-mode .mode-toggle,.app-shell.dark-mode .empty-state{background:#242a35;border-color:#384250;color:#e1edf5}.app-shell.dark-mode .mode-toggle:hover:not(.active){border-color:#4b5868;background:#2b3340}.app-shell.dark-mode .resume-tab.active{background:#1e2430;border-color:#384250;border-bottom-color:#1e2430;color:#f7fbff}.app-shell.dark-mode .section-button,.app-shell.dark-mode .layout-card small,.app-shell.dark-mode .pattern-button small{color:#d3e1ea}.app-shell.dark-mode .section-button:hover:not(.active):not(.muted){background:#2b3340;border-color:#4b5868;color:#f7fbff}.app-shell.dark-mode .swatch-button.active,.app-shell.dark-mode .layout-card.active,.app-shell.dark-mode .pattern-button.active,.app-shell.dark-mode .theme-row.active,.app-shell.dark-mode .mode-toggle.active,.app-shell.dark-mode .segmented .active,.app-shell.dark-mode .item-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-contrast)}.app-shell.dark-mode .section-button.active{background:#2b3340;border-color:#4b5868;color:var(--accent);font-weight:700}.app-shell.dark-mode .mode-toggle.active svg,.app-shell.dark-mode .mode-toggle.active i{color:var(--accent-contrast)}.app-shell.dark-mode .segmented button{background:transparent;color:#dbe7ef}.app-shell.dark-mode .settings-panel .segmented button:hover:not(.active){border-color:#4b5868;background:#2b3340;color:#f7fbff}.app-shell.dark-mode .segmented .active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-contrast)}.app-shell.dark-mode .settings-panel .segmented .active,.app-shell.dark-mode .settings-panel .theme-row.active,.app-shell.dark-mode .settings-panel .mode-toggle.active{background:#2b3340;border-color:var(--accent);color:var(--accent);box-shadow:none;font-weight:700}.app-shell.dark-mode .settings-panel .mode-toggle.active svg,.app-shell.dark-mode .settings-panel .mode-toggle.active i{color:var(--accent)}.app-shell.dark-mode .confirm-dialog{background:#242a35;border-color:#384250;color:#e1edf5}.app-shell.dark-mode .confirm-dialog-head h2,.app-shell.dark-mode .saved-resume-picker-head h2,.app-shell.dark-mode .post-export-copy h2{color:#f7fbff}.app-shell.dark-mode .confirm-dialog p,.app-shell.dark-mode .saved-resume-picker-head p,.app-shell.dark-mode .post-export-copy p,.app-shell.dark-mode .post-export-support p{color:#a8bbca}.app-shell.dark-mode .save-before-close-actions,.app-shell.dark-mode .saved-resume-picker-actions,.app-shell.dark-mode .post-export-support{border-top-color:#384250}.app-shell.dark-mode .confirm-cancel-btn,.app-shell.dark-mode .saved-resume-picker-close,.app-shell.dark-mode .post-export-close,.app-shell.dark-mode .post-export-share-grid a{background:#2b3340;border-color:#4b5868;color:#e1edf5}.app-shell.dark-mode .confirm-cancel-btn:hover{background:#313b49;border-color:#5b6878}.app-shell.dark-mode .saved-resume-picker-close:hover{border-color:var(--accent);color:var(--accent)}.app-shell.dark-mode .post-export-close:hover,.app-shell.dark-mode .post-export-share-grid a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-contrast)}.app-shell.dark-mode .post-export-coffee-btn{border-color:#7c4a18;background:#3a2b16;color:#ffd99a}.app-shell.dark-mode .post-export-coffee-btn:hover{border-color:#f59e0b;background:#4a3418;color:#ffe7bd}.app-shell.dark-mode .confirm-secondary-btn{background:#242a35;border-color:#384250;color:#dbe7ef}.app-shell.dark-mode .confirm-secondary-btn:hover{background:#2b3340;border-color:#4b5868}.app-shell.dark-mode .confirm-secondary-btn--danger{border-color:#6b2d33;color:#f6a7af}.app-shell.dark-mode .confirm-secondary-btn--danger:hover{background:#ef44441f;border-color:#ef4444}.app-shell.dark-mode .confirm-primary-btn{background:var(--accent);border-color:var(--accent);color:#fff}.app-shell.dark-mode .confirm-danger-btn{background:#ef4444;border-color:#ef4444;color:#fff}.app-shell.dark-mode .confirm-danger-btn:hover{background:#dc2626;border-color:#dc2626}.app-shell.dark-mode .panel-header h1,.app-shell.dark-mode .item-card strong,.app-shell.dark-mode .date-picker-head strong,.app-shell.dark-mode .settings-head h2{color:#f7fbff}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-dialog{width:min(420px,100%);padding:20px;border:1px solid #d9e0e4;border-radius:10px;background:#fff;color:#1e2a32}.confirm-dialog--save-before-close{width:min(560px,100%);padding:24px}.saved-resume-picker{width:min(680px,100%);padding:22px}.saved-resume-picker-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:16px;margin-bottom:14px}.saved-resume-picker-head h2{margin:0 0 6px;color:#101820;font-size:18px;line-height:1.2}.saved-resume-picker-head p{margin:0;color:#52636e;font-size:13px;line-height:1.5}.saved-resume-picker-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d9e0e4;border-radius:7px;background:#fff;color:#52636e;cursor:pointer}.saved-resume-picker-close:hover{border-color:var(--accent);color:var(--accent-solid-text)}.saved-resume-picker-search{margin-bottom:12px}.saved-resume-picker-list{display:grid;gap:8px;max-height:min(440px,48vh);overflow:auto;padding-right:4px}.saved-resume-picker-actions{padding-top:14px;border-top:1px solid #e2e8f0}.post-export-dialog{width:min(520px,100%);padding:22px}.post-export-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.post-export-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9px;background:var(--accent-soft);color:var(--accent-solid-text)}.post-export-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #d9e0e4;border-radius:7px;background:#fff;color:#52636e;cursor:pointer}.post-export-copy h2{margin:0 0 8px;color:#101820;font-size:21px;line-height:1.2;letter-spacing:0}.post-export-copy p{margin:0;color:#52636e;font-size:13.5px;line-height:1.5}.post-export-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.post-export-share-grid a,.post-export-coffee-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #d9e2e7;border-radius:7px;background:#fff;color:#263642;font-size:13px;font-weight:750;text-decoration:none}.post-export-share-grid a:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-solid-text)}.post-export-support{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.post-export-support p{margin:0;color:#52636e;font-size:13px;line-height:1.45}.post-export-coffee-btn{border-color:#f1c27a;background:#fff8eb;color:#92400e}.post-export-coffee-btn:hover{border-color:#f59e0b;background:#ffedd5;color:#78350f}.confirm-dialog-head{margin-bottom:10px}.confirm-dialog-head h2{margin:0;color:#101820;font-size:18px;line-height:1.2}.confirm-dialog p{margin:0;color:#52636e;font-size:13px;line-height:1.55}.confirm-dialog-copy{max-width:58ch}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.save-before-close-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid #e2e8f0}.confirm-dialog-actions-group{display:flex;align-items:center;gap:12px}.confirm-dialog-actions-group--primary{justify-content:flex-end;margin-left:auto}.confirm-cancel-btn,.confirm-secondary-btn,.confirm-primary-btn,.confirm-danger-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:6px;border:1px solid #ef4444;cursor:pointer;font-size:13px;font-weight:700}.confirm-cancel-btn{min-width:108px;border-color:#d9e0e4;background:#f8fafc;color:#334155;justify-content:center}.confirm-cancel-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.confirm-secondary-btn{min-width:164px;border-color:#d9e0e4;background:#fff;color:#475569;justify-content:center}.confirm-secondary-btn:hover{background:#f8fafc;border-color:#cbd5e1}.confirm-secondary-btn--danger{border-color:#f3c7c7;color:#b42318}.confirm-secondary-btn--danger:hover{background:#fff5f5;border-color:#ef4444}.confirm-primary-btn{min-width:164px;border-color:var(--accent);background:var(--accent);color:#fff;justify-content:center}.confirm-primary-btn:hover{filter:brightness(.96)}.confirm-danger-btn{background:#ef4444;color:#fff}.confirm-danger-btn:hover{background:#dc2626;border-color:#dc2626}.confirm-cancel-btn:disabled,.confirm-secondary-btn:disabled,.confirm-primary-btn:disabled,.confirm-danger-btn:disabled{opacity:.6;cursor:default}@media (max-width: 640px){.confirm-dialog--save-before-close,.saved-resume-picker,.post-export-dialog{width:min(100%,100%);padding:20px}.post-export-share-grid,.post-export-support{grid-template-columns:1fr}.save-before-close-actions,.confirm-dialog-actions-group,.confirm-dialog-actions-group--primary{width:100%}.save-before-close-actions{grid-template-columns:1fr;gap:12px;padding-top:14px}.confirm-dialog-actions-group,.confirm-dialog-actions-group--primary{justify-content:stretch;margin-left:0}.confirm-dialog-actions-group button,.confirm-dialog-actions-group--primary button{flex:1 1 0;justify-content:center}}.app-shell.dark-mode .panel-header p,.app-shell.dark-mode .resume-tab i,.app-shell.dark-mode .item-card small,.app-shell.dark-mode .field span,.app-shell.dark-mode .check-field,.app-shell.dark-mode .settings-group>span,.app-shell.dark-mode .status-bar,.app-shell.dark-mode .zoom-control span,.app-shell.dark-mode .slider-meta span,.app-shell.dark-mode .preview-health,.app-shell.dark-mode .tip,.app-shell.dark-mode .empty-state{color:#a8bbca}.app-shell.dark-mode .slider-control input[type=range]{accent-color:var(--accent)}.app-shell.dark-mode .slider-meta span.active{color:var(--accent-contrast)}.app-shell.dark-mode .field input::placeholder,.app-shell.dark-mode .field textarea::placeholder{color:#8fa3b5}.app-shell.dark-mode .field input:focus,.app-shell.dark-mode .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}.app-shell.dark-mode .bullet-textarea-dot{color:#6f8192}.app-shell.dark-mode .badge-input-control input:focus{box-shadow:none}.app-shell.dark-mode .skill-badge,.app-shell.dark-mode .skill-badge:hover{border-color:#384250;background:#2b3340;color:var(--accent)}.app-shell.dark-mode .date-picker-control>button:hover{background:#2b3340;color:var(--accent-contrast)}.app-shell.dark-mode .month-grid button,.app-shell.dark-mode .date-clear{border-color:#384250;background:#1e2430;color:#e1edf5}.app-shell.dark-mode .month-grid button:hover,.app-shell.dark-mode .month-grid button.active,.app-shell.dark-mode .date-clear:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-contrast)}.app-shell.dark-mode .template-dock{border-color:#303846}.app-shell.dark-mode .landing-page{background:#151922}.app-shell.dark-mode .landing-header,.app-shell.dark-mode .landing-news-panel,.app-shell.dark-mode .landing-panel,.app-shell.dark-mode .landing-action,.app-shell.dark-mode .landing-choice-card,.app-shell.dark-mode .landing-link-button,.app-shell.dark-mode .landing-recent-search,.app-shell.dark-mode .landing-recent-row,.app-shell.dark-mode .landing-template-card{border-color:#303846;background:#1e2430;color:#e1edf5}.app-shell.dark-mode .landing-header h1,.app-shell.dark-mode .landing-news-head h2,.app-shell.dark-mode .landing-news-card strong,.app-shell.dark-mode .landing-panel-head h2,.app-shell.dark-mode .landing-recent-main strong,.app-shell.dark-mode .landing-template-card span{color:#f2f7fb}.app-shell.dark-mode .landing-header p,.app-shell.dark-mode .landing-news-head p,.app-shell.dark-mode .landing-news-card p,.app-shell.dark-mode .landing-choice-card small,.app-shell.dark-mode .landing-panel-head p,.app-shell.dark-mode .landing-recent-main small,.app-shell.dark-mode .landing-template-card small,.app-shell.dark-mode .landing-recent-date,.app-shell.dark-mode .landing-recent-footer,.app-shell.dark-mode .landing-loading,.app-shell.dark-mode .landing-empty{color:#9fb1bf}.app-shell.dark-mode .landing-recent-search input{color:#e1edf5}.app-shell.dark-mode .landing-recent-search input::placeholder{color:#7f91a1}.app-shell.dark-mode .landing-recent-icon{background:#27313d;color:var(--accent)}.app-shell.dark-mode .landing-news-card{border-color:#303846;background:#1b222d}.app-shell.dark-mode .landing-news-card.upcoming{border-color:#f59e0b59;background:#78350f33}.app-shell.dark-mode .landing-news-card.upcoming span{color:#fbbf24}.app-shell.dark-mode .landing-action:not(.primary):hover,.app-shell.dark-mode .landing-choice-card:not(.primary):hover,.app-shell.dark-mode .landing-link-button:hover,.app-shell.dark-mode .landing-recent-row:hover,.app-shell.dark-mode .landing-template-card:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-contrast)}.app-shell.dark-mode .landing-recent-delete{border-left-color:#303846;color:#8fa2b1}.app-shell.dark-mode .landing-recent-delete:hover{background:#be123c29;color:#fb7185}.app-shell.dark-mode .landing-choice-card.primary{border-color:var(--accent-border);background:var(--accent);color:#fff}.app-shell.dark-mode .landing-choice-card.primary:hover{border-color:var(--accent-border);background:var(--accent-hover);color:#fff}.app-shell.dark-mode .landing-choice-card.primary small,.app-shell.dark-mode .landing-choice-card.primary .landing-choice-icon{color:#ffffffdb}.app-shell.dark-mode .landing-choice-card.primary .landing-choice-icon{background:#ffffff2e}.app-shell.dark-mode .landing-support-card{border-color:#5a3d18;background:#2a2119;color:#f4d49d}.app-shell.dark-mode .landing-support-card .landing-choice-icon{background:#3a2b16;color:#f6b45f}.app-shell.dark-mode .landing-support-card small{color:#d7b889}.app-shell.dark-mode .landing-choice-card.landing-support-card:hover{border-color:#f59e0b;background:#4a3418;color:#ffe7bd}.app-shell.dark-mode .landing-choice-card.landing-support-card:hover .landing-choice-icon{color:#f6b45f}.app-shell.dark-mode .landing-empty{border-color:#384250;background:#1a202b}.app-shell.dark-mode .landing-error{border-color:#7c4a18;background:#2a2119;color:#f4b66b}.mobile-web-shell.dark-mode .mobile-web-card{border-color:#303846;background:#1e2430;box-shadow:0 16px 46px #00000057}.mobile-web-shell.dark-mode .mobile-web-brand,.mobile-web-shell.dark-mode .mobile-web-copy h1{color:#f2f7fb}.mobile-web-shell.dark-mode .mobile-web-copy .mobile-web-subtitle,.mobile-web-shell.dark-mode .mobile-web-list-item{color:#e1edf5}.mobile-web-shell.dark-mode .mobile-web-copy p,.mobile-web-shell.dark-mode .mobile-web-note{color:#9fb1bf}.mobile-web-shell.dark-mode .mobile-web-device,.mobile-web-shell.dark-mode .mobile-web-list-item{border-color:#303846;background:#242a35}.mobile-web-shell.dark-mode .mobile-web-device-icon{background:#2b3340;color:#a8bbca}.mobile-web-shell.dark-mode .mobile-web-device-icon.desktop{background:var(--accent-soft);color:var(--accent-solid-text)}.mobile-web-shell.dark-mode .mobile-web-device-line{background:#4b5868}.mobile-web-shell.dark-mode .mobile-web-note{border-top-color:#384250}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-grid--rows{grid-template-columns:minmax(0,1fr)}.design-section-group{display:grid;gap:8px;min-width:0}.design-section-group-head h3{margin:0;color:#1f2c35;font-size:13px;font-weight:700;line-height:1.3}.design-group{display:grid;gap:10px;padding:16px;border:1px solid #dce3e7;border-radius:8px;background:#fff}.design-group--full{grid-column:1 / -1}.design-group-label{color:#45545f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.design-theme-list{display:grid;gap:6px}.design-theme-row{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#27343d;cursor:pointer;font-size:13px;text-align:left;transition:background .12s ease,border-color .12s ease}.design-theme-row i{width:14px;height:14px;border-radius:50%;flex-shrink:0}.design-theme-row.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-solid-text)}.design-theme-row:hover:not(.active){background:#f4f8fa;border-color:#c2cfd5}.design-template-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.design-template-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;border:1px solid #d9e0e4;border-radius:6px;background:#fff;color:#27343d;cursor:pointer;font-size:13px;text-align:center;transition:background .12s ease,border-color .12s ease}.design-template-card small{font-size:11px;font-weight:500;color:#52636e;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.design-template-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-focus)}.design-template-card:hover:not(.active){background:#f4f8fa;border-color:#c2cfd5}.templates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.landing-template-browser{display:contents}.landing-template-selector-list{grid-column:1;grid-row:3;align-content:start;height:100%;min-height:0;margin-bottom:0;overflow:auto;padding-right:4px}.landing-template-preview-card{grid-column:2;grid-row:1 / 4;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-width:0;min-height:0;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.landing-panel-full-height .landing-template-preview-card{height:calc(100% + 36px);margin:-18px -18px -18px 0;border-top:0;border-right:0;border-bottom:0;border-radius:0 8px 8px 0}.landing-template-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.landing-template-preview-head h3{margin:0 0 5px;color:#102537;font-size:18px;line-height:1.2;letter-spacing:0}.landing-template-preview-head p{margin:0;color:#667783;font-size:12.5px;line-height:1.45}.landing-template-preview-actions{display:inline-flex;align-items:center;gap:8px}.landing-template-zoom-control{display:inline-flex;align-items:center;min-height:36px;overflow:hidden;border:1px solid #d9e2e7;border-radius:7px;background:#fff}.landing-template-zoom-control button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-right:1px solid #d9e2e7;background:transparent;color:#52636e;cursor:pointer}.landing-template-zoom-control button:last-child{border-right:0}.landing-template-zoom-control button:hover{background:var(--accent-soft);color:var(--accent-solid-text)}.landing-template-zoom-control .landing-template-zoom-value{width:54px;color:#263642;font-size:12px;font-weight:800}.landing-template-use-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid var(--accent-border);border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:0;white-space:nowrap}.landing-template-use-button:hover{background:var(--accent-hover)}.landing-template-preview-viewport{position:relative;height:100%;min-height:0;overflow:auto;border:1px solid #dfe7eb;border-radius:8px;background:#eef3f6}.landing-template-preview-surface{position:relative;margin:16px auto}.landing-template-preview-scale{--landing-template-preview-scale: .43;position:absolute;top:0;left:0;width:var(--preview-page-width);pointer-events:none;transform:scale(var(--landing-template-preview-scale));transform-origin:top left}.landing-template-preview-scale .resume-pages{gap:48px}.landing-template-preview-scale .resume-measurement{height:0;overflow:hidden}.landing-template-preview-scale .resume-page{box-shadow:0 18px 44px #0f172a2e}.template-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 12px;border:1.5px solid #d9e0e4;border-radius:10px;background:#fff;color:#27343d;cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.template-card:hover:not(.active){background:#f4f8fa;border-color:#b2c4cc}.template-card.active{border-color:var(--accent);background:var(--accent-soft)}.template-card.active:has(.mini-neat-cards){border-color:#64748b;background:#f1f5f9}.template-card.active:has(.mini-neat-cards) .template-card-info strong{color:#334155}.template-card .mini-page.large{width:52px;height:66px;padding:8px 6px}.template-card-info{display:flex;flex-direction:column;gap:4px}.template-card-info strong{font-size:12.5px;font-weight:700;color:#1a2a35}.template-card.active .template-card-info strong{color:#006f7b}.template-card-info small{font-size:10.5px;line-height:1.4;color:#687984;font-weight:400}.template-card-info em{align-self:center;width:max-content;max-width:100%;padding:2px 7px;border:1px solid #d9e0e4;border-radius:999px;color:#52636e;font-size:9.5px;font-style:normal;font-weight:800;line-height:1.2}.templates-options{display:grid;gap:16px;padding-top:4px;margin-top:0}.profession-dropdown{position:relative;margin-bottom:16px}.profession-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:1.5px solid #d5dfe4;border-radius:8px;background:#fff;color:#27343d;cursor:pointer;font-size:13px;font-weight:500;text-align:left;transition:border-color .12s ease,background .12s ease;gap:8px}.profession-trigger:hover{border-color:#a8bec9;background:#f9fbfc}.profession-trigger.open{border-color:var(--accent);background:#f9fbfc}.profession-trigger svg{flex-shrink:0;color:#687984;transition:transform .2s cubic-bezier(.4,0,.2,1)}.profession-trigger.open svg{transform:rotate(180deg);color:var(--accent)}.profession-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;padding:4px;border:1.5px solid #c8d8e0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #11182721,0 2px 6px #11182712;animation:dropdownIn .14s cubic-bezier(.16,1,.3,1) forwards}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profession-list::-webkit-scrollbar{width:5px}.profession-list::-webkit-scrollbar-track{background:transparent}.profession-list::-webkit-scrollbar-thumb{background:#d1dce2;border-radius:999px}.profession-option{display:block;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:#374852;cursor:pointer;font-size:12.5px;font-weight:400;text-align:left;transition:background 80ms ease,color 80ms ease}.profession-option:hover{background:#f0f5f7;color:#101820}.profession-option.active{background:#eaf8f8;color:#006f7b;font-weight:600}.design-pattern-list{display:grid;gap:6px}.resume-page.font-inter{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.resume-page.font-georgia{font-family:Georgia,Times New Roman,serif!important}.resume-page.font-outfit{font-family:Outfit,Montserrat,sans-serif!important}.resume-page.font-mono{font-family:JetBrains Mono,Courier New,monospace!important}.resume-page.font-roboto{font-family:Roboto,ui-sans-serif,system-ui,sans-serif!important}.resume-page.font-source-sans{font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif!important}.resume-page.font-work-sans{font-family:Work Sans,ui-sans-serif,system-ui,sans-serif!important}.resume-page.font-ibm-plex-sans{font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif!important}.resume-page.font-montserrat{font-family:Montserrat,ui-sans-serif,sans-serif!important}.resume-page.font-lora{font-family:Lora,Georgia,serif!important}.resume-page.font-raleway{font-family:Raleway,ui-sans-serif,system-ui,sans-serif!important}.resume-page.font-space-grotesk{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif!important}.resume-page.font-merriweather{font-family:Merriweather,Georgia,serif!important}.resume-page.font-playfair{font-family:Playfair Display,Georgia,serif!important}.resume-page.font-noto-serif{font-family:"Noto Serif",Georgia,serif!important}.resume-page.font-fira-code{font-family:Fira Code,JetBrains Mono,Courier New,monospace!important}.design-tabs{margin-bottom:22px}.design-font-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.design-font-card{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #d9e0e4;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.design-font-card span{font-size:28px;font-weight:700;color:#102537;line-height:1}.design-font-card div{display:flex;flex-direction:column;gap:2px}.design-font-card strong{font-size:14px;font-weight:700;color:#102537}.design-font-card small{font-size:11px;color:#687984}.design-font-card:hover:not(.active){background:#f4f8fa;border-color:#c2cfd5}.design-font-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-focus)}.design-font-card.active span,.design-font-card.active strong{color:var(--accent-solid-text)}.app-shell.dark-mode .design-section-group-head h3{color:#f7fbff}.app-shell.dark-mode .design-group{background:#242a35;border-color:#384250}.app-shell.dark-mode .design-group-label{color:#9bb2c4}.app-shell.dark-mode .design-theme-row,.app-shell.dark-mode .design-template-card{background:#27303c;border-color:#384250;color:#d9e7f0}.app-shell.dark-mode .design-theme-row.active,.app-shell.dark-mode .design-template-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-contrast)}.app-shell.dark-mode .design-theme-row:hover:not(.active),.app-shell.dark-mode .design-template-card:hover:not(.active){background:#2f3846;border-color:#4b5868}.app-shell.dark-mode .design-template-card small{color:#9bb2c4}.app-shell.dark-mode .template-card{background:#27303c;border-color:#384250;color:#d9e7f0}.app-shell.dark-mode .landing-template-preview-card{border-color:#384250;background:#27303c}.app-shell.dark-mode .landing-template-preview-head h3{color:#f2f7fb}.app-shell.dark-mode .landing-template-preview-head p{color:#9fb1bf}.app-shell.dark-mode .landing-template-zoom-control{border-color:#4b5868;background:#2b3340}.app-shell.dark-mode .landing-template-zoom-control button{border-right-color:#4b5868;color:#a8bbca}.app-shell.dark-mode .landing-template-zoom-control button:hover{background:var(--accent-soft);color:var(--accent-contrast)}.app-shell.dark-mode .landing-template-zoom-control .landing-template-zoom-value{color:#e1edf5}.app-shell.dark-mode .landing-template-preview-viewport{border-color:#384250;background:#1e2630}.app-shell.dark-mode .template-card.active{border-color:var(--accent);background:var(--accent-soft)}.app-shell.dark-mode .template-card:hover:not(.active){background:#2f3846;border-color:#4b5868}.app-shell.dark-mode .template-card-info strong{color:#e5f0f7}.app-shell.dark-mode .template-card.active .template-card-info strong{color:var(--accent-contrast)}.app-shell.dark-mode .template-card-info small{color:#9bb2c4}.app-shell.dark-mode .template-card-info em{border-color:#465769;color:#a8bbca}.app-shell.dark-mode .profession-trigger{background:#27303c;border-color:#384250;color:#d9e7f0}.app-shell.dark-mode .profession-trigger:hover,.app-shell.dark-mode .profession-trigger.open{background:#2f3846;border-color:var(--accent)}.app-shell.dark-mode .profession-trigger svg{color:#9bb2c4}.app-shell.dark-mode .profession-trigger.open svg{color:var(--accent)}.app-shell.dark-mode .profession-list{background:#27303c;border-color:#384250;box-shadow:0 8px 24px #0006}.app-shell.dark-mode .profession-list::-webkit-scrollbar-thumb{background:#4b5868}.app-shell.dark-mode .profession-option{color:#b2c8d9}.app-shell.dark-mode .profession-option:hover{background:#2f3846;color:#e5f0f7}.app-shell.dark-mode .profession-option.active{background:var(--accent);color:#fff}.app-shell.dark-mode .design-font-card{background:#27303c;border-color:#384250;color:#d9e7f0}.app-shell.dark-mode .design-font-card span,.app-shell.dark-mode .design-font-card strong{color:#f7fbff}.app-shell.dark-mode .design-font-card small{color:#9bb2c4}.app-shell.dark-mode .design-font-card:hover:not(.active){background:#2f3846;border-color:#4b5868}.app-shell.dark-mode .design-font-card.active{border-color:var(--accent);background:var(--accent-soft)}.app-shell.dark-mode .design-font-card.active span,.app-shell.dark-mode .design-font-card.active strong{color:var(--accent-contrast)}.app-shell.dark-mode .settings-backdrop{background:#080c1294}.app-shell.dark-mode .settings-panel{box-shadow:-18px 0 36px #00000061}.app-shell.dark-mode .settings-head button{background:#2b3340;color:#e1edf5}.app-shell.dark-mode .settings-mini-layout,.app-shell.dark-mode .mini-page{border-color:#384250;background:#1b202a}.app-shell.dark-mode .tip,.app-shell.dark-mode .preview-health{background:#242a35;border-color:#384250}.app-shell.dark-mode .preview-health:not(.warning),.app-shell.dark-mode .status-pill{color:#74d99f}.app-shell.dark-mode .preview-health.warning,.app-shell.dark-mode .status-pill.warning{color:#f4c16e}.app-shell.dark-mode .preview-loading-overlay{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:#1e232ff5;color:color-mix(in srgb,var(--accent) 72%,#ffffff);box-shadow:0 16px 36px #0000005c}.app-shell.dark-mode .device-toggle .active{background:#2b3340}.app-shell.dark-mode .zoom-control span{color:#96afc2;border-color:#384250}.app-shell.dark-mode .page-continuation{background:#27303c;border-color:#384250;color:#9bb2c4}.app-shell.dark-mode .resume-sheet .resume-page{box-shadow:0 10px 38px #00000085}@media (max-width: 1180px){.workspace{grid-template-columns:204px minmax(450px,1fr) minmax(430px,1fr)}.app-shell.sidebar-collapsed .workspace{grid-template-columns:68px minmax(450px,1fr) minmax(430px,1fr)}.top-bar-row{grid-template-columns:minmax(0,1fr) auto}.toolbar button span,.landing-top-action span{display:none}.landing-top-action.primary span,.landing-top-brand strong{display:inline}.primary-action span{display:inline!important}.split-editor{grid-template-columns:1fr}.item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-header{grid-template-columns:1fr}.landing-actions{justify-content:flex-start}.landing-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-template-selector-list{grid-column:1;grid-row:auto;height:auto;max-height:none;overflow:visible;padding-right:0}.landing-template-preview-card{grid-column:1;grid-row:auto;min-height:520px}.landing-panel-full-height .landing-template-preview-card{height:auto;margin:0;border:1px solid #d9e2e7;border-radius:8px}.landing-panel-full-height{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto;overflow:visible}.landing-page-templates{display:block;height:auto;overflow:auto}.landing-panel-full-height .landing-panel-head,.landing-panel-full-height .profession-dropdown{grid-column:1;grid-row:auto}}@media (max-width: 980px){.workspace{grid-template-columns:176px minmax(320px,1fr) minmax(300px,.9fr)}.app-shell.sidebar-collapsed .workspace{grid-template-columns:68px minmax(320px,1fr) minmax(300px,.9fr)}.preview-panel{padding-inline:18px}.preview-toolbar{margin-inline:-18px;padding-inline:18px}.form-grid.two{grid-template-columns:minmax(0,1fr)}.landing-page{padding:18px}.landing-top-header-inner{width:min(1080px,calc(100% - 36px))}.landing-actions,.landing-panel-head{display:grid;grid-template-columns:1fr}.landing-choice-grid,.landing-news-grid,.landing-template-preview-head{grid-template-columns:1fr}.landing-template-preview-actions{justify-content:space-between;width:100%}.landing-action,.landing-template-use-button,.landing-link-button{justify-content:center}.landing-template-grid{grid-template-columns:1fr}.landing-recent-row{grid-template-columns:minmax(0,1fr) 42px}.landing-recent-open{grid-template-columns:36px minmax(0,1fr)}.landing-recent-date{grid-column:2;justify-self:start}.landing-recent-footer{display:grid;grid-template-columns:1fr}}.custom-color-dropdown-wrapper{position:relative}.custom-color-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:50;padding:12px;width:220px;border:1.5px solid #c8d8e0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #11182721,0 2px 6px #11182712;animation:dropdownIn .14s cubic-bezier(.16,1,.3,1) forwards}.custom-color-popover label{display:block;font-size:11px;font-weight:600;color:#536674;margin-bottom:8px}.custom-color-popover input{width:100%;height:32px;background:#fff;color:#17202a;border:1px solid #c8d8e0;border-radius:6px;padding:0 10px;font-size:13px;margin-bottom:12px;outline:none}.custom-color-popover input:focus{border-color:#00a8b5}.custom-color-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.custom-color-swatch{width:100%;aspect-ratio:1/1;border-radius:4px;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:transform .1s}.custom-color-swatch:hover{transform:scale(1.1)}.custom-color-swatch.active{border:2px solid #17202a}.app-shell.dark-mode .custom-color-popover{background:#242a35;border-color:#384250}.app-shell.dark-mode .custom-color-popover label{color:#b3c4d2}.app-shell.dark-mode .custom-color-popover input{background:#1e2430;color:#e8f1f6;border-color:#384250}.app-shell.dark-mode .custom-color-swatch{border-color:#ffffff1a}.app-shell.dark-mode .custom-color-swatch.active{border-color:#fff}.resume-page.template-split-columns .resume-body{display:block;column-count:2;column-gap:30px}.resume-page.template-compact-columns .resume-body{display:block;column-count:2;column-gap:28px}.resume-page.template-split-columns .resume-section,.resume-page.template-compact-columns .resume-section{margin-top:0;margin-bottom:22px;break-inside:auto;page-break-inside:auto}.resume-page.template-split-columns .resume-section:last-child,.resume-page.template-compact-columns .resume-section:last-child{margin-bottom:0}.resume-page.template-split-columns .resume-section h2,.resume-page.template-compact-columns .resume-section h2{break-after:avoid;page-break-after:avoid}.resume-page.template-split-columns .resume-entry,.resume-page.template-compact-columns .resume-entry{break-inside:avoid;page-break-inside:avoid}.resume-page.template-compact-columns .resume-section h2{margin-bottom:6px;font-size:11px}.resume-page.template-compact-columns .resume-entry{margin-bottom:9px}.resume-page.template-compact-columns .skill-line.skill-line-badges span{padding:3px 8px;margin:2px 3px 2px 0;font-size:10.5px}.photo-cropper-dialog{border:none;background:transparent;padding:0;border-radius:12px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a;max-width:440px;width:calc(100vw - 32px);margin:auto;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.photo-cropper-dialog::backdrop{background:#0f172a73;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fadeIn .2s ease}.cropper-modal-container{background:#fff;border:1px solid #dfe5e8;border-radius:12px;display:flex;flex-direction:column;width:100%;overflow:hidden}.app-shell.dark-mode .cropper-modal-container{background:#242a35;border-color:#384250;color:#e1edf5}.cropper-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eef3f5}.app-shell.dark-mode .cropper-modal-header{border-bottom-color:#384250}.cropper-modal-title{display:flex;align-items:center;gap:10px;color:#102537}.app-shell.dark-mode .cropper-modal-title{color:#f7fbff}.cropper-modal-title h3{margin:0;font-size:16px;font-weight:700;font-family:Outfit,Inter,sans-serif;letter-spacing:-.01em}.cropper-header-icon,.app-shell.dark-mode .cropper-header-icon{color:var(--accent)}.cropper-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:transparent;color:#687984;cursor:pointer;transition:background .15s ease,color .15s ease}.cropper-close-btn:hover{background:#f0f4f5;color:#101820}.app-shell.dark-mode .cropper-close-btn{color:#a0b0bb}.app-shell.dark-mode .cropper-close-btn:hover{background:#2b3340;color:#f7fbff}.cropper-modal-body{padding:20px;display:flex;flex-direction:column;gap:20px}.cropper-viewport{position:relative;width:100%;height:280px;background:#0f172a;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.cropper-zoom-row{display:flex;align-items:center;gap:12px;padding:0 4px;color:#687984}.app-shell.dark-mode .cropper-zoom-row{color:#a0b0bb}.zoom-icon{flex-shrink:0;opacity:.8;transition:opacity .15s ease}.cropper-zoom-row:hover .zoom-icon{opacity:1}.cropper-zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#eef3f5;outline:none;cursor:pointer;transition:background .15s ease}.app-shell.dark-mode .cropper-zoom-slider{background:#384250}.cropper-zoom-slider:hover{background:#e1e7eb}.app-shell.dark-mode .cropper-zoom-slider:hover{background:#4b5868}.cropper-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid #ffffff;box-shadow:0 2px 4px var(--accent-shadow);transition:transform .12s ease,background .12s ease}.app-shell.dark-mode .cropper-zoom-slider::-webkit-slider-thumb{background:var(--accent);border-color:#242a35;box-shadow:0 2px 4px #0006}.cropper-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:var(--accent-hover)}.app-shell.dark-mode .cropper-zoom-slider::-webkit-slider-thumb:hover{background:var(--accent-hover)}.cropper-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid #ffffff;box-shadow:0 2px 4px var(--accent-shadow);transition:transform .12s ease,background .12s ease;cursor:pointer}.app-shell.dark-mode .cropper-zoom-slider::-moz-range-thumb{background:var(--accent);border-color:#242a35;box-shadow:0 2px 4px #0006}.cropper-zoom-slider::-moz-range-thumb:hover{transform:scale(1.15);background:var(--accent-hover)}.app-shell.dark-mode .cropper-zoom-slider::-moz-range-thumb:hover{background:var(--accent-hover)}.cropper-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eef3f5;background:#fdfefe}.app-shell.dark-mode .cropper-modal-footer{border-top-color:#384250;background:#1e2430}.cropper-btn-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border:1px solid #d8e0e4;border-radius:6px;background:transparent;color:#43535d;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cropper-btn-cancel:hover{background:#f5f7f8;border-color:#cbd5dc;color:#17202a}.app-shell.dark-mode .cropper-btn-cancel{border-color:#384859;color:#a0b0bb}.app-shell.dark-mode .cropper-btn-cancel:hover{background:#2b3340;border-color:#4b5868;color:#f7fbff}.cropper-btn-apply{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 16px;border:1px solid var(--accent-border);border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px var(--accent-shadow),0 1px 2px #0000000d;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.cropper-btn-apply:hover{background:var(--accent-hover);border-color:var(--accent-border);box-shadow:0 2px 6px var(--accent-shadow-hover)}.app-shell.dark-mode .cropper-btn-apply{background:var(--accent);border-color:var(--accent-border);color:#fff;box-shadow:0 1px 3px var(--accent-shadow)}.app-shell.dark-mode .cropper-btn-apply:hover{background:var(--accent-hover);border-color:var(--accent-border);box-shadow:0 2px 6px var(--accent-shadow-hover)}.cropper-btn-apply svg{stroke-width:2.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reactEasyCrop_Container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move}@media print{@page{margin:0}html.pdf-export-mode,body.pdf-export-mode,body.pdf-export-mode #root{width:100%;height:auto;min-height:100%;margin:0;padding:0;overflow:visible;background:#fff}.pdf-export-surface,.pdf-export-surface .resume-pages{display:block;width:var(--preview-page-width);height:auto}.pdf-export-surface .resume-sheet{display:block;margin:0;height:auto;overflow:visible;break-inside:avoid;page-break-inside:avoid}.pdf-export-surface .resume-sheet+.resume-sheet{break-before:page;page-break-before:always}.pdf-export-surface .resume-measurement{display:none!important}.pdf-export-surface .resume-page{display:block;width:var(--preview-page-width);height:var(--preview-page-height);overflow:hidden;margin:0;box-shadow:none}}.accent-swatches{display:flex;gap:12px;align-items:center;padding:6px 2px}.accent-swatch-btn{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--swatch-color);border:2px solid transparent;cursor:pointer;box-shadow:0 2px 4px #00000026,inset 0 1px 1px #fff3;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,border-color .15s ease;padding:0}.accent-swatch-btn:hover{transform:scale(1.15);box-shadow:0 4px 8px #00000038}.accent-swatch-btn.active{border-color:#fff;box-shadow:0 0 0 2px var(--swatch-color),0 4px 8px #00000040}.app-shell.dark-mode .accent-swatch-btn.active{border-color:#1e2430}.accent-swatch-custom{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 0deg,#ef4444,#f97316,#facc15,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444) border-box;border-color:transparent;color:#17202a;overflow:hidden}.accent-swatch-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.accent-swatch-custom svg{position:relative;z-index:1;stroke-width:2.7;pointer-events:none}.accent-swatch-custom.active{background:linear-gradient(var(--swatch-color),var(--swatch-color)) padding-box,conic-gradient(from 0deg,#ef4444,#f97316,#facc15,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444) border-box;color:#fff}.app-shell.dark-mode .accent-swatch-custom{background:linear-gradient(#242a35,#242a35) padding-box,conic-gradient(from 0deg,#ef4444,#f97316,#facc15,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444) border-box;color:#f7fbff}.app-shell.dark-mode .accent-swatch-custom.active{background:linear-gradient(var(--swatch-color),var(--swatch-color)) padding-box,conic-gradient(from 0deg,#ef4444,#f97316,#facc15,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444) border-box;color:#fff}.swatch-indicator{width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transform:scale(0);transition:opacity .15s ease,transform .15s cubic-bezier(.175,.885,.32,1.275)}.accent-swatch-btn.active .swatch-indicator{opacity:1;transform:scale(1)}.resume-page.template-split-columns .resume-entry,.resume-page.template-compact-columns .resume-entry{grid-template-columns:1fr}.resume-page.template-split-columns .resume-entry aside,.resume-page.template-compact-columns .resume-entry aside{max-width:none;text-align:left;margin-top:0;margin-bottom:2px;order:-1}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
