body{margin:0;background:var(--avo-canvas);color:var(--avo-text);font-family:var(--avo-font-body);font-size:var(--avo-text-base);line-height:1.5;padding-bottom:calc(var(--avo-tabbar-h) + 2.5rem);overflow-x:clip}html{scroll-behavior:smooth}a{color:inherit}.wrap{width:min(100% - 2 * var(--avo-container-pad),73.75rem);margin-inline:auto}.display{font:700 clamp(1.9rem,5.2vw,3.2rem)/1.06 var(--avo-font-brand);letter-spacing:-.02em;margin:0}.lead{font-size:var(--avo-text-lead);color:var(--avo-text-muted);max-width:62ch;margin:.875rem 0 0}.pill-label{display:inline-flex;align-items:center;gap:.5rem;height:2rem;padding:0 .875rem;border-radius:62.4375rem;border:1px solid var(--avo-line-strong);color:var(--avo-text-muted);font-size:var(--avo-text-small);white-space:nowrap;text-decoration:none}a.pill-label:hover{background:var(--avo-surface-raised);color:var(--avo-text)}.section{padding-block:clamp(3.5rem,9vw,6.5rem)}.btnrow{display:flex;flex-wrap:wrap;gap:.625rem}.avo-btn{text-decoration:none;white-space:nowrap}canvas[data-px]{image-rendering:pixelated;pointer-events:none}.brand{display:flex;align-items:center;gap:.5rem;font:800 1.05rem var(--avo-font-wordmark);letter-spacing:-.015em;text-decoration:none}.brand i{font-style:normal;color:var(--avo-primary)}.mtop{position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:1rem var(--avo-container-pad)}.dnav{display:none}@media(min-width:901px){.mtop,.avo-tabbar{display:none}body{padding-bottom:0}.dnav{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:2px;height:3.5rem;padding:0 .5rem 0 1.25rem;border-radius:62.4375rem;border:1px solid var(--avo-line-strong);background:color-mix(in srgb,var(--avo-surface) 88%,transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:transform .35s var(--avo-ease-out)}.dnav.away{transform:translate(-50%,calc(-100% - 3rem));visibility:hidden;transition:transform .35s var(--avo-ease-out),visibility 0s .35s}.dnav .brand{margin-right:.5rem}.dnav .sep{width:1px;height:1.375rem;background:var(--avo-line-strong);margin:0 .5rem}.dnav .cur{font:700 .95rem var(--avo-font-brand);margin-right:.375rem}.dnav a.l{padding:.5rem .75rem;border-radius:62.4375rem;color:var(--avo-text-muted);text-decoration:none;font-size:var(--avo-text-small);white-space:nowrap}.dnav a.l:hover{background:var(--avo-surface-raised);color:var(--avo-text)}.dnav .avo-btn{min-height:2.5rem;margin-left:.375rem}}@media(min-width:901px)and (max-width:1260px){.dnav a.l:nth-of-type(n+4){display:none}}:root{--font-brand: var(--avo-font-brand);--font-mono: var(--avo-font-mono);--muted: var(--avo-text-muted);--coral: var(--avo-primary)}.rd{padding:clamp(5.5rem,12vw,8rem) 0 clamp(3rem,8vw,6rem)}.rd .wrap{width:min(100% - 2 * var(--avo-container-pad),55rem)}.rd.wide .wrap{width:min(100% - 2 * var(--avo-container-pad),68.75rem)}.rd .section{padding-block:clamp(1.5rem,4vw,3rem)}.rd .section-label{color:var(--avo-text-muted);font-size:var(--avo-text-small);margin:0 0 .625rem;text-transform:lowercase}.rd .section-label:first-letter{text-transform:uppercase}.rd .headline,.rd h1{font:800 clamp(2.2rem,6.4vw,4rem)/1.04 var(--avo-font-brand);letter-spacing:-.02em;margin:0 0 1rem;text-transform:none}.rd .headline.sub,.rd h2.headline{font:700 clamp(1.6rem,4.4vw,2.6rem)/1.08 var(--avo-font-brand);letter-spacing:-.02em}.rd h2{font:700 clamp(1.4rem,3.6vw,2rem)/1.15 var(--avo-font-brand);letter-spacing:-.02em}.rd h3{font:700 1.25rem/1.2 var(--avo-font-brand);letter-spacing:-.01em;display:flex;align-items:center;gap:.625rem;margin:0 0 .75rem}.rd h3 svg{width:1.375rem;height:1.375rem;flex:none;fill:none;stroke:var(--avo-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rd h4,.rd .reg-h3,.rd .sub-h,.rd .sub-label{font:600 1.02rem/1.3 var(--avo-font-body);letter-spacing:0;text-transform:none;color:var(--avo-text);margin:1.5rem 0 .5rem}.rd p,.rd li{color:var(--avo-text-muted);line-height:1.65}.rd p strong,.rd li strong{color:var(--avo-text);font-weight:600}.rd .prose{max-width:66ch;font-size:var(--avo-text-lead)}.rd .reg-list,.rd .bullets{padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 1rem}.rd .reg-list li::marker,.rd .bullets li::marker{color:var(--avo-primary)}.rd .accent-link,.rd p a,.rd li a{color:var(--avo-primary);text-decoration:none}.rd .accent-link:hover,.rd p a:hover{text-decoration:underline}.rd .card{position:relative;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--avo-radius-lg);background:var(--avo-surface);border:1px solid var(--avo-line);display:block}.rd .card>p:last-child{margin-bottom:0}.rd .mk{display:none}.rd .card.span-2{grid-column:span 2}.rd .grid{display:grid;gap:.75rem}@media(min-width:800px){.rd .grid.cols-2{grid-template-columns:repeat(2,1fr)}.rd .grid.cols-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:799px){.rd .card.span-2{grid-column:auto}}.rd .mb{margin-bottom:.75rem}.rd .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.625rem 0}.rd .chip{display:inline-flex;align-items:center;gap:.5rem;height:2rem;padding:0 .875rem;border-radius:62.4375rem;border:1px solid var(--avo-line-strong);color:var(--avo-text-muted);font-size:var(--avo-text-small);text-decoration:none;white-space:nowrap}.rd .chip:before,.rd .chip:after{content:none}.rd a.chip:hover{background:var(--avo-surface-raised);color:var(--avo-text)}.rd .chips.mt{margin-top:1.125rem}.rd .btn{display:inline-flex;align-items:center;gap:.5rem;height:var(--avo-ui-control-h);padding:0 1.375rem;border-radius:62.4375rem;border:1px solid var(--avo-line-strong);background:transparent;color:var(--avo-text);font:500 var(--avo-text-base) var(--avo-font-body);text-decoration:none;cursor:pointer}.rd .btn:hover{background:var(--avo-surface-raised)}.rd .btn.primary{background:var(--avo-primary);border-color:var(--avo-primary);color:#000}.rd .btn.primary:hover{background:var(--avo-primary-hover)}.rd .btn svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rd code{font-family:var(--avo-font-mono);font-size:.9em;padding:1px .375rem;border-radius:.375rem;background:var(--avo-surface-raised)}.rd .todo{background:var(--avo-warning);color:#000;padding:1px .375rem;border-radius:.375rem}.rd .timeline{position:relative;list-style:none;margin:2rem 0 0;padding:0 0 0 2.25rem;display:grid;gap:1.375rem}.rd .timeline-rail{position:absolute;left:.5625rem;top:.375rem;bottom:.375rem;width:2px;background:var(--avo-line-strong)}.rd .tl-item{position:relative}.rd .tl-dot{position:absolute;left:-35px;top:.375rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--avo-canvas);border:2px solid var(--avo-primary)}.rd .tl-year{font:500 .8125rem var(--avo-font-mono);color:var(--avo-text-3)}.rd .tl-title{font:700 1.15rem var(--avo-font-brand);margin:2px 0 .375rem;color:var(--avo-text)}.rd .tl-item p{margin:0}.center{min-height:100svh;display:grid;place-items:center;padding:1.5rem;position:relative;isolation:isolate;text-align:center}.center .box{width:100%;max-width:36rem;box-sizing:border-box;padding:2.5rem 2rem;min-width:0;border-radius:var(--avo-radius-xl);background:var(--avo-surface);border:1px solid var(--avo-line);display:grid;gap:.875rem;justify-items:center}.center h1{margin:0;font:800 clamp(1.4rem,6vw,2.2rem)/1.1 var(--avo-font-brand);letter-spacing:-.02em}.center p{margin:0;color:var(--avo-text-muted)}.center .big{font:800 clamp(3.5rem,19vw,8.5rem)/.9 var(--avo-font-brand);letter-spacing:-.03em}.center canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.7}.rd .reg-toc a{display:block;padding:.25rem 0}.rd h4[style]{font-family:var(--avo-font-body)!important;font-size:1.02rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--avo-text)!important}.center .big{line-height:1;margin-bottom:.375rem}@media(min-width:901px){.dnav{height:3.5rem;padding:0 .5rem 0 1.25rem;gap:.25rem;box-sizing:border-box}.dnav .langbtn,.dnav .avo-btn{box-sizing:border-box;height:2.5rem;min-height:2.5rem;margin:0;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.dnav .langbtn{margin-inline:.25rem}}.brand{gap:.625rem}.brand img{width:1.75rem;height:1.75rem;flex:none}@media(min-width:901px){.dnav .brand{font-size:1.15rem;gap:.75rem}.dnav .brand img{width:2.125rem;height:2.125rem}}.brand,.dnav .brand{gap:0}.brand img{margin-right:.625rem}@media(min-width:901px){.dnav .brand img{margin-right:.75rem}}@media(max-width:900px){.section{padding-block:5.5rem}.sec-head{margin-bottom:2.25rem}}@media(min-width:901px){.dnav .brand{font-size:1.05rem;margin-right:1.25rem}.dnav .brand img{width:1.75rem;height:1.75rem;margin-right:.625rem}}
