@layer components.input{.input{--input-color-bg:var(--color-white);--input-color-bg:light-dark(var(--color-white),var(--color-black));--input-color-bg-focus:var(--color-gray-005);--input-color-bg-focus:light-dark(var(--color-gray-005),var(--color-gray-18));--input-color-fg:var(--color-text);--input-color-placeholder:var(--color-text-weakest);--input-color-border:var(--color-border);--input-color-border-focus:var(--color-focus-ring);--input-color-error-border:var(--color-text-error);--input-color-outline:transparent;--input-color-accent:var(--input-color-bg);--input-color-marker:transparent;--input-size-outline:0;--input-outline-offset:0;background:var(--input-color-bg);border:1px solid var(--input-color-border);border-radius:0;color:var(--input-color-fg);outline:var(--input-size-outline) solid var(--input-color-outline);outline-offset:var(--input-outline-offset);transition:border-color 50ms ease-out,outline 50ms ease-out;-webkit-tap-highlight-color:transparent}.input--date,.input--datetime,.input--datetime-local,.input--email,.input--month,.input--number,.input--password,.input--search,.input--select,.input--tel,.input--text,.input--textarea,.input--time,.input--url,.input--week{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;font:inherit;font-size:1rem;height:3em;line-height:1;min-width:0;padding:0 .75em;width:100%}.input--textarea{min-height:6em;padding:1em .75em;resize:vertical}.input--checkbox,.input--radio{height:1rem;padding:0;width:1rem}.input--checked{--input-color-accent:var(--color-accent);--input-color-marker:var(--color-white)}.input__accent{fill:var(--input-color-accent)}.input__marker{fill:var(--input-color-marker);transform-origin:center}.input--radio{border-radius:9999px}.input--focused,.input:focus{--input-color-bg:var(--input-color-bg-focus);--input-color-border:var(--input-color-border-focus);--input-color-outline:var(--input-color-border-focus);--input-size-outline:1px;--input-outline-offset:0}.input--active,.input:active{--input-color-border:var(--input-color-border-focus);--input-size-outline:0;--input-outline-offset:0}.input--active:where(.input--checked),.input:active:where(.input--checked){--input-color-accent:var(--color-accent-deep)}.input:invalid:where([data-touched=true]),.input[aria-invalid=true]{--input-color-border:var(--input-color-error-border);--input-color-outline:var(--input-color-error-border)}.input::-moz-placeholder{color:var(--input-color-placeholder)}.input::placeholder{color:var(--input-color-placeholder)}}@layer components.card{.card{--ui-card-pad:0;--ui-card-bg:none;--ui-card-shadow:none;--ui-card-border:0;--ui-card-radius:0;background-color:var(--ui-card-bg);border:var(--ui-card-border);border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow)}.card--depth-raised{--ui-card-shadow:0 20px 13px rgba(0,0,0,.03),0 8px 5px rgba(0,0,0,.08)}.card--no-depth{--ui-card-shadow:none}.card:where(:not(.card--no-pad)){--ui-card-pad:1rem}@media (min-width:640px){.card:where(:not(.card--no-pad)){--ui-card-pad:2rem}}@media (min-width:1024px){.card:where(:not(.card--no-pad)){--ui-card-pad:3rem}}.card:where(:not(.card--no-bg)){--ui-card-border:1px solid var(--color-border-weak);--ui-card-bg:var(--color-background-raised)}.card:where(:not(.card--no-bg)):where(.card--rounded-corners-xs){--ui-card-radius:2px}.card:where(:not(.card--no-bg)):where(.card--rounded-corners-sm){--ui-card-radius:4px}.card:where(:not(.card--no-bg)):where(.card--rounded-corners-md){--ui-card-radius:6px}.card:where(:not(.card--no-bg)):where(.card--rounded-corners-lg){--ui-card-radius:8px}.card:where(:not(.card--no-bg)):where(.card--rounded-corners-xl){--ui-card-radius:12px}@media (min-width:640px){.card:where(.sm\:card--no-pad){--ui-card-pad:0}.card:where(.sm\:card--no-bg){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-radius:0}.card:where(.sm\:card--uncard){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-pad:0;--ui-card-radius:0}}@media (max-width:767px){.card:where(.sm-down\:card--no-pad){--ui-card-pad:0}.card:where(.sm-down\:card--no-bg){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-radius:0}.card:where(.sm-down\:card--uncard){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-pad:0;--ui-card-radius:0}}@media (min-width:768px){.card:where(.md\:card--no-pad){--ui-card-pad:0}.card:where(.md\:card--no-bg){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-radius:0}.card:where(.md\:card--uncard){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-pad:0;--ui-card-radius:0}}@media (max-width:1023px){.card:where(.md-down\:card--no-pad){--ui-card-pad:0}.card:where(.md-down\:card--no-bg){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-radius:0}.card:where(.md-down\:card--uncard){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-pad:0;--ui-card-radius:0}}@media (min-width:1024px){.card:where(.lg\:card--no-pad){--ui-card-pad:0}.card:where(.lg\:card--no-bg){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-radius:0}.card:where(.lg\:card--uncard){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-pad:0;--ui-card-radius:0}}@media (max-width:1279px){.card:where(.lg-down\:card--no-pad){--ui-card-pad:0}.card:where(.lg-down\:card--no-bg){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-radius:0}.card:where(.lg-down\:card--uncard){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-pad:0;--ui-card-radius:0}}@media (min-width:1280px){.card:where(.xl\:card--no-pad){--ui-card-pad:0}.card:where(.xl\:card--no-bg){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-radius:0}.card:where(.xl\:card--uncard){--ui-card-bg:none;--ui-card-border:0;--ui-card-shadow:none;--ui-card-pad:0;--ui-card-radius:0}}.card__inner{padding:var(--ui-card-pad)}}@layer components.socialNav{.SocialNav__nav-list{--gap:.75rem;--touch-offset:calc(var(--gap)*.5);align-items:center;display:flex;gap:var(--gap)}.SocialNav__nav-item{margin:calc(var(--touch-offset)*-1)}.SocialNav__nav-link{border-radius:9999px;display:flex;outline-offset:0;padding:var(--touch-offset);place-content:center;transform:translateY(0);transition:transform .3s cubic-bezier(.22,.15,0,4.06),color .25s ease-out}.SocialNav__nav-link:hover{color:var(--color-accent);transform:translateY(-1px)}.SocialNav__icon{fill:currentColor;transition:color .25s ease-out}}@layer components.PrimaryLayout{.PrimaryLayout{--layout-gap:1.5rem;display:grid;grid-template:"header" auto "main" 1fr "footer" auto/1fr;margin:0 auto;min-height:100vh;min-height:100dvh}@media (min-width:640px){.PrimaryLayout{--layout-gap:2rem}}@media (min-width:768px){.PrimaryLayout{--layout-gap:3rem;display:grid;grid-template:"main header" 1fr "footer header" auto/1fr min(30vw,16rem);max-width:calc(100% - var(--layout-gap)*2);width:58rem}}@media (min-width:1024px){.PrimaryLayout{--layout-gap:4rem}}.PrimaryLayout__header{border-bottom-width:1px;border-color:var(--color-border-weak);grid-area:header}@media (min-width:768px){.PrimaryLayout__header{border-bottom-width:0;border-left-width:1px}}.PrimaryLayout__main{grid-area:main;min-width:0;width:100%}.PrimaryLayout__main-inner{--p:2rem;padding:var(--p) var(--layout-gap)}@media (min-width:768px){.PrimaryLayout__main-inner{padding-left:0;--p:3rem}}@media (min-width:1024px){.PrimaryLayout__main-inner{--p:4.125rem}}.PrimaryLayout__footer{grid-area:footer;min-width:0;padding:1rem var(--layout-gap)}@media (min-width:768px){.PrimaryLayout__footer{padding:2rem 0}}}@layer components.siteHeader{@media (min-width:768px){.SiteHeader{position:sticky;top:0}}.SiteHeader__inner{--p:2rem;display:flex;flex-direction:column;padding:var(--p)}@media (min-width:768px){.SiteHeader__inner{--p:3rem;min-height:100vh;padding-right:0}}@media (min-width:1024px){.SiteHeader__inner{--p:4.125rem}}.SiteHeader__title-link{--transition:color .25s ease-out;display:flex;text-decoration-color:var(--color-accent);text-decoration-thickness:1px}.SiteHeader__title-link,.SiteHeader__title-link em{transition:var(--transition)}.SiteHeader__title-link:hover em{color:var(--color-accent)}.SiteHeader__title-link:focus-visible{outline:none;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:max(2px,.125em)}.SiteHeader__nav-toggle{--visual-size:1rem;--touch-target-size:1rem;--actual-size:calc(var(--visual-size) + var(--touch-target-size));--offset-size:calc(var(--touch-target-size)/2);align-items:center;border-radius:9999px;display:flex;height:var(--actual-size);justify-content:center;margin-left:calc(var(--offset-size)*-1);transition:color .25s ease-out;width:var(--actual-size)}.SiteHeader__nav-toggle:focus-visible,.SiteHeader__nav-toggle:hover{color:var(--color-accent)}@media (min-width:768px){.SiteHeader__nav-toggle{display:none}}.SiteHeader__nav-toggle-icon{--bg-color:currentColor;--offset:.375rem;background-color:var(--bg-color);display:block;height:1px;position:relative;width:var(--visual-size)}.SiteHeader__nav-toggle-icon:after,.SiteHeader__nav-toggle-icon:before{background-color:var(--bg-color);content:"";display:block;height:inherit;position:absolute;width:inherit}.SiteHeader__nav-toggle-icon:before{top:calc(var(--offset)*-1)}.SiteHeader__nav-toggle-icon:after{top:var(--offset)}:where([aria-expanded=true]) .SiteHeader__nav-toggle-icon,:where([aria-expanded=true]) .SiteHeader__nav-toggle-icon:after,:where([aria-expanded=true]) .SiteHeader__nav-toggle-icon:before{animation:navToggleCenter .5s ease-in-out forwards}:where([aria-expanded=true]) .SiteHeader__nav-toggle-icon:before{animation-name:navToggleTop}:where([aria-expanded=true]) .SiteHeader__nav-toggle-icon:after{animation-name:navToggleBottom}.SiteHeader__nav-area{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.SiteHeader__nav-area{flex:1 1 100%;gap:2rem}}.SiteHeader__nav-area:where([data-collapsible]){overflow:hidden;overflow:clip}.SiteHeader__nav-area:where([data-collapsible]):where([data-state=open]){animation:slideDown .25s ease-out}.SiteHeader__nav-area:where([data-collapsible]):where([data-state=collapsed]){animation:slideUp .25s ease-out}.SiteHeader__nav-area:where([data-animation-state=open]){overflow:visible}.SiteHeader__nav{display:flex;flex-direction:column;gap:.125rem}@media (min-width:768px){.SiteHeader__nav{flex:1 1 100%}}.SiteHeader__nav-link,.SiteHeader__nav-list{display:flex;flex-direction:column}.SiteHeader__nav-link{color:var(--color-text-weaker);transition:color .25s ease-out}.SiteHeader__nav-link:hover{color:var(--color-accent);color:var(--color-link-hover)}.SiteHeader__nav-wrapper{display:none}@media (min-width:768px){.SiteHeader__nav-wrapper{display:initial;position:sticky;top:0;width:100%}}.SiteHeader__nav-dialog-overlay{--dialog-overlay-bg-opacity:.8;display:none;top:0;right:0;bottom:0;left:0;opacity:0;position:fixed;transition:opacity 10s ease-out}.SiteHeader__nav-dialog-overlay:where([data-state=open]){display:block;opacity:1}.SiteHeader__nav-dialog-overlay:before{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);background-color:var(--ui-site-header-nav-bg-color);border-right:var(--ui-site-header-border-size) solid var(--color-border);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.SiteHeader__nav-dialog-overlay-inner{--overlay-bg-color:hsl(0 0% 100%/var(--dialog-overlay-bg-opacity));--overlay-bg-color:light-dark(hsl(0 0% 100%/var(--dialog-overlay-bg-opacity)),hsl(0 0% 0%/var(--dialog-overlay-bg-opacity)));animation:overlayFadeIn .3s ease-in-out;animation-fill-mode:forwards;background-color:transparent;height:100%;position:relative;width:100%}@media (min-width:768px){.SiteHeader__nav-dialog-overlay-inner{animation:none}}.SiteHeader__nav-dialog{height:100%;left:0;max-width:100%;position:absolute;right:0;top:0;width:100%;--start-pos:4rem;animation:menuRightToLeft 1s ease-in-out 0s;animation-delay:.5s;animation-fill-mode:forwards;opacity:0;transform:translateY(var(--start-pos))}.SiteHeader__nav-dialog :where(.navList){display:flex;flex-direction:column}.SiteHeader__nav-dialog :where(.navItem){width:100%;width:-moz-fit-content;width:fit-content}.SiteHeader__nav-dialog :where(.navLink){display:flex;width:100%}.SiteHeader__nav-dialog-inner{color:var(--color-text);height:100%;overflow-x:hidden;overflow-y:auto;position:relative}.SiteHeader__nav-dialog-inner:before{content:"";top:0;right:0;bottom:0;left:0;opacity:.7;position:absolute;z-index:-1}@keyframes menuRightToLeft{0%{opacity:0;transform:translateY(var(--start-pos))}to{opacity:1;transform:translateY(0)}}@keyframes overlayFadeIn{0%{background-color:transparent}to{background-color:var(--overlay-bg-color)}}@keyframes navToggleTop{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(var(--offset)) rotate(0)}50%{transform:translateY(var(--offset)) rotate(0)}to{transform:translateY(var(--offset)) rotate(45deg)}}@keyframes navToggleBottom{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(calc(var(--offset)*-1)) rotate(0)}50%{transform:translateY(calc(var(--offset)*-1)) rotate(0)}to{transform:translateY(calc(var(--offset)*-1)) rotate(-45deg)}}@keyframes navToggleCenter{0%{background-color:var(--bg-color)}40%{background-color:var(--bg-color)}45%{background-color:transparent}to{background-color:transparent}}@keyframes slideDown{0%{height:0}to{height:var(--collapsible-content-height)}}@keyframes slideUp{0%{height:var(--collapsible-content-height)}to{height:0}}}@layer components.siteFooter{.SiteFooter{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}}@layer components.tweetEmbed{tweet-author,tweet-authorhandle,tweet-authorname,tweet-body,tweet-date,tweet-embed,tweet-heading,tweet-meta,tweet-time{display:flex}tweet-embed{--avatar-size:3.125rem;--avatar-radius:calc(var(--avatar-size)/2);--padding:18px;border:1px solid var(--color-border);border-radius:10px;border-top-left-radius:calc(var(--avatar-radius) + var(--padding));flex-direction:column;gap:16px;overflow-x:auto;padding:var(--padding);width:100%}@media (min-width:768px){tweet-embed{--padding:22px}}tweet-embed :where(*){color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;text-decoration:inherit}tweet-embed :is(figure,blockquote,figcaption,cite){display:contents}tweet-heading{align-items:center;flex:1 0 100%;flex-direction:row;gap:12px}tweet-followlink a{color:var(--color-link);font-weight:700}tweet-followlink a:hover{color:var(--color-link-hover)}tweet-followlink a:visited{color:var(--color-link-visited)}tweet-followlink:before{content:"•";margin:0 .375em}tweet-avatar{--size:var(--avatar-size);border-radius:var(--avatar-radius);display:block;flex:0 0 var(--size);height:var(--size);overflow:hidden;width:var(--size)}tweet-author{display:flex;flex-direction:column;flex-shrink:0;line-height:1.2}tweet-authorname{font-size:1rem;font-weight:700}tweet-authorname a:hover{color:var(--color-link-hover)}tweet-body{font-size:1.125rem;line-height:1.4;min-width:300px}@media (min-width:640px){tweet-body{font-size:1.25rem}}tweet-body br{content:"";display:block;height:.5em}tweet-meta a{border-bottom:1px solid transparent;display:flex;gap:0 .375em;line-height:1}tweet-meta a:hover{border-color:currentColor}tweet-time{gap:inherit}tweet-time:after{content:"•"}}
