*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}#root{width:100%}h1,h2,h3,h4,h5,h6,p{margin:0}ul{margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root{--font-display:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--color-bg:#fff;--color-surface:#f5f5f5;--color-surface-2:#eee;--color-text:#111;--color-text-2:#3a3a3a;--color-text-3:#737373;--color-border:#e8e8e8;--color-border-strong:#cfcfcf;--color-available:#1f9d55;--color-primary:#111;--color-primary-hover:#000;--color-primary-container:#f0f0f0;--color-on-primary-container:#111;--radius-chip:6px;--radius-card:12px;--radius-card-lg:16px;--radius-pill:999px;--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--duration-short:.15s;--duration-medium:.25s;--col:540px;--gutter:24px;--space-section:128px;--nav-height:0px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111;--color-surface:#1c1c1c;--color-surface-2:#262626;--color-text:#ededed;--color-text-2:#c8c8c8;--color-text-3:#8f8f8f;--color-border:#262626;--color-border-strong:#3d3d3d;--color-available:#3ccf7a;--color-primary:#ededed;--color-primary-hover:#fff;--color-primary-container:#1f1f1f;--color-on-primary-container:#ededed}@media (width<=640px){:root{--gutter:20px;--space-section:96px}}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:2px}::selection{background:var(--color-text);color:var(--color-bg)}.page{width:100%;max-width:calc(var(--col) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.block{margin-top:var(--space-section)}.label{color:var(--color-text-3);margin-bottom:20px;font-size:16px;font-weight:400;line-height:1.6}.label-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.label-row .label{margin-bottom:0}.statement{letter-spacing:-.02em;text-wrap:pretty;font-size:24px;line-height:1.18}.muted{color:var(--color-text-3)}:root{--squiggle-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 8'%3E%3Cpath d='M0 4Q3 1.6 6 4.2T12 4Q15 1.2 18 3.9T24 4.1Q27 2 30 4T36 3.9Q39 1.4 42 4.1T48 4' fill='none' stroke='%23bdbdbd' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");--squiggle-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 8'%3E%3Cpath d='M0 4Q3 1.6 6 4.2T12 4Q15 1.2 18 3.9T24 4.1Q27 2 30 4T36 3.9Q39 1.4 42 4.1T48 4' fill='none' stroke='%23111111' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E")}:root[data-theme=dark]{--squiggle-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 8'%3E%3Cpath d='M0 4Q3 1.6 6 4.2T12 4Q15 1.2 18 3.9T24 4.1Q27 2 30 4T36 3.9Q39 1.4 42 4.1T48 4' fill='none' stroke='%23555555' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");--squiggle-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 8'%3E%3Cpath d='M0 4Q3 1.6 6 4.2T12 4Q15 1.2 18 3.9T24 4.1Q27 2 30 4T36 3.9Q39 1.4 42 4.1T48 4' fill='none' stroke='%23ededed' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E")}.text-link,.article-body a,.resume-entry__role a{color:inherit;background:var(--squiggle-soft) repeat-x 0 100% / 30px 5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:3px;text-decoration:none}.text-link:hover,.article-body a:hover,.resume-entry__role a:hover,.text-link:focus-visible{background-image:var(--squiggle-ink)}.squiggle-on-hover{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 100%/30px 5px repeat-x;padding-bottom:3px}:hover>.squiggle-on-hover,.squiggle-on-hover:hover{background-image:var(--squiggle-ink)}.btn{border-radius:var(--radius-pill);min-height:40px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-short) var(--ease-standard), border-color var(--duration-short) var(--ease-standard), color var(--duration-short) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.btn--filled{background:var(--color-text);color:var(--color-bg)}.btn--filled:hover{background:color-mix(in srgb, var(--color-text) 80%, var(--color-bg))}.btn--outlined{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn--outlined:hover{border-color:var(--color-text)}.icon-btn{background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-short) var(--ease-standard);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-surface-2)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn svg{width:18px;height:18px}.stepper{gap:4px;display:flex}.stepper button{width:32px;height:32px;color:var(--color-text-3);cursor:pointer;transition:color var(--duration-short) var(--ease-standard), background-color var(--duration-short) var(--ease-standard);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stepper button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.stepper button:disabled{opacity:.35;cursor:default}.stepper svg{width:16px;height:16px}.carousel{padding-right:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-right:calc(50% - 50vw);display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start;flex:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
