:root,html.sl-theme-light,html.sl-theme-dark{--z-header: 2;--z-search: 3;--top-nav-max-width: 1650px;--body-max-width: 1800px;--side-nav-width: 300px;--main-width: clamp(75ch, 70vw, 100ch);--main-padding-x: 2rem;--input-focus-ring-width: 3px;--input-font-size: var(--sl-font-size-size-medium);--input-sm-padding: var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--input-padding: var(--sl-spacing-medium) var(--sl-spacing-large);--input-border-width: 1px;--input-border-style: solid;--input-border-radius: 4px;--header-height: 58px}:root,html.sl-theme-dark,html.sl-theme-light{--sl-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif: Georgia, "Times New Roman", serif;--sl-font-mono: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace}html{box-sizing:border-box;height:100%}*,*:before,*:after{box-sizing:border-box}body{max-width:100%;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;scrollbar-gutter:stable;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--sl-font-sans);background-color:var(--body-color);color:var(--text-color);display:grid;grid-template-rows:minmax(0,1fr);min-height:100%;margin:0;padding:0;font-size:115%}[hidden]{display:none!important}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}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--sl-font-sans);min-height:100%}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none}button:hover{cursor:pointer}h1,h2,h3,h4,h5,h6{scroll-margin-top:calc(80px + 2em);margin:0;padding:0;margin-top:var(--sl-spacing-large);margin-bottom:var(--sl-spacing-small)}main p{font-size:1em}h1{font-size:1.25em;margin:1em 0}h2{font-size:1.15em}h3,h4{font-size:1.1em}h5,h6{font-size:1.05em}p{margin-top:.5em;margin-bottom:.5em;padding:0;font-size:1em}p,li{line-height:1.5}li{font-size:1em}ul{line-height:1.8;list-style:disc outside}ul ul{list-style:circle outside}ul ul ul{list-style:square outside}ul ul ul ul{list-style:disc outside}[tabindex="-1"]{outline:transparent}a,kr-layout::part(skip-link){word-wrap:anywhere;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--link-color);text-underline-offset:.25em;color:var(--link-color);border-radius:2px;display:inline;padding:.25em;margin:-.25em}kr-layout::part(skip-link):is(:hover),a:is(:hover){color:var(--link-color-focus)}kr-layout::part(skip-link):is(:focus-visible),a:is(:focus-visible){box-shadow:0 0 3px 3px var(--sl-color-primary-600);outline:transparent}@supports not selector(:focus-visible){kr-layout::part(skip-link):is(:focus),a:is(:focus){box-shadow:0 0 3px 3px var(--sl-color-primary-600);outline:transparent}}code>span{line-height:var(--sl-line-height-dense)}kbd{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--sl-font-mono);font-size:87.5%;background-color:var(--sl-color-neutral-50);border-radius:4px;border:solid 1px var(--sl-color-neutral-200);box-shadow:inset 0 1px 0 var(--sl-color-neutral-0);padding:2px 5px;line-height:1}a external-icon{padding-top:.25em;font-size:.75em;-webkit-margin-start:-.15em;margin-inline-start:-.15em}blockquote{-webkit-border-start:4px solid var(--divider-color);border-inline-start:4px solid var(--divider-color);-webkit-margin-start:.5em;margin-inline-start:.5em;padding:.75em;background-color:var(--sl-color-neutral-50)}sl-alert{margin:1rem 0}sl-alert p{margin:0;padding:0}sl-alert::part(base){font-size:1em;box-shadow:3px 3px 6px 1px var(--sl-color-neutral-100)}sl-alert[variant=danger]::part(base){--sl-panel-background-color: var(--sl-color-red-100);color:var(--sl-color-red-800)}[style*=--aspect-ratio]>:first-child{width:100%}[style*=--aspect-ratio]>img{height:auto}[style*=--aspect-ratio]{position:relative}[style*=--aspect-ratio]:before{content:"";display:block;padding-bottom:calc(100% / (var(--aspect-ratio)))}[style*=--aspect-ratio]>:first-child{position:absolute;top:0;left:0;height:100%}.blog-link:focus{box-shadow:none}.blog-link:focus .blog-link__card::part(base){box-shadow:0 0 4px 1px var(--sl-color-primary-700)}.blog-link__card::part(base){transform:translateY(0);transition:transform .5s ease-in-out}.blog-link:is(:focus,:hover) .blog-link__card::part(base){transform:translateY(-3px)}.blog-link,.blog-link:focus{color:var(--sl-color-neutral-700)}.blog-link:is(:hover){color:var(--sl-color-primary-900)}.blog-link:is(:hover) .blog-link__card::part(base){border:1px solid var(--sl-color-primary-700);background-color:var(--sl-color-primary-50)}.button{padding:.4em .6em;display:block;position:relative;width:auto;cursor:pointer;display:inline-flex;align-items:stretch;justify-content:center;border-style:solid;border-width:var(--sl-input-border-width);font-family:var(--sl-input-font-family);font-weight:var(--sl-font-weight-semibold);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:var(--sl-transition-x-fast) background-color,var(--sl-transition-x-fast) color,var(--sl-transition-x-fast) border,var(--sl-transition-x-fast) box-shadow;background-color:var(--sl-color-neutral-0);border-color:var(--sl-color-neutral-300);color:var(--sl-color-neutral-700);font-size:var(--sl-button-font-size-medium);border-radius:var(--sl-input-border-radius-medium)}.button::-moz-focus-inner{border:0}.button:focus{outline:transparent}.button:focus-visible{outline:var(--sl-focus-ring);outline-offset:var(--sl-focus-ring-offset)}.button:hover{background-color:var(--sl-color-primary-50);border-color:var(--sl-color-primary-300);color:var(--sl-color-primary-700)}.button:active{background-color:var(--sl-color-primary-100);border-color:var(--sl-color-primary-400);color:var(--sl-color-primary-700)}.call-to-action__items{margin-top:1.75rem;margin-bottom:3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0}.reason__grid{display:grid;grid-gap:1rem;gap:1rem}.reason__grid>*{height:100%}@media screen and (min-width: 1024px){.reason__grid{grid-template-columns:repeat(3,1fr)}}.clipboard.clipboard--success:is(:hover,:focus,:active),.clipboard.clipboard--success{background-color:var(--sl-color-success-100);border-color:var(--sl-color-success-600);color:var(--sl-color-success-800)}.clipboard{align-items:center}.clipboard sl-icon{font-size:1em}.clipboard__icon--success,.clipboard__icon--idle{transition:transform .2s ease-in-out}.clipboard .clipboard__icon--idle,.clipboard.clipboard--success .clipboard__icon--success{transform:scale(1)}.clipboard.clipboard--success .clipboard__icon--idle,.clipboard.clipboard--idle .clipboard__icon--success{height:0;width:0;visibility:hidden;transform:scale(0)}.contact__title{line-height:1.3;font-size:1.25em;margin-bottom:0}.footer{width:100%;margin-top:auto;padding:var(--sl-spacing-large) var(--sl-spacing-2x-small);text-align:center;background-color:var(--sl-color-neutral-50)}.nav-header{display:grid;grid-template-columns:minmax(0,1fr);padding:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;font-size:.85em;justify-items:space-between;border-bottom:1px solid var(--sl-color-neutral-200);background-color:var(--body-color);min-height:58px;min-height:var(--header-height)}.hero{margin:0 auto;padding:16px;max-width:600px}.hero--mobile{display:flex;margin-top:1rem;margin-bottom:1rem}.hero--mobile a{max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.hero--mobile .logo__text{font-size:2em}.hero__caption{font-size:.85em;margin-top:6px;-webkit-border-start:4px solid var(--divider-color);border-inline-start:4px solid var(--divider-color);-webkit-padding-start:8px;padding-inline-start:8px}.input{font-size:var(--sl-font-size-size-medium);font-size:var(--input-font-size);font-family:inherit;padding:var(--sl-spacing-medium) var(--sl-spacing-large);padding:var(--input-padding);background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border:var(--input-border-width) var(--input-border-style) var(--input-border-color);border-radius:4px;border-radius:var(--input-border-radius);height:var(--sl-spacing-2x-large);color:var(--sl-color-neutral-700)}.input{transition:.15s box-shadow ease-in-out}.input:focus,.input:hover{border-color:var(--sl-color-primary-500)}.input:focus{box-shadow:0 0 0 3px #0ea5e966;box-shadow:0 0 0 var(--input-focus-ring-width) #0ea5e966;outline:3px solid transparent;outline:var(--input-focus-ring-width) solid transparent}:is(.index,.doc,.page,.post) kr-layout{background-color:var(--sl-color-neutral-50)}.documentation-content{display:flex;flex-direction:column;height:100%}body:is(.index,.doc,.page,.post) kr-layout::part(main-content){background:var(--body-color)}kr-layout>[slot=aside]{display:none}.fixed-body{position:fixed;height:100%;height:var(--viewport-height, 100%);width:100%;overflow:auto}body:is(.default,.home) kr-layout{--menu-width: 0px;--main-width: 1fr;--aside-width: 0px}kr-layout{--menu-width: auto;--main-width: 105ch;--aside-width: auto}kr-layout,kr-layout::part(skip-links){background-color:var(--body-color)}kr-layout::part(body){max-width:100%;justify-content:center;margin:0 auto}kr-layout::part(main){background-color:var(--body-color)}main{max-width:100%;padding:0 2rem 2rem;padding:0 var(--main-padding-x) 2rem;width:100%;margin:0 auto;background-color:var(--body-color);color:var(--text-color)}:is(.default,.home) main{max-width:clamp(75ch,70vw,100ch);max-width:var(--main-width)}:is(.default,.home) .footer{width:100%}:is(.doc,.index,.page,.post) main{background-color:var(--body-color)}@media screen and (min-width: 1360px){kr-layout>[slot=aside]{display:block}}@media screen and (min-width: 1024px){body:is(.index,.doc,.page,.post) kr-layout::part(main),body:is(.index,.doc,.page,.post) kr-layout::part(menu),body:is(.index,.doc,.page,.post) kr-layout::part(aside){padding-top:2rem}.documentation-content{border-radius:32px}body:is(.index,.doc,.page,.post) kr-layout::part(main){background-color:transparent;-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:16px;margin-inline-start:16px}body:is(.index,.doc,.page,.post) kr-layout::part(main-content){box-shadow:0 0 5px #0000001a;background:var(--body-color);border-radius:32px}}ul.list li{line-height:2.5}.logo__link{display:flex;flex:1 0 auto;width:auto;align-items:center}.logo__link:is(:focus,:hover){text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--link-color);color:var(--link-color-focus)}.logo__link:is(:focus,:hover) *{color:var(--link-color-focus)}.blog-link__header,.contact__link,.main-list__link,.side-nav__link,.nav-link{font-weight:700;color:var(--sl-color-neutral-800);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--sl-color-primary-500);text-underline-offset:.3em}.link__flex{display:inline-flex;gap:.25em;align-items:center;cursor:pointer;max-width:-moz-max-content;max-width:max-content}.link--small{font-size:.85em}.link--large{font-size:1em}.main-list{padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.main-list__item{padding:8px;max-width:100%;line-height:1.3;font-size:1.25em;text-align:center}@media screen and (min-width: 400px){.main-list{grid-auto-flow:column}}sl-button:is(.previous-page,.next-page){transition:transform .15s}sl-button:is(.previous-page,.next-page)::part(label){max-width:calc(100% - 24px);width:100%;overflow:hidden}sl-button:is(.next-page)::part(base){justify-content:start;justify-content:flex-start}sl-button:is(.previous-page)::part(base){justify-content:end;justify-content:flex-end}sl-button:is(.next-page,.previous-page):is(:hover,:focus){box-shadow:var(--sl-color-neutral-50) 0 12px 13px;transform:translateY(-2px)}.pagination-footer{padding-top:2rem;margin-top:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));justify-content:space-between;grid-gap:1rem;gap:1rem}pagination-title{display:block;max-width:100%;overflow:hidden;font-size:1.15em;text-overflow:ellipsis;white-space:nowrap}.side-nav ul{list-style-type:" "}.side-nav__menu{margin:0;-webkit-padding-start:0;padding-inline-start:0;min-width:250px;max-width:100%}ul.side-nav__menu li::marker{content:""}.side-nav__item{padding:8px;max-width:100%;line-height:1.3;font-size:1em;font-weight:400}.side-nav__link{font-weight:400;text-decoration:none;color:var(--sl-color-neutral-700)}.side-nav__link:is(:hover,:focus){color:var(--link-color);text-decoration:underline}.side-nav--desktop{display:none;flex-direction:column;align-items:flex-end;max-width:275px;max-height:100%;padding-bottom:1rem;overflow:auto}.side-nav__menu{list-style:none;padding:0;padding-top:1rem}.side-nav__drawer__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sl-color-neutral-200);padding-bottom:1rem}.side-nav__item.is-active{font-weight:400;-webkit-border-start:4px solid var(--sl-color-primary-600);border-inline-start:4px solid var(--sl-color-primary-600);background-color:var(--sl-color-primary-100)}.side-nav__item.is-active,.side-nav__item.is-active a{color:var(--sl-color-primary-700)}.side-nav__category-header{font-size:1.25em;margin-bottom:.5rem}.side-nav__category-menu:not(:first-child){margin-top:1.25rem}@media screen and (min-width: 1024px){.side-nav--desktop{display:flex}.side-nav__category-menu{-webkit-padding-start:40px;padding-inline-start:40px}.side-nav__category-menu:first-of-type{padding-top:0}.side-nav__drawer{display:none}}.syntax-block{position:relative;-webkit-margin-after:1rem;margin-block-end:1rem;-webkit-margin-before:1rem;margin-block-start:1rem}.syntax-block{border:1px solid var(--divider-color);border-radius:var(--sl-border-radius-large)}.syntax-block pre{margin:0}.syntax-block__actions{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.syntax-block .highlight{border-top-right-radius:0;border-top-left-radius:0}.syntax-block__badge{font-size:.85em;color:var(--sl-color-neutral-700)}.highlight-command-line-start{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-padding-end:.45em;padding-inline-end:.45em;color:gray}.table-of-contents{-webkit-margin-start:1rem;margin-inline-start:1rem;min-width:275px;max-width:275px}.table-of-contents *{max-width:100%}.table-of-contents__header{margin:0;padding:0;padding-top:1rem;font-weight:400;color:var(--sl-color-neutral-800);font-size:1.05em}.table-of-contents__list{padding:0;margin:0;margin-top:1rem;list-style:none}.table-of-contents__list a{text-decoration:none}.table-of-contents__list li{-webkit-border-start:4px solid var(--sl-color-neutral-400);border-inline-start:4px solid var(--sl-color-neutral-400);-webkit-padding-start:1rem;padding-inline-start:1rem}.table-of-contents__list li{padding:.5rem}.logo__text{color:var(--text-color-primary);font-size:var(--sl-font-size-x-large);padding-bottom:var(--sl-spacing-x-small);margin-bottom:calc(var(--sl-spacing-x-small) - (var(--sl-spacing-x-small) * 2));-webkit-margin-start:var(--sl-spacing-2x-small);margin-inline-start:var(--sl-spacing-2x-small)}.site-title,.slogan{text-align:center}.slogan{max-width:max(75%,600px);margin:0 auto}.site-title{margin-top:0}.theme-item{display:flex;align-items:center;gap:6px;width:100%}[data-controller~=theme-switcher],[data-controller~=theme-switcher]:not(:defined){height:0;width:0;opacity:0;visibility:hidden}[data-controller~=theme-switcher]:defined{height:auto;height:initial;width:auto;width:initial;visibility:visible;opacity:1;animation:fadeInAnimation ease .5s;animation-iteration-count:1;animation-fill-mode:forwards}.top-nav{display:flex;align-items:center;max-width:1650px;max-width:var(--top-nav-max-width);justify-content:center;margin:0 auto;background-color:var(--body-color);width:100%}.top-nav__search,.top-nav__go-home,.top-nav__categories{display:flex;align-items:center}.top-nav__go-home{min-width:100px}.top-nav__hamburger__button{font-size:1.75em;display:flex;align-items:center}.top-nav__hamburger__button::part(base),.top-nav__search__button::part(base){color:var(--sl-color-gray-600);font-size:var(--sl-font-size-x-large)}.top-nav__hamburger__button::part(base):is(:hover,:focus),.top-nav__search__button::part(base):is(:hover,:focus){color:var(--link-color-focus)}.top-nav__hamburger__button::part(base):focus,.top-nav__search__button::part(base):focus{border-color:var(--link-color-focus);box-shadow:0 0 6px var(--link-color-focus)}.top-nav__search{margin:0;-webkit-margin-start:auto;margin-inline-start:auto}.top-nav__github sl-icon{font-size:2em}.top-nav__github{height:auto}.top-nav__links{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto}.top-nav__categories{display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--sl-font-sans);font-weight:700;min-width:-moz-fit-content;min-width:fit-content;gap:1rem}.top-nav__categories>*{margin:0}.top-nav__github{padding-bottom:0;-webkit-margin-start:var(--sl-spacing-medium);margin-inline-start:var(--sl-spacing-medium);-webkit-margin-end:2px;margin-inline-end:2px}.top-nav__go-home,.top-nav__command-palette-button{display:none}@media screen and (min-width: 1024px){.top-nav__hamburger__button,.top-nav__search__button{display:none}.top-nav__go-home,.top-nav__command-palette-button{display:flex}.top-nav__search{margin:0 auto;order:initial}.top-nav__categories{display:flex}}pre.highlight{padding:.85rem 1rem;margin:0;overflow-x:auto}.highlighter-rouge,.highlight{border-radius:8px;font-size:.925em;line-height:1.4;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--sl-font-mono)}.highlight,.highlighter-rouge{position:relative}code.highlight,code.highlighter-rouge{display:inline-block;font-size:.925em;padding:.1em .4em;margin:4px 0;border-radius:6px;white-space:break-spaces;vertical-align:middle;background-color:var(--code-background-color);color:var(--code-color)}bridgetown-ninja-keys{--ninja-top: 0px;--ninja-width: clamp(200px, 100vw, 100ch);--ninja-accent-color: var(--sl-color-primary-600);z-index:9999}bridgetown-ninja-keys::part(modal-content){height:100%;--ninja-actions-height: 100%;border-radius:0}@media screen and (min-width: 768px){bridgetown-ninja-keys::part(modal-content){height:auto;height:initial;--ninja-top: 10vh;--ninja-actions-height: 60vh;--ninja-width: clamp(200px, 90vw, 100ch);border-radius:8px}}bridgetown-ninja-keys.dark{--ninja-modal-background: rgba(35, 35, 35, 1);--ninja-text-color: gray}.rhino-editor{position:relative;margin:1rem 0rem}.sl-theme-dark .rhino-editor,.sl-theme-dark .trix-content{--rhino-button-color: var(--sl-color-neutral-700);--rhino-button-disabled-text-color: var(--sl-color-neutral-300);--rhino-toolbar-text-color: var(--sl-color-neutral-700);--rhino-button-active-border-color: var(--sl-color-primary-700);--rhino-button-active-background-color: var(--sl-color-primary-200);color:#fff}.sl-theme-dark .rhino-editor::part(toolbar__button):is(:focus,:hover){color:#000}.sl-theme-dark .rhino-editor::part(toolbar__button toolbar__button--active):is(:focus,:hover){color:#fff}.sl-theme-dark .rhino-editor::part(toolbar__button--active){color:var(--sl-color-primary-800)}.sl-theme-dark .rhino-editor::part(toolbar__button toolbar__button--disabled):is(:focus,:hover){color:var(--sl-color-neutral-300)}.sl-theme-dark .rhino-editor::part(link-dialog__container){background-color:#000;border:1px solid white;box-shadow:none}.sl-theme-dark .rhino-editor::part(link-dialog__input--invalid){color:var(--sl-color-red-200)}.sl-theme-dark .rhino-editor::part(tooltip-base){border:1px solid white}.sl-theme-dark .rhino-editor::part(tooltip-arrow){border-right:1px solid white;border-bottom:1px solid white}.sl-theme-dark .trix-content .attachment--preview .attachment__caption{color:var(--sl-color-neutral-700)}.sl-theme-dark rhino-attachment-editor::part(delete-button){color:#000}.sl-theme-dark .trix-content pre{color:#000}.sl-theme-dark .trix-content blockquote{color:var(--sl-color-neutral-700)}:where(sl-visually-hidden:not(:defined)){display:none}sl-visually-hidden{background-color:var(--sl-color-neutral-0);background-color:var(--sl-color-neutral-1000)}
/*# sourceMappingURL=/_bridgetown/static/index.JPFFOMMV.css.map */
