:root{--black:#100f0f;--base-950:#1c1b1a;--base-900:#282726;--base-850:#343331;--base-800:#403e3c;--base-700:#575653;--base-600:#6f6e69;--base-500:#878580;--base-300:#b7b5ac;--base-200:#cecdc3;--base-150:#dad8ce;--base-100:#e6e4d9;--base-50:#f2f0e5;--paper:#fffcf0;--red:#d14d41;--orange:#da702c;--yellow:#d0a215;--green:#879a39;--cyan:#3aa99f;--blue:#4385be;--purple:#8b7ec8;--magenta:#ce5d97;--bg:var(--black);--bg-2:var(--base-950);--ui:var(--base-900);--ui-2:var(--base-850);--ui-3:var(--base-800);--tx-3:var(--base-700);--tx-2:var(--base-500);--tx:var(--base-200);--accent:var(--yellow);--accent-2:var(--blue);--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, "Times New Roman", serif;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--step--1:clamp(.83rem, .81rem + .12vw, .92rem);--step-0:clamp(1rem, .96rem + .22vw, 1.125rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.42rem);--step-2:clamp(1.44rem, 1.3rem + .7vw, 1.85rem);--step-3:clamp(1.72rem, 1.5rem + 1.1vw, 2.4rem);--step-4:clamp(2.07rem, 1.7rem + 1.85vw, 3.15rem);--measure:65ch;--gap:clamp(1rem, .85rem + .75vw, 1.5rem);--pad:clamp(1.5rem, .9rem + 2.6vw, 2.75rem)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scrollbar-color:var(--ui-3) transparent}body{background:var(--bg);color:var(--tx);font-family:var(--font-serif);font-size:var(--step-0);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,h3,h4{color:var(--tx);text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--step-3);letter-spacing:-.012em;margin:0 0 .5em}h2{font-size:var(--step-2);margin:2em 0 .5em}h3{font-size:var(--step-1);margin:1.7em 0 .4em}p,ul,ol{margin:0 0 1.1em}p{text-wrap:pretty}strong{color:var(--tx);font-weight:600}small,.meta{font-family:var(--font-ui);font-size:var(--step--1);color:var(--tx-2)}.lead{font-size:var(--step-1);color:var(--tx);line-height:1.5}.muted{color:var(--tx-2)}a{color:var(--accent);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .12s,text-decoration-thickness .12s}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}hr{border:0;border-top:1px solid var(--ui-2);margin:2.5em 0}blockquote{border-inline-start:2px solid var(--accent-2);color:var(--tx-2);margin:1.5em 0;padding-inline-start:1.1em;font-style:italic}blockquote p:last-child{margin-bottom:0}code{font-family:var(--font-mono);background:var(--bg-2);border-radius:3px;padding:.12em .36em;font-size:.88em}pre{background:var(--bg-2);border:1px solid var(--ui);padding:var(--gap);font-size:var(--step--1);border-radius:6px;overflow-x:auto}pre code{background:0 0;padding:0;font-size:1em}::selection{background:color-mix(in oklab, var(--accent) 28%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--bg-2);color:var(--tx);border:1px solid var(--ui-2);font-family:var(--font-ui);border-radius:4px;padding:.5rem .9rem;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose>:first-child{margin-block-start:0}.prose img{border:1px solid var(--ui);border-radius:4px;max-width:100%;height:auto;margin-block:1.75rem;margin-inline:auto;display:block}.resume p:has(>strong:first-child){color:var(--tx-2);margin-block:1.6em .3em}.resume p:has(>strong:first-child) strong{color:var(--accent)}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff;font-size:11pt}.skip-link,.site-header,.site-footer,.back{display:none}.shell{max-width:none;min-height:0;padding:0}a{color:#000;text-decoration:underline}.resume p:has(>strong:first-child){color:#000}.resume p:has(>strong:first-child) strong{color:#000}}.site-header.svelte-1elxaub{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;padding-block:.25rem 2.75rem;display:flex}.wordmark.svelte-1elxaub{font-family:var(--font-serif);font-size:var(--step-1);color:var(--tx);letter-spacing:-.01em;font-weight:600;text-decoration:none}.wordmark.svelte-1elxaub:hover{text-decoration:none}nav.svelte-1elxaub{font-family:var(--font-ui);font-size:var(--step--1)}.navlist.svelte-1elxaub{flex-wrap:wrap;align-items:baseline;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.navlist.svelte-1elxaub>li:where(.svelte-1elxaub){margin:0}.navlist.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--tx-2);text-decoration:none}.navlist.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--accent);text-decoration:none}.navlist.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){color:var(--tx);text-underline-offset:.18em;font-weight:600;text-decoration-line:underline;text-decoration-thickness:1px}.more.svelte-1elxaub{position:relative}.more.svelte-1elxaub summary:where(.svelte-1elxaub){color:var(--tx-2);cursor:pointer;list-style:none}.more.svelte-1elxaub summary:where(.svelte-1elxaub)::-webkit-details-marker{display:none}.more.svelte-1elxaub summary:where(.svelte-1elxaub):hover,details[open].svelte-1elxaub>summary:where(.svelte-1elxaub){color:var(--tx)}.more.svelte-1elxaub ul:where(.svelte-1elxaub){z-index:10;background:var(--bg-2);border:1px solid var(--ui-2);white-space:nowrap;border-radius:6px;flex-direction:column;gap:.55rem;margin:.6rem 0 0;padding:.6rem .9rem;list-style:none;display:flex;position:absolute;right:0}.site-footer.svelte-jz8lnl{margin-block-start:4rem}.dinkus.svelte-jz8lnl{color:var(--tx-3);letter-spacing:.5em;text-align:center;margin-block-end:1.25rem}.meta.svelte-jz8lnl{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.shell.svelte-12qhfyh{max-width:var(--measure);padding:var(--pad);flex-direction:column;min-height:100svh;margin-inline:auto;display:flex}main.svelte-12qhfyh{flex:1 0 auto}
