html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}
@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Geraldton;src:url(../media/GeraldtonThin.07yw8_gf35bgl.otf)format("opentype");font-weight:100;font-style:normal}@font-face{font-family:Geraldton;src:url(../media/GeraldtonThinItalic.0cfsrvmptp43e.otf)format("opentype");font-weight:100;font-style:italic}@font-face{font-family:Geraldton;src:url(../media/GeraldtonExtraLight.07~y8cn_ajes3.otf)format("opentype");font-weight:200;font-style:normal}@font-face{font-family:Geraldton;src:url(../media/GeraldtonExtraLightItalic.1629wm3~9l4i8.otf)format("opentype");font-weight:200;font-style:italic}@font-face{font-family:Geraldton;src:url(../media/GeraldtonLight.15rb6qy0wpdja.otf)format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Geraldton;src:url(../media/GeraldtonLightItalic.0gpd57t~1z~d3.otf)format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Geraldton;src:url(../media/GeraldtonRegular.0yyrm~vfdcesm.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Geraldton;src:url(../media/GeraldtonItalic.15_98t7gh0pl8.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Geraldton;src:url(../media/GeraldtonMedium.0q-frcac~h1j_.otf)format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Geraldton;src:url(../media/GeraldtonMediumItalic.129a45u-h2hjf.otf)format("opentype");font-weight:500;font-style:italic}@font-face{font-family:Geraldton;src:url(../media/GeraldtonBold.0iroj17h.xkjm.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Geraldton;src:url(../media/GeraldtonBoldItalic.0zjuczhp1zom9.otf)format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Geraldton;src:url(../media/GeraldtonExtraBold.049xdkvhgo_q9.otf)format("opentype");font-weight:800;font-style:normal}@font-face{font-family:Geraldton;src:url(../media/GeraldtonExtraBoldItalic.0pxly_hi9jxee.otf)format("opentype");font-weight:800;font-style:italic}@font-face{font-family:Geraldton;src:url(../media/GeraldtonBlack.1376i9p.b-wau.otf)format("opentype");font-weight:900;font-style:normal}@font-face{font-family:Geraldton;src:url(../media/GeraldtonBlackItalic.013fzsy_wjmar.otf)format("opentype");font-weight:900;font-style:italic}html,body{min-width:250px;height:100%;min-height:100vh;overflow-x:hidden;overflow-y:overlay;--base-h:215;--base-s:29%;--base-l:99%;--clouds-h:215;--clouds-s:29%;--clouds-l:97%;--ldir:-1;--l-bound:0%;--acc-h:44;--acc-s:100%;--acc-l:74%;color:#404040;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{height:auto}*{box-sizing:border-box}body::-webkit-scrollbar{background:#fff0;width:16px}body::-webkit-scrollbar-track{border:3px solid #0000;box-shadow:inset 0 0 10px 10px #fff0}body::-webkit-scrollbar-thumb{border:3px solid #0000;border-radius:9999px;box-shadow:inset 0 0 10px 10px #00000080}h1{font-size:2.25em;font-weight:300}h2{font-size:1.75em;font-weight:400}h3{font-size:1.5em;font-weight:500}h4{font-size:1.25em;font-weight:600}h5{font-size:1.1em;font-weight:600}h6{font-size:1em;font-weight:600}a:hover{color:#075985}.landing{background-color:hsl(var(--base-h), var(--base-s), var(--base-l));height:58vw;min-height:280px;max-height:900px;position:relative;overflow:hidden;font-family:Geraldton,sans-serif!important}.landing-bg-svg-wrapper{z-index:0;filter:hue-rotate(-12deg);justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.landing-bg-svg-wrapper svg{flex-shrink:0;width:auto;min-width:100%;height:auto;min-height:100%}.landing__content{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;margin-left:auto;margin-right:auto;display:flex;text-align:center!important}.title__container{margin-top:auto;margin-bottom:auto}.landing__title{color:#0f172a}.dark .landing__title{color:#fff}.landing__title{text-transform:uppercase;margin:0;font-size:134px;font-weight:400;line-height:.9}@media (max-width:1200px){.landing__title{font-size:11.1667vw}}@media (max-width:500px){.landing__title{font-size:55.8333px}}.landing__subtitle{text-align:center;color:#334155;margin-top:1.5vmin}.dark .landing__subtitle{color:#fff}.landing__subtitle{font-size:36px;line-height:1.1}@media (max-width:1200px){.landing__subtitle{font-size:3vw}}@media (max-width:550px){.landing__subtitle{font-size:16px}}@media (max-width:768px){.landing__top{display:none}}.landing__links{text-align:center;color:#334155;margin-bottom:36px}.dark .landing__links{color:#fff}.landing__links{font-size:28px;font-weight:200}.landing__links a:hover{color:#4f97e4;font-weight:300}@media (max-width:768px){.landing__links{display:none}}.portfolio{text-align:center;flex:1;justify-content:center;width:100%;font-family:Geraldton,sans-serif!important}.portfolio__blurb{max-width:692px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.portfolio__item{cursor:pointer;height:0;padding-bottom:56.25%;overflow:hidden}.portfolio__item :hover{transition:transform .3s ease-in-out;transform:scale(1.05)}.portfolio__item img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;object-fit:cover;width:100%}.dark{background-color:#111827}article.markdown{color:#333;overflow:initial;box-sizing:border-box;word-wrap:break-word;background-color:#fff;font-family:Inter,Helvetica Neue,Helvetica,Segoe UI,Arial,freesans,sans-serif;font-size:16px;line-height:1.6}.dark article.markdown,.dark article.markdown h1,.dark article.markdown h2,.dark article.markdown h3,.dark article.markdown h4,.dark article.markdown h5,.dark article.markdown h6{color:#e5e7eb}.dark article.markdown time{color:#9ca3af}article.markdown h1.title{margin-top:10px;margin-bottom:0;padding-bottom:.1em;font-size:2.5em}article.markdown time{margin-bottom:12px;display:block}article.markdown img{border-radius:.25em;width:100%}article.markdown code[class*=language-],article.markdown pre[class*=language-]{color:#333;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:8;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:1.4}article.markdown pre[class*=language-]{background:#f5f5f5;border-radius:3px;padding:.8em;overflow:auto}article.markdown :not(pre)>code[class*=language-]{white-space:normal;background:#f5f5f5;border-radius:.3em;padding:.1em}article.markdown .token.comment,article.markdown .token.blockquote{color:#969896}article.markdown .token.cdata{color:#183691}article.markdown .token.doctype,article.markdown .token.punctuation,article.markdown .token.variable,article.markdown .token.macro.property{color:#333}article.markdown .token.operator,article.markdown .token.important,article.markdown .token.keyword,article.markdown .token.rule,article.markdown .token.builtin{color:#a71d5d}article.markdown .token.string,article.markdown .token.url,article.markdown .token.regex,article.markdown .token.attr-value{color:#183691}article.markdown .token.property,article.markdown .token.number,article.markdown .token.boolean,article.markdown .token.entity,article.markdown .token.atrule,article.markdown .token.constant,article.markdown .token.symbol,article.markdown .token.command,article.markdown .token.code{color:#0086b3}article.markdown .token.tag,article.markdown .token.selector,article.markdown .token.prolog{color:#63a35c}article.markdown .token.function,article.markdown .token.namespace,article.markdown .token.pseudo-element,article.markdown .token.class,article.markdown .token.class-name,article.markdown .token.pseudo-class,article.markdown .token.id,article.markdown .token.url-reference .token.variable,article.markdown .token.attr-name{color:#795da3}article.markdown .token.entity{cursor:help}article.markdown .token.title,article.markdown .token.title .token.punctuation{color:#1d3e81;font-weight:700}article.markdown .token.list{color:#ed6a43}article.markdown .token.inserted{color:#55a532;background-color:#eaffea}article.markdown .token.deleted{color:#bd2c00;background-color:#ffecec}article.markdown .token.bold{font-weight:700}article.markdown .token.italic{font-style:italic}article.markdown .language-json .token.property{color:#183691}article.markdown .language-markup .token.tag .token.punctuation{color:#333}article.markdown code.language-css,article.markdown .language-css .token.function{color:#0086b3}article.markdown .language-yaml .token.atrule{color:#63a35c}article.markdown code.language-yaml{color:#183691}article.markdown .language-ruby .token.function{color:#333}article.markdown .language-markdown .token.url,article.markdown .language-makefile .token.symbol{color:#795da3}article.markdown .language-makefile .token.variable{color:#183691}article.markdown .language-makefile .token.builtin,article.markdown .language-bash .token.keyword{color:#0086b3}article.markdown pre[data-line]{padding:1em 0 1em 3em;position:relative}article.markdown pre[data-line] .line-highlight-wrapper{background-color:#0000;width:100%;display:block;position:absolute;top:0;left:0}article.markdown pre[data-line] .line-highlight{padding:inherit 0;pointer-events:none;line-height:inherit;white-space:pre;background:linear-gradient(90deg,#997a661a 70%,#997a6600);margin-top:1em;position:absolute;left:0;right:0}article.markdown pre[data-line] .line-highlight:before,article.markdown pre[data-line] .line-highlight[data-end]:after{content:attr(data-start);color:#f5f2f0;text-align:center;vertical-align:.3em;min-width:1em;text-shadow:none;background-color:#997a6666;border-radius:999px;padding:0 .5em;font:700 65%/1.5 sans-serif;position:absolute;top:.4em;left:.6em;box-shadow:0 1px #fff}article.markdown pre[data-line] .line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}article.markdown>:first-child{margin-top:0}article.markdown h1,article.markdown h2,article.markdown h3,article.markdown h4,article.markdown h5,article.markdown h6{color:#000;margin-top:1em;margin-bottom:16px;line-height:1.2}article.markdown h1{padding-bottom:.3em;font-size:2.25em;font-weight:300}article.markdown h2{padding-bottom:.3em;font-size:1.75em;font-weight:400}article.markdown h3{font-size:1.5em;font-weight:500}article.markdown h4{font-size:1.25em;font-weight:600}article.markdown h5{font-size:1.1em;font-weight:600}article.markdown h6{font-size:1em;font-weight:600}article.markdown h1,article.markdown h2,article.markdown h3,article.markdown h4,article.markdown h5{font-weight:600}article.markdown h5{font-size:1em}article.markdown h6{color:#5c5c5c}article.markdown strong{color:#000}article.markdown del{color:#5c5c5c}article.markdown a:not([href]){color:inherit;text-decoration:none}article.markdown a{color:#08c;text-decoration:none}article.markdown a:hover{color:#00a3f5;text-decoration:none}article.markdown>p{word-wrap:break-word;margin-top:0;margin-bottom:16px}article.markdown>ul,article.markdown>ol{margin-bottom:16px}article.markdown ul,article.markdown ol{padding-left:2em}article.markdown ul.no-list,article.markdown ol.no-list{padding:0;list-style-type:none}article.markdown ul ul,article.markdown ul ol,article.markdown ol ol,article.markdown ol ul{margin-top:0;margin-bottom:0}article.markdown li{margin-bottom:0}article.markdown li.task-list-item{list-style:none}article.markdown li>p{margin-top:0;margin-bottom:0}article.markdown .task-list-item-checkbox{vertical-align:middle;margin:0 .2em .25em -1.8em}article.markdown .task-list-item-checkbox:hover{cursor:pointer}article.markdown blockquote{font-size:inherit;color:#5c5c5c;background-color:#f0f0f0;border-left:4px solid #d6d6d6;margin:16px 0;padding:0 15px}article.markdown blockquote>:first-child{margin-top:0}article.markdown blockquote>:last-child{margin-bottom:0}article.markdown hr{background-color:#d6d6d6;border:0;height:4px;margin:32px 0}article.markdown table{border-collapse:collapse;border-spacing:0;word-break:normal;word-break:keep-all;width:100%;margin:10px 0 15px;display:block;overflow:auto}article.markdown table th{color:#000;font-weight:700}article.markdown table td,article.markdown table th{border:1px solid #d6d6d6;padding:6px 13px}article.markdown dl{padding:0}article.markdown dl dt{margin-top:16px;padding:0;font-size:1em;font-style:italic;font-weight:700}article.markdown dl dd{margin-bottom:16px;padding:0 16px}article.markdown code{color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em!important}article.markdown code:before,article.markdown code:after{letter-spacing:-.2em;content:" "}article.markdown pre>code{word-break:normal;white-space:pre;background:0 0;border:0;margin:0;padding:0;font-size:.85em!important}article.markdown .highlight{margin-bottom:16px}article.markdown .highlight pre,article.markdown pre{border:#d6d6d6;border-radius:3px;padding:1em;line-height:1.45;overflow:auto;font-size:.85em!important}article.markdown .highlight pre{word-break:normal;margin-bottom:0}article.markdown pre code,article.markdown pre tt{max-width:initial;overflow:initial;line-height:inherit;word-wrap:normal;background-color:#0000;border:0;margin:0;padding:0;display:inline}article.markdown pre code:before,article.markdown pre tt:before,article.markdown pre code:after,article.markdown pre tt:after{content:normal}article.markdown p,article.markdown blockquote,article.markdown ul,article.markdown ol,article.markdown dl,article.markdown pre{margin-top:0;margin-bottom:16px}article.markdown kbd{color:#000;background-color:#f0f0f0;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;border-radius:3px;padding:2px 4px}.copy-button{z-index:10;color:#0d6efd;background-color:#fff;border:1px solid;border-radius:.25rem;margin:0;padding:.25rem .5rem;font-size:.65em;display:block;position:absolute;top:.65rem;right:.65rem}.hazard:before{pointer-events:none;content:"";filter:invert();background-image:url(/images/hazard-bg.png);width:100%;height:100%;position:fixed}.dark .hazard:before{filter:invert(0)}@media print{html,body{background:#fff;width:auto;height:auto;margin:0;padding:0}.no-print,.header,.footer{display:none!important}}@keyframes colorShift{0%{filter:hue-rotate(-24deg)}to{filter:hue-rotate()}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}
