:root{color-scheme:light;--bg:#f8f9fa;--bg-sunken:#e9ecef;--bg-raised:#dee2e6;--bg-inverse:#212529;--bg-inverse-raised:#343a40;--text:#212529;--text-muted:#495057;--text-subtle:#868e96;--text-on-inverse:#ced4da;--text-on-inverse-strong:#dee2e6;--rule:#ced4da;--rule-strong:#868e96;--link:#6741d9;--link-hover-bg:#e5dbff;--link-visited:#9c36b5;--link-visited-hover-bg:#f3d9fa;--accent:#845ef7;--accent-soft:#9775fa;--marker:#fa5252;--inline-code-text:#8f310c;--inline-code-bg:#fff4e6;--code-bg:#282c34;--code-fg:#abb2bf;--code-line-number:#495162;--level-intro:#1f6f2e;--level-mid:#a8420a;--level-deep:#c92a2a;--selection-bg:#adb5bd9b;--font-serif:var(--font-serif-family), Georgia, serif;--font-sans:var(--font-sans-family), system-ui, sans-serif;--font-mono:var(--font-mono-family), ui-monospace, monospace;--font-main-title:var(--font-sans);--toc-width:0px}:root[data-theme=dark]{color-scheme:dark;--bg:#16181c;--bg-sunken:#1f2228;--bg-raised:#2b3038;--bg-inverse:#0c0e11;--bg-inverse-raised:#22262d;--text:#dee2e6;--text-muted:#adb5bd;--text-subtle:#8d959f;--text-on-inverse:#ced4da;--text-on-inverse-strong:#e9ecef;--rule:#343a40;--rule-strong:#6c757d;--link:#b197fc;--link-hover-bg:#2c2545;--link-visited:#e599f7;--link-visited-hover-bg:#3b2942;--accent:#9775fa;--accent-soft:#b197fc;--marker:#ff8787;--inline-code-text:#ffc078;--inline-code-bg:#2b2116;--code-bg:#1d2026;--code-fg:#abb2bf;--code-line-number:#5c6570;--level-intro:#69db7c;--level-mid:#ffa94d;--level-deep:#ff8787;--selection-bg:#495057cc}@media print{:root,:root[data-theme=dark]{color-scheme:light;--bg:#fff;--bg-sunken:#f1f3f5;--bg-raised:#e9ecef;--bg-inverse:#fff;--bg-inverse-raised:#f1f3f5;--text:#000;--text-muted:#495057;--text-subtle:#868e96;--text-on-inverse:#000;--text-on-inverse-strong:#000;--rule:#ced4da;--rule-strong:#adb5bd;--link:#000;--inline-code-text:#8f310c;--inline-code-bg:transparent;--level-intro:#1f6f2e;--level-mid:#a8420a;--level-deep:#c92a2a}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease-out}nav.external{view-transition-name:chapter-nav}.reading-progress{view-transition-name:reading-progress}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes belir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}main .content>figure,main .content>p>img,main .content>img,main .content>table,main .content>.big,main .content>blockquote,main .content .deep-dive,main .content .step-diagram{animation:linear both belir view();animation-range:entry cover 20%}}}@supports selector(::details-content){:root{interpolate-size:allow-keywords}.deep-dive::details-content{opacity:0;block-size:0;transition:block-size .26s ease, content-visibility .26s allow-discrete, opacity .2s ease;overflow:clip}.deep-dive[open]::details-content{opacity:1;block-size:auto}}.deep-dive .deep-dive-label:after{transition:transform .22s,color .22s;display:inline-block}.deep-dive[open] .deep-dive-label:after{transform:rotate(45deg)}nav.external li.active:after{animation:.26s ease-out both nav-marker}@keyframes nav-marker{0%{opacity:0;transform:translate(-50%)scale(.2)}to{opacity:1;transform:translate(-50%)scale(1)}}a.continue{transition:border-color .16s,transform .16s,background .16s}a.continue:hover{transform:translate(4px)}nav.internal a{transition:color .16s,padding-left .16s}nav.internal a.scrollspy-active{padding-left:10px}@media (prefers-reduced-motion:no-preference){@keyframes hero-belir{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body>header>.content>*{animation:.52s cubic-bezier(.22,.61,.36,1) both hero-belir}body>header>.content>:first-child{animation-delay:40ms}body>header>.content>:nth-child(2){animation-delay:.14s}body>header>.content>:nth-child(3){animation-delay:.22s}@keyframes squiggle-suzul{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}header .squiggles{animation:14s ease-in-out infinite alternate squiggle-suzul}header .squiggles.bottom{animation-direction:alternate-reverse}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media print{*,:before,:after{transition:none!important;animation:none!important}.deep-dive::details-content{opacity:1!important;block-size:auto!important;overflow:visible!important}}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-size:1.1rem;font-family:var(--font-serif);overflow-wrap:break-word;-webkit-text-size-adjust:100%;line-height:1.8}body{margin:0}img,video,iframe{width:100%;height:auto;display:block}h1{line-height:1.3}h2{margin:80px 0 0;line-height:1.4}h3{margin-top:60px;line-height:1.5}h4{margin-top:40px}pre{tab-size:8}code{font-size:.9em;font-family:var(--font-mono)}code:not(pre code){color:var(--inline-code-text);background:var(--inline-code-bg);border-radius:2px;padding:1px 2px}pre code{font-size:.85em}p,ul:not(li ul),ol:not(li ol),pre,.code-block{margin:20px 0}blockquote{background:var(--bg-sunken);border-left:4px solid var(--rule-strong);margin:30px 0;padding:10px 20px 10px 30px}blockquote p,blockquote ul:not(li ul),blockquote ol:not(li ol){margin:14px 0}table{border-collapse:collapse;width:100%;font-size:.92em;font-family:var(--font-sans);line-height:1.6}table th,table td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 12px}table th{background:var(--bg-sunken);font-weight:600}.table-scroll{margin:20px 0;overflow-x:auto}a{--color:var(--link);--hover-background:var(--link-hover-bg);color:var(--color);margin:0 -2px;padding:0 2px;text-decoration:none}a:hover{background:var(--hover-background)}a:not([href^=\#]):visited{--color:var(--link-visited);--hover-background:var(--link-visited-hover-bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}hr{background:var(--rule);border:none;height:1px;margin:40px 0}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.big{--max-width:1300px;--width:calc(max(min(100vw - var(--toc-width) - 50px, var(--max-width)), 100%));width:var(--width);left:calc((100% - var(--width)) / 2);margin:40px auto;position:relative}.figure-scroll{overscroll-behavior-x:contain;overflow-x:auto}.figure-scroll img{min-width:620px}@media print{.figure-scroll img{min-width:0}}.content{width:100%;max-width:700px;padding:10px}summary{cursor:default}summary:hover{color:var(--link)}.continue{--color:var(--text);--hover-background:transparent;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);text-align:center;width:fit-content;margin:40px auto 0;padding:8px 16px;font-style:italic;display:block}.continue:hover{border-color:var(--accent)}nav.external{background:var(--bg);z-index:99;align-items:center;gap:4px;width:100%;padding:0 8px;font-size:.95em;transition:transform .18s ease-out;display:flex;position:fixed;top:0;left:0;transform:translateY(0)}nav.external ul{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;justify-content:center;align-items:center;gap:clamp(4px,.55vw,16px);min-width:0;margin:0;padding:3px 0 4px;list-style-type:none;display:flex;overflow-x:auto}:is(nav.external ul)::-webkit-scrollbar{display:none}:is(nav.external ul):hover li{opacity:1!important}nav.external li{flex:none;transition:opacity .2s ease-in-out;position:relative}.active:is(nav.external li):after{content:"";border:5px solid #0000;border-bottom-color:var(--marker);display:block;position:absolute;top:calc(100% - 6px);left:50%;transform:translate(-50%)}nav.external a,nav.external a:not([href^=\#]):visited{--color:currentColor;--hover-background:var(--bg-raised);text-align:center;white-space:nowrap;padding:2px clamp(3px,.4vw,6px);line-height:1.4;display:block}:is(nav.external a,nav.external a:not([href^=\#]):visited) .chapter{color:var(--text-subtle);font-size:.8em;font-weight:400}@media (width<=1440px){nav.external{font-size:.88em}}@media (width<=1300px){nav.external{font-size:.82em}}@media (width<=1080px){nav.external{font-size:.78em}}.old-nav{display:none}.old-nav a{--color:var(--text);--hover-background:var(--bg-raised)}.old-nav .active{font-weight:700}.old-nav ol{margin:5px 0}@media (width<=1100px){.old-nav{display:block}.lg-hide{display:none}}@media (width<=800px){.md-hide{display:none}}@media (width<=560px){.sm-hide{display:none}}::selection{background:var(--selection-bg)}@page{size:auto;margin:.8in}@media print{html{font-size:.9em}nav.external,.continue{display:none}.content{max-width:none}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}p{orphans:2;widows:2}blockquote{border-left:3px solid var(--rule-strong);page-break-inside:avoid;background:0 0;padding:0 8px 0 20px}code{color:var(--text)}code:not(pre code){color:var(--inline-code-text);background:0 0;border-radius:0;padding:0}pre span{color:inherit!important}h2{margin-top:50px}a{text-decoration:underline}a[href^=\#],a[href^=\/]{color:var(--text);font-weight:700;text-decoration:none}:is(a[href^=\#],a[href^=\/]):before{content:"[";color:var(--text-muted)}:is(a[href^=\#],a[href^=\/]):after{content:"]";color:var(--text-muted)}}.skip-to-content{z-index:999;background:var(--bg);color:var(--link);font-family:var(--font-sans);padding:8px 16px;font-size:.9em;text-decoration:none;position:absolute;left:-9999px}.skip-to-content:focus{top:0;left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
