[data-resume-template]{--accent:#000000;--name-font:"Helvetica Neue",Arial,sans-serif}.resume-paper-mini,.resume-sheet{--paper:#ffffff;--paper-sunken:#f5f5f5;--ink:#000000;--ink-soft:#2b2b2b;--ink-faint:#555555;--rule:#cccccc;--rule-strong:#999999;--accent-tint:color-mix(in srgb,var(--accent) 7%,var(--paper))}.resume-sheet{width:816px;min-height:1056px;background:var(--paper);padding:56px;font-family:Helvetica Neue,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.resume-swatch{height:28px;width:28px;flex:none;border:1px solid var(--glass-border);border-radius:9999px;background:var(--accent)}.resume-swatch[data-size=lg]{height:32px;width:32px}[data-resume-template=sidebar-navy]{--accent:#1f3a5f}[data-resume-template=minimal-forest]{--accent:#1f4d3d;--name-font:"Avenir Next","Century Gothic",sans-serif}[data-resume-template=banner-gold]{--accent:#a8710a;--name-font:Georgia,"Times New Roman",serif}.resume-name{font-family:var(--name-font);font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.01em;color:var(--accent)}.resume-name[data-layout=sidebar]{font-size:19px;line-height:22px;letter-spacing:0}.resume-name[data-layout=minimal]{font-size:24px;line-height:28px;font-weight:600;letter-spacing:.01em}.resume-name[data-layout=banner]{font-size:30px;line-height:34px;font-weight:700;letter-spacing:0}.resume-empty{font-style:italic}.resume-empty,.resume-name.resume-empty{color:var(--ink-faint)}.resume-contact{margin-top:8px;font-size:13px;line-height:18px;font-weight:600;color:var(--ink-soft)}.resume-contact-stack{font-size:12px;line-height:17px;font-weight:600;color:var(--ink-soft)}.resume-bio{font-size:13px;line-height:19px;color:var(--ink-soft)}.resume-label{font-size:12px;line-height:16px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.resume-label[data-variant=plain]{font-size:11.5px;font-weight:700;letter-spacing:.14em}.resume-rule{height:1px;background:var(--rule)}.resume-bar{border-left:3px solid var(--accent);padding-left:10px}.resume-banner-band{height:4px;width:100%;margin-top:10px;border-radius:9999px;background:var(--accent)}.resume-aside{width:210px;flex:none;border-radius:8px;background:var(--accent-tint);padding:16px}.resume-strong{font-size:14px;line-height:19px;font-weight:700;color:var(--ink)}.resume-strong[data-size=lg]{font-size:14.5px}.resume-side{flex:none;font-size:12.5px;line-height:18px;font-weight:600;color:var(--ink-soft)}.resume-side[data-size=lg]{font-size:13px}.resume-soft{font-size:12.5px;line-height:18px;color:var(--ink-soft)}.resume-soft[data-size=lg]{font-size:13px}.resume-faint{flex:none;font-size:12.5px;line-height:18px;color:var(--ink-faint)}.resume-bullets{display:flex;flex-direction:column;gap:3px;margin-top:2px;padding-left:18px;list-style:disc}.resume-bullets,.resume-text{font-size:13.5px;line-height:19px;color:var(--ink-soft)}.resume-cert strong,.resume-text strong{font-weight:700;color:var(--ink)}.resume-cert{line-height:18px}.resume-cert,.resume-override{font-size:13px;color:var(--ink-soft)}.resume-override{line-height:19px;white-space:pre-wrap}.resume-stack-label{font-size:11.5px;line-height:16px;font-weight:700;color:var(--ink)}.resume-frame{position:relative;width:100%}.resume-frame,.resume-page{overflow:hidden;border-radius:var(--radius-lg)}.resume-page{transform-origin:top left;box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:no-preference){.resume-page{transition:transform .38s cubic-bezier(.3,.1,.2,1)}}.resume-follow{position:absolute;top:12px;right:12px;z-index:10;display:flex;cursor:pointer;align-items:center;gap:6px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 92%,transparent);padding:7px 12px;font-size:12px;line-height:16px;font-weight:700;color:var(--foreground);outline:none}.resume-follow:focus-visible{box-shadow:0 0 0 2px var(--ring)}.resume-follow svg{height:14px;width:14px}.resume-zoom{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;background:color-mix(in srgb,var(--background) 92%,transparent);color:var(--foreground)}.resume-zoom-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.resume-zoom-title{min-width:0;overflow:hidden;font-size:13px;line-height:18px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.resume-zoom-steps{display:flex;align-items:center;gap:2px;border:1px solid var(--glass-border-raised);border-radius:9999px;padding:2px}.resume-zoom-pct{width:44px;text-align:center;font-size:12.5px;line-height:18px;font-weight:700;font-variant-numeric:tabular-nums}.resume-zoom-body{flex:1 1 auto;overflow:auto;padding:0 16px max(24px,env(safe-area-inset-bottom))}@media (min-width:640px){.resume-zoom-bar{padding:16px 20px}.resume-zoom-body{padding:0 32px 32px}}@media print{body:has(.resume-print-root) *{visibility:hidden}.resume-print-root,.resume-print-root *{visibility:visible}.resume-print-root{position:absolute;inset:0;transform:none!important;width:100%!important;box-shadow:none!important;border:0!important}}