:root{color-scheme:light;--ink: #1f2933;--muted: #596777;--faint: #657487;--line: #e3e8ef;--line-strong: #cbd5e1;--canvas: #f4f7fa;--surface: #fff;--surface-soft: #f8fafc;--hover: #eef2f7;--accent: #315fd3;--accent-rgb: 49, 95, 211;--accent-soft: #eaf0ff;--success: #2a8b63;--warning: #b76a24;--danger: #b42318;--danger-soft: #fff1ef;--header-bg: rgba(255, 255, 255, .94)}:root[data-theme=dark]{color-scheme:dark;--ink: #f2f4f8;--muted: #b5bfce;--faint: #a2afc1;--line: #354151;--line-strong: #4e6077;--canvas: #151b24;--surface: #1e2734;--surface-soft: #263141;--hover: #303e51;--accent: #8fb4ff;--accent-rgb: 143, 180, 255;--accent-soft: #293b5a;--success: #72bc8f;--warning: #eac26b;--danger: #ff9a90;--danger-soft: #442c30;--header-bg: rgba(30, 39, 52, .96)}:root[data-theme=dark] .ui-button--primary{color:#14213b}:root[data-theme=dark] .ui-button--primary:hover{color:#14213b;background:#aac6ff}:root[data-theme=dark] .preview-stage{background:#141c26}:root[data-theme=dark] .brand__mark{color:#14213b;background:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.45}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(var(--accent-rgb),.22);outline-offset:2px}.eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted)}.brand__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff;background:var(--ink);font-weight:800;font-size:16px}.toast{position:fixed;z-index:50;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);box-shadow:0 20px 56px #0f172a29}.ui-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:0 12px;font-size:12px;font-weight:700;white-space:nowrap;transition:.18s ease}.ui-button:active{transform:translateY(1px)}.ui-button:disabled{opacity:.4;cursor:not-allowed}.ui-button--primary{color:#fff;background:var(--accent);box-shadow:0 3px 8px rgba(var(--accent-rgb),.2)}.ui-button--primary:hover{background:#244daf}.ui-button--secondary{border-color:var(--line-strong);background:var(--surface)}.ui-button--secondary:hover{border-color:#9eabb9;background:var(--surface-soft)}.ui-button--ghost{color:var(--muted);background:transparent}.ui-button--ghost:hover{color:var(--ink);background:var(--hover)}.ui-button--danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.ui-button--sm{min-height:30px;padding:0 9px;font-size:11px}.ui-button--icon{width:30px;padding:0}.icon-button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:var(--surface)}.icon-button:hover{color:var(--ink);background:var(--surface-soft)}.ui-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0a}.ui-select{display:flex;align-items:center;gap:6px;min-width:0;color:var(--faint);font-size:10px;font-weight:800;white-space:nowrap}.ui-select select{min-width:70px;max-width:154px;height:31px;padding:0 25px 0 8px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--surface);font-size:11px;font-weight:700}.ui-progress{height:5px;overflow:hidden;border-radius:99px;background:var(--line)}.ui-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#0f172a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 20px 56px #0f172a29}.modal--wide{width:min(820px,100%)}.modal__header,.modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal__header h2{margin:3px 0 0;font-size:19px;letter-spacing:-.03em}.modal__body{padding:18px}.modal__footer{align-items:center;justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0;background:var(--surface-soft)}.form-field{display:grid;gap:5px;min-width:0}.form-field span{color:var(--muted);font-size:11px;font-weight:700}.form-field small{color:var(--faint);font-weight:500}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;padding:8px 10px;color:var(--ink);background:var(--surface);font-size:12px}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);outline:none}.form-field textarea{min-height:94px;resize:vertical;line-height:1.5}.form-field input:disabled{color:var(--faint);background:var(--surface-soft);cursor:not-allowed}.checkbox-field{display:inline-flex;align-items:center;gap:7px;align-self:end;min-height:34px;color:var(--muted);font-size:11px;font-weight:700}.form-grid{display:grid;gap:12px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.helper-callout{margin-bottom:12px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:var(--accent);background:var(--accent-soft);font-size:12px}.dialog-copy{margin:0 0 12px;color:var(--muted);line-height:1.55}.raw-editor--short{min-height:140px}.scan-result{display:grid;gap:6px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.scan-result strong{color:var(--accent);font-size:28px;line-height:1}.scan-result span,.scan-result small{color:var(--muted);font-size:11px}.scan-result small{display:block;margin-top:4px;line-height:1.45}.quality-list{display:grid;gap:8px}.quality-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.quality-row strong{font-size:12px}.quality-row span{color:var(--muted);font-size:11px;text-align:right}.empty-state{padding:22px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);text-align:center}.app-header{position:sticky;top:0;z-index:20;min-height:58px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:8px;min-width:max-content}.brand>strong{font-size:15px;letter-spacing:-.03em}.brand__sub{color:var(--faint);font-size:11px}.header-controls{display:flex;align-items:center;gap:5px;margin-left:clamp(12px,3vw,40px);min-width:0}.header-controls .ui-select:last-child select{width:138px}.header-controls__add{color:var(--accent);background:var(--accent-soft)}.header-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.save-indicator{display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:var(--muted);font-size:10px;white-space:nowrap}.save-indicator__dot{width:6px;height:6px;border-radius:99px;background:var(--success)}.save-indicator__dot--saving{background:var(--warning)}.save-indicator__dot--error{background:var(--danger)}@media(max-width:980px){.app-header{flex-wrap:wrap;padding:8px 10px}.header-controls{order:3;flex:1 0 100%;margin-left:0}}@media(max-width:640px){.brand__sub,.save-indicator{display:none}.header-actions{gap:4px}.header-actions .ui-button{width:32px;padding:0;font-size:0}.header-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}.header-controls .ui-select:first-child{grid-column:1}.header-controls__add{grid-column:2}.header-controls .ui-select:nth-of-type(2){grid-row:2;grid-column:1}.header-controls .ui-select:last-child{grid-row:2;grid-column:2}.header-controls .ui-select:last-child select{width:173px;max-width:173px}}.header-actions .ui-select select{max-width:88px}@media(min-width:981px)and (max-width:1350px){.brand__sub,.save-indicator{display:none}.header-controls{margin-left:4px}.header-actions .ui-select>span{display:none}}@media(max-width:640px){.app-header{gap:8px}.header-actions .ui-select>span{display:none}.header-actions .ui-select select{max-width:82px}.header-controls .ui-select{white-space:normal}.header-controls .ui-select:first-child select{max-width:100%;min-width:0;width:100%}.header-controls .ui-select:last-child select{width:160px;max-width:160px}}.app-layout{display:grid;grid-template-columns:198px minmax(380px,1fr) minmax(400px,43vw);gap:10px;min-height:calc(100vh - 58px);padding:10px}.app-layout>*{min-width:0}.workspace-sidebar,.preview-panel{position:sticky;top:68px;height:calc(100vh - 78px);overflow:auto}.workspace-main{min-width:0;padding:20px 18px 56px}.entry-list{display:grid;gap:8px}@media(min-width:1260px){.app-layout{grid-template-columns:210px minmax(480px,1fr) minmax(470px,42vw)}}@media(max-width:980px){.app-layout{grid-template-columns:1fr}.workspace-sidebar,.preview-panel{position:static;height:auto;overflow:visible}.workspace-main{order:2;padding:16px 12px 48px}}@media(max-width:640px){.workspace-main{padding:12px 0 32px}}.workspace-sidebar{padding:14px 12px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0a}.workspace-sidebar h1{margin:5px 0 14px;font-size:18px;letter-spacing:-.04em}.sidebar-note{display:flex;gap:7px;padding:0 2px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.4}.sidebar-note svg{flex:0 0 auto;color:var(--accent)}.sidebar-actions{display:grid;gap:3px;padding-top:12px}.sidebar-actions .ui-button{justify-content:flex-start;min-height:32px}.sidebar-group{display:grid;gap:4px}.sidebar-group h2{margin:4px 8px 6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-divider{width:100%;height:1px;margin:12px 0;border:0;background:var(--line)}.sidebar-actions .ui-button{min-height:44px}.sidebar-actions .ui-button svg{flex-shrink:0}.resume-flow{max-width:760px;margin:0 auto}.flow-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.flow-toolbar h1{margin:3px 0 0;font-size:clamp(26px,3vw,36px);letter-spacing:-.06em}.flow-toolbar__actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.flow-progress{display:grid;gap:8px;margin-bottom:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0a}.flow-progress__meta,.flow-progress__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.flow-progress__nav>div{display:flex;gap:4px}.flow-list{display:grid;gap:7px}.flow-item{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #0f172a08;cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.flow-item--open{border-color:var(--accent);box-shadow:0 5px 18px rgba(var(--accent-rgb),.08)}.flow-item--drag-target{border-color:#9bb4f4;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12);transform:translateY(1px)}.flow-item:active{cursor:grabbing}.flow-item__header{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border:0;color:var(--ink);background:var(--surface);text-align:left}.flow-item__header:hover{background:var(--surface-soft)}.flow-item__title{display:flex;align-items:center;gap:9px;min-width:0}.flow-item__title>span:last-child{display:grid;gap:1px;min-width:0}.flow-item__title strong{font-size:12px}.flow-item__title small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.flow-item__number{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:7px;color:var(--accent);background:var(--accent-soft);font:800 9px SFMono-Regular,Consolas,Liberation Mono,monospace}.flow-item__action{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:700}.flow-item__body{padding:0 12px 12px;border-top:1px solid var(--line);cursor:default}@media(max-width:640px){.flow-toolbar{align-items:stretch;flex-direction:column}.flow-toolbar__actions{justify-content:flex-start}.flow-progress__nav{align-items:flex-start;flex-direction:column}.flow-progress__nav>div{width:100%;justify-content:space-between}}@media(max-width:640px){.app-shell,.app-layout,.workspace-main,.flow-item,.flow-item__body,.ui-card{min-width:0}.flow-item__body{padding:0 8px 8px}.flow-item__title small{max-width:160px}}.flow-progress__meta strong{color:var(--ink);white-space:nowrap}.flow-progress__help{line-height:1.5}.editor-card{padding:15px;margin-top:13px;box-shadow:none}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-heading h2{margin:3px 0;font-size:19px;letter-spacing:-.04em}.card-heading p{margin:0;color:var(--muted);font-size:12px}.card-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:640px){.form-grid--two{grid-template-columns:1fr}.card-heading{flex-direction:column}}@media(max-width:640px){.editor-card{padding:12px}.card-heading__actions{display:flex;flex-wrap:wrap;gap:4px}}.entry-card{overflow:hidden;border:1px solid var(--line);border-radius:10px}.entry-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;background:var(--surface-soft)}.entry-card__title{min-width:0;overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.entry-card__title small{color:var(--muted);font-weight:500}.entry-card__actions{display:flex;gap:2px}.entry-card__body{padding:12px;border-top:1px solid var(--line)}.preview-panel{padding:11px;border:1px solid #223844;border-radius:15px;color:#f3f7f8;background:#253b47;box-shadow:0 8px 24px #0f172a1f}.preview-panel__toolbar{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-bottom:8px}.zoom-control{display:flex;align-items:center;gap:3px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14}.zoom-control span{min-width:36px;color:#d1d9dc;text-align:center;font-size:11px}.zoom-control .ui-button{color:#d1d9dc;border:0}.zoom-control .ui-button:hover{color:#fff;background:#ffffff1a}.preview-stage{min-height:570px;min-width:0;display:flex;justify-content:flex-start;overflow:auto;padding:10px 6px 18px;border-radius:10px;background:#dfe7eb}.paper-stack{width:794px;flex:0 0 794px;transform:scale(calc(var(--zoom) * .84));transform-origin:top left;margin-bottom:calc((1 - var(--zoom)) * -100%)}.paper-stack--letter{width:816px;flex-basis:816px}.preview-panel__meta{display:flex;gap:7px;margin:8px 2px 0;color:#aebdc4;font-size:10px}.preview-panel__meta span{color:#81939b}@media(max-width:980px){.preview-panel{order:3}}@media(max-width:640px){.preview-panel__meta{flex-wrap:wrap}}.manage-list{display:grid;gap:7px}.manage-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.manage-item strong,.manage-item small{display:block}.manage-item small{margin-top:2px;color:var(--muted);font-size:10px}.manage-item>div:last-child{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.raw-editor{width:100%;min-height:430px;resize:vertical;border:1px solid var(--line-strong);border-radius:7px;padding:12px;color:var(--ink);background:var(--surface-soft);font:11px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.sidebar-appearance{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.sidebar-appearance h2{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:700}.sidebar-appearance__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.sidebar-appearance__options button{min-height:44px;min-width:0;padding:0 3px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.sidebar-appearance__options button:hover{color:var(--ink);background:var(--hover)}.sidebar-appearance__options button[aria-pressed=true]{color:var(--accent);border-color:var(--line-strong);background:var(--accent-soft)}.sidebar-appearance__options button{display:flex;align-items:center;justify-content:center}.sidebar-appearance__options button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-tool{display:grid;gap:16px;min-width:0}.ai-tool textarea{width:100%;min-height:140px;resize:vertical;font:inherit;line-height:1.6}.ai-tool .form-field small,.ai-tool__notice{color:var(--muted);font-size:12px;line-height:1.6}.ai-tool__provider{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ai-tool__provider>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.ai-tool__provider small{color:var(--muted);font-weight:400;overflow-wrap:anywhere}.ai-tool__settings{display:grid;gap:16px}.ai-tool__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-tool__actions a{margin-inline-start:auto;color:var(--accent);font-size:12px}.ai-tool__upload{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:16px;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:8px;font-size:13px}.ai-tool__upload input{grid-column:1/-1;max-width:100%}.ai-tool__consent{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:13px;line-height:1.6;cursor:pointer}.ai-tool__consent input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.ai-tool__result{padding:16px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.ai-tool__result h3{margin:20px 0 8px;font-size:14px}.ai-tool__result h3:first-child{margin-top:0}.ai-tool__result p,.ai-tool__result li{font-size:13px;line-height:1.7}.ai-tool__result li+li{margin-top:8px}.ai-tool__result li p{margin:4px 0;color:var(--muted)}.ai-tool__result details{margin:16px 0}.ai-tool__result summary{cursor:pointer;font-size:13px}.ai-tool__result pre{max-height:320px;padding:12px;overflow:auto;white-space:pre-wrap;font-size:11px;background:var(--surface-soft);border-radius:6px}.ai-tool__score{display:flex;align-items:center;gap:16px}.ai-tool__score>strong{color:var(--accent);font-size:36px}.ai-tool__score small{color:var(--muted);font-size:12px;font-weight:400}.ai-tool__score span{font-size:14px;line-height:1.5}.ai-tool__error{display:flex;align-items:flex-start;gap:8px;color:var(--danger);background:var(--danger-soft);padding:12px;border-radius:8px;font-size:13px;line-height:1.5}.ai-tool__error svg{flex-shrink:0;margin-top:2px}.ai-tool__status{color:var(--success);font-size:13px;line-height:1.5}@media(max-width:640px){.ai-tool__actions a{margin-inline-start:0;width:100%}.ai-tool__upload{padding:12px}}.ai-tool .form-field select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--surface);font:inherit}.resume-page{position:relative;width:794px;min-height:1123px;overflow:hidden;padding:38px 42px 36px;color:#27313a;background:#fff;box-shadow:0 5px 18px #0f172a29;font-family:Arial,sans-serif;color-scheme:light;overflow-wrap:anywhere}.resume-page__header{margin-bottom:18px}.resume-page__header h1{margin:0;color:#1d5fae;font-size:25px;line-height:1.05;letter-spacing:-.035em}.resume-page__header p{margin:5px 0 8px;color:#56616d;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.resume-page__contact{display:flex;flex-wrap:wrap;color:#65717d;font-size:8px;gap:3px 10px;line-height:1.5}.resume-page__photo{float:right;width:64px;height:64px;margin:-2px 0 8px 14px;object-fit:cover;border-radius:50%}.resume-page__contact a{color:inherit}.resume-page__section{margin-bottom:14px}.resume-page__section h2{margin:0 0 7px;padding-bottom:4px;color:#1f6feb;border-bottom:1px solid #d9e8fa;font-size:9px;line-height:1.1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resume-page__section p{margin:3px 0;color:#4d5863;font-size:7.8px;line-height:1.42}.resume-page__section--summary p{font-size:8.8px;line-height:1.48}.resume-page__section--summary>strong{display:block;font-size:9px;line-height:1.45}.resume-page__entry{margin-bottom:9px}.resume-page__entry-head{display:flex;justify-content:space-between;gap:8px;break-after:avoid}.resume-page__entry-head strong{font-size:8.6px}.resume-page__entry-head span{color:#76808a;font-size:7.5px;white-space:nowrap}.resume-page__entry small{display:block;margin-top:1px;color:#5e6873;font-size:7.7px}.resume-page__entry ul{margin:3px 0 0 11px;padding:0;color:#4d5863;font-size:7.65px;line-height:1.43}.resume-page__entry a{color:#315fd3;font-size:7.5px}.resume-page__skills{display:flex;flex-wrap:wrap;gap:4px}.resume-page__skills span{padding:3px 5px;color:#4b5c70;border-radius:3px;background:#eef3f8;font-size:7.2px}.resume-page--classic .resume-page__header h1,.resume-page--classic .resume-page__section h2{font-family:Georgia,serif}.resume-page--classic .resume-page__section h2{color:#2d3741;border-color:#2d3741}.resume-page--executive{border-top:7px solid #222c35}.resume-page--executive .resume-page__header{padding-bottom:12px;border-bottom:1px solid #b9c1c9}.resume-page--executive .resume-page__header h1{color:#222c35;letter-spacing:.02em}.resume-page--compact{padding:28px 32px}.resume-page--compact .resume-page__section{margin-bottom:9px}.resume-page--compact .resume-page__header h1{font-size:21px}.resume-page--contemporary{border-left:12px solid #e8f0f8}.resume-page--contemporary .resume-page__header h1,.resume-page--contemporary .resume-page__section h2{color:#0d6371}.resume-page--technical{background:#fbfcfd}.resume-page--technical .resume-page__header h1,.resume-page--technical .resume-page__header p,.resume-page--technical .resume-page__section h2{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.resume-page--technical .resume-page__header h1{font-size:20px;color:#20252d}.resume-page--technical .resume-page__skills span{border:1px solid #dae3ea;background:#f2f6f8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.resume-page--traditional .resume-page__header h1{font-size:22px}.resume-page--traditional .resume-page__section h2{color:#2c3742;border-color:#cbd1d6}.resume-page--editorial{padding:48px 56px 42px;font-family:Georgia,serif}.resume-page--editorial .resume-page__header{text-align:center;padding-bottom:18px;border-bottom:1px solid #aeb6bf}.resume-page--editorial .resume-page__header h1{color:#27313a;font-size:27px;font-weight:600}.resume-page--editorial .resume-page__header p,.resume-page--editorial .resume-page__section h2{color:#9b5b3b}.resume-page--signal{padding-left:166px;background:#fbfcfd}.resume-page--signal:before{content:"";position:absolute;inset:0 auto 0 0;width:122px;background:#20313d}.resume-page--signal .resume-page__header h1{color:#20313d}.resume-page--signal .resume-page__section h2{color:#d76f31;border-left:3px solid #ec8b47;padding-left:7px;border-bottom:0}.resume-page--aperture{background:#fffdf7;border-top:18px solid #f1c84b}.resume-page--aperture:before{content:"";position:absolute;right:0;top:0;width:190px;height:18px;background:#6d5ce7}.resume-page--aperture .resume-page__header h1{color:#22243a}.resume-page--aperture .resume-page__header p,.resume-page--aperture .resume-page__section h2{color:#6d5ce7}.resume-page--ledger{padding-top:48px;background:#f9fbff;border-top:28px solid #183b70}.resume-page--ledger .resume-page__header h1,.resume-page--ledger .resume-page__section h2{color:#183b70}.resume-page--ledger .resume-page__section h2{border-color:#9bb7df}.resume-page--paper-cut{padding-left:68px;background:#fffaf1;border-left:28px solid #d66b4b}.resume-page--paper-cut:before{content:"";position:absolute;top:0;height:160px;background:#242b35;left:0;width:24px}.resume-page--paper-cut .resume-page__header h1{color:#242b35}.resume-page--paper-cut .resume-page__header p,.resume-page--paper-cut .resume-page__section h2{color:#d66b4b}.resume-page--terminal{color:#d9f5e5;background:#111b1b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.resume-page--terminal .resume-page__header h1{color:#8ff0ba;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.resume-page--terminal .resume-page__header p,.resume-page--terminal .resume-page__section h2{color:#f3ca78;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.resume-page--terminal .resume-page__contact,.resume-page--terminal .resume-page__section p,.resume-page--terminal .resume-page__entry ul,.resume-page--terminal .resume-page__entry small,.resume-page--terminal .resume-page__entry-head span{color:#b9d7c6}.resume-page--terminal .resume-page__skills span{color:#c7efd7;background:#253d32}.resume-page--terminal a{color:#8ff0ba}.resume-page--noir{color:#f3efe7;background:#202326;border-top:8px solid #c9a15b}.resume-page--noir .resume-page__header h1{color:#fffaf0}.resume-page--noir .resume-page__header p,.resume-page--noir .resume-page__section h2{color:#d6b775}.resume-page--noir .resume-page__contact,.resume-page--noir .resume-page__section p,.resume-page--noir .resume-page__entry ul,.resume-page--noir .resume-page__entry small,.resume-page--noir .resume-page__entry-head span{color:#d1cec5}.resume-page--noir .resume-page__skills span{color:#f3efe7;background:#383a3b}.resume-page--noir a{color:#d6b775}.resume-page--dual{padding:34px 38px 32px;background:#fbfcff;border-top:9px solid #5267d8;display:block;columns:2;column-gap:24px}.resume-page--dual .resume-page__header,.resume-page--dual .resume-page__section--summary{column-span:all}.resume-page--dual .resume-page__header h1,.resume-page--dual .resume-page__section h2{color:#5267d8}.resume-page--dual .resume-page__section h2{border-color:#d9def4;break-after:avoid}.resume-page--dual .resume-page__section--summary{padding:10px 0 12px;border-bottom:1px solid #d9def4}.resume-page--dual .resume-page__entry{break-inside:avoid}.resume-page--letter{width:816px;min-height:1056px}@page resumify-a4{size:A4 portrait;margin:0}@page resumify-letter{size:Letter portrait;margin:0}.resume-print-document{color-scheme:light;--zoom: 1 !important}.resume-print-document,.resume-print-document body{width:var(--paper-width, 210mm)!important;min-width:var(--paper-width, 210mm)!important;max-width:var(--paper-width, 210mm)!important;height:auto!important;max-height:none!important;box-sizing:border-box!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;zoom:1!important;overflow:visible!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}.resume-print-document,.resume-print-document body{margin:0!important;padding:0!important;min-height:0!important;background:var(--paper-background, #fff)!important}.resume-print-document *,.resume-print-document *:before,.resume-print-document *:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.resume-print-document .resume-print-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;box-sizing:border-box}.resume-print-document .resume-page{page:resumify-a4;position:relative;z-index:1;width:var(--paper-width, 210mm)!important;min-width:var(--paper-width, 210mm)!important;max-width:var(--paper-width, 210mm)!important;min-height:var(--paper-height, 297mm)!important;height:auto!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;transform:none!important;zoom:1!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.resume-print-document[data-paper=Letter] .resume-page{page:resumify-letter;min-height:279.4mm!important}.resume-print-document[data-template=signal] .resume-print-background{background-image:linear-gradient(to right,#20313d 0 122px,transparent 122px)}.resume-print-document .resume-page__header{break-inside:avoid}.resume-print-document .resume-page__section{break-inside:auto}.resume-print-document .resume-page__section h2,.resume-print-document .resume-page__entry-head{break-after:avoid}.resume-print-document .resume-page__entry{break-inside:avoid}.resume-print-document p,.resume-print-document li{orphans:3;widows:3}.resume-print-document a{text-decoration:none}.rich-editor{min-width:0;display:grid;gap:6px}.rich-editor__label{color:var(--muted);font-size:12px;font-weight:700}.rich-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;border:1px solid var(--line-strong);border-radius:8px 8px 0 0;background:var(--surface-soft)}.rich-editor__toolbar button{display:inline-grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent}.rich-editor__toolbar button:hover,.rich-editor__toolbar button[aria-pressed=true]{color:var(--accent);border-color:var(--line-strong);background:var(--accent-soft)}.rich-editor__toolbar select{min-height:44px;max-width:130px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink);background:var(--surface)}.rich-editor__content{min-height:230px;max-height:550px;overflow-y:auto;padding:12px;margin-top:-7px;border:1px solid var(--line-strong);border-radius:0 0 8px 8px;color:var(--ink);background:var(--surface);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.rich-editor__content:focus{outline:2px solid var(--accent);outline-offset:2px}.rich-editor__content:empty:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}.rich-editor__hint{color:var(--muted);font-size:11px}.rich-editor__error{color:var(--danger)}.rich-text{overflow-wrap:anywhere}.rich-text p,.rich-text div{margin:0 0 .5em}.rich-text ul,.rich-text ol{margin:.5em 0;padding-left:1.6em}.rich-text li{margin-bottom:.25em}.rich-text h3,.rich-text h4{margin:.8em 0 .4em;font-size:1.2em;line-height:1.3}.rich-text blockquote{margin:.5em 0;padding-left:1em;border-left:2px solid currentColor}.rich-text a{color:inherit;text-decoration:underline}.resume-page .rich-text{font-size:8.8px;line-height:1.5;color:inherit}.resume-page .rich-text p{font-size:inherit;line-height:inherit;color:inherit}.resume-page .rich-text>:last-child{margin-bottom:0}
