:root{--ginger-book-bg-color-primary: #fff;--ginger-book-bg-color-secondary: #f4f4f4;--ginger-book-color-primary: #000;--ginger-book-color-secondary: #bbb;--ginger-book-color-hover: #545454;--ginger-book-color-accent: #276ef1;--ginger-book-ring-size: 64px;--ginger-book-ring-thickness: 6px;--ginger-book-mode-overflow: hidden;--ginger-book-mode-height: 100vh;--ginger-book-main-padding: 3em;--ginger-book-main-padding-mobile: 1em;--reach-dialog: 1;--ginger-book-blueprint: #aaa}[data-theme=dark]{--ginger-book-bg-color-primary: #141414;--ginger-book-bg-color-secondary: #1f1f1f;--ginger-book-color-primary: #f6f6f6;--ginger-book-color-secondary: #bbb;--ginger-book-color-hover: #e2e2e2;--ginger-book-color-accent: #276ef1;--ginger-book-blueprint: #1f1f1f}[data-mode=single-scroll],[data-mode=preview]{--ginger-book-mode-overflow: visible;--ginger-book-mode-height: 100%}[data-iframed]{--ginger-book-main-padding-mobile: 0;--ginger-book-main-padding: 0}.ginger-book-wrapper,html,body{margin:0}[data-iframed]:not([data-iframed="0"]) .ginger-book-main{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);overflow:auto;background-color:var(--ginger-book-blueprint);background-image:linear-gradient(rgba(255,255,255,.1) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.1) 2px,transparent 2px),linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px}.ginger-book-iframe{height:100%;border:0;background-color:var(--ginger-book-bg-color-primary)}[data-iframed]:not([data-iframed="0"]) .ginger-book-iframe{grid-column:2;height:calc(100% - 128px);min-height:500px;margin-top:64px;margin-bottom:64px;box-shadow:#00000040 0 54px 55px,#0000001f 0 -12px 30px,#0000001f 0 4px 6px,#0000002b 0 12px 13px,#00000017 0 -3px 5px}.ginger-book-background{position:absolute;top:0;left:0;z-index:-1000;width:100%;height:100%;background-color:var(--ginger-book-bg-color-primary)}.ginger-book-wrapper{display:flex;flex-direction:column}.ginger-book-aside img,.ginger-book-aside svg{display:inline;vertical-align:baseline}.ginger-book-main{flex:1 1 auto;padding:var(--ginger-book-main-padding-mobile)}.ginger-book-error-content{font-family:Arial,Helvetica,sans-serif;font-size:18px;color:var(--ginger-book-color-primary)}.ginger-book-link{color:var(--ginger-book-color-accent)}.ginger-book-aside{font-family:Arial,Helvetica,sans-serif;font-size:18px;background-color:var(--ginger-book-bg-color-primary);color:var(--ginger-book-color-primary);padding:1.5em}.ginger-book-aside input{padding:.5em 0;width:100%;border-top:0;border-left:0;border-right:0;border-color:var(--ginger-book-color-hover);border-bottom-width:1px;border-bottom-style:solid;border-radius:0;background-color:var(--ginger-book-bg-color-primary);font-size:1em;color:var(--ginger-book-color-primary);margin-bottom:.5em}.ginger-book-aside input:focus{outline:none;color:var(--ginger-book-color-accent);border-color:var(--ginger-book-color-accent)}.ginger-book-aside ul{padding:0;margin:.8em .75em 0}.ginger-book-aside li{list-style-type:none;margin:.8em .35em}.ginger-book-aside li:focus{outline:none}.ginger-book-aside li:focus-visible>div{outline:2px solid var(--ginger-book-color-accent);outline-offset:2px}.ginger-book-aside a{-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ginger-book-color-primary)}.ginger-book-aside a:hover{color:var(--ginger-book-color-hover)}.ginger-book-aside a:focus{outline:none}.ginger-book-aside a:focus-visible{outline:2px solid var(--ginger-book-color-accent);outline-offset:2px}.ginger-book-aside .ginger-book-active a{font-weight:700}.ginger-book-addons{font-family:Arial,Helvetica,sans-serif;color:var(--ginger-book-color-primary);padding:0;margin:0 0 2em;position:relative;bottom:0;margin-inline-start:1em;margin-inline-end:1em}.ginger-book-addons ul{padding:0;margin:0;display:flex;flex-direction:column;flex-wrap:nowrap}.ginger-book-addons li{background-color:var(--ginger-book-bg-color-secondary);box-shadow:0 1px 2px #00000029;border-bottom:none;border-radius:.25em;list-style-type:none;margin:.35em;width:auto;height:2.5em}.ginger-book-addons>ul>li>button{display:flex;justify-content:center;align-items:center;border:none;margin:0;padding:.3em;width:100%;height:100%;overflow:visible;background:transparent;color:inherit;font:inherit;line-height:normal;cursor:pointer;border-radius:4px;outline:none}.ginger-book-addons>ul>li>button>label{display:block;cursor:pointer;line-height:24px;font-size:18px;margin-inline-start:.5em;padding-top:.1em}.ginger-book-addon-modal-body>button{border:0;font-size:14px;border-radius:4px;padding:.25em .5em;margin:1em 0;background:var(--ginger-book-color-accent);color:#fff;font:inherit;letter-spacing:inherit}.ginger-book-addons>ul>li>button>.ginger-book-badge{font-style:normal;min-width:1.6em;margin-left:1em;height:1.6em;border-radius:.8em;background-color:#fa3e3e;display:flex;justify-content:center;align-items:center;font-size:.8em;color:#fff}.ginger-book-addon-modal-body select,.ginger-book-addon-modal-body input,.ginger-book-addon-modal-body textarea{font-size:14px;border-radius:4px;border:1px solid var(--ginger-book-color-primary);padding:.5em .75em;margin:0;background:var(--ginger-book-bg-color-primary);color:var(--ginger-book-color-primary)}.ginger-book-addon-modal-body input[type=range]{padding:0;margin:0 .5em;vertical-align:middle}.ginger-book-addon-modal-body>button:hover{color:#ccc}.ginger-book-addon-tooltip{box-shadow:0 1px 2px #00000029;display:none;white-space:nowrap;background:var(--ginger-book-bg-color-secondary);color:var(--ginger-book-color-primary);border-radius:4px;margin-top:-96px;inset-inline-start:5px;padding:10px;position:absolute;z-index:1000}.ginger-book-addon-source-lineno{display:table-cell;text-align:right;padding-right:.25em;padding-left:.25em;-webkit-user-select:none;user-select:none;opacity:.5}.ginger-book-addons>ul>li>.ginger-book-active{color:var(--ginger-book-color-accent)}.ginger-book-addons>ul>li>.source-active,.ginger-book-addons>ul>li>.width-active{color:var(--ginger-book-color-accent)}.ginger-book-addons>ul>li>.a11y-active{color:var(--ginger-book-color-accent)}.ginger-book-addons>ul>li>button:focus-visible{border:2px solid var(--ginger-book-color-accent)}.ginger-book-addons>ul>li>button:hover{box-shadow:none;color:var(--ginger-book-color-accent)}.ginger-book-controls-table td{padding:.25em 1em .25em 0}.ginger-book-controls-table input{margin:0}.ginger-book-controls-table input[type=radio]{margin-right:.3em}.ginger-book-controls-table span{margin-right:1em}.ginger-book-controls-table select{min-width:177px}.ginger-book-controls-table textarea{min-width:172px;min-height:3em}.ginger-book-controls-table{margin-bottom:1em}.ginger-book-ring-wrapper{display:flex;align-items:center;justify-content:center;height:100%;width:100%;visibility:hidden;animation:ginger-book-ring-fadein 1.5s;animation-fill-mode:forwards;animation-delay:.5s}@keyframes ginger-book-ring-fadein{0%{visibility:visible;opacity:0}to{visibility:visible;opacity:1}}.ginger-book-ring{display:inline-block;position:relative;width:var(--ginger-book-ring-size);height:var(--ginger-book-ring-size)}.ginger-book-ring div{box-sizing:border-box;display:block;position:absolute;width:100%;height:100%;border:var(--ginger-book-ring-thickness) solid var(--ginger-book-color-secondary);border-radius:50%;animation:ginger-book-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--ginger-book-color-secondary) transparent transparent transparent}.ginger-book-ring div:nth-child(1){animation-delay:-.45s}.ginger-book-ring div:nth-child(2){animation-delay:-.3s}.ginger-book-ring div:nth-child(3){animation-delay:-.15s}@keyframes ginger-book-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}div[data-reach-dialog-content][data-testid=ginger-book-dialog]{box-shadow:0 1px 2px #00000029;outline:none;font-family:Arial,Helvetica,sans-serif;font-size:16px;background-color:var(--ginger-book-bg-color-secondary);color:var(--ginger-book-color-primary);border-radius:4px;padding:1.2em 2em .8em;margin:21px;position:absolute;bottom:0;overflow:none}div[data-reach-dialog-content][data-testid=ginger-book-dialog] a{color:var(--ginger-book-color-accent)}div[data-reach-dialog-overlay][data-testid=ginger-book-dialog-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;z-index:2147483647}.ginger-book-button{box-sizing:border-box;box-shadow:0 1px 2px #00000029;border:1px solid var(--ginger-book-color-secondary);margin:1px 8px;padding:.5em;width:auto;cursor:pointer;overflow:visible;background:inherit;color:inherit;border-radius:4px;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}.ginger-book-button:hover{background:var(--ginger-book-bg-color-secondary);color:var(--ginger-book-color-accent)}.ginger-book-button:focus{outline:none}.ginger-book-button:focus-visible{border:2px solid var(--ginger-book-color-accent)!important;margin:0 7px}q.ginger-book-code,code.ginger-book-markdown{-moz-tab-size:2;tab-size:2;padding:.2em .4em;margin:0;line-height:2;font-size:85%;background-color:var(--ginger-book-bg-color-secondary);border:1px solid var(--ginger-book-color-hover);color:var(--ginger-book-color-primary);border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}h1.ginger-book-markdown,h2.ginger-book-markdown,h3.ginger-book-markdown,h4.ginger-book-markdown,h5.ginger-book-markdown,h6.ginger-book-markdown{font-family:Arial,Helvetica,sans-serif;color:var(--ginger-book-color-primary)}p.ginger-book-markdown,ul.ginger-book-markdown,ol.ginger-book-markdown{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ginger-book-color-primary)}a.ginger-book-markdown{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ginger-book-color-accent)}blockquote.ginger-book-markdown{border-left:6px solid var(--ginger-book-color-secondary);padding-left:24px;margin-left:0}.ginger-book-addon-modal-body{max-height:80vh;overflow:auto;-moz-tab-size:2;tab-size:2}.ginger-book-addon-modal-body ul{list-style:square;overflow:auto;margin:8px;padding-left:40px}.ginger-book-resize-handle{display:none}@media (min-width: 768px){html,body{height:100%}.ginger-book-wrapper{min-height:100%;margin:0;flex-direction:row;align-items:flex-start}[data-mode=full] html,[data-mode=full] body,[data-mode=full] .ginger-book-wrapper{height:100vh;overflow:hidden}.ginger-book-resize-handle{transition:box-shadow .15s ease-in;display:block;width:16px;height:100%;cursor:col-resize;background-color:var(--ginger-book-bg-color-secondary)}.ginger-book-resize-handle:hover{box-shadow:inset 3px 0 0 0 var(--ginger-book-color-accent)}[data-reversed] .ginger-book-resize-handle:hover{box-shadow:inset -3px 0 0 0 var(--ginger-book-color-accent)}.ginger-book-resize-active{box-shadow:inset 3px 0 0 0 var(--ginger-book-color-accent)}[data-reversed] .ginger-book-resize-active{box-shadow:inset -3px 0 0 0 var(--ginger-book-color-accent)}.ginger-book-aside{box-sizing:content-box}.ginger-book-main{padding:var(--ginger-book-main-padding);align-self:stretch}.ginger-book-aside{font-size:16px;flex:0 0 12em;padding:3em 2em;padding-left:calc(2em - 16px);min-width:15em;background-color:var(--ginger-book-bg-color-secondary);min-height:max-content;align-self:stretch}[data-reversed] .ginger-book-aside{padding-left:2em;padding-right:calc(2em - 16px)}[data-mode=full] .ginger-book-main,[data-mode=full] .ginger-book-aside{overflow:auto}.ginger-book-aside ul{margin:0;-webkit-user-select:none;user-select:none;margin-inline-start:.75em}.ginger-book-aside li{margin:.35em;line-height:18px}.ginger-book-aside input{line-height:1;background-color:var(--ginger-book-bg-color-secondary)}.ginger-book-aside input::placeholder{-webkit-user-select:none;user-select:none}.ginger-book-addons{position:fixed;margin-bottom:0;z-index:2147483647}.ginger-book-addons ul{flex-direction:row}.ginger-book-addons li{margin:0 .35em;border-bottom-left-radius:0;border-bottom-right-radius:0;width:2.5em}.ginger-book-addons>ul>li>button>label{display:none}div[data-reach-dialog-content][data-testid=ginger-book-dialog]{position:fixed;bottom:49px;inset-inline-start:21px;margin-inline-end:21px;max-width:40em;margin:0}.ginger-book-addons>ul>li>button:hover .ginger-book-addon-tooltip{display:block}.ginger-book-addons>ul>li>button>.ginger-book-badge{position:absolute;margin-left:3.1em;top:-.7em;font-size:.7em}}
