@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-ui:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell:#e9e7e0;--stage:#e4e1d9;--paper:#fff;--ink:#1a1a17;--ink-2:#585650;--ink-3:#8c897f;--line:#e3e0d8;--line-2:#d2cec4;--field:#f6f5f1;--accent:#d33a2c;--accent-ink:#b12717;--on-accent:#fff;--accent-wash:#fbe9e6;--radius:4px;--radius-sm:4px;--ring:0 0 0 4px #fbe9e6;--page-shadow:0 1px 0 #d9d6cf, 0 22px 44px #28241e1f;--chip-shadow:0 1px 2px #0000000f;--bg:var(--shell);--bg-2:var(--field);--surface:var(--paper);--ink-muted:var(--ink-2);--ink-faint:var(--ink-3);--border:var(--line);--border-strong:var(--line-2);--accent-soft:var(--accent-wash);--r-sm:4px;--r:6px;--r-lg:8px;--r-xl:10px;--shadow-sm:var(--chip-shadow);--shadow:var(--chip-shadow);--shadow-lg:0 22px 44px #28241e1f;--success:oklch(62% .13 145);--success-soft:oklch(95% .04 145);--warn:oklch(72% .15 70);--warn-soft:oklch(96% .05 80);--danger:oklch(60% .18 25)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shell:#0e0e10;--stage:#161618;--paper:#1a1a1d;--ink:#eceae4;--ink-2:#9c9a91;--ink-3:#6e6c66;--line:#2a2a2e;--line-2:#38383d;--field:#202024;--accent:#e5544a;--accent-ink:#ef8b82;--on-accent:#1a1410;--accent-wash:#e5544a29;--ring:0 0 0 4px #e5544a33;--page-shadow:0 0 0 1px #ffffff0d, 0 36px 70px #0000008c;--chip-shadow:0 1px 2px #0006;--shadow-lg:0 36px 70px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shell:#0e0e10;--stage:#161618;--paper:#1a1a1d;--ink:#eceae4;--ink-2:#9c9a91;--ink-3:#6e6c66;--line:#2a2a2e;--line-2:#38383d;--field:#202024;--accent:#e5544a;--accent-ink:#ef8b82;--on-accent:#1a1410;--accent-wash:#e5544a29;--ring:0 0 0 4px #e5544a33;--page-shadow:0 0 0 1px #ffffff0d, 0 36px 70px #0000008c;--chip-shadow:0 1px 2px #0006;--shadow-lg:0 36px 70px #0000008c}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.app{grid-template-rows:auto 1fr;height:100%;display:grid}.toolbar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:10;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.toolbar>*,.tool-group,.brand{flex-shrink:0}.save-status{white-space:nowrap;flex-shrink:0}.toolbar .toolbar-template-select{display:none}.template-select{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);height:28px;color:var(--ink);font:inherit;cursor:pointer;padding:0 8px;font-size:13px}@media (width<=1180px){.toolbar .toolbar-template-switcher{display:none}.toolbar .toolbar-template-select{display:inline-flex}}.doc-mode-switch .tool-btn{font-weight:500}@media (width<=980px){.toolbar-autosave-label{display:none}}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:600;display:flex}button.brand{cursor:pointer}button.brand:hover{opacity:.7}button.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand-mark-svg{flex-shrink:0;display:block}.brand-mark-svg text{font-family:var(--font-display)}.brand-name{white-space:nowrap}.brand-frame{font-weight:400}.tool-spacer{flex:1}.tool-group{border-radius:var(--r);background:var(--bg-2);border:1px solid var(--border);align-items:center;gap:6px;padding:4px;display:flex}.tool-btn{color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:all .12s;display:inline-flex}.tool-btn:hover{background:var(--surface);color:var(--ink)}.tool-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tool-btn .ico{opacity:.8;width:14px;height:14px}.btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.btn:not(:disabled):hover{border-color:var(--ink-faint)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn-primary:not(:disabled):hover{filter:brightness(1.4)}.btn-accent{background:var(--accent-ink);color:#fff;border-color:var(--accent-ink)}html[data-theme=dark] .btn-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-accent:not(:disabled):hover{filter:brightness(1.05)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:not(:disabled):hover{background:var(--bg-2)}.theme-toggle{padding:7px 10px;font-size:15px;line-height:1}.theme-menu-item{align-items:center;gap:9px;display:flex}.theme-menu-item .theme-menu-icon{text-align:center;width:1.1em}.theme-menu-item .theme-menu-check{color:var(--accent);margin-left:auto}.view-menu-trigger{align-items:center;gap:4px;display:inline-flex}.view-menu-panel{min-width:224px}.view-menu-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);padding:8px 8px 6px;font-size:10px;font-weight:700}.view-seg{margin:0 2px 4px}.view-seg .tool-btn{flex:1;justify-content:center}.view-menu-sep{background:var(--border);height:1px;margin:7px 4px}.view-menu-radio{align-items:center;gap:9px;display:flex}.view-radio-dot{border:1.5px solid var(--ink-muted);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.view-radio-dot.on{border-color:var(--accent)}.view-radio-dot.on:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.view-radio-meta{color:var(--ink-muted);margin-left:auto;font-size:11px}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:not(:disabled):hover{filter:brightness(1.05)}.save-status{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-dot{background:var(--success);border-radius:50%;width:8px;height:8px}.save-dot.saving{background:var(--warn);animation:1.2s infinite pulse}.save-dot.error{background:var(--danger)}@keyframes pulse{50%{opacity:.4}}.active-file{border-radius:var(--r);background:var(--bg-2);border:1px solid var(--border);color:var(--ink-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex}.active-file-button{font:inherit;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.active-file-button:hover{background:var(--bg-3,var(--bg-2));border-color:var(--ink-3,var(--border));color:var(--ink)}.active-file-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.active-file-edit{border-radius:var(--r);background:var(--bg-2);border:1px solid var(--accent);flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;display:inline-flex;position:relative}.active-file-icon{font-size:12px}.active-file-input{color:var(--ink);background:0 0;border:0;outline:none;min-width:16ch;padding:1px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.active-file-confirm,.active-file-cancel{cursor:pointer;color:var(--ink-muted);background:0 0;border:0;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px}.active-file-confirm{color:var(--accent);font-weight:600}.active-file-confirm:hover,.active-file-cancel:hover{background:var(--bg-3,var(--surface));color:var(--ink)}.active-file-confirm:focus-visible,.active-file-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.active-file-error{z-index:60;font-family:var(--font-ui,inherit);background:var(--surface);border:1px solid var(--danger);border-radius:var(--r);color:var(--danger);white-space:nowrap;box-shadow:var(--shadow-sm);margin:0;padding:4px 8px;font-size:11px;position:absolute;top:calc(100% + 4px);left:0}.account-menu{flex-shrink:0;position:relative}.account-menu-trigger{align-items:center;gap:6px;display:inline-flex}.account-menu-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.account-menu-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,8px);min-width:200px;box-shadow:var(--shadow-md,0 8px 24px #0000002e);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.account-menu-header{color:var(--ink-muted);border-bottom:1px solid var(--border);flex-direction:column;gap:1px;margin-bottom:4px;padding:6px 10px 8px;font-size:11px;display:flex}.account-menu-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-item{text-align:left;border-radius:var(--radius-sm,6px);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px}.account-menu-item:hover{background:var(--bg-2)}.account-menu-danger:hover{background:var(--accent-soft);color:var(--danger,#b42318)}.app-footer{color:var(--ink-muted);justify-content:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.app-footer a{color:var(--ink-muted);text-decoration:none}.app-footer a:hover{text-decoration:underline}.linklike{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.app-banner{background:var(--bg-2);border-bottom:1px solid var(--border);color:var(--ink);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.app-banner>span{flex:1}.workspace{height:100%;min-height:0;display:grid;overflow:hidden}.workspace.lay-3{grid-template-columns:260px 1fr 320px}.workspace.lay-2{grid-template-columns:340px 1fr}.pane{background:var(--surface);min-height:0;overflow:auto}.pane-left{border-right:1px solid var(--border)}.pane-right{border-left:1px solid var(--border)}.pane-rail{border-right:1px solid var(--border);flex-direction:column;display:flex}.pane-rail>.pane{border:none;flex:none;overflow:visible}.pane-rail>.pane+.pane{border-top:1px solid var(--border)}.pane-center{background:var(--stage);flex-direction:column;align-items:center;gap:20px;padding:32px 24px 80px;display:flex}.pane-center.preview-fit{overflow-x:hidden}.pane-center.preview-fit .page-stack{transform:scale(var(--fit-scale,1));transform-origin:top}.pane-header{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:16px 18px 10px;font-size:11px;font-weight:600;display:flex}.pane-section{padding:4px 8px 16px}.section-nav-pane{flex-direction:column;display:flex}.section-nav-scroll{flex:1;min-height:0;overflow:auto}.section-nav-ats{border-top:1px solid var(--border);flex-shrink:0;max-height:45%;overflow:auto}.pane-rail .section-nav-scroll{flex:none;min-height:auto;overflow:visible}.pane-rail .section-nav-ats{max-height:none;overflow:visible}.nav-item{border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:16px 1fr auto auto auto;align-items:center;gap:8px;padding:8px 10px;transition:background .12s;display:grid}.nav-item:hover{background:var(--bg-2)}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink)}.nav-item.dragging{opacity:.4}.nav-item.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.nav-item.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.nav-grip{color:var(--ink-faint);font-size:12px;line-height:1}.nav-label{font-size:13px;font-weight:500}button.nav-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;max-width:100%;color:inherit;font:inherit;cursor:inherit;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:13px;font-weight:500;overflow:hidden}.nav-toggle{background:var(--border-strong);border:0;border-radius:999px;flex-shrink:0;width:28px;height:16px;padding:0;transition:background .15s;position:relative}.nav-toggle:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.nav-toggle.on{background:var(--accent)}.nav-toggle.on:after{transform:translate(12px)}.nav-side-toggle{appearance:none;border:1px solid var(--border);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.nav-side-toggle:hover{color:var(--ink);border-color:var(--ink-faint)}.nav-side-toggle.in-side{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.nav-side-toggle.in-side:hover{background:var(--accent);color:#fff}.nav-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.nav-action{width:22px;height:22px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.nav-action:hover:not(:disabled){background:var(--surface);color:var(--ink)}.nav-action:disabled{opacity:.25;cursor:default}.nav-action-delete{margin-left:5px;font-size:15px;position:relative}.nav-action-delete:before{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:4px;left:-3px}.nav-action-delete:hover:not(:disabled){color:var(--danger)}.add-section{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);background:0 0;margin:4px 0;padding:10px;font-size:12px}.add-section:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.template-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 16px;display:grid}.template-card{border:2px solid var(--border);border-radius:var(--r);aspect-ratio:8.5/11;cursor:pointer;background:#fff;padding:0;transition:all .15s;position:relative;overflow:hidden}.template-card:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.template-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.template-name{color:#fff;text-align:center;letter-spacing:.02em;background:linear-gradient(#0000,#0009);padding:14px 6px 5px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.style-section{border-bottom:1px solid var(--border);padding:16px 18px}.style-section:last-child{border-bottom:0}.style-row{grid-template-columns:90px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.style-row:last-child{margin-bottom:0}.style-label{color:var(--ink-muted);font-size:12px}.style-input{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.style-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.style-input:disabled{background:var(--bg-2);color:var(--ink-faint);cursor:not-allowed}.style-hint{color:var(--ink-faint);margin:-2px 0 10px 100px;font-size:11px;line-height:1.4}.style-hint.warn{color:var(--warn)}.basics-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.basics-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin:0}.basics-optional.disabled .style-label>span{color:var(--ink-muted)}.style-row.basics-optional{grid-template-columns:90px 1fr auto}.basics-reorder{flex-direction:column;gap:1px;display:flex}.basics-reorder-btn{border:1px solid var(--border-strong);background:var(--surface);width:18px;height:14px;color:var(--ink-muted);cursor:pointer;border-radius:3px;padding:0;font-size:9px;line-height:1}.basics-reorder-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.basics-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.basics-reorder-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.basics-reorder-btn.active:hover:not(:disabled){border-color:var(--accent);color:#fff}.swatch-row{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;width:24px;height:24px;position:relative}.swatch.active:after{content:"";border:2px solid var(--ink);border-radius:9px;position:absolute;inset:-3px}.seg{background:var(--bg-2);border:1px solid var(--border);border-radius:7px;padding:2px;display:flex}.seg button{color:var(--ink-muted);background:0 0;border:0;border-radius:5px;flex:1;padding:5px 8px;font-size:12px}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.ats-card{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-2);margin:14px 14px 18px;overflow:hidden}.ats-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r);align-items:center;gap:12px;padding:14px 14px 12px;transition:background .12s;display:flex}.ats-header:hover{background:var(--surface)}.ats-header:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.ats-titles{flex:1;min-width:0}.ats-chevron{color:var(--ink-faint);flex-shrink:0;font-size:11px;line-height:1}.ats-meter{flex-shrink:0;width:44px;height:44px;position:relative}.ats-meter svg{width:100%;height:100%;transform:rotate(-90deg)}.ats-meter-text{place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.ats-title{font-size:13px;font-weight:600}.ats-subtitle{color:var(--ink-muted);margin-top:2px;font-size:11px}.ats-list{flex-direction:column;gap:6px;padding:0 14px 14px;display:flex}.ats-check{grid-template-columns:16px 1fr;align-items:start;gap:8px;font-size:12px;line-height:1.4;display:grid}.ats-check .mark{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:1px;font-size:10px;font-weight:700;display:grid}.ats-check.pass .mark{background:var(--success)}.ats-check.warn .mark{background:var(--warn)}.ats-check.fail .mark{background:var(--danger)}.ats-check .label{color:var(--ink)}.ats-check.warn .label,.ats-check.fail .label{color:var(--ink-muted)}.page-stack{width:var(--page-w,8.5in);background:var(--page-bg,white);box-shadow:var(--page-shadow);-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block;position:relative}.page-inner{z-index:4;padding:.6in .7in;position:relative}[data-page-spacer="1"],.r-page-break-before{padding-top:.6in}.page-stack .resume{background:0 0}.page-margin-band{z-index:1;pointer-events:none;background:oklch(55% .012 250/.08);position:absolute;left:0;right:0}.page-break-rule{pointer-events:none;z-index:2;border-top:1px dashed oklch(50% .012 250/.55);height:0;position:absolute;left:0;right:0}.page-break-rule:before,.page-break-rule:after{content:"";background:var(--page-bg,white);border:1px dashed oklch(50% .012 250/.55);border-radius:50%;width:14px;height:14px;position:absolute;top:-8px}.page-break-rule:before{left:-7px}.page-break-rule:after{right:-7px}.page-num{color:var(--ink-faint);font-size:11px;font-weight:500;font-family:var(--font-ui);letter-spacing:.04em;pointer-events:none;z-index:3;background:var(--page-bg,white);border:1px solid oklch(85% .02 75/.4);border-radius:999px;padding:2px 8px;position:absolute;right:12px}[data-editable]{cursor:text;border-radius:3px;outline:none;transition:background .12s,box-shadow .12s}[data-editable]:hover{background:var(--accent-wash);box-shadow:0 0 0 3px var(--accent-wash)}[data-editable]:focus{background:var(--accent-wash);box-shadow:var(--ring)}[data-editable][data-empty=true]:before{content:attr(data-placeholder);color:var(--muted-ink,#6d6d6d);font-style:italic}.entry{position:relative}.entry-actions{opacity:0;flex-direction:column;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:0;right:-6px;transform:translate(100%)}.entry-actions:before{content:"";width:10px;position:absolute;top:0;bottom:0;right:100%}.entry:hover .entry-actions,.r-section-title:hover .entry-actions{opacity:1;z-index:5}.entry-actions:has(:focus-visible){opacity:1;z-index:5}.entry-actions:has([aria-expanded=true]){opacity:1;z-index:5}.entry-btn{border:1px solid var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--ink-muted);box-shadow:var(--shadow-sm);border-radius:6px;place-items:center;font-size:12px;display:grid}.entry-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.entry-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.entry-btn.active{background:var(--accent-color,#b96b3a);color:#fff;border-color:var(--accent-color,#b96b3a)}.entry-btn.active:hover{color:#fff;border-color:var(--accent-color,#b96b3a)}@media screen{.r-drag-handle{letter-spacing:normal;width:22px;color:var(--ink-faint);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;padding-top:.15em;font-size:12px;font-style:normal;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:0;bottom:0;right:100%}.r-drag-handle:active{cursor:grabbing}.resume .r-section-title:hover .r-drag-handle,.resume .entry:hover .r-drag-handle{opacity:1}.resume [data-page-spacer="1"]>.r-drag-handle,.resume .r-page-break-before>.r-drag-handle,.resume [data-page-spacer="1"]>.entry-actions,.resume .r-page-break-before>.entry-actions,.resume [data-page-spacer="1"]>.bullet-actions{top:var(--spacer-rail-top,.6in)}.resume .r-section-grip{align-items:center;padding-top:0}.resume .r-section-title{position:relative}.r-dragging{opacity:.4}.resume .r-drag-vacate{opacity:0;pointer-events:none;position:absolute!important}.r-drop-ghost{box-sizing:border-box;border:1.5px solid var(--accent);background:repeating-linear-gradient(135deg, transparent 0 6px, var(--accent-wash) 6px 12px);border-radius:5px;justify-content:center;align-items:center;min-height:2.2em;margin:4px 0;display:flex;overflow:hidden}.r-drop-ghost-label{text-overflow:ellipsis;white-space:nowrap;background:var(--page-bg,#fff);max-width:92%;font-family:var(--font-ui,sans-serif);letter-spacing:.02em;color:var(--accent);pointer-events:none;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:600;overflow:hidden}.resume .bullets li{position:relative}.bullet-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:0;right:0}.resume .bullets li:hover .bullet-actions{opacity:1}.bullet-actions:has(:focus-visible){opacity:1}.bullet-btn{border:1px solid var(--border-strong);background:var(--surface);width:18px;height:18px;color:var(--ink-muted);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:4px;place-items:center;font-size:10px;line-height:1;display:grid}.bullet-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.bullet-btn:disabled{opacity:.3;cursor:default}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:oklch(20% .01 75/.5);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r);width:100%;max-width:520px;box-shadow:var(--shadow-lg);text-align:center;padding:36px}.modal h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:22px}.modal p{color:var(--ink-muted);margin:0 0 24px;font-size:14px}.welcome{background:var(--shell);flex-direction:column;min-height:100vh;display:flex}.welcome-top{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.welcome-auth{align-items:center;display:flex}.welcome-center{flex:1;place-items:center;padding:48px 28px;display:grid}.welcome-card{width:min(960px,100%)}.welcome-card h1{font-family:var(--font-display);letter-spacing:-.018em;text-align:center;color:var(--ink);margin:0 0 10px;font-size:36px;font-weight:600}.welcome-sub{max-width:56ch;color:var(--ink-muted);text-align:center;margin:0 auto 34px;font-size:15.5px;line-height:1.55}.onramps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.onramp{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:0;padding:26px 24px;transition:border-color .15s;display:block;position:relative}.onramp:hover{border-color:var(--line-2)}.onramp:before{--crop:15px;--cropw:2px;content:"";pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) top left / var(--crop) var(--cropw) no-repeat, linear-gradient(var(--accent), var(--accent)) top left / var(--cropw) var(--crop) no-repeat, linear-gradient(var(--accent), var(--accent)) top right / var(--crop) var(--cropw) no-repeat, linear-gradient(var(--accent), var(--accent)) top right / var(--cropw) var(--crop) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / var(--crop) var(--cropw) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / var(--cropw) var(--crop) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / var(--crop) var(--cropw) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / var(--cropw) var(--crop) no-repeat;position:absolute;inset:-1px}.onramp:hover:before{--crop:22px}.onramp-ic{color:var(--accent-ink);margin-bottom:14px;font-size:22px;line-height:1}.onramp h2{color:var(--ink);margin:0 0 6px;font-size:16.5px;font-weight:600}.onramp p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}@media (width<=900px){.onramps{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.onramps{grid-template-columns:1fr}.welcome-card h1{font-size:28px}}.onramp-primary{border-color:var(--accent)}.onramp-primary:before{--cropw:3px;inset:-2px}.onramp-tag{letter-spacing:.02em;color:var(--accent-ink);margin-top:12px;font-size:11px;font-weight:600;display:inline-block}.guided-shell{background:var(--shell);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.guided-topright{align-items:center;gap:14px;display:flex}.guided-stepcount{color:var(--ink-2);font-size:13px}.guided-stepcount b{color:var(--ink);font-weight:600}.guided{grid-template-columns:232px 1fr 460px;min-height:0;display:grid}.stepper{background:var(--paper);border-right:1px solid var(--line);padding:26px 18px;overflow:auto}.stepper .sh{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px;font-size:11px;font-weight:700}.step{width:100%;color:var(--ink-2);font-family:var(--font-ui);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 8px;font-size:13.5px;display:flex}.step:hover{background:var(--field);color:var(--ink)}.step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step .n{border:1px solid var(--line-2);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.step.done .n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step.active{color:var(--ink);font-weight:600}.step.active .n{border-color:var(--accent);color:var(--accent-ink);border-width:2px}.guided-main{background:var(--stage);padding:48px 56px;overflow:auto}.progress{background:var(--line-2);border-radius:4px;max-width:540px;height:4px;margin-bottom:28px;overflow:hidden}.progress span{background:var(--accent);border-radius:4px;height:100%;transition:width .2s;display:block}.guided-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:600}.guided-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:8px 0 6px;font-size:30px;font-weight:600}.guided-sub{color:var(--ink-2);max-width:50ch;margin:0 0 28px;font-size:14px;line-height:1.55}.guided-form{max-width:540px}.guided-form .field{margin-bottom:14px}.guided-form .field>label{color:var(--ink-2);margin-bottom:5px;font-size:11.5px;font-weight:500;display:block}.guided-form .field input,.guided-form .field textarea{border:1px solid var(--line-2);background:var(--field);width:100%;color:var(--ink);border-radius:var(--radius);font-family:var(--font-ui);padding:9px 11px;font-size:13.5px}.guided-form .field textarea{resize:vertical;min-height:84px;line-height:1.5}.guided-form .field input:focus,.guided-form .field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:0}.guided-form .field-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guided-item+.guided-item{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.guided-item-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.guided-item-head span{color:var(--ink-2);font-size:12px;font-weight:600}.guided-form>.linklike{margin-top:8px;display:inline-block}.guided-actions{align-items:center;gap:12px;margin-top:26px;display:flex}.guided-autosave{color:var(--ink-2);font-size:12.5px}.guided-review{max-width:520px;margin:0;padding:0;list-style:none}.guided-review li{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:11px 0;display:flex}.guided-review-mark{width:16px;color:var(--ink-2);flex:none;font-size:13px}.guided-review li.done .guided-review-mark{color:var(--accent)}.guided-review-label{color:var(--ink);font-size:13.5px;font-weight:600}.guided-review-detail{color:var(--ink-2);margin-left:auto;font-size:13px}.gpreview{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;padding:28px;display:flex;overflow:hidden}.gpreview .ph{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px;font-size:11px;font-weight:700}.gpreview .frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--stage);flex:1;position:relative;overflow:hidden}.gpreview .frame .page-stack{transform-origin:0 0;position:absolute;top:16px;left:16px;transform:scale(.46);box-shadow:none!important}@media (width<=1200px){.guided{grid-template-columns:200px 1fr}.gpreview{display:none}}@media (width<=680px){.guided{grid-template-columns:1fr}.stepper{display:none}.guided-main{padding:32px 22px}}.modal.open-dialog{text-align:left;max-width:min(720px,92vw)}.open-dialog-top h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600}.open-dialog-sub{color:var(--ink-2);margin:0 0 18px;font-size:13.5px}.open-dialog-status{color:var(--ink-2);margin:0 0 16px;font-size:13.5px}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:18px;max-height:56vh;margin:0 0 18px;padding:2px;display:grid;overflow-y:auto}.doc-card{background:var(--paper);border:1px solid var(--line-2,var(--border));border-radius:var(--radius,var(--r));flex-direction:column;transition:border-color .1s,background .1s;display:flex;position:relative;overflow:hidden}.doc-card:hover,.doc-card:focus-within{border-color:var(--ink-3,var(--ink-muted))}.doc-thumb{background:var(--page,var(--paper));border-bottom:1px solid var(--line,var(--border));cursor:pointer;height:168px;padding:20px 22px;position:relative;overflow:hidden}.doc-type{letter-spacing:.05em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line-2,var(--border));color:var(--ink-2);border-radius:100px;padding:3px 9px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px}.faux{flex-direction:column;gap:7px;display:flex}.faux-h{background:var(--ink);opacity:.82;border-radius:2px;width:58%;height:13px}.faux-a{background:var(--accent);opacity:.9;border-radius:2px;height:5px;margin:3px 0 6px}.faux-l{background:var(--ink);opacity:.26;border-radius:2px;height:5px}.doc-meta{padding:12px 15px 0}.doc-card-open-name{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.doc-card-open-name:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;outline:none}.doc-actions{align-items:center;gap:16px;padding:8px 15px 13px;font-size:12.5px;display:flex}.doc-action{appearance:none;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.doc-action:hover,.doc-action:focus-visible{color:var(--accent-ink,var(--accent));text-underline-offset:2px;outline:none;text-decoration:underline}.doc-actions .doc-card-menu{margin-left:auto;position:static}.doc-card.doc-card-editing{border-color:var(--accent)}.doc-card.doc-card-pending{border-style:dashed;border-color:var(--accent);background:var(--paper)}.doc-card-pending-source{flex-direction:column;gap:2px;padding:12px 14px 0;display:flex}.doc-card-pending-source-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.doc-card-pending .doc-card-rename{padding-top:10px}.doc-card-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.doc-card-meta{color:var(--ink-3,var(--ink-muted));margin-top:4px;font-size:12px}.doc-card-menu{display:inline-flex}.doc-card-menu-trigger{width:26px;height:26px;color:var(--ink-3,var(--ink-muted));cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:color .1s,background .1s;display:inline-flex}.doc-card-menu-trigger:hover,.doc-card-menu-trigger:focus-visible,.doc-card-menu-trigger[aria-expanded=true]{color:var(--accent-ink,var(--ink));background:var(--accent-wash,#0000000f);outline:none}.doc-card-menu-panel{z-index:1000;background:var(--paper);border:1px solid var(--line-2,var(--border));border-radius:var(--radius-sm,var(--r));flex-direction:column;min-width:156px;padding:4px;display:flex;box-shadow:0 1px 2px #0000000d,0 6px 18px #00000014}.doc-card-menu-item{appearance:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:13px}.doc-card-menu-item:hover,.doc-card-menu-item:focus-visible{background:var(--accent-wash,#0000000f);outline:none}.doc-card-menu-item.doc-card-menu-danger:hover,.doc-card-menu-item.doc-card-menu-danger:focus-visible{color:var(--accent-ink,var(--danger))}.more-menu-trigger{font-size:15px;line-height:1}.more-menu-panel{z-index:1000;background:var(--paper);border:1px solid var(--line-2,var(--border));border-radius:var(--radius-sm,var(--r));flex-direction:column;min-width:168px;padding:4px;display:flex;box-shadow:0 1px 2px #0000000d,0 6px 18px #00000014}.more-menu-item{appearance:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.more-menu-item:hover,.more-menu-item:focus-visible{background:var(--accent-wash,#0000000f);outline:none}.more-menu-icon{text-align:center;width:14px;color:var(--ink-muted);flex-shrink:0}.more-menu-item.active,.more-menu-item.active .more-menu-icon{color:var(--accent)}.more-menu-item.more-menu-danger:hover,.more-menu-item.more-menu-danger:focus-visible{color:var(--accent-ink,var(--danger))}.seam-overlay{z-index:90;pointer-events:none;position:fixed;inset:0}.seam-bridge{pointer-events:auto;background:0 0;position:fixed}.seam-plus{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line-2));border-radius:var(--radius,4px);background:var(--accent-wash);width:22px;height:22px;color:var(--accent);font-family:var(--font-ui);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:600;line-height:1;display:inline-flex;position:fixed}.seam-plus:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.seam-plus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seam-menu{pointer-events:auto;position:fixed}.seam-menu-header{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted,var(--ink-2));padding:6px 10px 4px;font-size:10.5px;font-weight:600}.seam-connector{background:color-mix(in srgb, var(--accent) 55%, transparent);pointer-events:none;height:1px;position:fixed;transform:translateY(-.5px)}.doc-card-rename{padding:12px 14px;display:block}.doc-card-rename-label{letter-spacing:.02em;color:var(--ink-2);text-transform:uppercase;font-size:11px;font-weight:600;display:block}.doc-card-rename-input{width:100%;font:inherit;color:var(--ink);background:var(--field,var(--paper));border:1px solid var(--line-2,var(--border));border-radius:var(--radius-sm,var(--r));margin-top:4px;padding:6px 8px;font-size:14px;display:block}.doc-card-rename-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash,#0000000f);outline:none}.doc-card-rename-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.doc-card-rename .error-text{margin:8px 0 0;font-size:12px}.doc-new{border:1.5px dashed var(--line-2,var(--border));border-radius:var(--radius,var(--r));min-height:258px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:600;transition:border-color .1s,color .1s;display:flex}.doc-new span:first-child{font-size:20px;line-height:1}.doc-new:hover,.doc-new:focus-visible{border-color:var(--accent);color:var(--accent-ink);outline:none}.open-dialog-save-note{background:var(--paper);border:1px solid var(--line,var(--border));border-radius:var(--radius,var(--r));color:var(--ink-2);max-width:720px;margin:24px 0 16px;padding:14px 16px;font-size:13px;line-height:1.55}.open-dialog-save-note b{color:var(--ink);font-weight:600}.modal.name-step{max-width:460px}.modal.name-step p{text-align:left}.name-input{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);width:100%;color:var(--ink);box-sizing:border-box;margin-bottom:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.name-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.error-text{color:var(--danger);font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal.confirm-modal{max-width:420px}.toast-stack{z-index:200;flex-direction:column;gap:8px;width:max-content;max-width:calc(100vw - 48px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.toast-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex-shrink:0;padding:0;font-size:18px;line-height:1}.toast-x:hover{opacity:1}.toast-action{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-weight:700;text-decoration:underline}.toast-action:hover{opacity:.85}.rich-toolbar{z-index:1000;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;background:#1a1714;border-radius:6px;align-items:center;gap:1px;padding:3px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 20px #00000047}.rich-toolbar:after{content:"";background:#1a1714;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.rich-toolbar button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:26px;padding:4px 9px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.rich-toolbar button:hover{background:#ffffff1f}.rich-toolbar button.on{background:#ffffff38}.rich-toolbar .rich-sep{background:#fff3;flex-shrink:0;width:1px;height:16px;margin:0 3px}.rich-color-pop{background:#1a1714;border-radius:6px;grid-template-columns:repeat(4,20px);gap:6px;margin-bottom:6px;padding:6px;display:grid;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000047}.rich-swatch{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:20px;min-width:0;height:20px;padding:0;display:inline-block}.rich-swatch:hover{border-color:#ffffffd9}.rich-swatch-default{background:0 0;border-style:dashed;position:relative}.rich-swatch-default:before{content:"";transform-origin:50%;border-top:1.5px solid #fff9;position:absolute;inset:4px;transform:rotate(-45deg)}.style-row.photo-row{grid-template-columns:1fr;gap:6px}.photo-cropper{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.photo-cropper.empty{gap:4px}.photo-upload-btn{border:1px dashed var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:var(--radius-sm);cursor:pointer;padding:10px 16px;font-weight:500;transition:background .12s,border-color .12s}.photo-upload-btn:hover{background:var(--bg);border-color:var(--ink-faint)}.photo-hint{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.4}.photo-frame{cursor:grab;border:1px solid var(--border-strong);touch-action:none;-webkit-user-select:none;user-select:none;background:#0000000a;position:relative;overflow:hidden}.photo-frame:active{cursor:grabbing}.photo-frame.circle{border-radius:50%}.photo-frame.rect{border-radius:6px}.photo-controls{flex-direction:column;gap:8px;width:100%;max-width:240px;display:flex}.photo-shape-toggle{border:1px solid var(--border-strong);border-radius:6px;display:flex;overflow:hidden}.photo-shape-toggle button{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:0;flex:1;padding:6px 10px;font-size:12px;transition:background .12s,color .12s}.photo-shape-toggle button+button{border-left:1px solid var(--border-strong)}.photo-shape-toggle button:hover{background:var(--surface)}.photo-shape-toggle button.active{background:var(--accent-color,#b96b3a);color:#fff}.photo-zoom{align-items:center;gap:8px;font-size:12px;display:flex}.photo-zoom>span{color:var(--ink-faint);min-width:38px}.photo-zoom>input[type=range]{flex:1}.photo-buttons{gap:6px;display:flex}.photo-replace-btn,.photo-remove-btn{border:1px solid var(--border-strong);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink);border-radius:6px;flex:1;padding:6px 10px;font-size:12px;transition:background .12s}.photo-replace-btn:hover{background:var(--bg)}.photo-remove-btn{color:var(--danger,#a3502c)}.photo-remove-btn:hover{background:#a3502c0f}@media print{@page{size:var(--page-size,letter);margin:0}html,body{background:#fff!important}.resume,.resume *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.toolbar,.pane-left,.pane-right,.pane-rail,.ats-card,.entry-actions,.add-section,.modal-backdrop,.toast-stack,.page-num,.page-break-rule,.page-margin-band,.recovery-panel,[data-no-print]{display:none!important}.app{height:auto;display:block}.workspace{height:auto;display:block;overflow:visible}.pane-center{background:#fff;display:block;padding:0!important}.pane{overflow:visible}.page-stack{box-shadow:none!important;width:100%!important;min-height:auto!important;transform:none!important}.page-inner{padding:.6in .7in;background:var(--page-bg)!important;min-height:auto!important}.r-section-title{break-after:avoid;page-break-after:avoid}.r-bullet-line,.r-section-title,.r-entry-head,.r-entry-sub,.r-entry-notes,.r-entry-desc,.r-ref{break-inside:avoid;page-break-inside:avoid}[data-oversized="1"]{break-inside:auto!important;page-break-inside:auto!important}.cl-sender,.cl-date,.cl-recipient,.cl-greeting,.cl-closing,.cl-body-line{break-inside:avoid;page-break-inside:avoid}.r-page-break-before,[data-page-spacer="1"]{break-before:page;page-break-before:always}[data-page-spacer="1"],.r-page-break-before{--spacer-rail-top:.6in!important;margin-top:0!important;padding-top:.6in!important}[data-editable]{box-shadow:none!important;background:0 0!important}[data-editable][data-empty=true]:before{content:""!important}}.recovery-panel{background:var(--bg);justify-content:center;align-items:center;padding:32px;display:flex;overflow:auto}.recovery-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:560px;box-shadow:var(--shadow);padding:24px}.recovery-card h2{font-family:var(--font-display);margin:0 0 8px}.recovery-error{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;color:var(--ink-muted);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.recovery-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-600-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-ext-500-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arimo-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/arimo-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/arimo-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/arimo-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/arimo-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/arimo-latin-600-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/arimo-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/arimo-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arimo-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/arimo-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/arimo-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/arimo-latin-ext-500-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/arimo-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/arimo-latin-ext-600-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/arimo-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/arimo-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gelasio-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gelasio-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gelasio-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/gelasio-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gelasio-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/gelasio-latin-600-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gelasio-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/gelasio-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gelasio-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gelasio-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gelasio-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/gelasio-latin-ext-500-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gelasio-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/gelasio-latin-ext-600-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gelasio-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gelasio;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/gelasio-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.resume{color:var(--body-ink,#1a1714);background:var(--page-bg,#fff);font-size:10.5pt;line-height:1.45}.resume .bullets{margin:4px 0 0;padding-left:18px;list-style:outside}.resume .bullets li{margin:2px 0}.resume .r-bullet-line,.resume .bullets>li>[data-editable]{display:block}.resume p{margin:0}.resume b,.resume strong{font-weight:700}.resume i,.resume em{font-style:italic}.resume .r-skill-items{white-space:pre-wrap;overflow-wrap:anywhere}.resume .r-contact-line{display:block}.resume .r-contact-sep{color:color-mix(in srgb, currentColor 55%, transparent);-webkit-user-select:none;user-select:none}@media print{.resume .r-contact-line>span:has([data-editable][data-empty=true]){display:none}.resume .r-contact-line>span:has([data-editable][data-empty=true])+.r-contact-sep{display:none}.resume .r-contact-line>.r-contact-sep:has(+span [data-editable][data-empty=true]){display:none}}.resume a{color:var(--accent-color,inherit);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.resume a [data-editable][data-empty=true]{color:var(--ink-faint,#999);text-decoration:none}.resume a [data-editable]{cursor:text}.r-inline-fields,.r-inline-field{display:inline}.r-inline-sep{color:color-mix(in srgb, currentColor 55%, transparent);margin:0 var(--inline-gap,8px);-webkit-user-select:none;user-select:none}@media print{.r-inline-fields>.r-inline-field[data-empty=true],.r-inline-fields>.r-inline-field[data-empty=true]+.r-inline-sep{display:none}.r-inline-fields>.r-inline-sep:has(+.r-inline-field[data-empty=true]){display:none}}.resume .r-entry-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:2px;display:flex}.resume .r-entry-head .r-dates{white-space:nowrap}.resume .r-entry-sub{margin-bottom:2px}.resume .r-entry{margin-bottom:12px}.resume .r-entry:last-child{margin-bottom:0}.resume .r-section{isolation:isolate;margin-bottom:14px}.resume .r-section:last-child{margin-bottom:0}.resume .r-ref{break-inside:avoid;margin-bottom:14px;position:relative}.resume .r-ref:last-child{margin-bottom:0}.resume .r-ref-name{margin-bottom:1px;font-size:11pt;font-weight:700}.resume .r-ref-title{color:#555;margin-bottom:6px;font-size:10pt}.resume .r-ref-line{align-items:baseline;gap:10px;min-width:0;font-size:10pt;display:flex}.resume .r-ref-key{flex-shrink:0;min-width:46px;font-weight:600}.resume .r-ref-line>[data-editable]{overflow-wrap:anywhere;flex:1;min-width:0}.resume .r-ref-line:has([data-editable][data-empty=true]){display:none}.resume .r-skill-row{break-inside:avoid;margin:0;padding-bottom:6px;display:block;position:relative}.resume .r-skill-row:last-child{padding-bottom:0}.resume .r-skill-label{margin-bottom:1px;display:block}.resume .r-skill-label:after{content:""}.resume .r-skill-row--inline .r-skill-label{margin-bottom:0;display:inline}.resume .r-skill-row--inline .r-skill-label:after{content:"  "}.tpl-sidebar .r-side .r-skill-label{display:block}.tpl-sidebar .r-side .r-skill-label:after{content:""}.resume .r-entry-body{display:contents}.resume .r-section.tl-dot .r-entry-head,.resume .r-section.tl-dot .r-entry-sub,.resume .r-section.tl-dot .r-entry-notes,.resume .r-section.tl-dot .r-entry-desc,.resume .r-section.tl-dot .r-bullet-line,.resume .r-section.tl-dated .r-entry-head,.resume .r-section.tl-dated .r-entry-sub,.resume .r-section.tl-dated .r-entry-notes,.resume .r-section.tl-dated .r-entry-desc,.resume .r-section.tl-dated .r-bullet-line{position:relative}.resume .r-section.tl-dot .r-entry-head:before,.resume .r-section.tl-dot .r-entry-sub:before,.resume .r-section.tl-dot .r-entry-notes:before,.resume .r-section.tl-dot .r-entry-desc:before,.resume .r-section.tl-dot .r-bullet-line:before,.resume .r-section.tl-dated .r-entry-head:before,.resume .r-section.tl-dated .r-entry-sub:before,.resume .r-section.tl-dated .r-entry-notes:before,.resume .r-section.tl-dated .r-entry-desc:before,.resume .r-section.tl-dated .r-bullet-line:before{content:"";background:var(--accent-color,#888);pointer-events:none;width:1px;position:absolute;top:0;bottom:-4px}.resume .r-section.tl-dot .r-entry-sub[data-page-spacer="1"]:before,.resume .r-section.tl-dot .r-entry-notes[data-page-spacer="1"]:before,.resume .r-section.tl-dot .r-entry-desc[data-page-spacer="1"]:before,.resume .r-section.tl-dot .r-bullet-line[data-page-spacer="1"]:before,.resume .r-section.tl-dated .r-entry-sub[data-page-spacer="1"]:before,.resume .r-section.tl-dated .r-entry-notes[data-page-spacer="1"]:before,.resume .r-section.tl-dated .r-entry-desc[data-page-spacer="1"]:before,.resume .r-section.tl-dated .r-bullet-line[data-page-spacer="1"]:before{top:var(--spacer-rail-top,.6in)}.resume .r-section.tl-dot{padding-bottom:14px}.resume .r-section.tl-dot .r-entry{margin-bottom:0;margin-left:8px;padding-bottom:4px;padding-left:16px;position:relative}.resume .r-section.tl-dot .r-entry-head:before,.resume .r-section.tl-dot .r-entry-sub:before,.resume .r-section.tl-dot .r-entry-notes:before,.resume .r-section.tl-dot .r-entry-desc:before{left:-16px}.resume .r-section.tl-dot .r-bullet-line:before{left:-34px}.resume .r-section.tl-dot .r-entry-head:after{content:"";background:var(--accent-color,#888);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-19px}.tpl-minimal .r-section.tl-dot .r-entry[data-page-spacer="1"] .r-entry-head:after{top:calc(5px + var(--spacer-rail-top,.6in))}.tpl-minimal .r-section.tl-dot .r-entry[data-page-spacer="1"] .r-entry-head:before,.tpl-minimal .r-section.tl-dated .r-entry[data-page-spacer="1"] .r-entry-head:before{top:var(--spacer-rail-top,.6in)}.resume .r-section.tl-dated{padding-bottom:14px}.resume .r-section.tl-dated .r-entry{margin-bottom:0;margin-left:0;padding-bottom:4px;padding-left:56px;display:flow-root;position:relative}.resume .r-section.tl-dated .r-entry-head:before,.resume .r-section.tl-dated .r-entry-sub:before,.resume .r-section.tl-dated .r-entry-notes:before,.resume .r-section.tl-dated .r-entry-desc:before{left:-16px}.resume .r-section.tl-dated .r-bullet-line:before{left:-34px}.resume .r-section.tl-dated .r-tl-dates{float:left;letter-spacing:.02em;width:32px;margin-left:-56px;font-size:9pt;font-weight:700;position:relative}.resume .r-section.tl-dated .r-tl-date{line-height:1.2;display:block}.resume .r-section.tl-dated .r-tl-date-sep{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tpl-sidebar .r-side .r-section.tl-dot,.tpl-sidebar .r-side .r-section.tl-dated{padding-bottom:0}.tpl-sidebar .r-side .r-section.tl-dot .r-entry{margin-bottom:12px;margin-left:0;padding-bottom:0;padding-left:0}.tpl-sidebar .r-side .r-section.tl-dated .r-entry{margin-bottom:12px;margin-left:0;padding-bottom:0;padding-left:0;display:block}.tpl-sidebar .r-side .r-section.tl-dot .r-entry-head:before,.tpl-sidebar .r-side .r-section.tl-dot .r-entry-sub:before,.tpl-sidebar .r-side .r-section.tl-dot .r-entry-notes:before,.tpl-sidebar .r-side .r-section.tl-dot .r-entry-desc:before,.tpl-sidebar .r-side .r-section.tl-dot .r-bullet-line:before,.tpl-sidebar .r-side .r-section.tl-dot .r-entry-head:after,.tpl-sidebar .r-side .r-section.tl-dated .r-entry-head:before,.tpl-sidebar .r-side .r-section.tl-dated .r-entry-sub:before,.tpl-sidebar .r-side .r-section.tl-dated .r-entry-notes:before,.tpl-sidebar .r-side .r-section.tl-dated .r-entry-desc:before,.tpl-sidebar .r-side .r-section.tl-dated .r-bullet-line:before{display:none}.tpl-sidebar .r-side .r-section.tl-dated .r-tl-dates{float:none;width:auto;margin-bottom:4px;margin-left:0;font-size:8.5pt;font-weight:600}.tpl-sidebar .r-side .r-section.tl-dated .r-tl-date{display:inline}.tpl-sidebar .r-side .r-section.tl-dated .r-tl-date-sep{clip:auto;white-space:normal;width:auto;height:auto;color:var(--ink-muted);margin:0;padding:0;position:static;overflow:visible}.resume .r-photo{background:#0000000a;flex-shrink:0;position:relative;overflow:hidden}.resume .r-photo.circle{border-radius:50%}.resume .r-photo.rect{border-radius:4px}.resume .r-header-with-photo{align-items:flex-start;gap:16px;display:flex}.resume .r-header-with-photo .r-header-text{flex:1;min-width:0}.resume .r-header-with-photo .r-photo{width:1.265in;height:1.265in}.tpl-sidebar .r-side-photo{width:1.4in;height:1.4in;margin:4px auto 14px}.tpl-editorial .r-header-with-photo .r-photo{width:1.4375in;height:1.4375in}.tpl-classic{font-family:Source Serif Pro,"Source Serif 4",Georgia,Times New Roman,serif;font-size:10.5pt}.tpl-classic .r-name{letter-spacing:.01em;text-align:center;margin:0 0 4px;font-size:22pt;font-weight:600}.tpl-classic .r-headline{text-align:center;color:#555;margin-bottom:6px;font-style:italic}.tpl-classic .r-contact{text-align:center;color:#333;margin-bottom:14px;font-size:9.5pt}.tpl-classic .r-section{margin-bottom:12px}.tpl-classic .r-section-title{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #1a1714;margin:0 0 6px;padding-bottom:2px;font-size:11pt;font-weight:700}.tpl-classic .r-entry{margin-bottom:8px}.tpl-classic .r-entry-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:1px;display:flex}.tpl-classic .r-entry-title{font-weight:700}.tpl-classic .r-entry-sub{color:#444;flex-wrap:wrap;align-items:baseline;gap:12px;font-style:italic;display:flex}.tpl-classic .r-dates{color:#555;white-space:nowrap;font-size:9.5pt;font-style:normal}.tpl-classic .r-skill-row{margin:2px 0}.tpl-classic .r-skill-label{font-weight:700}.tpl-modern{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt}.tpl-modern .r-name{letter-spacing:-.02em;color:#111;margin:0 0 2px;font-size:26pt;font-weight:700}.tpl-modern .r-headline{color:var(--accent-color,#b96b3a);margin-bottom:8px;font-size:12pt;font-weight:500}.tpl-modern .r-contact{color:#555;margin-bottom:14px;font-size:9pt}.tpl-modern .r-section{margin-bottom:14px}.tpl-modern .r-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-color,#b96b3a);border-bottom:2px solid var(--accent-color,#b96b3a);margin:0 0 8px;padding-bottom:4px;font-size:9pt;font-weight:700}.tpl-modern .r-entry{margin-bottom:10px}.tpl-modern .r-entry-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:1px;display:flex}.tpl-modern .r-entry-title{color:#111;font-size:11pt;font-weight:600}.tpl-modern .r-entry-sub{color:#555;font-size:10pt}.tpl-modern .r-dates{color:#6d6d6d;white-space:nowrap;font-size:9.5pt;font-weight:500}.tpl-modern .r-skill-row{margin:3px 0}.tpl-modern .r-skill-label{color:#333;font-weight:600}.tpl-minimal{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt;font-weight:400}.tpl-minimal .r-name{letter-spacing:-.01em;margin:0 0 4px;font-size:18pt;font-weight:500}.tpl-minimal .r-headline{color:#666;margin-bottom:6px}.tpl-minimal .r-contact{color:#666;margin-bottom:22px;font-size:9.5pt}.tpl-minimal .r-section{margin-bottom:18px}.tpl-minimal .r-section-title{color:#6d6d6d;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:9.5pt;font-weight:600}.tpl-minimal .r-entry{grid-template-columns:128px 1fr;gap:2px 16px;margin-bottom:12px;display:grid}.tpl-minimal .r-entry>.r-entry-body>.r-entry-head,.tpl-minimal .r-entry>.r-entry-head{display:contents}.tpl-minimal .r-entry>:not(.r-drag-handle),.tpl-minimal .r-entry>.r-entry-body>*,.tpl-minimal .r-entry>.r-entry-body>.r-entry-head>*,.tpl-minimal .r-entry>.r-entry-head>*{grid-column:2}.tpl-minimal .r-entry>.r-entry-body>.r-entry-head>.r-dates,.tpl-minimal .r-entry>.r-entry-head>.r-dates{text-align:right;white-space:normal;grid-area:1/1}.tpl-minimal .r-entry>.r-entry-body>.r-entry-head>.r-entry-title,.tpl-minimal .r-entry>.r-entry-head>.r-entry-title{grid-row:1}.tpl-minimal .r-dates{color:#6d6d6d;padding-top:1px;font-size:9pt}.tpl-minimal .r-entry-title{font-weight:600}.tpl-minimal .r-entry-sub{color:#555;margin-bottom:2px}.tpl-minimal .r-skill-row{margin:4px 0}.tpl-minimal .r-skill-label{color:#6d6d6d;font-size:9.5pt}.tpl-editorial{color:#2a2521;font-family:Source Serif Pro,"Source Serif 4",Georgia,serif;font-size:10.5pt}.tpl-editorial .r-name{letter-spacing:-.02em;margin:0 0 8px;font-size:32pt;font-weight:400;line-height:1}.tpl-editorial .r-headline{color:#5a4f44;margin-bottom:4px;font-size:11.5pt;font-style:italic}.tpl-editorial .r-contact{color:#5a4f44;border-bottom:1px solid #d6c9b8;margin-bottom:18px;padding-bottom:14px;font-size:9.5pt}.tpl-editorial .r-section{margin-bottom:14px}.tpl-editorial .r-section-title{color:#2a2521;margin:0 0 8px;font-size:13pt;font-style:italic;font-weight:400}.tpl-editorial .r-entry{margin-bottom:10px}.tpl-editorial .r-entry-head{margin-bottom:1px}.tpl-editorial .r-entry-title{font-size:11pt;font-weight:600}.tpl-editorial .r-entry-sub{color:#5a4f44;flex-wrap:wrap;gap:12px;font-style:italic;display:flex}.tpl-editorial .r-dates{font-size:9.5pt;font-style:normal}.tpl-editorial .r-skill-row{margin:3px 0}.tpl-editorial .r-skill-label{font-weight:600}.tpl-sidebar{grid-template-columns:1fr 2fr;align-items:start;gap:24px;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9.5pt;display:grid}.tpl-sidebar .r-side{background:var(--sidebar-bg,#f4ede2);color:var(--sidebar-ink,#2a2521);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4px;margin:-.2in 0 -.2in -.3in;padding:18px 16px 18px .5in}.tpl-sidebar .r-main{padding-top:4px}.tpl-sidebar .r-name{letter-spacing:-.01em;color:var(--sidebar-ink,#1a1714);margin:0 0 4px;font-size:20pt;font-weight:700;line-height:1.1}.tpl-sidebar .r-headline{color:var(--muted-ink,#5a4f44);margin-bottom:14px;font-size:10pt}.tpl-sidebar .r-section{margin-bottom:14px}.tpl-sidebar .r-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-color,#b96b3a);margin:0 0 6px;font-size:9pt;font-weight:700}.tpl-sidebar .r-side .r-section-title{color:var(--sidebar-ink,#2a2521)}.tpl-sidebar .r-contact-line{word-break:break-word;margin:2px 0}.tpl-sidebar .r-contact-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sidebar-ink,#3a2a20);font-size:8pt}.tpl-sidebar .r-entry{margin-bottom:9px}.tpl-sidebar .r-entry-head{margin-bottom:1px}.tpl-sidebar .r-entry-title{color:#1a1714;font-size:10.5pt;font-weight:600}.tpl-sidebar .r-entry-sub{color:#5a4f44;font-size:9.5pt}.tpl-sidebar .r-dates{color:#6d6d6d;font-size:8.5pt}.tpl-sidebar .r-skill-row{margin:3px 0}.tpl-sidebar .r-skill-label{color:#2a2521;margin-bottom:1px;font-size:9pt;font-weight:600;display:block}.tpl-sidebar .r-skill-items{color:#4a4039;font-size:9pt}.resume.cl .cl-sender{margin-bottom:24px}.resume.cl .cl-sender-name{margin:0 0 4px;font-size:18pt;font-weight:600}.resume.cl .cl-sender-contact{color:#555;font-size:9.5pt}.resume.cl .cl-sender-sep{color:color-mix(in srgb, currentColor 55%, transparent);-webkit-user-select:none;user-select:none}.resume.cl .cl-date{margin-bottom:18px;font-size:10.5pt}.resume.cl .cl-recipient{margin-bottom:18px}.resume.cl .cl-recipient-line{font-size:10.5pt;line-height:1.4;display:block}.resume.cl .cl-recipient-address [data-editable]{white-space:pre-wrap}@media print{.resume.cl .cl-recipient-line:has([data-editable][data-empty=true]){display:none}}.resume.cl .cl-greeting{margin-bottom:14px;font-size:10.5pt}.resume.cl .cl-body{margin-bottom:20px;font-size:10.5pt;line-height:1.55}.resume.cl .cl-body-editor{outline:none;min-height:1.55em;display:block}.resume.cl .cl-body-line{display:block}.resume.cl .cl-closing{margin-top:12px}.resume.cl .cl-closing-line+.cl-signature{margin-top:36px}.resume.cl .cl-signature{font-weight:600}.cl-tpl-classic{font-family:Source Serif Pro,"Source Serif 4",Georgia,Times New Roman,serif;font-size:10.5pt}.cl-tpl-classic .cl-sender{text-align:center;border-bottom:1px solid #1a1714;padding-bottom:12px}.cl-tpl-classic .cl-sender-name{letter-spacing:.01em;font-size:22pt;font-weight:600}.cl-tpl-classic .cl-sender-contact{color:#333;font-size:9.5pt}.cl-tpl-modern{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt}.cl-tpl-modern .cl-sender{border-bottom:2px solid var(--accent-color,#b96b3a);padding-bottom:10px}.cl-tpl-modern .cl-sender-name{letter-spacing:-.02em;color:#111;font-size:24pt;font-weight:700}.cl-tpl-modern .cl-sender-contact{color:#555;font-size:9pt}.cl-tpl-modern .cl-date{color:var(--accent-color,#b96b3a);letter-spacing:.04em;font-weight:500}.cl-tpl-minimal{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt;font-weight:400}.cl-tpl-minimal .cl-sender{margin-bottom:30px}.cl-tpl-minimal .cl-sender-name{letter-spacing:-.01em;font-size:18pt;font-weight:500}.cl-tpl-minimal .cl-sender-contact{color:#666;font-size:9.5pt}.cl-tpl-minimal .cl-date{color:#6d6d6d;margin-bottom:24px}.cl-tpl-minimal .cl-recipient,.cl-tpl-minimal .cl-greeting,.cl-tpl-minimal .cl-body{font-size:10pt}.cl-tpl-editorial{color:#2a2521;font-family:Source Serif Pro,"Source Serif 4",Georgia,serif;font-size:10.5pt}.cl-tpl-editorial .cl-sender{border-bottom:1px solid #d6c9b8;padding-bottom:14px}.cl-tpl-editorial .cl-sender-name{letter-spacing:-.02em;margin-bottom:8px;font-size:30pt;font-weight:400;line-height:1}.cl-tpl-editorial .cl-sender-contact{color:#5a4f44;font-size:9.5pt}.cl-tpl-editorial .cl-date{color:#5a4f44;font-style:italic}.cl-tpl-editorial .cl-greeting{font-size:11.5pt;font-style:italic}
