#cxn-intro{position:fixed;inset:0;z-index:1000;display:none;background:#080a0c;color:#edf0f2;overflow:hidden;isolation:isolate}#cxn-intro[hidden]{display:none!important}html.cxn-intro-pending{overflow:hidden}html.cxn-intro-pending #cxn-intro[hidden],html.cxn-intro-pending #cxn-intro{display:block!important}#cxn-intro.is-playing{background:transparent}#intro-canvas{position:absolute;inset:0;width:100%;height:100%}.intro-fallback{position:absolute;inset:0;display:grid;place-items:center;font:900 clamp(80px,18vw,260px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.08em;color:#cfedf2;pointer-events:none}#cxn-intro.is-playing .intro-fallback{display:none}.intro-skip{position:absolute;right:4vw;top:24px;z-index:5;display:flex;gap:18px;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #6f889288;background:#080a0c99;color:#d9f3f7;border-radius:0;font:11px/1.4 "Courier New",monospace;letter-spacing:1px;cursor:pointer}.intro-skip span{font:11px Arial,"Microsoft YaHei",sans-serif;letter-spacing:0;color:#a2b4bc}.intro-skip:hover{border-color:#8de5ed;color:#fff;background:#15323d}.intro-skip:focus-visible{outline:2px solid #8de5ed;outline-offset:4px}#intro-replay{color:#c2e8ed;font:10px "Courier New",monospace;border:0;background:none;min-height:44px;padding:8px 0;cursor:pointer;white-space:nowrap}#intro-replay[hidden]{display:none}.header-actions{gap:12px}@media(max-width:1100px) and (min-width:761px){#intro-replay{font-size:9px}.header{gap:12px}.header-actions{gap:8px}.portal{padding:10px 12px;gap:8px}}@media(max-width:760px){.intro-skip{right:22px;top:18px;font-size:10px;gap:12px}.intro-skip span{font-size:10px}#intro-replay{font-size:9px}.header-actions{gap:10px}}@media(prefers-reduced-motion:reduce){#cxn-intro,html.cxn-intro-pending #cxn-intro[hidden],html.cxn-intro-pending #cxn-intro{display:none!important}html.cxn-intro-pending{overflow:auto}#intro-replay{display:none}}
@media(min-width:761px) and (max-width:960px){.header .portal{display:none}.header .menu{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:88px;padding:18px 24px;background:#0d1115;border-bottom:1px solid var(--line);gap:8px;flex-direction:column}.header nav.open{display:flex}.header nav a{font-size:14px;justify-content:space-between}.header-actions{gap:14px}}
