.mark:where(.astro-4pt2nqzy){background:#16191e;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.mark:where(.astro-4pt2nqzy) svg:where(.astro-4pt2nqzy){width:30px;height:30px}.mark:where(.astro-4pt2nqzy) path:where(.astro-4pt2nqzy){fill:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mark:where(.astro-4pt2nqzy){box-shadow:inset 0 0 0 1px var(--rule-2)}}:root[data-theme=dark] .mark:where(.astro-4pt2nqzy){box-shadow:inset 0 0 0 1px var(--rule-2)}.notify:where(.astro-2jgfqlca),.notify-msg:where(.astro-2jgfqlca){max-width:560px}.notify--compact:where(.astro-2jgfqlca){gap:8px;max-width:340px;margin:6px 0 8px}.notify--compact:where(.astro-2jgfqlca) input:where(.astro-2jgfqlca){flex-basis:150px;padding:9px 12px;font-size:14.5px}.notify--compact:where(.astro-2jgfqlca) .btn:where(.astro-2jgfqlca){padding:9px 16px;font-size:14.5px}.notify--compact:where(.astro-2jgfqlca)+.notify-msg:where(.astro-2jgfqlca){max-width:340px;font-size:13px}.notify--compact:where(.astro-2jgfqlca)+.notify-msg:where(.astro-2jgfqlca) a:where(.astro-2jgfqlca){font-size:inherit;padding:0;text-decoration:underline;display:inline}.offer:where(.astro-ukhclrpq)[hidden]{display:none}.offer--note:where(.astro-ukhclrpq) p:where(.astro-ukhclrpq){margin:0}.offer:where(.astro-ukhclrpq) b:where(.astro-ukhclrpq){letter-spacing:.02em;font-weight:650}.offer--bar:where(.astro-ukhclrpq){background:var(--accent-sf);border-bottom:1px solid var(--rule);color:var(--ink);font-size:14.5px}.offer--bar:where(.astro-ukhclrpq) p:where(.astro-ukhclrpq){padding-top:9px;padding-bottom:9px}.offer--note:where(.astro-ukhclrpq){color:var(--ink-2);margin-top:14px;font-size:15px}.offer--note:where(.astro-ukhclrpq) b:where(.astro-ukhclrpq){color:var(--accent)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.6}.shell{max-width:var(--shell);margin:0 auto;padding:0 32px}.col{max-width:var(--col)}h1,h2,h3{letter-spacing:-.026em;text-wrap:balance;margin:0}h1{font-size:clamp(38px,5.6vw,62px);font-weight:700;line-height:1.02}h2{font-size:clamp(27px,3.4vw,38px);font-weight:660;line-height:1.1}h3{letter-spacing:-.012em;font-size:18px;font-weight:640;line-height:1.3}p{margin:0 0 16px}a{color:inherit}.label{color:var(--ink);background:0 0;font-size:14px;font-weight:620;display:block}.label.q{color:var(--muted)}.lede{color:var(--ink-2);font-size:19px;line-height:1.5}.fine{color:var(--muted);font-size:14.5px}.btn{border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:12px 22px;font-size:15.5px;font-weight:620;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-1{background:var(--accent-fill);color:var(--on-accent)}.btn-1:hover{background:var(--accent-fill-2)}.btn-2{border-color:var(--rule-2);color:var(--ink);background:0 0}.btn-2:hover{background:var(--tint)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav{border-bottom:1px solid var(--rule);z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:saturate(180%)blur(12px);position:sticky;top:0}.nav-in{align-items:center;gap:30px;height:62px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand .wordmark{color:var(--ink);font-size:21px;line-height:1}.nav-links{gap:26px;display:flex}.nav-links a{color:var(--ink-2);font-size:15px;text-decoration:none}.nav-links a:hover{color:var(--accent)}.nav .btn{white-space:nowrap;padding:8px 16px;font-size:15px}@media (width<=480px){.nav-in{gap:16px}.nav .btn{padding:7px 12px;font-size:14.5px}}.hero{grid-template-columns:1fr 1.25fr;align-items:center;gap:48px;padding:76px 0 24px;display:grid}.hero h1{margin-bottom:24px}.hero .lede{max-width:30em;margin-bottom:28px}.cta-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.featured{border-top:1px solid var(--rule);max-width:30em;color:var(--muted);margin:22px 0 0;padding-top:14px;font-size:14.5px}.featured a{color:var(--ink-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.featured a:hover{color:var(--accent);text-decoration-color:currentColor}.flow{grid-template-columns:repeat(5,1fr);gap:24px;margin:32px 0 64px;padding:34px 0 0;list-style:none;display:grid;position:relative}.flow:before{content:"";background:var(--ink);height:1.5px;position:absolute;top:9px;left:6px;right:8px}.flow:after{content:"";border:6px solid #0000;border-right:0;border-left:9px solid var(--ink);position:absolute;top:4px;right:0}.flow li{position:relative}.flow li:before{content:"";background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:-30px;left:0}.flow li:first-child:before{background:var(--accent);border-color:var(--accent)}.flow h3{margin-bottom:4px;font-size:17px}.flow p{max-width:15em;color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.45}hr.rule{border:0;border-top:1px solid var(--rule);background:0 0;height:0;margin:0}.sec{padding:62px 0}.head{margin-bottom:34px}.head p{margin-top:14px}.outputs{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.out{min-width:0;margin:0;position:relative}.out+.out:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:-16px}.out .thumb{aspect-ratio:4/3;border:1px solid var(--rule);background:var(--sheet);overflow:hidden}.out .thumb img{object-fit:cover;width:100%;height:100%;display:block}.out h3{margin:16px 0 4px}.out p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.5}.features{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);column-gap:56px;margin:0;padding:0;list-style:none;display:grid}.feat{border-bottom:1px solid var(--rule);grid-template-columns:40px 1fr;align-content:start;column-gap:16px;padding:24px 0;display:grid}.feat img{grid-row:span 3;width:40px;height:40px}.feat h3{grid-column:2;font-size:17px}.feat .ifc{color:var(--muted);grid-column:2;margin-top:2px;font-size:12.5px}.feat p{color:var(--ink-2);grid-column:2;margin:6px 0 0;font-size:15px;line-height:1.5}.trio,.grid3,.faq,.lanes{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);column-gap:56px;display:grid}.faq{grid-template-columns:1fr 1fr}.trio>div,.cell,.faq>div,.lane{border-bottom:1px solid var(--rule);padding:22px 0 24px}.trio h3{margin-bottom:8px}.trio p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.cell h3{margin-bottom:6px}.cell h3 em{letter-spacing:0;color:var(--muted);margin-top:2px;font-size:12.5px;font-style:normal;font-weight:400;display:block}.cell p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.proof{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}.wall-dialog{place-self:center;max-width:454px;margin:0}.wall-dialog img{width:100%;height:auto;display:block}.wall-dialog figcaption{color:var(--muted);margin-top:10px;font-size:14px}ul.ticks{margin:20px 0 0;padding:0;list-style:none}ul.ticks li{color:var(--ink-2);margin-bottom:12px;padding-left:26px;font-size:15.5px;position:relative}ul.ticks li:before{content:"";background:var(--accent);width:13px;height:1px;position:absolute;top:.55em;left:0}ul.ticks b{color:var(--ink);font-weight:620}.author{grid-template-columns:190px 1fr;align-items:start;gap:34px;display:grid}.portrait{aspect-ratio:1;object-fit:cover;filter:grayscale();clip-path:circle(47%);border-radius:50%;width:100%;height:auto;display:block;transform:scale(1.06)}blockquote{letter-spacing:-.014em;color:var(--ink);margin:0 0 18px;font-size:20px;line-height:1.45}.plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:18px;max-width:820px;display:grid}.plan{background:var(--sheet);border:1px solid var(--rule);border-radius:2px;flex-direction:column;padding:26px 24px 28px;display:flex}.plan.lead{border-color:var(--accent-fill);box-shadow:var(--shadow)}.plan .label{margin-bottom:12px}.price{letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:1}.price sub{font-family:var(--sans);color:var(--muted);letter-spacing:0;vertical-align:baseline;font-size:14px;font-weight:400}.plan .czk{color:var(--muted);margin-top:6px;font-size:13.5px;display:block}.plan ul{color:var(--ink-2);margin:20px 0 22px;padding:0;font-size:14.5px;list-style:none}.plan ul li{border-bottom:1px solid var(--rule);padding:7px 0}.plan ul li:last-child{border-bottom:none}.plan .btn{justify-content:center;margin-top:auto}.faq h3{margin-bottom:8px;font-size:16px}.faq p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.final{text-align:center;padding:70px 0 62px}.final h2{margin-bottom:16px}.final .lede{max-width:46ch;margin:0 auto 26px}.final .cta-row{justify-content:center}.foot-wrap{border-top:1px solid var(--rule);background:var(--tint);padding:44px 0 54px}.foot{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.foot h4{color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:620}.foot a{color:var(--ink-2);padding:4px 0;font-size:14.5px;text-decoration:none;display:block}.foot a:hover{color:var(--accent)}.foot .social{gap:14px;margin-top:14px;display:flex}.foot .social a{padding:4px 0;display:inline-flex}.foot .social svg{display:block}.foot .soon{color:var(--muted);padding:4px 0;font-size:14.5px;display:block}.foot .soon em{color:var(--muted);margin-left:4px;font-size:13px;font-style:normal}.foot .soon em:before{content:"· "}.colophon{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:8px 26px;margin-top:38px;padding-top:20px;font-size:13px;display:flex}@media (width<=940px){.hero,.proof,.author{grid-template-columns:1fr;gap:34px}.portrait{width:180px}.features{grid-template-columns:repeat(2,1fr);column-gap:40px}.trio,.grid3,.plans,.faq{grid-template-columns:1fr}.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{display:none}.outputs{grid-template-columns:repeat(2,1fr);row-gap:40px}.out:nth-child(odd):before{display:none}}@media (width<=760px){.flow{grid-template-columns:1fr;gap:20px;padding:0 0 26px 32px}.flow:before{width:1.5px;height:auto;inset:8px auto 8px 5.25px}.flow:after{border:6px solid #0000;border-bottom:0;border-top:9px solid var(--ink);inset:auto auto 0 0}.flow li:before{top:5px;left:-32px}.flow p{max-width:none}.outputs{column-gap:24px}.out+.out:before{left:-12px}.out p{font-size:14.5px}.features{grid-template-columns:1fr}}.crumb{color:var(--muted);padding:22px 0 0;font-size:13.5px}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent)}.crumb span{margin:0 6px}.ft-head{max-width:34em;padding:30px 0 34px}.ft-head--index{padding:64px 0 40px}.ft-icon{width:48px;height:48px;margin-bottom:16px;display:block}.ft-head h1{margin-bottom:18px;font-size:clamp(34px,4.8vw,52px)}.ft-body{grid-template-columns:1fr 300px;align-items:start;gap:56px;display:grid}.ft-prose{max-width:64ch}.ft-block{margin-bottom:38px}.ft-block:last-child{margin-bottom:0}.ft-block h2{margin-bottom:12px;font-size:23px}.ft-block p{color:var(--ink-2)}.ft-aside{border:1px solid var(--rule);background:var(--sheet);border-radius:2px;padding:22px 22px 24px;position:sticky;top:84px}.ft-aside h3{color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:620}.ft-aside h3+*{margin-top:0}.ft-aside .btn{justify-content:center;width:100%;margin-top:22px}.specs{margin:0 0 26px;font-size:14px}.specs dt{color:var(--muted);margin-top:12px;font-size:13px}.specs dt:first-child{margin-top:0}.specs dd{color:var(--ink-2);margin:3px 0 0;line-height:1.45}.doclinks{margin:0;padding:0;font-size:14.5px;list-style:none}.doclinks li{border-bottom:1px solid var(--rule);padding:5px 0}.doclinks li:last-child{border-bottom:none}.doclinks a{color:var(--ink-2);text-decoration:none}.doclinks a:hover{color:var(--accent)}.cell--link{text-decoration:none;display:block}.cell-icon{width:40px;height:40px;margin-bottom:14px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.cell-icon,.ft-icon,.feat img){box-sizing:content-box;background:#e9eef3;border-radius:8px;padding:4px}}:root[data-theme=dark] :is(.cell-icon,.ft-icon,.feat img){box-sizing:content-box;background:#e9eef3;border-radius:8px;padding:4px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .feat img{margin:-4px}}:root[data-theme=dark] .feat img{margin:-4px}.cell--link h3{transition:color .15s}.cell--link:hover h3{color:var(--accent)}.cell--link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=940px){.ft-body{grid-template-columns:1fr;gap:32px}.ft-aside{position:static}}.page{max-width:34em;padding:56px 0 24px}.page h1{margin-bottom:18px;font-size:clamp(34px,4.8vw,52px)}.prose{max-width:64ch;padding-bottom:30px}.prose h2{margin:38px 0 12px;font-size:23px}.prose h3{margin:26px 0 8px;font-size:17px}.prose p,.prose li{color:var(--ink-2)}.prose ul,.prose ol{padding-left:20px}.prose li{margin-bottom:7px}.prose li::marker{color:var(--muted)}.prose>:first-child{margin-top:0}.note{border-left:3px solid var(--accent-fill);background:var(--sheet);box-shadow:var(--shadow-sm);border-radius:0 3px 3px 0;margin:24px 0;padding:16px 20px}.note p:last-child{margin-bottom:0}.note .label{margin-bottom:6px}.form{flex-wrap:wrap;gap:10px;margin:26px 0 10px;display:flex}.form input{font:inherit;border:1px solid var(--rule-2);background:var(--sheet);color:var(--ink);border-radius:3px;flex:260px;padding:11px 14px;font-size:15.5px}.form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rel{border-top:1px solid var(--rule);grid-template-columns:130px 1fr;gap:24px;padding:22px 0;display:grid}.rel:first-of-type{border-top:none}.rel-v{font-family:var(--mono);font-size:13px}.rel-v b{font-size:15px;font-weight:600;display:block}.rel-v span{color:var(--muted);font-size:12px}.rel ul{margin:0;padding-left:18px;font-size:15px}.released{max-width:46em;color:var(--ink-2);margin:0 0 30px}.released a{color:var(--accent)}.shell>.lanes:first-child{border-top:none}.lane h3{margin-bottom:14px}.lane ul{margin:0;padding:0;font-size:14.5px;list-style:none}.lane li{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:8px 0}.lane li:last-child{border-bottom:none}@media (width<=940px){.rel{grid-template-columns:1fr;gap:10px}.lanes{grid-template-columns:1fr}}.tour{border:1px solid var(--rule);background:var(--tint);border-radius:2px;margin:0;overflow:hidden}.tour video{aspect-ratio:1364/720;background:var(--tint);width:100%;display:block}.explainer{grid-template-columns:1fr 1fr;align-items:center;gap:44px;margin-top:64px;display:grid}.explainer h3{margin-bottom:14px;font-size:26px}.explainer .lede{max-width:30em;margin:0}.explainer .tour{justify-self:center;width:100%;max-width:454px}.explainer .tour video{aspect-ratio:16/9}@media (width<=940px){.explainer{grid-template-columns:1fr;gap:24px}.explainer .tour{max-width:none}}.big{grid-template-columns:5fr 7fr;align-items:center;gap:56px;display:grid}.big-text .lede{margin-top:18px}.big-text p:last-child{color:var(--ink-2);max-width:38em;margin:18px 0 0}.big-video{border:1px solid var(--rule);background:var(--sheet);border-radius:2px;margin:0;overflow:hidden}.big-video video{aspect-ratio:16/9;background:var(--sheet);width:100%;height:auto;display:block}.sibling{border-top:1px solid var(--rule);grid-template-columns:88px 1fr;align-items:start;gap:26px;max-width:760px;margin-top:56px;padding-top:30px;display:grid}.sibling img{width:88px;height:88px;display:block}.sibling h3{margin:2px 0 8px}.sibling p{color:var(--ink-2);margin:0 0 10px}.sibling .fine{margin-bottom:12px}.sibling .more{color:var(--ifc);font-weight:620;text-decoration:none}.sibling .more:hover{text-decoration:underline}@media (width<=940px){.big{grid-template-columns:1fr;gap:30px}}@media (width<=480px){.sibling{grid-template-columns:64px 1fr;gap:18px}.sibling img{width:64px;height:64px}}@font-face{font-family:Bricolage Grotesque;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/bricolage-grotesque-800.woff2)format("woff2");unicode-range:U+61-7A}.wordmark{font-family:"Bricolage Grotesque", var(--sans);letter-spacing:-.028em;text-transform:lowercase;font-weight:800}
