:root{--cream:#fdfaf5;--ink:#1c1c1c;--ink2:#3a3a3a;--muted:#666;--muted2:#8a8378;--line:#ece6dc;--line2:#e4ddd0;--orange:#f07020;--orange-d:#d45a10;--orange-l:#ff9d5c;--gold:#c99a66;--font-title:"Orbitron", sans-serif;--font-body:"Noto Sans TC", sans-serif;--container-max:1600px;--navbar-height:96px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}[id]{scroll-margin-top:96px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.6;overflow-x:hidden}.scroll-progress{z-index:100;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress span{background:var(--orange);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.motion-reveal{opacity:0;transition:opacity .72s ease var(--reveal-delay,0s),transform .72s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(30px)}.motion-reveal.motion-in{opacity:1;transform:none}.motion-image{position:relative;overflow:hidden}.motion-image:after{content:"";z-index:3;background:var(--orange);transform-origin:100%;transition:transform .85s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:scaleX(1)}.motion-image img{transition:transform 1.05s cubic-bezier(.2,.7,.2,1),filter .45s;transform:scale(1.055)}.motion-image.motion-in:after{transform:scaleX(0)}.motion-image.motion-in img{transform:scale(1)}.navbar{will-change:background-color,box-shadow;transition:background .35s,border-color .35s,box-shadow .35s}.navbar.scrolled{box-shadow:0 9px 30px #1c1c1c12}.nav-links a{position:relative;border-bottom:0!important}.nav-links>a:after,.nav-dropdown-trigger:after{content:"";background:var(--orange);transform-origin:100%;height:2px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links>a:hover:after,.nav-links>a.active:after,.nav-dropdown-trigger:hover:after,.nav-dropdown-trigger.active:after{transform-origin:0;transform:scaleX(1)}.btn{transform:translate(var(--mx,0),var(--my,0));isolation:isolate;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:#ffffff24;transition:transform .45s;position:absolute;inset:0;transform:translate(-105%)skew(-18deg)}.btn:hover:after{transform:translate(105%)skew(-18deg)}.row-head-link,.news-teaser-link{position:relative}.row-head-link:after,.news-teaser-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:all .25s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.row-head-link:hover:after,.news-teaser-link:hover:after{transform-origin:0;transform:scaleX(1)}.info-cell,.social-cell,.sponsor-detail-row,.member-cell,.news-teaser-card{transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}.info-cell:hover,.social-cell:hover{transform:translateY(-5px);box-shadow:0 16px 35px #1c1c1c14}.sponsor-detail-row:hover,.member-cell:hover{background:#fff8ef}.news-teaser-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #1c1c1c12}.eyebrow{animation:.7s both letterSet}.timeline-dot{transition:transform .25s,background .25s}.timeline-item:hover .timeline-dot{background:var(--ink);transform:scale(1.35)}@keyframes letterSet{0%{letter-spacing:.36em;opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1;transition:none;transform:none}.motion-image:after{display:none}.motion-image img{transition:none;transform:none}.eyebrow{animation:none}.btn{transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:var(--orange);text-decoration:none}a:hover{color:var(--orange-d)}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 32px}@keyframes bnFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bnBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}@keyframes bnMenuSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bnNewsFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s both bnFadeUp}.fade-up-1{animation:.7s 50ms both bnFadeUp}.fade-up-2{animation:.7s .1s both bnFadeUp}.fade-up-3{animation:.7s .15s both bnFadeUp}.navbar{z-index:50;height:var(--navbar-height);padding:0 max(24px, calc((100% - var(--container-max)) / 2 + 24px));background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;transition:background .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.overlay:not(.scrolled){background:0 0;border-bottom-color:#0000}.nav-spacer{height:var(--navbar-height)}.nav-logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo-img{object-fit:contain;width:52px;height:52px}.nav-brand{font-family:var(--font-title);letter-spacing:.06em;color:var(--ink);font-size:17px;font-weight:700;transition:color .3s}.navbar.overlay:not(.scrolled) .nav-brand{color:#fff}.nav-links{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,34px);display:flex}.nav-links a{font-family:var(--font-body);color:var(--ink2);white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:4px;font-size:17px;font-weight:500;text-decoration:none;transition:color .3s}.navbar.overlay:not(.scrolled) .nav-links a{color:#ffffffe0}.nav-links a:hover{color:var(--orange)}.nav-links a.active{color:var(--orange);border-bottom-color:var(--orange);font-weight:700}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-trigger{align-items:center;gap:4px;display:inline-flex}.nav-caret{opacity:.8;font-size:10px;line-height:1}.nav-dropdown-menu{opacity:0;visibility:hidden;z-index:60;min-width:168px;padding-top:14px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;transform:translateY(-6px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu-inner{background:var(--cream);border:1px solid var(--line);flex-direction:column;padding:6px 0;transition:background .35s,border-color .35s;display:flex;box-shadow:0 14px 30px #0000001f}.nav-dropdown-menu-inner a{font-family:var(--font-body);color:var(--ink);white-space:nowrap;padding:11px 22px;font-size:16px;font-weight:500;text-decoration:none;transition:background .18s,color .18s}.nav-dropdown-menu-inner a:hover{color:var(--orange);background:#fff5ec}.navbar.overlay:not(.scrolled) .nav-dropdown-trigger{color:#ffffffe0}.navbar.overlay:not(.scrolled) .nav-dropdown-menu-inner{backdrop-filter:blur(10px);background:#1c1c1c8c;border-color:#ffffff2e}.navbar.overlay:not(.scrolled) .nav-dropdown-menu-inner a{color:#ffffffeb}.nav-toggle{border:1px solid var(--ink);cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.navbar.overlay:not(.scrolled) .nav-toggle{border-color:#fff}.nav-toggle span{background:var(--ink);width:22px;height:2px;transition:transform .2s,opacity .2s,background .3s;display:block}.navbar.overlay:not(.scrolled) .nav-toggle span{background:#fff}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-menu{background:var(--cream);border-bottom:1px solid var(--ink);z-index:20;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000014}.nav-mobile-menu.open{animation:.22s both bnMenuSlide;display:flex}.nav-mobile-menu a{font-family:var(--font-body);color:var(--ink);border-bottom:1px solid var(--line);padding:16px 24px;font-size:18px;font-weight:500;text-decoration:none}.nav-mobile-menu a.active{color:var(--orange);background:#fff5ec;font-weight:700}.nav-mobile-group-toggle{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--ink);text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:16px 24px;font-size:18px;font-weight:500;display:flex}.nav-mobile-group-toggle .nav-caret{transition:transform .2s}.nav-mobile-group-toggle.open .nav-caret{transform:rotate(180deg)}.nav-mobile-submenu{flex-direction:column;display:none}.nav-mobile-submenu.open{display:flex}.nav-mobile-submenu a{font-family:var(--font-body);color:#5a5a5a;border-bottom:1px solid var(--line);padding:13px 24px 13px 44px;font-size:16.5px;font-weight:500;text-decoration:none}.nav-mobile-submenu a.active{color:var(--orange);background:#fff5ec;font-weight:700}@media (width<=899px){.navbar{height:72px}.nav-links{display:none}.nav-toggle{display:flex}}.btn{cursor:pointer;border:none;align-items:center;padding:14px 30px;font-size:20px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #f0702059}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{color:#fff;transform:translateY(-3px)}.btn-outline-white{color:#fff;border:2px solid #ffffffd9}.btn-outline-white:hover{color:#fff;background:#ffffff1a;transform:translateY(-3px)}.eyebrow{font-family:var(--font-title);color:var(--orange);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:19px;display:block}.section-rule{border-top:1px solid var(--ink);margin-bottom:32px;padding-top:32px}.section-head h2{font-family:var(--font-title);color:var(--ink);margin:0;font-size:clamp(22px,3vw,28px);font-weight:700}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.row-head-link{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.row-head-link:hover{color:var(--orange);gap:14px}.page-header{max-width:var(--container-max);border-bottom:1px solid var(--ink);margin:0 auto;padding:56px 32px 40px}.page-header .eyebrow{margin-bottom:16px;font-size:12px;font-weight:700}.page-header h1{font-family:var(--font-title);color:var(--ink);margin-bottom:14px;font-size:clamp(32px,5vw,52px);font-weight:900}.page-header p{color:var(--muted);max-width:520px;font-size:15px}.info-grid-wrap{max-width:var(--container-max);margin:0 auto;padding:0 32px clamp(56px,8vw,88px)}.info-grid{background:var(--line2);border:1px solid var(--line2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.info-cell{background:var(--cream);scroll-margin-top:calc(var(--navbar-height) + 16px);padding:28px 24px}.info-cell .eyebrow{margin-bottom:10px;font-size:11px;font-weight:700}.info-cell p:last-child{color:var(--ink2);font-size:14px;line-height:1.6}.footer{text-align:center;border-top:1px solid var(--ink);background:var(--cream);padding:56px 32px 40px}.footer-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer-logo{object-fit:contain;width:32px;height:32px}.footer-name{font-family:var(--font-title);color:var(--ink);letter-spacing:.04em;font-size:13px;font-weight:700}.footer-motto{color:var(--muted2);margin-bottom:20px;font-size:12px;font-style:italic}.footer-social{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:16px;display:flex}.footer-social a{background:var(--ink);justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.footer-social a.round{border-radius:50%}.footer-social a.rounded{border-radius:12px}.footer-social a:hover{background:var(--orange);transform:translateY(-3px)}.footer-social a span{font-family:var(--font-title);color:#fff;font-size:15px;font-weight:700}.footer-email{color:var(--muted2);margin-bottom:16px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-block}.footer-email:hover{color:var(--orange)}.footer-copy{color:#aaa3958f;font-size:11px}img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}
