:root{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#172f2d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}header,footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:34px 5vw}header{height:96px}.wordmark{font-size:30px;font-weight:700;letter-spacing:-2px}.wordmark span{font-size:10px;letter-spacing:2px;font-weight:400;margin-left:16px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{border-bottom:1px solid}footer{font-size:10px;letter-spacing:1.6px;gap:20px}main{position:relative;z-index:2}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #c1b06c;outline-offset:6px}.landing{background:#080c0e;color:#dce3df;display:flex;flex-direction:column;overflow-x:hidden}.cave{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 50%,#24333055 0%,#11191a44 33%,#030506 85%);pointer-events:none}.cave:after{content:'';position:absolute;inset:5%;border-radius:50%;box-shadow:inset 60px 30px 150px #000;transform:rotate(-15deg)}.edition,.eyebrow{font-size:10px;letter-spacing:3px}.landing-main{text-align:center;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:65px 20px}.landing h1{font-size:clamp(45px,7.7vw,110px);font-weight:400;letter-spacing:-5px;margin:30px 0 18px}.tagline{color:#95a7a2;font-size:15px;letter-spacing:1px}.enter{margin:48px 0 30px;border:1px solid #6b807577;border-radius:12px;padding:22px 36px;font-size:12px;letter-spacing:3px;transition:background .3s}.enter span{padding-left:24px}.enter:hover{background:#c0dfce14}.entry-note{font-size:12px;line-height:2;color:#83938d}.entry-note span{font-size:10px}.landing footer{color:#83938d}#replay{background:none;border:0;cursor:pointer;font-size:11px}.opening{position:fixed;inset:0;background:#020405;z-index:10;display:grid;place-items:center;pointer-events:none;animation:opening 4.5s forwards}.opening svg{width:260px;filter:drop-shadow(0 0 12px #8aefdb)}.opening path{fill:none;stroke:#d6fff4;stroke-width:2;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.6s .6s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes opening{0%,65%{opacity:1}100%{opacity:0;visibility:hidden}}.time-rush{position:fixed;inset:0;z-index:12;pointer-events:none;opacity:0;overflow:hidden;background:radial-gradient(ellipse,#e4f9d988,#193b3500 65%);display:grid;place-items:center}.time-rush span{font-size:11px;letter-spacing:6px;color:white}.time-rush i{position:absolute;inset:10%;border:1px solid #bce9dd44;border-radius:50%;transform:scale(.1)}.rushing .time-rush{animation:rush 1.8s forwards}.rushing .time-rush i{animation:ring .8s infinite}.rushing .time-rush i:nth-child(2){animation-delay:.15s}.rushing .time-rush i:nth-child(3){animation-delay:.3s}.rushing .landing-main{transition:transform 1s,filter 1s;transform:scale(1.5);filter:blur(12px)}@keyframes ring{to{transform:scale(6)}}@keyframes rush{0%{opacity:0}40%{opacity:1}100%{opacity:1;background:#eff7dc}}.world{position:relative;display:flex;flex-direction:column;min-height:100svh;background:#bee5e5}.world main{flex:1}.landscape{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#78bed6 0%,#c6e5e6 45%,#ecedce 67%,#96b757 100%);pointer-events:none}.sun{position:absolute;right:17%;top:15%;width:120px;height:120px;background:#fffbd2;filter:blur(30px);border-radius:50%;box-shadow:0 0 100px 80px #fffbd244}.cloud{position:absolute;width:330px;height:80px;filter:blur(16px);background:#ffffffaa;border-radius:50%}.cloud-one{top:19%;right:-2%;transform:rotate(-8deg)}.cloud-two{top:28%;left:28%;width:220px;opacity:.7}.hill{position:absolute;border-radius:50% 50% 0 0}.hill-back{width:140%;height:53%;bottom:-20%;left:-15%;background:linear-gradient(175deg,#abc67b,#6d9847 70%);transform:rotate(-13deg)}.hill-front{width:135%;height:42%;bottom:-21%;right:-20%;background:linear-gradient(160deg,#b5cc66 5%,#87ad40 38%,#527d2c 90%);transform:rotate(10deg);box-shadow:0 -3px 25px #d9e7a533}.grain{position:absolute;inset:0;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hub-copy{padding:60px 8vw 35px}.hub-copy h1,.page-copy h1{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:clamp(56px,7.5vw,104px);line-height:1.05;letter-spacing:-4px;margin:25px 0}.hub-copy h1 span{color:#738948}.intro{font-size:14px;line-height:2;color:#36534c}.pill{display:inline-flex;gap:45px;align-items:center;background:#1e3a31;color:#f1f6e6;border-radius:50px;padding:17px 26px;font-size:12px;margin-top:20px}.pill:hover{background:#315447}.hub-bottom{padding:10px 8vw 28px;display:flex;align-items:end;justify-content:space-between;gap:35px}.weather{font-size:10px;letter-spacing:2px;line-height:2}.weather small{letter-spacing:1px}.weather-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f7ffd5;margin-right:8px}.glass-card{width:340px;padding:24px 30px;background:#f7fae554;border:1px solid #fff8;border-radius:16px;backdrop-filter:blur(16px);box-shadow:0 8px 40px #3752210a}.glass-card>span{font-size:9px;letter-spacing:2px}.glass-card strong{font:26px Georgia,serif;display:block;margin-top:20px}.glass-card p{font-size:11px}.glass-card b{float:right}.world footer{color:#27452f}.page-copy{padding:70px 8vw;max-width:1000px}.page-copy h1{font-size:clamp(42px,6vw,80px)}.page-copy p{line-height:2}.empty-state,.project{background:#ffffff50;border:1px solid #fff8;border-radius:18px;padding:30px;margin:30px 0;line-height:2}.empty-state small{color:#435b4c}@media(max-width:650px){header,footer{padding:24px 6vw}header{height:auto;gap:20px;flex-wrap:wrap}.wordmark span{margin-left:10px;letter-spacing:1px}nav{gap:22px;font-size:12px}.edition{font-size:8px}.landing h1{letter-spacing:-2px}.landing-main{padding:65px 20px}.landing footer{font-size:8px;letter-spacing:.5px;flex-wrap:wrap}.hub-copy{padding:45px 7vw 35px}.hub-copy h1{font-size:60px;letter-spacing:-2px}.hub-bottom{padding:20px 7vw;align-items:start;flex-direction:column}.glass-card{width:100%}.world footer{font-size:8px;flex-wrap:wrap}.world footer span:nth-child(2){display:none}.hill-back{height:40%;bottom:-8%}.hill-front{height:32%;bottom:-9%}.page-copy{padding:40px 7vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.opening{display:none}.time-rush{display:none}}

#replay{border:1px solid #80988c88;border-radius:30px;padding:12px 20px;background:#d7fff20a;color:#dcebe5}.motion-preview .opening{display:grid!important;animation:opening 4.5s forwards!important}.motion-preview .opening path{animation:draw 1.6s .6s forwards!important}.motion-preview.rushing .time-rush{display:grid!important;animation:rush 1.8s forwards!important}.motion-preview.rushing .time-rush i{animation:ring .8s infinite!important}

/* The world shell stays anchored; only the middle content scrolls. */
.world{height:100svh;overflow:hidden}
.world .landscape{position:fixed}
.world header{position:fixed;inset:0 0 auto;height:96px;padding:0 5vw;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;z-index:5}
.world nav{display:grid;grid-template-columns:repeat(4,76px);gap:8px;align-items:center}
.world nav a{display:flex;justify-content:center;align-items:center;height:40px;border-bottom:1px solid transparent;font-weight:400;white-space:nowrap}
.world nav a:hover,.world nav a[aria-current="page"]{border-bottom-color:currentColor}
.world main{position:fixed;inset:96px 0 64px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;min-height:0}
.world footer{position:fixed;inset:auto 0 0;height:64px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;z-index:5}
.world footer>a{justify-self:end}
.world .hub-copy,.world .page-copy{padding:60px 8vw 35px}
.world .hub-copy>.eyebrow,.world .page-copy>.eyebrow{margin:0 0 25px;line-height:16px}
@media(max-width:650px){
.world header{height:120px;padding:16px 6vw;grid-template-columns:1fr;grid-template-rows:36px 40px;gap:12px}
.world nav{width:100%;grid-template-columns:repeat(4,1fr);gap:0;font-size:12px}
.world main{top:120px;bottom:56px}
.world footer{height:56px;padding:0 6vw;grid-template-columns:1fr auto;gap:16px}
.world footer span:nth-child(2){display:none}
.world .hub-copy,.world .page-copy{padding:40px 7vw 30px}
}

/* V1 refinements. No remote fonts, images, scripts or runtime requests. */
.opening{animation:none!important;pointer-events:auto}
.opening[hidden]{display:none!important}
.opening path{animation:none!important;stroke-dasharray:1;stroke-dashoffset:1;stroke-width:2.5}
.opening svg{width:clamp(180px,25vw,300px)}
.skip-opening{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);border:1px solid #829e9277;background:#0b1713;color:#dcebe5;border-radius:8px;padding:11px 24px;font-size:12px;cursor:pointer}
.revealing .landing-main,.revealing header,.revealing footer{visibility:hidden}
.landing-main h1{max-width:100%;overflow-wrap:anywhere}
.enter{min-width:205px;display:inline-flex;justify-content:space-between;align-items:center;border-color:#8ca79b99}
#replay{border-radius:8px;cursor:pointer}
.intro{max-width:650px;font-size:15px;line-height:1.9;color:#243f35}
.world main:focus{outline:none}
.world .page-copy{max-width:1160px}
.world .page-copy h1{margin:25px 0;font-size:clamp(42px,6vw,80px);line-height:1.08}
.world .page-copy h2{font-size:22px;font-weight:500;line-height:1.3;margin:12px 0;color:#172f2d}
.world nav a{font-size:13px}
.world .wordmark{justify-self:start;width:max-content}
.world .hub-copy h1{margin:25px 0}
.world footer{font-size:10px;line-height:1.5;background:linear-gradient(transparent,#79954c22)}
.world footer>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.world .glass-card{background:#f7fae599;box-shadow:0 8px 40px #37522112;transition:background .2s}
.glass-card:hover{background:#f7fae5c9}
.glass-card p{line-height:1.6;font-size:12px}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}
.project-card{overflow:hidden;border-radius:16px;background:#f6fae5c9;border:1px solid #fff9;box-shadow:0 12px 45px #28402112;display:block}
.project-card:hover .project-art{background:#183f3e}
.project-art{position:relative;height:220px;background:#102e30;overflow:hidden;display:flex;align-items:end;padding:24px;color:#edffd8;transition:background .2s}
.project-art>span{position:relative;z-index:2;letter-spacing:4px;font-size:12px}
.planet{position:absolute;width:190px;height:190px;right:20px;top:15px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e9f3b1,#66a788 45%,#245a5b 72%);box-shadow:0 0 50px #b4d49c33}
.orbit{position:absolute;width:310px;height:95px;border:1px solid #d6efb988;right:-40px;top:60px;border-radius:50%;transform:rotate(-28deg)}
.project-card-body{padding:28px}
.project-card-body .eyebrow{font-size:9px;letter-spacing:2px;line-height:1.6}
.project-card-body p{font-size:14px;line-height:1.85;color:#284738}
.project-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #49624033;padding-top:18px;margin-top:22px;font-size:12px}
.about-prose,.detail-prose{max-width:780px;line-height:1.9;font-size:15px}
.about-prose{margin-top:30px}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0}
.principles article{padding:24px;background:#fbfce2aa;border:1px solid #ffffffaa;border-radius:14px}
.principles p{font-size:13px;line-height:1.85;margin-bottom:0}
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}
.access-card{display:block;position:relative;padding:28px;background:#fbfce2b8;border:1px solid #fff9;border-radius:14px}
.access-card:hover{background:#fbfce2df}
.access-card p{font-size:14px;padding-right:20px;line-height:1.8}
.access-card>span:last-child{position:absolute;right:24px;bottom:26px}
.privacy-note{font-size:12px;color:#294636;margin-top:28px}
.detail-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;line-height:1.8;margin:25px 0 32px}
.detail-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px;margin-top:20px}
@media(max-width:900px){.principles{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.world .page-copy{max-width:none}.project-card{max-width:620px}}
@media(max-width:650px){.world .page-copy h1{font-size:45px;letter-spacing:-2px}.access-grid{grid-template-columns:1fr}.project-card-body,.access-card{padding:22px}.world nav a{font-size:12px}.world footer{font-size:9px;letter-spacing:1px}.world header{background:linear-gradient(#8fc4d5ee,#b6d9dfaa,transparent)}.landing footer{justify-content:center}.landing footer>span{display:none}.landing .entry-note{font-size:12px}.hub-copy h1{font-size:60px}.skip-opening{bottom:24px}.project-art{height:190px}.principles{margin:25px 0}.world main{scrollbar-gutter:stable}.world .hub-copy,.world .page-copy{padding-left:7vw;padding-right:7vw}}
@media(prefers-reduced-motion:reduce){.opening:not([hidden]){display:grid!important}}

@media(min-width:1001px) and (min-height:680px){.hub-bottom{position:absolute;inset:auto 0 18px;padding-bottom:0}.hub-copy{padding-bottom:0!important}}
@media(min-width:901px){.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:40% 1fr}.project-art{height:100%;min-height:250px}.project-card-body{padding:26px}.project-card-body h2{margin-top:18px}.planet{right:25px;top:25px}}
.about-prose{margin-top:22px}.principles{margin-top:28px}.world .page-copy{padding-bottom:45px}

@media(max-width:650px){.world .hub-copy{padding-bottom:20px}.hub-bottom{gap:24px}}

/* Bilingual publication identity */
nav{width:440px}nav a{width:104px;font-size:12px;white-space:nowrap}.landing h1{letter-spacing:.1em}.hub-copy h1{font-size:clamp(30px,4.2vw,62px);line-height:1.2}.page-copy h1{font-size:clamp(28px,3.5vw,48px)}.pending-publication{margin-top:24px;padding:24px;border:1px solid #173c3020;border-radius:12px}.pending-publication h2{font-size:20px}.pending-publication p{font-size:14px}footer{font-size:11px}.tagline{max-width:620px;margin-inline:auto}@media(max-width:700px){nav{width:100%}nav a{width:25%;font-size:10px}footer{font-size:9px}.hub-copy h1{font-size:32px}.wordmark span{font-size:11px}.intro{font-size:14px}}

.world nav a{width:104px;font-size:12px}.world .page-copy h1{font-size:clamp(28px,3.5vw,48px);letter-spacing:0}.world .hub-copy h1{font-size:clamp(30px,4.2vw,62px);letter-spacing:0}@media(max-width:700px){.world nav a{width:25%;font-size:10px}.world .page-copy h1{font-size:28px}.world .hub-copy h1{font-size:32px}.world footer{letter-spacing:0}.world footer span:nth-child(2){max-width:40%;text-align:center}}
.world nav{width:440px;grid-template-columns:repeat(4,104px)}.world nav a{width:100%}@media(max-width:700px){.world nav{width:100%;grid-template-columns:repeat(4,1fr)}.world nav a{width:100%}}

/* Solar weather background, shared by all portal sections. */
.world{background:#06162c;color:#f2f6fa}.world .landscape{background:linear-gradient(90deg,rgba(3,15,31,.40),rgba(3,15,31,.12)),url('/assets/solar-weather-background.png') center center/cover no-repeat}.world .landscape>div{display:none}.world header{background:linear-gradient(#041426de,#04142680,transparent)}.world footer{background:#041426d9;color:#e4edf5;border-top:1px solid #ffffff24}.world .hub-copy{background:linear-gradient(90deg,#041426cc,#04142666,transparent);border-radius:20px;max-width:760px}.world .intro,.world .weather,.world .weather small{color:#e1ecf7}.world .eyebrow{color:#ffd796}.world .pill{background:#f9ca74;color:#142236;border-color:#f9ca74}.world .glass-card,.world .project-card,.world .access-card,.world .principles article{background:#071c35e6;border-color:#a9c9e04d;color:#edf5fc;backdrop-filter:blur(12px)}.world .glass-card:hover,.world .access-card:hover{background:#103052ed}.world .project-meta,.world .project-card p,.world .access-card p,.world .principles p,.world .privacy-note{color:#d7e6f4}.world .page-copy{background:#041426c9;border-radius:18px;margin:32px 5vw;padding:28px 4vw;max-width:1100px;backdrop-filter:blur(10px)}.world .pending-publication{border-color:#aac7df55;background:#071c3588}.world .weather-dot{background:#f9ca74}.world .hub-bottom{gap:20px}.enter{display:inline-flex;align-items:center;justify-content:center;letter-spacing:1px;min-width:250px}@media(max-width:700px){.world .landscape{background-position:65% center}.world .hub-copy{background:#041426b8;border-radius:0}.world .page-copy{margin:20px 4vw;padding:24px 5vw}.world header{background:#041426e0}.world .weather{font-size:10px}.world .glass-card{width:100%}}

/* Stronger text contrast on dark portal surfaces. */
.world .eyebrow,.world .glass-card>span,.world .project-card-body>.eyebrow{color:#ffe1ad;opacity:1}.world .glass-card p,.world .weather small,.world .project-meta{color:#e5effa;opacity:1}.landing .eyebrow,.landing .tagline,.landing .entry-note,.landing footer{color:#becfc9}.world .card,.world .access-card,.world .project-card,.world .glass-card{transition:background-color .2s,border-color .2s,box-shadow .2s}.world .access-card:hover,.world .project-card:hover,.world .glass-card:hover{background:#163a56f0;border-color:#91c9e8;box-shadow:0 8px 28px #0004}@media(prefers-reduced-motion:reduce){.world .access-card,.world .project-card,.world .glass-card{transition:none}}

/* Graphite thought patterns, retaining the black opening overlay. */
.landing{background:#171b20}.landing .cave{background:radial-gradient(ellipse at 50% 48%,#343c4366 0%,#1c22284d 52%,#101419 100%),url('/assets/thought-pattern.svg') center/ min(1050px,120vw) auto repeat}.landing .cave:after{inset:0;border-radius:0;box-shadow:none;transform:none;background:linear-gradient(90deg,#0c10154d,transparent 35%,transparent 65%,#0c10154d)}.landing-main{background:radial-gradient(ellipse at center,#141a20aa,transparent 70%)}.world .glass-card,.world .project-card,.world .access-card,.world .principles article{background-image:url('/assets/card-pattern.svg');background-size:480px 320px;background-position:top right}.world .glass-card:hover,.world .project-card:hover,.world .access-card:hover{background-image:url('/assets/card-pattern.svg')}

.world .principles h2,.world .detail-prose h2,.world .project-detail h2,.world .access-card h2{color:#f1f6fb;opacity:1}.world .principles article p{color:#d8e7f4}
/* Equal footer columns keep replay centered regardless of side labels. */
.landing footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.landing footer>span:first-child{justify-self:start}.landing footer>span:last-child{justify-self:end}.landing #replay{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;min-height:44px;padding:10px 18px;white-space:nowrap}@media(max-width:650px){.landing footer{grid-template-columns:minmax(0,1fr)}.landing #replay{grid-column:1;justify-self:center}}
/* Planet Hack preview matches the deep-space blue palette. */
.world .project-art{background:radial-gradient(ellipse at 75% 25%,#16426166,transparent 65%),#081b31;color:#dceefa}.world .project-card:hover .project-art{background:radial-gradient(ellipse at 75% 25%,#205c8066,transparent 65%),#0c253e}.world .planet{background:radial-gradient(circle at 30% 28%,#a5d7ee 0%,#478db8 24%,#225579 48%,#102e50 72%,#07182c 100%);box-shadow:0 0 45px #62a8d033,inset -16px -12px 30px #030e2366}.world .orbit{border-color:#7bb4d077}
.world .project-card h2{color:#edf5fc}
/* Decorative space in the anchored Hub row must not intercept links. */
.world .hub-bottom{pointer-events:none}.world .hub-bottom a{pointer-events:auto}.world .hub-copy{position:relative;z-index:1}.world .hub-copy .pill{position:relative;z-index:2;cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s}.world .hub-copy .pill:hover{background:#ffe0a0;box-shadow:0 5px 20px #f9ca7433}.world .hub-copy .pill:active{transform:translateY(1px);background:#efb856}@media(prefers-reduced-motion:reduce){.world .hub-copy .pill{transition:none;transform:none}}
/* One continuous surface for the planet illustration and project copy. */
.world .project-card{position:relative;isolation:isolate;background-color:#0b2037;background-image:radial-gradient(ellipse at 30% 30%,#367da72b,transparent 68%),url('/assets/card-pattern.svg');background-size:auto,480px 320px}.world .project-art,.world .project-card:hover .project-art{overflow:visible;background:transparent;transition:none}.world .project-card-body{position:relative;z-index:2;background:transparent}.world .project-art .planet{z-index:0}.world .project-art .orbit{z-index:1;pointer-events:none;width:380px;height:115px;right:-100px;top:60px;border-color:#8bbfd570}.world .project-art>span{position:relative;z-index:2}.world .project-card:hover{background-color:#112e48;background-image:radial-gradient(ellipse at 30% 30%,#367da738,transparent 68%),url('/assets/card-pattern.svg')}@media(min-width:901px){.world .project-card-body{background:linear-gradient(90deg,transparent,#0b203755 20%,#0b203799)}.world .project-art .orbit{right:-120px;top:70px;width:420px}}@media(max-width:900px){.world .project-card-body{background:linear-gradient(0deg,#0b2037bb,transparent)}.world .project-art .orbit{right:-40px;top:85px;transform:rotate(-22deg);width:360px;height:150px}}

/* Both ring halves share the sphere's exact center. */
.world .project-art .planet{right:25px;top:25px;width:190px;height:190px;z-index:2}.world .project-art .orbit{right:-55px;top:77px;width:350px;height:86px;border:5px solid #79a9c6;border-radius:50%;box-shadow:0 2px 0 #244a66,inset 0 2px 0 #c4e8f3aa,0 0 12px #82bfd333;transform:rotate(-25deg);animation:planet-ring-turn 14s ease-in-out infinite;pointer-events:none}.world .project-art .orbit-back{z-index:1}.world .project-art .orbit-front{z-index:3;clip-path:polygon(-20% 50%,120% 50%,120% 150%,-20% 150%)}.world .project-art>span{z-index:4}.world .project-card-body{z-index:4}@keyframes planet-ring-turn{0%,100%{transform:rotate(-25deg) scaleY(1)}50%{transform:rotate(-15deg) scaleY(.85)}}@media(prefers-reduced-motion:reduce){.world .project-art .orbit{animation:none}}
