:root{--page-light:#fff;--ink-light:#000;--page-dark:#0a0a0a;--ink-dark:#f5f5f2;--font-serif:"Times New Roman", Times, serif}*{box-sizing:border-box}html{background:var(--page-light)}html[data-theme=dark]{background:var(--page-dark)}body{font-family:var(--font-serif);margin:0;font-size:1rem;font-weight:400;line-height:1.5}h1,p{font:inherit;margin:0}button,input,a,summary{color:inherit;font:inherit}a,button,summary{text-underline-offset:.15em}button,input{background:0 0;border:0;border-radius:0;padding:0}button,summary{cursor:pointer;text-decoration:underline}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid}.site{--page:var(--page-light);--ink:var(--ink-light);min-height:100svh;color:var(--ink);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:24px}.site[data-theme=dark]{--page:var(--page-dark);--ink:var(--ink-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{color:var(--page);background:var(--ink)}.skip-link{background:var(--page);padding:4px;position:fixed;top:8px;left:24px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}header{justify-content:flex-end;display:flex}.theme-toggle{min-height:24px}main{margin-top:24px}.introduction{max-width:48rem}.introduction h1{margin-bottom:24px}.cv-download{margin-top:12px}.cv-download summary{width:fit-content;list-style:none}.cv-download summary::-webkit-details-marker{display:none}.cv-note{margin-top:12px}.cv-form{max-width:24rem;margin-top:12px}.cv-controls{flex-wrap:wrap;gap:8px 16px;display:flex}.cv-form input{width:12rem;max-width:100%;min-height:32px}.cv-form input::placeholder{color:inherit;opacity:.6}.cv-status:not(:empty){margin-top:8px}.contact{flex-direction:column;align-items:flex-start;gap:4px;margin-top:32px;display:flex}.contact a{overflow-wrap:anywhere;max-width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.site{padding:16px}}
