:root{color-scheme:dark;--color-page:#071310;--color-surface:#0e1b17;--color-surface-soft:#16241f;--color-plate:#0a1714;--color-ink:#c9d5cf;--color-ink-muted:#8fa39b;--color-line-strong:#7b8d85;--color-line:#2c3d36;--color-line-soft:#1c2a25;--color-focus:#eaf4ee;--color-land:#2f2917;--color-land-soft:#241f14;--color-accent:#e56aab;--font-display:Bahnschrift, "DIN Alternate", "Avenir Next Condensed", "Roboto Condensed", "Liberation Sans Narrow", "DejaVu Sans Condensed", "Arial Narrow", "Noto Sans Arabic", "Geeza Pro", "Noto Sans Hebrew", "Arial Hebrew", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans", "Yu Gothic UI", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-body:"Avenir Next", Corbel, "Segoe UI Variable Text", "Segoe UI", Roboto, "Noto Sans", "DejaVu Sans", Arial, "Noto Sans Arabic", "Geeza Pro", "Noto Sans Hebrew", "Arial Hebrew", Tahoma, "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans", "Yu Gothic UI", Meiryo, "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono:"Cascadia Mono", Consolas, ui-monospace, "SF Mono", Menlo, "Roboto Mono", "DejaVu Sans Mono", "Noto Sans Mono CJK SC", "MS Gothic", "D2Coding", monospace;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--graticule-step:2rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1.0625rem, 1.02rem + .22vw, 1.1875rem);--text-md:clamp(1.125rem, 1.085rem + .2vw, 1.25rem);--text-lg:1.3125rem;--text-xl:1.625rem;--text-2xl:clamp(1.75rem, 1.45rem + 1.5vw, 2.375rem);--text-3xl:clamp(2.125rem, 1.65rem + 2.4vw, 3.125rem);--text-4xl:clamp(2.5rem, 1.8rem + 3.4vw, 4rem);--leading-flush:1;--leading-tight:1.1;--leading-snug:1.32;--leading-body:1.62;--leading-loose:1.8;--track-display:-.012em;--track-body:0;--track-label:.16em;--track-mono:.01em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-none:0;--radius-dot:50%;--motion-0:0s;--motion-1:90ms;--motion-2:.15s;--motion-3:.26s;--ease-plot:cubic-bezier(.2, .7, .3, 1);--ease-sheet:cubic-bezier(.32, 0, .24, 1);--rule-hair:1px;--rule-line:2px;--rule-heavy:3px;--rule-neat:5px;--border-hair:var(--rule-hair) solid var(--color-line);--border-line:var(--rule-line) solid var(--color-line-strong);--border-heavy:var(--rule-heavy) solid var(--color-ink);--border-neat:var(--rule-neat) solid var(--color-ink);--border-dashed:var(--rule-heavy) dashed var(--color-ink);--border-double:var(--rule-neat) double var(--color-ink);--border-term:var(--rule-hair) dotted var(--color-ink);--border-attributed:var(--rule-line) solid var(--color-accent);--border-reported:var(--rule-line) dotted var(--color-accent);--border-unsourced:var(--rule-line) dotted var(--color-line-strong);--content-wide:72rem;--content-reading:44rem;--measure:33rem;--content-pad:1.25rem;--content-article:calc(var(--measure) + 2 * var(--content-pad))}:root[data-theme=light]{color-scheme:light;--color-page:#e7e8e0;--color-surface:#fbfbf7;--color-surface-soft:#dcdfd6;--color-plate:#eef1ea;--color-ink:#12211c;--color-ink-muted:#4a5a53;--color-line-strong:#5a6a62;--color-line:#a8b0a7;--color-line-soft:#c9cfc5;--color-focus:#131f1a;--color-land:#ddcf99;--color-land-soft:#f0e9d2;--color-accent:#a5006d}*{box-sizing:border-box}html{background-color:var(--color-page);-webkit-text-size-adjust:100%}:root:lang(ar){--track-display:0;--track-body:0;--track-label:0;--track-mono:0}body{min-width:320px;min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-variant-numeric:lining-nums;line-height:var(--leading-body);letter-spacing:var(--track-body);background-color:#0000;flex-direction:column;margin:0;display:flex}body>main{flex:1 0 auto;width:100%}h1,h2,h3,h4,h5,h6{margin:var(--graticule-step) 0 var(--space-3);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--track-display);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-md)}p,ul,ol,blockquote,table,pre{margin:0 0 var(--space-5)}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:.18em;transition:text-decoration-thickness var(--motion-1) var(--ease-plot)}a:hover{text-decoration-thickness:var(--rule-line)}a:active{text-decoration-style:double}strong{font-weight:var(--weight-bold)}small{font-size:var(--text-sm)}code,kbd,samp,pre{font-family:var(--font-mono);letter-spacing:var(--track-mono);font-size:.92em}hr{height:var(--rule-hair);margin:var(--graticule-step) 0;background-color:var(--color-line-strong);border:0}::selection{background-color:var(--color-land);color:var(--color-ink)}mark{padding:0 var(--space-1);background-color:var(--color-land);color:var(--color-ink)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-1);border-radius:var(--radius-none)}.skip-link{inset-inline-start:var(--space-0);z-index:100;padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--track-label);text-transform:uppercase;background-color:var(--color-surface);border-bottom:var(--border-heavy);text-decoration-line:none;position:absolute;top:-100%}.skip-link:focus-visible{top:var(--space-0)}.markdown-content{width:100%;max-width:var(--content-article);min-width:0;padding:var(--content-pad);overflow-wrap:break-word;font-size:var(--text-base);line-height:var(--leading-body);display:flow-root}.markdown-content>*{min-width:0}.markdown-content img{max-width:100%;height:auto;display:block}.markdown-content figure{margin:var(--graticule-step) 0;padding:var(--space-2);border:var(--border-hair)}.markdown-content figcaption{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase}.markdown-content blockquote{padding:var(--space-3) var(--space-4);background-color:var(--color-surface-soft);border-top:var(--border-heavy);font-style:normal}.markdown-content ul:not(.task-list){padding-inline-start:var(--space-5);list-style:none}.markdown-content ul:not(.task-list)>li{position:relative}.markdown-content ul:not(.task-list)>li:before{content:"";inset-inline-start:calc(-1 * var(--space-4));width:var(--space-1);height:var(--space-1);border-radius:var(--radius-dot);background-color:var(--color-ink);position:absolute;top:.66em}.markdown-content li{margin-bottom:var(--space-2)}.md-component{margin:var(--graticule-step) 0;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-soft);border-top:var(--border-hair);border-bottom:var(--border-hair);border-radius:var(--radius-none)}.md-component>:last-child,.md-component>div>:last-child{margin-bottom:0}.md-component-label{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase}.md-callout--tip{border-top:var(--border-line)}.md-callout--important{border-top:var(--border-neat)}.md-callout--warning{border-top:var(--border-dashed)}.md-callout--danger{border-top:var(--border-double)}.md-steps>ol{gap:var(--space-5);counter-reset:step;grid-template-columns:minmax(0,1fr);margin:0;padding-inline-start:0;list-style:none;display:grid}.md-steps>ol>li{min-width:0;counter-increment:step;padding-inline-start:var(--space-7);position:relative}.md-steps>ol>li:before{content:counter(step);inset-inline-start:0;width:var(--space-6);height:var(--space-6);border:var(--border-line);border-radius:var(--radius-none);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--leading-flush);place-items:center;display:grid;position:absolute;top:0}.md-before-after-grid,.md-comparison-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.md-before-after-grid>div,.md-comparison-grid>div{min-width:0}.md-before-after-grid>div+div,.md-comparison-grid>div+div{border-inline-start:var(--border-hair);padding-inline-start:var(--space-3)}.md-panel-label{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;display:block}@media (width<=48rem){.md-before-after-grid,.md-comparison-grid{grid-template-columns:minmax(0,1fr)}}.md-faq>details{border-top:var(--border-hair);min-width:0}.md-faq>details>summary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-0);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.md-faq>details>summary::-webkit-details-marker{display:none}.md-faq>details>summary:after{content:"";inline-size:.7em;block-size:calc(var(--leading-body) * 1em);background-image:linear-gradient(var(--color-ink), var(--color-ink)), linear-gradient(var(--color-ink), var(--color-ink));background-position:50%,50%;background-repeat:no-repeat;background-size:.7em var(--rule-line), var(--rule-line) .7em;transition:background-size var(--motion-2) var(--ease-plot);flex:none}.md-faq>details[open]>summary:after{background-size:.7em var(--rule-line), var(--rule-line) 0}.markdown-table-wrap{width:100%;max-width:100%;overflow-x:auto}.markdown-content table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.markdown-content th,.markdown-content td{overflow-wrap:anywhere;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-0);text-align:start;vertical-align:top;border-bottom:var(--border-hair)}.markdown-content thead th{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;border-bottom:var(--border-line)}.markdown-content pre{padding:var(--space-4);background-color:var(--color-plate);border-top:var(--border-line);overflow:auto}.markdown-content pre.shiki{tab-size:2}.markdown-content pre.shiki code{min-width:max-content;display:block}.markdown-content pre.shiki .line{min-height:1.5em;display:block}.md-code-block{position:relative}.md-code-lang{top:var(--space-2);right:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;position:absolute}:root[data-theme=dark] .markdown-content pre.shiki,:root[data-theme=dark] .markdown-content pre.shiki span{color:var(--shiki-dark)!important;background-color:#0000!important}:root[data-theme=dark] .markdown-content pre.shiki{background-color:var(--color-plate)!important}:root[data-theme=light] .markdown-content pre.shiki,:root[data-theme=light] .markdown-content pre.shiki span{color:var(--shiki-light)!important;background-color:#0000!important}:root[data-theme=light] .markdown-content pre.shiki{background-color:var(--color-plate)!important}.markdown-content ul.task-list{padding-inline-start:0;list-style:none}.markdown-content .task-checkbox{gap:var(--space-2);align-items:baseline;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-langs[data-astro-cid-l4evwy7q]{border-top:var(--border-hair);flex-wrap:wrap;display:flex}.panel-langs[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{min-height:var(--space-6);padding:var(--space-2) var(--space-3);border-inline-end:var(--border-hair);color:var(--color-ink-muted);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--track-label);white-space:nowrap;transition:text-decoration-thickness var(--motion-1) var(--ease-plot);flex:0 auto;justify-content:center;align-items:center;text-decoration-line:none;display:flex}.panel-langs[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:first-child{border-inline-start:var(--border-hair)}.panel-langs[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{color:var(--color-ink);text-decoration-line:underline;text-decoration-thickness:var(--rule-line)}.panel-langs[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][aria-current=true]{color:var(--color-ink);text-decoration-line:underline;text-decoration-thickness:var(--rule-heavy);font-weight:var(--weight-semibold)}.panel-inner[data-astro-cid-z4jru4n3]{width:100%;max-width:var(--content-wide);padding-inline:var(--content-pad);margin-inline:auto}.title-panel[data-astro-cid-z4jru4n3]{border-bottom:var(--border-hair)}.panel-head[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:var(--graticule-step);padding-block:var(--space-3);display:flex}.wordmark[data-astro-cid-z4jru4n3]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);line-height:var(--leading-flush);text-transform:uppercase;text-decoration-line:none}.theme-switch[data-astro-cid-z4jru4n3]{min-height:var(--space-6);min-width:var(--space-6);padding:var(--space-1);color:inherit;border:var(--border-line);border-radius:var(--radius-none);cursor:pointer;outline:0 solid var(--color-ink);transition:border-color var(--motion-2) var(--ease-plot), outline-width var(--motion-2) var(--ease-plot);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.theme-switch[data-astro-cid-z4jru4n3]:hover{border-color:var(--color-ink);outline-width:var(--rule-hair)}.theme-switch[data-astro-cid-z4jru4n3]:active{border-color:var(--color-ink);outline-width:var(--rule-heavy)}.theme-switch[data-astro-cid-z4jru4n3] [data-astro-cid-z4jru4n3][data-theme-icon]{width:var(--space-4);height:var(--space-4);color:var(--color-ink-muted);display:none}.theme-switch[data-astro-cid-z4jru4n3][data-pref=system] [data-astro-cid-z4jru4n3][data-theme-icon=system],.theme-switch[data-astro-cid-z4jru4n3][data-pref=light] [data-astro-cid-z4jru4n3][data-theme-icon=light],.theme-switch[data-astro-cid-z4jru4n3][data-pref=dark] [data-astro-cid-z4jru4n3][data-theme-icon=dark]{display:block}.theme-switch[data-astro-cid-z4jru4n3]:hover [data-astro-cid-z4jru4n3][data-theme-icon]{color:var(--color-ink)}.panel-clause[data-astro-cid-z4jru4n3]{margin:var(--space-0);padding-block:var(--space-2);border-top:var(--border-hair);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.panel-nav[data-astro-cid-z4jru4n3]{border-top:var(--border-hair);flex-wrap:wrap;display:flex}.panel-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{min-height:var(--space-6);padding:var(--space-2) var(--space-3);border-inline-end:var(--border-hair);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;transition:text-decoration-thickness var(--motion-1) var(--ease-plot);flex:auto;justify-content:center;align-items:center;text-decoration-line:none;display:flex}.panel-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:first-child{border-inline-start:var(--border-hair)}.panel-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{text-decoration-line:underline;text-decoration-thickness:var(--rule-line)}.panel-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{text-decoration-line:underline;text-decoration-thickness:var(--rule-heavy);font-weight:var(--weight-semibold)}.sheet[data-astro-cid-z4jru4n3]{width:100%;max-width:var(--content-wide);padding-block:var(--graticule-step) var(--space-8);padding-inline:var(--content-pad);border-inline:var(--border-hair);margin-inline:auto}.sheet[data-astro-cid-z4jru4n3]>[data-astro-cid-z4jru4n3]{margin-inline:auto}.margin-block[data-astro-cid-z4jru4n3]{padding-block:var(--graticule-step) var(--space-6);border-top:var(--border-neat)}.margin-grid[data-astro-cid-z4jru4n3]{grid-template-columns:repeat(var(--margin-tracks,4), minmax(0, 1fr));border:var(--border-hair);display:grid}.margin-field[data-astro-cid-z4jru4n3]{min-width:var(--space-0);padding:var(--space-3) var(--space-4) var(--space-4);border-inline-end:var(--border-hair);border-bottom:var(--border-hair)}.margin-field--wide[data-astro-cid-z4jru4n3]{grid-column:1/-1}.field-label[data-astro-cid-z4jru4n3]{margin:var(--space-0) var(--space-0) var(--space-2);color:var(--color-ink-muted);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase}.field-value[data-astro-cid-z4jru4n3]{margin:var(--space-0);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display)}.field-value--figure[data-astro-cid-z4jru4n3]{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--track-mono)}.field-note[data-astro-cid-z4jru4n3]{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.field-link[data-astro-cid-z4jru4n3]{padding-block:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);display:block}.margin-foot[data-astro-cid-z4jru4n3]{margin:var(--space-4) var(--space-0) var(--space-0);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-mono)}@media (width<=48rem){.panel-head[data-astro-cid-z4jru4n3]{row-gap:var(--space-2);flex-wrap:wrap}.sheet[data-astro-cid-z4jru4n3]{padding-block:var(--space-6) var(--space-7)}.margin-field--wide[data-astro-cid-z4jru4n3]{grid-column:auto}}@media (width<=62rem){.margin-grid[data-astro-cid-z4jru4n3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.margin-grid[data-astro-cid-z4jru4n3]{grid-template-columns:minmax(0,1fr)}}
