@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700;800&display=swap";.letter-document.boyet-letter-template{--page-padding-x: 78px;--page-padding-y: 94px;--page-color: #4f5963;--name-font: "Courier New", Courier, "Roboto Mono", monospace;--title-font: var(--name-font);--content-font: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--name-size: 54px;--name-color: #050505;--name-letter-spacing: .02em;--date-size: 28px;--date-color: #242b33;--date-letter-spacing: .04em;--contact-size: 16px;--body-size: 18px;--body-color: #56606a;--body-line-height: 1.35;--body-gap: 28px;--rule-gap-top: 108px;--rule-gap-bottom: 88px;--signature-gap: 90px;--signature-size: 18px;--signature-color: #242b33;padding:var(--page-padding-y) var(--page-padding-x);background:var(--page-background);color:var(--page-color);font-family:var(--body-font)}.boyet-letter-template p{margin:0;color:var(--body-color);font-family:var(--body-font);font-size:var(--body-size);line-height:var(--body-line-height)}.boyet-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.boyet-heading-row h1{margin:0;color:var(--name-color);font-family:var(--name-font);font-size:var(--name-size);font-weight:var(--name-weight);letter-spacing:var(--name-letter-spacing);line-height:var(--name-line-height)}.boyet-heading-row time{color:var(--date-color);font-family:var(--date-font);font-size:var(--date-size);font-weight:var(--date-weight);letter-spacing:var(--date-letter-spacing);line-height:var(--date-line-height);white-space:nowrap}.boyet-contact{margin-top:52px}.boyet-contact p{color:var(--contact-color);font-family:var(--contact-font);font-size:var(--contact-size);line-height:var(--contact-line-height)}.boyet-rule{height:var(--rule-size);margin:var(--rule-gap-top) 0 var(--rule-gap-bottom);background:var(--rule-color)}.boyet-letter-body{display:grid;gap:var(--body-gap)}.boyet-letter-body.continuation{padding-top:26px}.boyet-closing-group{display:grid;gap:var(--body-gap)}.boyet-signature{display:grid;gap:var(--signature-gap);margin-top:22px}.boyet-signature strong{color:var(--signature-color);font-family:var(--signature-font);font-size:var(--signature-size);font-weight:var(--signature-weight);letter-spacing:var(--name-letter-spacing)}.resume-document.olivia-template{--page-padding-x: 54px;--page-padding-y: 58px;--page-color: #1d1f23;--name-font: Arial, "Helvetica Neue", Helvetica, sans-serif;--title-font: var(--name-font);--content-font: var(--name-font);--name-size: 42px;--name-color: #004a86;--name-letter-spacing: .02em;--contact-size: 18px;--contact-color: #17191d;--section-title-size: 20px;--section-title-color: #004a86;--body-size: 19px;--body-color: #202226;--body-line-height: 1.25;--company-size: 20px;--duration-size: 20px;--rule-color: #224c69;--rule-size: 1.5px;--section-column-width: 150px;--section-gap-x: 38px;--section-padding-y: 28px;--experience-entry-gap: 24px;--entry-gap: 24px;--entry-heading-gap: 12px;--entry-inner-gap: 6px;--bullet-indent: 26px;--bullet-gap-x: 44px;padding:var(--page-padding-y) var(--page-padding-x);background:var(--page-background);color:var(--page-color);font-family:var(--body-font)}.olivia-header{display:grid;gap:2px}.olivia-header h1{margin:0;color:var(--name-color);font-family:var(--name-font);font-size:var(--name-size);font-weight:var(--name-weight);letter-spacing:var(--name-letter-spacing);line-height:var(--name-line-height);text-transform:uppercase}.olivia-header p{margin:0;color:var(--contact-color);font-family:var(--contact-font);font-size:var(--contact-size);line-height:var(--contact-line-height)}.olivia-header-rule{height:4px;margin-top:32px;background:var(--name-color)}.olivia-body{display:grid;gap:0}.olivia-body.continuation{padding-top:8px}.olivia-block{border-bottom:var(--rule-size) solid var(--rule-color)}.olivia-block:last-child{border-bottom:0}.olivia-section-row{display:grid;grid-template-columns:var(--section-column-width) minmax(0,1fr);gap:var(--section-gap-x);padding:var(--section-padding-y) 0}.olivia-section-row h2{margin:0;color:var(--section-title-color);font-family:var(--section-title-font);font-size:var(--section-title-size);font-weight:var(--section-title-weight);letter-spacing:var(--section-title-letter-spacing);line-height:var(--section-title-line-height);text-transform:uppercase}.olivia-section-content{min-width:0}.olivia-summary{margin:0;color:var(--body-color);font-family:var(--body-font);font-size:calc(var(--body-size) + 1px);line-height:1.28;text-align:justify}.olivia-entry-stack{display:grid;gap:var(--entry-gap)}.olivia-experience-stack{gap:var(--experience-entry-gap)}.olivia-entry{display:grid;gap:var(--entry-inner-gap)}.olivia-entry-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--entry-heading-gap);align-items:start}.olivia-entry h3{margin:0;color:var(--company-color);font-family:var(--company-font);font-size:var(--company-size);font-weight:var(--company-weight);line-height:1.15}.olivia-entry p{margin:0;color:var(--body-color);font-family:var(--role-font);font-size:var(--body-size);line-height:1.2}.olivia-entry-heading span{color:var(--duration-color);font-family:var(--duration-font);font-size:var(--duration-size);font-weight:var(--duration-weight);line-height:1.15;white-space:nowrap}.olivia-entry ul{margin:0;padding-left:var(--bullet-indent)}.olivia-entry li,.olivia-skills li{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.olivia-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--bullet-gap-x);margin:0;padding-left:var(--bullet-indent)}.olivia-link{font-style:italic}.resume-document.slate-template{--page-padding-x: 48px;--page-padding-y: 50px;--page-color: #202124;--name-font: "Bricolage Grotesque", Arial, "Helvetica Neue", Helvetica, sans-serif;--title-font: "Google Sans", "Google Sans Text", Arial, "Helvetica Neue", Helvetica, sans-serif;--content-font: "Google Sans", "Google Sans Text", Arial, "Helvetica Neue", Helvetica, sans-serif;--name-size: 50px;--name-color: #1f2023;--name-letter-spacing: -.035em;--headline-size: 21px;--headline-weight: 500;--headline-color: #1f2023;--contact-size: 18px;--contact-color: #2b2c30;--contact-gap: 18px;--section-title-size: 20px;--section-title-color: #004fa8;--section-title-letter-spacing: 0;--body-size: 17px;--body-color: #242529;--body-line-height: 1.25;--company-size: 19px;--duration-size: 18px;--duration-weight: 500;--rule-color: #d8d8d8;--rule-size: 1px;--rule-gap: 22px;--section-padding-y: 20px;--entry-gap: 19px;--entry-heading-gap: 24px;--entry-inner-gap: 8px;--bullet-indent: 28px;padding:var(--page-padding-y) var(--page-padding-x);position:relative;background:var(--page-background);color:var(--page-color);font-family:var(--body-font)}.resume-document.slate-template:after{position:absolute;right:var(--page-padding-x);bottom:var(--page-padding-y);left:var(--page-padding-x);height:var(--rule-size);background:var(--rule-color);content:""}.slate-header{display:grid;gap:0}.slate-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:32px;align-items:end}.slate-title-row h1{display:grid;margin:0;color:var(--name-color);font-family:var(--name-font);font-size:var(--name-size);font-weight:var(--name-weight);letter-spacing:var(--name-letter-spacing);line-height:.92;text-transform:uppercase}.slate-title-row p{margin:0 0 7px;color:var(--headline-color);font-family:var(--headline-font);font-size:var(--headline-size);font-weight:var(--headline-weight);line-height:var(--headline-line-height);text-align:right}.slate-rule{height:var(--rule-size);margin:var(--rule-gap) 0;background:var(--rule-color)}.slate-contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px var(--contact-gap);border-bottom:var(--rule-size) solid var(--rule-color);padding-bottom:22px}.slate-contact-item{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--contact-color);font-family:var(--contact-font);font-size:var(--contact-size);font-style:italic;line-height:var(--contact-line-height);white-space:nowrap}.slate-contact-item>span:last-child{min-width:0;overflow-wrap:normal}.slate-contact-icon{display:inline-grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:999px;background:#27282c;color:#fff}.slate-body{display:grid;gap:0}.slate-body.continuation{padding-top:12px}.slate-block{border-bottom:0}.slate-section-block{border-bottom:var(--rule-size) solid var(--rule-color)}.slate-section,.slate-section-start{padding:var(--section-padding-y) 0}.slate-section-start{display:grid;gap:10px}.slate-section-with-rule{border-top:var(--rule-size) solid var(--rule-color)}.slate-section-title-block.slate-section-with-rule{margin-top:10px}.slate-section-title-block{padding:var(--section-padding-y) 0 10px}.slate-entry-block{padding-bottom:var(--entry-gap)}.slate-entry-heading-block{padding-bottom:var(--entry-inner-gap)}.slate-experience-entry-start{padding-top:var(--entry-gap)}.slate-entry-line-block{padding-bottom:2px}.slate-section-end-block{padding-bottom:var(--section-padding-y)}.slate-section-title{margin:0;color:var(--section-title-color);font-family:var(--section-title-font);font-size:var(--section-title-size);font-weight:var(--section-title-weight);letter-spacing:var(--section-title-letter-spacing);line-height:var(--section-title-line-height);text-transform:uppercase}.slate-section .slate-section-title{margin-bottom:10px}.slate-summary{margin:0;color:var(--body-color);font-family:var(--body-font);font-size:var(--body-size);line-height:1.15}.slate-skills{display:grid;gap:2px;margin:0;padding-left:var(--bullet-indent)}.slate-entry{display:grid;gap:var(--entry-inner-gap)}.slate-entry-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:var(--entry-heading-gap);align-items:start}.slate-entry h3,.slate-entry-heading h3{margin:0;color:var(--company-color);font-family:var(--company-font);font-size:var(--company-size);font-weight:var(--company-weight);line-height:1.12}.slate-entry h3 a,.slate-entry-heading h3 a{color:inherit;text-decoration:underline;text-underline-offset:2px}.slate-entry p,.slate-entry-heading p{margin:0;color:var(--role-color);font-family:var(--role-font);font-size:var(--role-size);font-style:italic;line-height:1.12}.slate-entry-heading span{color:#66676b;font-family:var(--duration-font);font-size:var(--duration-size);font-weight:var(--duration-weight);line-height:1.12;text-align:right;white-space:pre-line}.slate-entry ul,.slate-entry-line-list{margin:0;padding-left:var(--bullet-indent)}.slate-entry li,.slate-entry-line-list li,.slate-skills li{color:var(--body-color);font-size:var(--body-size);line-height:var(--body-line-height)}.slate-measurement{position:absolute;top:0;left:-10000px;width:var(--a4-preview-width);height:0;overflow:hidden;pointer-events:none;visibility:hidden}.slate-measurement-page{margin:0;box-shadow:none}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--app-bg: #f4f6fb;--canvas: #e2e5ea;--surface: #ffffff;--sidebar: #ffffff;--sidebar-active: #dbe8ff;--ink: #07101f;--ink-soft: #26313d;--muted: #6f7880;--line: #dce1e7;--line-strong: #cfd6df;--primary: #003f38;--primary-hover: #002f2a;--blue: #2747b8;--green-soft: #e8f3ef;--green-ink: #005244;--warning-soft: #fff3d9;--warning-ink: #f0a84a;--shadow-soft: 0 14px 40px rgba(20, 33, 45, .08);--a4-preview-width: 794px;--a4-preview-height: 1123px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit}.app-shell{min-height:100vh}.workspace-shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;overflow:hidden;background:var(--app-bg)}.sidebar{display:flex;flex-direction:column;height:100vh;min-height:0;overflow-y:auto;padding:42px 20px 28px;border-right:1px solid var(--line);background:var(--sidebar)}.sidebar-brand{display:flex;align-items:center;gap:12px;margin:0 16px 46px;color:#002f2a;font-size:26px;font-weight:800}.sidebar-nav{display:grid;gap:10px}.sidebar-nav button,.sidebar-footer button,.sidebar-footer a{display:flex;align-items:center;gap:14px;min-height:50px;border-radius:5px;padding:0 18px;background:transparent;color:#111820;font-weight:600;text-align:left;text-decoration:none}.sidebar-nav button.active,.sidebar-footer button.active{background:var(--sidebar-active)}.sidebar-footer{display:grid;gap:8px;margin-top:auto;border-top:1px solid var(--line);padding-top:24px}.content-shell{min-width:0;height:100vh;overflow-y:auto}.editor-topbar{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:20px 30px;border-bottom:1px solid var(--line);background:var(--surface)}.content-actions{display:flex;align-items:center;gap:16px}.primary-button,.outline-button,.icon-button,.ghost-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:4px;padding:0 18px;font-weight:800;text-decoration:none}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-hover)}.outline-button,.secondary-button{border:1px solid var(--primary);background:var(--surface);color:var(--primary)}.ghost-button,.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.icon-button{width:44px;padding:0;border-radius:14px}.page-heading .large-action{flex:0 0 186px;width:186px;min-width:186px}.hidden-input{display:none}.content-page{position:relative;min-height:100vh;padding:48px 40px 72px}.page-heading{display:flex;align-items:start;justify-content:space-between;gap:28px;margin-bottom:48px}.page-heading h1{margin:0 0 12px;font-size:30px;line-height:1.08;letter-spacing:0}.page-heading p{max-width:740px;margin:0;color:var(--ink-soft);font-size:20px;line-height:1.45}.privacy-panel{max-width:760px;border:1px solid var(--line);border-radius:5px;padding:28px;background:var(--surface)}.privacy-panel h2{margin:0 0 16px;color:var(--primary);font-size:20px;letter-spacing:0}.privacy-panel p{margin:0;color:var(--ink-soft);font-size:18px;line-height:1.55}.privacy-panel p+p{margin-top:16px}.empty-history{display:grid;justify-items:start;gap:14px;max-width:620px;border:1px solid var(--line);border-radius:5px;padding:28px;background:var(--surface)}.empty-history h2{margin:0;font-size:22px;letter-spacing:0}.empty-history p{margin:0 0 8px;color:var(--ink-soft);font-size:17px;line-height:1.5}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.history-card{position:relative;display:grid;min-height:176px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.history-card:hover,.history-card:has(.history-card-open:focus-visible){border-color:#00483f59;box-shadow:0 16px 36px #0e1b2a14;outline:none;transform:translateY(-1px)}.history-card-open{display:grid;gap:14px;width:100%;min-height:174px;border:0;padding:24px;background:transparent;color:inherit;text-align:left;cursor:pointer}.history-card-open:focus-visible{outline:none}.history-card h2{margin:0;color:var(--ink);font-size:20px;line-height:1.25;letter-spacing:0}.history-card p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.45}.history-card-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;padding-right:54px;color:var(--ink-soft);font-size:14px}.history-delete-button{position:absolute;right:24px;bottom:18px;display:flex;align-items:center;justify-content:center;width:34px;min-height:34px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--primary);font-weight:800}.history-delete-button:hover{color:var(--primary);background:var(--sidebar-active)}.filter-tabs{display:flex;gap:10px;border-radius:9px;padding:4px;background:#fff}.filter-tabs button{min-width:112px;min-height:50px;border-radius:5px;padding:0 18px;background:transparent;color:#111820;font-weight:600}.filter-tabs button.active{background:var(--sidebar-active)}.template-grid{--template-card-width: 240px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--template-card-width),var(--template-card-width)));gap:42px;justify-content:start}.template-grid.compact{--template-card-width: 200px;grid-template-columns:repeat(auto-fill,minmax(var(--template-card-width),var(--template-card-width)));gap:28px}.template-card{position:relative;display:grid;width:var(--template-card-width);justify-items:stretch;gap:0;border:0;border-radius:0;padding:0;appearance:none;background:transparent;color:var(--ink);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.template-thumb{position:relative;width:100%;aspect-ratio:210 / 297;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#f8f9fb;box-shadow:none}.template-card:hover,.template-card:focus-visible{background:transparent;box-shadow:none;outline:none;transform:translateY(-1px)}.template-card:hover .template-thumb,.template-card:focus-visible .template-thumb{border-color:#00483f59;box-shadow:0 16px 36px #0e1b2a14}.template-kind-label{position:absolute;right:12px;bottom:12px;z-index:2;border:1px solid var(--line);border-radius:5px;padding:7px 11px;background:#fff;color:#404852;font-size:12px;font-weight:800;letter-spacing:.14em}.template-preview-scale{position:absolute;top:0;left:50%;width:var(--a4-preview-width);height:var(--a4-preview-height);transform:translate(-50%) scale(calc(var(--template-card-width) / var(--a4-preview-width)));transform-origin:top center;pointer-events:none;text-align:initial}.template-preview-scale .document-stack{gap:0}.template-preview-scale .document-page{margin:0;box-shadow:none}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:30px;background:#0a111847}.template-modal{width:min(1040px,100%);max-height:min(780px,calc(100vh - 60px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:28px;background:var(--app-bg);box-shadow:0 28px 80px #111b2647}.modal-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.modal-heading p{margin:0 0 6px;color:var(--primary);font-weight:800}.modal-heading h2{margin:0;font-size:30px}.error-banner{margin:18px 30px 0;border:1px solid #e1b3b3;border-radius:6px;padding:12px 16px;background:#fff4f4;color:#9f2f2f}.editor-shell{display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;background:var(--canvas)}.editor-topbar{flex:0 0 auto;min-height:40px;padding:14px 30px}.editor-title-group{display:flex;align-items:center;gap:16px;min-width:0}.editor-title-input{width:min(520px,42vw);min-width:180px;border:0;border-bottom:1px solid transparent;padding:4px 0;background:transparent;color:#002f2a;font:inherit;font-size:24px;font-weight:900;line-height:1.1;outline:none}.editor-title-input:hover{border-bottom-color:#c8d1d8}.editor-title-input:focus{border-bottom-color:var(--primary)}.back-button{display:grid;width:42px;height:42px;place-items:center;background:transparent;color:#26313d;font-size:34px}.builder-grid{display:grid;grid-template-columns:600px minmax(0,1fr);flex:1 1 auto;height:auto;min-height:0}.editor-panel{display:grid;align-content:start;gap:0;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 30px 34px;background:#fff}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:6px}.panel-header .eyebrow{display:none}.panel-header h1{margin:0;font-size:38px;letter-spacing:0}.panel-header select{min-height:42px;border:1px solid var(--line);border-radius:4px;padding:0 12px;background:#fff}.editor-section{border-bottom:1px solid var(--line);background:#fff}.editor-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:68px;border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font-size:16px;font-family:inherit;font-weight:900;letter-spacing:.04em;text-align:left;text-transform:uppercase}.editor-section-toggle svg{color:#7a858f;transition:transform .16s ease}.editor-section-title-actions{display:inline-flex;align-items:center;gap:14px}.editor-section-title-action{display:inline-flex;align-items:center}.section-title-checkbox{display:inline-grid;width:24px;height:24px;place-items:center;cursor:pointer}.section-title-checkbox input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.editor-section.open .editor-section-toggle svg{transform:rotate(180deg)}.editor-section-toggle:focus-visible{outline:3px solid rgba(0,63,56,.16);outline-offset:3px}.field-stack{display:grid;gap:16px;min-height:1px;padding:0 0 24px;background:#fff}.field{display:grid;gap:8px}.field-label{color:#4d565f;font-size:16px;font-weight:800}.field input,.field textarea{display:block;width:100%;min-width:0;border:1px solid #d9e0e6;border-radius:3px;padding:14px 16px;background:#fff;color:#1f2937;font-size:18px;outline:none}.field input:disabled,.field textarea:disabled{border-color:#e4e9ee;background:#f6f8fa;color:#8a949e}.field textarea{min-height:112px;resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus,.panel-header select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #003f381f}.field-hint,.muted{color:var(--muted);font-size:13px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nested-card{display:grid;gap:16px;border-left:3px solid #dfe8ee;padding:4px 0 4px 16px;background:transparent}.nested-card-header{display:flex;align-items:center;justify-content:space-between}.preview-panel{--preview-control-width: 42px;--preview-control-padding: 4px;--preview-control-radius: calc(var(--preview-control-button-radius) + var(--preview-control-padding));--preview-control-button-size: 34px;--preview-control-button-radius: 6px;position:relative;height:100%;min-height:0;overflow:hidden;background:var(--canvas)}.preview-scroll-layer{display:grid;height:100%;min-height:0;place-items:start center;overflow:auto;padding:60px}.preview-stage{width:fit-content;zoom:var(--preview-scale)}.preview-zoom-controls{position:absolute;z-index:2;right:32px;bottom:28px;display:inline-flex;flex-direction:column-reverse;align-items:center;gap:6px;width:var(--preview-control-width);border:1px solid var(--line);border-radius:var(--preview-control-radius);padding:var(--preview-control-padding);background:#fff;box-shadow:0 10px 28px #14212d24}.preview-fit-button{position:absolute;z-index:2;display:grid;right:32px;bottom:122px;width:var(--preview-control-width);height:var(--preview-control-width);place-items:center;border:1px solid var(--line);border-radius:var(--preview-control-radius);padding:0;background:#fff;color:#26313d;font-weight:800;box-shadow:0 10px 28px #14212d24}.preview-fit-button span{display:grid;width:var(--preview-control-button-size);height:var(--preview-control-button-size);place-items:center;border-radius:var(--preview-control-button-radius);color:#404852;font-size:20px;font-weight:800;line-height:1}.preview-zoom-controls button{display:grid;width:var(--preview-control-button-size);height:var(--preview-control-button-size);place-items:center;border-radius:var(--preview-control-button-radius);background:transparent;color:#404852;font-size:20px;font-weight:800;line-height:1}.preview-zoom-controls button:hover,.preview-fit-button:hover span{background:#eef2f7}.document-page{width:var(--a4-preview-width);height:var(--a4-preview-height);min-height:var(--a4-preview-height);margin:0 auto;padding:70px;background:#fff;color:#1d2630;box-shadow:0 18px 42px #18222d1f}.document-stack{display:grid;gap:28px}@media(max-width:1180px){.workspace-shell{grid-template-columns:260px minmax(0,1fr)}.builder-grid{grid-template-columns:520px minmax(0,1fr)}.template-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:900px){.page-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%}.page-heading>div{min-width:0;width:100%}.page-heading .large-action{flex-basis:auto;grid-column:1 / -1;justify-self:stretch;min-width:0;width:100%}}@media(max-width:820px){.workspace-shell{display:block;height:auto;min-height:100vh;overflow:visible;padding-bottom:74px}.content-shell{height:auto;overflow:visible}.sidebar{position:fixed;inset:auto 0 0;z-index:20;display:block;height:auto;min-height:0;overflow:visible;padding:8px;border-top:1px solid var(--line);border-right:0}.sidebar-brand,.sidebar-footer{display:none}.sidebar-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sidebar-nav button{justify-content:center;min-height:56px;padding:0 8px;font-size:13px}.editor-topbar{align-items:start;flex-direction:column;gap:14px;padding:16px}.content-actions{flex-wrap:wrap;gap:8px}.content-page{padding:28px 16px 100px}.page-heading,.library-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;justify-items:stretch;margin-bottom:28px;width:100%}.page-heading>div,.library-heading>div{min-width:0;width:100%}.page-heading h1{font-size:34px}.page-heading p{font-size:17px}.template-grid,.template-grid.compact{grid-template-columns:1fr}.filter-tabs{width:100%}.filter-tabs button{flex:1;min-width:0}.editor-title-group{flex-wrap:wrap}.editor-shell{height:100dvh}.builder-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(220px,42vh)}.editor-panel,.preview-scroll-layer{padding:18px}.preview-fit-button{right:16px;bottom:110px}.preview-zoom-controls{right:16px;bottom:16px}.two-column{grid-template-columns:1fr}.document-page{padding:32px}}.resume-document{--page-padding-x: 56px;--page-padding-y: 60px;--page-background: #ffffff;--page-color: #222426;--name-font: Arial, "Helvetica Neue", Helvetica, sans-serif;--title-font: Arial, "Helvetica Neue", Helvetica, sans-serif;--content-font: Arial, "Helvetica Neue", Helvetica, sans-serif;--name-size: 42px;--name-weight: 900;--name-color: #111820;--name-line-height: 1;--name-letter-spacing: 0;--headline-font: var(--title-font);--headline-size: 24px;--headline-weight: 500;--headline-color: #202226;--headline-line-height: 1.15;--contact-font: var(--content-font);--contact-size: 16px;--contact-color: #333942;--contact-line-height: 1.25;--contact-gap: 16px;--section-title-font: var(--title-font);--section-title-size: 20px;--section-title-weight: 900;--section-title-color: #111820;--section-title-line-height: 1.2;--section-title-letter-spacing: 0;--body-font: var(--content-font);--body-size: 18px;--body-color: #222426;--body-line-height: 1.35;--body-letter-spacing: 0;--company-font: var(--title-font);--company-size: 20px;--company-weight: 900;--company-color: var(--body-color);--role-font: var(--content-font);--role-size: 18px;--role-weight: 500;--role-color: var(--body-color);--duration-font: var(--content-font);--duration-size: 18px;--duration-weight: 800;--duration-color: var(--body-color);--rule-color: #d8dce0;--rule-size: 1px;--rule-gap: 24px;--section-column-width: 150px;--section-gap-x: 32px;--section-padding-y: 24px;--section-margin-bottom: 24px;--experience-entry-gap: 20px;--entry-gap: 20px;--entry-heading-gap: 18px;--entry-inner-gap: 6px;--bullet-indent: 26px;--bullet-gap-x: 44px}.letter-document{--page-padding-x: 72px;--page-padding-y: 86px;--page-background: #ffffff;--page-color: #333942;--name-font: Arial, "Helvetica Neue", Helvetica, sans-serif;--title-font: var(--name-font);--content-font: var(--name-font);--name-size: 40px;--name-weight: 900;--name-color: #111820;--name-line-height: 1;--name-letter-spacing: 0;--date-font: var(--title-font);--date-size: 22px;--date-weight: 800;--date-color: #333942;--date-line-height: 1.2;--date-letter-spacing: 0;--contact-font: var(--content-font);--contact-size: 15px;--contact-color: #56606a;--contact-line-height: 1.3;--contact-gap: 2px;--body-font: var(--content-font);--body-size: 17px;--body-color: #56606a;--body-line-height: 1.4;--body-gap: 26px;--rule-color: #d8dce0;--rule-size: 1px;--rule-gap-top: 80px;--rule-gap-bottom: 72px;--signature-gap: 72px;--signature-font: var(--name-font);--signature-size: 17px;--signature-weight: 800;--signature-color: #333942}@media print{@page{size:A4;margin:0}html,body,#root{width:210mm;min-height:297mm;margin:0;padding:0}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.sidebar,.editor-topbar,.editor-panel,.preview-zoom-controls,.preview-fit-button,.slate-measurement,.error-banner{display:none!important}body,.app-shell,.editor-shell,.preview-panel,.preview-scroll-layer{background:#fff}.app-shell,.editor-shell,.preview-panel,.preview-scroll-layer{height:auto;min-height:0;overflow:visible}.builder-grid{display:block;height:auto;min-height:0}.preview-panel,.preview-scroll-layer{display:block;width:210mm;padding:0}.preview-stage{display:block;width:210mm;zoom:1!important;transform:none!important;transform-origin:top left}.document-stack{display:block;gap:0}.document-page{width:210mm;height:297mm;min-height:297mm;margin:0;padding:var(--page-padding-y) var(--page-padding-x);box-shadow:none;overflow:hidden;break-after:page;page-break-after:always}.document-page:last-child{break-after:auto;page-break-after:auto}}
