/* ORBIT 1.0.2 — locally bundled, no font/CDN dependency. */
html[data-orbit] { --o-accent:#79cfff; --o-accent-rgb:121,207,255; --o-bg:#eff3f8; --o-panel:#ffffff; --o-panel-2:#e8eef6; --o-text:#192a42; --o-muted:#5b6d85; --o-line:rgba(45,72,107,.14); --o-shadow:0 12px 45px rgba(39,62,92,.07); color-scheme:light; }
html[data-orbit].dark { --o-bg:#080d17; --o-panel:#111b2a; --o-panel-2:#162338; --o-text:#eef5ff; --o-muted:#94a6bf; --o-line:rgba(170,203,247,.13); --o-shadow:0 16px 50px rgba(0,0,0,.2); color-scheme:dark; }
html[data-orbit="violet"] { --o-accent:#baa3ff; --o-accent-rgb:186,163,255; }
html[data-orbit="mint"] { --o-accent:#74e7c3; --o-accent-rgb:116,231,195; }
html[data-orbit] body { margin:0; font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; background:var(--o-bg); color:var(--o-text); -webkit-font-smoothing:antialiased; }
html[data-orbit] { --primary-color:var(--o-accent)!important; }
html[data-orbit] #app { height:100%; }
html[data-orbit] ::selection { background:rgba(var(--o-accent-rgb),.25); }
html[data-orbit] .n-layout, html[data-orbit] .n-layout-sider, html[data-orbit] article>section, html[data-orbit] .cus-scroll-y { background:var(--o-bg)!important; color:var(--o-text)!important; }
html[data-orbit] .cus-scroll-y { padding:28px!important; background-image:radial-gradient(ellipse at 95% 0%,rgba(var(--o-accent-rgb),.055),transparent 45%)!important; }
html[data-orbit] article>header { background:var(--o-bg)!important; color:var(--o-text); border-bottom:1px solid var(--o-line); padding:0 28px!important; }
html[data-orbit] .n-layout-sider { border-right:1px solid var(--o-line); background:var(--o-panel)!important; }
html[data-orbit] .n-layout-sider .h-15 { height:90px; border-bottom:1px solid var(--o-line); margin-bottom:18px; }
html[data-orbit] .title-text { letter-spacing:1px; font-size:19px; color:var(--o-text)!important; }
html[data-orbit] .side-menu { padding:0 10px; }
html[data-orbit] .n-menu-item-content { height:45px; margin:5px 0; border-radius:10px; }
html[data-orbit] .n-menu-item-content-header, html[data-orbit] .n-menu-item-content__icon { color:var(--o-muted)!important; }
html[data-orbit] .n-menu-item-content--selected .n-menu-item-content-header, html[data-orbit] .n-menu-item-content--selected .n-menu-item-content__icon { color:var(--o-text)!important; }
html[data-orbit] .n-menu-item-content::before { border-radius:10px!important; }
html[data-orbit] .side-menu .n-menu-item-content--selected::before { background:rgba(var(--o-accent-rgb),.12)!important; border-left:2px solid var(--o-accent)!important; }
html[data-orbit] .n-menu-item-content:hover::before { background:rgba(var(--o-accent-rgb),.07)!important; }
html[data-orbit] .n-menu-item-group .n-menu-item-group-title { color:var(--o-muted)!important; font-size:11px; letter-spacing:2px; padding-top:18px; }
html[data-orbit] .n-card { --n-color:var(--o-panel)!important; --n-text-color:var(--o-text)!important; --n-title-text-color:var(--o-text)!important; --n-action-color:var(--o-panel-2)!important; --n-border-color:var(--o-line)!important; --n-border-radius:16px!important; background:var(--o-panel)!important; border:1px solid var(--o-line)!important; border-radius:16px!important; color:var(--o-text)!important; box-shadow:var(--o-shadow); }
html[data-orbit] .n-card-header { padding:23px 24px 16px!important; }
html[data-orbit] .n-card-header__main { font-size:15px!important; font-weight:600!important; letter-spacing:.3px; }
html[data-orbit] .n-card__content { padding:0 24px 24px; }
html[data-orbit] .n-card__action { border-top:1px solid var(--o-line); }
html[data-orbit] .n-card--hoverable:hover { border-color:rgba(var(--o-accent-rgb),.55)!important; transform:translateY(-3px); }
html[data-orbit] .n-button { --n-border-radius:9px!important; border-radius:9px!important; --n-text-color:var(--o-text)!important; }
html[data-orbit] .n-button--primary-type { --n-color:var(--o-accent)!important; --n-color-hover:var(--o-accent)!important; --n-color-pressed:var(--o-accent)!important; --n-color-focus:var(--o-accent)!important; --n-text-color:#092032!important; --n-text-color-hover:#092032!important; --n-text-color-pressed:#092032!important; --n-text-color-focus:#092032!important; --n-border:1px solid transparent!important; --n-border-hover:1px solid transparent!important; font-weight:600; }
html[data-orbit] .n-button--primary-type.n-button--secondary { --n-color:rgba(var(--o-accent-rgb),.13)!important; --n-color-hover:rgba(var(--o-accent-rgb),.22)!important; --n-text-color:var(--o-text)!important; --n-text-color-hover:var(--o-text)!important; }
html[data-orbit] .n-button--primary-type.n-button--text-type { --n-text-color:var(--o-text)!important; }
html[data-orbit] .n-input { --n-color:var(--o-panel-2)!important; --n-color-focus:var(--o-panel-2)!important; --n-text-color:var(--o-text)!important; --n-placeholder-color:var(--o-muted)!important; --n-border:1px solid var(--o-line)!important; --n-border-hover:1px solid var(--o-accent)!important; --n-border-focus:1px solid var(--o-accent)!important; --n-box-shadow-focus:0 0 0 3px rgba(var(--o-accent-rgb),.12)!important; --n-border-radius:10px!important; }
html[data-orbit] .n-base-selection { --n-color:var(--o-panel-2)!important; --n-text-color:var(--o-text)!important; --n-border:1px solid var(--o-line)!important; --n-border-active:1px solid var(--o-accent)!important; --n-border-focus:1px solid var(--o-accent)!important; }
html[data-orbit] .n-data-table { --n-th-color:var(--o-panel-2)!important; --n-td-color:var(--o-panel)!important; --n-td-color-hover:var(--o-panel-2)!important; --n-th-text-color:var(--o-muted)!important; --n-td-text-color:var(--o-text)!important; --n-border-color:var(--o-line)!important; --n-border-radius:12px!important; }
html[data-orbit] .n-breadcrumb-item__link, html[data-orbit] .n-breadcrumb-item__separator { color:var(--o-muted)!important; }
html[data-orbit] .n-tabs { --n-tab-text-color:var(--o-muted)!important; --n-tab-text-color-active:var(--o-text)!important; --n-bar-color:var(--o-accent)!important; }
html[data-orbit] .n-radio-group { --n-button-color:var(--o-panel)!important; --n-button-color-active:var(--o-panel-2)!important; --n-button-text-color:var(--o-muted)!important; --n-button-text-color-active:var(--o-text)!important; }
html[data-orbit] :is(.text-gray-400,.text-gray-500,.text-gray-600,.text-muted) { color:var(--o-muted)!important; }
html[data-orbit] .color-primary { color:var(--o-text)!important; }
html[data-orbit] .markdown-body { color:var(--o-text); --color-fg-default:var(--o-text); --color-fg-muted:var(--o-muted); --color-canvas-default:var(--o-panel); --color-canvas-subtle:var(--o-panel-2); --color-border-default:var(--o-line); --color-accent-fg:var(--o-accent); background:transparent; }
html[data-orbit] a { text-underline-offset:3px; }
html[data-orbit] :focus-visible { outline:2px solid var(--o-accent); outline-offset:4px; }
html[data-orbit] .n-progress { --n-fill-color:var(--o-accent)!important; --n-rail-color:var(--o-panel-2)!important; }
html[data-orbit] .card-container { gap:22px!important; }
html[data-orbit] .card-item { min-width:0!important; }
html[data-orbit] .carousel-img { height:190px!important; color:#eef5ff!important; }
html[data-orbit] .carousel-img p { color:#eef5ff!important; }
html[data-orbit] .carousel-img .n-tag { background:rgba(121,207,255,.18)!important; color:#c4eaff!important; border:1px solid #79cfff33; border-radius:5px; letter-spacing:1px; }
html[data-orbit] .n-card .flex.cursor-pointer { color:var(--o-text); }
html[data-orbit] .n-card .flex.cursor-pointer:hover { background:rgba(var(--o-accent-rgb),.06)!important; }
html[data-orbit] .n-list { --n-color:var(--o-panel)!important; --n-text-color:var(--o-text)!important; --n-border-color:var(--o-line)!important; background:var(--o-panel)!important; }
.orbit-hero { display:flex; align-items:center; min-height:225px; padding:34px 38px; margin-bottom:26px; border-radius:20px; border:1px solid var(--o-line); background:linear-gradient(112deg,var(--o-panel),var(--o-bg)); position:relative; overflow:hidden; flex-shrink:0; }
.orbit-copy { position:relative; z-index:2; max-width:65%; }
.orbit-eyebrow { font-size:10px; font-weight:600; letter-spacing:2.8px; color:var(--o-muted); margin-bottom:20px; }
.orbit-copy h2 { font-weight:500; font-size:clamp(27px,3vw,43px); letter-spacing:-1.5px; line-height:1.25; margin:0 0 14px; text-wrap:balance; }
.orbit-copy p { font-size:14px; color:var(--o-muted); line-height:1.9; margin:0; }
.orbit-caption { font-size:9px; letter-spacing:2.4px; color:var(--o-muted); margin-top:30px; }
.orbit-art { position:absolute; width:410px; height:360px; right:0; top:50%; transform:translateY(-50%); pointer-events:none; }
.orbit-art i { position:absolute; display:block; }
.orbit-halo { width:300px; height:300px; border-radius:50%; top:30px; left:55px; background:radial-gradient(circle,rgba(var(--o-accent-rgb),.15),transparent 70%); filter:blur(18px); }
.orbit-sphere { width:176px; height:176px; border-radius:50%; top:93px; left:114px; background:url('./images/globe.svg') center / contain no-repeat; filter:drop-shadow(0 14px 18px #01071488); }
.orbit-ring { width:294px; height:294px; top:30px; left:55px; border-radius:50%; transform:rotate(-30deg) rotateX(62deg); border:2px solid var(--o-accent); box-shadow:0 0 12px rgba(var(--o-accent-rgb),.45),inset 0 0 12px rgba(var(--o-accent-rgb),.25); animation:orbit-drift 9s ease-in-out infinite; }
.orbit-ring::before { content:''; position:absolute; inset:-18px; border:1px solid rgba(var(--o-accent-rgb),.16); border-radius:50%; }
.orbit-grid { width:420px; height:160px; left:0; top:250px; background-image:linear-gradient(var(--o-line) 1px,transparent 1px),linear-gradient(90deg,var(--o-line) 1px,transparent 1px); background-size:38px 38px; transform:perspective(280px) rotateX(65deg); mask-image:radial-gradient(ellipse,black,transparent 70%); }
.orbit-star { width:4px; height:4px; background:var(--o-accent); border-radius:50%; box-shadow:0 0 12px var(--o-accent); }
.orbit-star-a { left:75px; top:102px; }.orbit-star-b { left:325px; top:230px; }
.orbit-coordinate { position:absolute; top:310px; left:164px; font-size:9px; letter-spacing:3px; color:var(--o-muted); }
html[data-orbit] .orbit-auth { display:grid!important; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); padding:60px clamp(30px,8vw,140px); gap:70px; min-height:100%; height:auto!important; box-sizing:border-box; background-color:var(--o-bg); background-image:radial-gradient(ellipse at 30% 30%,rgba(var(--o-accent-rgb),.065),transparent 60%); }
.orbit-intro { position:relative; min-height:600px; align-self:center; }
.orbit-intro .orbit-copy { max-width:100%; padding-top:20px; }
.orbit-intro .orbit-copy h2 { font-size:clamp(32px,3.4vw,52px); }
.orbit-intro .orbit-art { top:65%; right:auto; left:50%; transform:translate(-50%,-50%) scale(1.3); }
.orbit-intro .orbit-caption { margin-top:22px; }
html[data-orbit] .orbit-auth-card { width:100%; max-width:430px; margin:0 auto!important; align-self:center; overflow:hidden; box-shadow:0 25px 90px #00000024; }
html[data-orbit] .orbit-auth-card>.n-card__content { padding:0!important; }
html[data-orbit] .orbit-auth-card .p-6 { padding:34px!important; }
html[data-orbit] .orbit-auth-card h1 { font-size:25px; font-weight:500; text-align:left; letter-spacing:-.5px; color:var(--o-text)!important; }
html[data-orbit] .orbit-auth-card h5 { text-align:left; color:var(--o-muted)!important; font-weight:400; font-size:13px; }
html[data-orbit] .orbit-auth-card .n-input { min-height:46px; align-items:center; }
html[data-orbit] .orbit-auth-card .n-button.w-full { height:46px; }
html[data-orbit] .orbit-auth-card .flex.justify-between { background:var(--o-panel-2)!important; border-top:1px solid var(--o-line); padding:20px 26px; }
@keyframes orbit-drift { 0%,100% { transform:rotate(-30deg) rotateX(62deg) translateY(0); } 50% { transform:rotate(-24deg) rotateX(62deg) translateY(-10px); } }
@media(min-width:1500px) { html[data-orbit] .cus-scroll-y { padding:36px 48px!important; }.orbit-hero { min-height:250px; } }
@media(max-width:1100px) { html[data-orbit] .orbit-auth { padding:36px; gap:32px; }.orbit-intro .orbit-art { transform:translate(-50%,-50%); }.orbit-copy { max-width:62%; }.orbit-hero .orbit-art { right:-70px; } }
@media(max-width:767px) { html[data-orbit] .cus-scroll-y { padding:16px!important; }html[data-orbit] article>header { padding:0 16px!important; }.orbit-hero { padding:25px; min-height:205px; margin-bottom:18px; }.orbit-copy { max-width:77%; }.orbit-copy h2 { font-size:28px; }.orbit-copy p { font-size:12px; }.orbit-eyebrow { font-size:8px; letter-spacing:1.7px; }.orbit-caption { font-size:8px; letter-spacing:1.2px; }.orbit-hero .orbit-art { opacity:.55; right:-155px; transform:translateY(-50%) scale(.72); }html[data-orbit] .orbit-auth { display:flex!important; flex-direction:column; padding:28px 20px 40px; gap:20px; align-items:center; justify-content:center!important; }.orbit-intro { min-height:160px; width:min(100%,430px); }.orbit-intro .orbit-copy { padding-top:0; max-width:80%; }.orbit-intro .orbit-copy h2 { font-size:30px; }.orbit-intro .orbit-art { transform:translateY(-50%) scale(.47); left:auto; right:-154px; top:53%; opacity:.65; }.orbit-intro .orbit-caption { display:none; }html[data-orbit] .orbit-auth-card .p-6 { padding:26px!important; }html[data-orbit] .n-card-header { padding:20px!important; }html[data-orbit] .n-card__content { padding:0 20px 20px; } }
@media(prefers-reduced-motion:reduce) { html[data-orbit] *,html[data-orbit] *::before,html[data-orbit] *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
html[data-orbit-motion="off"] .orbit-ring { animation:none; }
