:root{--ng-bg: #0a0a0a;--ng-surface: #111111;--ng-surface-hover: #1a1a1a;--ng-border: #222222;--ng-green: #7cb342;--ng-green-light: #aed581;--ng-green-dark: #558b2f;--ng-text: #e0e0e0;--ng-text-muted: #888888;--ng-text-dim: #555555;--ng-white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ng-bg);color:var(--ng-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}.bg-image{position:fixed;inset:0;z-index:0;pointer-events:none;background:url(/images/background.png) center center / cover no-repeat;opacity:.35}.nebula-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.nebula-layer{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:nebulaDrift 30s ease-in-out infinite alternate}.nebula-layer:nth-child(1){width:60vw;height:60vw;top:-20%;left:-10%;background:radial-gradient(circle,rgba(76,175,80,.12) 0%,transparent 70%);animation-duration:35s}.nebula-layer:nth-child(2){width:50vw;height:50vw;bottom:-15%;right:-10%;background:radial-gradient(circle,rgba(139,195,74,.08) 0%,transparent 70%);animation-duration:28s;animation-delay:-10s}.nebula-layer:nth-child(3){width:40vw;height:40vw;top:40%;left:30%;background:radial-gradient(circle,rgba(46,125,50,.06) 0%,transparent 70%);animation-duration:40s;animation-delay:-20s}.nebula-layer:nth-child(4){width:35vw;height:35vw;top:10%;right:20%;background:radial-gradient(circle,rgba(85,139,47,.05) 0%,transparent 70%);animation-duration:32s;animation-delay:-5s}@keyframes nebulaDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(3vw,2vh) scale(1.1)}to{transform:translate(-2vw,-3vh) scale(.95)}}.node-garden-canvas{position:fixed;inset:0;z-index:1;pointer-events:none;width:100%;height:100%}.node-garden-canvas.interactive{pointer-events:auto}.page-content{position:relative;z-index:10}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;background:#0a0a0acc;backdrop-filter:blur(12px);border-bottom:1px solid var(--ng-border);transition:background .3s}.site-header-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ng-white)}.site-header-logo img{width:36px;height:36px}.site-header-logo span{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.site-nav{display:flex;gap:2rem;list-style:none}.site-nav a{color:var(--ng-text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s;letter-spacing:.02em}.site-nav a:hover{color:var(--ng-green-light)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--ng-white);font-size:1.5rem;cursor:pointer}.hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;color:var(--ng-white);letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 2px 20px rgba(0,0,0,.6),0 0 40px rgba(0,0,0,.3)}.hero-title .accent{color:var(--ng-green)}.hero-tagline{font-size:clamp(1rem,2.5vw,1.4rem);color:var(--ng-text);max-width:600px;font-weight:400;line-height:1.6;text-shadow:0 1px 12px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.4)}.hero-cta{margin-top:3rem;display:flex;gap:1rem}.btn-primary{display:inline-block;padding:.875rem 2rem;background:var(--ng-green);color:var(--ng-bg);border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--ng-green-light);transform:translateY(-1px)}.btn-outline{display:inline-block;padding:.875rem 2rem;background:transparent;color:var(--ng-text);border:1px solid var(--ng-border);border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--ng-green);color:var(--ng-green-light)}.section{padding:6rem 2rem;max-width:1200px;margin:0 auto}.page-section{padding-top:2rem;margin-top:6rem;min-height:100vh;background:#0a0a0aa6;backdrop-filter:blur(4px);border-radius:0}.section-title{font-size:2rem;font-weight:700;color:var(--ng-white);margin-bottom:.5rem;letter-spacing:-.02em}.section-subtitle{color:var(--ng-text-muted);font-size:1.1rem;margin-bottom:3rem}.section-divider{width:48px;height:3px;background:var(--ng-green);margin-bottom:2rem;border-radius:2px}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:0}.section-header-row .section-title{margin-bottom:.5rem}.section-header-row .section-subtitle{margin-bottom:0}.section-header-row .carousel-pagination{margin-top:.25rem;flex-shrink:0}.about-philosophy{color:var(--ng-text);line-height:1.7;max-width:100%;margin-bottom:3rem;font-size:1.05rem}.team-carousel{margin-bottom:3rem}.team-profile{background:#1119;border:1px solid var(--ng-border);border-radius:12px;padding:2.5rem}.team-profile-main{display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:start}.team-profile-info h3{font-size:1.5rem;color:var(--ng-white);margin-bottom:.25rem}.team-profile-info .role{color:var(--ng-green);font-size:.95rem;font-weight:500;margin-bottom:.5rem}.team-profile-info p{color:var(--ng-text);margin-bottom:1rem;line-height:1.7}.team-social-links{display:flex;gap:.5rem;margin-top:1rem}.team-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-muted);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.team-social-link:hover{border-color:var(--ng-green);color:var(--ng-green-light);background:#7cb3421a}.proficiency-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;margin-bottom:.75rem}.proficiency-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;background:#7cb3421a;border:1px solid rgba(124,179,66,.3);border-radius:20px;color:var(--ng-green-light);font-size:.8rem;font-weight:600;letter-spacing:.02em}.carousel-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.carousel-arrow{width:40px;height:40px;border-radius:50%;background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.carousel-arrow:hover{border-color:var(--ng-green);color:var(--ng-white)}.carousel-dots{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:20px}.carousel-dot{width:10px;height:10px;border-radius:5px;background:var(--ng-border);border:none;cursor:pointer;transition:background .2s,width .2s;padding:0}.carousel-dot.active{width:24px;background:var(--ng-text)}.carousel-dot:hover:not(.active){background:var(--ng-text-dim)}.about-photo{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:var(--ng-surface);border:1px solid var(--ng-border)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo .photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ng-text-dim);font-size:1.5rem;font-weight:700;letter-spacing:.05em}.network-section{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--ng-border)}.network-section h3{font-size:1.5rem;color:var(--ng-white);margin-bottom:1rem}.network-section p{color:var(--ng-text);line-height:1.7;margin-bottom:2rem;max-width:800px}.disciplines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.discipline-tag{padding:.625rem 1rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:6px;color:var(--ng-text);font-size:.875rem;font-weight:500;transition:border-color .2s}.discipline-tag:hover{border-color:var(--ng-green)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.portfolio-card{position:relative;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s;cursor:pointer}.portfolio-card:hover{transform:translateY(-4px);border-color:var(--ng-green-dark)}.portfolio-card:nth-child(1){grid-column:span 2;grid-row:span 2}.portfolio-thumb{aspect-ratio:16/10;background:var(--ng-surface-hover);display:flex;align-items:center;justify-content:center;color:var(--ng-text-dim);font-size:.85rem;position:relative;overflow:hidden}.portfolio-card:nth-child(1) .portfolio-thumb{aspect-ratio:auto;height:100%;min-height:300px}.portfolio-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.8) 0%,transparent 60%)}.portfolio-info{padding:1.25rem;position:relative}.portfolio-card:nth-child(1) .portfolio-info{position:absolute;bottom:0;left:0;right:0;z-index:2}.portfolio-category{font-size:.75rem;color:var(--ng-green);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem}.portfolio-title{font-size:1.1rem;color:var(--ng-white);font-weight:600;margin-bottom:.375rem}.portfolio-desc{font-size:.85rem;color:var(--ng-text-muted);line-height:1.5}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.blog-card{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:inherit}.blog-card-image{width:100%;height:160px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-image+.blog-date{margin-top:1rem}.blog-card:hover{transform:translateY(-2px);border-color:var(--ng-green-dark)}.blog-date{font-size:.8rem;color:var(--ng-text-dim);margin-bottom:.25rem;padding:0 1.75rem}.blog-date:first-child{padding-top:1.75rem}.blog-category{font-size:.75rem;color:var(--ng-green);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;padding:0 1.75rem}.blog-title{font-size:1.15rem;color:var(--ng-white);font-weight:600;margin-bottom:.75rem;line-height:1.4;padding:0 1.75rem}.blog-excerpt{font-size:.875rem;color:var(--ng-text-muted);line-height:1.6;flex:1;padding:0 1.75rem}.blog-read-more{margin-top:1.25rem;padding:0 1.75rem 1.75rem;color:var(--ng-green);font-size:.85rem;font-weight:600;text-decoration:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h3{font-size:1.5rem;color:var(--ng-white);margin-bottom:1rem}.contact-info p{color:var(--ng-text-muted);line-height:1.7;margin-bottom:2rem}.contact-detail{display:flex;align-items:center;gap:.75rem;color:var(--ng-text);margin-bottom:1rem;font-size:.95rem}.contact-detail .label{color:var(--ng-text-dim);min-width:60px}.contact-detail a{color:var(--ng-green-light);text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-input,.form-textarea{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:8px;padding:.875rem 1rem;color:var(--ng-white);font-size:.95rem;font-family:inherit;transition:border-color .2s;outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--ng-green)}.form-textarea{min-height:140px;resize:vertical}.site-footer{padding:3rem 2rem;border-top:1px solid var(--ng-border);text-align:center;color:var(--ng-text);font-size:.85rem}.site-footer a{color:var(--ng-green);text-decoration:none;font-weight:700}@media(max-width:900px){.team-profile-main{grid-template-columns:1fr;gap:2rem}.about-photo{max-width:280px;order:-1}.team-profile{padding:1.5rem}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-card:nth-child(1){grid-column:span 2;grid-row:span 1}.blog-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:640px){.site-nav{display:none}.site-nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0a0a0af2;backdrop-filter:blur(12px);padding:1rem 2rem 2rem;gap:1rem;border-bottom:1px solid var(--ng-border)}.mobile-menu-btn{display:block}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.portfolio-grid{grid-template-columns:1fr}.portfolio-card:nth-child(1){grid-column:span 1}.blog-grid{grid-template-columns:1fr}.section{padding:4rem 1.25rem}.animation-toggle .toggle-label{display:none}.timeline{overflow-x:auto;-webkit-overflow-scrolling:touch}}.animation-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.375rem .75rem;border-radius:20px;transition:background .2s}.animation-toggle:hover{background:#ffffff0d}.toggle-track{display:block;width:36px;height:20px;background:var(--ng-border);border-radius:10px;position:relative;transition:background .2s}.toggle-track.on{background:var(--ng-green-dark)}.toggle-thumb{display:block;width:16px;height:16px;background:var(--ng-white);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.toggle-track.on .toggle-thumb{transform:translate(16px)}.toggle-label{font-size:.75rem;color:var(--ng-text-muted);font-weight:500;letter-spacing:.04em;white-space:nowrap}.about-subtitle{color:var(--ng-text-muted);font-size:.95rem;font-style:italic;margin-bottom:.5rem;line-height:1.5}.about-location{color:var(--ng-text-dim);font-size:.85rem;margin-bottom:1.5rem}.credentials-list{list-style:none;padding:0;margin-top:1rem}.credentials-list li{color:var(--ng-text-muted);font-size:.85rem;padding:.25rem 0 .25rem 1rem;position:relative}.credentials-list li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;background:var(--ng-green);border-radius:50%;transform:translateY(-50%)}.timeline-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--ng-border)}.timeline-section h3{font-size:1.5rem;color:var(--ng-white);margin-bottom:2rem}.timeline-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;margin:0 -2rem;padding-left:2rem;padding-right:2rem;mask-image:linear-gradient(to right,transparent 0,black 2rem,black calc(100% - 2rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 2rem,black calc(100% - 2rem),transparent 100%)}.timeline-scroll::-webkit-scrollbar{height:4px}.timeline-scroll::-webkit-scrollbar-track{background:var(--ng-surface);border-radius:2px}.timeline-scroll::-webkit-scrollbar-thumb{background:var(--ng-border);border-radius:2px}.timeline{position:relative;display:flex;gap:.75rem;padding:1rem 0 2rem;min-width:max-content}.timeline-line{position:absolute;top:31px;left:0;right:0;height:2px;background:var(--ng-border);z-index:0}.timeline-entry{flex:0 0 auto;width:14em;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 .5rem;top:-1em}.timeline-year{font-size:.85rem;font-weight:700;color:var(--ng-green);margin-bottom:8px;height:17px;line-height:17px}.timeline-dot{width:12px;height:12px;background:var(--ng-green);border:2px solid var(--ng-bg);border-radius:50%;margin-bottom:.75rem;box-shadow:0 0 0 2px var(--ng-green-dark);flex-shrink:0}.timeline-entry:first-child .timeline-dot{width:16px;height:16px;box-shadow:0 0 0 2px var(--ng-green-dark),0 0 8px #7cb34266}.timeline-content{max-width:180px}.timeline-role{font-size:.85rem;font-weight:600;color:var(--ng-white);margin-bottom:.125rem}.timeline-company{font-size:.75rem;color:var(--ng-green-light);margin-bottom:.375rem}.timeline-desc{font-size:.8rem;color:var(--ng-text-muted);line-height:1.5;text-align:justify;hyphens:auto;text-justify:inter-word}.post-page{max-width:1200px}.back-link{display:inline-block;color:var(--ng-green);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:2rem;transition:color .2s}.back-link:hover{color:var(--ng-green-light)}.post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.post-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--ng-white);line-height:1.2;margin-bottom:2.5rem;letter-spacing:-.02em}.post-images{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.post-image{max-width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.post-images:has(>:nth-child(2)) .post-image{max-width:calc(50% - .5rem);object-fit:cover}.post-body{max-width:100%}.post-body p{color:var(--ng-text);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.post-body .post-heading{font-size:1.25rem;color:var(--ng-white);font-weight:600;margin-top:2rem;margin-bottom:1rem}.post-body h2,.work-detail-body h2{font-size:1.4rem;color:var(--ng-white);font-weight:600;margin-top:2.5rem;margin-bottom:1rem}.post-body h3,.work-detail-body h3{font-size:1.15rem;color:var(--ng-white);font-weight:600;margin-top:2rem;margin-bottom:.75rem}.post-body h4,.work-detail-body h4{font-size:1.05rem;color:var(--ng-white);font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.post-body hr,.work-detail-body hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:2rem 0}.post-body table,.work-detail-body table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.95rem}.post-body th,.work-detail-body th{text-align:left;padding:.6rem .8rem;border-bottom:2px solid rgba(255,255,255,.2);color:var(--ng-white);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.post-body td,.work-detail-body td{padding:.5rem .8rem;border-bottom:1px solid rgba(255,255,255,.07);color:var(--ng-text);vertical-align:top}.post-body tr:last-child td,.work-detail-body tr:last-child td{border-bottom:none}.post-body ul,.work-detail-body ul{margin-bottom:1.5rem;padding-left:1.5rem}.post-body li,.work-detail-body li{color:var(--ng-text);font-size:1.05rem;line-height:1.8;margin-bottom:.3rem}.post-body code,.work-detail-body code{background:#ffffff14;padding:.15em .4em;border-radius:3px;font-size:.9em}.post-body a,.work-detail-body a{color:var(--ng-green);text-decoration:none}.post-body a:hover,.work-detail-body a:hover{text-decoration:underline}.post-body strong,.work-detail-body strong{color:var(--ng-white)}a.portfolio-card{text-decoration:none;color:inherit;display:block}.work-detail-page{max-width:1200px}.work-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.work-detail-category{font-size:.75rem;color:var(--ng-green);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.work-detail-year{font-size:.8rem;color:var(--ng-text-muted)}.work-detail-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--ng-white);line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.work-detail-description{font-size:1.15rem;color:var(--ng-text);line-height:1.6;margin-bottom:2.5rem}.work-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:12px;margin-bottom:2.5rem}.work-detail-meta-label{display:block;font-size:.7rem;color:var(--ng-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.5rem}.work-detail-meta-value{color:var(--ng-white);font-size:.95rem;font-weight:500}.work-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.work-detail-tag{display:inline-block;padding:.25rem .65rem;background:#7cb3421a;border:1px solid rgba(124,179,66,.25);border-radius:6px;font-size:.8rem;color:var(--ng-green);font-weight:500}.work-detail-images{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.work-detail-image{max-width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.work-detail-body{max-width:100%}.work-detail-body p{color:var(--ng-text);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.work-detail-body .work-detail-heading{font-size:1.25rem;color:var(--ng-white);font-weight:600;margin-top:2rem;margin-bottom:1rem}.header-controls{display:flex;align-items:center;gap:1rem}.fps-label{font-size:.7rem;color:var(--ng-text-dim);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.formation-controls{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:20px}.formation-arrow{width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--ng-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s;padding:0}.formation-arrow:hover{color:var(--ng-white)}.formation-name{font-size:.7rem;color:var(--ng-green-light);font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-width:50px;text-align:center;white-space:nowrap}.formation-dots{display:flex;align-items:center;gap:.25rem}.formation-dot{width:6px;height:6px;border-radius:3px;background:var(--ng-border);border:none;cursor:pointer;transition:background .2s,width .2s;padding:0}.formation-dot.active{width:14px;background:var(--ng-green)}.formation-dot:hover:not(.active){background:var(--ng-text-dim)}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:90;width:44px;height:44px;border-radius:50%;background:#111c;backdrop-filter:blur(8px);border:1px solid var(--ng-border);color:var(--ng-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,transform .2s;animation:fadeInUp .3s ease}.back-to-top:hover{border-color:var(--ng-green);color:var(--ng-white);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.formation-controls,.formation-name{display:none}}@media(max-width:640px){.header-controls{gap:.5rem}.fps-label{display:none}}
