:root{color-scheme:dark;--fg:#eaf5ff;--muted:#b7c7d9;--line:#234560;--accent:#54cfff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(105deg,#01050a,#030c19 70%,#061226);color:var(--fg);font:14px/1.6 'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif}h1,h2,p{margin:0}h1{font-size:36px;line-height:1.3;font-weight:600}h2{font-size:20px;font-weight:600}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.public-header{min-height:88px;padding:16px 32px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:#020711}.public-brand{display:flex;align-items:center;gap:12px;color:var(--fg)}.public-brand img{width:54px;height:auto;object-fit:contain;filter:none;box-shadow:none}.public-brand strong{font-size:22px;letter-spacing:1px}.public-brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.2px}.public-caption{padding-left:28px;border-left:1px solid var(--line)}.public-header nav{margin-left:auto;display:flex;gap:24px}.public-header nav a{min-height:44px;display:flex;align-items:center}.public-wrap{max-width:1920px;margin:auto;padding:24px 32px 48px}.public-hero{border:1px solid var(--line);border-radius:10px;padding:28px 40px;display:flex;align-items:center;gap:40px;background:#06132199;margin-bottom:16px}.public-placeholder{width:200px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:#91b1cb;font-size:56px;flex-shrink:0}.public-placeholder small{font-size:14px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--accent);margin-bottom:12px}.hero-model{font-size:18px;margin-top:8px}.meta{color:var(--muted);font-size:12px;margin-top:14px}.token{font-family:Consolas,monospace;font-size:14px;overflow-wrap:anywhere}.public-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;border:1px solid var(--line);border-radius:10px;padding:24px 32px;background:#06132199;margin-bottom:16px;scroll-margin-top:24px}.public-section h2{border-left:3px solid var(--accent);padding-left:14px;align-self:start}.section-copy{overflow-wrap:anywhere;line-height:1.8}.public-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-item{padding:14px 18px;background:#081828;border:1px solid var(--line);border-radius:6px}.public-item small,.public-file small{display:block;color:var(--muted);margin-top:8px}.public-specs{display:grid;grid-template-columns:minmax(100px,200px) minmax(0,1fr);gap:14px 24px;margin:0}.public-specs dt{color:var(--muted)}.public-specs dd{margin:0;overflow-wrap:anywhere}.public-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-gallery img{width:100%;height:auto;object-fit:contain}.public-file{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow-wrap:anywhere}.public-file strong{font-size:16px}.button,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #526d8a;border-radius:6px;color:var(--fg);background:#07182b;padding:9px 20px;font:inherit;cursor:pointer;flex-shrink:0}.primary{background:#0666ca;border-color:#218bef}.public-state{display:inline-flex;border:1px solid #35506c;border-radius:16px;padding:4px 12px;font-size:12px;margin-top:12px}.public-footer{border-top:1px solid var(--line);color:var(--muted);padding:22px 32px;font-size:12px}.empty-copy{color:var(--muted)}.unavailable-card{max-width:700px;margin:100px auto;text-align:center;padding:40px 24px}.unavailable-card p{margin-top:16px;color:var(--muted)}.unavailable-icon{font-size:60px;color:#8fc4e5;margin-bottom:20px}.login-brand{position:absolute;left:48px;top:36px;z-index:1}.login-layout{display:grid;grid-template-columns:65% 35%;min-height:100vh}.login-intro{padding:190px 64px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-intro:before{content:'';position:absolute;border:1px solid #12447466;border-radius:50%;width:850px;height:850px;pointer-events:none;z-index:-1}.login-intro>p:not(.eyebrow){font-size:24px;color:var(--muted);margin-top:16px}.login-art{background:url('login-g-reference.png') center/contain no-repeat;width:min(440px,60%);aspect-ratio:1;margin-top:32px}.login-form{border-left:1px solid var(--line);padding:160px 48px 48px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:36px;margin-bottom:32px}.login-form form{max-width:560px}.login-form label{display:block;margin-bottom:8px;font-size:16px}.login-form input{width:100%;min-height:48px;background:#050e1b;border:1px solid #526d8a;border-radius:6px;padding:10px 14px;color:var(--fg);font:inherit}.login-form .ui-field{margin-bottom:24px}.login-form button{width:100%;margin-top:16px;min-height:48px}.login-form footer{margin-top:100px;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);text-align:center;font-size:12px}.errornote,.errorlist{background:#321b24;border:1px solid #f38188;color:#ffc3c8;border-radius:6px;padding:12px;margin-bottom:20px}
@media(max-width:1280px){.login-layout{grid-template-columns:58% 42%}.login-intro{padding-left:32px;padding-right:32px}.login-intro h1{font-size:30px}.login-form{padding-left:32px;padding-right:32px}.login-intro>p:not(.eyebrow){font-size:20px}}@media(max-width:800px){h1{font-size:28px}.public-header{padding:16px;gap:16px;flex-wrap:wrap}.public-brand strong{font-size:18px}.public-brand img{width:44px}.public-caption{font-size:12px;padding-left:16px}.public-header nav{margin:0;width:100%}.public-wrap{padding:16px 16px 32px}.public-hero{padding:24px;gap:20px}.public-placeholder{width:100px;min-height:120px;font-size:40px}.public-placeholder small{font-size:12px}.public-section{grid-template-columns:1fr;padding:20px;gap:16px}.public-items,.public-gallery{grid-template-columns:1fr}.public-file{flex-wrap:wrap;gap:16px;padding:16px}.public-file .button{width:100%}.public-specs{grid-template-columns:100px minmax(0,1fr);gap:12px}.public-footer{padding:20px 16px}.unavailable-card{margin:60px auto;padding:24px 8px}.unavailable-card h1{font-size:24px}.login-brand{position:static;padding:24px}.login-layout{display:block;min-height:0}.login-intro{display:none}.login-form{border:0;padding:36px 24px;max-width:600px;margin:auto}.login-form footer{margin-top:60px}}@media(max-width:420px){.public-hero{display:block;padding:20px}.public-placeholder{display:none}.public-section h2{font-size:18px}.public-caption{border:0;padding:0;width:100%}.public-brand small{font-size:8px}}
