@charset "UTF-8";.theme-slider{position:fixed;top:18px;right:max(18px,env(safe-area-inset-right,0px));z-index:50;transition:transform .25s ease,opacity .25s ease;display:flex;align-items:center;padding:3px;border-radius:999px;background:rgba(250,250,249,.92);border:1px solid #d0cec8;box-shadow:0 1px 5px rgba(0,0,0,.14);backdrop-filter:blur(5px)}.theme-slider button{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;padding:0;background:0 0;border-radius:50%;color:#6e7781;font-size:13px;cursor:pointer;transition:color .25s ease}.theme-slider button i{margin:0;color:inherit;font-size:inherit}.theme-slider button.active{color:#4c7a5d}.theme-slider button:focus-visible{outline:2px solid #4c7a5d;outline-offset:2px}.theme-slider .thumb{position:absolute;z-index:1;top:3px;left:3px;width:30px;height:30px;border-radius:50%;background:rgba(76,122,93,.12);transition:transform .28s cubic-bezier(.4,0,.2,1)}.theme-slider[data-active=light] .thumb{transform:translateX(30px)}.theme-slider[data-active=dark] .thumb{transform:translateX(60px)}@media(max-width:88rem){.theme-slider{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px))}}html[data-controls-hidden] .theme-slider{transform:translateX(140%);opacity:0;pointer-events:none}@media print{.theme-slider{display:none!important}}@media screen and (prefers-color-scheme:dark){html:not([data-theme=light]) .theme-slider{background:rgba(40,40,40,.92);border-color:#504945;box-shadow:0 1px 5px rgba(0,0,0,.5)}html:not([data-theme=light]) .theme-slider button{color:#928374}html:not([data-theme=light]) .theme-slider button.active{color:#89b482}html:not([data-theme=light]) .theme-slider .thumb{background:rgba(137,180,130,.16)}}@media screen{html[data-theme=dark] .theme-slider{background:rgba(40,40,40,.92);border-color:#504945;box-shadow:0 1px 5px rgba(0,0,0,.5)}html[data-theme=dark] .theme-slider button{color:#928374}html[data-theme=dark] .theme-slider button.active{color:#89b482}html[data-theme=dark] .theme-slider .thumb{background:rgba(137,180,130,.16)}}.doc-actions{position:fixed;top:18px;right:126px;z-index:50;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(250,250,249,.92);border:1px solid #d0cec8;box-shadow:0 1px 5px rgba(0,0,0,.14);backdrop-filter:blur(5px);transition:transform .25s ease,opacity .25s ease}.doc-actions a{display:flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-family:inter,-apple-system,segoe ui,Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;color:#57606a;text-decoration:none;transition:color .2s ease,background .2s ease}.doc-actions a i{margin-right:6px;font-size:12px;color:#4c7a5d}@media(hover:hover){.doc-actions a:hover{color:#4c7a5d;background:rgba(76,122,93,.12);text-decoration:none}}@media(max-width:88rem){.doc-actions{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px))}}html[data-controls-hidden] .doc-actions{transform:translateX(140%);opacity:0;pointer-events:none}@media print{.doc-actions{display:none!important}}@media screen and (prefers-color-scheme:dark){html:not([data-theme=light]) .doc-actions{background:rgba(40,40,40,.92);border-color:#504945;box-shadow:0 1px 5px rgba(0,0,0,.5)}html:not([data-theme=light]) .doc-actions a{color:#928374}html:not([data-theme=light]) .doc-actions a i{color:#89b482}}@media screen and (prefers-color-scheme:dark) and (hover:hover){html:not([data-theme=light]) .doc-actions a:hover{color:#89b482;background:rgba(137,180,130,.16)}}@media screen{html[data-theme=dark] .doc-actions{background:rgba(40,40,40,.92);border-color:#504945;box-shadow:0 1px 5px rgba(0,0,0,.5)}html[data-theme=dark] .doc-actions a{color:#928374}html[data-theme=dark] .doc-actions a i{color:#89b482}}@media screen and (hover:hover){html[data-theme=dark] .doc-actions a:hover{color:#89b482;background:rgba(137,180,130,.16)}}.pdf-modal{position:fixed;inset:0;z-index:100}.pdf-modal[hidden]{display:none}.pdf-modal .pdf-modal-backdrop{position:absolute;inset:0;background:rgba(29,32,33,.6);backdrop-filter:blur(2px)}.pdf-modal .pdf-modal-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(860px,94vw);height:min(88vh,1100px);background:#fafaf9;border:1px solid #d0cec8;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.35);overflow:hidden}.pdf-modal .pdf-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #d0cec8;font-family:inter,-apple-system,segoe ui,Roboto,sans-serif;font-size:13px}.pdf-modal .pdf-modal-bar .pdf-modal-title{font-weight:600;color:#24292e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal .pdf-modal-bar .pdf-modal-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.pdf-modal .pdf-modal-bar a{color:#4c7a5d;text-decoration:none}.pdf-modal .pdf-modal-bar a:hover{text-decoration:underline}.pdf-modal .pdf-modal-bar button{border:0;padding:0 6px;background:0 0;font-size:22px;line-height:1;color:#57606a;cursor:pointer}.pdf-modal .pdf-modal-bar button:hover{color:#24292e}.pdf-modal .pdf-modal-frame{flex:1;width:100%;border:0;background:#525659}@media(max-width:40rem){.pdf-modal .pdf-modal-panel{width:calc(100vw - 16px);height:calc(100dvh - 16px)}}@media print{.pdf-modal{display:none!important}}@media screen and (prefers-color-scheme:dark){html:not([data-theme=light]) .pdf-modal .pdf-modal-panel{background:#32302f;border-color:#504945}html:not([data-theme=light]) .pdf-modal .pdf-modal-bar{border-bottom-color:#504945}html:not([data-theme=light]) .pdf-modal .pdf-modal-bar .pdf-modal-title{color:#ebdbb2}html:not([data-theme=light]) .pdf-modal .pdf-modal-bar a{color:#89b482}html:not([data-theme=light]) .pdf-modal .pdf-modal-bar button{color:#928374}html:not([data-theme=light]) .pdf-modal .pdf-modal-bar button:hover{color:#ebdbb2}}@media screen{html[data-theme=dark] .pdf-modal .pdf-modal-panel{background:#32302f;border-color:#504945}html[data-theme=dark] .pdf-modal .pdf-modal-bar{border-bottom-color:#504945}html[data-theme=dark] .pdf-modal .pdf-modal-bar .pdf-modal-title{color:#ebdbb2}html[data-theme=dark] .pdf-modal .pdf-modal-bar a{color:#89b482}html[data-theme=dark] .pdf-modal .pdf-modal-bar button{color:#928374}html[data-theme=dark] .pdf-modal .pdf-modal-bar button:hover{color:#ebdbb2}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media screen{html{font-size:130%}}body.cv{margin:0 auto;padding:3rem 1.5rem 2rem;max-width:46rem;font-family:times new roman,Times,Georgia,serif;font-size:.88rem;line-height:1.4;color:#24292e;background:#fafaf9}a{color:#4c7a5d;text-decoration:none}@media(hover:hover){a:hover{text-decoration:underline}}i.fas,i.fab{margin-right:.4rem;font-size:.85em;color:#4c7a5d}.cv-header{margin-bottom:1.6rem;text-align:center}.cv-header h1{margin:0;font-size:2.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cv-header .tagline{margin:.15rem 0 .5rem;font-size:1rem;font-style:italic}.cv-header .contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.3rem;margin:0;padding:0;list-style:none;font-size:.9rem}.cv-header .doc-links{margin-top:.6rem;font-size:.9rem}.cv-header .doc-links span{margin:0 .5rem;color:#6e7781}main section{margin-bottom:1.25rem}main section h2{margin:0 0 .5rem;padding-bottom:.15rem;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #24292e}main section p{margin:.35rem 0}main section ul{margin:.35rem 0 0;padding-left:0}main section ul li{margin:.25rem 0;padding-left:0;list-style-type:square;list-style-position:inside}.skills{margin:0}.skills .skill-row{display:block;padding:.15rem 0}.skills .skill-row dt{display:inline;font-weight:700}.skills .skill-row dt::after{content:": "}.skills .skill-row dd{display:inline;margin:0}.entry{margin-bottom:1rem}.entry:last-child{margin-bottom:0}.entry.entry-compact{margin-bottom:.25rem}.entry.entry-compact .entry-head h3{font-size:.88rem}.entry .entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.entry .entry-head h3{margin:0;font-size:1rem;font-weight:700}.entry .entry-head h3 .issuer{font-weight:400}.entry .entry-head .date{flex-shrink:0;font-size:.88rem;color:#6e7781;font-variant-numeric:tabular-nums}.entry .entry-role{margin:.05rem 0 0;font-style:italic}.entry .context{margin:.15rem 0 0;color:#57606a}.entry .course-skills{margin:.1rem 0 0;font-style:italic;font-size:.85rem;color:#57606a}.cv-footer{padding-top:.9rem;border-top:1px solid #d0cec8;font-size:.85rem;color:#6e7781;text-align:center}.cv-nav{position:fixed;top:50%;left:calc(50% - 23rem - 9.5rem);transform:translateY(-50%);display:flex;flex-direction:column;border-left:2px solid #d0cec8}.cv-nav a{padding:.3rem 0 .3rem .8rem;font-size:.78rem;color:#6e7781;text-decoration:none;transition:color .25s ease}@media(hover:hover){.cv-nav a:hover{color:#4c7a5d;text-decoration:none}}.cv-nav a.active{color:#4c7a5d;font-weight:700}.cv-nav .cv-nav-indicator{position:absolute;left:-2px;top:0;width:2px;height:1.7rem;background:#4c7a5d;transition:transform .3s cubic-bezier(.4,0,.2,1),height .3s ease}a:focus-visible,button:focus-visible{outline:2px solid #4c7a5d;outline-offset:2px;border-radius:2px}@media(max-width:88rem){main section{scroll-margin-top:3.4rem}.cv-nav{position:sticky;top:0;left:auto;transform:none;z-index:40;flex-direction:row;gap:.3rem;overflow-x:auto;margin:0 -1.5rem 1.25rem;padding:.5rem 1.25rem;border-left:none;border-bottom:1px solid rgba(36,41,46,.12);background:rgba(250,250,249,.94);backdrop-filter:blur(6px);-webkit-overflow-scrolling:touch;scrollbar-width:none}.cv-nav::-webkit-scrollbar{display:none}.cv-nav a{padding:.3rem .7rem;border-radius:999px;white-space:nowrap;font-size:.75rem}.cv-nav a.active{color:#4c7a5d;background:rgba(76,122,93,.12)}.cv-nav .cv-nav-indicator{display:none}}@media(max-width:40rem){body.cv{padding:0 1.25rem 2rem}.cv-nav{margin:0 -1.25rem 1.5rem;padding:.55rem 1.25rem}.cv-header{padding-top:1.25rem;text-align:left}.cv-header h1{font-size:1.8rem}.cv-header .contact{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.4rem}.cv-header .doc-links{display:flex;align-items:center;gap:.6rem;margin-top:.8rem}.cv-header .doc-links span{margin:0}main section{margin-bottom:1.75rem}main section ul li{margin:.35rem 0 .35rem 1.05rem;padding-left:0;list-style-position:outside}.entry{margin-bottom:1.3rem}.entry .entry-head{flex-direction:column;align-items:flex-start;gap:.05rem}.entry .entry-head .date{margin-left:0;font-size:.8rem}.entry .context{margin-top:.25rem}}@media print{@page{size:A4;margin:9mm 12.7mm 11.4mm}html{font-size:16px}body.cv{padding:0;max-width:none;font-size:10pt;line-height:1.3;background:#fff;color:#111}main section h2{border-bottom-color:#111}a{color:inherit}i.fas,i.fab{color:#24292e}.cv-header{margin-bottom:1.1rem}main section{margin-bottom:1rem;break-inside:auto}main section h2{break-after:avoid}.skills .skill-row{break-inside:avoid}.entry{margin-bottom:.75rem;break-inside:avoid}.no-print{display:none!important}}@media screen and (prefers-color-scheme:dark){html:not([data-theme=light]) body.cv{background:#282828;color:#d4be98}html:not([data-theme=light]) a{color:#89b482}html:not([data-theme=light]) i.fas,html:not([data-theme=light]) i.fab{color:#89b482}html:not([data-theme=light]) .cv-header h1,html:not([data-theme=light]) main section h2,html:not([data-theme=light]) .entry .entry-head h3{color:#ebdbb2}html:not([data-theme=light]) main section h2{border-bottom-color:#7c6f64}html:not([data-theme=light]) .entry .entry-head .date,html:not([data-theme=light]) .entry .context,html:not([data-theme=light]) .entry .course-skills,html:not([data-theme=light]) .cv-header .doc-links span{color:#928374}html:not([data-theme=light]) .cv-nav{border-left-color:#504945;border-bottom-color:#504945;background:rgba(40,40,40,.94)}html:not([data-theme=light]) .cv-nav a{color:#928374}}@media screen and (prefers-color-scheme:dark) and (hover:hover){html:not([data-theme=light]) .cv-nav a:hover{color:#89b482}}@media screen and (prefers-color-scheme:dark){html:not([data-theme=light]) .cv-nav a.active{color:#89b482}}@media screen and (prefers-color-scheme:dark) and (max-width:88rem){html:not([data-theme=light]) .cv-nav a.active{background:rgba(137,180,130,.16)}}@media screen and (prefers-color-scheme:dark){html:not([data-theme=light]) .cv-nav .cv-nav-indicator{background:#89b482}html:not([data-theme=light]) .cv-footer{border-top-color:#504945;color:#928374}}@media screen{html[data-theme=dark] body.cv{background:#282828;color:#d4be98}html[data-theme=dark] a{color:#89b482}html[data-theme=dark] i.fas,html[data-theme=dark] i.fab{color:#89b482}html[data-theme=dark] .cv-header h1,html[data-theme=dark] main section h2,html[data-theme=dark] .entry .entry-head h3{color:#ebdbb2}html[data-theme=dark] main section h2{border-bottom-color:#7c6f64}html[data-theme=dark] .entry .entry-head .date,html[data-theme=dark] .entry .context,html[data-theme=dark] .entry .course-skills,html[data-theme=dark] .cv-header .doc-links span{color:#928374}html[data-theme=dark] .cv-nav{border-left-color:#504945;border-bottom-color:#504945;background:rgba(40,40,40,.94)}html[data-theme=dark] .cv-nav a{color:#928374}}@media screen and (hover:hover){html[data-theme=dark] .cv-nav a:hover{color:#89b482}}@media screen{html[data-theme=dark] .cv-nav a.active{color:#89b482}}@media screen and (max-width:88rem){html[data-theme=dark] .cv-nav a.active{background:rgba(137,180,130,.16)}}@media screen{html[data-theme=dark] .cv-nav .cv-nav-indicator{background:#89b482}html[data-theme=dark] .cv-footer{border-top-color:#504945;color:#928374}}