﻿*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5;background-color:var(--color-background-alt)}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto;color:var(--color-text-alt2);text-decoration-thickness:1px;text-underline-offset:.1em;text-decoration-thickness:2px;text-underline-offset:.1em;text-decoration-color:var(--color-highlight);transition:text-decoration var(--duration-quickly),color var(--duration-quickly)}a:not([class]):hover{color:var(--color-text-default);text-decoration-color:var(--color-text-alt2)}img{max-width:100%;height:auto;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}p:empty{display:none}main{position:relative;padding:0 0 var(--spacing-xxx-large) 0}.svg-head{position:absolute;bottom:-8px;right:30px;width:100px;height:auto;display:none}.simple-outer,.good-outer{overflow:visible;position:relative}.simple-inner,.good-inner{position:relative;z-index:2}.simple-bg{z-index:1;position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;top:-50%;height:120%;background:url(/images/simple-2.svg) no-repeat;background-position:initial;background-size:contain}@media(min-width: 75em){.simple-bg{top:-30%}}.good-bg{z-index:1;position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;bottom:0%;height:120%;background:url(/images/underline.svg) no-repeat bottom;background-size:contain}.inner-wrapper{margin-left:auto;margin-right:auto}.skip-link:not(:focus),.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}@media(min-width: 37.5em){.grid-wrapper{display:grid;grid-template-columns:repeat(6, 1fr)}}@media(min-width: 75em){.grid-wrapper--reverse .grid-item:nth-child(1){order:2}.grid-wrapper--reverse .grid-item:nth-child(2){order:1}}.wrapper{max-width:1600px;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding:0 var(--spacing-large)}@media(min-width: 37.5em){.wrapper{padding:0 var(--spacing-xx-large)}}:root{--font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;--font-weight-light: 300;--font-weight-default: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-serif: Charter, Bitstream Charter, serif;--font-size-xxx-large: 7rem;--font-size-xx-large: 4rem;--font-size-well-large: 3rem;--font-size-x-large: 2.6rem;--font-size-large: 2rem;--font-size-medium: 1.8rem;--font-size-default: 1.4rem;--font-size-small: 0.833rem;--font-size-x-small: 0.694rem;--font-size-xx-small: 8px;--lineheight-text: 1.5;--lineheight-heading: 1.3;--color-highlight: #7a9676;--color-text-default: #fff;--color-text-alt: #fff;--color-text-alt2: #d9d7c9;--color-background: #fff;--color-background-alt: #30552f;--color-background-breakout: #3b5e3a;--color-background-selection: #f0f2f3;--color-base: #f8f8f8;--color-border: #4f694b;--color-light: #fff;--color-mid: #a3a3a3;--color-muted: #9eb395;--color-text-link: var(--color-brand-dark);--color-text-link-active: var(--color-text-link);--color-text-link-focus: var(--color-text-link);--color-text-link-hover: var(--color-text-link);--color-text-link-visited: var(--color-text-link);--color-input-background: var(--color-background);--color-input-background-hover: var(--color-background);--color-input-background-active: var(--color-background);--color-input-border: var(--color-border);--color-input-border-hover: var(--color-border);--color-input-border-active: var(--color-mid);--color-button: var(--color-brand);--color-button-hover: var(--color-brand-dark);--color-button-active: #1aabeb;--color-button-border: #059de1;--color-button-alt: var(--color-base);--color-button-hover-alt: var(--color-mid);--color-button-active-alt: var(--color-base);--color-button-border-alt: var(--color-border);--grid-column-gap: 2vw;--grid-row-gap: 2vh;--width-800: 37.5rem;--width-800: 50rem;--width-1000: 62.5rem;--width-1200: 75rem;--max-width: 140rem;--spacing-xx-small: .125rem;--spacing-x-small: .25rem;--spacing-small: .5rem;--spacing: .75rem;--spacing-medium: 1rem;--spacing-large: 1.5rem;--spacing-x-large: 2rem;--spacing-xx-large: 3rem;--spacing-xxx-large: 4rem;--spacing-xxxx-large: 5rem;--spacing-mega-large: 7rem;--duration-instantly: 0;--duration-immediately: .1s;--duration-quickly: .2s;--duration-promptly: .5s;--duration-slowly: 1s}@media(min-width: 75em){:root{--font-size-xxx-large: 6rem;--font-size-xx-large: 5rem;--font-size-well-large: 4rem;--font-size-x-large:4rem;--font-size-large: 2.6rem;--font-size-medium: 2rem;--font-size-default: 1.6rem}}body{font-size:var(--font-size-medium);font-family:var(--font-family);color:var(--color-text-alt2);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2{font-size:var(--font-size-medium)}.serif-heading{font-size:var(--font-size-x-large);font-family:var(--font-family-serif);font-weight:700;margin-bottom:var(--spacing-xxx-large);grid-column:2/span 4}.type-xxx-large{font-size:var(--font-size-xxx-large)}.type-xx-large{font-size:var(--font-size-xx-large)}.type-x-large{font-size:var(--font-size-x-large)}.type-large{font-size:var(--font-size-large)}.type-med{font-size:var(--font-size-medium)}a{transition:color var(--duration-quickly);text-decoration-thickness:1px;text-underline-offset:.1em}a:hover{outline:3px solid transparent;color:var(--color-text-default) !important;background-color:var(--color-highlight);text-decoration:none !important}blockquote{padding-left:var(--spacing-large);border-left:5px solid var(--color-highlight);margin:var(--spacing-xx-large) 0}.feature-box{padding:var(--spacing);background:var(--color-base)}.intro{padding:var(--spacing-xxx-large) 0}.intro .grid-item:nth-child(1){grid-column:2/span 4}.intro *+*{margin-top:var(--spacing-x-large)}.intro__heading{font-size:var(--font-size-xx-large);font-family:var(--font-family-serif);line-height:1;font-weight:700;text-wrap:pretty}.thoughts .intro__heading,.about .intro__heading,.page2 .intro__heading,.home .intro__heading{font-size:var(--font-size-xx-large)}.intro__blurb{grid-column:2/span 4;font-size:var(--font-size-large);line-height:1.2;font-weight:normal}@media(max-width: 1200px){.intro__blurb{grid-column:2/span 5}}.intro__image{grid-column:1/span 5;margin-bottom:var(--spacing-xx-large)}.intro__image img{margin-bottom:var(--spacing-medium);width:100%}@media(min-width: 37.5em){.intro{padding:var(--spacing-mega-large) 0}.intro__blurb{padding-right:45px}}@media(max-width: 1200px){.intro .grid-item:nth-child(1),.intro__blurb{grid-column:1/span 5}.intro__image{grid-column:1/span 6}}@media(min-width: 75em){.thoughts .intro__heading,.about .intro__heading,.page2 .intro__heading,.home .intro__heading{font-size:var(--font-size-xxx-large)}}@media(min-width: 75em){.thoughts .intro__heading,.about .intro__heading,.page2 .intro__heading,.home .intro__heading{font-size:var(--font-size-xxx-large)}}@media(min-width: 100em){.thoughts .intro .grid-item:nth-child(1),.about .intro .grid-item:nth-child(1),.page2 .intro .grid-item:nth-child(1),.home .intro .grid-item:nth-child(1){grid-column:2/span 4}}.page2 h2{margin-bottom:var(--spacing-medium)}.page2 p+p{margin-top:var(--spacing-medium)}.page2 p+h2{margin-top:var(--spacing-large)}.page2 .intro{padding-bottom:var(--spacing-medium)}.page2 .grid-item:nth-child(2){grid-column:2/span 4}@media(max-width: 1200px){.page2 .grid-item:nth-child(2){grid-column:1/span 5}}.about h2{margin-bottom:var(--spacing-medium)}.about p+p{margin-top:var(--spacing-medium)}.about p+h2{margin-top:var(--spacing-large)}.about .about-intro{box-shadow:0 -1px 0 0 var(--color-border);padding:var(--spacing-x-large) 0}.about .page-intro.grid-item{grid-column:2/span 4}@media(max-width: 1200px){.about .page-intro.grid-item{grid-column:1/span 5}}@media(min-width: 37.5em){.about .about-intro{padding:var(--spacing-xxx-large) 0}.about .about-intro h2{position:sticky;top:calc(var(--spacing-x-large) + 70px)}}.thoughts h2{margin-bottom:var(--spacing-medium)}.thoughts p+p{margin-top:var(--spacing-medium)}.thoughts p+h2{margin-top:var(--spacing-large)}.thoughts .thoughts-intro{box-shadow:0 -1px 0 0 var(--color-border);padding:var(--spacing-x-large) 0}.thoughts .page-intro.grid-item{grid-column:2/span 4}.thoughts__post-list .post__intro-summary{font-size:var(--font-size-default);font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;margin-top:var(--spacing-small)}.thoughts__post-list .post__intro-summary p,.thoughts__post-list .post__intro-summary span{display:inline-block}.thoughts__post-list li+li{margin-top:var(--spacing-xxx-large)}.thoughts__post-list .thoughts__post-list__tags::before{content:" · "}.thoughts__post-list .thoughts__post-list__tags a{color:inherit;font:inherit;text-decoration-skip-ink:auto;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.1em;text-decoration-color:var(--color-highlight);transition:text-decoration var(--duration-quickly),color var(--duration-quickly)}.thoughts__post-list .thoughts__post-list__tags a:hover{color:var(--color-text-default);text-decoration-color:var(--color-text-alt2)}.thoughts__post-list h3{display:block;margin:0 0 var(--spacing-small) 0;line-height:1.2;font-size:var(--font-size-x-large);font-family:var(--font-family-serif);font-weight:bold}.thoughts__post-list h3 a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.1em;text-decoration-color:var(--color-highlight);color:var(--color-text-alt2)}.thoughts__post-list h3 a:hover{color:var(--color-text-default)}@media(max-width: 1200px){.thoughts .page-intro.grid-item{grid-column:1/span 5}}@media(min-width: 37.5em){.thoughts .thoughts-intro{padding:var(--spacing-xxx-large) 0}.thoughts .thoughts-intro h2{position:sticky;top:calc(var(--spacing-x-large) + 70px)}}.site-nav{font-size:var(--font-size-medium)}.site-nav ul{display:flex;list-style:none;margin:0}.site-nav li{padding:0}.site-nav li+li{margin-left:5px}@media(min-width: 37.5em){.site-nav{margin-left:-10px}.site-nav li+li{margin-left:15px}}@media(min-width: 37.5em)and (max-width: 75em){.site-nav ul{justify-content:flex-end}}@media(max-width: 37.5em){.site-nav ul{margin-left:-10px}}.site-header{font-size:var(--font-size-medium);z-index:2}.site-header>div{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding:0 var(--spacing-large)}.site-header .wrapper{padding-top:0;padding-bottom:0}.site-header a{display:inline-block;position:relative;text-decoration:none;color:var(--color-text-default2);padding:10px}.site-header a[aria-current=page]{color:var(--color-text-default);font-weight:700}.site-header a[aria-current=page]:after{position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--color-highlight);content:""}.site-header a:not([aria-current=page]):hover{color:var(--color-text-default)}.site-header .site-header__site-name{padding:20px 0 0 0;color:var(--color-text-default2);font-weight:700}.site-header .site-header__logo{grid-column:1/span 1}.site-header .site-header__navigation{text-align:right;grid-column:2/span 4}@media(min-width: 37.5em){.site-header>div{display:grid;grid-template-columns:repeat(6, 1fr);padding:0 var(--spacing-xx-large)}.site-header .site-header__site-name{padding-bottom:20px}.site-header .site-header__navigation{margin:0}[data-immersive=true] .site-header .site-header__navigation{grid-column:3/span 4}[data-immersive=true] .site-header .site-header__navigation .site-nav ul{justify-content:flex-end}.site-header a{padding:20px 10px}}@media(min-width: 37.5em)and (max-width: 75em){.site-header .site-header__logo{grid-column:1/span 2}.site-header .site-header__navigation{grid-column:3/span 4}}@media(max-width: 600px){.site-header .site-header__site-name{margin-bottom:20px}}html[data-immersive] .site-header{background:transparent;box-shadow:none}html[data-immersive] .site-header a{color:rgba(255,255,255,.88)}html[data-immersive] .site-header a[aria-current=page]{color:#fff}html[data-immersive] .site-header a[aria-current=page]:after{background:rgba(255,255,255,.55)}html[data-immersive] .site-header .site-header__site-name{color:rgba(255,255,255,.92)}html[data-immersive] .site-header .site-header__site-name:hover{color:#fff !important;background-color:transparent !important;text-decoration:none !important;outline:none !important}html[data-immersive] .site-header .site-header__navigation a:hover{color:#fff !important;background-color:transparent !important;text-decoration:none !important;outline:none !important}html[data-immersive] .site-header .site-header__navigation a:not([aria-current=page]):hover::after{position:absolute;left:0;bottom:0;width:100%;height:4px;background:rgba(255,255,255,.55);content:""}.gradient-wrapper{color:var(--color-text-default);padding:0 0 var(--spacing-large);background:linear-gradient(0deg, #d9d7d2, #b4b3a2, #8b9276, #5f7350, #30552f)}.site-foot--minimal{padding:var(--spacing-xx-large) 0 var(--spacing-large);background:transparent;color:var(--color-text-default)}.site-foot--minimal h2{color:inherit}.site-foot--minimal .always-was,.site-foot--minimal .contact-list{color:inherit}.site-foot--minimal .always-was a,.site-foot--minimal .contact-list a{color:inherit}.site-foot--minimal .always-was a:hover,.site-foot--minimal .contact-list a:hover{color:inherit !important;opacity:.85;background:inherit}.site-foot--minimal .grid-item:nth-child(2){grid-column:2/span 3}.site-foot{font-size:var(--font-size-med);color:var(--color-mid);align-items:flex-start;width:100%;background:#d9d7d2}.site-foot h2{color:var(--color-background-alt)}.site-foot .grid-item:nth-child(2){grid-column:2/span 3}.contact-list,.always-was{color:var(--color-background-alt)}.contact-list__heading,.always-was__heading{font-size:var(--font-size-med);display:inline-block}.contact-list ul,.always-was ul{list-style:none;padding:0;margin:0}.contact-list li,.always-was li{padding:0;display:block}.contact-list a,.always-was a{color:var(--color-background-alt)}.contact-list a:hover,.always-was a:hover{color:var(--color-background-alt) !important;background:inherit}@media(min-width: 37.5em){.contact-list,.always-was{display:flex}.contact-list ul,.always-was ul{display:flex}.contact-list li,.always-was li{margin-left:var(--spacing-large)}.contact-list li:first-child,.always-was li:first-child{margin-left:0}}.always-was{margin-bottom:var(--spacing-xxx-large)}.always-was p{text-align:left;opacity:1}@keyframes reveal{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.drifting{text-align:center;padding:200vw 0;opacity:.4}.drifting:last-of-type{opacity:.2}@media(min-width: 37.5em){.drifting{padding:75vw 0}}.projects{padding:var(--spacing-x-large) 0;box-shadow:0 -1px 0 0 var(--color-border)}.projects:last-of-type{padding-bottom:0}.projects .grid-item:nth-child(1){grid-column:1/span 1}.projects .grid-item:nth-child(2){grid-column:2/span 4}.projects h2{margin:0 0 var(--spacing-medium) 0}.projects__item{position:relative}.projects__item *{transition:color var(--duration-slowly)}.projects__item+*{margin:var(--spacing-xxx-large) 0 0 0}.projects__item-heading{display:block;margin:0 0 var(--spacing-medium) 0;line-height:1.2;font-size:var(--font-size-x-large);font-family:var(--font-family-serif);font-weight:bold}.projects__item-heading a.projects__item-heading-link{text-decoration:none;color:var(--color-text-alt2)}.projects__item-heading a.projects__item-heading-link:hover{color:var(--color-text-default)}.projects__item-heading a.projects__item-heading-link:hover img{transform:scale(1.05);transition:transform var(--duration-slowly)}.projects__item-heading .projects__item-heading-link-text{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.1em;text-decoration-color:var(--color-highlight);transition:text-decoration-color var(--duration-quickly)}.projects__item-heading a.projects__item-heading-link:hover .projects__item-heading-link-text{text-decoration-color:var(--color-text-default)}.projects__item-heading .projects__new-tab-mark{position:relative;display:inline-block;font-size:.65em;font-weight:normal;line-height:0;margin-left:.08em;text-decoration:none;transform:scaleX(-1)}.projects__item-desc{display:inline-block;font-size:var(--font-size-medium);margin-bottom:var(--spacing-medium);max-width:70rem}.projects__item-details{font-size:var(--font-size-default);padding-bottom:var(--spacing-small);font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;letter-spacing:-0.03em}.projects__item-img-wrapper{display:block;overflow:hidden;border-radius:10px;margin-top:var(--spacing-x-large);margin-bottom:var(--spacing-x-large)}.projects img{width:100%;height:auto;transition:transform var(--duration-quickly)}@media(min-width: 37.5em)and (max-width: 75em){.projects .grid-item:nth-child(2){padding-left:0;grid-column:1/span 5}}@media(min-width: 37.5em){.projects{padding:var(--spacing-xxx-large) 0}.projects h2{position:sticky;top:calc(var(--spacing-x-large) + 70px)}}.skills-values{padding:var(--spacing-x-large) 0;box-shadow:0 -1px 0 0 var(--color-border)}.skills-values:last-of-type{padding-bottom:0}.skills-values .grid-item:nth-child(2){grid-column:2/span 4}.skills-values ul{margin:0;padding:0;list-style:none}.skills-values li{margin-bottom:var(--spacing-large)}.skills-values strong{display:block}.skills-values h2{margin:0 0 var(--spacing-medium) 0}@media(max-width: 1200px){.skills-values .page-intro.grid-item{grid-column:1/span 5}}@media(min-width: 37.5em){.skills-values{padding:var(--spacing-xxx-large) 0}.skills-values h2{position:sticky;top:calc(var(--spacing-x-large) + 70px)}.skills-values .grid-item:nth-child(1){grid-column:1/span 2}}@media(min-width: 75em){.skills-values ul{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:0 var(--spacing-xx-large)}.skills-values li{margin-bottom:var(--spacing-x-large);display:inline-block}.skills-values .grid-item:nth-child(1){grid-column:1/span 1}}.project-summary{padding:var(--spacing-x-large) var(--spacing-large);margin-top:var(--spacing-xx-large);margin-bottom:var(--spacing-xxxx-large);background:var(--color-background-breakout)}.project-summary+*{margin-top:var(--spacing-xx-large)}.project__content figure{margin-top:var(--spacing-xxxx-large);margin-bottom:var(--spacing-xcxxx-large);max-width:100%}.project__content figure img,.project__content figure video{display:block;width:100%;max-width:100%;height:auto;margin-bottom:var(--spacing-x-large)}.project__content figure.project-media{overflow:hidden;border-radius:10px}.project__content figure figcaption{margin-top:0}@media(min-width: 1600px){.project__content figure .figcaption__inner{top:calc(var(--spacing-x-large) + 70px)}}figure+*{margin-top:var(--spacing-xx-large)}figcaption{font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em}.project__content-wrapper{padding:0}@media(min-width: 37.5em){.project__content-wrapper{display:grid;grid-column:1/span 5;grid-template-columns:repeat(5, 1fr);padding-right:45px}}@media(max-width: 75em){.project__content-wrapper{grid-template-columns:repeat(6, 1fr);grid-column:1/span 6}}.project-content p+figure{margin-top:var(--spacing-xx-large)}.project__content{grid-column:2/span 4}@media(max-width: 1200px){.project__content{grid-column:1/span 5}}.project__meta{grid-column:1/span 5;margin-bottom:var(--spacing-x-large);font-size:var(--font-size-medium)}.project__meta h3{font-size:var(--font-size-medium)}.project__meta h3 a{display:none}.project__meta div+div{margin-top:var(--spacing-large);padding:0}.project__meta div a{color:var(--color-mid);display:none}.project__meta div a:hover{color:var(--color-text-default)}.project__meta ul{list-style:none;padding:0;margin:0}@media(min-width: 75em){.project__meta{grid-column:6/span 1}.project__meta div+a{display:inline-block;margin-top:var(--spacing-xx-large);text-decoration:none}.project__meta div+a span{text-decoration:underline}}@media(min-width: 37.5em)and (max-width: 75em){.project .intro{padding:var(--spacing-mega-large) 0 var(--spacing-x-large)}}.project__meta-inner p,.project__meta-inner li{font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em}.project h2,.page2 h2:not(.intro__heading){margin-bottom:var(--spacing-medium);font-family:var(--font-family-serif);font-size:var(--font-size-x-large);font-weight:400;line-height:1.2}.project h2 .heading-permalink,.page2 h2:not(.intro__heading) .heading-permalink{display:none}.project h2{margin-bottom:var(--spacing-medium)}.project__content *+h2{margin-top:var(--spacing-xxxx-large)}.project__content *+h3{margin-top:var(--spacing-x-large)}.project__content *+p{margin-top:var(--spacing-medium)}.project__content figure+p:empty+p{margin-top:var(--spacing-xxxx-large)}.project__content figure+p:empty+h3{margin-top:var(--spacing-xxxx-large)}.skip-link:focus{display:inline-block;position:absolute;top:0;left:0;padding:get-size(300) get-size(500) get-size("base") get-size(500);background-color:var(--color-action-bg);color:var(--color-action-text);line-height:1;text-decoration:none;font-weight:700}.post__body code{font-size:1.2em;color:var(--color-theme-primary);font-weight:600;margin-left:.01ch;margin-right:.01ch}.post__body pre>code{margin-right:0;border:1px solid rgba(255,255,255,.1);overflow-x:auto;-webkit-overflow-scrolling:touch}.post__body blockquote{border-left:.4rem solid var(--color-theme-primary-glare);margin-left:0;padding-left:get-size(500);font-style:italic;font-size:get-size(600)}.post__body blockquote p{opacity:.85;padding:get-size(500) 0}.post__body ol:not([class]),.post__body ul:not([class]){margin-left:get-size(800)}.post__body ol:not([class]) li+li,.post__body ul:not([class]) li+li{margin-top:get-size(300)}.post__body figure,.post__body figure+*,.post__body pre>code,.post__body .video-player,.post__body .video-player+*,.post__body video{--flow-space: get-size("max")}.post__body figure,.post__body pre>code,.post__body .video-player,.post__body video{width:100vw;margin-left:50%;transform:translateX(-50%);position:relative}.post__body figure img,.post__body pre>code,.post__body .video-player{box-shadow:0 10px 30px rgba(0,0,0,.15)}.post__body figure img{position:relative;z-index:1}.post__body figcaption{font-size:.8em;font-style:italic;margin:.5rem auto 0 auto;padding:0 get-size(500)}.post__body pre>code{display:block;background:var(--color-dark);padding:get-size(700);font-size:get-size(500)}.post__footer{margin-top:var(--spacing-x-large)}.post__footer li{font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em}.post__back-link{display:inline-block;margin-top:var(--spacing-x-large);font-size:var(--font-size-medium);color:var(--color-text-alt2);text-decoration:none;transition:color var(--duration-quickly)}.post__back-link:hover{color:var(--color-text-default)}.post__back-link-text{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.1em;text-decoration-color:var(--color-text-alt2);transition:text-decoration-color var(--duration-quickly)}.post__back-link:hover .post__back-link-text{text-decoration-color:var(--color-text-default)}.post__intro-summary{font-size:var(--font-size-default);font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;margin-top:var(--spacing-large)}.post__intro-summary p,.post__intro-summary span{display:inline-block}.post__intro-summary .post__intro-summary__tags{display:inline}.post__intro-summary .post__intro-summary__tags a{color:inherit;font:inherit;text-decoration-skip-ink:auto;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.1em;text-decoration-color:var(--color-highlight);transition:text-decoration var(--duration-quickly),color var(--duration-quickly)}.post__intro-summary .post__intro-summary__tags a:hover{color:var(--color-text-default);text-decoration-color:var(--color-text-alt2)}.intro .post__intro-summary *+*{margin-top:0}.thought-status-badge{display:inline-block;box-sizing:border-box;max-width:100%;padding:12px 20px;border-radius:999px;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:18px;line-height:1.2;letter-spacing:.02em;color:rgba(255,255,255,.95);background:rgba(255,255,255,.15)}.thought-status-badge--compact{padding:10px 16px;background:rgba(122,150,118,.45)}html.habitable .habitable-section--hero{text-align:left}@media(min-width: 75em){html.habitable .habitable-section--hero h1{font-size:var(--font-size-xx-large)}}.habitable-section--hero>.post__intro-summary--leader:first-child{margin-top:0}.habitable-section--hero>.post__intro-summary--leader+h1{margin-top:var(--spacing-medium)}html.habitable .habitable-section--hero>h1{margin-bottom:0}html.habitable .habitable-section--hero>h1+.post__intro-summary{margin-top:var(--spacing-large)}.post__intro-summary--leader .post__intro-summary__badge-row{margin:0 0 var(--spacing-small);font-family:var(--font-family, system-ui, sans-serif);font-size:var(--font-size-default);color:var(--color-text-alt2)}.post__intro-summary--follow{margin-top:var(--spacing-large)}.thoughts__post-list__badge-row{margin:0 0 var(--spacing-small)}.projects__item-badge-row{margin:0 0 var(--spacing-small)}.intro .post__intro-summary--leader:first-child{margin-top:0}.intro .post__intro-summary--leader+.intro__heading{margin-top:var(--spacing-medium)}html[data-immersive] .thought-immersive-main{padding:clamp(4rem, 14vw, 12rem) 0}html.habitable{min-height:100%;background-color:#010711;color:var(--color-text-default);overflow-x:visible}html.habitable body{background:transparent;color:inherit;overflow-x:visible}html.habitable[data-immersive] .site-header{position:relative;z-index:10;background:#010711}html.habitable main,html.habitable .thought-immersive-main{padding:0;overflow:visible !important}.habitable-band{position:relative;padding-top:clamp(15rem, 10vw, 30rem);padding-bottom:clamp(15rem, 10vw, 30rem)}.habitable-band::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.habitable-band--orbit-0{overflow:visible}.habitable-band--orbit-0::before{top:calc(-1 * clamp(2rem, 7vw, 6rem));right:0;bottom:0;left:0;height:auto;background-color:#010711;background-image:radial-gradient(1px 1px at 3% 8%, rgba(255, 255, 255, 0.85) 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.55) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.45) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, rgba(255, 255, 255, 0.74) 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.55) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, rgba(255, 255, 255, 0.82) 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.54) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, rgba(255, 255, 255, 0.74) 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.56) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, rgba(255, 255, 255, 0.6) 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.55) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.36) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.34) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, rgba(255, 255, 255, 0.6) 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, rgba(255, 255, 255, 0.74) 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.56) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.36) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.54) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.34) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, rgba(255, 255, 255, 0.6) 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.56) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.36) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.54) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.35) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.28) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.32) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.26) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.3) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.22) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.24) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.2) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.27) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.25) 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%}.habitable-band--orbit-0::after{content:"";position:absolute;top:calc(-1 * clamp(2rem, 7vw, 6rem));right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom, rgba(1, 7, 17, 0) 0%, rgba(1, 7, 17, 0) 55%, rgba(1, 7, 17, 0.6) 78%, #010711 100%)}.habitable-band--orbit-0b::before{background-color:#010b19}.habitable-band--orbit-1::before{background-color:#011202}.habitable-band--orbit-2::before{background-color:#2e2306}.habitable-band--corona{display:grid;grid-template-rows:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;justify-items:center;row-gap:clamp(1.75rem, 10vw, 7rem);padding-top:clamp(4rem, 12vw, 8rem);padding-bottom:clamp(30rem, 35vw, 35rem);padding-left:var(--spacing-large);padding-right:var(--spacing-large);margin-bottom:0}.habitable-band--corona::before{background:linear-gradient(to bottom, #2b0804 0%, #2b0804 38%, #16080b 72%, #010711 100%)}.habitable-band--corona::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 3% 8%, rgba(255, 255, 255, 0.85) 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.55) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.45) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, rgba(255, 255, 255, 0.74) 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.55) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, rgba(255, 255, 255, 0.82) 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.54) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, rgba(255, 255, 255, 0.74) 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.56) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, rgba(255, 255, 255, 0.6) 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.55) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.36) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.34) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, rgba(255, 255, 255, 0.6) 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, rgba(255, 255, 255, 0.74) 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.56) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.36) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.54) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.34) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, rgba(255, 255, 255, 0.6) 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.56) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.36) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.54) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.35) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.28) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.32) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.26) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.3) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.22) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.24) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.2) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.27) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.25) 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%;-webkit-mask-image:linear-gradient(to top, #000 0%, #000 6%, rgba(0, 0, 0, 0.72) 28%, rgba(0, 0, 0, 0.28) 48%, transparent 58%);mask-image:linear-gradient(to top, #000 0%, #000 6%, rgba(0, 0, 0, 0.72) 28%, rgba(0, 0, 0, 0.28) 48%, transparent 58%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.habitable-band--corona .habitable-sun{position:relative;z-index:2;grid-row:2}.habitable-corona-before,.habitable-corona-after{align-self:stretch;width:100%;max-width:41rem;margin:0 auto}.habitable-corona-before{grid-row:1}.habitable-corona-after{grid-row:3}.habitable-band--corona .thought-immersive-back{text-align:center;margin-top:clamp(1.5rem, 5vw, 3rem);margin-bottom:0;padding:0;max-width:100%}.habitable-band--corona .thought-immersive-back a{font-size:var(--font-size-medium);font-weight:700;color:rgba(255,255,255,.88);text-decoration:none;position:relative;display:inline-block;padding:.25rem 0}.habitable-band--corona .thought-immersive-back a:hover{color:#fff !important;background-color:transparent !important;text-decoration:none !important}.habitable-band--corona .thought-immersive-back a:hover::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:rgba(255,255,255,.55)}@keyframes habitable-orbit-o0-o0b{0%{offset-distance:0%}100%{offset-distance:100%}}@keyframes habitable-orbit-o0b-o1{0%{offset-distance:0%}100%{offset-distance:100%}}@keyframes habitable-orbit-o1-o2{0%{offset-distance:0%}100%{offset-distance:100%}}@keyframes habitable-orbit-o2-corona{0%{offset-distance:0%}100%{offset-distance:100%}}.habitable-arc-wrap{--hab-arc-h: clamp(2.5rem, 7vw, 5.5rem);--hab-arc-label-gap: 4px;--hab-arc-label-zone-h: calc(var(--hab-arc-label-gap) + max(1.35em, var(--hab-arc-label-svg-min-h)));--hab-arc-label-font-size: max(10px, var(--font-size-small));--hab-arc-label-svg-min-h: 16px;position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-template-rows:auto var(--hab-arc-h) auto;align-items:stretch;overflow:visible;background:transparent}.habitable-arc-zone{grid-column:1;display:flex;align-items:stretch;min-height:var(--hab-arc-label-zone-h);overflow:visible}.habitable-arc-zone--above{grid-row:1;flex-direction:column;justify-content:flex-end;background-color:var(--hab-above)}.habitable-arc-zone--below{grid-row:3;flex-direction:column;justify-content:flex-start;background-color:var(--hab-below)}.habitable-arc-zone--empty{min-height:0;padding:0}.habitable-arc-strip{grid-row:2;grid-column:1;position:relative;z-index:1;width:100%;height:var(--hab-arc-h);line-height:0;font-size:0;overflow:hidden;background-color:var(--hab-below)}.habitable-arc-strip::before{content:"";position:absolute;inset:0;z-index:0;background-color:var(--hab-above);clip-path:url(#habitable-arc-upper);pointer-events:none}.habitable-arc-block{display:contents}.habitable-arc-labels-svg{display:block;width:100%;height:auto;min-height:var(--hab-arc-label-svg-min-h);overflow:visible;pointer-events:none}.habitable-arc-labels-svg--above{aspect-ratio:1200/52}.habitable-arc-labels-svg--below{aspect-ratio:1200/45}.habitable-arc-labels-svg .habitable-arc-label{font-family:var(--font-family);font-weight:400;fill:rgba(255,255,255,.88)}.habitable-arc-strip .habitable-arc-svg{position:relative;z-index:1;display:block;width:100%;height:100%}.habitable-arc-strip .habitable-arc-stroke{fill:none;stroke:rgba(255,255,255,.45);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:2 2;opacity:.4;filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.95)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.7)) drop-shadow(0 0 22px rgba(255, 255, 255, 0.45)) drop-shadow(0 0 40px rgba(255, 255, 255, 0.28))}.habitable-arc-clip-defs{position:absolute;width:0;height:0;overflow:hidden}@supports not (offset-path: path("M 0 0")){.habitable-planet{display:none}}.habitable-planet{--hab-planet-size: 24px;--hab-planet-fill: #fff;--hab-orbit-cycle: 75s;--hab-orbit-path: "M 0 0";position:absolute;top:0;left:0;z-index:1;width:var(--hab-planet-size);height:var(--hab-planet-size);margin:0;padding:0;border:0;border-radius:50%;background-color:var(--hab-planet-fill);pointer-events:none;visibility:hidden;offset-path:path(var(--hab-orbit-path));offset-anchor:center;offset-rotate:0deg;offset-distance:0%;animation:habitable-orbit-o0-o0b var(--hab-orbit-cycle) linear infinite;will-change:offset-distance}.habitable-planet--ready{visibility:visible}@media(prefers-reduced-motion: reduce){.habitable-planet{animation:none;offset-distance:40%;visibility:visible;will-change:auto}}.habitable-arc-wrap--o0-o0b{--hab-above: #010711;--hab-below: #010b19}.habitable-arc-wrap--o0b-o1{--hab-above: #010b19;--hab-below: #011202}.habitable-arc-wrap--o1-o2{--hab-above: #011202;--hab-below: #2e2306}.habitable-arc-wrap--o2-corona{--hab-above: #2e2306;--hab-below: #2b0804}.habitable-planet--o0-o0b{--hab-planet-size: 30px;--hab-orbit-cycle: 75s;animation-delay:0s;animation-name:habitable-orbit-o0-o0b}.habitable-planet--o0b-o1{--hab-planet-size: 22px;--hab-orbit-cycle: 45s;animation-delay:0s;animation-name:habitable-orbit-o0b-o1}.habitable-planet--o1-o2{--hab-planet-size: 40px;--hab-orbit-cycle: 30s;animation-delay:0s;animation-name:habitable-orbit-o1-o2}.habitable-planet--o2-corona{--hab-planet-size: 32px;--hab-orbit-cycle: 20s;animation-delay:0s;animation-name:habitable-orbit-o2-corona}.habitable-inner{position:relative;z-index:2;width:100%;max-width:60rem;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;padding-left:var(--spacing-large);padding-right:var(--spacing-large);box-sizing:border-box}@media(min-width: 37.5em){.habitable-inner{padding-left:var(--spacing-xx-large);padding-right:var(--spacing-xx-large)}}.habitable-band .habitable-inner{margin-top:0;margin-bottom:0}.habitable-page{position:relative;width:100%;overflow:hidden;background-color:#010711}.habitable-page>*:not(.habitable-planets-layer){position:relative;z-index:1}.habitable-planets-layer{position:absolute;inset:0;z-index:2;overflow:visible;pointer-events:none}html.habitable .habitable-page{padding-bottom:0}.habitable-section{max-width:none;margin:0;padding:0}.habitable-section--hero h1{font-size:var(--font-size-x-large);font-family:var(--font-family-serif);line-height:1;font-weight:700;text-wrap:pretty;margin:0 0 var(--spacing-x-large);color:var(--color-text-default)}.habitable-section--hero p{font-size:var(--font-size-large);line-height:1.2;font-weight:400;margin:0;color:var(--color-text-alt2)}.habitable-section--hero .post__intro-summary{font-size:var(--font-size-default);font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;margin-bottom:var(--spacing-xx-large)}.habitable-section--hero .post__intro-summary p{font-size:var(--font-size-default);font-family:inherit;line-height:var(--lineheight-text);font-weight:400;margin:0;color:inherit}.habitable-section--hero .post__intro-summary--leader p.post__intro-summary__badge-row{font-family:var(--font-family);font-size:var(--font-size-default);color:var(--color-text-alt2);margin:0}.habitable-section h2{margin:0 0 var(--spacing-medium);font-family:var(--font-family-serif);font-size:var(--font-size-x-large);font-weight:400;line-height:1.2;color:var(--color-text-default)}.habitable-section p{font-size:var(--font-size-medium);font-family:var(--font-family);line-height:1.4;margin:0;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.habitable-section p+p{margin-top:var(--spacing-medium)}.habitable-section p+h2{margin-top:var(--spacing-large)}.habitable-sun{position:relative;z-index:2;width:100%;max-width:min(34rem, min(88vw, 80dvh));display:flex;justify-content:center;align-items:center;margin:0;padding:0;overflow:visible}.habitable-sun__figure{position:relative;margin:0;line-height:0;width:100%;max-width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:visible}.habitable-sun__svg-host{position:relative;z-index:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.habitable-sun__svg{display:block;width:100%;height:100%;object-fit:contain;overflow:visible;transform:translateZ(0);animation:habitable-sun-glow-pulse 15s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.habitable-sun__svg{animation:none;filter:drop-shadow(0 0 18px rgba(255, 210, 160, 0.55)) drop-shadow(0 0 36px rgba(255, 150, 60, 0.28))}}@keyframes habitable-sun-glow-pulse{0%,100%{filter:drop-shadow(0 0 40px rgba(255, 220, 180, 0.35)) drop-shadow(0 0 60px rgba(255, 170, 80, 0.22))}50%{filter:drop-shadow(0 0 50px rgba(255, 240, 210, 0.75)) drop-shadow(0 0 70px rgba(255, 140, 50, 0.42))}}html.habitable .site-foot--minimal{position:relative;background-color:#010711;color:rgba(255,255,255,.88);margin-top:0;padding-top:clamp(2.5rem, 6vw, 4rem)}html.habitable .site-foot--minimal::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 3% 8%, rgba(255, 255, 255, 0.85) 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.55) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.45) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, rgba(255, 255, 255, 0.74) 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.55) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, rgba(255, 255, 255, 0.82) 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.54) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, rgba(255, 255, 255, 0.74) 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.56) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, rgba(255, 255, 255, 0.6) 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.55) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.36) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.34) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, rgba(255, 255, 255, 0.6) 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, rgba(255, 255, 255, 0.74) 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.56) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.36) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.54) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.34) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, rgba(255, 255, 255, 0.6) 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, rgba(255, 255, 255, 0.76) 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.38) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.56) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.5) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, rgba(255, 255, 255, 0.64) 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.44) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.36) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, rgba(255, 255, 255, 0.58) 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.48) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, rgba(255, 255, 255, 0.62) 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.54) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.46) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.52) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, rgba(255, 255, 255, 0.68) 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.42) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.35) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.28) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.32) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.26) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.3) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.22) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.24) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.2) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.27) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.25) 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%;-webkit-mask-image:linear-gradient(to top, #000 0%, #000 12%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0.12) 72%, transparent 88%);mask-image:linear-gradient(to top, #000 0%, #000 12%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0.12) 72%, transparent 88%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html.habitable .site-foot--minimal>.wrapper{position:relative;z-index:1}html.habitable .site-foot--minimal h2{color:rgba(255,255,255,.92)}html.habitable .site-foot--minimal .always-was{color:rgba(255,255,255,.88)}html.habitable .site-foot--minimal .contact-list{color:rgba(255,255,255,.88)}html.habitable .site-foot--minimal .contact-list a{color:rgba(255,255,255,.88);text-decoration:none;position:relative;display:inline-block}html.habitable .site-foot--minimal .contact-list a:hover{color:#fff !important;background-color:transparent !important;opacity:1}html.habitable .site-foot--minimal .contact-list a:hover::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:rgba(255,255,255,.55)}/*# sourceMappingURL=global.css.map */
