.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--accent:249, 115, 22;--accent-light:251, 191, 36;--accent-dark:5, 5, 5;--surface:#0a0a0a;--accent-gradient:linear-gradient(45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60%)}html{color:#fff;background:#0a0a0a;font-family:Rajdhani,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Orbitron,sans-serif}html:lang(ja),html:lang(zh-Hans),html:lang(zh){line-break:strict;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans CJK JP,Noto Sans CJK SC,sans-serif}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(ja) h4,html:lang(ja) h5,html:lang(ja) h6,html:lang(zh-Hans) h1,html:lang(zh-Hans) h2,html:lang(zh-Hans) h3,html:lang(zh-Hans) h4,html:lang(zh-Hans) h5,html:lang(zh-Hans) h6,html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) h4,html:lang(zh) h5,html:lang(zh) h6{letter-spacing:.04em;font-family:Orbitron,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Noto Sans CJK JP,Noto Sans CJK SC,sans-serif}html:lang(ja) .font-mono,html:lang(zh-Hans) .font-mono,html:lang(zh) .font-mono{font-family:JetBrains Mono,SF Mono,Hiragino Sans,Yu Gothic,Noto Sans CJK JP,Noto Sans CJK SC,monospace}html:lang(ja) [class*=tracking-],html:lang(zh-Hans) [class*=tracking-],html:lang(zh) [class*=tracking-]{letter-spacing:.06em}html:lang(ja) [class*=uppercase],html:lang(zh-Hans) [class*=uppercase],html:lang(zh) [class*=uppercase]{text-transform:none}.font-serif{font-family:Cinzel,serif}body{background:#0a0a0a;width:100%;min-height:100vh;margin:0;overflow-x:hidden}.noise-overlay{pointer-events:none;z-index:9999;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.text-gradient-warm{-webkit-text-fill-color:transparent;background-image:linear-gradient(135deg,#fb923c,#f97316,#fbbf24);-webkit-background-clip:text;background-clip:text}.cross-marker{pointer-events:none;width:14px;height:14px;position:absolute}.cross-marker:before,.cross-marker:after{content:"";background:#f0ebe359;position:absolute}.cross-marker:before{width:.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.cross-marker:after{width:100%;height:.5px;top:50%;left:0;transform:translateY(-50%)}.rule{background:linear-gradient(90deg,#0000,#f0ebe31f 20% 80%,#0000);width:100%;height:1px}.vignette:after{content:"";pointer-events:none;background:radial-gradient(#0000 50%,#0006 100%);position:absolute;inset:0}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.hero-reveal{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards heroIn;transform:translateY(24px)}.hero-reveal-1{animation-delay:.15s}.hero-reveal-2{animation-delay:.3s}.hero-reveal-3{animation-delay:.5s}.hero-reveal-4{animation-delay:.7s}.hero-reveal-5{animation-delay:.9s}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@keyframes celestialFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes celestialBreathe{0%,to{box-shadow:0 0 30px 5px #fbbf2417,0 0 60px 20px #f973161f,0 0 120px 40px #f973160f,0 0 200px 80px #f9731608}50%{box-shadow:0 0 30px 5px #fbbf241a,0 0 60px 20px #f9731621,0 0 120px 40px #f9731612,0 0 200px 80px #f9731609}}@keyframes orbitDash{to{stroke-dashoffset:-60px}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes slowSpin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#333}.scene-window{background:#05080d;border:1px solid #1e3a5f;border-radius:12px;position:relative;overflow:hidden}.scene-window:before{content:"";pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00d4ff04 2px 4px);position:absolute;inset:0}.scene-window:after{content:"";pointer-events:none;z-index:11;background:radial-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.scene-bracket{position:relative}.scene-bracket:before,.scene-bracket:after{content:"";pointer-events:none;border-style:solid;border-color:#1e3a5f;width:12px;height:12px;position:absolute}.scene-bracket:before{border-width:1px 0 0 1px;top:0;left:0}.scene-bracket:after{border-width:0 1px 1px 0;bottom:0;right:0}.scene-energy-line{background:linear-gradient(90deg,#0000,#00d4ff33 20%,#00d4ff66 50%,#00d4ff33 80%,#0000) 0 0/200% 100%;height:1px;animation:3s linear infinite scene-energy-flow}@keyframes scene-energy-flow{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scene-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s}.card-hover:hover{transform:translateY(-2px)}.grid-cell{background:#f0ebe30a;border:1px solid #f0ebe31f;transition:border-color .5s,background .5s}.grid-cell:hover{background:#f0ebe312;border-color:#f0ebe338}.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]::-webkit-details-marker{display:none}
