@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";:root{color-scheme:dark;--background: #10110f;--surface: #181a17;--text: #e9e9e3;--muted: #a2a49c;--faint: #696c65;--line: #2b2e29;--link: #9fb5db;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 720px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}body>.site-header,body>main,body>.site-footer{position:relative;z-index:1}::selection{background:#34445f;color:#fff}.container{width:min(var(--container),calc(100% - 2.5rem));margin-inline:auto}a{color:var(--link);text-decoration:none;text-underline-offset:.18em}a:hover{text-decoration:underline}p{margin:0 0 1.25rem}h1,h2,h3{margin-top:0;color:var(--text);font-family:var(--mono);font-weight:500;line-height:1.35}h1{font-size:clamp(1.65rem,5vw,2.1rem);letter-spacing:-.04em}h2{font-size:1rem}h3{font-size:.92rem}.site-header{border-bottom:1px solid var(--line);background:#10110f4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{color:var(--text);font-weight:600;letter-spacing:-.03em}.brand:hover{text-decoration:none}.primary-nav{display:flex;gap:1.4rem;align-items:center}.primary-nav a{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--text);text-decoration:none}main{min-height:calc(100vh - 190px);padding:6rem 0 7rem}.intro{margin-bottom:6rem}.intro h1{max-width:620px;margin-bottom:1.6rem}.intro>p:not(.quiet-code):not(.inline-links){max-width:650px;color:var(--muted);font-family:var(--sans);font-size:.98rem;line-height:1.8}.quiet-code{margin-bottom:1.5rem;color:var(--faint);font-size:.75rem}.typing-cursor{display:inline-block;width:.48em;height:1.05em;margin-left:.35em;background:var(--muted);vertical-align:-.16em;animation:cursor-blink 1.05s steps(1,end) infinite}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.inline-links{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:1.8rem;font-size:.78rem}.content-section{margin-top:5rem}.section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.section-title-row h2{margin:0}.section-title-row>a{color:var(--muted);font-size:.72rem}.simple-list-item{display:grid;grid-template-columns:115px minmax(0,1fr);gap:1.25rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.simple-list-item time,.list-marker{padding-top:.12rem;color:var(--faint);font-size:.68rem;text-transform:uppercase}.simple-list-item h2,.simple-list-item h3{margin-bottom:.3rem}.simple-list-item h2{font-size:.95rem}.simple-list-item h2 a,.simple-list-item h3 a{color:var(--text)}.simple-list-item p{margin:0;color:var(--muted);font-family:var(--sans);font-size:.82rem;line-height:1.65}.simple-list-item .item-tags{margin-top:.55rem;color:var(--faint);font-family:var(--mono);font-size:.66rem;text-transform:uppercase}.note-section{max-width:610px;padding-left:1.2rem;border-left:2px solid var(--line)}.note-section h2{margin-bottom:.6rem}.note-section p{color:var(--muted);font-family:var(--sans);line-height:1.75}.page-intro{max-width:620px;margin-bottom:4.5rem}.page-intro h1{margin-bottom:1rem}.page-intro p{color:var(--muted);font-family:var(--sans);font-size:.95rem;line-height:1.75}.page-intro>a{font-size:.74rem}.contact-list{border-top:1px solid var(--line)}.contact-item{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.contact-item h2{margin-bottom:.25rem}.contact-item a{font-size:.78rem}.contact-item p{margin:0;color:var(--muted);font-family:var(--sans);font-size:.84rem;line-height:1.7}.prompt:before{content:none}.subtitle{color:var(--muted);font-family:var(--sans);line-height:1.75}section{margin-bottom:4rem}.section-label{margin-bottom:1.2rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);color:var(--text);font-size:.8rem;font-weight:500}.section-label:before{content:none}hr{border:0;border-top:1px solid var(--line);margin:4rem 0}.timeline{display:flex;flex-direction:column;gap:2rem}.timeline-item{display:grid;grid-template-columns:145px 1fr;gap:1.5rem}.timeline-date{color:var(--faint);font-size:.7rem}.timeline-role{font-weight:500}.timeline-company{color:var(--link)}.timeline-tech{margin:.45rem 0;color:var(--faint);font-size:.68rem}.timeline-tech:before{content:none}.timeline-desc{margin:0;color:var(--muted);font-family:var(--sans);font-size:.84rem;line-height:1.7}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}.skill-group h3{margin-bottom:.25rem;color:var(--text);font-size:.8rem}.skill-group p{color:var(--muted);font-family:var(--sans);font-size:.82rem;line-height:1.65}.project-list{display:flex;flex-direction:column}.project-card{display:block;padding:1.4rem 0;border-bottom:1px solid var(--line);color:inherit}.project-card:first-child{border-top:1px solid var(--line)}.project-card:hover{text-decoration:none}.card{padding:0;background:transparent;border:0}.card h3{margin-bottom:.4rem}.card p{margin-bottom:.65rem;color:var(--muted);font-family:var(--sans);font-size:.84rem;line-height:1.65}.project-tags{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.tag{color:var(--faint);font-size:.66rem}.tag+.tag:before{content:"·";margin-right:.7rem}main>article{max-width:680px;margin-inline:auto}.back-link{display:inline-block;margin-bottom:2.5rem;color:var(--muted);font-size:.72rem}.back-link:before{content:"← "}.post-header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.post-header h1{margin-bottom:.8rem}.post-meta{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--faint);font-size:.7rem}.project-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.72rem}.post-header>.item-tags{margin:.6rem 0 0;color:var(--faint);font-size:.68rem;text-transform:uppercase}.prose{color:#d5d6d0;font-family:var(--sans);font-size:.98rem;line-height:1.85}.prose p{margin:0 0 1.4rem}.prose h2{margin:3rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:1.1rem}.prose h3{margin:2.1rem 0 .8rem;font-family:var(--mono);font-size:.95rem}.prose ul,.prose ol{margin:0 0 1.5rem;padding-left:1.4rem}.prose li{margin-bottom:.35rem}.prose a{text-decoration:underline}.prose code{padding:.1em .3em;background:var(--surface);font-family:var(--mono);font-size:.88em}.prose pre{margin:1.8rem 0;padding:1.2rem;overflow-x:auto;background:var(--surface);border:1px solid var(--line);font-size:.78rem;line-height:1.7}.prose pre code{padding:0;background:transparent}.prose blockquote{margin:1.8rem 0;padding-left:1rem;border-left:2px solid var(--line);color:var(--muted)}.prose img{max-width:100%}.post-signoff{margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.75rem}.site-footer{border-top:1px solid var(--line);background:#10110f33;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.footer-inner{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0}.footer-inner p{margin:0;color:var(--faint);font-size:.68rem}.footer-inner nav{display:flex;flex-wrap:wrap;gap:1rem}.footer-inner a{color:var(--muted);font-size:.68rem}@media(max-width:620px){body{font-size:13px}.header-inner{min-height:0;padding:1.25rem 0;align-items:flex-start;flex-direction:column;gap:.8rem}.primary-nav{width:100%;justify-content:space-between;gap:.6rem}.primary-nav a{font-size:.65rem}main{padding:4rem 0 5rem}.intro{margin-bottom:5rem}.content-section{margin-top:4rem}.simple-list-item{grid-template-columns:1fr;gap:.35rem}.contact-item{grid-template-columns:1fr;gap:.6rem}.simple-list-item time,.list-marker{padding:0}.timeline-item{grid-template-columns:1fr;gap:.35rem}.skills-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.typing-cursor{animation:none}}:root{--sky-top: #03050b;--sky-middle: #08101d;--sky-bottom: #171522;--sky-veil: rgba(7, 9, 10, .3);--sun-x: 50%;--sun-y: 18%;--moon-x: 8%;--moon-y: 20%;--sun-opacity: 0;--moon-opacity: .75;--stars-opacity: .65;--constellation-opacity: .52;--birds-opacity: 0;--cloud-opacity: .05;--horizon-opacity: .08;--scope-pan-x: 0rem;--scope-pan-y: 0rem}html.observatory-open{overflow:hidden}.singapore-atmosphere[data-astro-cid-dxjnfy6b]{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;transition:z-index 0s linear .5s}html.observatory-open .singapore-atmosphere[data-astro-cid-dxjnfy6b]{z-index:3;transition-delay:0s}.atmosphere-sky[data-astro-cid-dxjnfy6b],.atmosphere-stars[data-astro-cid-dxjnfy6b],.atmosphere-horizon[data-astro-cid-dxjnfy6b],.atmosphere-veil[data-astro-cid-dxjnfy6b]{position:absolute;inset:0}.atmosphere-sky[data-astro-cid-dxjnfy6b]{background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-middle) 46%,var(--sky-bottom) 78%,#10110f 115%);transition:background 2s linear}.atmosphere-stars[data-astro-cid-dxjnfy6b]{opacity:var(--stars-opacity);transition:opacity 2s linear}.atmosphere-stars-far[data-astro-cid-dxjnfy6b]{background-image:radial-gradient(circle at 7% 12%,rgba(255,255,255,.75) 0 1px,transparent 1.4px),radial-gradient(circle at 17% 28%,rgba(255,255,255,.46) 0 1px,transparent 1.3px),radial-gradient(circle at 29% 9%,rgba(255,255,255,.58) 0 1px,transparent 1.4px),radial-gradient(circle at 42% 24%,rgba(255,255,255,.35) 0 1px,transparent 1.3px),radial-gradient(circle at 58% 11%,rgba(255,255,255,.7) 0 1px,transparent 1.4px),radial-gradient(circle at 71% 31%,rgba(255,255,255,.42) 0 1px,transparent 1.3px),radial-gradient(circle at 84% 8%,rgba(255,255,255,.55) 0 1px,transparent 1.4px),radial-gradient(circle at 94% 23%,rgba(255,255,255,.38) 0 1px,transparent 1.3px);animation:stars-breathe 7s ease-in-out infinite alternate}.atmosphere-stars-near[data-astro-cid-dxjnfy6b]{background-image:radial-gradient(circle at 12% 39%,rgba(214,228,255,.7) 0 1px,transparent 1.6px),radial-gradient(circle at 35% 18%,rgba(255,244,214,.78) 0 1px,transparent 1.7px),radial-gradient(circle at 49% 37%,rgba(255,255,255,.62) 0 1px,transparent 1.6px),radial-gradient(circle at 67% 17%,rgba(214,228,255,.72) 0 1px,transparent 1.7px),radial-gradient(circle at 88% 36%,rgba(255,244,214,.66) 0 1px,transparent 1.6px);animation:stars-breathe 5s ease-in-out 1.5s infinite alternate-reverse}.atmosphere-constellation[data-astro-cid-dxjnfy6b]{position:absolute;top:10%;right:9%;width:clamp(9rem,18vw,13rem);height:clamp(7rem,14vw,10rem);opacity:var(--constellation-opacity);transform:rotate(-6deg);transition:opacity 2s linear;animation:constellation-drift 36s ease-in-out infinite alternate}html.observatory-open .atmosphere-constellation[data-astro-cid-dxjnfy6b]{top:44%;right:50%;width:min(25rem,58vmin);height:min(19rem,44vmin);opacity:.96;transform:translate(calc(50% + var(--scope-pan-x)),calc(-50% + var(--scope-pan-y))) scale(1.45) rotate(-6deg);transition:top .7s cubic-bezier(.22,1,.36,1),right .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),transform .28s ease-out,opacity .5s ease;animation:none}html.observatory-open .atmosphere-stars[data-astro-cid-dxjnfy6b]{opacity:.9;filter:brightness(1.35)}html.observatory-open .atmosphere-clouds[data-astro-cid-dxjnfy6b],html.observatory-open .atmosphere-moon[data-astro-cid-dxjnfy6b],html.observatory-open .atmosphere-horizon[data-astro-cid-dxjnfy6b]{opacity:.04}html.observatory-open .atmosphere-veil[data-astro-cid-dxjnfy6b]{background:#0204092e}.constellation-star[data-astro-cid-dxjnfy6b],.constellation-line[data-astro-cid-dxjnfy6b]{position:absolute;display:block}.constellation-star[data-astro-cid-dxjnfy6b]{width:.22rem;height:.22rem;border-radius:50%;background:#e2edffeb;box-shadow:0 0 .55rem #bad3ffb8;animation:constellation-pulse 4.8s ease-in-out infinite alternate}.constellation-star[data-astro-cid-dxjnfy6b]:nth-child(2n){animation-delay:-2.2s}.constellation-star-a[data-astro-cid-dxjnfy6b]{top:20%;left:15%}.constellation-star-b[data-astro-cid-dxjnfy6b]{top:42%;left:38%}.constellation-star-c[data-astro-cid-dxjnfy6b]{top:60%;left:50%}.constellation-star-d[data-astro-cid-dxjnfy6b]{top:54%;left:65%}.constellation-star-e[data-astro-cid-dxjnfy6b]{top:35%;left:82%}.constellation-star-f[data-astro-cid-dxjnfy6b]{top:85%;left:72%}.constellation-star-g[data-astro-cid-dxjnfy6b]{top:88%;left:36%}.constellation-line[data-astro-cid-dxjnfy6b]{height:1px;background:linear-gradient(90deg,#b9cfee1f,#b9cfee6b,#b9cfee1f);transform-origin:left center}.constellation-line-ab[data-astro-cid-dxjnfy6b]{top:21%;left:16%;width:32%;transform:rotate(36deg)}.constellation-line-bc[data-astro-cid-dxjnfy6b]{top:43%;left:39%;width:23%;transform:rotate(42deg)}.constellation-line-cd[data-astro-cid-dxjnfy6b]{top:61%;left:51%;width:16%;transform:rotate(-21deg)}.constellation-line-de[data-astro-cid-dxjnfy6b]{top:55%;left:66%;width:24%;transform:rotate(-39deg)}.constellation-line-df[data-astro-cid-dxjnfy6b]{top:56%;left:66%;width:34%;transform:rotate(68deg)}.constellation-line-cg[data-astro-cid-dxjnfy6b]{top:62%;left:50%;width:31%;transform:rotate(132deg)}.atmosphere-sun[data-astro-cid-dxjnfy6b],.atmosphere-moon[data-astro-cid-dxjnfy6b]{position:absolute;border-radius:50%;transform:translate(-50%,-50%);transition:left 2s linear,top 2s linear,opacity 2s linear}.atmosphere-sun[data-astro-cid-dxjnfy6b]{top:var(--sun-y);left:var(--sun-x);width:18rem;height:18rem;background:radial-gradient(circle,rgba(255,251,225,.98) 0 3%,rgba(255,211,137,.42) 4%,rgba(255,181,96,.16) 18%,transparent 68%);opacity:var(--sun-opacity);filter:blur(.2px)}.atmosphere-moon[data-astro-cid-dxjnfy6b]{top:var(--moon-y);left:var(--moon-x);width:10rem;height:10rem;background:radial-gradient(circle,rgba(214,228,240,.72) 0 6%,rgba(147,176,201,.2) 7%,rgba(105,137,173,.08) 25%,transparent 70%);opacity:var(--moon-opacity)}.atmosphere-moon[data-astro-cid-dxjnfy6b]:before{position:absolute;top:44%;left:44%;width:.9rem;height:.9rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e0e7eb 0 18%,transparent 20%),radial-gradient(circle at 68% 62%,rgba(104,125,139,.35) 0 9%,transparent 11%),#bdcbd3;box-shadow:0 0 1.2rem #c4daea4d;content:""}.atmosphere-birds[data-astro-cid-dxjnfy6b]{position:absolute;inset:0;opacity:var(--birds-opacity);transition:opacity 2s linear}.bird-flight[data-astro-cid-dxjnfy6b]{position:absolute;left:-4rem;display:block;width:2rem;height:.8rem;animation:bird-crossing 52s linear infinite}.bird-flight-one[data-astro-cid-dxjnfy6b]{top:17%;animation-delay:-8s}.bird-flight-two[data-astro-cid-dxjnfy6b]{top:23%;animation-delay:-31s;animation-duration:64s;transform:scale(.72)}.bird-flight-three[data-astro-cid-dxjnfy6b]{top:12%;animation-delay:-46s;animation-duration:78s;transform:scale(.52)}.bird[data-astro-cid-dxjnfy6b],.bird[data-astro-cid-dxjnfy6b]:before,.bird[data-astro-cid-dxjnfy6b]:after{position:absolute;display:block}.bird[data-astro-cid-dxjnfy6b]{inset:0}.bird[data-astro-cid-dxjnfy6b]:before,.bird[data-astro-cid-dxjnfy6b]:after{top:.28rem;width:1.05rem;height:.5rem;border-top:1.5px solid rgba(5,8,11,.8);border-radius:50% 50% 0 0;content:"";transform-origin:center top;animation:bird-flap 1.15s ease-in-out infinite alternate}.bird[data-astro-cid-dxjnfy6b]:before{left:0;transform:rotate(12deg)}.bird[data-astro-cid-dxjnfy6b]:after{right:0;transform:rotate(-12deg);animation-delay:-.55s}.atmosphere-clouds[data-astro-cid-dxjnfy6b]{position:absolute;right:-25%;left:-25%;height:15%;opacity:var(--cloud-opacity);filter:blur(18px);transition:opacity 2s linear}.atmosphere-clouds-one[data-astro-cid-dxjnfy6b]{top:22%;background:radial-gradient(ellipse at 35% 50%,white 0 9%,transparent 28%),radial-gradient(ellipse at 72% 45%,white 0 7%,transparent 25%);animation:cloud-drift 95s linear infinite}.atmosphere-clouds-two[data-astro-cid-dxjnfy6b]{top:48%;background:radial-gradient(ellipse at 22% 50%,white 0 8%,transparent 25%),radial-gradient(ellipse at 61% 48%,white 0 10%,transparent 30%);animation:cloud-drift 140s linear -60s infinite reverse}.atmosphere-horizon[data-astro-cid-dxjnfy6b]{top:55%;height:35%;background:radial-gradient(ellipse at 50% 100%,rgba(255,174,108,.5),transparent 58%);opacity:var(--horizon-opacity);filter:blur(20px);transition:opacity 2s linear}.atmosphere-veil[data-astro-cid-dxjnfy6b]{background:linear-gradient(180deg,var(--sky-veil),rgba(10,12,12,.62) 60%,rgba(16,17,15,.94) 100%),radial-gradient(circle at 50% 12%,transparent 0,rgba(4,5,5,.18) 78%);transition:background 2s linear}.night-observatory[data-astro-cid-dxjnfy6b]{position:fixed;z-index:4;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility 0s linear .5s}html.observatory-open .night-observatory[data-astro-cid-dxjnfy6b]{opacity:1;visibility:visible;transition-delay:0s}.observatory-lens[data-astro-cid-dxjnfy6b]{position:absolute;top:44%;left:50%;width:min(72vw,72vh);max-width:46rem;aspect-ratio:1;border:1px solid rgba(177,204,235,.34);border-radius:50%;box-shadow:0 0 0 100vmax #010308e6,inset 0 0 5rem #010308c2,0 0 2.5rem #85a9d31a;transform:translate(-50%,-50%)}.observatory-lens[data-astro-cid-dxjnfy6b]:before,.observatory-lens[data-astro-cid-dxjnfy6b]:after{position:absolute;background:linear-gradient(90deg,transparent,rgba(174,202,234,.2),transparent);content:""}.observatory-lens[data-astro-cid-dxjnfy6b]:before{top:50%;left:8%;width:84%;height:1px}.observatory-lens[data-astro-cid-dxjnfy6b]:after{top:8%;left:50%;width:1px;height:84%;background:linear-gradient(180deg,transparent,rgba(174,202,234,.2),transparent)}.observatory-readout[data-astro-cid-dxjnfy6b]{position:absolute;bottom:max(1.5rem,env(safe-area-inset-bottom));left:50%;display:flex;align-items:center;gap:1.2rem;width:min(90vw,38rem);color:#bed1e6a6;font:500 .62rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;transform:translate(-50%)}.observatory-hint[data-astro-cid-dxjnfy6b]{flex:1;text-align:center}.observatory-readout[data-astro-cid-dxjnfy6b] button[data-astro-cid-dxjnfy6b]{padding:0;border:0;background:transparent;color:#c3d2e5;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;pointer-events:auto}.observatory-readout[data-astro-cid-dxjnfy6b] button[data-astro-cid-dxjnfy6b]:hover,.observatory-readout[data-astro-cid-dxjnfy6b] button[data-astro-cid-dxjnfy6b]:focus-visible{color:#fff}.observatory-readout[data-astro-cid-dxjnfy6b] button[data-astro-cid-dxjnfy6b]:focus-visible{outline:1px solid #9fb5db;outline-offset:.4rem}@keyframes cloud-drift{0%{transform:translate3d(-8%,0,0)}to{transform:translate3d(8%,0,0)}}@keyframes stars-breathe{0%{filter:brightness(.72)}to{filter:brightness(1.18)}}@keyframes constellation-drift{0%{transform:rotate(-6deg) translateZ(0)}to{transform:rotate(-5deg) translate3d(.35rem,.18rem,0)}}@keyframes constellation-pulse{0%{opacity:.55;transform:scale(.78)}to{opacity:1;transform:scale(1.12)}}@keyframes bird-crossing{0%{translate:-5vw 0}45%{translate:58vw 1.2rem}to{translate:115vw -.6rem}}@keyframes bird-flap{0%{rotate:-8deg}to{rotate:22deg}}@media(prefers-reduced-motion:reduce){.atmosphere-stars[data-astro-cid-dxjnfy6b],.atmosphere-clouds[data-astro-cid-dxjnfy6b],.atmosphere-constellation[data-astro-cid-dxjnfy6b],.constellation-star[data-astro-cid-dxjnfy6b]{animation:none}.atmosphere-birds[data-astro-cid-dxjnfy6b]{display:none}.atmosphere-sky[data-astro-cid-dxjnfy6b],.atmosphere-stars[data-astro-cid-dxjnfy6b],.atmosphere-constellation[data-astro-cid-dxjnfy6b],.atmosphere-sun[data-astro-cid-dxjnfy6b],.atmosphere-moon[data-astro-cid-dxjnfy6b],.atmosphere-birds[data-astro-cid-dxjnfy6b],.atmosphere-clouds[data-astro-cid-dxjnfy6b],.atmosphere-horizon[data-astro-cid-dxjnfy6b],.atmosphere-veil[data-astro-cid-dxjnfy6b],html.observatory-open .atmosphere-constellation[data-astro-cid-dxjnfy6b],.night-observatory[data-astro-cid-dxjnfy6b]{transition:none}}@media(max-width:620px){.observatory-lens[data-astro-cid-dxjnfy6b]{width:min(84vw,68vh)}.observatory-readout[data-astro-cid-dxjnfy6b]{justify-content:space-between;gap:.8rem}.observatory-hint[data-astro-cid-dxjnfy6b]{display:none}}
