@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:380 600;src:url(/assets/newsreader-latin-normal-nNINXqav.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:380 600;src:url(/assets/newsreader-latin-ext-normal-u-ZUFX5f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400 600;src:url(/assets/jetbrains-mono-latin-7uZrEg0h.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400 600;src:url(data:font/woff2;base64,d09GMgABAAAAAAzcABMAAAAAGqAAAAx0AAI2BAAAAAAAAAAAAAAAAAAAAAAAAAAAGmobIByBXD9IVkFSawZgP1NUQVR0JxoAgWwvOBEICpRUkEMwi3wBNgIkA4FyC3wABCAFhhYHIBvLFiMRNoyTWgrFPxNsY2kPdbQpNtmKJIMsIBzWx3eX0uQFQYO5YEky+fDfZv65dwZKZiAQWU9ZIgbEMJ2BEPFOjEwUixhZEaXm+tU+8WS3pS5f/Xy7HE799+50kjwk69nvP6djbVZACkhZC2gBTOJ2AwAmenM4suMR2eGBd6z97bZTxCxDaPjrmrzSqZqolEBINLxVCJG7ZcIBwZUubW91f4Yw6icxYh2gpkxRp5Lun2V5XjLK7wDLAKjAJdxS06VEvVEOAHfYprSdosai6/JYaoLjxrIhllpiOLrsuLF/1xgEoJYrCMJMjwfsWxqCgciY5Tkl9G23W7oGoMLKc3M5LlxVwYbq+dexncvUIwW0JleJpRWoABTAULoGbsSNGIMKJYAaIUZ1lni2gfJQSHb/e4rIR1AsJRUOT0NLp1Cx9TZqZgQID6IinCU1oKiivHyWoAoqKWtz7RwaUEzACJDRfyCgqwD8oJfrfyN2vyW735zdX9M+cWlZeUVlVXVNrdFkrqtvaGyyWG12h9Pl9nh9YGOUXA8F0CcaBdBZDE5OYQkCQCFP3vooUC1VxyaA92H4bMz/51Vg/tEMAAGArlAWYKBAECoUUIwFVKA3M7M7CYD/G+URraiiRCNBWkEDS67fir0gP2IjgGTyJ+vYUoYR59E3BMLqzi6MYvbLAhDLwHQlwHM+BIHiVue2fY+PAVQxYCkZiO7HB0RLtqAHA9hGBskIiZEUSZPD9MP4+ZwhlwPip1OTzehGP7aSARIlUyRJlskhd9m2vF+u3YvI2S+lL0W/0oJ4Or0KVWoYmdVrZGHj8J+btZnSFipX4mzFM9Aoo1VBp1KhasVqrGe0kRkB6FBEMYrrffB6oHdwUgmCJLYBaREF0Gl6prUkJcfB1c32A+qA7gPMEuBkc181AIOWXJO7QOi6ImRAPK0Gyc163mY46lYsRJlnS4JR5RkMp1YWujxTVJjoeUO2OdGuL+vYoitFzebSK9Rq+nl5hYaNaxTJBTU/yY9zQ9zAKD/04IX1N68aYucvXCDMsYsX+czaGri7C9z5VdDbNT5zkfBHV1d5xWofXaJyQ6t8zJp1OV6hgRpBUbyVWKqO3zmjnWe5iTtk2i6E+gMjnMxR5okGaquW8TaUVRxDU50bIQ8GIaj2wekU6nBEAy5N3EcUPBvpWKhrZEEdg7Pd2A2PDn5Qwm2gnAd9gfADszIx0GABY2uI8CxHONNydQjFle6mPrPtXQPUM0X+a2vu6LqqpjvckuGIhj36Ds+Dzzz4tfkraJM59t8D6KjZDgrAKQToRRj2v3r+jn/wfOZf5Ni7+w68Xsrd+SYX0dvkjYbcwjA/MHb+GRWeXNfHxaM8j17MZXhKxxS4GZQsGswNSpqchc4kq4s9C0P8YBC8qxf60VUp8x4jvWutvHNAQIlfXRzGhHuWsw9nx5vM3mDO5DHD8v7Jvrc/GW344POBiah53flVrmCwpMRbXEblNAhNNdkmxI6QbXx8P6HQpMU6LsoBIeT1hsRAZyDkhGV6QBasE2tYYCz7Tuu03RULl4ddcQzRGu9NhDraQ+Xi8F0kkMw+LHV+U3NVDdMpYUdWPtshQc7u/WJlI9tG+yruHGYWf76ygfmRK+/EWPYbMWazjwc7uubEotuD8xn7LseZs65wi8cbjrjOokHbdINzRCM7O4LhYIvfaa4X347rO9b3LbR7bUOTjeLUjnlEZYfg83oEp6WuQfxHYmvb+t6lDp9zJNmE3LmPpF+kj87BZHphJVYoF/o8Ef8UJeK7DRWfT2NQbqtrlu6jar90OGbFm+z8rSH7eNxkckeKDssVgsvVZBEK3BaIhL0uwV0u0+HVVrhU+bKc99JcQ1d0YfSpseGYXYG29kBxMTl4v5yV5wqLl7ba2m1xhHz3+6DE0uQcC2AOE3HKapsI3irYxsEvLtPHhdiQ/fo/2uy3/ZmUVc07+6pDlaIQCfjFiHilAnsaWyurIw2/vyEVBcuGDM9JGKuS54oqxO6WSH8sFd0uz3r/cLiEsDCBdFV0bl2JMNIldw1PL46XypvEQLPHLUSECWzeJZVpO+Ux0Wy0eyrKf7rQzvdpetpaOsb7Jqp6J9vvlUcu11ZZv68qO/JoOx/V9HW2dU0NxbFjYeQuOXHX6EJrT2ckfJd0F/c8d30mfRYO+m6VYDS5bSU2IU8Egs1Ol9AcuH6O2I4VyLJ1n1m6QXbvi0i4vLT7ub7nfpB/oA+xGx/+d3IuE1vOIPK4lBnbnuHcs+HtyryXBoteAn3MZBJXdfd2p85nYDpziAGrNcmOovXAFpRMkS0vEqwENFtGvXOKr4zxHN2GUWmD2wPRFSAAJecMg5kp7mxTcGxXcEM4bwvn8xTLC6tuYvOV2fwqWwBsEeB12LPmBrxpijXhEmzF+rOcf8wUC1w6xZpx+RaN61OsQ7Yqrolrp9jkmMBB2SbELuTuZHx98pFnapQbDduIVxEtW6os7GNAQRLqMAOj3I5FlCUXkI6YnQd7W9lSnexkkSzi7G8MQkUaNJEKPDCy3twBKmVBIZ0qpNkR5OXSU5VLdV8zZGL7TfQU1Xn3oEq+ZiMZI3o1smJkX/0+L1//hQJu1ID1C3CCBLG4i3bY73r8DHyOfo4kgF6wzB4hJ+LeRu4lj5B3ubXImDe7jJykZbBBOk5naJrup+dc/BvoXfRR+sqnFXCUQKUMoPsa7ZNLn9rkwG4CIOxRVj+n3oPW9fnx2fFFXTWgd0qLHPNYAokEITFhPnWNe9mOY+tVlilv4+UBMYcwwxyamx2XzKTDvwyQWZXoATA0kvWRKwoXZVGHt4pW6TxoghdfzPXweG6Osj1KIsFu2XEeGy35Tm+eSVA0RVDjrqAlvgA1JC8Jlqj6hYM3W+XepyGMQ45tbctS6ZtWa37xtQ+++Lzi85P///7n5wb4rPaiafpZxhDLuPhpyGb17ZN122fVzzztwtCt0roG7RZN/ebG1TP0vTl8MIeuaZ2LoK+Bbzoaa1PfB06Sx8dtEKnjFfaUxo5EtSqII0xZ20romoeH9Vvv5nU+h+BvYKi6n3TsDjItaftQorLY+87CD9qKC7i4Qs9VpAmS6LJI0yTBWxv1fmK8jJW2ZWm1YugwQoRDhuOJX2VZXrh5wbX9FgCWJaFvc8g+gDJmsxlAOVesYGAEdp+qVvKE117nYRjqG8/7HdtyX6Y1by//McCidGyVGINIYoxEbaRy1u0212rr66dHOXzJGh4fQRoj10wywLiC1pE65HB/H/hQ0//dlk0rm/QJOEo9sqkVjnWdKPSLdqCseVOtJAoOYb/euKf6OHKSQ2rDLIDC9nF/G0icMPRsXxyBuDRrU6S7bi5wolYvtS2uFUeLSwsYcOiFMmtAICJ6WWRE09jnrM2MqWvl3BrHsJIDdNebAG3obXM48j5JCmMylx8Aqhd1e5k1qP6MQ9cd/3wfeol+sICPpv7p7iFWNM1Di/wQYPskiGsHdWDqpi8CFCHPMLMNKefqo30RUZpa52IlCndjP3s3o3233fq63jYgS31WFOz3HUHvtYaS9yaH0aNwT88fQea3QxNd/SJid339iwwBt8g5P7ehsiiJLzsLiofGOTXWtdHLKC3KFovMIP2U7rKPX4xlcevh6NU+pA/espUPMcQPDukOIPzGmeo3FtLx6DkcHt7/ElV/CZd3nXNgh1e+lbhLTbWGfq1Rs1+4ECilCB3HKxk4YgZ3uOozhPjyo1ATzQAIAPQNjz+Zhh+1vjYSgthPAHz630fvBIAfshW/QV9upCjzDUCJAgACfyoI1d3Qt7+j5xLIZb4YhYyyhZAoGSNJ2CHPFLIMa46RNuIk8roG2SDD6oGMrZkmslu1DxDY+wCr6KY45B3AHt/LADfl7hH0qYpp8gjArw7DhumLRNkSrTfrkSkP3nYyUUSJt6OofB9HMXx+iGKZQ1mUwubQE6VkDLOr8znCjUkIoA4fMayyQhRVshrFwxa+ilLDEoujtFDHlpfTARclhKWt2Ge7OTNm7WRg0Ug0gwEeUr4Oqu0UksaNmbNsh9YtXUJa67M9VcxLSahool1QMSttu1yqURf84Ct28GjQYMac7OfsElcvIW1Jg5VxxW1+8rXbpklSPu0ui2K2s8S1aNLEe7EhXvXj1CkcRgf6a4AhuufSnIgxmB8h0347JoKUOEW+lRTcod4iuKi+xyPPaNCrRZdhqdOo6Ga0pDk82SVzSer9+WOWt+PwG/ta+dqTFrPo2YQwj5G3LZeCBUAAAA==) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Fallback;font-style:normal;src:local("Georgia"),local("Georgia-Regular");size-adjust:91.9%;ascent-override:80.5%;descent-override:28.3%;line-gap-override:0%}@font-face{font-family:Newsreader Intro Fallback;font-style:normal;src:local("Georgia"),local("Georgia-Regular");size-adjust:94.3%;ascent-override:78.5%;descent-override:27.6%;line-gap-override:0%}@font-face{font-family:Newsreader Small Fallback;font-style:normal;src:local("Georgia"),local("Georgia-Regular");size-adjust:98.7%;ascent-override:75%;descent-override:26.4%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;font-style:normal;src:local("Menlo"),local("Menlo-Regular");size-adjust:99.7%;ascent-override:102.3%;descent-override:30.1%;line-gap-override:0%}.email{color:var(--heading);-webkit-user-select:all;user-select:all}.copy{margin-left:.5em;padding:.15em .55em .2em;vertical-align:.15em;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.7rem;letter-spacing:.08em;transition:color .15s ease,border-color .15s ease}.copy:hover,.copy.is-done{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.social-links{display:flex;gap:1.5rem;margin-top:1.5rem;font-size:.8rem}.social-links a{color:var(--muted);text-decoration:none}.social-links a:hover{color:var(--accent)}.page{max-width:40rem;margin:0 auto;padding:5.5rem 1.5rem 3rem}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.site-header h1{color:var(--heading);font-size:1.75rem;font-weight:500;letter-spacing:0}.tagline{color:var(--muted);font-size:.8rem;margin-top:.4rem}.header-actions{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;flex-shrink:0}.lang-toggle{height:34px;padding:0 .65rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-size:.72rem;letter-spacing:.08em;transition:color .15s ease,border-color .15s ease}.lang-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.icon-moon{display:none}:root[data-theme=light] .icon-sun{display:none}:root[data-theme=light] .icon-moon{display:block}@media (prefers-color-scheme: light){:root:not([data-theme]) .icon-sun{display:none}:root:not([data-theme]) .icon-moon{display:block}}.theme-toggle svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.theme-toggle:hover svg{transform:rotate(35deg)}main>section{margin-top:3.5rem}.intro p:first-of-type{font-size:1.03rem;font-family:var(--font-serif-intro)}.intro p+p{margin-top:1rem}.section-label{color:var(--faint);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem}.section-label:before{content:"/ ";color:var(--accent)}.section-date{margin-left:.5em}.section-date:before{content:"· "}.skills,.noted,.timeline{list-style:none}.skills li,.noted li,.timeline li{display:flex;gap:1.25rem;padding:.6rem 0}.skills li+li,.noted li+li,.timeline li+li{border-top:1px solid var(--border)}.skills p,.noted p,.timeline p{font-size:.9rem;font-family:var(--font-serif-small)}.skill-label,.noted .date,.timeline .date{font-size:.75rem;line-height:2.1;flex-shrink:0;width:7.5rem;transition:color .15s ease}.skill-label{color:var(--muted)}.noted .date,.timeline .date{color:var(--faint)}.skills li:hover .skill-label,.noted li:hover .date,.timeline li:hover .date{color:var(--accent)}.timeline .date-repeat{visibility:hidden}.site-footer{margin-top:4.5rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;color:var(--faint);font-size:.7rem}.proof-link{flex-basis:100%;margin-top:.75rem;color:var(--faint);text-decoration:none;transition:color .2s ease}.proof-link:hover,.proof-link:focus-visible{color:var(--accent)}@media (max-width: 480px){.page{padding-top:3.5rem}.skills li,.noted li,.timeline li{flex-direction:column;gap:.1rem}.skill-label,.noted .date,.timeline .date{width:auto;line-height:1.5}.site-footer{flex-direction:column}}:root{color-scheme:dark;--bg: #101012;--text: #d4d4d8;--heading: #f4f4f5;--muted: #8b8b93;--faint: #55555c;--border: #26262b;--accent: #e8833a;--input-bg: #17171a;--grain-opacity: .035;--font-serif: "Newsreader", "Newsreader Fallback", Georgia, "Times New Roman", serif;--font-serif-intro: "Newsreader", "Newsreader Intro Fallback", Georgia, "Times New Roman", serif;--font-serif-small: "Newsreader", "Newsreader Small Fallback", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, Menlo, monospace}:root[data-theme=light]{color-scheme:light;--bg: #fafafa;--text: #3f3f46;--heading: #18181b;--muted: #71717a;--faint: #a1a1aa;--border: #e4e4e7;--accent: #c65f1e;--input-bg: #ffffff;--grain-opacity: .05}@media (prefers-color-scheme: light){:root:not([data-theme]){color-scheme:light;--bg: #fafafa;--text: #3f3f46;--heading: #18181b;--muted: #71717a;--faint: #a1a1aa;--border: #e4e4e7;--accent: #c65f1e;--input-bg: #ffffff;--grain-opacity: .05}}*{margin:0;padding:0;box-sizing:border-box}[data-l]{display:none}html[lang=en] [data-l=en],html[lang=cs] [data-l=cs]{display:inline}[hidden]{display:none!important}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:17.5px;line-height:1.7;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;transition:background .25s ease,color .25s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--accent);color:var(--bg)}a{color:var(--heading);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}a:hover{color:var(--accent);text-decoration-color:var(--accent)}main p a{text-decoration:none;padding-bottom:1px;background:linear-gradient(var(--accent),var(--accent)) no-repeat left calc(100% - 1px) / 0% 1px,linear-gradient(var(--faint),var(--faint)) no-repeat left calc(100% - 1px) / 100% 1px;transition:background-size .3s ease,color .15s ease}main p a:hover{color:var(--accent);background-size:100% 1px,100% 1px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--faint)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--border) transparent}}@view-transition{navigation: auto; types: to-clean;}html:active-view-transition-type(to-clean)::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:page-lift .7s cubic-bezier(.55,0,.75,.3) both}html:active-view-transition-type(to-clean)::view-transition-new(root){mix-blend-mode:normal;animation:page-rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes page-lift{0%{transform:translateY(0);filter:drop-shadow(0 -18px 36px rgb(0 0 0 / .28))}to{transform:translateY(100%);filter:drop-shadow(0 -18px 36px rgb(0 0 0 / 0))}}@keyframes page-rise{0%{transform:scale(.97);filter:brightness(.82)}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
