:root{--page:#e3dac9;--card:#efe8dc;--chart-surface:#f3f0e9;--table-head:#e6dfd5;--ink:#14120e;--ink-secondary:#5a5346;--ink-muted:#8a8271;--rule:#cdc2ac;--frame:#8b6f4e;--frame-soft:color-mix(in srgb, var(--frame) 45%, transparent);--accent:#1b5fb0;--lang-en:#0072b2;--lang-pl:#d55e00;--lang-ja:#009e73;color-scheme:light}body{background:var(--page);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.05rem;line-height:1.65}.shell{max-width:52rem;margin:0 auto;padding:2.5rem 1.25rem 3rem}header.site,footer.site,main>:not(figure.chart){max-width:42rem;margin-inline:auto}header.site{border-bottom:1px solid var(--rule);align-items:baseline;gap:1.25rem;margin-bottom:2.5rem;padding-bottom:.75rem;display:flex}header.site a{color:var(--ink-secondary);text-decoration:none}header.site a.brand{color:var(--ink)}header.site a[aria-current=page]{text-underline-offset:.2em;font-weight:600;text-decoration:underline}header.site a:hover{color:var(--accent)}footer.site{border-top:1px solid var(--rule);color:var(--ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.25rem;margin-top:4rem;padding-top:.75rem;font-size:.92rem;display:flex}footer.site .brand{color:var(--ink);align-items:center;gap:.5rem;font-weight:600;display:flex}footer.site .brand img{width:1.5rem;height:auto}footer.site .contact{flex-wrap:wrap;flex-basis:100%;gap:.3rem 1.25rem;display:flex}footer.site a{color:var(--ink-secondary);text-decoration:none}footer.site a:hover{color:var(--accent)}footer.site .contact a{align-items:center;gap:.4rem;display:flex}footer.site .icon{flex:none;width:1rem;height:1rem;translate:0 .06em}footer.site svg.icon{fill:currentColor}footer.site .initials{letter-spacing:.02em;place-items:center;font-size:.72rem;font-weight:700;display:grid}h1,h2,h3{margin:2.5rem 0 .75rem;line-height:1.25}h1{margin-top:0;font-size:1.9rem}h1.hero{align-items:center;gap:.9rem;display:flex}h1.hero img{width:5rem;max-width:100%;height:auto}h2{font-size:1.35rem}p,ul,ol{margin:0 0 1.1rem}a{color:var(--accent)}code{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}nav.toc{--toc-indent:1.15rem;--toc-tick:.7rem;--toc-line:2px;--toc-gap:.3rem;--toc-row:calc(var(--toc-gap) + .75em);line-height:1.5}nav.toc ul{margin:0;padding:0;list-style:none}nav.toc li{padding:var(--toc-gap) 0 var(--toc-gap) var(--toc-indent);position:relative}nav.toc li:not(:last-child):before{content:"";width:var(--toc-line);background:var(--rule);position:absolute;top:0;bottom:0;left:0}nav.toc a{text-decoration:none}nav.toc a:before{content:"";width:var(--toc-tick);height:var(--toc-row);border-left:var(--toc-line) solid var(--rule);border-bottom:var(--toc-line) solid var(--rule);border-bottom-left-radius:.4rem;position:absolute;top:0;left:0}nav.toc>ul>li:first-child:before,nav.toc>ul>li:first-child>a:before{top:var(--toc-row)}nav.toc>ul>li:first-child>a:before{border-left:0;border-bottom-left-radius:0;height:0}nav.toc a:hover,nav.toc a:focus-visible{text-underline-offset:.2em;text-decoration:underline}nav.toc a:hover:before,nav.toc a:focus-visible:before{border-color:var(--accent)}figure.chart{background:var(--chart-surface);border:1px solid var(--frame);border-radius:12px;margin:2rem 0;overflow:hidden}figure.chart picture{display:block}figure.chart picture img{box-sizing:border-box;width:100%;height:auto;padding:1rem 1rem 0;display:block}figure.chart figcaption{color:var(--ink-secondary);padding:.5rem 1rem .9rem;font-size:.92rem}figure.chart details{border-top:1px solid var(--frame-soft);font-size:.92rem}figure.chart.fit{width:fit-content;max-width:100%;margin-inline:auto}figure.chart.fit figcaption{box-sizing:border-box;width:0;min-width:100%}figure.chart.numbers table{width:auto}figure.chart.numbers .scroll{padding-inline:0}figure.chart.numbers caption{text-align:center;padding:.4rem 1rem .9rem;font-weight:600}figure.chart.numbers tr>:first-child{padding-left:1rem}figure.chart.numbers tr>:last-child{padding-right:1rem}figure.chart.numbers td,figure.chart.numbers thead th:not(:first-child){text-align:right;padding-left:1.5rem}figure.chart.numbers figcaption{padding-top:0}figure.chart summary{color:var(--ink-secondary);cursor:pointer;user-select:none;padding:.8rem 1rem}figure.chart summary:hover{color:var(--ink);background:color-mix(in srgb, var(--frame) 10%, transparent)}figure.chart summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}figure.chart details[open] summary{border-bottom:1px solid var(--frame-soft)}.panes{margin:0;padding:0;list-style:none}.pane{border-left:4px solid var(--lang)}.pane+.pane{border-top:1px solid var(--frame-soft)}.pane .tag{background:color-mix(in srgb, var(--frame) 12%, transparent);color:var(--ink);margin:0;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.pane pre{white-space:pre-wrap;overflow-wrap:break-word;margin:0;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.55}.pane mark{background:color-mix(in srgb, var(--lang) 22%, transparent);color:inherit;box-decoration-break:clone;border-radius:3px;padding:.1em .15em}@media (width<=54.5rem){.shell{padding-inline:.5rem}header.site,footer.site,main>:not(figure.chart){max-width:min(42rem,100% - 1.5rem)}figure.chart picture img{padding-inline:0}}.scroll{overscroll-behavior-x:contain;padding:.75rem 1rem 1rem;overflow-x:auto}figure.chart details .scroll{padding:0 0 1rem}table.grouped thead tr:first-child th:first-child,table.grouped tbody th{padding-inline:1rem}.scroll::-webkit-scrollbar{height:30px}.scroll::-webkit-scrollbar-thumb{background:var(--rule);background-clip:padding-box;border:8px solid #0000;border-radius:15px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:.35rem .75rem .35rem 0}thead th{background:var(--table-head);color:var(--ink);white-space:normal;font-weight:600}tbody th{font-weight:400}table.grouped th:not(:first-child),table.grouped td{text-align:center;padding-inline:.75rem}table.grouped .group{border-left:1px solid var(--rule);padding-inline:1.25rem}table.grouped .interval{padding-inline:1.25rem}table.grouped.even thead tr+tr th,table.grouped.even td{width:30%}table.grouped .sample{color:var(--ink-secondary);font-size:.82em;font-weight:400;display:block}tbody th .icon{vertical-align:-.22em;width:1.15em;height:1.15em;margin-right:.5rem}a.card{background:var(--card);border:1px solid var(--rule);color:inherit;border-radius:10px;padding:1.1rem 1.25rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block}@media (hover:hover){a.card:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 14%, transparent);transform:scale(1.02)}}a.card h3{color:var(--accent);margin:0;font-size:1.1rem}a.card p{color:var(--ink-secondary);margin:.35rem 0 0;font-size:.95rem}@media (prefers-reduced-motion:reduce){a.card{transition:none}a.card:hover{transform:none}}sup:has(a[data-footnote-ref]){line-height:0}a[data-footnote-ref]{padding:0 .2em;font-weight:600;text-decoration:none}a[data-footnote-ref]:hover,a[data-footnote-backref]:hover{text-decoration:underline}section.footnotes{border-top:1px solid var(--rule);color:var(--ink-secondary);margin-top:3rem;font-size:.95rem}section.footnotes ol{padding-left:1.2rem}section.footnotes li{border-radius:6px;margin-left:-.6rem;padding:.35rem .6rem;scroll-margin-top:2rem}section.footnotes li:target{background:color-mix(in srgb, var(--frame) 14%, transparent)}section.footnotes li p{margin:0}a[data-footnote-backref]{margin-left:.4em;text-decoration:none}
