.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem;display:grid}.project-card-shell{opacity:0;perspective:1000px;transform:translateY(32px)}.project-card-shell.is-visible{animation:.7s cubic-bezier(.22,1,.36,1) both project-card-rise}.project-card{--project-accent:#e8858a;--project-accent-border:#a84c55;background:radial-gradient(circle at var(--spotlight-x,50%) var(--spotlight-y,50%), color-mix(in srgb, var(--project-accent) 16%, transparent), transparent 55%), #0e0e18f2;border-radius:var(--card-radius);color:#f4f4fb;cursor:pointer;min-width:0;height:100%;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;will-change:transform;border:1px solid #ffffff14;flex-direction:column;transition:border-color .3s,box-shadow .4s,transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.project-card:before{background:radial-gradient(circle at var(--spotlight-x,50%) var(--spotlight-y,50%), color-mix(in srgb, var(--project-accent) 34%, transparent), transparent 55%);border-radius:inherit;content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:3;transition:opacity .3s;position:absolute;inset:0}.project-card:hover{border-color:color-mix(in srgb, var(--project-accent-border) 70%, #ffffff29);box-shadow:0 28px 70px #0009, 0 0 0 1px color-mix(in srgb, var(--project-accent-border) 32%, transparent), 0 0 60px color-mix(in srgb, var(--project-accent) 12%, transparent);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.02)}.project-card:hover:before{opacity:.18}.project-cover{border-radius:calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;clip-path:inset(0 round calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0);isolation:isolate;height:200px;transform-style:preserve-3d;position:relative;overflow:hidden}.project-cover-svg{width:100%;height:100%;display:block}.project-terrain-triangle{opacity:.88;transition:opacity .6s}.project-card:hover .project-terrain-triangle{opacity:1}.project-cover-horizon{background:linear-gradient(to right, transparent, var(--project-accent), transparent);opacity:.2;height:1px;transition:opacity .5s;position:absolute;inset:38% 0 auto}.project-card:hover .project-cover-horizon{opacity:.55}.project-cover-atmosphere{background:radial-gradient(ellipse 70% 60% at 50% 50%, color-mix(in srgb, var(--project-accent) 40%, transparent), transparent 70%);mix-blend-mode:screen;opacity:.08;transition:opacity .5s;position:absolute;inset:0}.project-card:hover .project-cover-atmosphere{opacity:.3}.project-cover-fade{background:linear-gradient(#0000,#0e0e18f7);height:60px;position:absolute;inset:auto 0 0}.project-cover-title{background:linear-gradient(#0000 55%,#0e0e18e0);align-items:flex-end;padding:1rem 1.25rem;display:flex;position:absolute;inset:0}.project-cover-title h3{color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 12px #000000b3;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.38rem;font-weight:400;line-height:1.2;transform:translateZ(20px)}.project-map-code{color:var(--project-accent);letter-spacing:.14em;opacity:.72;background:#00000073;border-radius:.55rem;padding:.18rem .44rem;font-family:DM Mono,Onest,monospace;font-size:.58rem;position:absolute;top:.75rem;right:.9rem}.project-card-body{z-index:4;flex-direction:column;flex:1;padding:1rem 1.25rem 1.35rem;display:flex;position:relative}.project-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.project-location{color:var(--project-accent);font-size:.78rem;font-weight:500}.project-date{color:#ffffff57;letter-spacing:.05em;font-family:DM Mono,Onest,monospace;font-size:.68rem}.project-meta-dot{background:#fff3;border-radius:50%;width:3px;height:3px}.project-card-body p{color:#ffffff8a;flex:1;margin:0 0 1rem;font-size:.82rem;font-weight:300;line-height:1.7;transition:color .3s}.project-card:hover .project-card-body p{color:#ffffffb8}.project-tags{flex-wrap:wrap;gap:.32rem;margin-bottom:1rem;display:flex}.project-tags span{background:color-mix(in srgb, var(--project-accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--project-accent) 30%, transparent);color:var(--project-accent);letter-spacing:.05em;opacity:.7;border-radius:999px;padding:.12rem .5rem;font-family:DM Mono,Onest,monospace;font-size:.64rem;line-height:1.5;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(3px)}.project-card:hover .project-tags span{opacity:1;transform:translateY(0)}.project-link{color:#ffffff75;letter-spacing:.08em;border:1px solid #ffffff1a;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;padding:.68rem;font-family:DM Mono,Onest,monospace;font-size:.76rem;text-decoration:none;transition:background-color .28s,border-color .28s,color .28s;display:inline-flex}.project-card:hover .project-link,.project-link:focus-visible{background:color-mix(in srgb, var(--project-accent) 16%, transparent);border-color:color-mix(in srgb, var(--project-accent) 48%, #ffffff1a);color:#fff;outline:0}@keyframes project-card-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.projects-grid{grid-template-columns:1fr;padding-left:.5rem;padding-right:.5rem}.project-cover{height:190px}}
#bottom-frame{background-image:url(../media/city-line.0_z8_zjkwmhmc.png);background-size:contain;width:100%;height:7em}
.timeline-section{margin:7rem auto 0}.timeline-rail{flex-direction:column;gap:0;max-width:1120px;margin:2.4rem auto 0;display:flex;position:relative}.timeline-rail:before{content:"";transform-origin:top;background:linear-gradient(#0000,#f49f2259 7%,#76daff57 50%,#b593e152 93%,#0000);width:1px;animation:1.4s cubic-bezier(.22,1,.36,1) both timeline-draw-line;position:absolute;top:.4rem;bottom:.4rem;left:50%;transform:translate(-50%)}.timeline-row{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:start;min-height:0;display:grid;position:relative}.timeline-row+.timeline-row{margin-top:-7.2rem}.timeline-slot{min-width:0;display:flex}.timeline-slot-left{justify-content:flex-end;padding-right:1.2rem}.timeline-slot-right{justify-content:flex-start;padding-left:1.2rem}.timeline-node{--timeline-accent:#f49f22;z-index:2;justify-content:center;padding-top:1.7rem;display:flex;position:relative}.timeline-node-ping,.timeline-node-core{border-radius:999px;width:42px;height:42px}.timeline-node-ping{border:1.5px solid var(--timeline-accent);opacity:0;animation:2.1s ease-out infinite timeline-ping;position:absolute;top:1.7rem}.timeline-node-core{color:#080810c7;background:radial-gradient(circle at 34% 30%, #ffffffbd, transparent 18%), var(--timeline-accent);border:2px solid color-mix(in srgb, var(--timeline-accent) 82%, white);box-shadow:0 0 0 6px color-mix(in srgb, var(--timeline-accent) 14%, transparent), 0 0 26px color-mix(in srgb, var(--timeline-accent) 44%, transparent);justify-content:center;align-items:center;animation:.55s cubic-bezier(.22,1,.36,1) both timeline-node-in;display:inline-flex;position:relative}.timeline-signal-card{--timeline-accent:#f49f22;border-radius:var(--card-radius);color:#f4f4fb;cursor:default;background:#0d0d19f0;border:1px solid #ffffff14;width:min(100%,480px);animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;overflow:hidden;box-shadow:0 12px 36px #00000061}.timeline-card-left{animation-name:timeline-slide-left}.timeline-card-right{animation-name:timeline-slide-right}.timeline-art-wrap{background:#080812;height:88px;position:relative;overflow:hidden}.timeline-art{width:100%;height:100%;display:block}.timeline-art-code{color:color-mix(in srgb, var(--timeline-accent) 78%, white);letter-spacing:.14em;opacity:.7;font-family:DM Mono,monospace;font-size:.62rem;position:absolute;top:.55rem;right:.85rem}.timeline-art-wrap:after{content:"";background:linear-gradient(#0000,#0d0d19f5);height:48px;position:absolute;inset:auto 0 0}.timeline-card-body{padding:.85rem 1.08rem 1rem}.timeline-card-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.timeline-type-pill,.timeline-period,.timeline-tags span{letter-spacing:.06em;font-family:DM Mono,monospace}.timeline-type-pill{color:var(--timeline-accent);background:color-mix(in srgb, var(--timeline-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--timeline-accent) 28%, transparent);text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.65rem;display:inline-flex}.timeline-period{color:#ffffff75;text-align:right;font-size:.68rem}.timeline-signal-card h3{color:#fff;margin:0 0 .2rem;font-family:Playfair Display,serif;font-size:clamp(1.12rem,1.8vw,1.38rem);font-weight:400;line-height:1.15}.timeline-org-row{color:#ffffff6b;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.52rem;font-size:.76rem;display:flex}.timeline-org-row span:first-child{color:var(--timeline-accent);font-weight:600}.timeline-meta-dot{background:#ffffff38;border-radius:999px;width:3px;height:3px}.timeline-signal-card p{color:#ffffffad;margin:0 0 .62rem;font-size:.82rem;line-height:1.42}.timeline-signal-card ul{grid-template-columns:minmax(0,1fr);gap:.2rem;margin:0 0 .68rem;padding:0;list-style:none;display:grid}.timeline-signal-card li{color:#ffffff8c;padding-left:.8rem;font-size:.74rem;line-height:1.38;position:relative}.timeline-signal-card li:before{content:"";background:var(--timeline-accent);border-radius:999px;width:4px;height:4px;position:absolute;top:.55em;left:0}.timeline-tags{flex-wrap:wrap;gap:.28rem;display:flex}.timeline-tags span{color:#ffffff7a;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;padding:.14rem .45rem;font-size:.58rem}.timeline-art-grid{animation:18s linear infinite timeline-art-drift}.timeline-art-sparks{animation:3.4s ease-in-out infinite timeline-art-sparkle}.timeline-art-wave{animation:9s linear infinite timeline-art-wave}.timeline-art-wave-alt{animation-duration:13s;animation-direction:reverse}.timeline-art-circuit{stroke-dasharray:22 16;animation:6s linear infinite timeline-art-circuit}.timeline-art-orbit{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite timeline-art-orbit}@keyframes timeline-draw-line{0%{transform:translate(-50%)scaleY(0)}to{transform:translate(-50%)scaleY(1)}}@keyframes timeline-ping{0%{opacity:.55;transform:scale(.9)}72%,to{opacity:0;transform:scale(2.05)}}@keyframes timeline-node-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes timeline-slide-left{0%{opacity:0;transform:translate(34px)translateY(10px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes timeline-slide-right{0%{opacity:0;transform:translate(-34px)translateY(10px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes timeline-art-drift{0%{transform:translate(0)}to{transform:translate(-52px)}}@keyframes timeline-art-sparkle{0%,to{opacity:.56}50%{opacity:1}}@keyframes timeline-art-wave{0%{transform:translate(0)}to{transform:translate(-360px)}}@keyframes timeline-art-circuit{0%{stroke-dashoffset:0}to{stroke-dashoffset:-76px}}@keyframes timeline-art-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.timeline-rail{gap:.65rem;max-width:700px}.timeline-row+.timeline-row{margin-top:0}.timeline-rail:before{left:16px}.timeline-row{grid-template-columns:32px minmax(0,1fr)}.timeline-slot-left,.timeline-slot-right{grid-area:1/2;justify-content:flex-start;padding:0 0 0 .7rem}.timeline-node{grid-area:1/1;padding-top:1.7rem}.timeline-node-ping,.timeline-node-core{width:28px;height:28px}.timeline-node-ping{top:1.7rem}.timeline-node-core{box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-accent) 12%, transparent), 0 0 18px color-mix(in srgb, var(--timeline-accent) 38%, transparent);border-width:1.5px;font-size:.72rem}.timeline-signal-card{width:100%}}@media (max-width:560px){.timeline-section{margin-top:5rem}.timeline-rail{margin-top:1.8rem}.timeline-card-meta{flex-direction:column;align-items:flex-start;gap:.4rem}.timeline-period{text-align:left}.timeline-art-wrap{height:76px}}
.terminal-window{-webkit-backdrop-filter:blur(14px)saturate(180%);background:#0a0a1280;border:1px solid #ffffff12;border-radius:1.2rem 1.2rem 2rem 2rem;margin-top:0;overflow:hidden;box-shadow:0 20px 60px #0009,0 4px 16px #0006,inset 0 1px #ffffff0f}.terminal-window-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c1457;border-bottom:1px solid #ffffff0d;align-items:center;gap:.4rem;height:2rem;padding:0 1rem;display:flex;box-shadow:inset 0 1px #ffffff14,0 1px 8px #0000004d}.terminal-window-control{border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.terminal-window-control-close{background:radial-gradient(circle at 38% 36%,#ff8b87,#ff5f57 55%,#d93c35);box-shadow:0 0 5px 1px #ff5f57cc,0 0 14px #ff5f5766}.terminal-window-control-minimize{background:radial-gradient(circle at 38% 36%,#ffd27c,#ffbd2e 55%,#d99b1a);box-shadow:0 0 5px 1px #ffbd2ecc,0 0 14px #ffbd2e66}.terminal-window-control-expand{background:radial-gradient(circle at 38% 36%,#60dd78,#28c840 55%,#1a9e30);box-shadow:0 0 5px 1px #28c840cc,0 0 14px #28c84066}
h1,h2,h3,h4,h5,h6,p,ul,li,button,a,i,input,body{-webkit-tap-highlight-color:transparent;color:inherit;border:0;margin:0;padding:0;text-decoration:none;list-style:none}article p{font-size:1em!important}h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,p:focus,ul:focus,li:focus,button:focus,a:focus,i:focus,input:focus,body:focus{outline:0}body{height:auto;margin:0;padding:0;font-family:Barlow,sans-serif}.wrapper{grid-template-columns:1fr;justify-content:center;align-items:center;height:90vh;display:grid;overflow:clip}.wrapper .container{justify-content:center;align-items:center;margin:0 auto;transition:all .4s;display:flex;position:relative}.wrapper .container .scene{vertical-align:middle;width:100vw;height:100vh;position:absolute}.wrapper .container .one,.wrapper .container .two,.wrapper .container .three,.wrapper .container .circle,.wrapper .container .p404{width:60%;min-width:400px;height:60%;min-height:400px;top:20%!important;left:20%!important}.wrapper .container .one .content,.wrapper .container .two .content,.wrapper .container .three .content,.wrapper .container .circle .content,.wrapper .container .p404 .content{justify-content:center;align-items:center;width:600px;height:600px;animation:.8s cubic-bezier(1,.06,.25,1) backwards content;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes content{0%{width:0}}.wrapper .container .one .content .piece,.wrapper .container .two .content .piece,.wrapper .container .three .content .piece,.wrapper .container .circle .content .piece,.wrapper .container .p404 .content .piece{z-index:1;border-radius:80px;width:200px;height:80px;animation:8s cubic-bezier(1,.06,.25,1) infinite both pieceLeft;display:flex;position:absolute}@keyframes pieceLeft{50%{width:10%;left:80%}}@keyframes pieceRight{50%{width:10%;right:80%}}@media screen and (max-width:799px){.wrapper .container .one,.wrapper .container .two,.wrapper .container .three,.wrapper .container .circle,.wrapper .container .p404{width:90%;min-width:280px;height:90%;min-height:280px;top:5%!important;left:5%!important}}@media screen and (max-height:660px){.wrapper .container .one,.wrapper .container .two,.wrapper .container .three,.wrapper .container .circle,.wrapper .container .p404{width:60%;min-width:280px;height:60%;min-height:280px;top:20%!important;left:20%!important}}.wrapper .container .text{width:60%;min-width:400px;height:40%;min-height:500px;margin:40px 0;animation:.6s 1.8s backwards text;position:absolute}@keyframes text{0%{opacity:0;transform:translateY(40px)}}@media screen and (max-width:799px){.wrapper .container .text{height:80%;min-height:400px}}.wrapper .container .text article{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:400px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media screen and (max-width:799px){.wrapper .container .text article{width:100%}}.wrapper .container .text article p{color:#fff;letter-spacing:.05em;text-shadow:6px 6px 10px #32243e;margin-bottom:40px;font-size:18px}.wrapper .container .text article button{cursor:pointer;z-index:3;color:#695681;text-transform:uppercase;background-color:#fff;border-radius:50px;height:40px;padding:0 30px;font-size:12px;font-weight:600;transition:all .3s;box-shadow:0 15px 20px #36184f80}.wrapper .container .text article button:hover{color:#fff;background:#fb8a8a;transform:translateY(5px);box-shadow:0 10px 10px -10px #a974d580}.wrapper .container .p404{letter-spacing:4px;color:#fff;z-index:2;justify-content:center;align-items:center;font-size:200px;font-weight:700;animation:.6s cubic-bezier(.3,.8,1,1.05) 1.2s both anime404;position:absolute;display:flex!important}@media screen and (max-width:799px){.wrapper .container .p404{font-size:100px}}@keyframes anime404{0%{opacity:0;transform:scale(10)skew(20deg,20deg)}}.wrapper .container .p404:nth-of-type(2){color:#36184f;z-index:1;filter:blur(10px);opacity:.8;animation-delay:1s}.wrapper .container .circle{position:absolute}.wrapper .container .circle:before{content:"";background-color:#36184f33;border-radius:100%;width:800px;height:800px;animation:.8s cubic-bezier(1,.06,.25,1) backwards circle;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 5px 20px 40px #36184f40,inset 5px 0 5px #32243e4d,inset 5px 5px 20px #32243e40,2px 2px 5px #fff3}@keyframes circle{0%{width:0;height:0}}@media screen and (max-width:799px){.wrapper .container .circle:before{width:400px;height:400px}}.wrapper .container .one .content:before{content:"";background-color:#36184f4d;border-radius:100%;width:600px;height:600px;animation:.8s cubic-bezier(1,.06,.25,1) .4s backwards circle;position:absolute;box-shadow:inset 5px 20px 40px #36184f40,inset 5px 0 5px #32243e4d,inset 5px 5px 20px #32243e40,2px 2px 5px #fff3}@media screen and (max-width:799px){.wrapper .container .one .content:before{width:300px;height:300px}}.wrapper .container .one .content .piece{background:linear-gradient(90deg,#8077ea 13.7%,#eb73ff 94.65%)}.wrapper .container .one .content .piece:first-child{width:120px;height:30px;animation-name:pieceRight;animation-delay:.5s;top:18%;right:15%}.wrapper .container .one .content .piece:nth-child(2){width:150px;height:50px;animation-name:pieceLeft;animation-delay:1s;top:45%;left:15%}.wrapper .container .one .content .piece:nth-child(3){width:70px;height:20px;animation-name:pieceLeft;animation-delay:1.5s;top:75%;left:10%}.wrapper .container .two .content .piece{background:linear-gradient(90deg,#ffedc0 0%,#ff9d87 100%)}.wrapper .container .two .content .piece:first-child{width:120px;height:40px;animation-name:pieceLeft;animation-delay:2s;top:25%;left:0}.wrapper .container .two .content .piece:nth-child(2){width:180px;height:50px;animation-name:pieceRight;animation-delay:2.5s;top:35%;right:15%}.wrapper .container .two .content .piece:nth-child(3){width:160px;height:20px;animation-name:pieceRight;animation-delay:3s;top:80%;right:10%}.wrapper .container .three .content .piece{background:#fb8a8a}.wrapper .container .three .content .piece:first-child{width:80px;height:20px;animation-name:pieceLeft;animation-delay:3.5s;top:35%;left:25%}.wrapper .container .three .content .piece:nth-child(2){width:140px;height:40px;animation-name:pieceRight;animation-delay:4s;top:55%;right:10%}.wrapper .container .three .content .piece:nth-child(3){width:80px;height:20px;animation-name:pieceLeft;animation-delay:4.5s;top:68%;left:40%}
:root{--browser-chrome-bleed:10rem;--site-bg-color:#05050d;--site-bg-gradient:linear-gradient(to bottom, #05050d 0, #05050deb 6rem, #05050d00 18rem), radial-gradient(ellipse at 48% 34%, #16bffd1c, transparent 34%), radial-gradient(ellipse at 58% 42%, #b593e11a, transparent 36%), radial-gradient(ellipse at 46% 62%, #f49f220e, transparent 42%), linear-gradient(135deg, #121212 0%, #1e0404 20%, #13031e 45%, #010c00 65%, #1e1001 85%, #121212 100%)}html{background:var(--site-bg-color);scroll-behavior:smooth;min-height:100%}body{background-color:var(--site-bg-color);background-image:var(--site-bg-gradient);background-repeat:no-repeat;background-size:100% 100%;min-height:100lvh}.page-top-progressive-blur{height:calc(env(safe-area-inset-top,0px) + 5.25rem);pointer-events:none;z-index:1020;position:fixed;inset:0 0 auto;overflow:hidden}.page-top-progressive-blur:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(#05050dc2 0%,#05050d8a 38%,#05050d2e 74%,#05050d00 100%);position:absolute;inset:0}.page-top-progressive-blur-layer{pointer-events:none;-webkit-backdrop-filter:saturate(145%) blur(var(--top-page-blur));backdrop-filter:saturate(145%) blur(var(--top-page-blur));-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--top-page-blur-solid), transparent var(--top-page-blur-fade));-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--top-page-blur-solid), transparent var(--top-page-blur-fade));mask-image:linear-gradient(to bottom, #000 0%, #000 var(--top-page-blur-solid), transparent var(--top-page-blur-fade));background:#05050d14;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-top-progressive-blur-layer:first-child{--top-page-blur:4px;--top-page-blur-fade:100%;--top-page-blur-solid:0%}.page-top-progressive-blur-layer:nth-child(2){--top-page-blur:10px;--top-page-blur-fade:82%;--top-page-blur-solid:0%}.page-top-progressive-blur-layer:nth-child(3){--top-page-blur:18px;--top-page-blur-fade:62%;--top-page-blur-solid:0%}.page-top-progressive-blur-layer:nth-child(4){--top-page-blur:30px;--top-page-blur-fade:42%;--top-page-blur-solid:0%}#about,#projects,#blogs,#timeline,#compliments{scroll-margin-top:10em}.cl-formFieldInput::placeholder{color:#ffffff8c!important;opacity:1!important}.cl-formFieldInput::-webkit-input-placeholder{color:#ffffff8c!important;opacity:1!important}.cl-providerIcon__github,.cl-socialButtonsProviderIcon__github{filter:invert()brightness(2)!important}.cl-lastAuthenticationStrategyBadge{color:#f6f2ff!important;opacity:1!important;background-color:#b593e133!important;border-color:#d0b6ff8c!important}.cl-formFieldHintText,.cl-formFieldErrorText,.cl-identityPreviewText,.cl-footerActionText{color:#fffc!important}.cl-footer,.cl-footerItem,.cl-footerPages,.cl-footerPagesLink,.cl-logoBox{color:#f8f5ff!important;opacity:1!important}.cl-footerPagesLink:hover{color:#d0b6ff!important}.cl-logoImage{filter:brightness(2.4)contrast(1.08)!important;opacity:1!important}:root{--glass-bg:#0e0e1861;--glass-bg-strong:#0e0e1880;--glass-blur:12px;--glass-border:#ffffff0e;--glass-top-light:#ffffff1c;--glass-side-light:#ffffff09;--glass-bottom-shadow:#0003;--glass-shadow:2px 8px 8px #0006, inset 0 1px 0 var(--glass-top-light), inset 1px 0 0 var(--glass-side-light), inset -1px 0 0 #ffffff05, inset 0 -1px 0 #0000007a}.home-blog-card,.blog-list-item,.timeline-signal-card,.terminal-window,.dark-bg,.intro-code-panel,.astro-panel{isolation:isolate;position:relative;background:linear-gradient(145deg, #ffffff06, #ffffff01 38%), var(--glass-bg)!important;border-color:var(--glass-border)!important;border-top-color:var(--glass-top-light)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;border-bottom-color:#0000007a!important}.home-blog-card:after,.blog-list-item:after,.timeline-signal-card:after,.terminal-window:after,.dark-bg:after,.intro-code-panel:after,.astro-panel:after,.project-card:after,.compliment-card:after{border-radius:inherit inherit 0 0;content:"";opacity:.5;pointer-events:none;z-index:4;background:linear-gradient(90deg,#0000,#ffffff21 22%,#ffffff0b 48%,#0000 86%);height:1px;position:absolute;top:0;left:14px;right:14px}.project-card,.compliment-card{position:relative;background:radial-gradient(circle at var(--spotlight-x,100%) var(--spotlight-y,0%), color-mix(in srgb, var(--project-accent,var(--c2)) 10%, transparent), transparent 48%), linear-gradient(145deg, #ffffff06, #ffffff01 40%), var(--glass-bg-strong)!important;border-color:#ffffff1d #ffffff0e #00000080!important;box-shadow:0 16px 32px #000000a8,0 4px 12px #00000085,inset 0 1px #ffffff17,inset 1px 0 #ffffff08,inset 0 -1px #00000080!important}.home-blog-card:hover,.blog-list-item:hover,.project-card:hover,.compliment-card:hover{box-shadow:0 18px 36px #000000b3, 0 5px 14px #0000008f, 0 0 0 1px color-mix(in srgb, var(--blog-accent,var(--timeline-accent,var(--project-accent-border,var(--c)))) 15%, transparent), inset 0 1px 0 #ffffff1b, inset 0 -1px 0 #00000085!important;border-top-color:#ffffff24!important}.intro-mac-window{--intro-window-inset:clamp(.85rem, 1.6vw, 1.1rem);--intro-panel-radius:1.35rem;isolation:isolate;padding:var(--intro-window-inset);border-radius:calc(var(--intro-panel-radius) + var(--intro-window-inset));background:radial-gradient(72% 54% at 72% 0,#bd93f90e,#0000 58%),#0a0a1257;border:1px solid #ffffff13;border-color:#ffffff1f #ffffff13 #6767671c;animation:.62s cubic-bezier(.22,1,.36,1) both intro-window-in;position:relative;overflow:visible;box-shadow:0 24px 54px #00000070,inset 0 1px #ffffff0f}.intro-mac-window:before{border-radius:inherit;content:"";pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000 0%,#ffffff1f 10%,#ffffff13 46%,#bd93f917 76%,#0000 100%) top/100% 1px no-repeat,linear-gradient(#ffffff09,#0000 36%);position:absolute;inset:-1px}.intro-astronomy-body{align-items:stretch;gap:var(--intro-window-inset);flex-wrap:nowrap;margin:0;display:flex}.intro-astronomy-body>.astro-panel{flex:0 0 clamp(20rem,39%,28rem);width:auto;max-width:none}.intro-astronomy-body>.intro-code-panel{flex:1 1 0;width:auto;max-width:none}@keyframes intro-window-in{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}.astro-panel{z-index:3;border-radius:var(--intro-panel-radius);border:1px solid #ffffff16;flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff09,#ffffff02 42%),#07091094!important;border-color:#ffffff16!important;box-shadow:14px 0 28px #00000061,0 16px 38px #00000061,inset 0 1px #ffffff1f,inset 1px 0 #ffffff09,inset 0 -1px #00000080!important}.astro-traffic-lights{z-index:3;flex-shrink:0;align-items:center;gap:.4rem;padding:1rem 1.05rem .65rem;display:flex;position:relative}.astro-panel-body{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:0 1rem 1.5rem;display:flex;position:relative}.intro-code-panel{z-index:1;-webkit-backdrop-filter:blur(8px);isolation:isolate;gap:var(--intro-window-inset);border-radius:var(--intro-panel-radius);background-color:#0e0e1880;border:1px solid #ffffff0e;flex-direction:column;justify-content:stretch;min-width:0;min-height:100%;padding:1.1rem;display:flex;position:relative}.intro-ide-toolbar,.intro-editor-shell,.intro-git-bar{border-radius:var(--intro-panel-radius);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:linear-gradient(145deg,#ffffff08,#ffffff02 42%),#07080e85;border:1px solid #ffffff12;box-shadow:0 14px 28px #00000057,inset 0 1px #ffffff17,inset 0 -1px #00000073}.intro-ide-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.7rem;min-height:3.5rem;padding:.55rem;display:flex;overflow:hidden}.intro-ide-action-group{flex-wrap:nowrap;flex:none;gap:.45rem;min-width:0;display:flex}.intro-ide-button,.intro-ide-file-tab,.intro-git-action,.intro-git-branch-button,.intro-branch-popover button{color:#f8f8f2d1;cursor:pointer;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff0e;border-radius:.9rem;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .75rem;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.intro-ide-button:hover,.intro-git-action:hover,.intro-git-branch-button:hover,.intro-branch-popover button:hover{color:#f8f8f2;background:#ffffff12;border-color:#8be9fd3d;transform:translateY(-1px)}.intro-ide-button.is-active,.intro-code-panel.is-run .intro-ide-button:first-child,.intro-code-panel.is-debug .intro-ide-button:nth-child(2){color:#f8f8f2;background:#50fa7b1f;border-color:#50fa7b5c}.intro-ide-button:disabled{color:#f8f8f252;cursor:not-allowed;filter:grayscale();background:#ffffff05;border-color:#ffffff09;transform:none}.intro-ide-file-tab{cursor:default;pointer-events:none;background:#bd93f91a;border-color:#bd93f938;flex:0 auto;min-width:0;margin-left:auto}.intro-ide-file-tab span{text-overflow:ellipsis;min-width:0;display:inline-block;overflow:hidden}.atom-material-icon{flex:none;width:1.2rem;height:1.2rem}.atom-material-icon-java{width:.95rem;height:1.25rem}.intro-editor-shell{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.intro-code-block{-webkit-backdrop-filter:drop-shadow(2px 4px 6px #000);backdrop-filter:drop-shadow(2px 4px 6px #000);color:#f8f8f2;white-space:pre;background:0 0;border:0;border-radius:0;flex:auto;min-height:0;margin:0;padding:1rem 1rem .75rem;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.65;overflow-x:auto}.intro-code-block code{min-width:max-content;display:block}.intro-code-line{grid-template-columns:3.25ch minmax(0,max-content);gap:.9rem;min-height:1.65em;display:grid;position:relative}.intro-code-line-number{color:#f8f8f247;font-size:.76rem;line-height:inherit;text-align:right;-webkit-user-select:none;user-select:none}.intro-code-line-source{padding-left:calc(var(--indent) * 2ch);display:block}.intro-code-diff-sign{width:1ch;margin-right:.25rem;font-weight:700;display:inline-block}.intro-code-line.is-removed .intro-code-line-source{color:#f8f8f2b8;background:linear-gradient(90deg,#ff55552e,#ff55550d 64%,#0000)}.intro-code-line.is-added .intro-code-line-source{background:linear-gradient(90deg,#50fa7b2b,#50fa7b0b 64%,#0000)}.intro-code-line.is-removed .intro-code-diff-sign{color:#f55}.intro-code-line.is-added .intro-code-diff-sign{color:#50fa7b}.intro-code-block.is-debug .intro-code-line.is-debug-target .intro-code-line-source{background:linear-gradient(90deg,#ffb86c2e,#ffb86c0d 64%,#0000);border-radius:.4rem}.intro-code-block.is-debug .intro-code-line.is-debug-target:after{content:"";background:#f55;border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.62rem;left:.25rem;box-shadow:0 0 12px #ff5555ad}.intro-code-panel.is-run .intro-code-block{animation:.95s cubic-bezier(.22,1,.36,1) both intro-code-compile}.intro-code-panel.is-debug .intro-code-block{animation:.72s cubic-bezier(.22,1,.36,1) both intro-code-debug-focus}@keyframes intro-code-compile{0%{opacity:1;filter:none;transform:translate(0,0)scale(1)}38%{filter:saturate(1.3)brightness(1.08);transform:translateY(-2px)scale(.998)}to{opacity:.46;filter:saturate(1.5)brightness(.78)blur(.35px);transform:translate(0,0)scale(.986)}}@keyframes intro-code-debug-focus{0%{opacity:1;filter:none;transform:translate(0,0)}to{opacity:.58;filter:saturate(1.28)brightness(.82);transform:translate(-.25rem)}}.intro-action-art{--art-a:#18ffff;--art-b:#ff4fd8;--art-c:#39ff88;--art-d:#ffb703;border-radius:inherit;pointer-events:none;z-index:5;animation:.64s cubic-bezier(.22,1,.36,1) both intro-action-art-enter;position:absolute;inset:0 0 2.6rem;overflow:hidden}.intro-action-art:before,.intro-action-art:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.intro-action-art:before{background:radial-gradient(circle at 52% 48%, color-mix(in srgb, var(--art-a) 30%, transparent), transparent 38%), radial-gradient(circle at 28% 24%, color-mix(in srgb, var(--art-b) 22%, transparent), transparent 32%), linear-gradient(180deg, #0505110a, #05051175);mix-blend-mode:screen}.intro-action-art:after{opacity:.18;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.5%,#ffffff21 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#ffffff14 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.4rem 3.4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.intro-action-svg{z-index:2;width:100%;height:100%;display:block;position:relative}.intro-run-art{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--art-a) 22%, transparent), inset 0 -56px 72px #0000006b}.intro-run-beams{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite intro-run-beams}.intro-run-grid{animation:7s linear infinite intro-run-grid-shift}.intro-run-portal{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite intro-run-portal-spin}.intro-run-avatar{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite intro-run-avatar-float}.intro-run-avatar-line{animation:1.8s ease-in-out infinite intro-run-line-charge}.intro-run-particle{animation:intro-run-particle var(--spark-duration,3s) ease-in-out infinite;animation-delay:var(--spark-delay,0s);transform-box:fill-box;transform-origin:50%}.intro-run-shard{animation:3.2s ease-in-out infinite intro-run-shard-float;animation-delay:var(--shard-delay,0s);letter-spacing:.04em;text-shadow:0 0 12px;font-family:DM Mono,ui-monospace,monospace;font-size:13px;font-weight:700}.intro-debug-art{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--art-b) 24%, transparent), inset 0 -58px 72px #00000080}.intro-debug-mesh{animation:6s ease-in-out infinite intro-debug-mesh-drift}.intro-debug-node{animation:2.2s ease-in-out infinite intro-debug-node-pulse;animation-delay:var(--node-delay,0s);transform-box:fill-box;transform-origin:50%}.intro-debug-trace{stroke-dasharray:8 14;animation:1.7s linear infinite intro-debug-trace-flow}.intro-debug-lens{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite intro-debug-lens-breathe}.intro-debug-scan{stroke-dasharray:42 240;animation:1.9s ease-in-out infinite intro-debug-scan}.intro-debug-specimen{transform-box:fill-box;transform-origin:50%;animation:1.34s steps(2,end) infinite intro-debug-specimen-hover}.intro-debug-wing{animation:1.8s ease-in-out infinite intro-debug-wing-glint}.intro-debug-packet{animation:2.5s ease-in-out infinite intro-debug-packet-drift;animation-delay:var(--packet-delay,0s);transform-box:fill-box;transform-origin:50%}@keyframes intro-action-art-enter{0%{opacity:0;filter:blur(8px)saturate(.8);transform:translateY(.65rem)scale(.976)}62%{opacity:1}to{opacity:1;filter:blur()saturate();transform:translate(0,0)scale(1)}}@keyframes intro-run-beams{0%,to{opacity:.76;transform:scale(.98)rotate(0)}50%{opacity:1;transform:scale(1.05)rotate(1.8deg)}}@keyframes intro-run-grid-shift{0%{transform:translate(0,0)}to{transform:translate(-1.6rem,1.1rem)}}@keyframes intro-run-portal-spin{0%{transform:rotate(0)scale(.98)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(.98)}}@keyframes intro-run-avatar-float{0%,to{transform:translateY(.2rem)scale(1)}50%{transform:translateY(-.45rem)scale(1.015)}}@keyframes intro-run-line-charge{0%,to{stroke-opacity:.42}50%{stroke-opacity:.88}}@keyframes intro-run-particle{0%,to{opacity:.16;transform:translateY(.35rem)scale(.55)}50%{opacity:.88;transform:translateY(-1rem)scale(1.16)}}@keyframes intro-run-shard-float{0%,to{opacity:.24;transform:translateY(.4rem)}50%{opacity:.8;transform:translate(.3rem,-.5rem)}}@keyframes intro-debug-mesh-drift{0%,to{transform:translate(-.25rem)}50%{transform:translate(.35rem,-.25rem)}}@keyframes intro-debug-node-pulse{0%,to{opacity:.28;transform:scale(.78)}50%{opacity:.88;transform:scale(1.2)}}@keyframes intro-debug-trace-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-44px}}@keyframes intro-debug-lens-breathe{0%,to{transform:scale(.992)}50%{transform:scale(1.015)}}@keyframes intro-debug-scan{0%{stroke-dashoffset:150px;opacity:0}22%{opacity:.9}to{stroke-dashoffset:-140px;opacity:0}}@keyframes intro-debug-specimen-hover{0%,to{transform:translate(-.12rem)rotate(-.8deg)}50%{transform:translate(.12rem,-.12rem)rotate(.8deg)}}@keyframes intro-debug-wing-glint{0%,to{opacity:.16}50%{opacity:.34}}@keyframes intro-debug-packet-drift{0%,to{opacity:.18;transform:translate(-.35rem)scaleX(.82)}50%{opacity:.72;transform:translate(.45rem,-.15rem)scaleX(1.1)}}@media (prefers-reduced-motion:reduce){.intro-code-panel.is-run .intro-code-block,.intro-code-panel.is-debug .intro-code-block,.intro-action-art,.intro-action-art *{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.intro-ide-console{color:#f8f8f2ad;z-index:6;border-top:1px solid #ffffff0e;min-height:2.6rem;padding:.72rem 1rem;font-family:DM Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.4;position:relative}.intro-code-panel.is-run .intro-ide-console{color:#50fa7b}.intro-code-panel.is-debug .intro-ide-console{color:#ffb86c}.intro-git-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.15rem;padding:.45rem;display:flex;overflow:visible}.intro-git-delta,.intro-git-status-text,.intro-git-action,.intro-git-branch-button{min-height:2rem;padding:0 .65rem}.intro-git-delta,.intro-git-status-text{color:#f8f8f2b8;border-radius:.9rem;align-items:center;gap:.28rem;font-family:DM Mono,ui-monospace,monospace;font-size:.74rem;display:inline-flex}.intro-git-delta{color:#ffb86c;background:#ffb86c17;border:1px solid #ffb86c2e;flex:none;font-weight:700}.intro-git-delta-added{color:#50fa7b}.intro-git-delta-removed{color:#f55}.intro-git-status-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-right:auto;overflow:hidden}.intro-git-action{background:#8be9fd13;border-color:#8be9fd2e;flex:none}.intro-branch-menu{flex:none;min-width:0;position:relative}.intro-git-branch-button{background:#4fc3f714;border-color:#4fc3f733}.intro-branch-popover{border-radius:var(--intro-panel-radius);opacity:0;pointer-events:none;transform-origin:0 100%;z-index:8;background:linear-gradient(145deg,#ffffff0a,#ffffff02 42%),#080910e0;border:1px solid #ffffff14;gap:.35rem;min-width:14rem;padding:.45rem;transition:opacity .17s,transform .17s;display:grid;position:absolute;bottom:calc(100% + .55rem);left:0;right:auto;transform:translateY(.45rem)scale(.96);box-shadow:0 16px 36px #0000007a,inset 0 1px #ffffff14}.intro-branch-menu.is-open .intro-branch-popover{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.intro-branch-popover button{justify-content:flex-start;width:100%;min-height:2.1rem}.intro-branch-popover button.is-current{color:#f8f8f2;background:#4fc3f724;border-color:#4fc3f752}.code-class{color:#8be9fd}.code-method{color:#50fa7b}.code-string{color:#f1fa8c}.code-number,.code-constant{color:#bd93f9}.code-keyword{color:#ff79c6}@media (max-width:1180px){.intro-astronomy-body{flex-direction:column}.intro-astronomy-body>.astro-panel,.intro-astronomy-body>.intro-code-panel{flex:none;width:100%;max-width:none}.astro-panel{min-height:36rem}.intro-ide-button span{display:none}.intro-ide-button{justify-content:center;min-width:2.35rem;padding:0}.intro-git-status-text{max-width:none}}@media (max-width:767px){.astro-panel{min-height:auto;box-shadow:0 14px 30px #0000006b,inset 0 1px #ffffff1f,inset 0 -1px #00000080!important}.intro-code-panel{min-height:auto}.intro-ide-toolbar,.intro-git-bar{justify-content:flex-start}.intro-git-action span,.intro-git-branch-button span{display:none}.intro-git-action,.intro-git-branch-button{justify-content:center;min-width:2.35rem;padding:0}}@media (max-width:520px){.intro-ide-file-tab,.intro-git-action,.intro-git-branch-button,.intro-git-status-text{font-size:.72rem}}.star-bg{pointer-events:none;background-image:radial-gradient(5px at 14% 18%,#fff 0%,#ffffffb3 35%,#0000 100%),radial-gradient(22px at 14% 18%,#ffffff47 0%,#0000 100%),radial-gradient(4px at 82% 22%,#cba8ff 0%,#c8a5ffa6 35%,#0000 100%),radial-gradient(18px at 82% 22%,#b593e142 0%,#0000 100%),radial-gradient(5px at 20% 80%,#16bffd 0%,#16bffda6 35%,#0000 100%),radial-gradient(20px at 20% 80%,#16bffd38 0%,#0000 100%);animation:5s ease-in-out infinite star-twinkle;position:absolute;inset:0}@keyframes star-twinkle{0%,to{opacity:.82}50%{opacity:1}}.astro-nebula{pointer-events:none;background:radial-gradient(70% 50% at 50% 45%,#1650822e,#0000 70%),radial-gradient(50% 40% at 30% 60%,#50146424,#0000 70%);position:absolute;inset:0}.orbital-system{flex-shrink:0;width:310px;height:310px;position:relative}.orbit-ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.orbit-ring-1{border:1px solid #c8c8c824;width:156px;height:54px;margin-top:-27px;margin-left:-78px}.orbit-ring-2{border:1px solid #78c88c21;width:200px;height:70px;margin-top:-35px;margin-left:-100px}.orbit-ring-3{border:1px solid #d2a0501f;width:244px;height:84px;margin-top:-42px;margin-left:-122px}.orbit-ring-4{border:1px solid #50b4dc1c;width:284px;height:98px;margin-top:-49px;margin-left:-142px}.atmo{pointer-events:none;border-radius:50%;position:absolute}.atmo-1{border:1px solid #16bffd38;inset:-5px;box-shadow:0 0 18px #16bffd33,inset 0 0 18px #0006}.atmo-2{border:1px solid #16bffd14;inset:-12px;box-shadow:0 0 32px #16bffd1a}.atmo-3{border:1px solid #16bffd0a;animation:4s ease-in-out infinite atmo-pulse;inset:-22px}@keyframes atmo-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.planet-dot{pointer-events:none;border-radius:50%;transition:opacity .5s,filter .5s;position:absolute;transform:translate(-50%,-50%)}.planet-mercury{background:radial-gradient(circle at 38% 34%,#c8c0b8 0%,#8a8078 60%,#564c46 100%);width:5px;height:5px;box-shadow:0 0 4px #b4aaa073}.planet-venus{background:radial-gradient(circle at 38% 32%,#fffad7bf 0%,#0000 28%),radial-gradient(circle,#f5e898 0%,#d4b838 55%,#a88820 100%);width:9px;height:9px;box-shadow:0 0 7px #f0d2508c,inset -1px -1px 3px #00000059}.planet-earth{background:radial-gradient(circle at 34% 30%,#ffffff8c 0%,#0000 22%),radial-gradient(circle at 26% 62%,#22823ae6 0%,#0000 28%),radial-gradient(circle at 72% 58%,#1c6e32b3 0%,#0000 22%),radial-gradient(circle at 55% 30%,#16642e99 0%,#0000 16%),radial-gradient(circle,#1a62a8 0%,#0d3f70 55%,#081e3a 100%);width:9px;height:9px;box-shadow:0 0 7px #16bffd99,0 0 16px #16bffd2e,inset -2px -1px 4px #00000080}.planet-mars{background:radial-gradient(circle at 38% 32%,#ffc8aaa6 0%,#0000 28%),radial-gradient(circle,#c8683a 0%,#a03820 55%,#782010 100%);width:7px;height:7px;box-shadow:0 0 6px #c864328c,inset -1px -1px 3px #00000073}.planet-jupiter{background:radial-gradient(circle at 36% 28%,#ffe1be80 0%,#0000 22%),repeating-linear-gradient(#643a1299 0,#d294464d 3px,#a5662a80 6px,#5a300e8c 9px,#dc9e5040 13px,#91582080 17px,#643a128c 22px),radial-gradient(circle,#d09050 0%,#a06030 50%,#7a3e1a 100%);width:22px;height:22px;box-shadow:0 0 14px #d29650a6,0 0 32px #be6e2840,inset -4px -3px 7px #00000073}.planet-saturn{background:radial-gradient(circle at 38% 30%,#fff0c88c 0%,#0000 24%),radial-gradient(circle,#ead080 0%,#c8a040 55%,#9a7022 100%);width:18px;height:18px;box-shadow:0 0 10px #dcb4508c,0 0 24px #c8a03c33,inset -3px -2px 5px #00000073}.planet-saturn:before{content:"";pointer-events:none;border:2px solid #dcb9508c;border-radius:50%;width:38px;height:10px;margin-top:-5px;margin-left:-19px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #dcb95038,inset 0 0 4px #0003}.planet-uranus{background:radial-gradient(circle at 38% 32%,#c8f5ff99 0%,#0000 24%),radial-gradient(circle,#80e0e8 0%,#38b8c8 55%,#1878a0 100%);width:12px;height:12px;box-shadow:0 0 9px #50dce68c,0 0 20px #3cc8d233,inset -2px -2px 4px #0006}.planet-neptune{background:radial-gradient(circle at 38% 32%,#96beff8c 0%,#0000 24%),radial-gradient(circle,#4468e0 0%,#2244b8 55%,#101880 100%);width:12px;height:12px;box-shadow:0 0 9px #5078e699,0 0 20px #3c64d238,inset -2px -2px 4px #00000073}@media (prefers-reduced-motion:reduce){.intro-mac-window,.star-bg,.atmo-3{animation-duration:1ms!important;animation-iteration-count:1!important}}
