﻿*,*::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;border-radius:10px}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:-20px;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:-40%;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: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-light: 300;--font-weight-default: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-serif: "Bricolage Grotesque", system-ui, sans-serif;--font-weight-serif: 700;--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-600: 37.5rem;--width-800: 50rem;--width-1000: 62.5rem;--width-1200: 75rem;--max-width: 130rem;--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: 8rem;--font-size-xx-large: 5.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:var(--font-weight-serif);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:var(--font-weight-serif);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 6}.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-xx-large)}}@media(min-width: 75em){.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 .intro__heading{padding-right:var(--spacing-x-large)}.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}.about .about-intro__with-media{display:grid;grid-template-columns:1fr;gap:var(--spacing-large);align-items:start;overflow:visible}@media(min-width: 37.5em){.about .about-intro__with-media{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-x-large)}}@media(min-width: 100em){.about .about-intro__with-media{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}}.about .about-intro__copy{min-width:0}@media(max-width: 37.49em){.about .about-intro__copy{order:-1}}.about .about-intro__media{position:relative;margin:0;min-width:0;overflow:visible}@media(max-width: 37.49em){.about .about-intro__media{margin-top:calc(11rem * 0.35 + var(--spacing-medium))}}.about .about-intro__media img{display:block;width:100%;height:auto}@media(max-width: 1200px){.about .about-intro .grid-item:nth-child(1),.about .page-intro.grid-item{grid-column:1/span 6}}@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:var(--font-weight-serif)}.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)}}.intro .available-badge{margin-top:0;grid-column:6;position:relative;align-self:stretch;z-index:20;width:auto;height:auto;pointer-events:none;top:-5vw}@media(min-width: 100em){.intro .available-badge{grid-column:5}}.available-badge{--available-badge-size: 11rem;--available-badge-tilt: 8deg;color:#2c2929}.about-intro__media{position:relative;overflow:visible}.available-badge--on-photo{position:absolute;top:0;right:0;z-index:20;width:0;height:0;margin:0;pointer-events:none;grid-column:auto}.available-badge--on-photo .available-badge__motif{top:0;right:0;transform:translate(35%, -35%)}.available-badge__motif{position:absolute;top:0;right:0;display:grid;place-items:center;width:var(--available-badge-size);height:var(--available-badge-size);pointer-events:auto;color:inherit;text-decoration:none;background-color:transparent;transition:color .35s ease}.available-badge__motif:hover,.available-badge__motif:focus-visible{color:#f9b60c !important;background-color:transparent !important;text-decoration:none !important}.available-badge__motif:focus-visible{outline:2px solid #f9b60c;outline-offset:4px}.available-badge__spin{position:absolute;inset:0;animation:available-badge-spin 60s linear infinite}.available-badge__shape{display:block;width:100%;height:100%}.available-badge__motif:hover .available-badge__shape,.available-badge__motif:focus-visible .available-badge__shape{animation:available-badge-spin 3s linear infinite}.available-badge__copy{position:relative;z-index:1;margin:0;padding:0 16%;color:#fff;font-family:var(--font-family);font-size:1.35rem;font-weight:900;line-height:1.05;letter-spacing:.01em;text-align:center;text-wrap:balance;transform:rotate(var(--available-badge-tilt));transition:color .35s ease}.available-badge__motif:hover .available-badge__copy,.available-badge__motif:focus-visible .available-badge__copy{color:#111}@keyframes available-badge-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.available-badge__spin,.available-badge__motif:hover .available-badge__shape,.available-badge__motif:focus-visible .available-badge__shape{animation:none}}.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: 700px){.site-nav{margin-left:-10px}.site-nav li+li{margin-left:15px}}@media(min-width: 700px)and (max-width: 1400px){.site-nav ul{justify-content:flex-end}}@media(max-width: 700px){.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: 700px){.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: 700px)and (max-width: 1400px){.site-header .site-header__logo{grid-column:1/span 2}.site-header .site-header__navigation{grid-column:3/span 4}}@media(max-width: 700px){.site-header .site-header__site-name{margin-bottom:20px}}.site-header__notice{box-sizing:border-box;max-width:var(--max-width);margin:0 auto;padding:var(--spacing-small) var(--spacing-large) var(--spacing-medium);font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em;line-height:1.4;color:var(--color-muted)}@media(min-width: 700px){.site-header__notice{padding-left:var(--spacing-xx-large);padding-right:var(--spacing-xx-large)}}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:""}html[data-immersive] .site-header .site-header__notice{color:rgba(255,255,255,.7)}.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);color:var(--color-text-default);color:#000 !important}.site-foot--minimal h2{color:inherit}.site-foot--minimal .always-was,.site-foot--minimal .contact-list{color:inherit;color:var(--color-muted) !important}.site-foot--minimal .always-was a:hover,.site-foot--minimal .contact-list a:hover{color:inherit !important;opacity:.85;background:inherit}.site-foot{position:relative;font-size:var(--font-size-default);color:var(--color-text-alt2) !important;align-items:flex-start;width:100%;background:#d9d7d2;margin-top:var(--spacing-xxx-large);padding-top:var(--spacing-xxx-large)}.site-foot h2{color:var(--color-background-alt);color:var(--color-highlight);color:var(--color-text-alt2) !important}.site-foot p{color:var(--color-highlight);color:var(--color-muted) !important}.site-foot .grid-item:nth-child(2){grid-column:2/span 3}.site-foot.site-foot--minimal{background:var(--color-background-alt);color:var(--color-text-alt2)}.site-foot.site-foot--minimal h2,.site-foot.site-foot--minimal p,.site-foot.site-foot--minimal .always-was,.site-foot.site-foot--minimal .contact-list,.site-foot.site-foot--minimal .contact-list a{color:inherit}.site-foot.site-foot--minimal .grid-item:nth-child(2){grid-column:2/span 4}@media(min-width: 37.5em){.site-foot.site-foot--minimal .grid-wrapper:first-child>.grid-item:first-child{grid-column:2/span 4}}@media(min-width: 75em){.site-foot.site-foot--minimal .grid-wrapper:first-child>.grid-item:first-child{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:0 var(--spacing-xx-large)}.site-foot.site-foot--minimal .grid-wrapper:first-child>.grid-item:first-child .always-was{grid-column:1;min-width:0}}@media(max-width: 1200px){.site-foot.site-foot--minimal .grid-wrapper:first-child>.grid-item:first-child{display:block;grid-column:1/span 5}.site-foot.site-foot--minimal .grid-item:nth-child(2){grid-column:1/span 6}.site-foot.site-foot--minimal .contact-list ul{flex-wrap:wrap;row-gap:var(--spacing-small)}.site-foot.site-foot--minimal .contact-list a{white-space:nowrap}}.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-mega-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:var(--font-weight-serif)}.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-xx-large);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 6}}@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-x-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-xxx-large);display:inline-block}.skills-values .grid-item:nth-child(1){grid-column:1/span 1}}.project-summary{padding:var(--spacing-xx-large) var(--spacing-xx-large);margin-top:var(--spacing-xx-large);margin-bottom:var(--spacing-xxxx-large);background:var(--color-background-breakout);border-radius:30px}.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)}}@media(max-width: 75em){.project__content-wrapper{grid-template-columns:repeat(6, 1fr);grid-column:1/span 6;padding-right:0}}.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 6;padding-right:0}}.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;padding-left:45px}.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:var(--font-weight-serif);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,.project__content *+h4{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)}.project__content .project-split{display:grid;gap:var(--spacing-x-large);align-items:start;margin:var(--spacing-xx-large) 0}.project__content .project-split figure img,.project__content .project-split figure video{margin-bottom:0}.project-split__copy{margin-top:0}@media(min-width: 50em){.project__content .project-split{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);margin:var(--spacing-xxx-large) 0}.project__content .project-split--image-right{grid-template-columns:minmax(0, 2fr) minmax(0, 3fr)}.project__content .project-split--image-right .project-split__media{order:2}.project__content .project-split--image-right .project-split__copy{order:1}}@media(min-width: 75rem)and (max-width: 99.9375rem){.project__content .project-split,.project__content .project-split--image-right{grid-template-columns:1fr}.project__content .project-split--image-right .project-split__media,.project__content .project-split--image-right .project-split__copy{order:initial}}.project__content figure.project-split__media{margin:0}.project__content figure.project-split__media img,.project__content figure.project-split__media video{display:block;width:100%;max-width:100%;height:auto;border-radius:10px}.project__content figure.project-split__media figcaption{margin-top:var(--spacing-medium);font-size:.9em;color:var(--color-text-alt2);line-height:var(--lineheight-text)}.project__content .project-split__copy>*:first-child{margin-top:0}.project__content .project-split__copy>*:last-child{margin-bottom:0}.project__content .project-split__copy p+p{margin-top:var(--spacing-medium)}.project__content .prompt-compare-wrap{margin:var(--spacing-xxx-large) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--color-border);background:rgba(255,255,255,.04);box-shadow:0 1px 0 rgba(255,255,255,.06) inset}.project__content .prompt-compare{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-default);line-height:var(--lineheight-text)}.project__content .prompt-compare thead th{padding:var(--spacing-medium) var(--spacing-large);text-align:left;font-weight:var(--font-weight-semibold);font-size:.92em;letter-spacing:-0.02em;color:var(--color-text-alt2);background:rgba(255,255,255,.03);border-bottom:1px solid var(--color-border);vertical-align:bottom;width:50%}.project__content .prompt-compare td{padding:var(--spacing-medium) var(--spacing-large);border-bottom:1px solid var(--color-border);vertical-align:top;width:50%}.project__content .prompt-compare td+td{border-left:1px solid var(--color-border)}.project__content .prompt-compare tbody tr:last-child td{border-bottom:0}.project__content .prompt-compare__label{margin:0 0 var(--spacing-medium);font-weight:var(--font-weight-semibold);font-size:.88em;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.project__content .prompt-compare pre{margin:0;font-size:.9em;white-space:pre-wrap;overflow-wrap:anywhere}.project__content .prompt-compare td blockquote{margin:0;padding-left:var(--spacing-medium);border-left-width:4px;font-size:.95em;color:var(--color-text-alt2)}.project__content .prompt-compare td blockquote p{margin:0}.project__content .prompt-compare td blockquote p+p,.project__content .prompt-compare td blockquote p+ul{margin-top:var(--spacing-medium)}.project__content .prompt-compare td blockquote ul{margin-top:var(--spacing-small)}.project__content .prompt-compare td ul{margin:0;padding-left:1.1em}.project__content .prompt-compare td li+li{margin-top:var(--spacing-small)}.project__content :not(pre)>code,.post__body :not(pre)>code,.thought-immersive-main :not(pre)>code,.habitable-section :not(pre)>code{box-sizing:border-box;display:inline-block;max-width:100%;padding:var(--spacing-medium) var(--spacing-medium);margin:var(--spacing-large) 0;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);line-height:var(--lineheight-text);letter-spacing:-0.03em;vertical-align:baseline;background:rgba(255,255,255,.1);border:1px solid var(--color-border);border-radius:10px;white-space:pre-wrap;word-break:break-word}.project__content pre,.thought-immersive-main pre,.habitable-section pre{box-sizing:border-box;margin:var(--spacing-large) 0;max-width:100%;overflow-x:auto;padding:0;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);line-height:var(--lineheight-text);letter-spacing:-0.03em;background:rgba(255,255,255,.1);border:1px solid var(--color-border);border-radius:10px;-webkit-overflow-scrolling:touch}.project__content pre code,.thought-immersive-main pre code,.habitable-section pre code{display:block;margin:0;padding:var(--spacing-medium);border:0;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;white-space:pre-wrap;word-break:break-word}html.habitable .habitable-section :not(pre)>code{color:var(--color-text-default);background:var(--color-background-breakout);border-color:var(--color-border)}html.habitable .habitable-section pre{color:var(--color-text-default);background:var(--color-background-breakout);border-color:var(--color-border)}.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 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}@keyframes habitable-star-twinkle{0%,100%{opacity:.45}14%{opacity:1}28%{opacity:.55}48%{opacity:1}64%{opacity:.5}82%{opacity:.95}}@keyframes habitable-star-twinkle-subtle{0%,100%{opacity:.75}18%{opacity:1}36%{opacity:.82}52%{opacity:1}70%{opacity:.8}86%{opacity:1}}html.habitable{min-height:100%;background-color:#010711;color:var(--color-text-default);overflow-x:hidden}html.habitable body{background:transparent;color:inherit;overflow-x:hidden}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{--hab-nebula-bleed: calc(clamp(5rem, 14vw, 11rem) + 2.75rem);position:relative;overflow:visible;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{box-shadow:0 calc(-1 * var(--hab-nebula-bleed)) 0 0 #010711,0 var(--hab-nebula-bleed) 0 0 #010711;background-color:#010711}.habitable-band--orbit-0::before,.habitable-band--orbit-0::after{top:calc(-1 * clamp(2rem, 7vw, 6rem));right:0;bottom:0;left:0;height:auto;-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 55%, rgba(0, 0, 0, 0.4) 78%, transparent 100%);mask-image:linear-gradient(to bottom, #000 0%, #000 55%, rgba(0, 0, 0, 0.4) 78%, transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.habitable-band--orbit-0::before{background-image:radial-gradient(1px 1px at 3% 8%, white 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, white 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, white 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, white 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, white 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, white 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, white 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, white 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, white 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, white 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, white 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, white 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, white 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, white 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, white 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, white 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, white 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, white 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, white 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, white 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, white 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, white 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, white 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, white 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, white 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, white 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, white 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, white 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, white 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, white 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, white 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, white 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, white 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.64) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.53) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.6) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.5) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.56) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.44) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.47) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.41) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.52) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.49) 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%}.habitable-band--orbit-0::after{content:"";position:absolute;z-index:0;pointer-events:none;background-image:radial-gradient(2.5px 2.5px at 15% 20%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 62% 12%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 38% 55%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 80% 68%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 24% 82%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 90% 40%, white 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%;animation:habitable-star-twinkle 6.5s ease-in-out infinite;animation-delay:-1.5s}@keyframes habitable-nebula-breathe-o0b{0%,100%{transform:scale(1) translate(0, 0);opacity:.88}50%{transform:scale(1.14) translate(1.5%, -2%);opacity:1}}@keyframes habitable-nebula-breathe-o1{0%,100%{transform:scale(1) translate(0, 0);opacity:.88}50%{transform:scale(1.2) translate(-2%, 1.5%);opacity:1}}@keyframes habitable-nebula-breathe-o2{0%,100%{transform:scale(1) translate(0, 0);opacity:.88}50%{transform:scale(1.16) translate(-1.5%, -1.5%);opacity:1}}.habitable-band--orbit-0b{box-shadow:0 calc(-1 * var(--hab-nebula-bleed)) 0 0 #010a16,0 var(--hab-nebula-bleed) 0 0 #010a16;background-color:#010a16;background-image:radial-gradient(1px 1px at 3% 8%, white 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, white 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, white 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, white 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, white 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, white 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, white 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, white 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, white 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, white 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, white 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, white 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, white 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, white 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, white 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, white 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, white 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, white 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, white 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, white 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, white 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, white 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, white 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, white 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, white 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, white 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, white 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, white 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, white 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, white 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, white 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, white 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, white 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.64) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.53) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.6) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.5) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.56) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.44) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.47) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.41) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.52) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.49) 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%}.habitable-band--orbit-0b::before{background-image:radial-gradient(ellipse 34vw 30vw at 8% 40%, rgba(7, 55, 124, 0.224) 0%, rgba(7, 55, 124, 0.084) 46%, rgba(7, 55, 124, 0) 76%),radial-gradient(ellipse 24vw 30vw at 92% 50%, rgba(8, 84, 190, 0.21) 0%, rgba(8, 84, 190, 0.07) 50%, rgba(8, 84, 190, 0) 80%),radial-gradient(ellipse 28vw 26vw at 48% 58%, rgba(32, 8, 152, 0.196) 0%, rgba(32, 8, 152, 0.07) 48%, rgba(32, 8, 152, 0) 78%);background-repeat:no-repeat;background-size:100% 100%;transform-origin:center;animation:habitable-nebula-breathe-o0b 16s ease-in-out infinite}.habitable-band--orbit-0b::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(2.5px 2.5px at 15% 20%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 62% 12%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 38% 55%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 80% 68%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 24% 82%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 90% 40%, white 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%;animation:habitable-star-twinkle 6.5s ease-in-out infinite;animation-delay:0s}.habitable-band--orbit-1{box-shadow:0 calc(-1 * var(--hab-nebula-bleed)) 0 0 #010f02,0 var(--hab-nebula-bleed) 0 0 #010f02;background-color:#010f02;background-image:radial-gradient(1px 1px at 3% 8%, white 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, white 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, white 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, white 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, white 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, white 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, white 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, white 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, white 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, white 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, white 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, white 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, white 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, white 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, white 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, white 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, white 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, white 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, white 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, white 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, white 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, white 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, white 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, white 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, white 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, white 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, white 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, white 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, white 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, white 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, white 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, white 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, white 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.64) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.53) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.6) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.5) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.56) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.44) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.47) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.41) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.52) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.49) 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%}.habitable-band--orbit-1::before{background-image:radial-gradient(ellipse 42vw 36vw at 18% 48%, rgba(5, 149, 20, 0.266) 0%, rgba(5, 149, 20, 0.098) 48%, rgba(5, 149, 20, 0) 78%);background-repeat:no-repeat;background-size:100% 100%;transform-origin:center;animation:habitable-nebula-breathe-o1 13s ease-in-out infinite}.habitable-band--orbit-1::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(2.5px 2.5px at 15% 20%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 62% 12%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 38% 55%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 80% 68%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 24% 82%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 90% 40%, white 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%;animation:habitable-star-twinkle 6.5s ease-in-out infinite;animation-delay:-2.5s}.habitable-band--orbit-2{box-shadow:0 calc(-1 * var(--hab-nebula-bleed)) 0 0 #1f1703,0 var(--hab-nebula-bleed) 0 0 #1f1703;background-color:#1f1703;background-image:radial-gradient(1px 1px at 3% 8%, white 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, white 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, white 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, white 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, white 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, white 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, white 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, white 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, white 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, white 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, white 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, white 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, white 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, white 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, white 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, white 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, white 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, white 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, white 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, white 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, white 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, white 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, white 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, white 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, white 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, white 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, white 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, white 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, white 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, white 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, white 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, white 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, white 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.64) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.53) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.6) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.5) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.56) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.44) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.47) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.41) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.52) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.49) 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%}.habitable-band--orbit-2::before{background-image:radial-gradient(ellipse 40vw 34vw at 88% 40%, rgba(120, 89, 9, 0.238) 0%, rgba(120, 89, 9, 0.084) 46%, rgba(120, 89, 9, 0) 76%),radial-gradient(ellipse 36vw 30vw at 14% 68%, rgba(103, 41, 7, 0.252) 0%, rgba(103, 41, 7, 0.098) 50%, rgba(103, 41, 7, 0) 80%);background-repeat:no-repeat;background-size:100% 100%;transform-origin:center;animation:habitable-nebula-breathe-o2 15s ease-in-out infinite}.habitable-band--orbit-2::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(2.5px 2.5px at 15% 20%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 62% 12%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 38% 55%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 80% 68%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 24% 82%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 90% 40%, white 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%;animation:habitable-star-twinkle 6.5s ease-in-out infinite;animation-delay:-5s}@media(prefers-reduced-motion: reduce){.habitable-band--orbit-0b::before,.habitable-band--orbit-1::before,.habitable-band--orbit-2::before{animation:none}.habitable-band--orbit-0::after,.habitable-band--orbit-0b::after,.habitable-band--orbit-1::after,.habitable-band--orbit-2::after{animation:none;opacity:.6}.habitable-band--corona::before{animation:none;opacity:.6}}.habitable-band--corona{display:grid;grid-template-rows:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;justify-items:center;row-gap:clamp(5.25rem, 30vw, 21rem);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{box-shadow:0 calc(-1 * var(--hab-nebula-bleed)) 0 0 #190402,0 var(--hab-nebula-bleed) 0 0 #190402;background:linear-gradient(to bottom, #190402 0%, #190402 38%, #0d060a 72%, #010711 100%)}.habitable-band--corona::before{bottom:auto;height:clamp(18rem, 38vh, 30rem);background-image:radial-gradient(1px 1px at 3% 8%, white 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, white 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, white 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, white 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, white 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, white 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, white 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, white 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, white 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, white 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, white 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, white 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, white 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, white 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, white 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, white 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, white 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, white 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, white 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, white 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, white 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, white 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, white 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, white 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, white 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, white 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, white 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, white 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, white 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, white 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, white 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, white 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, white 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.64) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.53) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.6) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.5) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.56) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.44) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.47) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.41) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.52) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.49) 50%, transparent 55%),radial-gradient(2.5px 2.5px at 15% 20%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 62% 12%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 38% 55%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 80% 68%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 24% 82%, white 50%, transparent 55%),radial-gradient(2.5px 2.5px at 90% 40%, white 50%, transparent 55%);background-repeat:no-repeat;background-size:100% 100%;animation:habitable-star-twinkle-subtle 6.5s ease-in-out infinite;animation-delay:-3.5s;-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 55%, rgba(0, 0, 0, 0.4) 80%, transparent 100%);mask-image:linear-gradient(to bottom, #000 0%, #000 55%, rgba(0, 0, 0, 0.4) 80%, transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.habitable-band--corona::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(ellipse 36vw 32vw at -6% 30%, rgba(138, 21, 9, 0.182) 0%, rgba(138, 21, 9, 0.07) 46%, rgba(138, 21, 9, 0) 76%),radial-gradient(ellipse 42vw 38vw at 106% 68%, rgba(138, 21, 9, 0.126) 0%, rgba(138, 21, 9, 0.042) 50%, rgba(138, 21, 9, 0) 80%),radial-gradient(1px 1px at 3% 8%, white 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, white 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, white 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, white 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, white 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, white 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, white 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, white 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, white 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, white 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, white 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, white 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, white 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, white 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, white 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, white 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, white 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, white 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, white 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, white 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, white 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, white 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, white 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, white 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, white 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, white 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, white 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, white 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, white 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, white 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, white 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, white 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, white 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.64) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.53) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.6) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.5) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.56) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.44) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.47) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.41) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.52) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.49) 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(5rem, 14vw, 11rem);--hab-arc-label-gap: 1rem;--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;background-color:transparent}.habitable-arc-zone--above{grid-row:1;flex-direction:column;justify-content:flex-end;padding-bottom:var(--hab-arc-label-gap)}.habitable-arc-zone--below{grid-row:3;flex-direction:column;justify-content:flex-start;padding-top:var(--hab-arc-label-gap)}.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:transparent}.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: #010a16}.habitable-arc-wrap--o0b-o1{--hab-above: #010a16;--hab-below: #010f02}.habitable-arc-wrap--o1-o2{--hab-above: #010f02;--hab-below: #1f1703}.habitable-arc-wrap--o2-corona{--hab-above: #1f1703;--hab-below: #190402}.habitable-planet--o0-o0b{--hab-planet-size: 30px;--hab-planet-fill: #fff;--hab-orbit-cycle: 75s;animation-delay:0s;animation-name:habitable-orbit-o0-o0b}.habitable-planet--o0b-o1{--hab-planet-size: 22px;--hab-planet-fill: #fff;--hab-orbit-cycle: 45s;animation-delay:0s;animation-name:habitable-orbit-o0b-o1}.habitable-planet--o1-o2{--hab-planet-size: 40px;--hab-planet-fill: #fff;--hab-orbit-cycle: 30s;animation-delay:0s;animation-name:habitable-orbit-o1-o2}.habitable-planet--o2-corona{--hab-planet-size: 32px;--hab-planet-fill: #fff;--hab-orbit-cycle: 20s;animation-delay:0s;animation-name:habitable-orbit-o2-corona}@media(max-width: 50em){.habitable-planet--o0-o0b{--hab-orbit-cycle: 40s}.habitable-planet--o0b-o1{--hab-orbit-cycle: 24s}.habitable-planet--o1-o2{--hab-orbit-cycle: 16s}.habitable-planet--o2-corona{--hab-orbit-cycle: 11s}}@media(max-width: 37.5em){.habitable-planet--o0-o0b{--hab-orbit-cycle: 26s}.habitable-planet--o0b-o1{--hab-orbit-cycle: 16s}.habitable-planet--o1-o2{--hab-orbit-cycle: 11s}.habitable-planet--o2-corona{--hab-orbit-cycle: 7s}}.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:visible;background-color:#010711}.habitable-page>*:not(.habitable-planets-layer):not(.habitable-band){position:relative;z-index:1}.habitable-page>.habitable-band{position:relative;z-index:0}.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:var(--font-weight-serif);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:var(--font-weight-serif);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(51rem, min(88vw, 85dvh));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-origin:center;transform:translateZ(0);animation:habitable-sun-glow-pulse 11s ease-in-out infinite}.habitable-sun__canvas{display:block}@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))}}.habitable-sun--webgl .habitable-sun__svg-host{display:none}.habitable-sun:not(.habitable-sun--webgl) .habitable-sun__canvas{display:none}@keyframes habitable-sun-glow-pulse{0%,100%{transform:translateZ(0) scale(1);filter:drop-shadow(0 0 36px rgba(255, 220, 180, 0.3)) drop-shadow(0 0 56px rgba(255, 170, 80, 0.18))}50%{transform:translateZ(0) scale(1.06);filter:drop-shadow(0 0 62px rgba(255, 240, 210, 0.9)) drop-shadow(0 0 92px rgba(255, 140, 50, 0.55))}}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%, white 50%, transparent 52%),radial-gradient(1px 1px at 11% 3%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 18% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 24% 6%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 31% 19%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 4%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 44% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 7%, rgba(255, 255, 255, 0.8) 50%, transparent 52%),radial-gradient(1px 1px at 58% 16%, white 50%, transparent 52%),radial-gradient(1px 1px at 66% 5%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 73% 11%, white 50%, transparent 52%),radial-gradient(1px 1px at 81% 18%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 88% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 95% 4%, white 50%, transparent 52%),radial-gradient(1px 1px at 7% 22%, white 50%, transparent 52%),radial-gradient(1px 1px at 15% 28%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 22% 35%, white 50%, transparent 52%),radial-gradient(1px 1px at 29% 26%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 36% 31%, white 50%, transparent 52%),radial-gradient(1px 1px at 43% 24%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 51% 33%, white 50%, transparent 52%),radial-gradient(1px 1px at 59% 27%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 67% 36%, white 50%, transparent 52%),radial-gradient(1px 1px at 74% 29%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 82% 38%, white 50%, transparent 52%),radial-gradient(1px 1px at 91% 31%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 96% 24%, white 50%, transparent 52%),radial-gradient(1px 1px at 5% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 13% 46%, white 50%, transparent 52%),radial-gradient(1px 1px at 21% 52%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 28% 44%, white 50%, transparent 52%),radial-gradient(1px 1px at 35% 49%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 42% 56%, white 50%, transparent 52%),radial-gradient(1px 1px at 49% 42%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 56% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 63% 47%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 71% 54%, white 50%, transparent 52%),radial-gradient(1px 1px at 78% 43%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 85% 58%, white 50%, transparent 52%),radial-gradient(1px 1px at 93% 49%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 9% 61%, white 50%, transparent 52%),radial-gradient(1px 1px at 17% 68%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 25% 63%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 33% 72%, white 50%, transparent 52%),radial-gradient(1px 1px at 41% 66%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 48% 74%, white 50%, transparent 52%),radial-gradient(1px 1px at 55% 62%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 62% 79%, white 50%, transparent 52%),radial-gradient(1px 1px at 69% 71%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 76% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 84% 76%, white 50%, transparent 52%),radial-gradient(1px 1px at 92% 88%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 97% 69%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 17%, rgba(255, 255, 255, 0.95) 50%, transparent 52%),radial-gradient(1px 1px at 6% 33%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 8% 51%, white 50%, transparent 52%),radial-gradient(1px 1px at 12% 39%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 16% 57%, white 50%, transparent 52%),radial-gradient(1px 1px at 19% 2%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 23% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 27% 17%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 30% 48%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 34% 9%, white 50%, transparent 52%),radial-gradient(1px 1px at 37% 62%, white 50%, transparent 52%),radial-gradient(1px 1px at 40% 37%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 45% 2%, white 50%, transparent 52%),radial-gradient(1px 1px at 46% 64%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 50% 18%, white 50%, transparent 52%),radial-gradient(1px 1px at 53% 45%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 54% 83%, white 50%, transparent 52%),radial-gradient(1px 1px at 57% 39%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 61% 14%, white 50%, transparent 52%),radial-gradient(1px 1px at 64% 59%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 68% 22%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 70% 47%, white 50%, transparent 52%),radial-gradient(1px 1px at 72% 93%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 75% 17%, white 50%, transparent 52%),radial-gradient(1px 1px at 77% 61%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 79% 34%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 52%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 87% 26%, white 50%, transparent 52%),radial-gradient(1px 1px at 89% 71%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 91% 14%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 94% 41%, white 50%, transparent 52%),radial-gradient(1px 1px at 98% 53%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 2% 77%, white 50%, transparent 52%),radial-gradient(1px 1px at 4% 94%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 10% 82%, white 50%, transparent 52%),radial-gradient(1px 1px at 14% 96%, rgba(255, 255, 255, 0.63) 50%, transparent 52%),radial-gradient(1px 1px at 20% 88%, white 50%, transparent 52%),radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 32% 81%, white 50%, transparent 52%),radial-gradient(1px 1px at 38% 92%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(1px 1px at 45% 86%, white 50%, transparent 52%),radial-gradient(1px 1px at 52% 97%, rgba(255, 255, 255, 0.69) 50%, transparent 52%),radial-gradient(1px 1px at 60% 89%, rgba(255, 255, 255, 0.97) 50%, transparent 52%),radial-gradient(1px 1px at 65% 96%, rgba(255, 255, 255, 0.88) 50%, transparent 52%),radial-gradient(1px 1px at 72% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 79% 98%, rgba(255, 255, 255, 0.78) 50%, transparent 52%),radial-gradient(1px 1px at 86% 84%, white 50%, transparent 52%),radial-gradient(1px 1px at 90% 77%, rgba(255, 255, 255, 0.66) 50%, transparent 52%),radial-gradient(1px 1px at 99% 91%, white 50%, transparent 52%),radial-gradient(1px 1px at 1% 50%, rgba(255, 255, 255, 0.84) 50%, transparent 52%),radial-gradient(1px 1px at 99% 13%, white 50%, transparent 52%),radial-gradient(1px 1px at 50% 1%, rgba(255, 255, 255, 0.94) 50%, transparent 52%),radial-gradient(1px 1px at 50% 99%, rgba(255, 255, 255, 0.81) 50%, transparent 52%),radial-gradient(1px 1px at 27% 77%, rgba(255, 255, 255, 0.91) 50%, transparent 52%),radial-gradient(1px 1px at 39% 83%, rgba(255, 255, 255, 0.72) 50%, transparent 52%),radial-gradient(1px 1px at 61% 12%, white 50%, transparent 52%),radial-gradient(1px 1px at 83% 61%, rgba(255, 255, 255, 0.75) 50%, transparent 52%),radial-gradient(2px 2px at 14% 11%, rgba(255, 255, 255, 0.64) 50%, transparent 55%),radial-gradient(2px 2px at 47% 21%, rgba(255, 255, 255, 0.53) 50%, transparent 55%),radial-gradient(2px 2px at 69% 8%, rgba(255, 255, 255, 0.6) 50%, transparent 55%),radial-gradient(2px 2px at 86% 34%, rgba(255, 255, 255, 0.5) 50%, transparent 55%),radial-gradient(2px 2px at 33% 58%, rgba(255, 255, 255, 0.56) 50%, transparent 55%),radial-gradient(2px 2px at 58% 91%, rgba(255, 255, 255, 0.44) 50%, transparent 55%),radial-gradient(2px 2px at 22% 44%, rgba(255, 255, 255, 0.47) 50%, transparent 55%),radial-gradient(2px 2px at 91% 62%, rgba(255, 255, 255, 0.41) 50%, transparent 55%),radial-gradient(2px 2px at 6% 73%, rgba(255, 255, 255, 0.52) 50%, transparent 55%),radial-gradient(2px 2px at 63% 28%, rgba(255, 255, 255, 0.49) 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)}.style-guide .wrapper{max-width:var(--max-width)}.style-guide__toc{margin:var(--spacing-x-large) 0 var(--spacing-xx-large);padding-bottom:var(--spacing-large);border-bottom:1px solid var(--color-border)}.style-guide__toc-list{display:flex;flex-wrap:wrap;gap:var(--spacing-small) var(--spacing-large);margin:0;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em}.style-guide__section{margin:var(--spacing-xxxx-large) 0}.style-guide__section+.style-guide__section{padding-top:var(--spacing-xx-large);border-top:1px solid var(--color-border)}.style-guide__heading{margin:0 0 var(--spacing-large);font-family:var(--font-family-serif);font-size:var(--font-size-x-large);font-weight:var(--font-weight-serif);line-height:1.2}.style-guide__subheading{margin:var(--spacing-xx-large) 0 var(--spacing-medium);font-size:var(--font-size-medium);font-weight:var(--font-weight-semibold)}.style-guide__lead,.style-guide__section>p{max-width:70rem}.style-guide__section>p+p{margin-top:var(--spacing-medium)}.style-guide__token-name{margin:var(--spacing-small) 0 0;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em;color:var(--color-text-default)}.style-guide__token-value{margin:var(--spacing-xx-small) 0 0;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em;color:var(--color-muted);overflow-wrap:anywhere}.style-guide__swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(14rem, 1fr));gap:var(--spacing-x-large) var(--spacing-large);margin:var(--spacing-large) 0 0}.style-guide__swatch{height:6rem;border:1px solid var(--color-border);border-radius:10px}.style-guide__alias-list{margin:var(--spacing-large) 0 0}.style-guide__alias{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-small) var(--spacing-medium);padding:var(--spacing-small) 0;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em}.style-guide__alias .style-guide__token-value{margin:0}.style-guide__alias-chip{align-self:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border:1px solid var(--color-border);border-radius:50%}.style-guide__alias-chip--broken{background:transparent;border-style:dashed}.style-guide__spec-list{margin:var(--spacing-large) 0 0}.style-guide__spec{padding:var(--spacing-large) 0;border-bottom:1px solid var(--color-border)}.style-guide__spec:last-child{border-bottom:0}.style-guide__specimen{margin:0;color:var(--color-text-default);overflow-wrap:anywhere}.style-guide__specimen--size{line-height:1.1}.style-guide__specimen--lineheight{max-width:60rem}.style-guide__spacing-row{display:flex;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-small) 0;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em}.style-guide__spacing-row .style-guide__token-value{margin:0}.style-guide__spacing-bar{flex:0 0 auto;height:1rem;border-radius:2px;background:var(--color-highlight)}.style-guide__fact-list{max-width:70rem;margin:var(--spacing-large) 0 0}.style-guide__fact-list li{padding:var(--spacing-small) 0}.style-guide__fact-list li+li{border-top:1px solid var(--color-border)}.style-guide__duration-list{display:flex;flex-wrap:wrap;gap:var(--spacing-medium);margin:var(--spacing-large) 0 0}.style-guide__duration-chip{padding:var(--spacing-small) var(--spacing-large);font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em;color:var(--color-text-default);background:rgba(255,255,255,.06);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:background var(--sg-duration, var(--duration-quickly))}.style-guide__duration-chip:hover,.style-guide__duration-chip:focus-visible{background:var(--color-highlight)}.style-guide__duration-chip code{color:inherit}.style-guide__demo{margin:var(--spacing-large) 0 0;padding:var(--spacing-x-large);background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:12px}.style-guide__demo-canvas>.project__content>*:first-child,.style-guide__demo-canvas>*:first-child{margin-top:0}.style-guide__demo-canvas>.project__content>*:last-child,.style-guide__demo-canvas>*:last-child{margin-bottom:0}.style-guide__badge-stage{display:flex;justify-content:flex-end}.style-guide__badge-slot{position:relative;width:var(--available-badge-size);height:var(--available-badge-size)}.style-guide__code{margin:var(--spacing-medium) 0 0}.style-guide__code summary{display:inline-block;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);letter-spacing:-0.03em;color:var(--color-muted);cursor:pointer}.style-guide__code summary:hover{color:var(--color-text-default)}.style-guide__code pre{box-sizing:border-box;max-width:100%;margin:var(--spacing-medium) 0 0;padding:var(--spacing-medium);overflow-x:auto;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-size:var(--font-size-default);line-height:var(--lineheight-text);letter-spacing:-0.03em;color:var(--color-text-default);background:rgba(255,255,255,.1);border:1px solid var(--color-border);border-radius:10px;white-space:pre-wrap;word-break:break-word;-webkit-overflow-scrolling:touch}.style-guide__code pre code{display:block;margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:0}/*# sourceMappingURL=global.css.map */
