.back-to-top[data-v-e22a60a2]{z-index:980;color:#ff6f0f;cursor:pointer;opacity:0;visibility:hidden;background:#ffffffeb;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:opacity .3s,transform .3s,visibility .3s,background .25s,color .25s;display:flex;position:fixed;bottom:34px;right:26px;transform:translateY(10px);box-shadow:0 10px 28px #00000029}.back-to-top svg[data-v-e22a60a2]{width:20px;height:20px;display:block}.back-to-top[data-v-e22a60a2]:hover{color:#fff;background:#ff6f0f}.back-to-top.is-on[data-v-e22a60a2]{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=640px){.back-to-top[data-v-e22a60a2]{width:42px;height:42px;bottom:20px;right:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{color:#1a1a1a;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{color:#1a1a1a;background:#ff6f0f40}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.page-transition{z-index:9999;pointer-events:none;position:fixed;inset:0}@keyframes pageCover{0%{-webkit-backdrop-filter:blur();background:#fff0;transform:translateY(105%)}to{-webkit-backdrop-filter:blur(12px);background:#ffffff80;transform:translateY(0)}}@keyframes pageReveal{0%{-webkit-backdrop-filter:blur(12px);background:#ffffff80;transform:translateY(0)}to{-webkit-backdrop-filter:blur();background:#fff0;transform:translateY(-105%)}}.page-transition.cover{animation:.35s ease-out forwards pageCover}.page-transition.reveal{animation:.3s ease-out forwards pageReveal}body{transition:transform .6s ease-out,opacity .6s ease-out}body.is-exiting{opacity:0;transition:transform .5s ease-out,opacity .5s ease-out;transform:translateY(-40px)}.cursor-glow{pointer-events:none;z-index:9998;background:radial-gradient(circle,#ff6f0f0f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.scroll-progress{z-index:1002;background:#ff6f0f;width:0%;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}:root{--nav-t1:#1a1a1a;--nav-t2:#00000080;--nav-accent:#ff6f0f;--nav-border:#0000000f}.header-nav{margin:0;padding:0;list-style:none}.header button{font-family:inherit}.header{z-index:1000;height:72px;box-shadow:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 40px;transition:background .35s,border-color .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.header-logo{align-items:center;display:grid}.header-logo-image{object-fit:contain;grid-area:1/1;width:auto;height:36px;transition:opacity .3s}.header-logo-on-dark{opacity:1}.header-logo-on-light{opacity:0}.header-nav{align-items:center;gap:32px;display:flex}.nav-item{position:relative}.header .nav-link{color:#ffffffd1;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 28px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.header .nav-link:is(:hover,:focus-visible,.active){color:#fff}.nav-arrow{font-size:8px;transition:transform .3s}.nav-item.is-open>.nav-link>.nav-arrow,.nav-item:hover>.nav-link>.nav-arrow{transform:rotate(180deg)}.nav-dropdown{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#fffffff7;border:1px solid #00000014;border-radius:10px;width:100%;min-width:0;padding:8px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 20px 60px #0000001a}.nav-item.is-open>.nav-dropdown,.nav-item:hover>.nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{color:var(--nav-t2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.nav-dropdown a:hover,.nav-dropdown a.active{color:var(--nav-t1);background:#0000000a}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:#fff;width:24px;height:2px;transition:all .3s;display:block}.header :is(a,button):focus,.header :is(a,button):focus-visible,.header :is(a,button):active{box-shadow:none!important;outline:none!important;text-decoration:none!important}.header button::-moz-focus-inner{border:0}.header .nav-link:before,.header .nav-link:after,.header-nav a:before,.header-nav a:after{content:none!important;display:none!important}.header.scrolled,.header.on-light{border-color:var(--nav-border);background:#fffffff0;box-shadow:0 12px 36px #0000000f}.header.scrolled .header-logo-on-dark,.header.on-light .header-logo-on-dark{opacity:0}.header.scrolled .header-logo-on-light,.header.on-light .header-logo-on-light{opacity:1}.header.scrolled .nav-link,.header.on-light .nav-link{color:var(--nav-t2)}.header.scrolled .nav-link:is(:hover,:focus-visible,.active),.header.on-light .nav-link:is(:hover,:focus-visible,.active){color:var(--nav-t1)}.header.scrolled .hamburger span,.header.on-light .hamburger span{background:var(--nav-t1)}@media (width<=1024px){.header-nav{display:none}.hamburger{display:flex}.header-logo,.hamburger{z-index:1003;position:relative}.site-nav{z-index:1001;visibility:hidden;pointer-events:none;transition:visibility 0s linear .65s;position:fixed;inset:0}.site-nav:before{content:"";-webkit-backdrop-filter:blur(24px);transform-origin:top;background:#fffffff7;transition:transform .65s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:scaleY(0)}.site-nav:after{content:"STARLIGHT";letter-spacing:-.06em;color:#ff6f0f0f;pointer-events:none;font-size:clamp(44px,12vw,96px);font-weight:700;position:absolute;bottom:18px;left:20px}.site-nav .header-nav{z-index:1;flex-direction:column;justify-content:center;gap:18px;height:100dvh;padding:108px 24px 64px;display:flex;position:relative;overflow-y:auto}.site-nav .nav-item{opacity:0;flex-direction:column;align-items:center;width:100%;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(28px)}.site-nav .nav-link{color:var(--nav-t1);padding:4px 0;font-size:clamp(24px,5.5vw,42px);font-weight:500;line-height:1.25}.header.scrolled .site-nav .nav-link,.header.on-light .site-nav .nav-link,.header .site-nav .nav-link{color:var(--nav-t1)}.site-nav .nav-arrow{display:none}.site-nav .nav-dropdown{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;border-radius:0;padding:8px 0 0;display:none;position:static;transform:none}.site-nav .has-dropdown .nav-dropdown{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.site-nav .has-dropdown:not(.is-open) .nav-dropdown{display:none}.site-nav .nav-dropdown a{color:var(--nav-t2);border:1px solid #00000017;border-radius:999px;padding:7px 12px;font-size:12px}html.menu-open,body.menu-open{overflow:hidden}body.menu-open .site-nav{visibility:visible;pointer-events:auto;transition-delay:0s}body.menu-open .site-nav:before{transform:scaleY(1)}body.menu-open .site-nav .nav-item{opacity:1;transform:translateY(0)}body.menu-open .site-nav .nav-item:first-child{transition-delay:.14s}body.menu-open .site-nav .nav-item:nth-child(2){transition-delay:.2s}body.menu-open .site-nav .nav-item:nth-child(3){transition-delay:.26s}body.menu-open .site-nav .nav-item:nth-child(4){transition-delay:.32s}body.menu-open .site-nav .nav-item:nth-child(5){transition-delay:.38s}body.menu-open .site-nav .nav-item:nth-child(6){transition-delay:.44s}body.menu-open .hamburger span:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}body.menu-open .hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.menu-open .header{box-shadow:none;background:0 0;border-color:#0000}body.menu-open .header .header-logo-on-dark{opacity:0}body.menu-open .header .header-logo-on-light{opacity:1}body.menu-open .header .hamburger span{background:var(--nav-t1)}body.menu-open .header .site-nav .nav-link,body.menu-open .header .site-nav .nav-dropdown-trigger{color:var(--nav-t1)!important}}@media (width<=640px){.header{padding:0 20px}}@media (prefers-reduced-motion:reduce){.page-transition{display:none!important}body,body.is-exiting{opacity:1!important;transform:none!important}.site-nav,.site-nav:before,.site-nav .nav-item{transition-delay:0s!important}}
