.ProjectsPlanet-module__qVr5TG__container{background:#000;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ProjectsPlanet-module__qVr5TG__mainContent{flex:1;display:flex;position:relative;overflow:hidden}.ProjectsPlanet-module__qVr5TG__exploreLayout{width:100%;height:100%;display:flex;position:relative}.ProjectsPlanet-module__qVr5TG__mapSection{cursor:grab;background:#05070a;flex:1;position:relative;overflow:hidden}.ProjectsPlanet-module__qVr5TG__mapSection:active{cursor:grabbing}.ProjectsPlanet-module__qVr5TG__mapViewport{width:100%;height:100%;position:relative}.ProjectsPlanet-module__qVr5TG__indexSection{z-index:30;flex-shrink:0;height:100%}.ProjectsPlanet-module__qVr5TG__dossierSection{z-index:30;background:#05070ae6;border-left:1px solid #ffffff1a;flex-shrink:0;width:450px;max-width:100%;height:100%;position:relative}.ProjectsPlanet-module__qVr5TG__listLayout{width:100%;height:100%;display:block;overflow:hidden}.ProjectsPlanet-module__qVr5TG__layoutHidden{display:none}.ProjectsPlanet-module__qVr5TG__statusStrip{color:#567;font-family:var(--font-mono,monospace);pointer-events:none;z-index:10;background:#00000080;justify-content:center;padding:.5rem 1rem;font-size:.7rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ProjectsPlanet-module__qVr5TG__mobileHeader{left:0;right:0;top:calc(var(--header-height) + env(safe-area-inset-top));z-index:45;pointer-events:none;flex-direction:column;gap:.5rem;padding:.5rem .75rem 0;display:none;position:absolute}.ProjectsPlanet-module__qVr5TG__mobileControls{z-index:1;pointer-events:none;justify-content:flex-end;padding:0;transition:opacity .2s,transform .2s;display:flex;position:relative;transform:translateY(0)}.ProjectsPlanet-module__qVr5TG__mobileControlsHidden{opacity:0;pointer-events:none;transform:translateY(-.35rem)}.ProjectsPlanet-module__qVr5TG__mobileToggleGroup{pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:#060a0fb3;border:1px solid #64c8ff33;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex;box-shadow:0 10px 24px #00000073}.ProjectsPlanet-module__qVr5TG__mobileToggleButton{min-width:4.75rem;min-height:2.35rem;font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:#8fb3c7;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 .8rem;font-size:.62rem;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.ProjectsPlanet-module__qVr5TG__mobileToggleButton:hover{color:#c2e6f5}.ProjectsPlanet-module__qVr5TG__mobileToggleActive{color:#001017;background:linear-gradient(135deg,#00f0ff4d,#0078b440);border-color:#78dcff80;box-shadow:0 0 12px #00f0ff40}@media (max-width:1024px){.ProjectsPlanet-module__qVr5TG__exploreLayout{position:relative}.ProjectsPlanet-module__qVr5TG__indexSection{height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:translate(-100%)}.ProjectsPlanet-module__qVr5TG__indexSection.ProjectsPlanet-module__qVr5TG__open{transform:translate(0)}.ProjectsPlanet-module__qVr5TG__mobileHeader{display:flex}}@media (max-width:768px){.ProjectsPlanet-module__qVr5TG__exploreLayout{--dossier-height:clamp(260px,52vh,420px);--selector-height:clamp(240px,52vh,380px);--selector-handle:3.25rem}.ProjectsPlanet-module__qVr5TG__mapSection{height:100%;min-height:clamp(260px,45vh,380px);transition:height .35s cubic-bezier(.16,1,.3,1),margin-top .35s cubic-bezier(.16,1,.3,1)}.ProjectsPlanet-module__qVr5TG__mapSectionCondensed{height:calc(100% - var(--dossier-height) - var(--header-height) - env(safe-area-inset-top));margin-top:calc(var(--header-height) + env(safe-area-inset-top));min-height:0}.ProjectsPlanet-module__qVr5TG__dossierSection{width:100%;height:var(--dossier-height);-webkit-backdrop-filter:blur(8px);opacity:0;will-change:transform,opacity;background:0 0;transition-property:transform,opacity;transition-duration:.8s,.4s;transition-timing-function:cubic-bezier(.16,1,.3,1),ease;position:absolute;bottom:0;left:0;transform:translateY(100%)}.ProjectsPlanet-module__qVr5TG__dossierOpen{opacity:1;transition-duration:.35s,.6s;transform:translateY(0)}.ProjectsPlanet-module__qVr5TG__mobileControls{display:flex}}
.PlanetGlobe-module__uz4xUW__container{touch-action:none;-webkit-user-select:none;user-select:none;perspective:1000px;background:#05070a;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.PlanetGlobe-module__uz4xUW__canvas{z-index:1;touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.PlanetGlobe-module__uz4xUW__markersLayer{z-index:10;pointer-events:auto;touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}.PlanetGlobe-module__uz4xUW__markerWrapper{pointer-events:auto;will-change:transform,opacity;--marker-scale:1;transition:opacity .2s;position:absolute;transform:translate(-50%,-50%)}.PlanetGlobe-module__uz4xUW__markerHidden{opacity:0;pointer-events:none}
.ProjectMarker-module__QGFPla__marker{transform:translate(-50%,-50%)scale(var(--marker-scale,1));z-index:10;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:transform .35s,opacity .35s;display:flex;position:absolute;top:50%;left:50%}.ProjectMarker-module__QGFPla__dot{background-color:var(--color-foreground-secondary,#aebec6);z-index:2;border-radius:50%;width:12px;height:12px;transition:transform .3s,background-color .3s;position:relative;box-shadow:0 0 10px #64c8ff80}.ProjectMarker-module__QGFPla__halo{pointer-events:none;opacity:.95;z-index:0;background:radial-gradient(circle,#ffc87859 0%,#0000 65%);border:3px solid #ffc878f2;border-radius:50%;width:46px;height:46px;transition:border-color .2s,opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #ffc87899}.ProjectMarker-module__QGFPla__marker:hover .ProjectMarker-module__QGFPla__halo,.ProjectMarker-module__QGFPla__marker:focus-visible .ProjectMarker-module__QGFPla__halo{opacity:1;border-color:#ffc878;transform:translate(-50%,-50%)scale(1.05)}.ProjectMarker-module__QGFPla__marker.ProjectMarker-module__QGFPla__selected .ProjectMarker-module__QGFPla__halo{opacity:0;box-shadow:none;transition:opacity .4s,transform .4s;transform:translate(-50%,-50%)scale(1)}.ProjectMarker-module__QGFPla__marker.ProjectMarker-module__QGFPla__selected:after{content:"";pointer-events:none;z-index:-1;border:2px solid #ff0055f2;border-radius:50%;width:46px;height:46px;transition:opacity .4s,transform .4s;animation:2.2s ease-in-out infinite ProjectMarker-module__QGFPla__pulseOut;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.ProjectMarker-module__QGFPla__marker:hover .ProjectMarker-module__QGFPla__dot,.ProjectMarker-module__QGFPla__marker:focus-visible .ProjectMarker-module__QGFPla__dot{background-color:var(--color-primary,#00f0ff);box-shadow:0 0 15px var(--color-primary,#00f0ff);transform:scale(1.2)}.ProjectMarker-module__QGFPla__marker.ProjectMarker-module__QGFPla__selected .ProjectMarker-module__QGFPla__dot{background-color:var(--color-accent,#f05);box-shadow:0 0 20px var(--color-accent,#f05);transition:background-color .3s,box-shadow .3s,transform .3s}.ProjectMarker-module__QGFPla__label{color:var(--color-foreground,#fff);font-family:var(--font-mono,monospace);white-space:nowrap;opacity:0;pointer-events:none;background:#05070ae6;border:1px solid #64c8ff4d;border-radius:4px;padding:4px 8px;font-size:10px;transition:all .2s;position:absolute;top:-30px;left:50%;transform:translate(-50%)translateY(10px)}.ProjectMarker-module__QGFPla__marker:hover .ProjectMarker-module__QGFPla__label,.ProjectMarker-module__QGFPla__marker:focus-visible .ProjectMarker-module__QGFPla__label,.ProjectMarker-module__QGFPla__marker.ProjectMarker-module__QGFPla__selected .ProjectMarker-module__QGFPla__label{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.ProjectMarker-module__QGFPla__dot,.ProjectMarker-module__QGFPla__halo,.ProjectMarker-module__QGFPla__label{transition:none;animation:none}.ProjectMarker-module__QGFPla__marker.ProjectMarker-module__QGFPla__selected:after{animation:none}}@keyframes ProjectMarker-module__QGFPla__pulseOut{0%{opacity:.8;transform:translate(-50%,-50%)scale(.8)}70%{opacity:.25;transform:translate(-50%,-50%)scale(1.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}
.ProjectDetailPanel-module__dhWCLW__panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0a0e14d9;border-left:1px solid #64c8ff26;flex-direction:column;height:100%;display:flex;position:relative;overflow:visible}.ProjectDetailPanel-module__dhWCLW__panelScroll{overscroll-behavior:contain;flex:1;padding:2rem;overflow-y:auto}.ProjectDetailPanel-module__dhWCLW__header{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1rem}.ProjectDetailPanel-module__dhWCLW__metaRow{font-family:var(--font-mono,monospace);color:#8899ac;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.ProjectDetailPanel-module__dhWCLW__coord{color:var(--color-primary,#00f0ff)}.ProjectDetailPanel-module__dhWCLW__badge{border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.ProjectDetailPanel-module__dhWCLW__badgePublic{color:#0f8;background:#00ff6426}.ProjectDetailPanel-module__dhWCLW__badgePrivate{color:#f80;background:#ff640026}.ProjectDetailPanel-module__dhWCLW__badgeNda{color:#f05;background:#ff005026}.ProjectDetailPanel-module__dhWCLW__badgeStatus{color:#7fe3ff;background:#00f0ff26;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.ProjectDetailPanel-module__dhWCLW__title{text-shadow:0 0 20px #00f0ff33;margin:0;font-size:2rem;font-weight:300;line-height:1.1}.ProjectDetailPanel-module__dhWCLW__summary{color:#cef;margin-bottom:1.5rem;font-size:1.1rem;font-weight:300;line-height:1.5}.ProjectDetailPanel-module__dhWCLW__section{margin-bottom:2rem}.ProjectDetailPanel-module__dhWCLW__sectionTitle{font-family:var(--font-mono,monospace);text-transform:uppercase;color:#567;letter-spacing:1px;margin-bottom:.75rem;font-size:.8rem}.ProjectDetailPanel-module__dhWCLW__description{color:#aebec6;font-size:.95rem;line-height:1.6}.ProjectDetailPanel-module__dhWCLW__highlights{margin:0;padding:0;list-style:none}.ProjectDetailPanel-module__dhWCLW__highlightItem{color:#cfdce5;margin-bottom:.5rem;padding-left:1.5rem;font-size:.95rem;position:relative}.ProjectDetailPanel-module__dhWCLW__highlightItem:before{content:"▹";color:var(--color-primary,#00f0ff);position:absolute;left:0}.ProjectDetailPanel-module__dhWCLW__techStack{flex-wrap:wrap;gap:.5rem;display:flex}.ProjectDetailPanel-module__dhWCLW__techChip{color:#aebec6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;padding:4px 10px;font-size:.8rem}.ProjectDetailPanel-module__dhWCLW__actions{flex-direction:column;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.ProjectDetailPanel-module__dhWCLW__linkRow{gap:1rem;margin-bottom:1rem;display:flex}.ProjectDetailPanel-module__dhWCLW__linkButtonSecondary{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary);text-shadow:0 0 8px #c8a54a8c;background:#c8a54a1f;box-shadow:0 0 12px #c8a54a40}.ProjectDetailPanel-module__dhWCLW__linkButtonSecondary:hover{text-shadow:0 0 10px #c8a54acc;background:#c8a54a40;box-shadow:0 0 16px #c8a54a59}.ProjectDetailPanel-module__dhWCLW__classifiedNote{color:#567;font-size:.8rem;font-style:italic}.ProjectDetailPanel-module__dhWCLW__actionRow{gap:1rem;margin-top:auto;display:flex}@media (max-width:768px){.ProjectDetailPanel-module__dhWCLW__panel{background:#000000b3;border:1px solid #00f0ff8c;border-top-color:#00f0ffa6;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 0 18px #00f0ff59}.ProjectDetailPanel-module__dhWCLW__panelScroll{padding:1.25rem;padding-bottom:calc(1.25rem + var(--header-height) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;touch-action:pan-y}.ProjectDetailPanel-module__dhWCLW__panel:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#000000d9);border-radius:0;height:4rem;position:absolute;bottom:-1px;left:-1px;right:-1px}.ProjectDetailPanel-module__dhWCLW__title{font-size:1.6rem}.ProjectDetailPanel-module__dhWCLW__summary{font-size:1rem}.ProjectDetailPanel-module__dhWCLW__linkRow{flex-wrap:wrap;gap:.5rem}.ProjectDetailPanel-module__dhWCLW__actionRow{flex-wrap:wrap;gap:.75rem}}.ProjectDetailPanel-module__dhWCLW__emptyState{color:#567;height:100%;font-family:var(--font-mono,monospace);text-align:center;justify-content:center;align-items:center;padding:2rem;display:flex}.ProjectDetailPanel-module__dhWCLW__emptyHint{margin-top:1rem;font-size:.8em}
