html:root:root:root[data-theme=dark]{color-scheme:dark;--bg:#141e2c;--surface:#253247;--ink:#eeeef0;--muted:#b2bdc9;--line:#75869c66;--teal:#a8c7d8;--project-outline:#7187a3;background:#141e2c}html:root:root:root[data-theme=dark] body{background:#141e2c;color:#eeeef0}html:root:root:root[data-theme=dark] .portfolio-header{color:#eeeef0}html:root:root:root[data-theme=dark] .portfolio-header:not(.banner-overlay){background:#141e2c}html:root:root:root[data-theme=dark] .portfolio-header nav a{color:#b2bdc9}html:root:root:root[data-theme=dark] .portfolio-header nav a:hover,html:root:root:root[data-theme=dark] .portfolio-header nav a[aria-current]{color:#fff}html:root:root:root[data-theme=dark] .portfolio-header.banner-overlay nav a{color:#f7f6f2}html:root:root:root[data-theme=dark] .portfolio-header .social-links a:hover,html:root:root:root[data-theme=dark] .portfolio-header .social-links a:focus-visible,html:root:root:root[data-theme=dark] .contact-footer .contact-links a:hover,html:root:root:root[data-theme=dark] .contact-footer .contact-links a:focus-visible{color:#a8c7d8}html:root:root:root[data-theme=dark] .portfolio-main .intro,html:root:root:root[data-theme=dark] .portfolio-main .intro:before,html:root:root:root[data-theme=dark] .flatirons-horizon{background:#141e2c}html:root:root:root[data-theme=dark] .flatirons-horizon svg{filter:none;opacity:1}html:root:root:root[data-theme=dark] .degree,html:root:root:root[data-theme=dark] .about-contact-actions p{color:#b2bdc9}html:root:root:root[data-theme=dark] .projects-section,html:root:root:root[data-theme=dark] .contact-footer.blue-footer{background:#1c2c45}html:root:root:root[data-theme=dark] .projects-section .card{background:#29394f;color:#eeeef0;border-color:#52647c}html:root:root:root[data-theme=dark] .projects-section .card:hover,html:root:root:root[data-theme=dark] .projects-section .card:focus-visible{background:#344760}html:root:root:root[data-theme=dark] .projects-section .caption p,html:root:root:root[data-theme=dark] .projects-section .arrow{color:#c5d1de}html:root:root:root[data-theme=dark] .contact-footer{background:#141e2c;color:#eeeef0}html:root:root:root[data-theme=dark] .about-layout,html:root:root:root[data-theme=dark] .about-contact{border-color:#7187a3}html:root:root:root[data-theme=dark] .about-copy .about-greeting{color:#c2d5eb}html:root:root:root[data-theme=dark] .about-contact input,html:root:root:root[data-theme=dark] .about-contact textarea{color:#eeeef0;border-color:#7187a3;background:#1c293b}html:root:root:root[data-theme=dark] .about-contact button,html:root:root:root[data-theme=dark] .resume-main .download,html:root:root:root[data-theme=dark] .back-to-projects{background:#3a5376;color:#fff}html:root:root:root[data-theme=dark] .about-contact button:hover,html:root:root:root[data-theme=dark] .resume-main .download:hover,html:root:root:root[data-theme=dark] .back-to-projects:hover{background:#496a94}html:root:root:root .theme-image-dark{display:none}html:root:root:root[data-theme=dark] .theme-image-light{display:none}html:root:root:root[data-theme=dark] .theme-image-dark{display:block}html:root:root:root[data-theme=dark] .project-kairos-power .kairos-chart:not(.kairos-experiment-photo),html:root:root:root[data-theme=dark] .project-kairos-power .project-row:first-of-type .project-media{background:#141e2c;border-radius:12px;overflow:hidden;isolation:isolate}html:root:root:root[data-theme=dark] .project-kairos-power .theme-image-dark{mix-blend-mode:lighten}html:root:root:root[data-theme=dark] .year-image{background:transparent}html:root:root:root[data-theme=dark] .kwf-mesh-image img,html:root:root:root[data-theme=dark] .kwf-plot-axes img{filter:none;mix-blend-mode:lighten}html:root:root:root[data-theme=dark] .kwf-results-legend li>span{filter:none}html:root:root:root[data-theme=dark] .kairos-processing-visual{--processing-arrow-top:15%}html:root:root:root[data-theme=dark] .analysis-logos>div:nth-child(2) img,html:root:root:root[data-theme=dark] .analysis-logos>div:nth-child(3) img{filter:brightness(0) invert(1)}html:root:root:root[data-theme=dark] .selectable-resume{background:#e0e0e0}html:root:root:root[data-theme=dark] .resume-image{background:#fff;color-scheme:light;filter:brightness(.88)}.light-switch[data-astro-cid-qxgtd24x]{position:absolute;z-index:30;top:min(var(--light-switch-top,465px),calc(100svh - 70px));right:28px;display:block;width:92px;height:46px;padding:0;border:1px solid #8b979f;border-radius:999px;background:#e8e9e5;box-shadow:0 2px 9px #25355126,inset 2px 3px 5px #202e3238,inset -2px -2px 4px #fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .3s,border-color .3s}.switch-sun[data-astro-cid-qxgtd24x],.switch-moon[data-astro-cid-qxgtd24x]{position:absolute;top:11px;width:24px;height:24px;color:#e9b63b;transition:opacity .25s}.switch-sun[data-astro-cid-qxgtd24x]{left:12px}.switch-moon[data-astro-cid-qxgtd24x]{right:11px;opacity:0}.light-switch[data-astro-cid-qxgtd24x] svg[data-astro-cid-qxgtd24x]{display:block;width:100%;height:100%}.switch-thumb[data-astro-cid-qxgtd24x]{position:absolute;left:4px;top:3px;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#fffffc,#dedfd9);box-shadow:inset 1px 1px 2px #fff,2px 3px 5px #0003;transform:translate(44px);transition:transform .35s cubic-bezier(.4,0,.2,1)}.light-switch[data-astro-cid-qxgtd24x][aria-checked=false]{background:#303841;border-color:#8fa1b7;box-shadow:0 2px 10px #0005,0 0 0 1px #a8c7d81f,inset 2px 3px 5px #0007,inset -1px -1px 3px #ffffff26}.light-switch[data-astro-cid-qxgtd24x][aria-checked=false] .switch-thumb[data-astro-cid-qxgtd24x]{transform:translate(0)}.light-switch[data-astro-cid-qxgtd24x][aria-checked=false] .switch-sun[data-astro-cid-qxgtd24x]{opacity:0}.light-switch[data-astro-cid-qxgtd24x][aria-checked=false] .switch-moon[data-astro-cid-qxgtd24x]{opacity:1}.light-switch[data-astro-cid-qxgtd24x]:focus-visible{outline:2px solid #536878;outline-offset:5px}@media(max-width:760px){.light-switch[data-astro-cid-qxgtd24x]{width:80px;height:42px;top:min(var(--light-switch-top,575px),calc(100svh - 66px));right:24px}.switch-thumb[data-astro-cid-qxgtd24x]{width:34px;height:34px;transform:translate(36px)}.switch-sun[data-astro-cid-qxgtd24x],.switch-moon[data-astro-cid-qxgtd24x]{top:9px;width:22px;height:22px}.switch-sun[data-astro-cid-qxgtd24x]{left:10px}.switch-moon[data-astro-cid-qxgtd24x]{right:9px}}@media(prefers-reduced-motion:reduce){.light-switch[data-astro-cid-qxgtd24x],.switch-thumb[data-astro-cid-qxgtd24x],.switch-sun[data-astro-cid-qxgtd24x],.switch-moon[data-astro-cid-qxgtd24x]{transition:none}}
