*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5}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}@property --navBg{inherits: true; initial-value: #fff; syntax: "<color>";}@property --navColor{inherits: true; initial-value: #003049; syntax: "<color>";}@property --mainBg{inherits: true; initial-value: #fdf7e2; syntax: "<color>";}@property --mainColor{inherits: true; initial-value: #003049; syntax: "<color>";}@property --mainLinkColor{inherits: true; initial-value: #d62828; syntax: "<color>";}@property --mainLinkHoverColor{inherits: true; initial-value: #ffc85a; syntax: "<color>";}@property --accentColor{inherits: true; initial-value: #d62828; syntax: "<color>";}@property --secondaryAccentColor{inherits: true; initial-value: #f77f00; syntax: "<color>";}:root{--navBg: #fff;--navColor: #003049;--mainBg: #fdf7e2;--mainColor: #003049;--mainLinkColor: #d62828;--mainLinkHoverColor: #ffc85a;--accentColor: #d62828;--secondaryAccentColor: #f77f00;--csstools-color-scheme--light: initial;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--csstools-color-scheme--light: }}.dark:root{--navBg: #000;--navColor: #fff;--mainBg: #003049;--mainColor: #fdf7e2;--mainLinkColor: #ffc85a;--mainLinkHoverColor: #000;--accentColor: #ffc85a;--secondaryAccentColor: #d62828;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: dark){:root:not(.light){--navBg: #000;--navColor: #fff;--mainBg: #003049;--mainColor: #fdf7e2;--mainLinkColor: #ffc85a;--mainLinkHoverColor: #000;--accentColor: #ffc85a;--secondaryAccentColor: #d62828;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}}:root{background:var(--navBg);font-size:14px}@media (width >= 40em){:root{font-size:16px}}body{background:var(--mainBg);color:var(--mainColor);font-family:DM Sans,sans-serif;font-weight:300;overscroll-behavior:none}body strong{font-weight:600}body>main{grid-area:main;margin:0 auto;max-width:60rem;padding:0 1rem;width:-webkit-fill-available;width:stretch}:is(body>main) p,:is(body>main) ul,:is(body>main) ol,:is(body>main) blockquote{margin:1rem 0}body>footer,body>astro-island>footer{font-size:.875rem;grid-area:footer;margin:0 auto;opacity:.5;padding:2rem 1rem 1rem;text-align:center}@media (width >= 62em){body{display:grid;gap:1rem;grid-template:"nav nav nav nav" auto ". header main ." 1fr "footer footer footer footer" auto / 1fr 20rem 40rem 1fr}body>header,body>main{align-self:top}}h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display",serif;font-weight:400}a:link:not(nav *),a:visited:not(nav *){color:var(--mainLinkColor);display:inline-block;position:relative;-webkit-text-decoration:none;text-decoration:none}:is(a:link:not(nav *),a:visited:not(nav *)):after{background-color:var(--mainLinkHoverColor);border-radius:2px;content:"";display:block;inset:0 calc(100% + .5rem) 0 -.5rem;opacity:0;position:absolute;transform:rotate(-3deg);transition:opacity .3s,inset .3s;z-index:-1}:is(:is(a:link:not(nav *),a:visited:not(nav *)):hover,:is(a:link:not(nav *),a:visited:not(nav *)):focus):after{inset:0 -.5rem;opacity:1}code a:link,a:link code{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.25rem}hr{border:0 solid var(--mainColor);border-width:0 0 1px;margin:1rem auto;max-width:20rem;width:75%}._pageFooter_rwbkm_3{display:grid;grid-template:"gh copyright theme" auto / 1fr auto 1fr;width:-webkit-fill-available;width:stretch}._pageFooter_rwbkm_3 p{grid-area:copyright}._pageFooter_rwbkm_3 ._ghLink_rwbkm_12{color:var(--mainColor);grid-area:gh}:is(._pageFooter_rwbkm_3 ._ghLink_rwbkm_12) svg{height:1.25em}:is(._pageFooter_rwbkm_3 ._ghLink_rwbkm_12):after{display:none}@media (width >= 62em){._pageFooter_rwbkm_3 ._ghLink_rwbkm_12{display:none}}._pageNav_1ba0x_1{display:flex;flex-flow:row nowrap;gap:.5rem;justify-content:center}:is(._pageNav_1ba0x_1 a._active_1ba0x_7):link,:is(._pageNav_1ba0x_1 a._active_1ba0x_7):visited{font-weight:700;pointer-events:none}:is(:is(._pageNav_1ba0x_1 a._active_1ba0x_7):link,:is(._pageNav_1ba0x_1 a._active_1ba0x_7):visited):after{inset:0 -.5rem;opacity:.25}._timestamp_9finh_1{opacity:.5}._timestamp_9finh_1:not(._inline_9finh_4){display:block;font-size:.875em;margin:.5em 0}._timestamp_9finh_1 ._inline_9finh_4{transition:opacity .3s}:is(._timestamp_9finh_1 ._inline_9finh_4):hover{opacity:1}._blogPost_1r2v8_3+._blogPost_1r2v8_3{margin-top:2rem}._blogPost_1r2v8_3>main>*{margin:.5rem 0}@media (width >= 40em){._blogPost_1r2v8_3>main>*{margin:.75rem 0}}@media (width >= 62em){._blogPost_1r2v8_3>main>*{margin:1rem 0}}._blogPost_1r2v8_3 code{color:var(--accentColor);font-size:.875rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._blogPost_1r2v8_3 ._headerImage_1r2v8_27{margin:1rem auto;max-height:18rem;max-width:100%}._blogPost_1r2v8_3 img:not(._headerImage_1r2v8_27){border:2px solid var(--secondaryAccentColor);cursor:pointer;display:block;float:none;height:auto;margin:.625rem auto;width:9.375rem}:is(._blogPost_1r2v8_3 img:not(._headerImage_1r2v8_27)):hover{border-color:var(--accentColor)}:is(._blogPost_1r2v8_3 img:not(._headerImage_1r2v8_27)).align-left{float:left;margin-right:.625rem}:is(._blogPost_1r2v8_3 img:not(._headerImage_1r2v8_27)).align-right{float:right;margin-right:.625rem}:is(._blogPost_1r2v8_3 img:not(._headerImage_1r2v8_27)).no-border{border:none}:is(._blogPost_1r2v8_3 img:not(._headerImage_1r2v8_27)).no-link,:is(._blogPost_1r2v8_3 img:not(._headerImage_1r2v8_27)).no-link:hover{border-color:var(--secondaryAccentColor);cursor:default}._blogPost_1r2v8_3 .footnotes{font-size:.875rem}:is(._blogPost_1r2v8_3 .footnotes) h2{font-size:1rem}:is(._blogPost_1r2v8_3 .footnotes) ol{padding-left:1rem}a._readMore_1nyla_1:link,a._readMore_1nyla_1:visited{display:block;width:max-content}._pageNav_1nyla_9{display:flex;flex-flow:row nowrap;gap:.5rem;justify-content:center}._pageHeader_1tt2c_4{align-items:center;background-color:var(--navBg);color:var(--navColor);display:grid;gap:.5rem;grid-area:header;grid-template:1fr / 1fr auto;padding:.5rem}._pageHeader_1tt2c_4 ._desktopBreak_1tt2c_14{display:none}._pageHeader_1tt2c_4 h3{opacity:.5}._pageHeader_1tt2c_4 ._name_1tt2c_22{color:var(--accentColor);text-shadow:-1px -1px 0 var(--navBg),0 -1px 0 var(--navBg),-1px 0 0 var(--navBg),-.5px -.5px 0 var(--navBg),0 -.5px 0 var(--navBg),-.5px 0 0 var(--navBg),.5px .5px 0 var(--navBg),1px 1px 0 var(--navBg),1.5px 1.5px 0 var(--secondaryAccentColor),2px 2px 0 var(--secondaryAccentColor)}:is(._pageHeader_1tt2c_4 ._name_1tt2c_22) a:link{display:contents}:is(:is(._pageHeader_1tt2c_4 ._name_1tt2c_22) a:link):after{display:none}@media (width >= 62em){._pageHeader_1tt2c_4 ._name_1tt2c_22{line-height:1;margin:0 auto;scale:.75;text-shadow:-2px -2px 0 var(--mainBg),0 -2px 0 var(--mainBg),-2px 0 0 var(--mainBg),-1.5px -1.5px 0 var(--mainBg),0 -1.5px 0 var(--mainBg),-1.5px 0 0 var(--mainBg),-1px -1px 0 var(--mainBg),0 -1px 0 var(--mainBg),-1px 0 0 var(--mainBg),-.5px -.5px 0 var(--mainBg),0 -.5px 0 var(--mainBg),-.5px 0 0 var(--mainBg),.5px .5px 0 var(--mainBg),1px 1px 0 var(--mainBg),1.5px 1.5px 0 var(--mainBg),2px 2px 0 var(--mainBg),2.5px 2.5px 0 var(--mainBg),3px 3px 0 var(--mainBg),3.5px 3.5px 0 var(--mainBg),4px 4px 0 var(--mainBg),4.5px 4.5px 0 var(--mainBg),5px 5px 0 var(--secondaryAccentColor),5.5px 5.5px 0 var(--secondaryAccentColor),6px 6px 0 var(--secondaryAccentColor),6.5px 6.5px 0 var(--secondaryAccentColor),7px 7px 0 var(--secondaryAccentColor),7.5px 7.5px 0 var(--secondaryAccentColor),8px 8px 0 var(--secondaryAccentColor);width:max-content}:is(._pageHeader_1tt2c_4 ._name_1tt2c_22):first-letter{float:left;font-size:10rem;line-height:1.6ch;margin-right:-.375rem;vertical-align:baseline}:is(._pageHeader_1tt2c_4 ._name_1tt2c_22) ._firstName_1tt2c_87{font-size:8rem;line-height:.625}:is(._pageHeader_1tt2c_4 ._name_1tt2c_22) ._lastName_1tt2c_92{display:block;font-size:2.375rem;font-style:italic;margin-left:6rem}}._pageHeader_1tt2c_4 h3._position_1tt2c_101{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase}@media (width >= 62em){._pageHeader_1tt2c_4 h3._position_1tt2c_101{clear:both;font-size:1rem;text-align:center}}@media (width >= 62em){._pageHeader_1tt2c_4{align-self:start;background:transparent;color:var(--color);display:block;position:sticky;top:0;z-index:11}._pageHeader_1tt2c_4 ._desktopBreak_1tt2c_14{display:block}}._stickyNav_1tt2c_129{align-items:stretch;background:var(--navBg);color:var(--navColor);display:grid;font-family:"DM Serif Display",serif;font-size:1rem;font-weight:400;grid-area:nav;grid-template-columns:1fr auto 1fr;justify-content:center;left:0;margin-bottom:1rem;position:sticky;right:0;top:0;z-index:10}._stickyNav_1tt2c_129 ._name_1tt2c_22{align-self:center;color:var(--accentColor);font-size:1.25rem;opacity:0;padding:0 1rem;pointer-events:none;-webkit-text-decoration:none;text-decoration:none;text-shadow:-1px -1px 0 var(--navBg),0 -1px 0 var(--navBg),-1px 0 0 var(--navBg),-.5px -.5px 0 var(--navBg),0 -.5px 0 var(--navBg),-.5px 0 0 var(--navBg),.5px .5px 0 var(--navBg),1px 1px 0 var(--navBg),1.5px 1.5px 0 var(--secondaryAccentColor),2px 2px 0 var(--secondaryAccentColor);transition:opacity .3s}._stickyNav_1tt2c_129 a._ghLink_1tt2c_169{color:var(--mainColor);display:none;transition:font-size .3s}:is(._stickyNav_1tt2c_129 a._ghLink_1tt2c_169) svg{width:1em}@media (width >= 62em){._stickyNav_1tt2c_129 a._ghLink_1tt2c_169{display:flex}}._stickyNav_1tt2c_129.stuck ._name_1tt2c_22{opacity:1;pointer-events:auto}@media (width >= 62em){._stickyNav_1tt2c_129.stuck ._name_1tt2c_22{display:none}}._stickyNav_1tt2c_129 a{align-items:center;display:flex;flex-flow:row nowrap;gap:.5rem;padding:1rem .75rem}:is(._stickyNav_1tt2c_129 a) ._icon_1tt2c_201{height:2rem;width:2rem}:is(._stickyNav_1tt2c_129 a) ._text_1tt2c_206{display:none}._stickyNav_1tt2c_129 ul{display:flex;flex-flow:row nowrap;list-style-type:"";padding-inline-start:0}:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited{color:var(--navColor);position:relative;-webkit-text-decoration:none;text-decoration:none}:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited):before,:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited):after{border:.5rem solid transparent;bottom:0;content:"";display:block;height:0;left:50%;position:absolute;transition:transform .25s ease-out,opacity .25s ease-out;width:0}:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited):before{transform:translate(-50%,50%)}:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited):after{opacity:0;transform:translate(-50%,-50%)}:is(:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited):focus,:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited):hover,._active_1tt2c_249:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited)):before{border-top-color:var(--navBg);border-width:.75rem;transform:translate(-50%,100%)}:is(:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited):focus,:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited):hover,._active_1tt2c_249:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited)):after{border-top-color:var(--navColor);opacity:1;transform:translate(-50%,calc(100% - 2px))}._active_1tt2c_249:is(:is(._stickyNav_1tt2c_129 ul) a:link,:is(._stickyNav_1tt2c_129 ul) a:visited){opacity:.9}@media (width >= 62em){._stickyNav_1tt2c_129 ul{margin-left:0}@media (prefers-reduced-motion: no-preference){._stickyNav_1tt2c_129 ul{transition:margin-left .3s ease-in-out,font-size .3s ease-in-out}}}._stickyNav_1tt2c_129 style,._stickyNav_1tt2c_129 script{display:none}@media (width >= 40em){._stickyNav_1tt2c_129{font-size:1.25rem;margin-bottom:2rem}._stickyNav_1tt2c_129 a ._icon_1tt2c_201{height:1rem;width:1rem}._stickyNav_1tt2c_129 a ._text_1tt2c_206{display:block}}@media (width >= 62em){._stickyNav_1tt2c_129 a ._icon_1tt2c_201{height:1.25rem;width:1.25rem}}@media (width >= 62em){:has(._pageHeader_1tt2c_4.stuck) ._stickyNav_1tt2c_129{font-size:1rem}:is(:has(._pageHeader_1tt2c_4.stuck) ._stickyNav_1tt2c_129) ul{margin-left:10rem}}
