*,*::before,*::after{box-sizing:border-box}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/fonts/ibm-plex-sans/woff2/IBMPlexSans-Light.woff2)format("woff2"),url(/fonts/ibm-plex-sans/woff/IBMPlexSans-Light.woff)format("woff")}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/fonts/ibm-plex-sans/woff2/IBMPlexSans-Regular.woff2)format("woff2"),url(/fonts/ibm-plex-sans/woff/IBMPlexSans-Regular.woff)format("woff")}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/fonts/ibm-plex-sans/woff2/IBMPlexSans-SemiBold.woff2)format("woff2"),url(/fonts/ibm-plex-sans/woff/IBMPlexSans-SemiBold.woff)format("woff")}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}:root{--background:#fffbf7;--foreground:#45372b;--accent:#df7020;--border:#222;--border-dotted:#ddd}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}html{background-color:hsl(from var(--background) h calc(s - 70) calc(l - 10));background-image:none,var(--fx-noise);font-size:16px}body{color:var(--foreground);background-color:var(--background);font-family:ibm plex sans,-apple-system,system-ui,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,sans-serif;max-width:80ch;margin-inline:auto;margin-block:2rem;padding:.5rem 1rem .25rem;box-sizing:content-box;border:1px solid gray;box-shadow:2px 2px #ccc}main{display:flow-root}header{border-bottom:1px solid #222;margin-bottom:1rem;padding-bottom:.25rem}footer{border-top:1px solid #222;margin-top:1rem}a{color:var(--accent);text-decoration:none;&:hover { text-decoration:underline; }}button{position:relative;font:inherit;font-weight:700;text-decoration:none;text-align:center;background:0 0;color:var(--accent);padding:5px 18px;border:4px solid var(--accent);border-radius:var(--radius);transition:background .15s linear;appearance:none;cursor:pointer;outline:none}button:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}nav>ul{display:flex;flex-wrap:wrap;list-style:none;gap:1.2ch;margin:0;padding:0}table{width:100%;table-layout:auto;border-spacing:0;border-collapse:collapse;text-align:left;border-top:2px dotted var(--border-dotted);box-shadow:2px 2px var(--border-dotted);border-left:4px solid #aaa}table td{line-height:1.4rem;overflow:hidden;height:1.85rem;padding:.2rem .4rem 0;text-overflow:ellipsis;border:.1rem solid #bfbfbf}table th{font-weight:700;line-height:1.2rem;height:1.85rem;padding:.2rem .4rem 0;border-right:.1rem solid #bfbfbf;border-bottom:.1rem solid #000}img{display:block;max-width:100%;border:2px solid var(--accent);padding:4px;overflow:hidden;margin:2px}figure img,figure video{margin-bottom:0}ul,ol{padding-inline-start:30px}ul ul,ul ol,ol ul,ol ol{margin-top:0}ul{list-style-type:square}code{line-height:1.25;padding:.1rem .2rem;font-size:90%;background-color:#ededed;margin:0}code,kbd,pre{font-family:sf mono,segoe ui mono,roboto mono,Menlo,Courier,monospace}pre{tab-size:2;overflow-x:auto}pre code{background:0 0;margin:0;padding:0;font-size:inherit}.right{float:right;max-width:25%}.page-title{display:flex;line-height:1;gap:1rem;align-items:baseline;font-size:1.5em;margin-block:.83em}.page-title::after{content:'';background:radial-gradient(#777 .5px,transparent 1px)0 0/3px 3px,0 0;width:100%;display:block;height:1rem}.page-header{display:flex;flex-wrap:wrap}.highlight{clear:both}.highlight pre{padding:.25rem;border:1px solid gray;box-shadow:2px 2px var(--border-dotted)}.error{font-family:courier new,Courier,monospace;font-weight:600;background-color:#da0000;color:#fff;text-align:center}