@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-wght-normal-C8B9Chlh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-wght-normal-DbeVG3Ps.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-wght-normal-DPM5d9ub.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-wght-normal-DcI17N1q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-wght-normal-DZyYlgcm.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-wght-normal-BBL8hQxZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Azeret Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/azeret-mono-latin-ext-wght-normal-CaAVEd4C.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Azeret Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/azeret-mono-latin-wght-normal-BhHwRSCm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --sky{syntax:"<color>";inherits:true;initial-value:#eef3f7}@property --fog{syntax:"<color>";inherits:true;initial-value:#fff}@property --m-far{syntax:"<color>";inherits:true;initial-value:#c9d6e0}@property --m-near{syntax:"<color>";inherits:true;initial-value:#9fb3c4}@property --snow{syntax:"<color>";inherits:true;initial-value:#fff}@property --ice{syntax:"<color>";inherits:true;initial-value:#dceff7}@property --ice-edge{syntax:"<color>";inherits:true;initial-value:#4f97b8}@property --accent{syntax:"<color>";inherits:true;initial-value:#d98a1e}@property --text{syntax:"<color>";inherits:true;initial-value:#24303a}@property --text-2{syntax:"<color>";inherits:true;initial-value:#5b6b78}@property --focus{syntax:"<color>";inherits:true;initial-value:#a8620c}:root,[data-theme=day]{--sky:#eef3f7;--fog:#fff;--m-far:#c9d6e0;--m-near:#9fb3c4;--snow:#fff;--ice:#dceff7;--ice-edge:#4f97b8;--accent:#d98a1e;--text:#24303a;--text-2:#5b6b78;--on-accent:var(--text);--focus:#a8620c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=day]{--text-2:#465561}[data-theme=night]{--sky:#070b14;--fog:#1b2740;--m-far:#141e33;--m-near:#22304d;--snow:#3a4c6e;--ice:#0f2a40;--ice-edge:#7fe7ff;--accent:#f0b04a;--text:#dcebf3;--text-2:#8fa6b8;--on-accent:var(--sky);--focus:#f0b04a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-sans:"Geologica Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Azeret Mono Variable", ui-monospace, "SFMono-Regular", monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.15s;--dur-ui:.24s;--dur-ui-exit:.17s;--dur-enter:.9s;--dur-enter-exit:.63s;--stagger:60ms;--spring-ui:var(--ease-out);--spring-ui-dur:.53s;--spring-soft:var(--ease-out);--spring-soft-dur:.63s;--theme-duration:1.5s;transition:--sky var(--theme-duration) var(--ease-in-out), --fog var(--theme-duration) var(--ease-in-out), --m-far var(--theme-duration) var(--ease-in-out), --m-near var(--theme-duration) var(--ease-in-out), --snow var(--theme-duration) var(--ease-in-out), --ice var(--theme-duration) var(--ease-in-out), --ice-edge var(--theme-duration) var(--ease-in-out), --accent var(--theme-duration) var(--ease-in-out), --text var(--theme-duration) var(--ease-in-out), --text-2 var(--theme-duration) var(--ease-in-out), --focus var(--theme-duration) var(--ease-in-out)}@supports (transition-timing-function:linear(0, 1)){:root{--spring-ui:linear(0, .057, .186, .342, .498, .638, .753, .844, .911, .958, .989, 1.007, 1.017, 1.02, 1.02, 1.018, 1.015, 1.012, 1.009, 1.006, 1.004, 1.002, 1.001, 1, 1);--spring-soft:linear(0, .048, .158, .294, .433, .56, .67, .761, .833, .888, .929, .958, .978, .991, 1, 1.004, 1.006, 1.007, 1.007, 1.006, 1.005, 1.004, 1.003, 1.002, 1)}}@media (prefers-reduced-motion:reduce){:root{--theme-duration:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--sky);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:no-preference){:focus-visible{animation:focus-ring var(--dur-micro) var(--ease-out)}}@keyframes focus-ring{0%{outline-offset:1px}}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.qv-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8125rem}.qv-header,.qv-main,.qv-footer{--gutter:calc(clamp(1rem, 4vw, 3rem) + max(env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)));--content-max:76rem}.qv-skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:2px;padding:.6rem 1rem;font-weight:500;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.qv-skip:focus{transform:none}.qv-notice{padding:.6rem var(--gutter);border-bottom:1px solid var(--m-far);color:var(--text-2);font-family:var(--font-mono);text-align:center;margin:0;font-size:.8125rem}.qv-debug{z-index:20;color:#fff;font-family:var(--font-mono);overflow-wrap:anywhere;pointer-events:none;background:#000000b8;margin:0;padding:.4rem .6rem;font-size:.625rem;position:fixed;bottom:.5rem;left:.5rem;right:.5rem}.qv-header{z-index:10;padding-block:.375rem;padding-inline:max(var(--gutter), calc((100% - var(--content-max)) / 2 + var(--gutter)));background:color-mix(in srgb, var(--sky) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid color-mix(in srgb, var(--m-far) 70%, transparent);flex-wrap:wrap;align-items:center;gap:0 2rem;display:flex;position:sticky;top:0}.qv-brand{letter-spacing:-.02em;align-items:center;min-height:2.75rem;margin-right:auto;font-weight:600;text-decoration:none;display:inline-flex}.qv-nav ul,.qv-lang{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.qv-nav a,.qv-lang a{min-height:2.75rem;color:var(--text-2);text-underline-offset:.35em;transition:color var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;text-decoration-thickness:1.5px;display:inline-flex}.qv-nav a:hover,.qv-lang a:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.qv-controls{align-items:center;gap:1.25rem;display:flex}.qv-lang{font-family:var(--font-mono);gap:0;font-size:.8125rem}.qv-lang a{min-width:2.25rem}@media (pointer:coarse){.qv-lang a{min-width:2.75rem}}.qv-lang a[aria-current]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.qv-mode-btn{border:1px solid var(--m-near);min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;transition:scale var(--spring-ui-dur) var(--spring-ui), border-color var(--dur-micro) var(--ease-out);background:0 0;border-radius:999px;padding:0 1rem;font-size:.8125rem}.qv-mode-btn:hover{border-color:var(--accent);scale:1.03}.qv-mode-btn:active{scale:.97}.qv-icon-btn{border:1px solid var(--m-far);cursor:pointer;width:2.75rem;height:2.75rem;transition:scale var(--spring-ui-dur) var(--spring-ui), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.qv-icon-btn:hover{border-color:var(--accent);color:var(--accent);scale:1.03}.qv-icon-btn:active{scale:.97}.qv-main{width:min(100%, var(--content-max));padding-inline:var(--gutter);margin-inline:auto}.qv-main:focus{outline:none}.qv-eyebrow{color:var(--text-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem;font-size:.75rem}.qv-intro{padding-block:clamp(4rem,14vh,9rem) clamp(3rem,10vh,6rem)}.qv-title{font:inherit;margin:0}.qv-title .qv-name,.qv-title .qv-role{display:block}.qv-name{letter-spacing:-.045em;margin:0;font-size:clamp(3.25rem,11vw,8.5rem);font-weight:600;line-height:.92}.qv-role{color:var(--text-2);margin:1.5rem 0 0;font-size:clamp(1.125rem,2vw,1.375rem)}.qv-headline{max-width:32ch;margin:.5rem 0 0;font-size:clamp(1.25rem,2.5vw,1.75rem)}.qv-section{border-top:1px solid var(--m-far);scroll-margin-top:calc(var(--header-h,4.5rem) + 1rem);padding-block:clamp(3.5rem,9vh,6rem)}.qv-section__title{text-wrap:balance;letter-spacing:-.03em;margin:0 0 2rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.qv-split{gap:1rem 3rem;display:grid}@media (width>=56rem){.qv-split{grid-template-columns:minmax(12rem,1fr) 2fr}}.qv-subtitle{margin:2.5rem 0 1rem;font-size:1rem;font-weight:600}.qv-lead{text-wrap:pretty;max-width:65ch;margin:0 0 1.5rem;font-size:1.125rem}.qv-map{aspect-ratio:786/390;max-width:44rem;margin:0 0 1rem;position:relative}.qv-map__svg,.qv-map__svg svg{width:100%;height:100%;display:block}.qv-map .m-land{fill:color-mix(in srgb, var(--ice) 70%, transparent);stroke:var(--text-2);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.qv-map .m-border{fill:none;stroke:var(--text-2);stroke-width:.8px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.qv-map .m-path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.qv-map .m-point{fill:var(--accent);stroke:var(--sky);stroke-width:2px;vector-effect:non-scaling-stroke}.qv-map__label{background:color-mix(in srgb, var(--sky) 86%, transparent);color:var(--text);white-space:nowrap;border-radius:.25rem;padding:.1rem .35rem;position:absolute;translate:-50% calc(-100% - .6rem)}.qv-map__label[data-point=brno]{translate:-50% .6rem}.qv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}@media (width>=44rem){.qv-card--large{grid-column:span 2}}.qv-card{background:color-mix(in srgb, var(--fog) 55%, transparent);border:1px solid var(--m-far);transition:border-color var(--dur-micro) var(--ease-out), transform var(--spring-soft-dur) var(--spring-soft);border-radius:3px;flex-direction:column;display:flex;position:relative;overflow:hidden}.qv-card:not(.qv-card--wip):hover,.qv-card:focus-within{border-color:var(--ice-edge);transform:translateY(-3px)}.qv-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.25rem 1.4rem;display:flex}.qv-card__title{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:600}.qv-card__link{text-decoration:none}.qv-card__link:after{content:"";position:absolute;inset:0}.qv-card__link:focus-visible{outline:none}.qv-card:has(.qv-card__link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.qv-card__meta{color:var(--text-2);margin:0}.qv-card__cta{color:var(--text-2);transition:color var(--dur-micro) var(--ease-out);margin-top:auto;padding-top:.75rem;font-size:.875rem;font-weight:500}.qv-card:hover .qv-card__cta{color:var(--text)}.qv-chips{flex-wrap:wrap;gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.qv-chips li{font-family:var(--font-mono);color:var(--text-2);border:1px solid color-mix(in srgb, var(--text-2) 45%, transparent);border-radius:2px;padding:.15rem .5rem;font-size:.75rem}.qv-thumb{aspect-ratio:16/10;background:linear-gradient(160deg, var(--ice), var(--sky) 75%);border-bottom:1px solid var(--m-far);position:relative;overflow:hidden}.qv-thumb--large{aspect-ratio:21/9}.qv-thumb--band{aspect-ratio:6}.qv-thumb img,.qv-thumb svg{object-fit:cover;width:100%;height:100%}.qv-thumb path{fill:none;stroke:var(--ice-edge);stroke-width:1px;opacity:.45;vector-effect:non-scaling-stroke}.qv-card--wip{color:var(--text-2);justify-content:space-between}.qv-card--wip p{margin:0;padding:1.25rem}.qv-thumb--frozen{background:repeating-linear-gradient(115deg, transparent 0 9px, color-mix(in srgb, var(--snow) 40%, transparent) 9px 10px), linear-gradient(160deg, var(--ice), var(--m-far));flex:1}.qv-facts,.qv-services{max-width:65ch;margin:0;padding:0;list-style:none}.qv-facts li,.qv-services li{border-bottom:1px solid var(--m-far);padding:.75rem 0}.qv-services li{font-size:1.125rem}.qv-services__extra{color:var(--text-2)}.qv-process{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.qv-process li{counter-increment:step;background:color-mix(in srgb, var(--ice) 50%, transparent);border:1px solid var(--m-far);border-radius:3px;padding:1rem}.qv-process li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--text-2);margin-bottom:.4rem;font-size:.75rem;display:block}.qv-form{gap:1.1rem;max-width:36rem;display:grid}.qv-field{gap:.4rem;display:grid}.qv-field label{color:var(--text-2);font-size:.875rem}.qv-field input,.qv-field textarea{background:var(--fog);border:1px solid var(--text-2);width:100%;transition:border-color var(--dur-micro) var(--ease-out);border-radius:2px;padding:.75rem .875rem}.qv-field textarea{resize:vertical}.qv-field input:focus-visible,.qv-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.qv-form__footer{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.qv-form__status{align-items:center;gap:.5rem;min-height:1.5em;margin:0;display:flex}.qv-form__status--error{font-weight:500}.qv-form__icon{flex-shrink:0}.qv-form__privacy{color:var(--text-2);margin:0;font-size:.8125rem}.qv-contact-direct{margin-top:2rem}.qv-button{background:var(--accent);color:var(--on-accent);cursor:pointer;transition:scale var(--spring-ui-dur) var(--spring-ui), filter var(--dur-micro) var(--ease-out);border:0;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:500;text-decoration:none;display:inline-flex}.qv-button:hover{filter:brightness(1.06);scale:1.03}.qv-button:active{scale:.97}.qv-button:disabled{cursor:progress}.qv-link{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.3em;font-weight:500;text-decoration-thickness:1.5px}.qv-back{min-height:2.75rem;color:var(--text-2);align-items:center;margin-top:calc(1.125rem + .5lh);text-decoration:none;display:inline-flex}.qv-back:hover{color:var(--text)}.qv-project{padding-bottom:5rem}.qv-project__missing{letter-spacing:-.03em;margin:3rem 0 1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.qv-project__head{padding-block:3rem 2.5rem}.qv-project__region{color:var(--text-2);margin:1rem 0 0}.qv-project>.qv-thumb{border:1px solid var(--m-far);border-radius:3px;margin-bottom:2.5rem}.qv-deliverables{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.qv-deliverable{border:1px solid var(--m-far);border-radius:3px;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem 1.25rem;display:flex}.qv-deliverable p{margin:0}.qv-deliverable__type{color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.qv-deliverable__title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.qv-deliverable .qv-link{align-items:center;min-height:2.75rem;margin-top:auto;display:flex}.qv-tag{font-family:var(--font-mono);border:1px solid var(--ice-edge);border-radius:2px;align-self:flex-start;padding:.1rem .5rem;font-size:.75rem}.qv-project__nav{border-top:1px solid var(--m-far);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:2rem;display:flex}.qv-project__nav .qv-button{margin-left:auto}.qv-footer{padding-block:2rem;padding-inline:max(var(--gutter), calc((100% - var(--content-max)) / 2 + var(--gutter)));border-top:1px solid var(--m-far);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.todo{font-family:var(--font-mono);letter-spacing:0;color:var(--text-2);border:1px dashed var(--accent);border-radius:2px;padding:.1rem .45rem;font-size:.8125rem;font-weight:400;display:inline-block}p.todo{width:fit-content;display:block}@media (prefers-reduced-motion:reduce){.qv-card,.qv-button{transition:none}.qv-mode-btn,.qv-icon-btn{scale:none!important}.qv-card:hover,.qv-card:focus-within,.qv-button:hover,.qv-button:active{transform:none}}
