:root{--font-sans: "IBM Plex Sans", "Aptos", "Segoe UI", sans-serif;--font-display: "Manrope", "Aptos", "Segoe UI", sans-serif;--radius-sm: .65rem;--radius-md: .9rem;--radius-lg: 1.15rem;--radius-xl: 1.5rem;--radius-pill: 999px;--motion-fast: .16s ease;--motion-base: .24s ease;--shadow-soft: 0 16px 42px rgba(11, 26, 49, .08);--shadow-card: 0 12px 32px rgba(11, 26, 49, .06);--color-background: #f5f2e9;--color-background-accent: #ece5d6;--color-surface: #fffdf8;--color-surface-raised: rgba(255, 252, 244, .9);--color-surface-muted: #f2eee4;--color-text: #1a2433;--color-text-muted: #5a6678;--color-border: rgba(26, 36, 51, .1);--color-border-strong: rgba(26, 36, 51, .18);--color-accent: #0e6b67;--color-accent-strong: #0a5754;--color-accent-contrast: #f6fbfa;--color-info: #2f6ea5;--color-success: #1f7a50;--color-warning: #c47c1b;--color-danger: #b64545}html[data-theme=dark]{--color-background: #0f141d;--color-background-accent: #141b27;--color-surface: #121b29;--color-surface-raised: rgba(18, 27, 41, .92);--color-surface-muted: #1a2433;--color-text: #f2eee3;--color-text-muted: #aeb7c5;--color-border: rgba(226, 232, 240, .1);--color-border-strong: rgba(226, 232, 240, .18);--color-accent: #4db4ae;--color-accent-strong: #3b9f9a;--color-accent-contrast: #09211f;--shadow-soft: 0 18px 44px rgba(0, 0, 0, .28);--shadow-card: 0 14px 36px rgba(0, 0, 0, .24)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@font-face{font-family:Aptos;font-style:normal;font-weight:400;src:url(/fonts/aptos/Aptos.ttf) format("truetype")}@font-face{font-family:Aptos;font-style:normal;font-weight:700;src:url(/fonts/aptos/Aptos-Bold.ttf) format("truetype")}@font-face{font-family:Aptos;font-style:italic;font-weight:400;src:url(/fonts/aptos/Aptos-Italic.ttf) format("truetype")}@font-face{font-family:Aptos;font-style:italic;font-weight:700;src:url(/fonts/aptos/Aptos-Bold-Italic.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--color-background);color:var(--color-text);scroll-behavior:smooth}body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 28%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--color-background-accent) 72%,transparent),transparent 32%),var(--color-background);color:var(--color-text);font-family:var(--font-sans);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 72%,white);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:1rem;z-index:120;padding:.7rem 1rem;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface);transform:translateY(-200%);transition:transform var(--motion-fast)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);letter-spacing:-.03em}p{margin:0}.display-title{font-size:clamp(2.7rem,6vw,4.9rem);line-height:.95}.page-title{font-size:clamp(2rem,4vw,3.1rem);line-height:1}.lead-copy,.page-copy{max-width:60ch;color:var(--color-text-muted);font-size:1.05rem;line-height:1.75}.eyebrow{color:var(--color-accent);font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.muted-copy{color:var(--color-text-muted);line-height:1.7}.app-input,.app-select,.app-textarea{width:100%;min-height:3rem;padding:.8rem .95rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.app-input:hover,.app-select:hover,.app-textarea:hover{border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border-strong))}.app-input::placeholder,.app-textarea::placeholder{color:var(--color-text-muted)}.layout-main,.workspace-main{width:min(72rem,100%)}.shell-header,.shell-footer{width:min(80rem,100% - 2rem);margin:0 auto}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0}.shell-header__nav,.shell-header__tools,.inline-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.shell-header__nav a,.workspace-nav a{color:var(--color-text-muted);transition:color var(--motion-fast),background-color var(--motion-fast)}.shell-header__nav a,.workspace-nav a,.text-link{padding:.65rem .85rem;border-radius:var(--radius-pill)}.shell-header__nav a:hover,.shell-header__nav a.is-active,.workspace-nav a:hover,.workspace-nav a.is-active,.text-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.shell-footer{padding:1rem 0 1.75rem;color:var(--color-text-muted);font-size:.95rem}.brand-mark{display:inline-flex;align-items:center;gap:.85rem}.brand-mark__glyph{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.85rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:var(--color-accent-contrast);font-family:var(--font-display);font-size:1.2rem;font-weight:800}.brand-mark strong,.brand-mark span{display:block}.brand-mark span{color:var(--color-text-muted);font-size:.88rem}.split-hero,.auth-grid,.surface-grid{display:grid;gap:1rem}.split-hero,.auth-grid{grid-template-columns:1.2fr .8fr;align-items:start}.surface-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.stack-lg,.form-stack{display:grid;gap:1rem}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.app-notice{position:fixed;top:1rem;right:1rem;z-index:100;width:min(28rem,100% - 2rem)}.auth-shell{width:min(32rem,100%);margin:2rem auto}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.82rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:700;transition:transform var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.button-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.button-link--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.button-link--secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.button-link--compact{min-height:2.7rem;padding:.6rem .95rem}.bullet-list{display:grid;gap:.75rem;margin:0;padding-left:1.1rem;color:var(--color-text-muted)}.utility-chip{min-height:2.75rem;padding:.65rem .95rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer}.utility-chip:disabled,.quick-add-button:disabled{cursor:not-allowed;opacity:.55}.bounded-form-list{max-height:min(58rem,72vh);overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.quick-add-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-background-accent))}.quick-add-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-size:1.35rem;font-weight:800;cursor:pointer}@media(max-width:960px){.split-hero,.auth-grid,.surface-grid{grid-template-columns:1fr}.shell-header,.page-intro{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.auth-shell{margin:1rem auto}.inline-actions{align-items:stretch}}.cv-preview-document.cv-preview-document--classic{gap:0;padding:0;border-color:#e8e3db;border-radius:.12rem;background:#fff;color:#1c222a;box-shadow:0 22px 58px #08112124;font-size:clamp(.74rem,1.2vw,.9rem);line-height:1.48}.cv-preview-document.cv-preview-document--classic .cv-preview-document__header{display:block;padding:clamp(2rem,4vw,2.6rem) clamp(2.25rem,6vw,3.7rem) clamp(2.25rem,4.8vw,3rem);border-bottom:0;background:#f4efe8}.cv-preview-document--classic .cv-preview-document__classic-contact{display:inline-block;max-width:min(100%,24rem);margin-bottom:clamp(1.6rem,3.6vw,2.2rem);padding-bottom:.48rem;border-bottom:.13rem solid #000000;color:#4a4a4a;font-style:italic;line-height:1.35}.cv-preview-document.cv-preview-document--classic h1{max-width:28rem;margin:0;color:#1a2028;font-size:clamp(2.1rem,5vw,3rem);font-weight:900;line-height:.98}.cv-preview-document.cv-preview-document--classic .cv-preview-document__header p{max-width:28rem;margin-top:.42rem;color:#30363d;font-size:clamp(.9rem,1.8vw,1.12rem);letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section{padding-inline:clamp(2.25rem,6vw,3.7rem)}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--summary{padding-top:clamp(1.8rem,4vw,2.5rem);padding-bottom:clamp(1.6rem,3vw,2.2rem)}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--summary .cv-preview-document__section-heading{display:none}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--summary>p,.cv-preview-document--classic .cv-preview-document__classic-experience-text{color:#3f3f3f;font-style:italic;line-height:1.58}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section:not(.cv-preview-document__section--summary){padding-top:clamp(1.3rem,3vw,1.7rem);padding-bottom:clamp(1.1rem,2.6vw,1.55rem)}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section-heading{display:block;margin-bottom:1rem;padding-top:1.15rem;border-top:.13rem solid #000000}.cv-preview-document.cv-preview-document--classic .cv-preview-document__regenerate{display:none}.cv-preview-document.cv-preview-document--classic h2{color:#000;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;letter-spacing:0;line-height:1.1}.cv-preview-document.cv-preview-document--classic .cv-preview-document__entry{gap:.42rem;padding-block:.42rem 1.08rem}.cv-preview-document.cv-preview-document--classic h3{color:#000;font-size:1em;font-weight:900;line-height:1.3}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--education{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.4rem,4vw,3rem)}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--education .cv-preview-document__section-heading{grid-column:1/-1}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--education .cv-preview-document__entry{display:block;padding-bottom:.5rem}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--education .cv-preview-document__entry p,.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--extra li{color:#3f3f3f}.cv-preview-document.cv-preview-document--classic .cv-preview-document__classic-skills{display:grid;gap:.24rem clamp(1.3rem,4vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr));color:#3f3f3f;line-height:1.42}.cv-preview-document.cv-preview-document--classic .cv-preview-document__columns{gap:clamp(1.4rem,4vw,3rem);padding-top:clamp(1.3rem,3vw,1.7rem)}.cv-preview-document.cv-preview-document--classic .cv-preview-document__columns .cv-preview-document__section-heading{margin-bottom:.78rem}.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--extra ul{display:block;margin:0;padding:0;list-style:none}.cv-preview-document--two-column,.cv-preview-document--photo{border-color:color-mix(in srgb,#0b605c 28%,#d6dae1);box-shadow:0 22px 58px #0b605c21}.cv-preview-document.cv-preview-document--two-column{display:block;min-height:min(74rem,145vw);padding:0;overflow:hidden;border:0;border-radius:.08rem;background:#fff;color:#343b48;box-shadow:0 24px 64px #121e302e}.cv-preview-document--photo{border-top:.35rem solid #0b605c}.cv-preview-document--photo .cv-preview-document__header{border-bottom-color:#0b605c}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__header{display:grid;min-height:clamp(9.5rem,18vw,11.8rem);padding:clamp(2.4rem,5vw,3.25rem) clamp(2rem,5vw,3rem);border-bottom:0;background:#333c4e;color:#fff;grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr)}.cv-preview-document__two-column-header-space{display:block}.cv-preview-document.cv-preview-document--two-column h1{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:.02em;line-height:.98;text-transform:uppercase}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__header p{margin-top:.55rem;color:#f2f3f4;font-size:clamp(.95rem,2vw,1.2rem);font-weight:400;letter-spacing:.03em;line-height:1.25;text-transform:uppercase}.cv-preview-document__two-column-body{display:grid;grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);min-height:62rem}.cv-preview-document__two-column-sidebar{display:grid;align-content:start;gap:clamp(1.6rem,3vw,2.15rem);padding:clamp(4rem,8vw,5.4rem) clamp(1.15rem,3vw,1.9rem) clamp(2rem,4vw,2.65rem);background:#e5e5e5}.cv-preview-document__side-section{display:grid;gap:.72rem}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__side-section h2,.cv-preview-document.cv-preview-document--two-column .cv-preview-document__section-heading h2{color:#333c4e;font-size:clamp(.96rem,1.8vw,1.28rem);font-weight:900;letter-spacing:.14em;line-height:1.08;text-transform:uppercase}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__side-section h2:after,.cv-preview-document.cv-preview-document--two-column .cv-preview-document__section-heading h2:after{content:"";display:block;width:100%;margin-top:.48rem;border-bottom:.11rem solid #333c4e}.cv-preview-document__side-list{display:grid;gap:.38rem;margin:0;padding-left:1rem;color:#414855;font-size:.92em;line-height:1.35}.cv-preview-document__side-list--contact{gap:.64rem;padding-left:0;list-style:none}.cv-preview-document__side-list--contact li{overflow-wrap:anywhere}.cv-preview-document__two-column-main{position:relative;display:grid;align-content:start;gap:clamp(1.45rem,3vw,2rem);padding:clamp(2.2rem,5vw,3.4rem) clamp(2rem,5vw,3rem) clamp(2.25rem,4vw,3rem) clamp(3.5rem,7vw,4.7rem)}.cv-preview-document__two-column-main:before{content:"";position:absolute;top:clamp(2.4rem,5vw,3.55rem);bottom:clamp(2.4rem,5vw,3.55rem);left:clamp(1.7rem,3.8vw,2.35rem);width:.1rem;background:#5e6a79}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__section{position:relative;break-inside:avoid}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__section:before{content:"";position:absolute;top:.02rem;left:clamp(-2.8rem,-5vw,-2.2rem);width:1.72rem;aspect-ratio:1;border:.16rem solid #ffffff;border-radius:50%;background:#333c4e;box-shadow:0 0 0 .04rem #333c4e}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__section:after{content:"";position:absolute;top:.76rem;left:clamp(-2.08rem,-3.85vw,-1.48rem);width:.42rem;aspect-ratio:1;border-radius:50%;background:#fff}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__section-heading{display:block;margin-bottom:.78rem}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__section--summary>p{color:#414855;font-size:.94em;line-height:1.45}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__entry{gap:.26rem;padding-block:.3rem .95rem}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__entry-heading{gap:.8rem;grid-template-columns:minmax(0,1fr) auto}.cv-preview-document.cv-preview-document--two-column h3{color:#343b48;font-size:1em;font-weight:900}.cv-preview-document.cv-preview-document--two-column h3 span{color:#343b48}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__entry-heading>span{color:#343b48;font-size:.9em;white-space:nowrap}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__entry p{color:#4e5662;font-size:.94em}.cv-preview-document.cv-preview-document--two-column ul:not(.cv-preview-document__side-list){gap:.22rem;margin-top:.52rem;padding-left:1.2rem;color:#414855;line-height:1.36}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__regenerate{display:none}.cv-preview-document--photo .cv-preview-document__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem}.cv-preview-document__avatar{display:inline-grid;place-items:center;width:clamp(4.6rem,9vw,5.8rem);aspect-ratio:1;border:2px solid #0b605c;border-radius:1rem;background:#eef6f5;color:#0b605c;font-size:clamp(1.3rem,2.8vw,1.75rem);font-weight:900}.cv-preview-document--photo h2{color:#0b605c}@media(max-width:860px){.cv-preview-document.cv-preview-document--classic .cv-preview-document__section--education,.cv-preview-document.cv-preview-document--classic .cv-preview-document__classic-skills{grid-template-columns:1fr}.cv-preview-document.cv-preview-document--classic .cv-preview-document__header,.cv-preview-document.cv-preview-document--classic .cv-preview-document__section{padding-inline:1.35rem}.cv-preview-document.cv-preview-document--two-column .cv-preview-document__header,.cv-preview-document__two-column-body,.cv-preview-document--photo .cv-preview-document__header{grid-template-columns:1fr}.cv-preview-document__two-column-header-space,.cv-preview-document__two-column-main:before,.cv-preview-document.cv-preview-document--two-column .cv-preview-document__section:before,.cv-preview-document.cv-preview-document--two-column .cv-preview-document__section:after{display:none}.cv-preview-document__two-column-sidebar,.cv-preview-document__two-column-main{padding:1.45rem}}
