html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1a1a1a;background:#fff;margin:0;padding:0}[data-ui=card]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 4px 10px -1px #0000000a,0 2px 4px -2px #00000005;transition:all .3s cubic-bezier(.2,0,0,1);transform:translateZ(0);will-change:transform,box-shadow,border-color,background}[data-ui=card]:hover{transform:translateY(-3px) translateZ(0);border-color:#6366f1;background:#f9f9ff;box-shadow:0 12px 20px -5px #00000014,0 5px 8px -3px #0000000a}[data-ui=card]:active{transform:translateY(-1px) translateZ(0);background:#eef2ff;border-color:#4f46e5;box-shadow:0 5px 10px -2px #0000000d}[data-animate=reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}[data-animate=reveal].in-view{opacity:1;transform:translateY(0)}[data-animate=reveal][data-delay="100"]{transition-delay:.1s}[data-animate=reveal][data-delay="200"]{transition-delay:.2s}[data-animate=reveal][data-delay="300"]{transition-delay:.3s}[data-ui=mobile-drawer]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;border-radius:16px 16px 0 0;padding:1rem 1.5rem 1.5rem;max-height:80vh;overflow-y:auto;transform:translateY(100%);opacity:0;transition:transform .32s cubic-bezier(.2,0,0,1),opacity .32s ease;z-index:1000;box-shadow:0 -8px 32px #00000014}[data-ui=mobile-drawer].open{transform:translateY(0);opacity:1}[data-ui=mobile-drawer]:before{content:"";display:block;width:36px;height:4px;background:#d1d5db;border-radius:2px;margin:0 auto 1rem}[data-ui=modal]{display:none;position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;z-index:2000;padding:1rem}[data-ui=modal].open{display:flex;animation:fadeIn .24s ease-out}[data-ui=modal-content]{background:#fff;border-radius:16px;padding:1.75rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;transform:scale(.96);opacity:0;transition:all .24s cubic-bezier(.2,0,0,1);box-shadow:0 20px 40px #0000001a}[data-ui=modal].open [data-ui=modal-content]{transform:scale(1);opacity:1}[data-ui=tab-list]{display:flex;gap:2px;border-bottom:1px solid #e5e7eb;padding:0 .5rem;overflow-x:auto;scrollbar-width:none}[data-ui=tab-list]::-webkit-scrollbar{display:none}[data-ui=tab]{padding:.75rem 1rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s ease;position:relative}[data-ui=tab]:hover{color:#374151}[data-ui=tab].active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}[data-ui=tab-panel]{display:none;padding:1.5rem 0;animation:fadeUp .3s ease-out}[data-ui=tab-panel].active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-ui=focusable]:focus-visible,[data-ui=card]:focus-visible,[data-ui=tab]:focus-visible{outline:2px solid #4f46e5;outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){[data-ui=card]{border:2px solid #000000;box-shadow:none!important}[data-ui=tab].active{border-bottom:3px solid #000000}}@media(prefers-color-scheme:dark){body{background:#0f172a;color:#f1f5f9}[data-ui=card],[data-ui=mobile-drawer],[data-ui=modal-content]{background:#1e293b;border-color:#334155;box-shadow:0 4px 10px -1px #0003,0 2px 4px -2px #0000001a}[data-ui=card]:hover{background:#24354b;border-color:#818cf8;box-shadow:0 12px 20px -5px #0000004d,0 5px 8px -3px #00000026}[data-ui=tab]{color:#94a3b8}[data-ui=tab]:hover{color:#e2e8f0}[data-ui=tab].active{color:#c7d2fe;border-bottom-color:#818cf8}}@media print{[data-ui=card]{border:1px solid #d1d5db!important;box-shadow:none!important;transform:none!important}[data-animate=reveal]{opacity:1!important;transform:none!important}[data-ui=mobile-drawer],[data-ui=modal]{display:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--header-height: 5rem;--color-primary: #003366;--color-secondary: #00A884;--color-accent: #FF6600;--color-text-body: #666666}.color-primary{color:var(--color-primary)}.color-secondary{color:var(--color-secondary)}.color-accent{color:var(--color-accent)}.bg-accent{background-color:var(--color-accent)}.color-text-body{color:var(--color-text-body)}.hover-bg-accent:hover{background-color:#e65c00}body{font-family:Inter,思源黑体,sans-serif;overflow-x:hidden;overflow-y:scroll;background-color:#f9fafb}.dark{--color-primary: #5d9cec;--color-secondary: #48cfad;--color-accent: #ffaa00;--color-text-body: #e0e0e0;background-color:#1a1a1a}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-body{color:var(--color-text-body)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent,.bg-energy-orange{background-color:var(--color-accent)}.text-energy-orange{color:var(--color-accent)}.bg-tech-green{background-color:var(--color-secondary)}.text-tech-green{color:var(--color-secondary)}.card-shadow{box-shadow:0 10px 30px #00336614;transition:transform .3s ease,box-shadow .3s ease}.card-shadow:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00336626}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}#mobile-menu{transition:max-height .3s ease-in-out,opacity .3s ease-in-out;max-height:0;opacity:0;overflow:hidden}#mobile-menu.open{max-height:400px;opacity:1}.modal{display:none}.modal.open{display:flex}.tab-content{display:none}.tab-content.active{display:block}.tab-button.active{background-color:var(--color-primary);color:#fff!important}
