@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@keyframes spinner{to{transform:rotate(360deg)}}a.btn,button.btn{color:#000;cursor:pointer;background:0 0;border:2px solid;outline:2px solid #0000;padding:.5rem 2rem;font-size:1rem;text-decoration:none;transition:all .2s;transform:translateY(1px)}:is(a.btn,button.btn):not(:disabled):not(.link):focus{outline-color:#000}:is(a.btn,button.btn):not(:disabled):not(.link):hover{outline-color:#000;transform:translateY(0)}:is(a.btn,button.btn):not(:disabled):not(.link):active{outline-color:#0000;transform:translateY(2px)}:is(a.btn,button.btn).link{color:var(--color-info);border:none}:is(a.btn,button.btn).link span{border-bottom:2px solid #0000}:is(a.btn,button.btn).link:hover{color:var(--color-info-darker)}:is(a.btn,button.btn).link:hover span{border-color:var(--color-info-darker)}:is(a.btn,button.btn).link:focus{color:var(--color-info-darker)}:is(a.btn,button.btn).link:focus span{border-color:var(--color-info-darker)}:is(a.btn,button.btn):disabled{cursor:not-allowed;opacity:.4}:is(a.btn,button.btn).spinning{opacity:.5}:is(a.btn,button.btn).spinning .btn-content{visibility:hidden}:is(a.btn,button.btn).spinning:hover{cursor:initial}:is(a.btn,button.btn).spinning:after{content:"";box-sizing:border-box;background:0 0;border-top:2px solid #000;border-right:2px solid #0000;border-radius:50%;width:16px;height:16px;margin:auto;animation:.6s linear infinite spinner;position:absolute;inset:0}.route.home h2{font-size:1.2rem}.route.home check-box label.checkbox-label{gap:.5rem}.route.home details-summary{--details-summary-border-color:var(--color-gray-light-rgb);--details-summary-padding:1rem;--details-summary-font-weight:600;--details-summary-font-size:1rem;--details-summary-content-color:var(--color-gray-dark)}.route.home details-summary summary{text-transform:uppercase;letter-spacing:.06em}.route.home details-summary .summary-heading{align-items:baseline;gap:.5rem;display:inline-flex}.route.home details-summary .responses-summary{color:var(--color-gray-dark);text-transform:none;letter-spacing:normal;align-items:baseline;gap:.4rem;font-weight:400;display:inline-flex}.route.home details-summary details:not([open])>summary .details-summary-icon,.route.home details-summary details.is-closing>summary .details-summary-icon{transform:none}.route.home details-summary details:not([open])>.details-content,.route.home details-summary details.is-closing>.details-content{opacity:0;transform:translateY(-10px)}.route.home details-summary details[open]:not(.is-closing)>.details-content{transform:none}.route.home details-summary .details-content{padding-left:3px;padding-right:3px}.route.home details-summary details-summary{margin-left:1rem}.route.home details-summary details-summary summary{border-bottom:1px solid;margin-bottom:1rem;padding-bottom:.4rem}.route.home .home-grid{border:2px solid var(--color-near-black);gap:0;min-height:24rem;margin-bottom:2rem;display:grid}.route.home .route-sidebar{border-right:1px solid var(--color-near-black);background:var(--color-off-white);overflow-y:auto}.route.home .route-sidebar .route-list-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.route.home .route-sidebar h2{margin-left:1rem}.route.home .sidebar-header{border-bottom:2px solid var(--color-near-black);background:var(--color-gray-light);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.route.home .sidebar-header h2{text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:700}.route.home .route-list{margin:0;padding:0;list-style:none}.route.home .route-list-empty{color:var(--color-gray-dark);text-align:center;padding:2rem 1rem;font-style:italic}.route.home .route-entry{border-bottom:1px solid var(--color-gray-light)}.route.home .route-entry-header{align-items:center;transition:all .2s;display:flex;position:relative}.route.home .route-entry-header:before{content:"";background:0 0;border-radius:50%;width:.5rem;height:.5rem;transition:all .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.route.home .route-entry-header.selected:before{background:var(--color-info)}.route.home .route-entry-header.selected>button:first-child{padding-left:2rem}.route.home .route-methods-list{flex-wrap:wrap;gap:1rem;margin:0;padding:.25rem 1rem .75rem;list-style:none;display:flex}.route.home .route-select{text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:.4rem;min-width:0;padding:.75rem 1rem;transition:all .2s;display:flex}.route.home .route-select:hover{padding-left:2rem}.route.home .route-select h3{word-break:break-all;margin:0;font-family:monospace;font-size:1rem;font-weight:600}.route.home .route-path{word-break:break-all;font-family:monospace;font-weight:600}.route.home .route-methods{flex-wrap:wrap;gap:.3rem;display:flex}.route.home .method-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid;margin-right:.5rem;padding:.1rem .4rem;font-weight:700;display:inline-block}.route.home .method-get{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.route.home .method-post{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}.route.home .method-put{color:var(--color-info);border-color:var(--color-info);background:var(--color-info-bg)}.route.home .method-patch{color:var(--color-method-patch);border-color:var(--color-method-patch);background:var(--color-method-patch-bg)}.route.home .method-delete{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.route.home .authoring-panel{border-left:1px solid var(--color-near-black);background:#fff;padding:0}.route.home .authoring-panel h2{text-transform:uppercase;letter-spacing:.08em;background:var(--color-gray-light);border-bottom:2px solid var(--color-near-black);margin:0;padding:.75rem 1rem;font-weight:700}.route.home .route-form{gap:1.25rem;padding:1.25rem;display:grid}.route.home .field{gap:.35rem;display:grid}.route.home .field label{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.route.home .param-field input[type=text]{box-sizing:border-box;border:1px solid var(--color-gray-light);font:inherit;outline:1px solid #0000;width:100%;padding:.6rem .75rem;font-family:monospace;transition:border-color .2s}.route.home .param-field input[type=text]:focus,.route.home .param-field input[type=text]:focus-visible{outline-color:var(--color-near-black);border-color:var(--color-near-black)}.route.home .field input[type=text]{box-sizing:border-box;border:1px solid var(--color-gray-light);font:inherit;outline:1px solid #0000;width:100%;padding:.6rem .75rem;font-family:monospace;transition:border-color .2s}.route.home .field input[type=text]:focus,.route.home .field input[type=text]:focus-visible{outline-color:var(--color-near-black);border-color:var(--color-near-black)}.route.home .method-options{flex-wrap:wrap;gap:2rem;display:flex}.route.home .method-section{padding-top:.75rem}.route.home .method-section .method-section-content>details{margin-top:.5rem}.route.home .method-section .method-section-content details button.param-remove{outline:none;margin-top:.5rem}.route.home .method-option{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.route.home input:disabled,.route.home select:disabled,.route.home textarea:disabled{color:var(--color-gray-dark);cursor:not-allowed}.route.home .btn:disabled{color:var(--color-gray-dark);border-color:var(--color-gray-light);cursor:not-allowed}.route.home .parameter-row{align-items:end;gap:.4rem;margin-bottom:.4rem;display:grid}.route.home .parameter-row input[type=text]{box-sizing:border-box;border:1px solid var(--color-gray-light);width:100%;font:inherit;outline:1px solid #0000;padding:.4rem .5rem;font-family:monospace;transition:border-color .2s}.route.home .parameter-row input[type=text]:focus{border-color:#000;outline-color:#000}.route.home .parameter-row select{box-sizing:border-box;border:1px solid var(--color-gray-light);width:100%;font:inherit;outline:1px solid #0000;padding:.4rem .5rem;font-family:monospace;transition:border-color .2s}.route.home .parameter-row select:focus{border-color:#000;outline-color:#000}.route.home .parameter-row input[type=checkbox]{margin:0 auto;display:block}.route.home .parameter-row.path-param{grid-template-columns:1fr 7rem 2fr}.route.home .parameter-row.query-param{grid-template-columns:auto 1fr;grid-template-areas:"remove line-1"".line-2";align-items:end;column-gap:.6rem}.route.home .parameter-row.query-param .param-remove{grid-area:remove}.route.home .parameter-row.query-param .param-line{align-items:end;gap:.5rem;display:grid}.route.home .parameter-row.query-param .param-line:first-of-type{grid-area:line-1;grid-template-columns:1fr auto 7rem}.route.home .parameter-row.query-param .param-line:last-of-type{grid-area:line-2;grid-template-columns:1fr}.route.home .field-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.8rem;font-weight:600}.route.home .param-field,.route.home .param-name-cell{flex-direction:column;min-width:0;display:flex}.route.home .param-required{white-space:nowrap;padding-bottom:.4rem}.route.home .param-name-area{border:2px solid var(--color-gray-light);background:var(--color-off-white);align-items:center;gap:.4rem;padding:.4rem .5rem;font-family:monospace;display:flex}.route.home .param-name{word-break:break-all;flex:1}.route.home .param-optional-tag{border:1px solid var(--color-gray-dark);white-space:nowrap;flex-shrink:0;padding:0 .3rem;font-family:sans-serif;font-style:italic}.route.home .param-remove{background:0 0;padding:.3rem;font-size:1.2rem;line-height:1}.route.home .param-remove:not(:disabled):hover{color:var(--color-danger);border-color:var(--color-danger);outline-color:var(--color-danger)}.route.home .route-remove{background:0 0;padding:.3rem;font-size:1.2rem;line-height:1}.route.home .route-remove:not(:disabled):hover{color:var(--color-danger);border-color:var(--color-danger);outline-color:var(--color-danger)}.route.home .route-remove-confirm-no{background:0 0;padding:.3rem;font-size:1.2rem;line-height:1}.route.home .route-remove-confirm-no:not(:disabled):hover{color:var(--color-danger);border-color:var(--color-danger);outline-color:var(--color-danger)}.route.home .route-remove{margin-right:.5rem}.route.home .route-remove-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;margin-right:.5rem;padding:.3rem 0;display:flex}.route.home .route-remove-confirm .route-remove-confirm-yes{border-color:var(--color-danger);min-width:auto;padding:.3rem .6rem}.route.home tool-tip{--tool-tip-font-size:1rem;--tool-tip-background:var(--color-spec-border);--tool-tip-color:var(--color-off-white);display:contents}.route.home .param-add{white-space:nowrap;align-items:center;gap:.3rem;min-width:auto;margin-top:.5rem;padding:.35rem .75rem;display:inline-flex}.route.home .param-add span{align-items:center;gap:.3rem;display:inline-flex}.route.home .param-add svg{width:1.1rem;height:1.1rem}.route.home button.generate-schema{min-width:auto;margin:.4rem 0 .6rem;padding:.3rem 0;max-width:20rem!important}.route.home button.generate-schema:focus-visible{outline:2px solid var(--focus-color)}.route.home .request-body-field textarea{resize:vertical;min-height:6rem}.route.home .body-field{margin-top:.75rem}.route.home .body-field .body-field-cols{grid-template-columns:1fr;gap:1rem;display:grid}.route.home .body-field .body-field-col{flex-direction:column;min-width:0;display:flex}.route.home .body-field .body-field-output{border:1px solid var(--color-gray-light);background:var(--color-spec-bg);min-height:6rem;margin:0;padding:.5rem;overflow:auto}.route.home .request-body-media-type{border:1px solid var(--color-gray-light);min-width:0;margin-top:.5rem;padding:.6rem 1rem .9rem}.route.home .request-body-media-type legend{padding:0 .4rem}.route.home .request-body-media-type .request-body-media-type-options{flex-wrap:wrap;gap:.55rem 1.5rem;margin-top:.4rem;display:flex}.route.home .request-body-media-type .request-body-media-type-options radio-input label{align-items:center;gap:1rem;font-size:1rem}.route.home .request-body-media-type .request-body-media-type-options radio-input label input{font-size:1.5rem}.route.home .schema-object{flex-direction:column;gap:.4rem;display:flex}.route.home .schema-row{grid-template-columns:1fr 7rem auto auto;align-items:end;gap:.4rem;margin-bottom:.4rem;display:grid}.route.home .schema-row input[type=text]{box-sizing:border-box;border:1px solid var(--color-gray-light);width:100%;font:inherit;outline:1px solid #0000;padding:.4rem .5rem;font-family:monospace;transition:border-color .2s}.route.home .schema-row input[type=text]:focus-visible{outline-color:var(--color-near-black);border-color:var(--color-near-black)}.route.home .schema-row select{box-sizing:border-box;border:1px solid var(--color-gray-light);width:100%;font:inherit;outline:1px solid #0000;padding:.4rem .5rem;font-family:monospace;transition:border-color .2s}.route.home .schema-row select:focus-visible{outline-color:var(--color-near-black);border-color:var(--color-near-black)}.route.home .schema-xml{border:1px solid var(--color-gray-light);flex-wrap:wrap;align-items:end;gap:.5rem .75rem;margin-top:.4rem;padding:.4rem .75rem .6rem;display:flex}.route.home .schema-xml legend{padding:0 .3rem}.route.home .schema-xml input[type=text]{border:1px solid var(--color-gray-light);font:inherit;padding:.3rem .45rem;font-family:monospace}.route.home .schema-xml input[type=text]:focus-visible{outline:1px solid var(--color-near-black);border-color:var(--color-near-black)}.route.home .schema-row-line2{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:.6rem;display:flex}.route.home .schema-children{border-left:2px solid var(--color-gray-light);grid-column:1/-1;margin-top:.4rem;margin-bottom:.4rem;margin-left:1rem;padding-left:.75rem}.route.home .schema-array{flex-direction:column;grid-column:1/-1;gap:.4rem;display:flex}.route.home .schema-note{color:var(--color-near-black);margin:.4rem 0 .6rem}.route.home .schema-note code{background:var(--color-spec-bg);padding:.1rem .3rem}.route.home .schema-add{white-space:nowrap;align-items:center;gap:.3rem;min-width:auto;margin-top:.5rem;padding:.35rem .75rem;display:inline-flex}.route.home .schema-add span{align-items:center;gap:.3rem;display:inline-flex}.route.home .responses-section .response-item{grid-template-columns:auto 1fr;align-items:start;gap:.4rem;margin-bottom:.4rem;display:grid}.route.home .responses-section .response-item .response-status-cell{flex-direction:column;gap:.3rem;min-width:0;display:flex}.route.home .responses-section .response-item .add-body-hint{text-transform:none;letter-spacing:normal;white-space:nowrap;color:var(--color-info);opacity:1;transition:opacity var(--details-summary-transition-speed,.3s) ease;margin-left:auto;margin-right:.6rem;font-weight:400;text-decoration:underline}.route.home .responses-section .response-item .add-body-hint:hover{color:var(--color-info-darker)}.route.home .responses-section .response-item details[open]:not(.is-closing)>summary .add-body-hint{opacity:0;pointer-events:none}.route.home .responses-section .response-item radio-input{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.route.home .responses-section .response-item radio-input label.radio-input{align-items:center;font-size:1rem}.route.home .responses-section .response-item input[type=text]{box-sizing:border-box;border:1px solid var(--color-gray-light);width:100%;font:inherit;padding:.4rem .5rem;font-family:monospace;transition:all .2s}.route.home .responses-section .response-item input[type=text]:focus-visible{border-color:#000;outline:1px solid #000}.route.home .responses-section .response-item input[type=number]{box-sizing:border-box;border:1px solid var(--color-gray-light);width:100%;font:inherit;padding:.4rem .5rem;font-family:monospace;transition:all .2s}.route.home .responses-section .response-item input[type=number]:focus-visible{border-color:#000;outline:1px solid #000}.route.home .responses-section .response-item select{box-sizing:border-box;border:1px solid var(--color-gray-light);width:100%;font:inherit;padding:.4rem .5rem;font-family:monospace;transition:all .2s}.route.home .responses-section .response-item select:focus-visible{border-color:#000;outline:1px solid #000}.route.home .responses-section .response-item-content{flex-direction:column;gap:.5rem;display:flex}.route.home .responses-section .response-media-type{border:1px solid var(--color-gray-light);min-width:0;margin-top:.5rem;padding:.6rem 1rem .9rem}.route.home .responses-section .response-media-type legend{padding:0 .4rem}.route.home .responses-section .response-media-type-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:start;gap:.55rem 1.5rem;margin-top:.4rem;display:grid}.route.home .responses-section .response-media-type-options label.radio-input{text-transform:none;letter-spacing:0;color:var(--color-near-black);overflow-wrap:anywhere;margin-right:0;font-family:monospace;font-size:1rem;font-weight:500}.route.home .responses-section .response-media-type-options input[type=text]{grid-column:1/-1;margin-top:.15rem}.route.home .responses-section button.btn:not(.icon){min-width:8rem;max-width:12rem}.route.home .message{min-height:1.2rem;margin:0}.route.home .message.error{color:var(--color-danger);font-weight:600}.route.home .message.status{color:var(--color-success)}.route.home .document-output{border:2px solid var(--color-near-black);padding:1rem}.route.home .document-output textarea{background-color:#fff;min-height:50vh}.route.home .output-header{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.route.home .output-header h2{margin:0}.route.home .copy-controls{align-items:center;gap:.6rem;display:flex}.route.home .copy-check{width:1.75rem;height:1.75rem;color:var(--color-success);background:var(--color-success-bg);border:2px solid var(--color-success);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;animation:4s forwards copy-check-pop;display:inline-flex}.route.home .copy-check svg{width:1.1rem;height:1.1rem;display:block}.route.home .copy-check .icon-check-path{stroke-dasharray:28;stroke-dashoffset:28px;animation:.35s cubic-bezier(.65,0,.35,1) .1s forwards copy-check-draw}@media (prefers-reduced-motion:reduce){.route.home .copy-check{animation:4s linear forwards copy-check-pop-reduced}.route.home .copy-check .icon-check-path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.route.home .copy-output{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.route.home textarea{box-sizing:border-box;border:2px solid var(--color-gray-light);width:100%;font:inherit;resize:vertical;min-height:12rem;margin-bottom:1rem;padding:.65rem .75rem;font-family:monospace;transition:all .2s}.route.home textarea:focus,.route.home textarea:focus-visible{border-color:#000;outline:1px solid #000}@media (width>=48rem){.route.home .home-grid{grid-template-columns:minmax(12rem,1fr) minmax(0,2fr)}.route.home .body-field-cols{grid-template-columns:1fr 1fr}}@keyframes copy-check-draw{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}@keyframes copy-check-pop{0%{opacity:0;transform:scale(.6)}8%{opacity:1;transform:scale(1.08)}14%{transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes copy-check-pop-reduced{0%{opacity:0}5%{opacity:1}95%{opacity:1}to{opacity:0}}.route.about{max-width:35rem;margin:0 auto}.route.about p{margin-bottom:1rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;interpolate-size:allow-keywords}*{margin:0;line-height:calc(4px + 2ex)}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p{text-wrap:pretty;overflow-wrap:break-word;hyphens:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}#root{isolation:isolate}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.visually-hidden:not(:is(:focus,:active)){clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--primary-accent:black}check-box:not(:defined){visibility:hidden}check-box{display:block}check-box label.checkbox-label{cursor:pointer;grid-template-columns:1rem auto;align-items:center;gap:1em;width:fit-content;display:flex}:is(check-box label.checkbox-label) input{border-radius:0}:is(check-box label.checkbox-label) span{margin-bottom:.2em;font-size:1.2rem}check-box input[type=checkbox]{appearance:none;font:inherit;color:currentColor;cursor:pointer;outline-offset:2px;background-color:#fff;border:2px solid;outline:2px solid #0000;width:1.15em;height:1.15em;margin:0;transition:all .2s;position:relative;transform:translateY(-.075em)}:is(check-box input[type=checkbox]):before{content:"";background:var(--primary-accent);transform-origin:50%;width:18%;height:100%;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}:is(check-box input[type=checkbox]):after{content:"";background:var(--primary-accent);transform-origin:50%;width:18%;height:100%;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)scale(0)}:is(check-box input[type=checkbox]):checked:before{transform:translate(-50%,-50%)rotate(45deg)scale(1)}:is(check-box input[type=checkbox]):checked:after{transform:translate(-50%,-50%)rotate(-45deg)scale(1)}:is(check-box input[type=checkbox]):focus:not(:focus-visible){border-color:currentColor;outline-color:#0000}:is(check-box input[type=checkbox]):focus,:is(check-box input[type=checkbox]):focus-visible{outline-offset:2px;outline:2px solid}:root{--form-control-color:#4281cb}radio-input .radio-input{cursor:pointer;margin-right:1rem}radio-input .radio-input input{cursor:pointer}radio-input .radio-input{grid-template-columns:1em auto;gap:.5em;font-size:1.5rem;display:grid}radio-input .radio-input input[type=radio]{appearance:none;font:inherit;color:currentColor;background-color:#fff;border:.15em solid;border-radius:50%;place-content:center;width:1.15em;height:1.15em;margin:0;display:grid}radio-input .radio-input input[type=radio]:before{content:"";width:.65em;height:.65em;box-shadow:inset 1em 1em var(--form-control-color);border-radius:50%;transition:transform .12s ease-in-out;transform:scale(0)}radio-input .radio-input input[type=radio]:checked:before{appearance:initial;transform:scale(1)}tool-tip:not(:defined){display:none}tool-tip{--tool-tip-max-width:20rem;--tool-tip-show-delay:.15s;--tool-tip-hide-delay:0s;--tool-tip-background:#1e293b;--tool-tip-color:#fff;--tool-tip-border-radius:4px;--tool-tip-padding:.5rem .75rem;--tool-tip-font-size:.875rem;--tool-tip-line-height:1.4;--tool-tip-arrow-size:8px;--tool-tip-z-index:1000}tool-tip .popup{z-index:var(--tool-tip-z-index);max-width:var(--tool-tip-max-width);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--tool-tip-hide-delay) ease, visibility var(--tool-tip-hide-delay) ease;position:fixed}tool-tip .popup.visible{opacity:1;visibility:visible;transition:opacity var(--tool-tip-show-delay) ease, visibility var(--tool-tip-show-delay) ease}tool-tip .body{padding:var(--tool-tip-padding);background:var(--tool-tip-background);color:var(--tool-tip-color);border-radius:var(--tool-tip-border-radius);font-size:var(--tool-tip-font-size);line-height:var(--tool-tip-line-height);overflow-wrap:break-word;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}tool-tip .arrow{border:var(--tool-tip-arrow-size) solid transparent;width:0;height:0;position:absolute}tool-tip .popup[data-placement^=top] .arrow{border-top-color:var(--tool-tip-background);border-bottom:0}tool-tip .popup[data-placement^=bottom] .arrow{border-bottom-color:var(--tool-tip-background);border-top:0}tool-tip .popup[data-placement^=left] .arrow{border-left-color:var(--tool-tip-background);border-right:0}tool-tip .popup[data-placement^=right] .arrow{border-right-color:var(--tool-tip-background);border-left:0}tool-tip[disabled] .popup{display:none}details-summary{border-bottom:1px solid rgb(var(--details-summary-border-color,0, 0, 0), .1);display:block}details-summary:not(:defined){display:none}details-summary details{flex-direction:column;display:flex;overflow:hidden}details-summary details summary{cursor:pointer;padding:var(--details-summary-padding,1rem) 0;font-weight:var(--details-summary-font-weight,600);font-size:var(--details-summary-font-size,16px);user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}details-summary details summary::-webkit-details-marker{display:none}details-summary details .details-summary-icon{width:16px;height:16px;transition:transform var(--details-summary-transition-speed,.3s) ease;flex-shrink:0;position:relative}details-summary details .details-summary-icon:before{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}details-summary details .details-summary-icon:after{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}details-summary details .details-summary-icon:before,details-summary details .details-summary-icon:after{content:"";background-color:currentColor;position:absolute}details-summary details .details-content{padding-bottom:var(--details-summary-padding,1rem);color:var(--details-summary-content-color,#444);opacity:0;transition:opacity var(--details-summary-transition-speed,.3s) ease, transform var(--details-summary-transition-speed,.3s) ease;line-height:1.5;transform:translateY(-10px)}details-summary details[open]:not(.is-closing) .details-summary-icon{transform:rotate(45deg)}details-summary details[open]:not(.is-closing) .details-content{opacity:1;transform:translateY(0)}:root{--focus-color:#00c8ff;--focus-color-darker:#00a3d0;--middle-gray:#d3d3d363;--color-near-black:#1a1a1a;--color-off-white:#fefefe;--color-ivory-light:#faf9f5;--color-gray-light:#e8e8e8;--color-gray-light-rgb:232, 232, 232;--color-gray-dark:#444;--color-success:#1a7f37;--color-success-bg:#dafbe1;--color-warning:#9a6700;--color-warning-bg:#fff8c5;--color-info:#0550ae;--color-info-darker:#0a3069;--color-info-bg:#ddf4ff;--color-method-patch:#6639ba;--color-method-patch-bg:#eddeff;--color-danger:#cf222e;--color-danger-bg:#ffebe9;--color-spec-border:#1b2a2f;--color-spec-accent-alpha:#f5b0412e;--color-spec-cream:#f7f2e7;--color-spec-teal:#ddece7;--color-spec-bg:#fffdfa;--color-spec-muted:#44565c;--color-spec-danger:#7a1f1f}body{background-color:var(--color-ivory-light);margin-bottom:20vh;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif}body p{line-height:1.5}.not-found{margin:2rem}details-summary{border-bottom:2px solid}details-summary details-summary{border-bottom:none}header{border-bottom:1px solid;justify-content:space-between;align-items:center;padding:1rem;display:flex}header h1{font-size:1.2rem}header h1 a{color:#000;text-decoration:none}.route{margin-top:2rem}h2{margin:1rem 0}h3{margin:.5rem 0}hr{margin:1rem 0}nav li a{text-underline-offset:1px;text-decoration-style:solid;text-decoration-thickness:1px;transition:all .2s}nav li a:hover{text-underline-offset:2px}nav li.active a{text-underline-offset:3px;text-decoration-style:solid;text-decoration-thickness:2px}nav ul{justify-content:space-around;gap:1rem;padding:0;list-style:none;display:flex}.controls{text-align:right}main{max-width:90vw;margin:0 auto}input.input{border:1px solid;border-radius:0}.count-controls{padding:0;list-style:none}.count-controls li{margin-bottom:1rem}button{cursor:pointer;border-radius:0}button.btn,a.btn{cursor:pointer;background-color:#0000;border:1px solid;border-radius:0;outline:1px solid #0000;min-width:8rem;padding:.5rem 1rem;transition:all .2s;transform:translateY(0)}:is(button.btn,a.btn):not(:disabled):not(.link):hover{border-color:#000;outline-color:#000;transform:translateY(-1px)}:is(button.btn,a.btn):not(:disabled):not(.link):active{transform:translateY(1px)}:is(button.btn,a.btn):disabled{cursor:not-allowed}:is(button.btn,a.btn).icon{background:#fff;border:1px solid gray;border-radius:50%;outline:1px solid #0000;width:2rem;min-width:2rem;max-width:2rem;height:2rem;min-height:2rem;max-height:2rem;padding:.2rem .2rem .1rem;transition:all .2s}:is(button.btn,a.btn).icon.square{border-radius:0}:is(button.btn,a.btn).icon.icon-x,:is(button.btn,a.btn).icon.icon-trash{width:2.2rem;max-width:none;height:2.2rem;max-height:none}:is(button.btn,a.btn).icon.plus{border:none;outline-color:#0000;margin-right:.5rem}:is(button.btn,a.btn).icon.plus svg{width:100%;height:100%}:is(button.btn,a.btn).icon.plus:not(:disabled):hover,:is(button.btn,a.btn).icon.plus:not(:disabled):focus,:is(button.btn,a.btn).icon.plus:not(:disabled):focus-visible{transform:scale(1.2)}:is(button.btn,a.btn).icon.plus:not(:disabled):hover{outline-color:#0000}:is(button.btn,a.btn).icon.plus:not(:disabled):active{transform:scale(1.2)}:is(button.btn,a.btn).icon.icon-x{border:none;outline-color:#0000}:is(button.btn,a.btn).icon.icon-x svg{width:100%;height:100%}:is(button.btn,a.btn).icon.icon-x:not(:disabled):hover,:is(button.btn,a.btn).icon.icon-x:not(:disabled):focus,:is(button.btn,a.btn).icon.icon-x:not(:disabled):focus-visible{transform:scale(1.2)}:is(button.btn,a.btn).icon.icon-x:not(:disabled):hover{outline-color:#0000}:is(button.btn,a.btn).icon.icon-x:not(:disabled):active{transform:scale(1.2)}:is(button.btn,a.btn).icon.icon-trash{border:none;outline-color:#0000}:is(button.btn,a.btn).icon.icon-trash svg{width:100%;height:100%}:is(button.btn,a.btn).icon.icon-trash:not(:disabled):hover,:is(button.btn,a.btn).icon.icon-trash:not(:disabled):focus,:is(button.btn,a.btn).icon.icon-trash:not(:disabled):focus-visible{transform:scale(1.2)}:is(button.btn,a.btn).icon.icon-trash:not(:disabled):hover{outline-color:#0000}:is(button.btn,a.btn).icon.icon-trash:not(:disabled):active{transform:scale(1.2)}:is(button.btn,a.btn).icon svg{width:1.1rem;height:1.1rem}:is(button.btn,a.btn).icon:hover{outline-color:#000}:is(button.btn,a.btn).danger:not(:disabled):hover{border-color:var(--color-danger);outline-color:var(--color-danger)}pre{background-color:var(--middle-gray);padding:2rem}
