:root[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef1f5;--text: #1b2230;--muted: #566176;--border: #d8dee7;--accent: #1c5fd4;--accent-contrast: #ffffff;--danger: #c62828;--success: #1a7f4b;--warning: #9a5b00;--info: #0b6bb8;--shadow: 0 1px 2px rgb(16 24 40 / .06), 0 6px 20px rgb(16 24 40 / .08)}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1319;--surface: #151b23;--surface-2: #1e2631;--text: #e3e8ef;--muted: #9aa7ba;--border: #2b3544;--accent: #6ea8ff;--accent-contrast: #0a1220;--danger: #ff8a80;--success: #4cc38a;--warning: #e6b34a;--info: #6cb6ff;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px rgb(0 0 0 / .35)}:root[data-theme=light],:root[data-theme=dark]{--radius: 10px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;--header-h: 56px;--sidebar-w: 320px;--outline-w: 232px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{color:var(--accent)}img{max-width:100%}h1,h2,h3,h4{line-height:1.25;text-wrap:balance}h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.15rem);font-weight:700;letter-spacing:-.01em;margin:.2em 0 .7em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}#content:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--accent);color:var(--accent-contrast);padding:8px 14px;border-radius:var(--radius);text-decoration:none;font-weight:600}.skip-link:focus{top:8px}.muted{color:var(--muted)}kbd{font-family:var(--font-mono);font-size:.85em;padding:.1em .45em;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface)}.button{display:inline-flex;align-items:center;gap:.5em;padding:.55em 1.1em;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{filter:brightness(1.08)}.button--small{padding:.3em .8em;font-size:.875rem}.header{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 clamp(12px,2vw,24px);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.header__spacer{flex:1}.header__menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-6px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.header__menu:hover{background:var(--surface-2)}.brand{display:inline-flex;flex:none;white-space:nowrap;align-items:baseline;gap:8px;color:var(--text);text-decoration:none}.logo{display:inline-flex;line-height:0}.logo__img{display:block;width:auto;max-width:100%}.logo__img--dark,:root[data-theme=dark] .logo__img--light{display:none}:root[data-theme=dark] .logo__img--dark{display:block}.brand__logo{align-self:center;flex:none}.brand__logo .logo__img{height:30px}.home__logo{margin-bottom:1.5rem}.home__logo .logo__img{height:auto;width:min(360px,100%)}.brand__sub{color:var(--muted);font-size:1rem}.theme-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.theme-toggle__button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.theme-toggle__button:hover{color:var(--text)}.theme-toggle__button[aria-checked=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.app__body{display:flex;align-items:flex-start}.sidebar{flex:none;width:var(--sidebar-w);position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.sidebar__top{display:flex;align-items:flex-start;gap:8px;padding:14px 12px 10px 16px}.sidebar__top .search{flex:1;min-width:0}.sidebar__close{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.sidebar__close:hover{background:var(--surface-2)}.sidebar__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 32px 12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar__note{padding:8px 6px;font-size:.9rem}.backdrop{display:none}.main{flex:1;min-width:0;padding:28px clamp(16px,4vw,56px) 80px}.search__field{position:relative}.search__input{width:100%;height:38px;padding:0 40px 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:.95rem}.search__input::placeholder{color:var(--muted)}.search__input[aria-invalid=true]{border-color:var(--danger)}.search__button{position:absolute;top:3px;right:3px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.search__button:hover{color:var(--accent);background:var(--surface-2)}.search__hint{margin:6px 2px 0;font-size:.85rem;color:var(--danger)}.nav-tree,.nav-tree__children{list-style:none;margin:0;padding:0}.nav-tree__children{margin-left:11px;padding-left:6px;border-left:1px solid var(--border)}.nav-tree>.nav-tree__item--chapter{margin-top:6px}.nav-tree__row{display:flex;align-items:flex-start;border-radius:8px}.nav-tree__row:hover{background:var(--surface-2)}.nav-tree__row.is-current{background:color-mix(in srgb,var(--accent) 14%,transparent)}.nav-tree__toggle{flex:none;width:24px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.nav-tree__toggle--leaf{cursor:default}button.nav-tree__toggle:hover{color:var(--text)}.nav-tree__toggle svg{transition:transform .15s ease}.nav-tree__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.nav-tree__link{flex:1;min-width:0;padding:5px 8px 5px 2px;color:var(--text);font-size:.9rem;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.nav-tree__item--chapter>.nav-tree__row>.nav-tree__link{font-weight:650;font-size:.95rem}.nav-tree__row.is-current>.nav-tree__link{color:var(--accent);font-weight:650}.nav-tree__num{margin-right:.45em;color:var(--muted);font-variant-numeric:tabular-nums}.nav-tree__row.is-current .nav-tree__num{color:inherit}.doc{display:grid;grid-template-columns:minmax(0,1fr) var(--outline-w);gap:40px;max-width:calc(840px + 40px + var(--outline-w));margin:0 auto}.doc__main,.doc__aside{min-width:0}.breadcrumbs{min-height:1.6em;margin-bottom:4px;font-size:.875rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;color:var(--muted)}.breadcrumbs li+li:before{content:"›";margin:0 .5em;color:var(--muted)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--text)}.article .block{margin:0 0 1.1rem}.article .block--heading{margin:2rem 0 .8rem;font-size:1.3rem;font-weight:650}.article .block--heading,.article [id],.article a[name]{scroll-margin-top:calc(var(--header-h) + 24px)}.block--text{overflow-x:auto}.block--callout{position:relative;padding:.9rem 1rem .9rem 3.3rem;border:1px solid color-mix(in srgb,var(--callout, var(--border)) 45%,var(--border));border-left:4px solid var(--callout, var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--callout, var(--surface-2)) 9%,var(--surface))}.block--callout-tip{--callout: var(--info)}.block--callout-warning{--callout: var(--warning)}.block--callout-done{--callout: var(--success)}.callout__icon{position:absolute;left:.9rem;top:.85rem;display:inline-flex;color:var(--callout)}.callout__body>:first-child{margin-top:0}.callout__body>:last-child{margin-bottom:0}.block--image{text-align:center}.block--image img{display:inline-block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.image-zoom{display:inline-block;max-width:100%;padding:0;border:0;background:none;cursor:zoom-in;line-height:0;border-radius:var(--radius)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:2.5rem}.pager__card{display:flex;flex-direction:column;gap:2px;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.pager__card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.pager__card--next{grid-column:2;text-align:right}.pager__card--prev{grid-column:1}.pager__label{color:var(--muted);font-size:.8rem}.pager__title{color:var(--accent);font-weight:600}.outline{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto;font-size:.875rem;scrollbar-width:thin}.outline__title{margin:0 0 .6rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.outline ul{margin:0;padding:0;list-style:none;border-left:1px solid var(--border)}.outline a{display:block;margin-left:-1px;padding:4px 0 4px 12px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.4}.outline a:hover{color:var(--text)}.outline a.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 86%,var(--text));cursor:zoom-out}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.lightbox__close{position:absolute;top:14px;right:14px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.home,.chapter,.search-results,.state{max-width:840px;margin:0 auto}.home__lead{font-size:1.1rem;color:var(--muted)}.home__heading{margin:2rem 0 .8rem;font-size:1.15rem}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none}.chapter-card{display:flex;flex-direction:column;gap:4px;height:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.chapter-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.chapter-card__title{font-weight:650}.chapter-card__count{color:var(--muted);font-size:.85rem}.eyebrow{margin:0;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chapter__list{margin:1.5rem 0 0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.chapter__list li+li{border-top:1px solid var(--border)}.chapter__list a{display:flex;align-items:baseline;gap:12px;padding:.65rem 1rem;color:var(--text);text-decoration:none}.chapter__list a:hover{background:var(--surface-2);color:var(--accent)}.chapter__num{min-width:1.6em;color:var(--muted);font-variant-numeric:tabular-nums}.chapter__sub{margin-left:auto;color:var(--muted);font-size:.8rem;white-space:nowrap}.search-term{color:var(--accent);overflow-wrap:anywhere}.search-group{margin-top:1.8rem}.search-group__title{display:flex;align-items:center;gap:10px;margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid var(--border);font-size:1.05rem}.search-group__title a{color:var(--text);text-decoration:none}.search-group__title a:hover{color:var(--accent)}.search-group__count{padding:0 .55em;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:600}.search-hits{margin:0;padding:0;list-style:none}.search-hit{padding:.55rem 0}.search-hit__title{font-weight:600;text-decoration:none}.search-hit__title:hover{text-decoration:underline}.search-hit__snippet{margin:.2rem 0 0;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}mark{padding:0 .15em;border-radius:3px;background:color-mix(in srgb,var(--warning) 32%,transparent);color:inherit}.state--error,.state--not-found{padding:3rem 0;text-align:center}.state__code{margin:0;font-size:clamp(3.5rem,12vw,6rem);font-weight:800;line-height:1;color:var(--surface-2);-webkit-text-stroke:2px var(--border)}.state__title{margin:.4rem 0;font-size:1.6rem}.state__text{margin:0 auto 1.4rem;max-width:34rem;color:var(--muted)}.skeleton{height:14px;margin:14px 0;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton--title{height:32px;width:55%;margin-bottom:26px}.skeleton--short{width:70%}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.legacy-html{overflow-wrap:break-word}.legacy-html>:first-child{margin-top:0}.legacy-html>:last-child{margin-bottom:0}.legacy-html p{margin:.6em 0}.legacy-html a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legacy-html a:hover{text-decoration-thickness:2px}.legacy-html ul,.legacy-html ol{margin:.6em 0;padding-left:1.7em}.legacy-html li{margin:.2em 0}.legacy-html li>ul,.legacy-html li>ol{margin:.2em 0}.legacy-html strong{font-weight:650}.legacy-html img{max-width:100%;height:auto;vertical-align:middle}.legacy-html table{max-width:100%;margin:.8em 0;border-collapse:collapse;border-spacing:0;font-size:.95em}.legacy-html td,.legacy-html th{padding:.35em .65em;vertical-align:top;text-align:left}.legacy-html table[border]:not([border="0"]){border:1px solid var(--border)}.legacy-html table[border]:not([border="0"]) td,.legacy-html table[border]:not([border="0"]) th{border:1px solid var(--border)}.legacy-html table[border]:not([border="0"]) tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.legacy-html td[style*="text-align: center" i],.legacy-html th[style*="text-align: center" i]{text-align:center}.legacy-html .pole{font-weight:650}.legacy-html .volba{font-style:italic}.legacy-html .okno,.legacy-html .zalozka{padding:0 .3em;border-radius:4px;background:var(--surface-2);font-weight:650}.legacy-html .text{padding:0 .3em;border-radius:4px;background:var(--surface-2)}.legacy-html .tlacitko{font-weight:650;font-style:italic}.legacy-html .klavesa{padding:0 .35em;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface);font-weight:650;font-style:normal}.legacy-html [style*="background-color: #ffffff" i],.legacy-html [style*="background-color:#ffffff" i],.legacy-html [style*="background-color: #fff;" i],.legacy-html [style*="background-color: white" i],.legacy-html [style*="background-color: rgb(255, 255, 255)" i],.legacy-html [style*="background-color:rgb(255,255,255)" i]{background-color:transparent!important}.legacy-html [style*="color: #000000" i]:not([style*=background i]),.legacy-html [style*="color:#000000" i]:not([style*=background i]),.legacy-html [style*="color: #000;" i]:not([style*=background i]),.legacy-html [style*="color: black" i]:not([style*=background i]),.legacy-html [style*="color: rgb(0, 0, 0)" i]:not([style*=background i]),.legacy-html [style*="color:rgb(0,0,0)" i]:not([style*=background i]){color:var(--text)!important}.legacy-html [style*="color: rgb(0, 0, 255)" i],.legacy-html [style*="color:rgb(0,0,255)" i],.legacy-html [style*="color: #0000ff" i],.legacy-html [style*="color:#0000ff" i],.legacy-html [style*="color: blue" i],.legacy-html [style*="color: #000080" i],.legacy-html [style*="color: rgb(0, 0, 128)" i]{color:var(--accent)!important}.legacy-html [style*="color: #c0c0c0" i],.legacy-html [style*="color:#c0c0c0" i],.legacy-html [style*="color: #999999" i],.legacy-html [style*="color:#999999" i],.legacy-html [style*="color: #999;" i],.legacy-html [style*="color: rgb(192, 192, 192)" i],.legacy-html [style*="color: silver" i],.legacy-html [style*="color: gray" i],.legacy-html [style*="color: grey" i]{color:var(--muted)!important}.legacy-html [style*="color: #ff0000" i],.legacy-html [style*="color:#ff0000" i],.legacy-html [style*="color: red" i],.legacy-html [style*="color: rgb(255, 0, 0)" i]{color:var(--danger)!important}:root[data-theme=dark] .legacy-html [style*="color: #993366" i]{color:color-mix(in srgb,#993366 45%,var(--text))!important}:root[data-theme=dark] .legacy-html [style*="color: #333" i]:not([style*=background i]),:root[data-theme=dark] .legacy-html [style*="color: #666" i]:not([style*=background i]){color:var(--text)!important}:root[data-theme=dark] .legacy-html [style*="background-color: #00ff00" i],:root[data-theme=dark] .legacy-html [style*="background-color: #ff9900" i],:root[data-theme=dark] .legacy-html [style*="background-color: #ff0000" i],:root[data-theme=dark] .legacy-html [style*="background-color: #ffff00" i]{color:#000!important}:root[data-theme=dark] .block--image img,:root[data-theme=dark] .legacy-html img{filter:brightness(.9) contrast(1.02)}@media (max-width: 1199px){.doc{grid-template-columns:minmax(0,1fr);max-width:840px}.doc__aside{display:none}}@media (max-width: 899px){.header__menu{display:inline-flex}.brand__sub{display:none}.sidebar{position:fixed;z-index:40;top:var(--header-h);bottom:0;left:0;height:auto;width:min(88vw,360px);box-shadow:var(--shadow);transform:translate(-104%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.sidebar.is-open{transform:none;visibility:visible;transition:transform .22s ease,visibility 0s}.sidebar__close{display:inline-flex}.backdrop{display:block;position:fixed;z-index:39;inset:var(--header-h) 0 0 0;background:color-mix(in srgb,var(--text) 40%,transparent)}.main{padding-top:20px}.pager{grid-template-columns:1fr}.pager__card--next{grid-column:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
