:root{--serif:"Times New Roman", Times, "Liberation Serif", Georgia, serif;--fs-body:18px;--fs-h4:var(--fs-body);--fs-h3:21px;--fs-h2:25px;--fs-h1:32px;--bg:#fff;--paper:#fff;--text:#000;--text-soft:#000;--border:#000;--rule:#000;--link:var(--text);--accent:#c1440e;--accent-bg:#c1440e1f;--nav-bg:#ffffffb3;--shadow:#00000014 0 8px 24px -8px}:root[data-theme=dark]{--bg:#010101;--paper:#0d0d0d;--text:#fff;--text-soft:#fff;--border:#fff;--rule:#fff;--link:var(--text);--accent:#ff8a4d;--accent-bg:#ff8a4d29;--nav-bg:#010101b3;--shadow:#0009 0 8px 24px -8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#010101;--paper:#0d0d0d;--text:#fff;--text-soft:#fff;--border:#fff;--rule:#fff;--link:var(--text);--accent:#ff8a4d;--accent-bg:#ff8a4d29;--nav-bg:#010101b3;--shadow:#0009 0 8px 24px -8px}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--text);font-family:var(--serif);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:700}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}a{color:var(--link)}a:hover{color:var(--accent)}#root{flex-direction:column;min-height:100svh;display:flex}.page{flex-direction:column;flex:1;display:flex}@keyframes introFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.resume-sheet{flex:1;width:100%;max-width:850px;margin:0 auto;padding:48px 56px 80px}.resume-sheet.intro{animation:.5s introFadeIn}@media (width<=640px){.resume-sheet{padding:32px 20px 56px}}.site-nav{z-index:20;background-color:var(--nav-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:sticky;top:0}.site-nav-inner{max-width:850px;font-family:var(--serif);align-items:center;margin:0 auto;padding:10px 56px;display:flex}@media (width<=640px){.site-nav-inner{padding:10px 16px}}.cta-button{border:1px solid var(--border);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-weight:400;transition:background .15s;display:inline-flex}.cta-button:hover{background:var(--accent-bg)}.cta-button.beyond-resume{border-color:var(--accent)}.nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-divider{background:var(--border);width:1px;height:22px}.icon-button{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text);background:0 0;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.icon-button:hover{background:var(--accent-bg)}.modal-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--paper);width:100%;max-width:420px;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:28px 24px 24px;position:relative}.modal-close{position:absolute;top:12px;right:12px}.modal-card h3{margin:0 0 14px;padding-right:30px}.modal-card p{line-height:1.55}.modal-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.modal-field input,.modal-field textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:8px 10px}.modal-field input:focus,.modal-field textarea:focus{outline:2px solid var(--text);outline-offset:1px}.modal-submit{margin-top:4px}.modal-submit:disabled{opacity:.5;cursor:not-allowed}.modal-turnstile{margin-bottom:14px}.modal-error{color:#b00020;margin-bottom:14px}.narrate-word{cursor:pointer;-webkit-user-select:none;user-select:none}.narrate-active{border-bottom:3px solid var(--accent);padding-bottom:1px}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.page-out{animation:.26s forwards slideOutLeft}.page-in{animation:.3s forwards slideInRight}.resume-header,.resume-section{scroll-margin-top:var(--nav-offset,70px)}.resume-header{text-align:center;margin-bottom:24px}.resume-header h1{letter-spacing:.2px;margin:0 0 4px}.resume-header .title{margin:0 0 4px}.resume-header .location{color:var(--text-soft);margin:0 0 16px}.contact-line{margin:0 0 4px}.contact-line:last-child{margin-bottom:0}.contact-line .sep{color:var(--text-soft);margin:0 8px}.contact-line a{text-decoration:underline}.copy-field{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;position:relative}.copy-field:hover{color:var(--accent)}.copy-flag{background:var(--rule);color:var(--bg);opacity:0;pointer-events:none;white-space:nowrap;border-radius:4px;padding:2px 6px;transition:opacity .15s;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.copy-flag.show{opacity:1}.resume-section{margin-bottom:28px}.resume-section h2{border-bottom:1px solid var(--rule);margin:0 0 10px;padding-bottom:3px}.resume-section p{color:var(--text);margin:0;line-height:1.55}.skills-list{margin:0;padding-left:20px}.skills-list li{margin-bottom:6px;line-height:1.7}.skills-list.nested{margin-top:6px;margin-bottom:10px}.experience-entry{margin-bottom:22px}.experience-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.experience-heading h3{margin:0}.experience-heading .dates{color:var(--text-soft);white-space:nowrap}.bullets{margin:8px 0 0;padding-left:20px}.bullets li{margin-bottom:7px;line-height:1.55}.show-more{border:1px solid var(--border);width:fit-content;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:11px auto 0;padding:5px 12px;font-weight:400;text-decoration:none;transition:background .15s;display:flex}.show-more:hover{background:var(--accent-bg)}.showcase-link{border:1px solid var(--accent);width:fit-content;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin:6px 0 0;padding:5px 12px;font-weight:400;text-decoration:none;transition:background .15s;display:flex}.showcase-link:hover{background:var(--accent-bg)}.project-link{align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.activity-calendar{width:100%;position:relative;overflow:hidden}.activity-calendar-content.loading{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.activity-calendar-overlay{color:var(--text);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.activity-calendar-overlay .spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activity-calendar svg{display:block}.activity-calendar .react-activity-calendar__scroll-container{overflow:visible!important}.activity-calendar rect{box-shadow:none;filter:none;stroke:none;outline:none}.activity-calendar rect:focus,.activity-calendar rect:focus-visible{outline:none}.site-footer{text-align:center;color:var(--text-soft);border-top:1px solid var(--border);padding:15px 0}.site-footer p{margin:0}.site-footer a{color:var(--text-soft)}@media print{.site-nav,.site-footer,.show-more{display:none!important}.resume-sheet{max-width:100%;padding:0;animation:none}body{color:#000}}
