:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--max-width:72rem;--layout-page-x:clamp(1.25rem, 4vw, 2rem);--layout-page-x-wide:clamp(1.5rem, 5vw, 3.5rem);--layout-section-y:clamp(3rem, 7vw, 6rem);--layout-header-pt:5rem;--layout-main-pb:clamp(2.5rem, 6vw, 5rem);--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--font-body:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, monospace;--font-heading:"Libre Franklin", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;--leading-body:1.68;--leading-heading:1.2;--leading-heading-tight:1.15;--tracking-body:.02em;--tracking-heading:-.028em;--bg:#eeedf2;--bg-subtle:#e4e2ea;--surface:#f6f5f8;--surface-raised:#e9e7ef;--border:#b8b4c4;--border-subtle:#cbc8d6;--text:#14101c;--text-secondary:#3d3750;--text-muted:#605a70;--primary:#5a2e99;--primary-hover:#4a2480;--primary-subtle:#cfc3e2;--accent:#6b3daf;--signal:var(--accent);--signal-bright:#7c4fc4;--success:#15803d;--error:#b91c1c;--warning:#a16207;--background-color:var(--bg);--text-color:var(--text);--primary-color:var(--primary);--introduction-background-color:var(--bg);--about-me-background-color:var(--bg);--skills-background-color:var(--primary-subtle);--skills-text-color:var(--text);--skills-pill-text-color:var(--primary);--experience-background-color:var(--bg);--job-background-color:transparent;--experience-text-color:var(--text);--job-text-color:var(--text);--job-border-color:var(--border-subtle);--education-background-color:var(--bg);--education-text-color:var(--text);--education-instance-background-color:var(--surface-raised);--education-instance-text-color:var(--text);--education-instance-border-color:var(--border-subtle);--project-background-color:var(--bg);--project-text-color:var(--text);--project-instance-background-color:var(--surface-raised);--project-instance-text-color:var(--text);--project-instance-border-color:var(--border-subtle);--project-link-button-color:transparent;--project-link-hover-button-color:var(--primary-subtle);--project-link-button-text-color:var(--primary);--card-background-color:var(--surface-raised);--card-text-color:var(--text);--footer-background-color:var(--surface);--footer-fluid-background-color:var(--surface);--footer-border-color:var(--border-subtle);--footer-text-color:var(--text-secondary);--footer-link-color:var(--text-secondary);--footer-link-hover-color:var(--signal);--navigation-bar-text-color:var(--text-secondary);--navigation-bar-text-hover-color:var(--signal)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#13101a;--bg-subtle:#1a1524;--surface:#201b2e;--surface-raised:#2a2340;--border:#3a3050;--border-subtle:#2e2642;--text:#ede7f4;--text-secondary:#b8a9cc;--text-muted:#7e6e94;--primary:#a87fd4;--primary-hover:#bf9be8;--primary-subtle:#2e2244;--accent:#c4a2e8;--signal:var(--accent);--signal-bright:#dcc6f5;--success:#6aaf7b;--error:#d47070;--warning:#c4a050}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#13101a;--bg-subtle:#1a1524;--surface:#201b2e;--surface-raised:#2a2340;--border:#3a3050;--border-subtle:#2e2642;--text:#ede7f4;--text-secondary:#b8a9cc;--text-muted:#7e6e94;--primary:#a87fd4;--primary-hover:#bf9be8;--primary-subtle:#2e2244;--accent:#c4a2e8;--signal:var(--accent);--signal-bright:#dcc6f5;--success:#6aaf7b;--error:#d47070;--warning:#c4a050}}*,:before,:after{box-sizing:border-box}:not(.spark-root,.spark-root *){margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--text);background-color:var(--bg);font-family:var(--font-body);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}:is(h1,h2,h3,h4,h5,h6):not(.spark-root *){font-family:var(--font-heading);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}a:not(.spark-root *){color:inherit;text-decoration:none}:is(a,button):focus-visible:not(.spark-root *){outline:2px solid var(--signal);outline-offset:2px}html:has(.spark-root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;overflow-x:visible}html:has(.spark-root) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;overflow-x:visible}.spark-root{color:#000;letter-spacing:normal;background-color:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:normal}
