:root{--font-mono:"Fira Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-base:clamp(1rem, 4.2vw, 1.125rem);--font-size-h1:clamp(1.25rem, 5.5vw, 1.5rem);--line-height-base:1.7;--line-height-h1:1.3;--font-size-display:clamp(2rem, 8.5vw, 3.25rem);--font-size-small:clamp(.8125rem, 3.4vw, .875rem);--line-height-display:1.1;--line-height-small:1.5;--tracking-display:-.03em;--tracking-label:.14em;--tracking-text:-.02em;--font-weight-medium:500;--font-size-company:clamp(1.375rem, 6vw, 1.75rem);--tracking-company:-.01em;--light-fg:#2f3337;--light-bg:#fff;--dark-fg:#d7dce1;--dark-bg:#1c2024;--light-border:#e3e6e9;--light-close-hover:#eef0f2;--dark-close-hover:#2b3137;--dark-border:#3a4046;--light-muted:#646b72;--dark-muted:#949ca4;--tile-bg:#fff;--tile-fg:#2f3337;--backdrop:#00000080;--backdrop-strong:#000000f0;--photo-close:#fff;--play:#fff;--play-badge:#000000b3;--close-hover-dark:#ffffff26;--wrapper-width:800px;--page-padding:clamp(20px, 6vw, 35px);--footer-breathing-room:6vh;--space:20px;--space-content-top:clamp(24px, 5vh, 35px);--space-content-bottom:clamp(28px, 6vh, 40px);--links-gap-row:var(--space);--links-gap-column:32px;--space-section:56px;--space-job:88px;--space-tight:4px;--icon-size:1.25em;--icon-gap:10px;--icon-size-small:.8em;--icon-gap-small:.35em;--underline-height:2px;--underline-rest-opacity:.35;--cv-image-width:320px;--cv-portrait-size:clamp(104px, 28vw, 180px);--cv-portrait-filter:saturate(.9) contrast(1.05) brightness(1.04);--image-radius:12px;--cv-card-min:200px;--cv-print-rail:46mm;--cv-print-gutter:7mm;--cv-print-qr-size:12mm;--cv-print-qr-label-gap:3mm;--cv-print-portrait-size:38mm;--font-size-print-technologies:9pt;--font-size-print-project:10pt;--font-size-print-caption:6.5pt;--thumb-width:200px;--gallery-inset:6px;--thumb-height:160px;--play-size:64px;--close-size:40px;--focus-ring-width:2px;--close-size-touch:48px;--thumb-padding:6px;--photo-caption-room:4em;--cv-logo-ratio:1200 / 630;--thumb-ratio:var(--cv-logo-ratio);--cv-dialog-width:640px;--border-width:1px;--speed:.2s;--speed-slow:.4s;--lift:-2px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-fg:var(--light-fg);--color-bg:var(--light-bg);--color-border:var(--light-border);--color-close-hover:var(--light-close-hover);--color-muted:var(--light-muted);--color-tile-bg:var(--tile-bg);--color-tile-fg:var(--tile-fg);--color-backdrop:var(--backdrop);--color-backdrop-strong:var(--backdrop-strong);--color-photo-close:var(--photo-close);--color-play:var(--play);--color-play-badge:var(--play-badge);--color-close-hover-dark:var(--close-hover-dark)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-fg:var(--dark-fg);--color-bg:var(--dark-bg);--color-border:var(--dark-border);--color-close-hover:var(--dark-close-hover);--color-muted:var(--dark-muted);--color-tile-bg:var(--tile-bg);--color-tile-fg:var(--tile-fg);--color-backdrop:var(--backdrop);--color-backdrop-strong:var(--backdrop-strong);--color-photo-close:var(--photo-close);--color-play:var(--play);--color-play-badge:var(--play-badge);--color-close-hover-dark:var(--close-hover-dark)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-fg:var(--light-fg);--color-bg:var(--light-bg);--color-border:var(--light-border);--color-close-hover:var(--light-close-hover);--color-muted:var(--light-muted);--color-tile-bg:var(--tile-bg);--color-tile-fg:var(--tile-fg);--color-backdrop:var(--backdrop);--color-backdrop-strong:var(--backdrop-strong);--color-photo-close:var(--photo-close);--color-play:var(--play);--color-play-badge:var(--play-badge);--color-close-hover-dark:var(--close-hover-dark)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-fg:var(--dark-fg);--color-bg:var(--dark-bg);--color-border:var(--dark-border);--color-close-hover:var(--dark-close-hover);--color-muted:var(--dark-muted);--color-tile-bg:var(--tile-bg);--color-tile-fg:var(--tile-fg);--color-backdrop:var(--backdrop);--color-backdrop-strong:var(--backdrop-strong);--color-photo-close:var(--photo-close);--color-play:var(--play);--color-play-badge:var(--play-badge);--color-close-hover-dark:var(--close-hover-dark)}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fira-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fira-mono-latin-500-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100svh;padding:var(--page-padding);padding-bottom:max(var(--page-padding), var(--footer-breathing-room));font-family:var(--font-mono);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}.wrapper{width:var(--wrapper-width);max-width:100%;margin:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main:focus{outline:none}header,.header-space{width:var(--wrapper-width);max-width:100%;margin:0 auto var(--space-section);padding-bottom:var(--space)}header{border-bottom:var(--border-width) solid var(--color-border)}.header-space{height:calc(var(--font-size-base) * var(--line-height-base));box-sizing:content-box}footer{justify-content:space-between;align-items:center;gap:var(--space);width:var(--wrapper-width);max-width:100%;margin-inline:auto;margin-top:var(--space-section);padding-top:var(--space);border-top:var(--border-width) solid var(--color-border);display:flex}html:has(dialog[open]){overflow:hidden}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);margin:0;font-weight:400}.content{margin:var(--space-content-top) 0 var(--space-content-bottom)}.content p{margin:var(--space) 0;text-wrap:pretty}.content .label{margin:calc(var(--space) * 2) 0 calc(var(--space-tight) * 2);font-size:var(--font-size-small);line-height:var(--line-height-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.content ul{margin:var(--space) 0;padding-left:1.5em;list-style:square}.content li{margin:calc(var(--space-tight) * 2) 0;text-wrap:pretty}.content strong{font-weight:var(--font-weight-medium)}.content li::marker{color:var(--color-muted)}.content section+p{margin-top:var(--space-section)}.content>:first-child{margin-top:0}.content>:last-child{margin-bottom:0}.links{gap:var(--links-gap-row) var(--links-gap-column);flex-wrap:wrap;display:flex}.links a{align-items:center;gap:var(--icon-gap);display:inline-flex}.links-shown a:before,.content p a:before,.cv a:before{content:"";width:100%;height:var(--underline-height);opacity:var(--underline-rest-opacity);background:currentColor;position:absolute;bottom:-1px;left:0}.content p a{white-space:nowrap}.content .contact-email{min-height:calc(var(--font-size-h1) * var(--line-height-h1));font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.content .contact-email a{white-space:normal;overflow-wrap:anywhere}a{color:inherit;text-decoration:none;position:relative}a:after{content:"";width:100%;height:var(--underline-height);transform-origin:100% 0;transition:transform var(--speed);background:currentColor;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}a:hover:after,a:focus-visible:after{transform-origin:0 0;transform:scaleX(1)}@media (hover:none){a:after{transform-origin:0 0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){a:after{transition:none}}.icon-theme,.icon-external,.icon-play{width:var(--icon-size);height:var(--icon-size);background:currentColor;flex:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-theme{-webkit-mask-image:url(/assets/icons/theme.svg);mask-image:url(/assets/icons/theme.svg)}.icon-external{-webkit-mask-image:url(/assets/icons/external.svg);mask-image:url(/assets/icons/external.svg)}.icon-play{-webkit-mask-image:url(/assets/icons/play.svg);mask-image:url(/assets/icons/play.svg)}.theme-toggle{font-size:inherit;color:inherit;cursor:pointer;opacity:.55;transition:opacity var(--speed);background:0 0;border:0;align-items:center;margin:-6px;padding:6px;display:inline-flex}.theme-toggle[hidden]{display:none}.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.photo-zoom,.frame{width:100%;padding:var(--thumb-padding);font:inherit;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--image-radius);transition:border-color var(--speed), transform var(--speed);display:block}.photo-zoom{cursor:zoom-in}.photo-zoom img,.frame img{border-radius:calc(var(--image-radius) - var(--thumb-padding));border:0}.photo-zoom:focus-visible{outline:var(--border-width) solid currentcolor;outline-offset:4px}.photo-zoom:hover,.photo-zoom:focus-visible{transform:translateY(var(--lift));border-color:currentColor}@media (prefers-reduced-motion:reduce){.photo-zoom:hover,.photo-zoom:focus-visible{transform:none}}.gallery{gap:calc(var(--space) / 2);padding:var(--gallery-inset);margin-inline:calc(var(--gallery-inset) * -1);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gallery-inset);display:flex;overflow-x:auto}.gallery .photo-zoom{width:var(--thumb-width);scroll-snap-align:start;flex:none}.gallery img{width:100%;max-width:none;aspect-ratio:var(--thumb-ratio);object-fit:cover;object-position:top;display:block}.gallery-tall .photo-zoom{width:auto}.gallery-tall img{width:auto;height:var(--thumb-height);aspect-ratio:auto}.dialog-close{top:calc(var(--page-padding) - var(--close-size) / 4);right:calc(var(--page-padding) - var(--close-size) / 4);width:var(--close-size);height:var(--close-size);font:inherit;font-size:var(--font-size-h1);color:inherit;cursor:pointer;transition:background-color var(--speed);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute}.dialog-close:focus-visible{outline:var(--focus-ring-width) solid currentcolor;outline-offset:2px}.dialog-close:hover,.dialog-close:focus-visible{background:var(--color-close-hover)}@media (width<=600px){.dialog-close{--close-size:var(--close-size-touch);font-size:var(--font-size-display)}}.photo-dialog{background:0 0;border:0;max-width:100vw;max-height:100vh;padding:0;overflow:visible}.photo-dialog::backdrop{background:var(--color-backdrop-strong)}.photo-dialog:focus{outline:none}.photo-dialog figure{margin:0 auto;display:table}.photo-dialog img{width:auto;max-width:calc(100vw - var(--page-padding) * 2);max-height:calc(100vh - var(--page-padding) * 2 - var(--photo-caption-room));border:var(--border-width) solid var(--color-border);border-radius:var(--image-radius);cursor:zoom-out;display:block}.photo-dialog figcaption{caption-side:bottom;padding-top:calc(var(--space) / 2);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-photo-close);text-wrap:pretty;display:table-caption}.photo-dialog figcaption:empty{display:none}.photo-dialog .dialog-close{top:calc(var(--space) / 2);right:calc(var(--space) / 2);color:var(--color-photo-close);background:var(--color-play-badge);position:fixed}.photo-dialog .dialog-close:hover,.photo-dialog .dialog-close:focus-visible{background:var(--color-close-hover-dark)}.photo-step{width:var(--close-size);height:var(--close-size);font:inherit;font-size:var(--font-size-h1);color:var(--color-photo-close);background:var(--color-play-badge);cursor:pointer;transition:background-color var(--speed);border:0;border-radius:50%;place-items:center;padding:0 0 .1em;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.photo-step:focus-visible{outline:var(--focus-ring-width) solid currentcolor;outline-offset:2px}.photo-step:hover,.photo-step:focus-visible{background:var(--color-close-hover-dark)}.photo-step-previous{left:calc(var(--space) / 2)}.photo-step-next{right:calc(var(--space) / 2)}.photo-step[hidden]{display:none}.video-badge{width:var(--play-size);height:var(--play-size);background:var(--color-play-badge);transition:transform var(--speed);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-badge .icon-play{background:var(--color-play);width:45%;height:45%}:hover>.video-badge,:focus-visible>.video-badge{transform:translate(-50%,-50%)scale(1.1)}@media (prefers-reduced-motion:reduce){:hover>.video-badge,:focus-visible>.video-badge{transform:translate(-50%,-50%)}}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{z-index:10;opacity:0;pointer-events:none;transition:opacity var(--speed), transform var(--speed);position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px)}[data-tooltip]:before{content:"";border:6px solid #0000;border-top-color:var(--color-fg);margin-bottom:2px}[data-tooltip]:after{content:attr(data-tooltip) / "";font-size:var(--font-size-small);white-space:nowrap;color:var(--color-bg);background:var(--color-fg);border-radius:6px;margin-bottom:14px;padding:.4em .8em;line-height:1.3}[data-tooltip]:is(:hover,:focus-visible):before,[data-tooltip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}[data-tooltip-position=bottom]:before,[data-tooltip-position=bottom]:after{top:100%;bottom:auto;transform:translate(-50%,-4px)}[data-tooltip-position=bottom]:before{border-color:#0000;border-bottom-color:var(--color-fg);margin:2px 0 0}[data-tooltip-position=bottom]:after{margin:14px 0 0}@media (prefers-reduced-motion:reduce){[data-tooltip]:before,[data-tooltip]:after{transition:opacity var(--speed);transform:translate(-50%)}}@media print{:root,:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-fg:var(--light-fg);--color-bg:var(--light-bg);--color-muted:var(--light-muted);--color-border:var(--light-border);--font-size-base:8.5pt;--font-size-small:7.5pt;--font-size-h1:12pt;--font-size-company:13pt;--font-size-display:22pt;--line-height-base:1.45;--space:7pt;--space-section:16pt;--space-job:28pt}body{min-height:0;padding:0}header,.header-space,footer,a:before,a:after{display:none}}@page{size:A4;margin:14mm 15mm 16mm;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:"Michal Landsman · www.insuit.cz";font-family:var(--font-mono);font-size:7.5pt;color:var(--light-muted)}@bottom-right{content:counter(page) " / " counter(pages);font-family:var(--font-mono);font-size:7.5pt;color:var(--light-muted)}}
