/*!
* BrendanFalkowski.com
* @copyright Brendan Falkowski. All rights reserved.
*/:root{--box-shadow-base:0 2px 8px rgba(0,0,0,.15);--box-shadow-button:3px 3px 0 rgba(0,0,0,.2);--box-shadow-nav:-1px 0px 1.1px rgba(0,0,0,.13),-7.7px 0px 8.7px -0.5px rgba(0,0,0,.13),-16.2px 0px 18.2px -1px rgba(0,0,0,.13),-31.3px -0.1px 35.2px -1.5px rgba(0,0,0,.13),-57.6px -0.1px 64.8px -2px rgba(0,0,0,.13),-100px -0.2px 112.5px -2.5px rgba(0,0,0,.13);--box-shadow-input-text:inset 0 1px 3px rgba(0,0,0,.15);--box-shadow-inset:inset 0 2px 8px rgba(0,0,0,.15);--c-blue-base:#3398db;--c-green-tint:#b3e6c8;--c-green-base:#2fd072;--c-green-shade:#309c5d;--c-orange-base:#ff7300;--c-purple-base:#9b58b6;--c-purple-shade:#804398;--c-red-base:#fb4946;--c-red-shade:#ee2420;--c-yellow-base:#ebd700;--c-concrete-base:#a0a7b6;--c-concrete-shade:#838da0;--c-danger:var(--c-red-base);--c-help:var(--c-purple-base);--c-info:var(--c-blue-base);--c-security:#e0f2ff;--c-success:var(--c-green-base);--c-warn:var(--c-yellow-base);--c-background:#f3f3f7;--c-border:#dcdce0;--c-contrast-background:#505053;--c-contrast-border:#373739;--c-emphasis-background:#e8e8e8;--c-emphasis-border:#bfbfbf;--c-help-background:var(--c-purple-base);--c-help-border:var(--c-purple-shade);--c-offset-background:#7d7d82;--c-offset-border:#646468;--c-priority-background:var(--hue-yellow-0);--c-subtle-background:#fafafa;--c-subtle-border:#ebebeb;--c-action-danger-base:var(--c-red-base);--c-action-danger-hover:var(--c-red-shade);--c-action-danger-focus:var(--c-red-shade);--c-action-danger-active:var(--c-red-shade);--c-action-default-base:var(--c-green-base);--c-action-default-hover:var(--c-green-shade);--c-action-default-focus:var(--c-green-shade);--c-action-default-active:var(--c-green-shade);--c-action-disabled-base:var(--c-background);--c-action-disabled-text:#a4a4a8;--c-action-help-base:var(--c-purple-base);--c-action-help-hover:var(--c-purple-shade);--c-action-help-focus:var(--c-purple-shade);--c-action-help-active:var(--c-purple-shade);--c-action-primary-base:var(--c-green-base);--c-action-primary-hover:var(--c-green-shade);--c-action-primary-focus:var(--c-green-shade);--c-action-primary-active:var(--c-green-shade);--c-action-secondary-base:var(--c-concrete-base);--c-action-secondary-hover:var(--c-concrete-shade);--c-action-secondary-focus:var(--c-concrete-shade);--c-action-secondary-active:var(--c-concrete-shade);--c-input-border:#bfbfbf;--c-input-focus-base:#b2dcfa;--c-input-focus-error:var(--hue-red-2);--c-input-placeholder:#a8a8a8;--c-link-base:var(--c-green-base);--c-link-hover:var(--c-green-shade);--c-link-focus:var(--c-green-shade);--c-link-active:var(--c-green-shade);--c-link-visited:var(--c-green-base);--c-text-base:#2f3737;--c-text-danger:var(--c-danger);--c-text-subtle:grey;--c-text-success:var(--c-success);--c-text-disabled:#a4a4a8;--c-text-contrast-base:#fff;--c-text-contrast-subtle:#bfbfbf;--hue-gray-0:#f8f9fa;--hue-gray-1:#f1f3f5;--hue-gray-2:#e9ecef;--hue-gray-3:#dee2e6;--hue-gray-4:#ced4da;--hue-gray-5:#adb5bd;--hue-gray-6:#868e96;--hue-gray-7:#495057;--hue-gray-8:#343a40;--hue-gray-9:#212529;--hue-red-0:#fff5f5;--hue-red-1:#ffe3e3;--hue-red-2:#ffc9c9;--hue-red-3:#ffa8a8;--hue-red-4:#ff8787;--hue-red-5:#ff6b6b;--hue-red-6:#fa5252;--hue-red-7:#f03e3e;--hue-red-8:#e03131;--hue-red-9:#c92a2a;--hue-pink-0:#fff0f6;--hue-pink-1:#ffdeeb;--hue-pink-2:#fcc2d7;--hue-pink-3:#faa2c1;--hue-pink-4:#f783ac;--hue-pink-5:#f06595;--hue-pink-6:#e64980;--hue-pink-7:#d6336c;--hue-pink-8:#c2255c;--hue-pink-9:#a61e4d;--hue-grape-0:#f8f0fc;--hue-grape-1:#f3d9fa;--hue-grape-2:#eebefa;--hue-grape-3:#e599f7;--hue-grape-4:#da77f2;--hue-grape-5:#cc5de8;--hue-grape-6:#be4bdb;--hue-grape-7:#ae3ec9;--hue-grape-8:#9c36b5;--hue-grape-9:#862e9c;--hue-violet-0:#f3f0ff;--hue-violet-1:#e5dbff;--hue-violet-2:#d0bfff;--hue-violet-3:#b197fc;--hue-violet-4:#9775fa;--hue-violet-5:#845ef7;--hue-violet-6:#7950f2;--hue-violet-7:#7048e8;--hue-violet-8:#6741d9;--hue-violet-9:#5f3dc4;--hue-indigo-0:#edf2ff;--hue-indigo-1:#dbe4ff;--hue-indigo-2:#bac8ff;--hue-indigo-3:#91a7ff;--hue-indigo-4:#748ffc;--hue-indigo-5:#5c7cfa;--hue-indigo-6:#4c6ef5;--hue-indigo-7:#4263eb;--hue-indigo-8:#3b5bdb;--hue-indigo-9:#364fc7;--hue-blue-0:#e8f7ff;--hue-blue-1:#ccedff;--hue-blue-2:#a3daff;--hue-blue-3:#72c3fc;--hue-blue-4:#4dadf7;--hue-blue-5:#329af0;--hue-blue-6:#228ae6;--hue-blue-7:#1c7cd6;--hue-blue-8:#1b6ec2;--hue-blue-9:#1862ab;--hue-cyan-0:#e3fafc;--hue-cyan-1:#c5f6fa;--hue-cyan-2:#99e9f2;--hue-cyan-3:#66d9e8;--hue-cyan-4:#3bc9db;--hue-cyan-5:#22b8cf;--hue-cyan-6:#15aabf;--hue-cyan-7:#1098ad;--hue-cyan-8:#0c8599;--hue-cyan-9:#0b7285;--hue-teal-0:#e6fcf5;--hue-teal-1:#c3fae8;--hue-teal-2:#96f2d7;--hue-teal-3:#63e6be;--hue-teal-4:#38d9a9;--hue-teal-5:#20c997;--hue-teal-6:#12b886;--hue-teal-7:#0ca678;--hue-teal-8:#099268;--hue-teal-9:#087f5b;--hue-green-0:#ebfbee;--hue-green-1:#d3f9d8;--hue-green-2:#b2f2bb;--hue-green-3:#8ce99a;--hue-green-4:#69db7c;--hue-green-5:#51cf66;--hue-green-6:#40c057;--hue-green-7:#37b24d;--hue-green-8:#2f9e44;--hue-green-9:#2b8a3e;--hue-lime-0:#f4fce3;--hue-lime-1:#e9fac8;--hue-lime-2:#d8f5a2;--hue-lime-3:#c0eb75;--hue-lime-4:#a9e34b;--hue-lime-5:#94d82d;--hue-lime-6:#82c91e;--hue-lime-7:#74b816;--hue-lime-8:#66a80f;--hue-lime-9:#5c940d;--hue-yellow-0:#fff9db;--hue-yellow-1:#fff3bf;--hue-yellow-2:#ffec99;--hue-yellow-3:#ffe066;--hue-yellow-4:#ffd43b;--hue-yellow-5:#fcc419;--hue-yellow-6:#fab005;--hue-yellow-7:#f59f00;--hue-yellow-8:#f08c00;--hue-yellow-9:#e67700;--hue-orange-0:#fff4e6;--hue-orange-1:#ffe8cc;--hue-orange-2:#ffd8a8;--hue-orange-3:#ffc078;--hue-orange-4:#ffa94d;--hue-orange-5:#ff922b;--hue-orange-6:#fd7e14;--hue-orange-7:#f76707;--hue-orange-8:#e8590c;--hue-orange-9:#d9480f;--linear-gradient-nav:linear-gradient(135deg,#b3e6c8,#86dfa8 28%,#53d585 45%,#30c56e 56%,#30b066 73%,#309c5d);--outline-focus-base:3px solid var(--c-input-focus-base);--outline-focus-error:3px solid var(--c-input-focus-error);--outline-offset-focus-base:-3px;--outline-photo-base:1px solid rgba(0,0,0,.15);--outline-photo-hover:3px solid var(--c-action-default-base);--outline-offset-photo-base:-1px;--outline-offset-photo-hover:0;--radius-l:7px;--radius-base:5px;--radius-s:3px;--space-xxxl:48px;--space-xxl:32px;--space-xl:24px;--space-l:20px;--space-base:16px;--space-s:12px;--space-xs:8px;--space-xxs:4px;--space-xxxs:2px;--gap:var(--space-xxl);--gutter:var(--space-base);--liner:var(--space-base);--trim:var(--space-base);--input-max-width-base:40rem;--input-max-width-s:24rem;--input-max-width-xs:12rem;--input-max-width-xxs:6rem}@media(min-width:700px){:root{--trim:var(--space-xl)}}@media(min-width:900px){:root{--liner:var(--space-xl)}}:root{--transition-base-all:all 200ms linear 0ms;--transition-base-values:200ms linear 0ms;--font-family-base:var(--font-family-sans);--font-family-mono:menlo,monaco,consolas,"Courier New",monospace;--font-family-sans:"freight-sans-pro","Helvetica Neue",arial,sans-serif;--font-family-serif:"orpheuspro","Georgia",serif;--font-size-xxxxl:72px;--font-size-xxxl:54px;--font-size-xxl:36px;--font-size-xl:26px;--font-size-l:21px;--font-size-base:18px;--font-size-s:16px;--font-size-xs:14px;--font-size-xxs:12px;--font-size-input:18px;--line-height-base:1.5;--line-height-s:1.4;--line-height-xs:1.3;--line-height-xxs:1.2;--margin-bottom:1.1em;--z-surface:1;--z-offscreen-backdrop:200;--z-offscreen-dialog:201;--z-notify:400;--z-modal-backdrop:500;--z-modal-dialog:501}*{margin:0;padding:0}*,:after,:before{box-sizing:inherit}html{box-sizing:border-box}body,html{height:100%}button,input,select,table,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}button{cursor:pointer}canvas,img,picture,video{display:block;height:auto;max-width:100%}table{border-collapse:collapse}table th{text-align:left}@media print{@page{margin:1cm}*{background:transparent!important;color:#000!important;filter:none!important;text-shadow:none!important}body,button,input,table,textarea{font-size:12px!important}h1,h2,h3,h4,h5{page-break-after:avoid}img{max-width:100%!important}}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;color:var(--c-text-base);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:500;line-height:var(--line-height-base)}a{color:var(--c-link-base);text-decoration-color:var(--c-green-tint);text-decoration-line:underline;text-decoration-thickness:.1em;text-underline-offset:.1em;transition:color var(--transition-base-values),text-decoration-color var(--transition-base-values)}a:hover{color:var(--c-link-hover);text-decoration-color:var(--c-green-shade)}a:active{color:inherit}a:focus{outline:var(--outline-focus-base);outline-offset:0}blockquote{background:var(--c-background);font-style:italic;margin-bottom:var(--gap);padding:.25em .5em}blockquote:before{content:"“"}blockquote:after{content:"”"}blockquote p:last-child{margin-bottom:0}.h1,h1{font-size:clamp(var(--font-size-xl),2vw + 1rem,var(--font-size-xxl));margin-bottom:.6em}.h1,.h2,h1,h2{color:var(--c-text-base);font-family:var(--font-family-sans);font-style:normal;font-weight:700;line-height:var(--line-height-xxs);text-transform:none}.h2,h2{font-size:clamp(var(--font-size-l),2vw + 1rem,var(--font-size-xl));margin-bottom:.75em}.h3,h3{text-transform:uppercase}.h3,.h4,h3,h4{color:var(--c-text-base);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-style:normal;font-weight:700;line-height:var(--line-height-s);margin-bottom:.5em}.h4,h4{text-transform:none}@media print{.h1,h1{font-size:24px!important}.h2,h2{font-size:18px!important}.h3,h3{font-size:14px!important}.h4,h4{font-size:12px!important}}ol,ul{list-style:none}p{line-height:var(--line-height-base);margin-bottom:var(--margin-bottom)}code,kbd,pre{color:#202020;direction:ltr;font-family:Source Code Pro,Consolas,Monaco,Andale Mono,monospace;font-size:13px;hyphens:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code ::-moz-selection,code::-moz-selection,pre ::-moz-selection,pre::-moz-selection{background:#b3d4fc}code ::selection,code::selection,pre ::selection,pre::selection{background:#b3d4fc}pre{background:#e8e8f0;border:1px solid rgba(0,0,0,.075);border-radius:2px;margin-bottom:var(--margin-bottom);overflow:auto;padding:1em}pre code{overflow-wrap:normal}:not(pre)>code,kbd{background:#e8e8f0;border-radius:2px;margin:0 1px;padding:2px 3px}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#a67f59}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.important,.token.regex{color:#e90}.token.important{font-weight:700}.token.entity{cursor:help}.actionGroup{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:var(--gap);margin-left:calc(var(--space-base)*-1);margin-top:calc(var(--space-base)*-1)}.actionGroup--center{justify-content:center}.actionGroup>*{margin-left:var(--space-base);margin-top:var(--space-base)}.button{--c-button-danger-base:var(--c-action-danger-base);--c-button-danger-hover:var(--c-action-danger-hover);--c-button-danger-focus:var(--c-action-danger-focus);--c-button-danger-active:var(--c-action-danger-active);--c-button-default-base:var(--c-action-default-base);--c-button-default-hover:var(--c-action-default-hover);--c-button-default-focus:var(--c-action-default-focus);--c-button-default-active:var(--c-action-default-active);--c-button-disabled-base:var(--c-action-disabled-base);--c-button-disabled-text:var(--c-action-disabled-text);--c-button-help-base:var(--c-action-help-base);--c-button-help-hover:var(--c-action-help-hover);--c-button-help-focus:var(--c-action-help-focus);--c-button-help-active:var(--c-action-help-active);--c-button-primary-base:var(--c-action-primary-base);--c-button-primary-hover:var(--c-action-primary-hover);--c-button-primary-focus:var(--c-action-primary-focus);--c-button-primary-active:var(--c-action-primary-active);--c-button-secondary-base:var(--c-action-secondary-base);--c-button-secondary-hover:var(--c-action-secondary-hover);--c-button-secondary-focus:var(--c-action-secondary-focus);--c-button-secondary-active:var(--c-action-secondary-active);background:var(--c-button-default-base);border:0;border-radius:var(--radius-base);color:#fff;cursor:pointer;display:inline-block;font-size:20px;font-weight:400;line-height:2;padding:0 .6em;text-align:center;text-decoration:none;transition:background-color .15s ease-in;vertical-align:middle;white-space:nowrap}.button:hover{background:var(--c-button-default-hover);color:#fff}.button:focus{color:#fff;outline:var(--outline-focus-base)}.button:active{color:#fff}.button--block{width:100%}.button--xl{font-size:var(--font-size-xxl);font-weight:300;line-height:60px}.button--l{font-size:var(--font-size-l);font-weight:300;line-height:48px}.button--s{font-size:var(--font-size-xs);line-height:30px}.button--s,.button--xs{font-weight:400;text-transform:capitalize}.button--xs{font-size:var(--font-size-xxs);line-height:22px}.button--danger{background:var(--c-button-danger-base)}.button--danger:hover{background:var(--c-button-danger-hover);color:#fff}.button--danger:focus{background:var(--c-button-danger-focus);color:#fff}.button--danger:active{background:var(--c-button-danger-active);color:#fff}.button--disabled,.button:disabled{background:var(--c-button-disabled-base);color:var(--c-button-disabled-text);cursor:not-allowed}.button--disabled:hover,.button:disabled:hover{background:var(--c-button-disabled-base);box-shadow:none;color:var(--c-button-disabled-text)}.button--disabled:focus,.button:disabled:focus{cursor:not-allowed}.button--disabled:active,.button--disabled:focus,.button:disabled:active,.button:disabled:focus{background:var(--c-button-disabled-base);color:var(--c-button-disabled-text)}.button--help{background:var(--c-action-help-base);color:#fff}.button--help:before{background:#fff;border-radius:12px;color:var(--c-text-base);content:"?";display:inline-block;font-size:15px;height:24px;line-height:24px;margin-right:.75em;vertical-align:middle;width:24px}.button--help:hover{background:var(--c-action-help-hover);color:#fff}.button--help:focus{background:var(--c-action-help-focus);color:#fff}.button--help:active{background:var(--c-action-help-active);color:#fff}.button--primary{background:var(--c-button-primary-base)}.button--primary:hover{background:var(--c-button-primary-hover);color:#fff}.button--primary:focus{background:var(--c-button-primary-focus);color:#fff}.button--primary:active{background:var(--c-button-primary-active);color:#fff}.button--secondary{background:var(--c-button-secondary-base);color:#fff}.button--secondary:hover{background:var(--c-button-secondary-hover);color:#fff}.button--secondary:focus{background:var(--c-button-secondary-focus);color:#fff}.button--secondary:active{background:var(--c-button-secondary-active);color:#fff}.cardList{display:flex;flex-wrap:wrap;margin:0 -15px}.cardList_item{display:flex;padding:0 15px 30px;width:100%}@media(min-width:500px){.cardList_item{width:50%}}@media(min-width:800px){.cardList_item{width:33.33%}}@media(min-width:1100px){.cardList_item{width:25%}}.cardList_card{background:var(--c-background);border:1px solid var(--c-border);border-radius:var(--radius-base);display:flex;flex-direction:column;padding:15px;width:100%}.cardList_card,.cardList_card>:last-child{margin-bottom:0}.cardList .actionGroup{margin-top:auto}.container{--container-width:1200px;--container-max-width:calc(var(--trim) + var(--container-width) + var(--trim));margin:0 auto;max-width:var(--container-max-width);padding:0 var(--trim)}.container--block{max-width:none}.facet{margin-bottom:var(--gap)}.facet--flip{flex-direction:row-reverse}@media(min-width:900px){.facet{display:flex}.facet_media{flex:1;padding-right:var(--space-base);width:50%}.facet--flip .facet_media{padding-left:var(--space-base);padding-right:0}.facet_caption{display:grid;flex:1;place-content:center;width:50%}}.facet_captionLiner{padding-bottom:var(--space-base);padding-top:var(--space-base)}@media(min-width:900px){.facet_captionLiner{max-width:45em;padding-left:var(--space-base)}.facet--flip .facet_captionLiner{padding-left:0;padding-right:var(--space-base)}}.facet_captionLiner h2{font-size:clamp(22px,2vw + 1rem,48px);margin-bottom:.25em}.facet_captionLiner p{font-size:clamp(16px,.7vw + 1rem,24px)}.facet_captionLiner>:last-child{margin-bottom:0}.halves{display:flex;flex-direction:column-reverse}@media(min-width:950px){.halves{flex-direction:row;height:100vh}}.halves_image{background-image:url(https://cdn.gravitydept.com/brendanfalkowski/b.jpg);background-position:center 70%;background-size:cover}@media(max-width:949px){.halves_image{height:80vh}}@media(min-width:950px){.halves_image{width:50%}}.halves_text{padding:1.5rem}.halves_text h1{font-size:calc(1rem + 4vw);line-height:1}.halves_text p{font-size:clamp(24px,2vw + 1rem,36px);line-height:var(--line-height-xs)}@media(min-width:950px){.halves_text{display:grid;padding:4rem;place-content:center;width:50%}}.halves_textInner{margin:0 auto;max-width:60rem}.grid{margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1);overflow:hidden}.grid_item{float:left;padding-left:var(--gutter);padding-right:var(--gutter);width:100%}@media(min-width:800px){.grid_item--1{width:8.3333333333%}.grid_item--2{width:16.6666666667%}.grid_item--3{width:25%}.grid_item--4{width:33.3333333333%}.grid_item--5{width:41.6666666667%}.grid_item--6{width:50%}.grid_item--7{width:58.3333333333%}.grid_item--8{width:66.6666666667%}.grid_item--9{width:75%}.grid_item--10{width:83.3333333333%}.grid_item--11{width:91.6666666667%}}.lead{font-size:var(--font-size-l);font-weight:700;line-height:var(--line-height-xs);margin-bottom:1em}@media(min-width:800px){.lead{font-size:var(--font-size-xxl)}}.media{align-items:flex-start;display:flex;margin-bottom:var(--gap)}.media--center{align-items:center}.media--flip{flex-direction:row-reverse}.media_item{margin-right:var(--space-base)}.media--flip .media_item{margin-left:var(--space-base);margin-right:0}.media_body{flex:1}.media_body>:last-child{margin-bottom:0}.note{--c-note-background-base:#fff;--c-note-border-base:var(--c-border);--c-note-background-danger:var(--hue-red-1);--c-note-border-danger:var(--hue-red-3);--c-note-background-warn:var(--hue-yellow-1);--c-note-border-warn:var(--hue-yellow-3);background:var(--c-note-background-base);border:1px solid var(--c-note-border-base);border-radius:var(--radius-base);margin-bottom:var(--margin-bottom);padding:var(--space-xxs) var(--space-s);position:relative}.note--action{align-items:center;display:flex}.note--danger{background:var(--c-note-background-danger);border-color:var(--c-note-border-danger)}.note--s{font-size:var(--font-size-xs);margin-bottom:var(--space-base);padding:var(--space-xxxs) var(--space-xxs)}.note--warn{background:var(--c-note-background-warn);border-color:var(--c-note-border-warn)}.note_body{flex:1;margin-right:2em}.note>:last-child{margin-bottom:0}.pageTitle{margin:2em auto 1em}.pageTitle h1{margin-bottom:0}.pageTitle_prefix{font-size:var(--font-size-s);margin-bottom:.5em}.pageTitle_prefix a{font-weight:700}@media(min-width:800px){.pageTitle_prefix{font-size:var(--font-size-base)}}.pageTitle_prefixEmoji{padding:0 .75em}.pageTitle_prefixSeparator{padding:0 .25em}.photo{display:block}.photo,.photo img{border-radius:var(--radius-s)}.photo img{height:auto;outline:var(--outline-photo-base);outline-offset:var(--outline-offset-photo-base);width:100%}a.photo:focus:hover{outline:none}a.photo:hover img,a.photo:hover:focus img{outline:var(--outline-photo-hover);outline-offset:var(--outline-offset-photo-hover)}.post{margin-left:auto;margin-right:auto;max-width:800px}.postPublished_time{color:var(--c-text-subtle);padding-left:.75em}.postBody>p:last-of-type:after{content:"⦿";padding-left:.5em}.postFooter{border-top:1px solid var(--c-border);margin-top:2em;padding-top:2em}.postList{max-width:35em}.postList_item{margin-bottom:2.5em}.postList_title{font-size:var(--font-size-xxl);margin-bottom:0}.postList_meta{color:var(--c-text-subtle);font-size:var(--font-size-s);margin-bottom:.75em}.postList_published{padding-right:2em}.postList_excerpt{font-size:var(--font-size-l)}.prose{font-size:clamp(var(--font-size-base),1vw + 1rem,var(--font-size-xl))}.prose blockquote{margin-bottom:var(--margin-bottom)}.prose img{height:auto;width:100%}.prose dl{margin-bottom:var(--margin-bottom)}.prose dl dt{font-size:var(--font-size-s);font-weight:700;margin-top:calc(var(--margin-bottom)/2)}.prose dl dt:first-child{margin-top:0}.prose dl dd{margin-left:1.25em}.prose .embed,.prose .tenor-gif-embed,.prose iframe{margin-bottom:var(--margin-bottom)}.prose h2{margin-top:calc(var(--margin-bottom)*2)}.prose h3{margin-top:calc(var(--margin-bottom)*1.5)}.prose ol:not([class]){margin-bottom:var(--margin-bottom)}.prose ol:not([class]) li{list-style:decimal outside;margin:0 0 .5em 2em}.prose code,.prose pre{font-size:clamp(var(--font-size-xs),1vw + 1rem,var(--font-size-base))}.prose .twitter-tweet{margin:0 auto var(--margin-bottom)!important}.prose ul:not([class]){margin-bottom:var(--margin-bottom)}.prose ul:not([class]) li{list-style:disc outside;margin:0 0 .5em 2em}.simpleTable{margin-bottom:var(--gap)}.simpleTable th{font-weight:700}.simpleTable td,.simpleTable th{line-height:var(--line-height-xxs);padding-bottom:.5em;padding-right:1.75em;vertical-align:top}.simpleTable td:last-child,.simpleTable th:last-child{padding-right:0}.simpleTable tr:last-child td,.simpleTable tr:last-child th{padding-bottom:0}.stat{margin-bottom:var(--margin-bottom)}.stat_label{font-size:var(--font-size-xxs);font-weight:700;text-transform:uppercase}.stat--strong .stat_label{font-weight:400}.stat--strong .stat_value{font-size:24px;font-weight:700;line-height:var(--line-height-xxs)}.statList{margin-bottom:var(--gap)}.statList .stat{margin-bottom:0}.statList--center{justify-content:center}.statList--row{display:flex;flex-wrap:wrap;margin-left:-1.75em;margin-top:-1em}.statList--row .stat{margin-left:1.75em;margin-top:1em}@media(min-width:800px){.statList--spacious{margin-left:-3.5em}.statList--spacious .stat{margin-left:3.5em}}.statList--stack .stat{border-top:1px solid var(--c-border);padding:.75em 0}.statList--stack .stat:last-child{border-bottom:1px solid var(--c-border)}.table{--c-table-background:var(--c-background);--c-table-border:var(--c-border);--c-table-hover:var(--c-priority-background);--c-table-zebra-light:#fff;--c-table-zebra-dark:#fafafa;margin-bottom:var(--gap);width:100%}.table td,.table th{border-bottom:1px solid var(--c-table-border);border-top:1px solid var(--c-table-border);padding:var(--space-s) var(--space-xs);vertical-align:top}.table th{font-weight:700}.table thead th{font-size:var(--font-size-s);padding-bottom:var(--space-xs);padding-top:var(--space-xs);white-space:nowrap}.table tfoot tr,.table thead th{background:var(--c-table-background)}@media print{.table td,.table th{padding:var(--space-xxxs)}}.table--border,.table--border td,.table--border th{border:1px solid var(--c-table-border)}.table--hover tbody tr:hover td{background:var(--c-table-hover)}@media(max-width:699px){.table--linearize{border:0}.table--linearize td,.table--linearize th,.table--linearize tr{display:block}.table--linearize td,.table--linearize th{border:0}.table--linearize thead{display:none}.table--linearize tbody tr{border-top:1px solid var(--c-table-border);padding:var(--space-s) 0}.table--linearize tbody tr:last-child{border-bottom:1px solid var(--c-table-border)}.table--linearize tbody td{border:0;padding:0}.table--linearize tfoot tr{border-bottom:1px solid var(--c-table-border)}.is-linearized-hide-cell,.is-linearized-hide-elem{display:none!important}.is-linearized-show-cell{display:table-cell!important}.is-linearized-show-elem{display:block!important}.is-linearized-unpad{padding:0!important}}@media(min-width:700px){.is-linearized-hide-cell{display:table-cell!important}.is-linearized-hide-elem{display:block!important}.is-linearized-show-cell,.is-linearized-show-elem{display:none!important}}.table--zebra-dark tbody tr:nth-child(odd){background:var(--c-table-zebra-dark)}.table--zebra-dark tbody tr:nth-child(2n),.table--zebra-light tbody tr:nth-child(odd){background:var(--c-table-zebra-light)}.table--zebra-light tbody tr:nth-child(2n){background:var(--c-table-zebra-dark)}.tagList{display:inline-block;font-style:italic}.tagList_item{display:inline-block;padding-right:.5em}.tagList_link{color:var(--c-text-subtle);white-space:nowrap}.tagList_link:before{content:"#";padding-right:.15em}.tagList_link:hover{color:var(--c-link-base)}.video{margin-bottom:var(--gap)}body{background:#fafafa}body.lockScroll{height:100%;overflow:hidden;position:fixed;width:100%}.siteWrap{display:grid;grid-template-rows:min-content auto min-content;min-height:100%}.siteHeader{background:var(--c-green-tint);border-bottom:4px solid rgba(0,0,0,.06);display:flex;flex-direction:row;gap:var(--space-base);justify-content:space-between;padding:var(--space-s) var(--trim);position:relative}.logo,.siteHeader{align-items:center}.logo{display:grid;font-size:24px;font-weight:600;gap:var(--space-s);grid-template-columns:50px 1fr;line-height:1;text-decoration:none;transition:transform .1s linear 0ms}.logo,.logo:hover{color:var(--c-text-base)}.logo:hover{transform:translateY(-2px)}.logo_image{border-radius:var(--radius-s);height:50px;outline:var(--outline-photo-base);outline-offset:var(--outline-offset-photo-base);width:50px}.navTrigger{background:#fff;border:0;border-radius:var(--radius-s);box-shadow:var(--box-shadow-button);color:var(--c-text-base);font-size:var(--font-size-s);font-weight:700;line-height:32px;padding:0 var(--space-s);transition:transform .1s linear 0ms}.navTrigger:hover{transform:translateY(-2px)}.navTrigger:focus{outline:var(--outline-focus-base)}@media(min-width:700px){.navTrigger{display:none}}@media(max-width:699px){.nav{background-image:var(--linear-gradient-nav);box-shadow:var(--box-shadow-nav);display:grid;height:100%;left:100%;max-width:280px;opacity:0;overflow-y:scroll;place-items:center;position:fixed;top:0;transition:all .2s ease-out 0ms;width:100%;z-index:var(--z-offscreen-dialog)}.navOpen .nav{opacity:1;transform:translateX(-100%)}.nav_list{display:grid;gap:var(--space-xs)}.nav_link{display:block;font-size:var(--font-size-xxl);font-weight:600;text-align:center;text-shadow:.075em .075em 0 rgba(0,0,0,.25);transition:transform .1s linear 0ms}.nav_link,.nav_link:hover{color:#fff;text-decoration:none}.nav_link:hover{transform:translateY(-2px)}.nav_closeButton{background:none;border:0;color:#fff;font-size:40px;line-height:1;padding:0;position:absolute;right:var(--space-l);text-shadow:.075em .075em 0 rgba(0,0,0,.25);top:var(--space-s);transition:transform .1s linear 0ms}.nav_closeButton:hover{transform:translateY(-2px)}.mask{backdrop-filter:blur(5px);background:transparent;border:0;height:100%;left:100%;opacity:0;position:fixed;text-indent:-9999px;top:0;transition:opacity .2s ease-out 0ms;width:100%;z-index:var(--z-offscreen-backdrop)}.navOpen .mask{opacity:1;transform:translateX(-100%)}}@media(min-width:700px){.nav_list{display:flex;gap:var(--space-xxxl);justify-content:flex-start}.nav_link{color:var(--c-text-base);display:block;font-size:24px;font-weight:600;line-height:50px;text-decoration:none;transition:color .1s linear}.mask,.nav_closeButton{display:none}}.siteMatter{padding-bottom:3em}.siteFooter{background:#fff;border-top:1px solid var(--c-border);padding:20px var(--trim)}.footerNav{font-size:var(--font-size-base)}.footerNav a{display:inline-block;margin:0 1.5em 1em 0}.copyright{font-size:var(--font-size-s)}.styleGuide{background:#303038;border-radius:var(--radius-base);color:#fff;font-family:var(--font-family-mono);font-size:16px;margin:3em 0 1em;padding:.5em 1em}.text-align-center{text-align:center!important}.text-align-justify{text-align:justify!important}.text-align-left{text-align:left!important}.text-align-right{text-align:right!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.hide{display:none!important}@media print{.hide-print{display:none!important}}@media only screen{.hide-web{display:none!important}}.m-0{margin:0!important}.m-t-xxxl{margin-top:var(--space-xxxl)!important}.m-t-xxl{margin-top:var(--space-xxl)!important}.m-t-xl{margin-top:var(--space-xl)!important}.m-t-l{margin-top:var(--space-l)!important}.m-t-base{margin-top:var(--space-base)!important}.m-t-s{margin-top:var(--space-s)!important}.m-t-xs{margin-top:var(--space-xs)!important}.m-t-xxs{margin-top:var(--space-xxs)!important}.m-t-xxxs{margin-top:var(--space-xxxs)!important}.m-t-0{margin-top:0!important}.m-t-auto{margin-top:auto!important}.m-r-xxxl{margin-right:var(--space-xxxl)!important}.m-r-xxl{margin-right:var(--space-xxl)!important}.m-r-xl{margin-right:var(--space-xl)!important}.m-r-l{margin-right:var(--space-l)!important}.m-r-base{margin-right:var(--space-base)!important}.m-r-s{margin-right:var(--space-s)!important}.m-r-xs{margin-right:var(--space-xs)!important}.m-r-xxs{margin-right:var(--space-xxs)!important}.m-r-xxxs{margin-right:var(--space-xxxs)!important}.m-r-0{margin-right:0!important}.m-r-auto{margin-right:auto!important}.m-b-xxxl{margin-bottom:var(--space-xxxl)!important}.m-b-xxl{margin-bottom:var(--space-xxl)!important}.m-b-xl{margin-bottom:var(--space-xl)!important}.m-b-l{margin-bottom:var(--space-l)!important}.m-b-base{margin-bottom:var(--space-base)!important}.m-b-s{margin-bottom:var(--space-s)!important}.m-b-xs{margin-bottom:var(--space-xs)!important}.m-b-xxs{margin-bottom:var(--space-xxs)!important}.m-b-xxxs{margin-bottom:var(--space-xxxs)!important}.m-b-0{margin-bottom:0!important}.m-b-auto{margin-bottom:auto!important}.m-l-xxxl{margin-left:var(--space-xxxl)!important}.m-l-xxl{margin-left:var(--space-xxl)!important}.m-l-xl{margin-left:var(--space-xl)!important}.m-l-l{margin-left:var(--space-l)!important}.m-l-base{margin-left:var(--space-base)!important}.m-l-s{margin-left:var(--space-s)!important}.m-l-xs{margin-left:var(--space-xs)!important}.m-l-xxs{margin-left:var(--space-xxs)!important}.m-l-xxxs{margin-left:var(--space-xxxs)!important}.m-l-0{margin-left:0!important}.m-l-auto{margin-left:auto!important}.m-x-xxxl{margin-left:var(--space-xxxl)!important;margin-right:var(--space-xxxl)!important}.m-x-xxl{margin-left:var(--space-xxl)!important;margin-right:var(--space-xxl)!important}.m-x-xl{margin-left:var(--space-xl)!important;margin-right:var(--space-xl)!important}.m-x-l{margin-left:var(--space-l)!important;margin-right:var(--space-l)!important}.m-x-base{margin-left:var(--space-base)!important;margin-right:var(--space-base)!important}.m-x-s{margin-left:var(--space-s)!important;margin-right:var(--space-s)!important}.m-x-xs{margin-left:var(--space-xs)!important;margin-right:var(--space-xs)!important}.m-x-xxs{margin-left:var(--space-xxs)!important;margin-right:var(--space-xxs)!important}.m-x-xxxs{margin-left:var(--space-xxxs)!important;margin-right:var(--space-xxxs)!important}.m-x-0{margin-left:0!important;margin-right:0!important}.m-x-auto{margin-left:auto!important;margin-right:auto!important}.m-y-xxxl{margin-bottom:var(--space-xxxl)!important;margin-top:var(--space-xxxl)!important}.m-y-xxl{margin-bottom:var(--space-xxl)!important;margin-top:var(--space-xxl)!important}.m-y-xl{margin-bottom:var(--space-xl)!important;margin-top:var(--space-xl)!important}.m-y-l{margin-bottom:var(--space-l)!important;margin-top:var(--space-l)!important}.m-y-base{margin-bottom:var(--space-base)!important;margin-top:var(--space-base)!important}.m-y-s{margin-bottom:var(--space-s)!important;margin-top:var(--space-s)!important}.m-y-xs{margin-bottom:var(--space-xs)!important;margin-top:var(--space-xs)!important}.m-y-xxs{margin-bottom:var(--space-xxs)!important;margin-top:var(--space-xxs)!important}.m-y-xxxs{margin-bottom:var(--space-xxxs)!important;margin-top:var(--space-xxxs)!important}.m-y-0{margin-bottom:0!important;margin-top:0!important}.m-y-auto{margin-bottom:auto!important;margin-top:auto!important}.font-style-normal{font-style:normal!important}.font-style-italic{font-style:italic!important}.font-weight-light{font-weight:200!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.text-danger{color:var(--c-text-danger)!important}.text-subtle{color:var(--c-text-subtle)!important}.text-success{color:var(--c-text-success)!important}.text-contrast-base{color:var(--c-text-contrast-base)!important}.text-contrast-subtle{color:var(--c-text-contrast-subtle)!important}.text-xxxl{font-size:var(--font-size-xxxl)!important}.text-xxl{font-size:var(--font-size-xxl)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-l{font-size:var(--font-size-l)!important}.text-base{font-size:var(--font-size-base)!important}.text-s{font-size:var(--font-size-s)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-xxs{font-size:var(--font-size-xxs)!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}.text-nowrap,.text-truncate{white-space:nowrap!important}

/*# sourceMappingURL=app.css.map*/