﻿/*!
*
* 'main.css' is generated from SCSS source files.  Don't edit directly or your changes will be overwritten.
*
*/:root{--baseBG: #4e784e;--baseFG: #ebffeb;--borderColor: #030;--chromeHeaderBG:#263a26;--chromeLogo: #d1ffd1;--codeBG: #030;--codeFG: #ebffeb;--headingFG: #252;--insertBG: #ebffeb;--linkActiveFG: #639;--linkBG: rgba(209,255,209,0);--linkFocusBG: rgba(209,255,209,0.8);--linkFocusFG: #252;--linkVisitedFG: #3a593a;--mainBorder: #030;--messageFG: var(--chromeLogo);--navActionFocusFG: rgba(251,253,251,0.3);--navInputBG: var(--secondaryBG);--navBorder: #85b785;--primaryBG: #fbfdfb;--primaryFG: #030;--primaryFG: #030;--primaryLinkFG: #474;--primaryLinkDecorationFG: rgba(var(--primaryLinkFG), 0.4);--proofreadersMarkFG: #b60;--quoteBorder: rgba(0,51,0,0.6);--secondaryBG: #030;--secondaryFG: #fbfdfb;--secondaryLinkDecorationFG: rgba(209,255,209,0.4);--secondaryLinkFG: #d1ffd1;--secondaryLinkFocusBG: rgba(68,119,68,0.3);--secondaryLinkFocusFG: #ebffeb;--strongFG: #252;--tertiaryBG: #263a26;--tertiaryFG: #fbfdfb;--tertiaryLinkDecorationFG: rgba(var(--tertiaryLinkFG), 0.4);--tertiaryLinkFG: #d1ffd1}@media only screen and (prefers-color-scheme: dark){:root{--baseBG: #080c08;--borderColor: #d1ffd1;--chromeHeaderBG: #030;--headingFG: #90df90;--insertBG: #263a26;--linkBG: rgba(38,58,38,0);--linkFocusBG: rgba(38,58,38,0.8);--linkFocusFG: #3bce3b;--linkVisitedFG: #85b785;--navBG: #020;--primaryBG: #020;--primaryFG: #d1ffd1;--primaryLinkFG: #90df90;--quoteBorder: rgba(209,255,209,0.6);--strongFG: #90df90}}.doc-home h1,a--snavsearcht,.a--snavsearch>button>span,a--navi:first-child:not(:focus-within),.closeAct>b,.closeBtn>b,.sro{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}a:focus .sro{border:initial;clip:auto;height:auto;margin:initial;overflow:visible;padding:initial;position:static;width:auto}blockquote,.mediaGrid,.commentsList li,.commentsList,.commentsList .children,.comment-respond,table,pre,p,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.m--head,.postHeader,.m--cont,.postContent{margin:0;padding:0}.post .more-link,*+blockquote,*+.mediaGrid,.commentsList *+li,*+.commentsList,.commentsList *+.children,*+.comment-respond,*+table,*+pre,*+p,*+h1,*+.h1,*+h2,*+.h2,*+h3,*+.h3,*+h4,*+.h4,*+h5,*+.h5,*+h6,*+.h6,*+.m--head,*+.postHeader,*+.m--cont,*+.postContent{margin-top:15px;margin-top:.9375rem}.a--head{background:#263a26;background:var(--tertiaryBG);color:#fbfdfb;color:var(--tertiaryFG)}.a--head a{color:#d1ffd1;color:var(--tertiaryLinkFG);text-decoration-color:rgba(209,255,209,0.4);text-decoration-color:var(--tertiaryLinkDecorationFG)}.a--snav,a--main,a--foot,dialog{background:#030;background:var(--secondaryBG);color:#fbfdfb;color:var(--secondaryFG)}.a--snav a,a--main a,a--foot a,dialog a{color:#d1ffd1;color:var(--secondaryLinkFG);text-decoration-color:rgba(209,255,209,0.4);text-decoration-color:var(--secondaryLinkDecorationFG)}.a--snav a:focus,a--main a:focus,a--foot a:focus,dialog a:focus,.a--snav a:hover,a--main a:hover,a--foot a:hover,dialog a:hover{background:rgba(68,119,68,0.3);background:var(--secondaryLinkFocusBG);color:#ebffeb;color:var(--secondaryLinkFocusFG);text-decoration-color:#ebffeb;text-decoration-color:var(--secondaryLinkFocusFG)}.a--snava:before{color:#fbfdfb;color:var(--secondaryFG)}.a--mhead,.a--mfoot,.m--0,.postAside,.post,.a--navr,.a--nav{background:#fbfdfb;background:var(--primaryBG);color:#030;color:var(--primaryFG)}.a--mhead a,.a--mfoot a,.m--0 a,.postAside a,.post a,.a--navr a,.a--nav a{color:#474;color:var(--primaryLinkFG);text-decoration-color:rgba(68,119,68,0.4);text-decoration-color:var(--primaryLinkDecorationFG)}.a--mhead,.a--mfoot,a--main,.a--head,a--foot,.m--0,.postAside,.post,.a--navr,.a--nav{border-color:#030;border-color:var(--mainBorder)}.a--mhead a:visited,.a--mfoot a:visited,.m--0 a:visited,.postAside a:visited,.post a:visited{color:#3a593a;color:var(--linkVisitedFG)}.a--mhead a:active,.a--mfoot a:active,.m--0 a:active,.postAside a:active,.post a:active,.a--mhead a:focus,.a--mfoot a:focus,.m--0 a:focus,.postAside a:focus,.post a:focus,.a--mhead a:hover,.a--mfoot a:hover,.m--0 a:hover,.postAside a:hover,.post a:hover{color:#252;color:var(--linkFocusFG);text-decoration-color:#252;text-decoration-color:var(--linkFocusFG)}.a--mhead a:active,.a--mfoot a:active,.m--0 a:active,.postAside a:active,.post a:active{color:#639;color:var(--linkActiveFG)}.a--mhead p:first-letter,.a--mfoot p:first-letter,.m--0 p:first-letter,.postAside p:first-letter,.post p:first-letter{color:#252;color:var(--strongFG);font-weight:bold}@media print{.a--mhead p:first-letter,.a--mfoot p:first-letter,.m--0 p:first-letter,.postAside p:first-letter,.post p:first-letter{color:#000000}}.a--snav,.a--mfoot,.a--mhead,.a--head,a--foot,.m--0,.postAside,.post,.a--navr,.a--nav{padding:1rem;position:relative;max-width:100%;overflow:auto}@media print{.a--snav,.a--mfoot,.a--mhead,.a--head,a--foot,.m--0,.postAside,.post,.a--navr,.a--nav{overflow:visible}}.a--navr,.a--nav{overflow:auto}@supports (display: grid){@media only screen and (min-width:30em){.a--navr,.a--nav{justify-self:end;margin-right:-3px;max-width:none;overflow:visible;width:calc(6px + 3.5em)}}}@media print{.a--navr,.a--nav{display:none !important}}.a--navr,a--navi{display:inline-block;margin:0;vertical-align:middle}@supports (display: grid){@media only screen and (min-width:30em){.a--navr,a--navi{z-index:101}}}@media only screen and (min-width: 18em) and (min-height:40em){@supports (position: sticky){.a--navr,a--navi{z-index:101}}}@supports (display: grid){@media only screen and (min-width:30em){.a--navr,a--navi{display:block;margin-top:-3px;position:relative}}}.m--0,.postAside,.post{border-width:3px}*+.m--0,*+.postAside,*+.post{border-top-style:solid}@media only screen and (min-width:25em){.m--0,.postAside,.post{padding:1.5rem}}@media only screen and (min-width:38em){.m--0,.postAside,.post{padding:2rem 1.5rem}}@media only screen and (min-width:48em){.m--0,.postAside,.post{padding:2rem}}*+.m--cont,*+.postContent{margin-top:25px;margin-top:1.5625rem}.m--head>h1,.postHeader>h1,.m--head>h2,.postHeader>h2{margin:0}.m--meta>*,.postMeta>*{display:inline;margin-right:1em}.m--meta h2,.postMeta h2,.m--meta .h2,.postMeta .h2{font-size:1em}.postMetaMain>*{display:inline-block}.a--mhead a,.a--mfoot a,.m--0 a,.postAside a,.post a{background-color:rgba(209,255,209,0);background-color:var(--linkBG);transition:background-color 0.15s, color 0.15s}.a--mhead a:active,.a--mfoot a:active,.m--0 a:active,.postAside a:active,.post a:active,.a--mhead a:focus,.a--mfoot a:focus,.m--0 a:focus,.postAside a:focus,.post a:focus,.a--mhead a:hover,.a--mfoot a:hover,.m--0 a:hover,.postAside a:hover,.post a:hover{background-color:rgba(209,255,209,0.8);background-color:var(--linkFocusBG)}*{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce),(update: slow){*,*:after,*:before{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}}[hidden],template{display:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}svg:not(:root){overflow:hidden}iframe,img,object{border:0;max-width:100%}img{max-height:100vh}img[height]{height:auto}img[width]{width:auto}input,select,textarea{max-width:100%}pre{max-width:100%;overflow:auto}summary{display:list-item}:root{color-scheme:light dark}[tabindex='-1']:focus{outline:none}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}a{margin:0;text-decoration-skip:ink}b,strong{color:#252;color:var(--strongFG)}button{font-size:1em}code{background:#030;background:var(--codeBG);color:#ebffeb;color:var(--codeFG);display:inline-block;font-family:inherit;padding:0 0.5em;vertical-align:middle}@media print{code:after,code:before{content:'`'}}pre code{display:block;overflow:auto;padding:1em}@media print{pre code{padding:0}pre code:after,pre code:before{content:'```';display:block}}del{text-decoration-color:#b60;text-decoration-color:var(--proofreadersMarkFG)}em{color:#252;color:var(--strongFG)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{color:#252;color:var(--headingFG);line-height:1.4}*+h1,*+.h1,*+h2,*+.h2,*+h3,*+.h3,*+h4,*+.h4,*+h5,*+.h5,*+h6,*+.h6{margin-top:25px;margin-top:1.5625rem}h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{color:inherit}h1,.h1{font-size:2em}h2,.h2{font-size:1.5em}h3,.h3{font-size:1.17em}h4,.h4{font-size:1em}h5,.h5{font-size:.83em}h6,.h6{font-size:.67em}hr{border:0;background:#030;background:var(--borderColor);height:2px;margin:1.5em 0;opacity:0.4}hr:last-child{display:none}@media only screen and (prefers-color-scheme: dark){img,picture,video{filter:brightness(0.8) saturate(0.8)}}li+li{margin-top:0.5em}input,select,td,textarea,th{font-size:1em}ins{background:#ebffeb;background:var(--insertBG);text-decoration:none}ins:before{color:#b60;color:var(--proofreadersMarkFG);content:'^';display:inline-block;left:-0.2em;position:relative;top:0.7em;width:0.2em}ol,ul{padding-left:1.5em;margin-left:0}pre{font-family:inherit}@media print{pre{white-space:normal;white-space:pre-wrap}}table{border-collapse:collapse;border-spacing:0}table,td,th,tr{margin:0;padding:0}ul{list-style-type:'- '}@font-face{font-display:optional;font-family:'cousine';font-style:normal;font-weight:normal;src:url("/_assets/fonts/cousine/cousine-regular-webfont.woff2") format("woff2"),url("/_assets/fonts/cousine/cousine-regular-webfont.woff") format("woff")}@font-face{font-display:optional;font-family:'cousine';font-style:italic;font-weight:normal;src:url("/_assets/fonts/cousine/cousine-italic-webfont.woff2") format("woff2"),url("/_assets/fonts/cousine/cousine-italic-webfont.woff") format("woff")}@font-face{font-display:optional;font-family:'cousine';font-style:italic;font-weight:bold;src:url("/_assets/fonts/cousine/cousine-bolditalic-webfont.woff2") format("woff2"),url("/_assets/fonts/cousine/cousine-bolditalic-webfont.woff") format("woff")}@font-face{font-display:optional;font-family:'cousine';font-style:normal;font-weight:bold;src:url("/_assets/fonts/cousine/cousine-bold-webfont.woff2") format("woff2"),url("/_assets/fonts/cousine/cousine-bold-webfont.woff") format("woff")}body{font-family:meslo,"Meslo LG S",menlo,"Menlo Regular",Consolas,monospace}@media only screen and (min-width:38em){body{font-family:meslo, "Meslo LG S", menlo, "Menlo Regular", "Apple Color Emoji", cousine, Consolas, "Courier New", courier, monospace}}a--logo,a--end,blockquote:after,blockquote:before,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,b,strong{font-weight:700}em,i{font-style:italic}@keyframes iconHover{0%{transform:scale(1)}40%{transform:scale(1.1)}70%{transform:scale(0.9)}100%{transform:scale(1)}}.a--navra:before,.a--navba:before,.a--snava[data-type='github']:before,.a--navsa:before,.a--navsta:before,.a--snavsearch>button:before,.a--snava[data-type='about']:before,.a--navma:before,.a--snava[data-type='blog']:before,.a--snava[data-type='home']:before,.a--snava[data-type='packagist']:before{display:inline-block;speak:none;box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:contain;height:32px;height:2rem;width:32px;width:2rem;vertical-align:middle}.a--navra:hover:before,.a--navba:hover:before,.a--snava[data-type='github']:hover:before,.a--navsa:hover:before,.a--navsta:hover:before,.a--snavsearch>button:hover:before,.a--snava[data-type='about']:hover:before,.a--navma:hover:before,.a--snava[data-type='blog']:hover:before,.a--snava[data-type='home']:hover:before,.a--snava[data-type='packagist']:hover:before{animation:0.3s iconHover}@media print{.a--navra:before,.a--navba:before,.a--snava[data-type='github']:before,.a--navsa:before,.a--navsta:before,.a--snavsearch>button:before,.a--snava[data-type='about']:before,.a--navma:before,.a--snava[data-type='blog']:before,.a--snava[data-type='home']:before,.a--snava[data-type='packagist']:before{filter:none !important;max-height:none}}.a--nava:before{filter:invert(22%) sepia(70%) saturate(388%) hue-rotate(71deg)}@media only screen and (prefers-color-scheme: dark){.a--nava:before{filter:invert(47%) sepia(70%) saturate(388%) hue-rotate(71deg)}}.a--snava[data-type='packagist']:before{background-image:url("/_assets/svgs/packagist.svg");content:''}.a--snava[data-type='home']:before{background-image:url("/_assets/svgs/home.svg");content:''}.a--snava[data-type='blog']:before{background-image:url("/_assets/svgs/quill.svg");content:''}.a--navma:before{background-image:url("/_assets/svgs/file-text.svg");content:'';background-position-x:10%}.a--snava[data-type='about']:before{background-image:url("/_assets/svgs/profile.svg");content:''}.a--snavsearch>button:before{background-image:url("/_assets/svgs/search.svg");content:''}.a--navsta:before{background-image:url("/_assets/svgs/cog.svg");content:''}.a--navsa:before{background-image:url("/_assets/svgs/list.svg");content:''}.a--snava[data-type='github']:before{background-image:url("/_assets/svgs/github.svg");content:''}.a--navba:before{background-image:url("/_assets/svgs/caret-down.svg");content:'';background-size:3rem;background-position-x:-0.5em}.a--navra:before{background-image:url("/_assets/svgs/caret-up.svg");content:'';background-size:3rem;background-position-x:-0.5em}@view-transition{navigation:auto}@media (prefers-reduced-motion: reduce),(update: slow){@view-transition{navigation:none}}a--logo{transform:rotate(0);transition:transform 0.5s ease}a:focus a--logo,a--logo:hover{transform:rotate(-720deg) translate(0, 0)}@supports (animation-name: a){a--htag:hover,a--end:hover{animation:0.4s wiggle}}@keyframes wiggle{0%{transform:skew(0)}20%{transform:skew(12deg)}40%{transform:skew(-12deg)}60%{transform:skew(8deg)}80%{transform:skew(-8deg)}100%{transform:skew(0)}}.commentContent{overflow:auto}.commentsList,.commentsList .children{list-style:none;margin-left:0;padding:0}.commentsList li{border:1px solid;padding:0.5em}#jp-relatedposts#jp-relatedposts{margin-top:1.5em}#jp-relatedposts#jp-relatedposts .jp-relatedposts-post-a{font-weight:bold}#jp-relatedposts#jp-relatedposts .jp-relatedposts-headline{font-size:1em}.jp-relatedposts-post-aoverlay.jp-relatedposts-post-aoverlay:active,.jp-relatedposts-post-aoverlay.jp-relatedposts-post-aoverlay:focus,.jp-relatedposts-post-aoverlay.jp-relatedposts-post-aoverlay:hover{background:rgba(209,255,209,0.4);background:rgba(var(--linkBG), 0.4)}.post .more-link{display:table}.post .more-link:before{content:'…'}@media print{.post .more-link:before{content:'[…'}}@media print{.permalink:after,.permalink:before,.postHeadingAction:after,.postHeadingAction:before,.postTagAction:after,.postTagAction:before{display:none}}.postHeaderMedia{margin-bottom:1em;text-align:center}@media only screen and (min-width:30em){.postHeaderMedia{float:right;margin-left:1em}}.postHeaderMedia img{object-fit:contain;max-height:40vh}@media print{.postHeaderMedia a:after,.postHeaderMedia a:before{display:none}}.postHeaderExtra{text-align:right}@media print{.postPermalink{display:none}}.postTag{display:inline-block;margin-top:0}.postTagsList{display:inline;list-style:none;margin:0;padding:0}.token.atrule,.token.attr-value,.token.keyword{color:#f66}.token.attr-name,.token.builtin,.token.char,.token.inserted .token.selector,.token.string{color:#dfee79}.token.bold,.token.important{font-weight:bold}.token.boolean,.token.constant,.token.deleted .token.number,.token.property,.token.symbol,.token.tag{color:#dfbf5e}.token.cdata,.token.doctype,.token.prolog{color:#aba}.token.comment{color:#9a9}.token.class-name,.token.function{color:#44f6ff}.token.entity{cursor:help}.token.entity,.token.language-css .string,.token.operator,.token.style .string,.token.url{color:#ea7979}.token.important,.token.regex,.token.variable{color:#f9ad25}.token.italic{font-style:italic}.token.namespace{opacity:0.75}.token.punctuation{color:#3bc41e}::backdrop{background:rgba(0,0,0,0.6)}dialog{border:3px solid var(--navBorder)}@media only screen and (prefers-color-scheme: dark){dialog{background:var(--navBG)}}.closeAct,.closeBtn{background:none;border:0;color:var(--navBorder);cursor:pointer;font-size:1.2em;height:2em;position:absolute;right:0em;text-align:center;top:0em;width:2em}.closeAct:focus,.closeAct:hover,.closeBtn:focus,.closeBtn:hover{background:var(--secondaryLinkFocusBG);color:var(--codeFG)}.closeAct:after,.closeBtn:after{content:'X'}.tjmThemeSwitch{padding:1rem}.bigIconBlock{font-size:180px;font-size:clamp(180px, 50vmin, 300px);line-height:1.1;overflow:hidden;padding-top:30px;text-align:center}.m--alti{display:inline-block;margin:0}.m--alti+.m--alti{margin-left:0.5em}.m--alt>strong{margin-right:0.5em}@media print{.m--alt{display:none}}.m--altl{display:inline-block;margin:0;padding:0;list-style:none}.mediaGrid{list-style:none}@media only screen and (min-width:18em){.mediaGrid{align-items:center;display:grid;grid-gap:1em;justify-content:center;grid-template-columns:repeat(2, auto)}}@media only screen and (min-width:38em){.mediaGrid{grid-template-columns:repeat(3, auto)}}.attribution{margin:0.5em 0 1.5em;text-align:right}blockquote{border-left:3px solid rgba(0,51,0,0.6);border-left:3px solid var(--quoteBorder);margin-left:0;padding:1em 0.5em 1em 2em;position:relative}blockquote:after,blockquote:before{color:rgba(34,85,34,0.6);color:rgba(var(--strongFG), 0.6);font-size:2em;line-height:1}blockquote:after{content:"”";display:inline-block;height:0;line-height:0;position:relative;top:1em;width:0}blockquote:before{content:"“";left:0.3em;position:absolute;top:0.2em}@media print{.relNav{display:none}}.a--0{align-content:stretch;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;margin:auto;max-width:100%;padding:0;width:45em}@media only screen and (min-width:46em){.a--0{border-style:solid;border-top-style:0;border-width:3px}}@supports (display: grid){@media only screen and (min-width:30em){.a--0{align-content:center;border-style:none;display:grid;grid:"appRestart head" max-content "appNav main" max-content "appNav foot" max-content/minmax(min-content, max-content) minmax(6em, 49em);width:fit-content}}}@media print{.a--0{display:block;min-height:0;width:auto}}@media only screen and (min-width:46em){.a--0{border-color:#030;border-color:var(--borderColor)}}body{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:none;min-height:100vh;padding:0;width:auto;accent-color:var(--linkFocusFG);background:none;color:#ebffeb;color:var(--baseFG);line-height:1.6}@supports (pointer-events: none){body{position:relative}body:after{background-image:url("/_assets/grunge-pattern.png");bottom:0;content:'';left:0;opacity:.06;pointer-events:none;position:absolute;right:0;top:0;z-index:9999}@media print{body:after{display:none}}}@media print{body{display:block}}html{padding:0;background:#4e784e;background:var(--baseBG)}a--foot{grid-area:foot;order:5}@media print{a--foot{display:none}}a--end{align-self:start;flex:0 0 auto;display:inline-block;opacity:0.5;transition:opacity 0.2s;margin:0.5em;padding:0 0.5em}a--end:hover{opacity:1}@supports (display: grid){@media only screen and (min-width:30em){a--end{margin-left:2em}}}@media only screen and (min-width:48em){a--end{align-self:center;margin-left:-30em}}@media print{.a--sec{display:none}}.a--nav{border-width:3px;border-bottom-style:solid;order:2;padding:0}@media only screen and (min-width: 18em) and (min-height:40em){@supports (position: sticky){.a--nav{background:var(--chromeHeaderBG);padding-left:5.7em;position:sticky;top:0;z-index:101}}}@supports (display: grid){@media only screen and (min-width:30em){.a--nav{align-self:start;border:0;grid-area:appNav;padding:0;z-index:101}}@media only screen and (min-width:30em) and (min-height: 15em){@supports (position: sticky){.a--nav{margin-top:calc(-3px - 4em);position:sticky;top:0}.a--nav[data-js]{margin-top:0;top:calc(3px + 4em)}}}}.a--nav:focus-within{z-index:106}a--navi:focus-within{z-index:106}.a--nava{background:none;display:inline-block;font-size:0.75em;position:relative;text-align:center;text-decoration:none;text-align:center;border:0;font-family:inherit;line-height:inherit;padding:0.4em 0.5em;cursor:pointer}.a--nava:focus,.a--nava:hover{text-decoration:underline}@media only screen and (min-width:18em){.a--nava{min-width:5em}}@supports (display: grid){@media only screen and (min-width:30em){.a--nava{border-style:solid;border-width:3px;display:block;text-align:center;transition:max-width 0.2s;white-space:nowrap;width:100%}.a--nava:focus,.a--nava:hover{text-decoration:none;max-width:13em}}}.a--nava.a--nava{border-color:#030;border-color:var(--mainBorder);background:#fbfdfb;background:var(--primaryBG);color:#030;color:var(--primaryFG);text-decoration-color:rgba(68,119,68,0.4);text-decoration-color:var(--primaryLinkDecorationFG)}a--navt{display:block}.a--navl{display:flex;float:none;gap:0.5em;margin:0;padding:0 0.8em}@supports (display: grid){@media only screen and (min-width:30em){.a--navl{display:block;padding:0}}}.a--navr{margin:0;order:20}@media only screen and (min-width: 25em) and (min-height:40em){.a--navr{align-self:end;-webkit-align-self:flex-end;border-style:solid;border-width:3px;border-right:0;bottom:-3px;margin:-3px 0 -2.9em;padding:0;position:sticky;z-index:100}}@media only screen and (min-width: 18em) and (min-height:40em){@supports (position: sticky){.a--navr{align-self:end;-webkit-align-self:flex-end;border-style:solid;border-width:3px;border-right:0;bottom:-3px;margin:-3px 0 -2.9em;padding:0;position:sticky;z-index:100}}}@media only screen and (min-width: 25em) and (min-height:40em){.a--navr{margin:0;position:fixed;right:0}}@supports (display: grid){@media only screen and (min-width:30em){.a--navr{align-self:end;border:0;bottom:auto;grid-area:appRestart;margin:0 -3px 0 0;padding:0;top:0;z-index:104}}@media only screen and (min-width:30em) and (min-height: 15em){@supports (position: sticky){.a--navr{position:sticky}}}}@media only screen and (min-width: 25em) and (min-height:40em){.a--navra{padding:0.25em 0.75em}}@media only screen and (min-width: 18em) and (min-height:40em){@supports (position: sticky){.a--navra{padding:0.25em 0.75em}}}@supports (display: grid){@media only screen and (min-width:30em){.a--navra{padding:0.4em 0.5em}}}.a--head{grid-area:head;order:1;position:relative;background:var(--chromeHeaderBG)}@media only screen and (min-width:18em){.a--head{align-items:center;display:flex;flex-wrap:wrap;gap:0.5em}}@media only screen and (min-width:14em){.a--head{overflow:visible}}.a--message{color:var(--messageFG);display:inline-block;font-size:0.9em}.a--message a{color:inherit;text-decoration:none}@media print{.a--message a:after,.a--message a:before{content:none !important}}@media print{.a--message{float:right;padding-top:0.4em}}a--htag{transform-origin:left}@media only screen and (min-width:18em){a--htag{margin:0 auto 0 5.1em;position:relative;z-index:103}}a--htagw{display:none}@media only screen and (min-width:38em){a--htagw{display:inline}}a--logo,a--end{color:#d1ffd1;color:var(--chromeLogo);font-size:1.3em}a--logo{background:var(--chromeHeaderBG)}@media only screen and (min-width:18em){a--logo{margin-left:-0.3em;padding:0 0.3em;position:absolute;position:fixed;z-index:102;top:0.5em}}@supports (display: grid){@media only screen and (min-width:30em){a--logo{top:0.7em}}}@media only screen and (min-width:23.5em){a--logo{transform:rotate(-15deg) translate(5px, -1px)}}.a--logoa{margin-right:auto;text-decoration:none}.a--logoa:focus:focus,.a--logoa:hover:hover{background:none}@media print{.a--logoa:after,.a--logoa:before{display:none}}a--main{border-bottom-style:solid;border-width:3px;grid-area:main;order:3}@supports (display: grid){@media only screen and (min-width:30em){a--main{border-left-style:solid;border-right-style:solid}}}@media print{a--main{border:0}}.a--mfoot,.a--mhead{padding-bottom:16px;padding-bottom:1rem;padding-top:16px;padding-top:1rem}.a--mfoot{border-width:3px}*+.a--mfoot{border-top-style:solid}.a--snav{font-size:1.1em}@media only screen and (prefers-color-scheme: dark){.a--snav{background:var(--navBG)}}body>.a--snav{padding:1.5em}.a--snava{display:inline-block;text-decoration:none;white-space:nowrap}@media print{.a--snava{white-space:normal}}.a--snavi{padding:0 0.5em}*+.a--snavi{margin-top:0.6em}.a--snavl{list-style:none;margin:0;padding:0}*+.a--snavl{margin-top:0.6em}.a--snavl .a--snavl{border-left:3px solid;margin-left:0.7em;padding-left:0.4em}.a--snavsearch{width:13em;max-width:100%;position:relative}@media print{.a--snavsearch{display:none}}.a--snavsearch>button{background:none;border:0;color:inherit;height:100%;line-height:100%;padding:0 0.5em;position:absolute;right:0;top:0;z-index:1}.a--snavsearch>button:before{height:20px;height:1.25rem;width:20px;width:1.25rem;filter:invert(95%) sepia(70%) saturate(388%) hue-rotate(71deg);height:20px;height:1.25rem;vertical-align:middle;width:20px;width:1.25rem}@media only screen and (prefers-color-scheme: dark){.a--snavsearch>button:before{filter:invert(40%) sepia(70%) saturate(388%) hue-rotate(71deg)}}.a--snavsearch>button:focus,.a--snavsearch>button:hover{background-color:#85b785;background-color:var(--navBorder)}.a--snavsearch>button:focus:before,.a--snavsearch>button:hover:before{animation-name:none;filter:none}.a--snavsearch input{appearance:none;background:none;border:1px solid;color:inherit;padding:0.25em 1.75em 0.25em 0.25em;width:13em;background:#030;background:var(--navInputBG);position:relative;left:0;transition:left 0.2s ease, max-width 0.2s ease, width 0.2s ease}.a--snavsearch input:focus{box-shadow:inset 0 0 1.6em rgba(251,253,251,0.3);box-shadow:inset 0 0 1.6em var(--navActionFocusFG)}.a--snavsearch input:focus,.a--snavsearch:hover input{left:-1.7em;max-width:130%;max-width:calc(100% + 1.7em);width:14.7em}.a--snava:before{content:'»';margin-right:0.8em;vertical-align:middle}@media print{.a--snava:before{margin:0}}.a--snava[data-type]:before{filter:invert(95%) sepia(70%) saturate(388%) hue-rotate(71deg);margin-right:0;margin-right:0.8em}@media only screen and (prefers-color-scheme: dark){.a--snava[data-type]:before{filter:invert(40%) sepia(70%) saturate(388%) hue-rotate(71deg)}}.doc-home h1+p{margin-top:0}@media print{*,*:before,*:after{background-color:transparent !important;color:#000000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]{break-inside:avoid;page-break-inside:avoid}a[href]:after{content:"](" attr(href) ")";text-decoration:none;word-wrap:break-word}a[href]:before{content:'[';text-decoration:none}a[href^='/']:after{content:"](https://www.tobymackenzie.com" attr(href) ")"}a[href^='#']:before,a[href^='#']:after,a[href^='javascript:']:before,a[href^='javascript:']:after{content:'' !important}abbr[title]:after{content:" (" attr(title) ")"}blockquote,img,tr{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}h2,h3,p{orphans:3;widows:3}iframe,img,object{max-width:100% !important}pre{orphans:4;widows:4}.sf-toolbar{display:none !important}thead{display:table-header-group}}
