*{margin:0;padding:0;box-sizing:border-box}@supports (scroll-behavior:smooth){html{scroll-behavior:smooth}}:root{--bg-dark:#1a1a1a;--bg-card:#222222;--bg-elevated:#2a2a2a;--text-primary:#f0ece4;--text-muted:#999080;--accent-gold:#c9a84c;--accent-gold-dim:#8a7535;--accent-maroon:#6b1d2a;--accent-maroon-bright:#8b2332;--border-subtle:rgba(201, 168, 76, 0.2);--font-display:'Playfair Display','Noto Serif SC',Georgia,serif;--font-serif:'Source Serif Pro','Noto Serif SC',Georgia,serif;--font-mono:'Courier New',Courier,monospace;--column-gap:2rem;--row-gap:2rem}body{font-family:var(--font-serif);line-height:1.6;color:var(--text-primary);background-color:var(--bg-dark);background-image:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");background-size:cover;background-attachment:fixed;min-height:100vh}header{position:fixed;top:0;left:0;right:0;background-color:rgba(26,26,26,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);padding:.75rem 2rem;z-index:100}.header-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}header h1{font-size:1.75rem;font-family:var(--font-display);font-weight:700;color:var(--accent-gold);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.header-right{display:flex;align-items:center;gap:1rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.header-right::-webkit-scrollbar{display:none}#lang-toggle{background-color:transparent;color:var(--accent-gold);border:1px solid var(--border-subtle);padding:.4rem 1rem;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}#lang-toggle:hover{background-color:var(--accent-gold);color:var(--bg-dark);border-color:var(--accent-gold)}#lang-toggle:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.museum-stop{min-height:100vh;padding:6rem 2rem 5rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem;max-width:100vw;margin:0 auto;position:relative;background-color:var(--bg-dark);transition:background-color .3s ease;background-image:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.2) 70%,rgba(0,0,0,.5) 100%),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");background-size:cover;background-attachment:fixed}.stop-content{display:grid;gap:var(--column-gap);width:100%;max-width:1400px;margin:0 auto;flex:1;align-content:start}.museum-stop>h2{font-size:2.2rem;color:var(--accent-gold);border-bottom:none;padding-bottom:0;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:relative}.museum-stop>h2::after{display:none}.stop-label{display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold-dim);margin-bottom:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-subtle);position:relative;width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.stop-label::after{content:'';position:absolute;bottom:-1px;left:0;width:80px;height:2px;background-color:var(--accent-gold)}[id="2020s"] .stop-label{color:rgba(184,201,212,.5);border-bottom-color:rgba(184,201,212,.15)}[id="2020s"] .stop-label::after{background-color:#b8c9d4}[id="1940s"]{background-color:#1a1410;background-image:radial-gradient(ellipse at 30% 50%,rgba(180,100,40,.04) 0,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(180,100,40,.03) 0,transparent 50%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E")}[id="1950s"]{background-color:#15181a;background-image:radial-gradient(ellipse at 50% 20%,rgba(201,168,76,.04) 0,transparent 50%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%),repeating-linear-gradient(90deg,transparent,transparent 12px,rgba(201,168,76,.015) 12px,rgba(201,168,76,.015) 13px),repeating-linear-gradient(0deg,transparent,transparent 12px,rgba(201,168,76,.015) 12px,rgba(201,168,76,.015) 13px)}[id="1960s"]{background-color:#0a1a0f;background-image:radial-gradient(ellipse at center,rgba(0,80,30,.04) 0,transparent 60%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,180,60,.015) 3px,rgba(0,180,60,.015) 4px)}[id="1970s"]{background-image:radial-gradient(ellipse at 30% 70%,rgba(201,168,76,.03) 0,transparent 50%),radial-gradient(ellipse at 70% 30%,rgba(201,168,76,.03) 0,transparent 50%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%),linear-gradient(45deg,transparent 33%,rgba(201,168,76,.012) 33%,rgba(201,168,76,.012) 34%,transparent 34%),linear-gradient(-45deg,transparent 33%,rgba(201,168,76,.012) 33%,rgba(201,168,76,.012) 34%,transparent 34%);background-size:cover,cover,cover,60px 60px,60px 60px}[id="1980s"]{background-color:#1a1a22;background-image:radial-gradient(ellipse at 50% 50%,rgba(100,100,180,.03) 0,transparent 50%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%),repeating-linear-gradient(90deg,rgba(201,168,76,.02) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(0deg,rgba(201,168,76,.02) 1px,transparent 1px,transparent 40px);background-size:cover,cover,auto,auto}[id="1990s"]{background-color:#1a1a14;background-image:radial-gradient(ellipse at 30% 30%,rgba(201,168,76,.04) 0,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(100,200,100,.02) 0,transparent 50%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%)}[id="2000s"]{background-image:radial-gradient(ellipse at 80% 20%,rgba(120,180,220,.03) 0,transparent 50%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%);background-color:#1a1c1e}[id="2010s"]{background-image:radial-gradient(ellipse at 20% 80%,rgba(255,100,50,.03) 0,transparent 40%),radial-gradient(ellipse at 80% 40%,rgba(50,150,255,.03) 0,transparent 40%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%);background-color:#181a1c}[id="2020s"]{background-color:#0d1620;background-image:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.55) 50%,rgba(0,0,0,.85) 100%),url("assets/images/matrix_rain.jpg");background-size:cover;background-position:center;background-attachment:fixed}[id=ai-contrast]{background-color:#0a0808;color:var(--text-primary);background-image:radial-gradient(ellipse at 70% 30%,rgba(201,168,76,.05) 0,transparent 50%),radial-gradient(ellipse at 30% 70%,rgba(201,168,76,.03) 0,transparent 50%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.4) 70%,rgba(0,0,0,.7) 100%)}#hero .stop-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem;flex:1}[id="1940s"] .stop-content{grid-template-columns:1fr}[id="1950s"] .stop-content{grid-template-columns:1fr}[id="1960s"] .stop-content{grid-template-columns:1fr}[id="1970s"] .stop-content{grid-template-columns:1.5fr 1fr}[id="1980s"] .stop-content{grid-template-columns:1fr;max-width:800px;margin:0 auto}[id="1990s"] .stop-content{grid-template-columns:1fr 1fr 1fr}[id="2000s"] .stop-content{grid-template-columns:1fr 1fr}[id="2010s"] .stop-content{grid-template-columns:1.3fr 1fr}[id="2020s"] .stop-content{grid-template-columns:1fr;max-width:900px;margin:0 auto}[id=ai-contrast] .stop-content{display:flex;flex-direction:column;max-width:900px;margin:0 auto}#hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;min-height:100vh;padding:4rem 2rem}#hero h2{font-size:2.5rem;border-bottom:none;margin-bottom:0;padding-bottom:0;display:block;text-transform:none;letter-spacing:.06em;font-family:var(--font-display);font-weight:700;color:var(--accent-gold)}#hero h2::after{display:none}#hero h2::before{display:none}#hero p{max-width:640px;margin:0 auto;font-size:.95rem;color:var(--text-muted);line-height:1.7;letter-spacing:.03em}.hero-emblem{width:72px;height:72px;margin:0 auto 1.5rem;position:relative}.hero-emblem .hero-logo-svg{width:100%;height:100%}.hero-emblem .logo-outer{animation:logoOuter 5s ease-in-out infinite;transform-origin:50px 50px}.hero-emblem .logo-inner{animation:logoInner 5s ease-in-out infinite;transform-origin:50px 50px}.hero-emblem .logo-text{animation:logoText 5s ease-in-out infinite;transform-origin:50px 50px}@keyframes logoOuter{0%,100%{transform:rotate(0) scale(1);opacity:.8}20%{transform:rotate(45deg) scale(1.12);opacity:1}40%{transform:rotate(90deg) scale(1.2);opacity:.5}55%{transform:rotate(135deg) scale(.9);opacity:.3}70%{transform:rotate(180deg) scale(.85);opacity:.4}85%{transform:rotate(270deg) scale(1.05);opacity:.7}}@keyframes logoInner{0%,100%{transform:scale(1);opacity:.6}20%{transform:scale(.85);opacity:1}40%{transform:scale(.7);opacity:.3}55%{transform:scale(1.3);opacity:.2}70%{transform:scale(1.5);opacity:.3}85%{transform:scale(1.1);opacity:.5}}@keyframes logoText{0%,100%{transform:scale(1) rotate(0);opacity:1}20%{transform:scale(.85) rotate(5deg);opacity:1}40%{transform:scale(.5) rotate(-10deg);opacity:.3}55%{transform:scale(.3) rotate(-20deg);opacity:.2}70%{transform:scale(.6) rotate(15deg);opacity:.4}85%{transform:scale(.9) rotate(-5deg);opacity:.8}}.hero-divider{width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-gold-dim),var(--accent-gold),var(--accent-gold-dim),transparent);margin:1rem auto}@keyframes typewriter{from{width:0}to{width:100%}}@keyframes blinkCursor{from,to{border-color:transparent}50%{border-color:var(--accent-gold)}}#hero h2{font-family:var(--font-display);font-weight:700;color:var(--accent-gold);font-size:3rem;letter-spacing:.12em;text-transform:uppercase;border-right:none;white-space:normal;margin-left:auto;margin-right:auto;animation:none;overflow:visible}[id="1940s"] .stop-decoration{display:block;position:absolute;right:3rem;bottom:3rem;width:120px;height:160px;opacity:.08;pointer-events:none}[id="1940s"] .stop-decoration::before{content:'';display:block;width:100%;height:100%;background-image:radial-gradient(circle,var(--accent-gold) 2px,transparent 2px);background-size:14px 14px}[id="1960s"] .stop-decoration{display:block;position:absolute;right:2rem;top:6rem;width:200px;height:90px;opacity:.06;pointer-events:none;border:1px solid rgba(0,180,60,.3);font-family:var(--font-mono);font-size:.5rem;color:rgba(0,180,60,.4);padding:.5rem;line-height:1.2;letter-spacing:.1em}[id="1970s"] .stop-decoration{display:block;position:absolute;left:2rem;bottom:3rem;width:140px;height:100px;opacity:.06;pointer-events:none}[id="1970s"] .stop-decoration::before{content:'';display:block;width:100%;height:100%;background-image:radial-gradient(circle at 10px 10px,var(--accent-gold) 2px,transparent 2px),radial-gradient(circle at 60px 40px,var(--accent-gold) 3px,transparent 3px),radial-gradient(circle at 110px 70px,var(--accent-gold) 2px,transparent 2px),radial-gradient(circle at 40px 90px,var(--accent-gold) 2px,transparent 2px),linear-gradient(90deg,transparent 0,var(--accent-gold) 10px,transparent 10px),linear-gradient(0deg,transparent 0,var(--accent-gold) 3px,transparent 3px),linear-gradient(45deg,transparent 0,var(--accent-gold) 2px,transparent 2px)}[id="1980s"] .stop-decoration{display:block;position:absolute;right:3rem;top:6rem;width:70px;height:80px;opacity:.08;pointer-events:none;border:1px solid var(--accent-gold-dim);background:linear-gradient(180deg,transparent 60%,rgba(201,168,76,.05) 60%)}[id="1980s"] .stop-decoration::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:20px;height:20px;border:1px solid var(--accent-gold-dim);background:rgba(201,168,76,.03)}[id="1990s"] .stop-decoration{display:block;position:absolute;left:2rem;top:6rem;width:100px;height:100px;opacity:.05;pointer-events:none}[id="1990s"] .stop-decoration::before{content:'</>';font-family:var(--font-mono);font-size:3rem;color:var(--accent-gold);opacity:.5}[id="2020s"] .stop-decoration{display:block;position:absolute;right:2rem;top:5rem;width:180px;height:120px;opacity:.05;pointer-events:none}[id="2020s"] .stop-decoration::before{content:'';display:block;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(184,201,212,.8) 2px,transparent 2px),radial-gradient(circle at 50% 50%,rgba(184,201,212,.8) 2px,transparent 2px),radial-gradient(circle at 80% 70%,rgba(184,201,212,.8) 2px,transparent 2px),radial-gradient(circle at 30% 80%,rgba(184,201,212,.8) 2px,transparent 2px),radial-gradient(circle at 70% 20%,rgba(184,201,212,.8) 2px,transparent 2px),linear-gradient(50deg,transparent 48%,rgba(184,201,212,.3) 48%,rgba(184,201,212,.3) 52%,transparent 52%),linear-gradient(130deg,transparent 48%,rgba(184,201,212,.3) 48%,rgba(184,201,212,.3) 52%,transparent 52%),linear-gradient(80deg,transparent 48%,rgba(184,201,212,.3) 48%,rgba(184,201,212,.3) 52%,transparent 52%)}[id=ai-contrast]>h2{color:var(--accent-gold)}[id=ai-contrast]>h2::after{display:none}[id=ai-contrast] .stop-label{border-bottom:1px solid var(--border-subtle)}[id=ai-contrast] .stop-content p{color:var(--text-primary);max-width:900px;margin:0 auto 1.5rem auto;line-height:1.9;font-size:1.05rem;text-align:justify}[id=ai-contrast] .stop-content p:first-of-type::first-letter{font-size:3.2em;font-weight:700;float:left;margin:.1em .15em 0 0;color:var(--accent-gold);font-family:var(--font-display);line-height:.8}[id=ai-contrast] .stop-content::before{content:'✦ ✦ ✦';display:block;text-align:center;font-size:.7rem;letter-spacing:.3em;color:var(--accent-gold-dim);margin:1rem 0 2rem;opacity:.5}.decade-nav{display:flex;gap:.3rem;align-items:center;width:100%;position:relative;padding-bottom:6px}.decade-nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-dim),var(--accent-gold),var(--accent-gold-dim),transparent);opacity:.3}.decade-nav a{color:var(--text-muted);font-size:.72rem;font-family:var(--font-display);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .35rem;border:none;transition:all .2s ease;white-space:nowrap;position:relative}.decade-nav a::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent-gold-dim);opacity:.4;transition:all .3s ease}.decade-nav a:hover{color:var(--accent-gold)}.decade-nav a.active{color:var(--accent-gold)}.decade-nav a.active::after{width:8px;height:8px;background:var(--accent-gold);opacity:1;box-shadow:0 0 10px var(--accent-gold),0 0 20px rgba(201,168,76,.3)}.language-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);padding:2rem;border-radius:2px;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:all .3s ease;position:relative;overflow:hidden}.language-card::after,.language-card::before{content:'';position:absolute;width:24px;height:24px;border:1px solid var(--accent-gold);opacity:.4}.language-card::before{top:8px;left:8px;border-right:none;border-bottom:none}.language-card::after{bottom:8px;right:8px;border-left:none;border-top:none}.language-card header{background:0 0;border:none;padding:0;position:static;box-shadow:none;margin-bottom:1.2rem;padding-right:5rem;backdrop-filter:none;border-bottom:1px solid var(--border-subtle);padding-bottom:.8rem}.language-card header h3{font-size:1.4rem;font-weight:700;color:var(--accent-gold);line-height:1.4;margin-bottom:.4rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.language-card header time{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-gold-dim);display:block;font-weight:400;letter-spacing:.05em}.language-card .card-body{display:flex;gap:1.5rem;align-items:stretch}.language-card .card-image{flex:0 0 40%;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.language-card .card-image img{width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:3px;filter:sepia(.15) contrast(1.05) brightness(.95);opacity:.55;transition:opacity .3s ease;display:block;margin:auto 0}.language-card.images-row .card-image{flex:0 0 50%;flex-direction:row;gap:.75rem;align-items:flex-start}.language-card.images-row .card-image img{flex:1;width:0;height:auto;object-fit:contain}.language-card:hover .card-image img{opacity:.85}.language-card .card-image-stacked{margin:0 0 1.2rem;text-align:center}.language-card .card-image-stacked img{max-width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:3px;filter:sepia(.15) contrast(1.05) brightness(.95);opacity:.55;transition:opacity .3s ease}.language-card:hover .card-image-stacked img{opacity:.85}.language-card .card-content{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.2rem;line-height:1.8;font-size:.95rem;letter-spacing:.02em}.language-card .card-content p{text-align:justify;color:var(--text-primary);margin:0 0 1rem 0}.language-card .card-content p:first-of-type::first-letter{font-size:2.8em;font-weight:700;float:left;margin:.1em .15em 0 0;color:var(--accent-gold);font-family:var(--font-display);line-height:.8}.language-card footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted)}.language-card footer .creator{font-style:italic;font-weight:400;color:var(--text-muted)}.language-card footer .influence{font-weight:600;color:var(--accent-gold-dim);letter-spacing:.03em}.language-card:hover{transform:translateY(-4px)!important;border-color:var(--accent-gold);box-shadow:0 10px 35px rgba(0,0,0,.45),0 0 25px rgba(201,168,76,.08)}.language-card:hover::after,.language-card:hover::before{opacity:.7}.language-card:focus-within{outline:2px solid var(--accent-gold);outline-offset:2px}@media (min-width:1200px){#hero h2{font-size:3.5rem}h2{font-size:2.2rem}.language-card header h3{font-size:1.6rem}body{font-size:1.05rem}}@media (min-width:768px) and (max-width:1199px){[id="1970s"] .stop-content,[id="2000s"] .stop-content,[id="2010s"] .stop-content{grid-template-columns:1fr 1fr}[id="1990s"] .stop-content{grid-template-columns:1fr 1fr}#hero h2{font-size:2.5rem;animation:typewriter 3s steps(30,end) 1s 1 normal both,blinkCursor 1s step-end infinite}h2{font-size:1.8rem}.language-card{padding:1.3rem}.museum-stop{gap:1.75rem;padding:5rem 2rem 3rem}.stop-content{gap:1.75rem}[id="1940s"] .stop-decoration,[id="1960s"] .stop-decoration,[id="1970s"] .stop-decoration,[id="1980s"] .stop-decoration,[id="1990s"] .stop-decoration,[id="2020s"] .stop-decoration{display:none}}@media (max-width:767px){header{padding:.75rem 1rem}header h1{font-size:1.25rem}.museum-stop{padding:4.5rem 1rem 3rem}.stop-content{gap:1.5rem;grid-template-columns:1fr!important}.museum-stop>h2{padding-bottom:.25rem;margin-bottom:0;font-size:1.5rem}.stop-label{margin-bottom:1rem;padding-bottom:.6rem}#hero h2{font-size:1.8rem;white-space:normal;border-right:none;animation:none}#hero p{font-size:1rem}h2{font-size:1.5rem}.language-card{min-height:44px;padding:1.25rem}.language-card header h3{font-size:1.3rem;padding-right:3rem}.hero-emblem{width:48px;height:48px}[id="1940s"] .stop-decoration,[id="1960s"] .stop-decoration,[id="1970s"] .stop-decoration,[id="1980s"] .stop-decoration,[id="1990s"] .stop-decoration,[id="2020s"] .stop-decoration{display:none}.language-card .card-body,.language-card.images-row .card-image{flex-direction:column}}.page-footer{text-align:center;padding:2rem 1rem 1.5rem;opacity:.35;font-size:.85rem;letter-spacing:.05em}.page-footer small{color:#ddd8ce;font-family:var(--font-display)}.page-footer .footer-link{color:var(--accent-gold-dim);text-decoration:none;transition:color .2s ease}.page-footer .footer-link:hover{color:var(--accent-gold)}.language-card.terminal-card{background:linear-gradient(180deg,#0a0e0a 60%,transparent);border-color:rgba(0,255,0,.2);border-bottom:none;box-shadow:none;padding-bottom:3rem}.language-card.terminal-card::after,.language-card.terminal-card::before{border-color:rgba(0,255,0,.15)}.language-card.terminal-card::after{display:none}.language-card.terminal-card .terminal-title{font-family:'Courier New',monospace;color:#0c0;font-size:1.2rem;letter-spacing:.05em}.language-card.terminal-card header time{color:rgba(0,255,0,.4)}.language-card.terminal-card header{border-bottom-color:rgba(0,255,0,.1)}.terminal-body{font-family:'Courier New',monospace;padding:.5rem 0}.terminal-line{margin-bottom:.75rem;line-height:1.6}.terminal-prompt{display:block;line-height:1.8}.prompt-sign{color:#0c0;font-weight:700;font-size:1rem}.prompt-text{color:#e0e0e0;font-size:.9rem}.terminal-cursor{display:inline-block;width:10px;height:1.1em;background-color:#0f0;animation:blink 1s step-end infinite;vertical-align:text-bottom;margin-left:2px}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.terminal-response{color:rgba(0,255,0,.5);font-size:.8rem;padding-left:1.5rem;border-left:2px solid rgba(0,255,0,.1);margin-left:.3rem}.section-banner{width:100%;max-width:1400px;margin:0 auto 1.5rem;border-radius:8px;overflow:hidden;height:200px}.section-banner img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) contrast(1.05) brightness(.95);opacity:.3}.language-card .card-logo{position:absolute;top:2rem;right:2rem;width:44px;height:auto;opacity:.5;pointer-events:none;z-index:1}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}