.pk-sidenav{position:absolute;height:100dvh;height:100vh;width:100vw;max-width:400px;transition:translate .3s ease,visibility 0s .3s;border:inherit;background-color:inherit;visibility:collapse}.pk-sidenav-from-left{inset:100% auto 0 0;border-left:none;translate:-100%}.pk-sidenav-from-right{inset:100% 0 0 auto;border-right:none;translate:100%}.pk-sidenav-open{translate:0;visibility:visible;transition:translate .3s ease}.pk-sidenav-open.pk-sidenav-from-left{box-shadow:4px 0 4px #0000004d}.pk-sidenav-open.pk-sidenav-from-right{box-shadow:-4px 0 4px #0000004d}.pk-sidenav-backdrop{position:absolute;top:100%;right:0;bottom:0;left:0;background-color:#0006;z-index:-1;opacity:0;height:100vh;scale:0;visibility:hidden;transition:opacity .3s ease,scale 0s .3s,visibility 0s .3s}.pk-sidenav-backdrop-appear{opacity:1;scale:1;visibility:visible;transition:opacity .3s ease}.pk-loading-spinner{margin:.25rem;display:inline-block;vertical-align:middle;margin-top:calc(1ex - 1cap)}.pk-loading-spinner-backdrop{display:grid;place-items:center;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.pk-loading-spinner-backdrop:after{content:"";position:absolute;height:100%;width:100%;background-color:currentColor;opacity:.4;z-index:-1}.pk-loading-spinner-inner{position:relative;animation:spin 1s linear infinite;aspect-ratio:1 / 1}.pk-loading-spinner-dot{position:absolute;aspect-ratio:1 / 1;top:50%;left:50%;border-radius:50%;background-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.pk-button{--hue: var(--pk-hue-primary);--lightness: 40%;--saturation: 100%;--color-lightness: 100%;--color-saturation: 100%;cursor:pointer;transition:var(--pk-hover-transition);border:1px solid currentColor;border-radius:var(--pk-btn-border-radius);font:inherit;letter-spacing:.05em;color:hsl(0,var(--color-saturation),var(--color-lightness));background-color:hsl(var(--hue),var(--saturation),var(--lightness));box-shadow:var(--pk-box-shadow);position:relative}.pk-button:hover:not(:disabled){--lightness: 30%}.pk-button:disabled{cursor:not-allowed;opacity:.7}.pk-button:focus-visible{outline:2px solid hsl(var(--hue),var(--saturation),var(--lightness));outline-offset:2px}.pk-button:active:not(:disabled,.pk-button-link){transform:translate3d(0,1px,5px)}.pk-button-progress,.pk-button:disabled{--saturation: 85%;box-shadow:none}.pk-button-progress.pk-button-secondary,.pk-button:disabled.pk-button-secondary{--lightness: 40%;--saturation: 0%}.pk-button-progress.pk-button-success,.pk-button:disabled.pk-button-success{--lightness: 30%}.pk-button.pk-button-progress{cursor:progress}.pk-button-medium,.pk-button-small,.pk-button-link{text-transform:capitalize}.pk-button-small{padding:.25rem .75rem}.pk-button-medium{padding:.5rem 1rem;font-size:1.125rem}.pk-button-large,.pk-button-block{padding:var(--pk-padding-lg);text-transform:uppercase;font-weight:700;border-width:2px}.pk-button-block{display:block;width:100%}.pk-button.pk-button-link{background-color:transparent;border-color:transparent;box-shadow:none;color:hsl(var(--hue),var(--saturation),var(--lightness));font-size:1.125rem;display:inline-block;text-decoration:underline;overflow:hidden}.pk-button.pk-button-link:hover:not(:disabled){--lightness: 30%}.pk-button-primary{--hue: var(--pk-hue-primary)}.pk-button-warning{--lightness: 50%;--hue: var(--pk-hue-warning)}.pk-button-warning:hover:not(:disabled){--lightness: 40%}.pk-button-danger{--hue: var(--pk-hue-danger)}.pk-button-success{--lightness: 30%;--hue: var(--pk-hue-success)}.pk-button-success:hover:not(:disabled){--lightness: 25%}.pk-button-secondary{--lightness: 50%;--saturation: 0%;--hue: var(--pk-hue-secondary)}.pk-button-secondary:hover:not(:disabled){--lightness: 35%}.pk-button-outline:not(.pk-button-link){color:hsl(var(--hue),var(--saturation),var(--lightness));background-color:transparent;border-color:hsl(var(--hue),var(--saturation),var(--lightness))}@media (prefers-color-scheme: light){:root{--color-saturation: 0%}}@media (prefers-reduced-motion: reduce){.pk-button{transition:none}.pk-button:active{transform:none}}.pk-hamburger-button{width:36px;height:32px;border-radius:var(--pk-btn-border-radius);display:flex;flex-direction:column;justify-content:space-between;padding:4px 0;border:none;box-shadow:none}.pk-hamburger-button span{background-color:currentColor;height:4px;width:100%;border-radius:3px;transition:transform .2s ease;transform-origin:5px 5px}.pk-hamburger-button span:last-child{transform-origin:5px -1px}.table-wrapper{overflow-x:auto;width:100%}table{table-layout:fixed;min-width:700px;border-collapse:collapse;position:relative}thead{text-align:left}tr{border-bottom:1px solid currentColor}td{height:6em;max-width:30%;width:fit-content;text-wrap:balance}td:not(:last-child){padding-right:1em}.prop-description{width:30%}td span{display:block;font-size:.875em}.pk-dropzone{padding:1rem;border:2px dashed hsl(var(--pk-hue-secondary),0%,50%);border-radius:var(--pk-btn-border-radius);transition:border-color .1s,background-color .1s}.pk-dropzone.is-dragged-over{border-color:hsl(var(--pk-hue-secondary),0%,30%);background-color:hsl(var(--pk-hue-secondary),0%,20%,.5)}@media (prefers-color-scheme: light){.pk-dropzone.is-dragged-over{border-color:hsl(var(--pk-hue-secondary),0%,30%);background-color:hsl(var(--pk-hue-secondary),0%,90%)}}.pk-file-input-wrapper{position:relative;display:flex;flex-direction:column;gap:.5rem}.pk-file-input-label{--lightness: 50%;--saturation: 0%;display:inline-block;padding:var(--pk-padding-lg);border:2px solid hsl(var(--pk-hue-secondary),var(--saturation),var(--lightness));border-radius:var(--pk-btn-border-radius);box-shadow:var(--pk-box-shadow);color:hsl(var(--pk-hue-secondary),var(--saturation),var(--lightness));background-color:transparent;cursor:pointer;display:flex;gap:.5rem;align-items:center;justify-content:center;transition:var(--pk-hover-transition);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.pk-file-input-label:hover{--lightness: 40%}.pk-file-input-label:active{transform:translate3d(0,1px,5px)}.pk-file-input:focus-visible+.pk-file-input-label{outline-color:hsl(var(--pk-hue-secondary),var(--saturation),var(--lightness));outline-width:2px;outline-offset:2px;outline-style:solid}.folder-upload-icon{display:inline-block;width:1.5rem;height:1.5rem;fill:hsl(var(--pk-hue-secondary),var(--saturation),var(--lightness))}.pk-file-input{width:.0001px;height:.0001px;position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.pk-file-input:focus{outline:none}.pk-file-input-description{font-weight:700}.pk-file-input-accept{font-size:.875rem;font-weight:thin}.pk-file-list{margin:0;padding:0;list-style:none;font-size:.875rem;font-style:italic}.pk-file-list-item{position:relative}.pk-file-list-remove{padding:0 .25rem}.pk-file-preview-wrapper{display:flex;gap:.5rem;flex-wrap:wrap}.pk-file-preview{height:200px;position:relative}.pk-file-preview-image{max-width:100%;height:100%;object-fit:cover}.pk-file-preview-remove{position:absolute;top:.25rem;right:.25rem;padding:0 .25rem}.pk-file-list-remove>svg,.pk-file-preview-remove>svg{width:1rem;height:1rem;vertical-align:middle;margin-top:calc(1ex - 1cap);fill:currentColor}.pk-file-input-dropzone{display:flex;flex-direction:column;gap:1rem;text-align:center}.pk-dropzone-or{font-variant-caps:all-small-caps}.pk-input-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%;--hue: var(--pk-hue-secondary);--lightness: 40%;--saturation: 0%}.pk-input,.pk-input::placeholder{font:inherit;letter-spacing:inherit;word-spacing:inherit}.pk-input[type=text]{--hue: var(--pk-hue-secondary);--lightness: 50%;--saturation: 0%;border:.1em solid;border-radius:.25rem;padding:.5rem;width:100%;display:block}.pk-input[type=text][disabled]{cursor:not-allowed;background-color:hsl(var(--pk-hue-secondary),0%,40%,.3)}.pk-input[type=text][required]{border-left-width:.2em}.pk-input[type=text][readonly]{box-shadow:0 0 1px 1px #0000004d inset;border-top:none;border-right:none;border-left:none;background-color:hsl(var(--pk-hue-secondary),0%,40%,.1)}.pk-input[type=text]:focus{outline-offset:2px;outline:2px solid hsl(var(--hue),var(--saturation),var(--lightness))}.pk-input[type=text].pk-input-error{--hue: var(--pk-hue-danger);--lightness: 40%;--saturation: 50%}.pk-input[type=text].pk-input-clean{--hue: var(--pk-hue-success);--lightness: 30%;--saturation: 70%}.pk-input[type=text].pk-input-error,.pk-input[type=text].pk-input-clean,.pk-input[type=text]{border-color:hsl(var(--hue),var(--saturation),var(--lightness));outline-color:hsl(var(--hue),var(--saturation),var(--lightness))}.pk-input-label{font-weight:700}.pk-input-hint{font-size:.875rem;font-weight:thin}.pk-input-feedback-default,.pk-input-feedback-error,.pk-input-feedback-clean{font-size:.875rem;font-style:italic}.pk-input-feedback-error{--hue: var(--pk-hue-danger);--lightness: 40%;--saturation: 50%}.pk-input-feedback-clean{--hue: var(--pk-hue-success);--lightness: 30%;--saturation: 70%}.pk-input-feedback-clean,.pk-input-feedback-error{color:hsl(var(--hue),var(--saturation),var(--lightness))}:root{--pk-hue-primary: 200;--pk-hue-secondary: 0;--pk-hue-warning: 30;--pk-hue-danger: 0;--pk-hue-success: 120;--pk-btn-border-radius: .375rem;--pk-hover-transition: background-color .1s, border-color .1s, color .1s, transform 50ms;--pk-box-shadow: 2px 2px 8px rgba(0, 0, 0, .3);--pk-box-shadow-large: 4px 4px 12px rgba(0, 0, 0, .4);--pk-padding-lg: .75rem 1.25rem}.label-required:before{content:"*";color:hsl(var(--pk-hue-danger),100%,40%);padding-right:.25rem}.pk-toast-container{--primary: hsl(var(--pk-hue-primary), 100%, 40%);--secondary: hsl(var(--pk-hue-secondary), 0%, 40%);--warning: hsl(var(--pk-hue-warning), 100%, 50%);--danger: hsl(var(--pk-hue-danger), 100%, 40%);--success: hsl(var(--pk-hue-success), 100%, 30%);position:fixed;z-index:2000;width:500px;max-width:calc(100% - 2rem);display:flex;flex-direction:column;gap:1rem;contain:style}.pk-toast-container.tl,.pk-toast-container.tr{top:1rem;bottom:auto}.pk-toast-container.tl{right:auto;left:1rem}.pk-toast-container.tr{right:1rem;left:auto}.pk-toast-container.bl,.pk-toast-container.br{top:auto;bottom:1rem;flex-direction:column-reverse}.pk-toast-container.bl{right:auto;left:1rem}.pk-toast-container.br{right:1rem;left:auto}@keyframes toast-in-right{0%{translate:200% 0}}@keyframes toast-in-left{0%{translate:-200% 0}}@media (prefers-reduced-motion: no-preference){.pk-toast-container.bl>div,.pk-toast-container.tl>div{animation:toast-in-left .4s forwards}.pk-toast-container.br>div,.pk-toast-container.tr>div{animation:toast-in-right .4s forwards}}.pk-toast-alert{transform:translateZ(0);overflow:hidden;box-shadow:var(--pk-box-shadow-large);border-radius:var(--pk-btn-border-radius);padding:1rem 40px 1rem 1rem;display:flex;gap:1rem;align-items:center;border:2px solid var(--alert-intent);position:relative;will-change:transform,max-height}.pk-toast-alert svg{aspect-ratio:1;vertical-align:middle;margin-top:calc(1ex - 1cap)}.pk-toast-dismiss svg{height:1lh;fill:currentColor}.pk-toast-icon>svg{height:1.5lh;fill:var(--alert-intent)}.pk-toast-dismiss{position:absolute;top:0;right:0;background:none;padding:.25rem;transition:var(--pk-hover-transition);box-shadow:none;color:currentColor;border:none;border-radius:0;border-bottom-left-radius:var(--pk-btn-border-radius)}button.pk-button.pk-toast-dismiss:active{transform:none}.pk-toast-dismiss:hover,.pk-toast-dismiss:focus-visible{outline:2px solid var(--alert-intent)}*,*:before,*:after{box-sizing:border-box}:root{scroll-behavior:smooth;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;--background-color: #242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sticky-header: 3rem}body{margin:0;display:flex;justify-content:center;min-height:100vh}#root{width:100%}h1{font-size:3.2em;line-height:1.1;text-align:center}h2{font-size:2.4em;line-height:1.2}h3{font-size:1.4em;line-height:1.3}p{line-height:1.8;max-width:80ch;margin:1rem auto}hr{width:100%}.section-wrapper{width:1000px;max-width:100%;margin:0 auto}.section-header,.sub-section-header{position:sticky;background-color:var(--background-color);height:var(--sticky-header);display:flex;align-items:center}.section-header{top:var(--sticky-header);z-index:2;scroll-margin-top:var(--sticky-header)}.sub-section-header{top:calc(2 * var(--sticky-header));z-index:1}section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:1rem;padding:2rem;border-radius:.375rem;border:1px solid currentColor;position:relative}code{display:inline;white-space:pre-wrap;color:#f4f4f4;background-color:#333;padding:.125rem .25rem;border-radius:.25rem}code.snippet{display:inline-block;padding:.25rem .5rem;overflow-x:auto;margin:1rem 0}code.block{display:block;padding:1rem;border-radius:.375rem;overflow-x:auto}.sub-section{width:100%;display:flex;flex-direction:column;gap:1.5rem;position:relative}.section-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-evenly}.spinner-container{min-height:100px;min-width:100px;position:relative;border-radius:1rem;overflow:hidden;display:flex;justify-content:center;padding:.5rem}.full-page-container{transform:translate(0);position:relative;height:50vh;border:1px solid currentColor;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff;--background-color: #ffffff}}.main-header{position:sticky;inset:0 0 auto 0;z-index:1000;background-color:var(--background-color);height:var(--sticky-header);display:flex;align-items:center;gap:1rem;padding:0 .5rem;border-bottom:1px solid currentColor}.nav-links{list-style:none}@media (max-width: 480px){body{padding:.5rem}h1{font-size:2.4em}h2{font-size:1.8em}h3{font-size:1.2em}section{padding:1rem}}.simple-website-header{position:sticky;z-index:100;inset:0 0 auto 0;padding:.5rem;border-bottom:1px solid currentColor;display:flex;align-items:center;gap:1rem;background-color:var(--background-color);z-index:2}.simple-website-main{padding:1rem}.simple-website-div{margin:0 auto;max-width:60ch}.simple-website-div p{line-height:1.7}.simple-website-ul{list-style:none}.simple-website-heading{font-size:1.1rem;scroll-margin-top:4rem}
