.display-title{font-size:clamp(2.25rem,4vw,2.7rem);line-height:1.1}[data-theme]{.prose.prose{font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.75;font-family:var(--font-primary);--tw-prose-body: color-mix(in oklch, var(--foreground) 85%, transparent);--tw-prose-headings: var(--foreground);--tw-prose-links: var(--foreground);--tw-prose-bold: var(--foreground);--tw-prose-code: var(--foreground);--tw-prose-quotes: color-mix(in oklch, var(--foreground) 85%, transparent);--tw-prose-captions: color-mix(in oklch, var(--foreground) 72%, transparent);& strong{font-weight:500}:not(pre)>code{background-color:var(--muted);border-radius:var(--radius-xs);padding:.15em .35em;font-size:.65em;font-weight:400}.c_Blockquote{border-inline-start:none;padding-inline-start:0;background:transparent;border-radius:0;padding:0 0 0 1.5em;font-style:italic;position:relative}.c_Blockquote:before{content:"“";position:absolute;left:0;top:0;font-family:var(--font-primary);font-size:1.1em;line-height:1.75;color:inherit;font-style:normal}.c_Blockquote:after{content:none}.c_Blockquote>p:first-of-type:before{content:none}.c_Blockquote>p:last-of-type:after{content:none}.c_Blockquote>p:first-of-type{margin-top:0}.c_Blockquote>:last-child{margin-bottom:0}.expressive-code{margin-top:2em;margin-bottom:2em}& h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:500;line-height:1.2;letter-spacing:-.01em}& h1.display-title{font-size:clamp(2.25rem,4vw,2.7rem);line-height:1.1;letter-spacing:-.02em;margin-top:0;margin-bottom:0}& h1{font-size:2.5rem;line-height:1.15}& h2{font-size:2.25rem;font-weight:600;line-height:1.11;letter-spacing:-.02em}& h3{font-size:1.5rem;font-weight:500;line-height:1.33}& h4{font-size:1.25rem;font-weight:500;line-height:1.6;letter-spacing:.02em}& h5{font-size:1rem;font-weight:500;line-height:1.5}&:lang(zh),&:lang(ja),&:lang(ko){& h1,h2,h3,h5,h6{letter-spacing:0em}& h1.display-title{letter-spacing:0em}}.table-wrapper{overflow-x:auto}& table{min-width:100%;word-break:break-word}& th{font-family:var(--font-primary)}& td,th{min-width:8ch;overflow-wrap:anywhere}}.prose .diagram-scroll{overflow-x:auto}.prose .diagram-scroll svg{display:block;margin:0 auto}.prose .diagram-static{--font-primary: var(--font-secondary)}}html[data-rs-pending] article.prose{visibility:hidden;animation:reader-reveal 0s 1.5s forwards}@keyframes reader-reveal{to{visibility:visible}}[data-rs-btn]{position:relative}[data-rs-btn][data-changed=true]:after{content:"";position:absolute;inset-block-start:.3125rem;inset-inline-end:.3125rem;width:.375rem;height:.375rem;border-radius:50%;background:var(--secondary)}.reader-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s}.reader-panel[data-open=true]{grid-template-rows:1fr}.reader-panel-clip{min-height:0;overflow:hidden}.reader-panel-card{display:flex;flex-direction:column;gap:1rem;margin-block-start:.25rem;padding:.875rem;border:1px solid var(--border);border-radius:.75rem;background:var(--background)}.reader-panel-head,.reader-label,.reader-steps{display:flex;align-items:center}.reader-panel-head,.reader-label{justify-content:space-between}.reader-panel-title{margin:0;font-family:var(--font-secondary);font-size:.8125rem;font-weight:500;color:var(--foreground)}.reader-reset{padding:.125rem .5rem;border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:.75rem;color:var(--muted-foreground);cursor:pointer}.reader-group{display:flex;flex-direction:column;gap:.5rem}.reader-label{margin:0;font-family:var(--font-secondary);font-size:.8125rem;color:var(--muted-foreground)}.reader-value{font-size:.75rem;font-variant-numeric:tabular-nums}.reader-steps{gap:.5rem}.reader-step{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer}.reader-step-glyph{font-family:var(--font-secondary);font-weight:600;line-height:1}.reader-step-glyph--small{font-size:.75rem}.reader-step-glyph--large{font-size:1.125rem}.reader-ticks{display:flex;flex:1;gap:.25rem}.reader-tick{display:grid;flex:1;place-items:center;height:2rem;padding:0;border-radius:var(--radius-md);cursor:pointer}.reader-tick i{width:100%;height:.25rem;border-radius:.125rem;background:var(--border);transition:background-color .15s ease}.reader-tick[data-reached=true] i{background:color-mix(in oklab,var(--secondary) 45%,transparent)}.reader-tick[data-active=true] i{background:var(--secondary)}.reader-segments{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.reader-segment{display:grid;flex:1;place-items:center;height:2rem;border-inline-start:1px solid var(--border);color:var(--muted-foreground);cursor:pointer}.reader-segment--text{padding-inline:.25rem;font-family:var(--font-secondary);font-size:.8125rem;line-height:1.2}.reader-segment:dir(rtl) svg{transform:scaleX(-1)}.reader-segment:first-child{border-inline-start:0}.reader-segment[data-active=true]{background:color-mix(in oklab,var(--foreground) 10%,transparent);color:var(--foreground)}.reader-cards{display:grid;grid-template-columns:repeat(var(--reader-cards, 2),minmax(0,1fr));gap:.5rem}.reader-card{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-width:0;padding:.5rem .25rem .375rem;border:1px solid var(--border);border-radius:.625rem;color:var(--muted-foreground);cursor:pointer}.reader-card[data-active=true]{border-color:var(--secondary);box-shadow:0 0 0 .5px var(--secondary);color:var(--foreground)}.reader-card-specimen{display:flex;align-items:center;min-height:2.5rem;font-size:1.5rem;line-height:1.4;color:var(--foreground)}.reader-card-name{max-width:100%;font-family:var(--font-secondary);font-size:.75rem;line-height:1.25;overflow-wrap:anywhere;text-align:center}@media(prefers-reduced-motion:reduce){.reader-panel,.reader-tick i{transition:none}}.contents-list{--mark-size: 1.375rem;position:relative;margin:0;padding:0;list-style:none}.contents-list:before,.contents-list:after{content:"";position:absolute;inset-inline-start:calc(var(--mark-size) / 2)}.contents-list:before{inset-block:0;width:1px;margin-inline-start:-.5px;background:var(--border)}.contents-list:after{inset-block-start:var(--segment-start, 0);height:var(--segment-length, 0);width:2px;margin-inline-start:-1px;background:var(--secondary);transition:inset-block-start .25s ease-out,height .25s ease-out}.contents-link{display:flex;align-items:center;gap:.75rem;padding:.3125rem .375rem;margin-inline:-.375rem;border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:.8125rem;line-height:1.4;color:var(--muted-foreground);text-decoration:none;transition:color .15s ease,background-color .15s ease}.contents-link[data-in-view]{color:var(--foreground)}@media(hover:hover){.contents-link:hover{background:color-mix(in oklab,var(--foreground) 7%,transparent);color:var(--foreground)}}.contents-link:focus-visible{outline:2px solid color-mix(in oklab,var(--color-outline) 60%,transparent);outline-offset:2px}.contents-mark{position:relative;z-index:1;display:grid;flex:none;place-items:center;width:var(--mark-size);height:var(--mark-size);border-radius:50%;border:1px solid var(--border);background:var(--background);transition:border-color .15s ease,background-color .15s ease}.contents-link[data-in-view] .contents-mark{border-color:var(--secondary);background:color-mix(in oklch,var(--secondary) 14%,var(--background))}.contents-number{position:relative;font-family:var(--font-primary);text-box:trim-both cap alphabetic;font-size:var(--number-size, .6875rem);font-weight:500;line-height:1;font-variant-numeric:proportional-nums;color:var(--foreground)}.contents-number[data-digits="2"]{font-size:calc(var(--number-size, .6875rem) * .9)}.contents-list.is-still:after{transition:none}.contents-title{margin:0;font-family:var(--font-secondary);font-size:.8125rem;font-weight:500;line-height:1;color:var(--muted-foreground)}.contents-rail-scroll{max-height:calc(100dvh - 15rem);margin-inline:-.5rem;padding-inline:.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.contents-rail-head{position:relative;display:flex;align-items:center;justify-content:space-between;margin-block-end:.5rem}.contents-rail-reader{position:absolute;inset-inline:0;inset-block-start:100%;z-index:10}.contents-rail:has([data-rs-panel][data-open=true]) :is(.contents-rail-scroll,.contents-rail-tools){opacity:.3}.contents-rail-scroll,.contents-rail-tools{transition:opacity .2s ease}.contents-rail-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-start:.5rem;padding-block-start:.5rem;border-block-start:1px solid color-mix(in oklch,var(--border) 50%,transparent)}@media(prefers-reduced-motion:reduce){.contents-rail-scroll,.contents-list:after,.contents-rail-tools,.contents-link{transition:none}}.contents-top{display:inline-flex;align-items:center;gap:.25rem;min-width:0;border-radius:var(--radius-md);color:var(--muted-foreground);text-decoration:none}.contents-ring{position:relative;display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem}.contents-ring-svg{position:absolute;inset:0;width:100%;height:100%;fill:none;transform:rotate(-90deg)}.contents-ring-track{stroke:var(--border);stroke-width:1.5}.contents-ring-arc{stroke:var(--secondary);stroke-width:2;stroke-linecap:round;stroke-dasharray:var(--read-progress, 0) 100}.contents-top-text{display:flex;align-items:baseline;gap:.375rem;min-width:0;font-family:var(--font-secondary);font-size:.8125rem;line-height:1.4}.contents-top-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contents-top-percent{flex:none;font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.75}.contents-pill{position:fixed;inset-block-end:.75rem;inset-inline:0;z-index:40;width:fit-content;margin-inline:auto;opacity:0;pointer-events:none;transition:opacity .3s ease}.contents-pill-bar{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:9999px;background:var(--background);box-shadow:0 4px 14px -4px color-mix(in oklab,var(--foreground) 18%,transparent)}.contents-pill-rule{width:1px;height:.875rem;background:var(--border)}.contents-panel{--slide-from: -100%;inset-block:0;inset-inline:0 auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--background);color:var(--foreground)}.contents-panel:dir(rtl){--slide-from: 100%}.contents-panel::backdrop{background:color-mix(in oklab,black 45%,transparent)}.contents-panel[open]{display:flex;flex-direction:column;animation:contents-slide-in .28s cubic-bezier(.16,1,.3,1) both}.contents-panel[data-closing]{animation:contents-slide-out .2s cubic-bezier(.4,0,1,1) both}.contents-panel-bar{display:flex;align-items:center;justify-content:space-between;padding-block:.75rem;padding-inline:1.25rem 1rem;border-block-end:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.contents-panel-actions{display:flex;align-items:center;gap:.75rem}.contents-panel-reader{padding-inline:1.25rem}.contents-panel-reader .reader-panel-card{padding-inline:0;border:0;border-block-end:1px solid color-mix(in oklch,var(--border) 60%,transparent);border-radius:0}.contents-panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}html:has(dialog.contents-panel[open]){overflow:hidden}.contents-panel .contents-list{--mark-size: 1.75rem;--number-size: .875rem}.contents-panel .contents-link{gap:1rem;padding-block:.625rem;font-size:1rem}@media(min-width:26rem){.contents-panel{width:24rem}}@keyframes contents-slide-in{0%{translate:var(--slide-from) 0}to{translate:0 0}}@keyframes contents-slide-out{0%{translate:0 0}to{translate:var(--slide-from) 0}}@media(min-width:80rem){.contents-pill,.contents-panel{display:none!important}}@media(prefers-reduced-motion:reduce){.contents-pill{transition:none}.contents-panel[open],.contents-panel[data-closing]{animation:none}}.doc-contents{position:sticky;inset-block-start:1.5rem;max-width:var(--rail-width)}.doc-rail{display:none}@media(min-width:80rem){.doc-layout{--rail-width: 15rem;display:grid;grid-template-columns:minmax(calc(var(--rail-width) + 4rem),1fr) minmax(0,auto) minmax(calc(var(--rail-width) + 4rem),1fr)}.doc-layout>.doc-prose{grid-column:2;grid-row:1}.doc-rail{display:block;grid-column:3;grid-row:1;padding-block:3rem;padding-inline-start:2.5rem}}@media(min-width:96rem){.doc-layout{--rail-width: 17rem}}
