@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_755215{font-family:Geist,Geist Fallback;font-style:normal}.__variable_755215{--font-body:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e2c820{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_e2c820{--font-display:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:dark;--font-mono-fallback:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--font-body-fallback:ui-sans-serif,"Geist",system-ui,sans-serif;--font-display-fallback:var(--font-mono-fallback);--fs-2xs:0.625rem;--fs-xs:0.6875rem;--fs-sm:0.75rem;--fs-base:0.8125rem;--fs-md:0.875rem;--fs-lg:1.0625rem;--fs-xl:1.5rem;--fs-display:2rem;--tk-tight:-0.01em;--tk-normal:0;--tk-wide:0.04em;--tk-wider:0.12em;--tk-widest:0.2em;--ink-0:#03060d;--ink-1:#080d1a;--ink-2:#0d1426;--ink-3:#131c33;--ink-4:#1c2944;--ink-5:#2a3a5e;--tint-bevel:linear-gradient(180deg,rgba(132,168,220,0.024),transparent 38%,transparent 78%,rgba(0,0,0,0.18));--text-1:#eaf1ff;--text-2:#c2d0ec;--text-3:#8595bb;--text-4:#586a93;--text-5:#364664;--signal-go:#5dffaa;--signal-watch:#ffe269;--signal-warn:#ff9148;--signal-stop:#ff4d62;--signal-info:#76c5ff;--air:#7cf9ff;--air-bright:#b9fcff;--air-soft:rgba(124,249,255,0.55);--sea:#5cf2c7;--sea-bright:#98ffe1;--sea-soft:rgba(92,242,199,0.55);--land:#ffae00;--edge:rgba(132,168,220,0.075);--edge-strong:rgba(132,168,220,0.18);--edge-bright:rgba(170,198,245,0.32);--edge-accent:rgba(124,249,255,0.32);--edge-alarm:rgba(255,77,98,0.5);--edge-go:rgba(93,255,170,0.45);--glow-air:0 0 6px rgba(124,249,255,0.55),0 0 14px rgba(124,249,255,0.28);--glow-go:0 0 6px rgba(93,255,170,0.6),0 0 14px rgba(93,255,170,0.3);--glow-stop:0 0 6px rgba(255,77,98,0.6),0 0 14px rgba(255,77,98,0.3);--t-quick:90ms;--t-base:180ms;--t-slow:320ms;--ease-out:cubic-bezier(0.2,0.6,0.1,1);--ease-snap:cubic-bezier(0.5,0,0.1,1);--topbar-h:52px;--statusbar-h:34px;--left-w:304px;--right-w:360px;--gap:8px;--bracket-size:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--ink-0);color:var(--text-1);font-family:var(--font-body,var(--font-body-fallback));font-size:var(--fs-base);font-feature-settings:"ss01","ss02","cv11";line-height:1.45;letter-spacing:var(--tk-tight);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--ink-0);background-image:radial-gradient(ellipse 60% 40% at 18% 0,rgba(40,100,200,.08) 0,transparent 70%),radial-gradient(ellipse 50% 30% at 85% 100%,rgba(255,77,98,.035) 0,transparent 70%),linear-gradient(90deg,rgba(132,168,220,.025) 1px,transparent 0),linear-gradient(180deg,rgba(132,168,220,.025) 1px,transparent 0),repeating-linear-gradient(0deg,rgba(255,255,255,.014),rgba(255,255,255,.014) 1px,transparent 0,transparent 3px);background-size:100% 100%,100% 100%,96px 96px,96px 96px,100% 3px;background-attachment:fixed}::selection{background:rgba(124,249,255,.28);color:var(--text-1)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}.sky-dashboard{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.sky-main{flex:1 1;display:flex;min-height:0;gap:var(--gap);padding:var(--gap)}.sky-left{flex:0 0 var(--left-w);min-height:0;position:relative}.sky-center{flex:1 1;position:relative;min-width:0;border:1px solid var(--edge-strong);border-radius:0;overflow:hidden;background:var(--ink-0);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),inset 0 1px 0 0 rgba(124,249,255,.05)}.sky-center:after,.sky-center:before{content:"";position:absolute;inset:6px;pointer-events:none;z-index:5}.sky-center:before{background-image:linear-gradient(to right,var(--air-soft) 14px,transparent 14px) top left /14px 1.5px no-repeat,linear-gradient(to bottom,var(--air-soft) 14px,transparent 14px) top left /1.5px 14px no-repeat,linear-gradient(to left,var(--air-soft) 14px,transparent 14px) top right /14px 1.5px no-repeat,linear-gradient(to bottom,var(--air-soft) 14px,transparent 14px) top right /1.5px 14px no-repeat;background-repeat:no-repeat}.sky-center:after{background-image:linear-gradient(to right,var(--air-soft) 14px,transparent 14px) bottom left /14px 1.5px no-repeat,linear-gradient(to top,var(--air-soft) 14px,transparent 14px) bottom left /1.5px 14px no-repeat,linear-gradient(to left,var(--air-soft) 14px,transparent 14px) bottom right /14px 1.5px no-repeat,linear-gradient(to top,var(--air-soft) 14px,transparent 14px) bottom right /1.5px 14px no-repeat;background-repeat:no-repeat}.sky-right{flex:0 0 var(--right-w);min-height:0;position:relative;animation:sky-slide-in .22s var(--ease-out)}@keyframes sky-slide-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.sky-globe-canvas{position:absolute;inset:0}.sky-center,.sky-globe-canvas,.sky-globe-canvas canvas{touch-action:none}.sky-center .cesium-credit-lightbox-overlay,.sky-center .cesium-widget-credits{display:none!important}.sky-topbar{flex:0 0 auto;height:var(--topbar-h);display:grid;grid-template-columns:auto 1fr auto auto auto auto;align-items:stretch;grid-gap:0;gap:0;padding:0 6px 0 14px;border-bottom:1px solid var(--edge);background:linear-gradient(180deg,rgba(20,32,57,.55),rgba(8,13,26,.25));font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-xs);letter-spacing:var(--tk-wider);text-transform:uppercase;position:relative}.sky-topbar:after{content:"";position:absolute;inset:auto 0 -3px 0;height:1px;background:var(--edge);opacity:.65}.sky-topbar>*+*{position:relative;display:flex;align-items:center}.sky-topbar>*+:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--edge-strong);opacity:.7}.sky-topbar>*{padding:0 18px;display:flex;align-items:center}.sky-topbar>.sky-brand{padding-left:0}.sky-brand{display:flex;gap:10px;position:relative;padding-right:4px}.sky-brand,.sky-brand-mark{align-items:center;color:var(--air)}.sky-brand-mark{display:inline-flex;filter:drop-shadow(0 0 5px rgba(124,249,255,.5));transition:filter var(--t-base) var(--ease-out)}.sky-brand:hover .sky-brand-mark{filter:drop-shadow(0 0 9px rgba(124,249,255,.85))}.sky-brand-name{font-family:var(--font-display,var(--font-display-fallback));font-weight:700;font-size:var(--fs-md);letter-spacing:.28em;color:var(--text-1);text-shadow:0 0 1px rgba(255,255,255,.18)}.sky-brand-meta{margin-left:4px;color:var(--text-4);letter-spacing:var(--tk-wider);border-left:1px solid var(--edge-strong);padding-left:8px;height:16px;display:inline-flex}.sky-brand-meta,.sky-topbar-sector{font-size:var(--fs-2xs);align-items:center}.sky-topbar-sector{display:flex;gap:8px;color:var(--text-3)}.sky-topbar-sector .sky-kv-key{color:var(--text-5)}.sky-topbar-sector .sky-kv-val{color:var(--text-1);letter-spacing:var(--tk-wider)}.sky-link-detail{display:flex;gap:4px;align-items:center}.sky-channel{padding:3px 8px;border:1px solid;border-radius:0;font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tk-widest);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px;position:relative;transition:color var(--t-quick) var(--ease-out),background-color var(--t-quick) var(--ease-out)}.sky-channel:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 4px currentColor}.sky-channel.is-up{color:var(--signal-go);background:rgba(93,255,170,.04)}.sky-channel.is-down{color:var(--text-5)}.sky-channel.sky-channel-replay{color:var(--signal-watch);background:rgba(255,226,105,.06);border-color:var(--signal-watch);animation:sky-pulse 2s var(--ease-snap) infinite}.sky-topbar-clock{display:flex;align-items:center;gap:8px;font-family:var(--font-mono,var(--font-mono-fallback));color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm);letter-spacing:var(--tk-wide)}.sky-topbar-clock .sky-kv-key{color:var(--text-5)}.sky-link,.sky-topbar-clock .sky-kv-key{font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);letter-spacing:var(--tk-widest)}.sky-link{display:flex;align-items:center;gap:9px;padding:4px 12px;border:1px solid;border-radius:0;font-weight:700;align-self:center;position:relative}.sky-link.is-live{color:var(--signal-go);background:linear-gradient(90deg,rgba(93,255,170,.04),rgba(93,255,170,.14))}.sky-link.is-degraded{color:var(--signal-watch);background:linear-gradient(90deg,rgba(255,226,105,.04),rgba(255,226,105,.14))}.sky-link.is-down{color:var(--signal-stop);background:linear-gradient(90deg,rgba(255,77,98,.04),rgba(255,77,98,.14))}.sky-link-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor,0 0 14px currentColor;animation:sky-pulse 1.6s var(--ease-snap) infinite}@keyframes sky-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.sky-topbar-gear{width:30px;height:30px;background:transparent;border:1px solid var(--edge-strong);border-radius:0;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;align-self:center;margin-left:6px;padding:0;position:relative;transition:color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out),background-color var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.sky-topbar-gear:hover{color:var(--air);border-color:var(--edge-accent);background:rgba(124,249,255,.06)}.sky-topbar-gear.is-active{color:var(--air);border-color:var(--air-soft);background:rgba(124,249,255,.12);box-shadow:inset 0 0 0 1px rgba(124,249,255,.18)}.sky-topbar-gear:active{transform:scale(.94)}.sky-topbar-gear.is-active svg{animation:sky-spin 12s linear infinite}@keyframes sky-spin{to{transform:rotate(1turn)}}.sky-panel{height:100%;display:flex;flex-direction:column;background:var(--tint-bevel),linear-gradient(180deg,var(--ink-1) 0,var(--ink-1) 100%);border:1px solid var(--edge);border-radius:0;overflow:hidden;font-family:var(--font-mono,var(--font-mono-fallback));position:relative;box-shadow:inset 0 1px 0 0 rgba(124,249,255,.04),0 0 0 1px rgba(0,0,0,.25)}.sky-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--edge-strong) var(--bracket-size),transparent var(--bracket-size)) top left /var(--bracket-size) 1.5px no-repeat,linear-gradient(to bottom,var(--edge-strong) var(--bracket-size),transparent var(--bracket-size)) top left /1.5px var(--bracket-size) no-repeat,linear-gradient(to left,var(--edge-strong) var(--bracket-size),transparent var(--bracket-size)) top right /var(--bracket-size) 1.5px no-repeat,linear-gradient(to bottom,var(--edge-strong) var(--bracket-size),transparent var(--bracket-size)) top right /1.5px var(--bracket-size) no-repeat,linear-gradient(to right,var(--edge-strong) var(--bracket-size),transparent var(--bracket-size)) bottom left /var(--bracket-size) 1.5px no-repeat,linear-gradient(to top,var(--edge-strong) var(--bracket-size),transparent var(--bracket-size)) bottom left /1.5px var(--bracket-size) no-repeat,linear-gradient(to left,var(--edge-strong) var(--bracket-size),transparent var(--bracket-size)) bottom right /var(--bracket-size) 1.5px no-repeat,linear-gradient(to top,var(--edge-strong) var(--bracket-size),transparent var(--bracket-size)) bottom right /1.5px var(--bracket-size) no-repeat;z-index:0}.sky-panel>*{position:relative;z-index:1}.sky-panel.is-emergency{border-color:rgba(255,77,98,.55);box-shadow:inset 0 0 0 1px rgba(255,77,98,.18),0 0 32px rgba(255,77,98,.1)}.sky-panel.is-emergency:before{background-image:linear-gradient(to right,var(--edge-alarm) 12px,transparent 12px) top left /12px 1.5px no-repeat,linear-gradient(to bottom,var(--edge-alarm) 12px,transparent 12px) top left /1.5px 12px no-repeat,linear-gradient(to left,var(--edge-alarm) 12px,transparent 12px) top right /12px 1.5px no-repeat,linear-gradient(to bottom,var(--edge-alarm) 12px,transparent 12px) top right /1.5px 12px no-repeat,linear-gradient(to right,var(--edge-alarm) 12px,transparent 12px) bottom left /12px 1.5px no-repeat,linear-gradient(to top,var(--edge-alarm) 12px,transparent 12px) bottom left /1.5px 12px no-repeat,linear-gradient(to left,var(--edge-alarm) 12px,transparent 12px) bottom right /12px 1.5px no-repeat,linear-gradient(to top,var(--edge-alarm) 12px,transparent 12px) bottom right /1.5px 12px no-repeat}.sky-panel-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 9px;border-bottom:1px solid var(--edge);background:linear-gradient(180deg,rgba(124,249,255,.045),transparent);position:relative}.sky-panel-head:after{content:"";position:absolute;inset:auto 14px -3px 14px;height:1px;background:var(--edge);opacity:.55}.sky-panel-designation{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-display,var(--font-display-fallback));font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--tk-widest);color:var(--air);text-transform:uppercase}.sky-panel-designation .sky-id{color:var(--text-5);font-weight:500;letter-spacing:var(--tk-wider)}.sky-panel-count{color:var(--text-1);font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tk-wide)}.sky-panel-count .sky-subtle{color:var(--text-4);font-size:var(--fs-2xs);margin-left:4px}.sky-tabs{flex:0 0 auto;display:flex;border-bottom:1px solid var(--edge);background:var(--ink-0)}.sky-tab{flex:1 1;background:transparent;border:none;border-right:1px solid var(--edge);color:var(--text-3);padding:10px 10px 9px;font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tk-widest);text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;transition:background-color var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out);position:relative}.sky-tab:last-child{border-right:none}.sky-tab:hover{background:rgba(124,249,255,.045);color:var(--text-1)}.sky-tab.is-active{background:rgba(124,249,255,.08);color:var(--air)}.sky-tab.is-active:before{content:"";position:absolute;inset:auto 14px 0 14px;height:2px;background:var(--air);box-shadow:0 0 6px var(--air)}.sky-tab-glyph{font-family:var(--font-mono,var(--font-mono-fallback));margin-right:4px;font-size:var(--fs-xs);opacity:.75}.sky-tab.is-active .sky-tab-glyph{opacity:1}.sky-tab-count{color:var(--text-5);font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.sky-tab.is-active .sky-tab-count{color:var(--text-1)}.sky-search-wrap{flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--edge);position:relative}.sky-search-wrap:before{content:">";left:18px;font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-sm);z-index:1}.sky-search-wrap:after,.sky-search-wrap:before{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-5);pointer-events:none}.sky-search-wrap:after{content:"FILTER";right:18px;font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tk-widest)}.sky-search{width:100%;background:var(--ink-0);border:1px solid var(--edge);border-radius:0;padding:7px 56px 7px 22px;color:var(--text-1);font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-sm);letter-spacing:var(--tk-wide);outline:none;transition:border-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out)}.sky-search:focus{border-color:var(--edge-accent);box-shadow:0 0 0 1px var(--edge-accent)}.sky-search-wrap:focus-within:before,.sky-search:focus+.sky-search-cursor{color:var(--air)}.sky-search::placeholder{color:var(--text-5)}.sky-list{flex:1 1;margin:0;padding:0;list-style:none;overflow-y:auto;overflow-x:hidden}.sky-list::-webkit-scrollbar{width:6px}.sky-list::-webkit-scrollbar-track{background:transparent}.sky-list::-webkit-scrollbar-thumb{background:var(--edge);border-radius:0}.sky-list::-webkit-scrollbar-thumb:hover{background:var(--edge-strong)}.sky-list-empty{padding:24px 14px;color:var(--text-5);font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-xs);text-align:center;letter-spacing:var(--tk-widest);text-transform:uppercase}.sky-row{display:grid;grid-template-columns:14px 1fr auto auto;grid-template-rows:auto auto;align-items:center;grid-gap:2px 8px;gap:2px 8px;padding:6px 14px 6px 12px;cursor:pointer;border-left:2px solid transparent;font-size:var(--fs-xs);font-family:var(--font-mono,var(--font-mono-fallback));color:var(--text-2);transition:background-color var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),border-left-color var(--t-quick) var(--ease-out);position:relative}.sky-row:after,.sky-row:before{content:"";position:absolute;top:50%;width:5px;height:14px;border:1px solid transparent;transform:translateY(-50%) translateX(0);transition:border-color var(--t-quick) var(--ease-out),transform var(--t-base) var(--ease-out)}.sky-row:before{left:4px;border-right:none}.sky-row:after{right:4px;border-left:none}.sky-row:hover{background:rgba(124,249,255,.04);color:var(--text-1)}.sky-row:hover:before{border-color:var(--air-soft);transform:translateY(-50%) translateX(-2px)}.sky-row:hover:after{border-color:var(--air-soft);transform:translateY(-50%) translateX(2px)}.sky-row.is-selected{background:rgba(124,249,255,.1);border-left-color:var(--air);color:var(--air)}.sky-row.is-selected:after,.sky-row.is-selected:before{border-color:var(--air)}.sky-row.is-ground{opacity:.6}.sky-row-marker{width:6px;height:6px;border-radius:50%;background:var(--air-soft);box-shadow:var(--glow-air);margin-left:4px;grid-row:1/3;grid-column:1;align-self:center}.sky-row.is-ground .sky-row-marker{background:var(--text-5);box-shadow:none}.sky-row.is-emergency .sky-row-marker{background:var(--signal-stop);box-shadow:var(--glow-stop);animation:sky-pulse 1.2s var(--ease-snap) infinite}.sky-row-sea.is-kind-cargo .sky-row-marker{background:var(--sea);box-shadow:0 0 4px var(--sea)}.sky-row-sea.is-kind-tanker .sky-row-marker{background:#ffae00;box-shadow:0 0 4px #ffae00}.sky-row-sea.is-kind-passenger .sky-row-marker{background:#ff7eb6;box-shadow:0 0 4px #ff7eb6}.sky-row-sea.is-kind-fishing .sky-row-marker{background:#7ce06b;box-shadow:0 0 4px #7ce06b}.sky-row-sea.is-kind-military .sky-row-marker{background:var(--signal-stop)}.sky-row-sea.is-kind-pleasure .sky-row-marker{background:#a78bfa}.sky-row-sea.is-kind-sailing .sky-row-marker{background:#bae6fd}.sky-row-sea.is-kind-high_speed .sky-row-marker,.sky-row-sea.is-kind-pilot .sky-row-marker,.sky-row-sea.is-kind-tug .sky-row-marker{background:#fde68a}.sky-row-label{grid-row:1;grid-column:2;font-weight:500;letter-spacing:var(--tk-wide);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sky-row-domain{grid-row:1;grid-column:3;color:var(--text-5);font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tk-widest)}.sky-row.is-selected .sky-row-domain{color:var(--air-bright)}.sky-row-alt{grid-row:1/3;grid-column:4;align-self:center;color:var(--text-3);font-family:var(--font-mono,var(--font-mono-fallback));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);letter-spacing:var(--tk-wider);min-width:32px;text-align:right}.sky-row-subtitle{grid-row:2;grid-column:2/4;font-family:var(--font-body,var(--font-body-fallback));font-size:var(--fs-2xs);font-weight:500;color:var(--text-4);letter-spacing:var(--tk-wide);text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sky-row.is-selected .sky-row-subtitle{color:var(--air-soft)}.sky-row.is-selected .sky-row-alt{color:var(--text-1)}.sky-selection{font-family:var(--font-body,var(--font-body-fallback));overflow-y:auto}.sky-close{background:none;border:1px solid transparent;color:var(--text-3);font-family:var(--font-mono,var(--font-mono-fallback));font-size:14px;line-height:1;cursor:pointer;padding:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out),background-color var(--t-quick) var(--ease-out)}.sky-close:hover{color:var(--text-1);border-color:var(--edge-strong);background:var(--ink-2)}.sky-selection-id{padding:16px 18px 14px;border-bottom:1px solid var(--edge);background:linear-gradient(180deg,rgba(124,249,255,.038),transparent);position:relative}.sky-selection-id:after,.sky-selection-id:before{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--air-soft);top:18px}.sky-selection-id:before{left:6px;border-right:none;border-bottom:none}.sky-selection-id:after{right:6px;border-left:none;border-bottom:none}.sky-selection.is-emergency .sky-selection-id:after,.sky-selection.is-emergency .sky-selection-id:before{border-color:var(--signal-stop);animation:sky-blink .6s var(--ease-snap) 4}@keyframes sky-blink{0%,to{opacity:1}50%{opacity:.2}}.sky-selection-id h2{margin:0 0 8px;font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--tk-wide);color:var(--text-1);line-height:1}.sky-selection.is-emergency .sky-selection-id h2{color:var(--signal-stop);text-shadow:0 0 12px rgba(255,77,98,.45)}.sky-selection-subtitle{margin:-2px 0 8px;font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:600;color:var(--text-3);letter-spacing:var(--tk-widest);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-selection-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.sky-selection-meta,.sky-selection-meta .sky-subtle{font-family:var(--font-mono,var(--font-mono-fallback))}.sky-selection-meta .sky-subtle{color:var(--text-4);font-size:var(--fs-2xs);letter-spacing:var(--tk-wider)}.sky-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid;border-radius:0;font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tk-widest);text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sky-pill.is-airborne{color:var(--air)}.sky-pill.is-ground{color:var(--text-3)}.sky-pill.is-emergency{color:var(--signal-stop);background:rgba(255,77,98,.1);animation:sky-blink 1.2s var(--ease-snap) infinite}.sky-pill.is-flag{color:var(--text-2)}.sky-pill.is-kind-cargo{color:var(--sea)}.sky-pill.is-kind-tanker{color:#ffae00}.sky-pill.is-kind-passenger{color:#ff7eb6}.sky-pill.is-kind-fishing{color:#7ce06b}.sky-pill.is-kind-military{color:var(--signal-stop)}.sky-pill.is-kind-pleasure{color:#a78bfa}.sky-pill.is-kind-sailing{color:#bae6fd}.sky-pill.is-kind-high_speed,.sky-pill.is-kind-pilot,.sky-pill.is-kind-tug{color:#fde68a}.sky-pill.is-kind-other{color:var(--text-3)}.sky-section-header{display:flex;align-items:baseline;gap:10px;padding:12px 18px 6px;margin-top:4px;border-top:1px solid var(--edge);color:var(--text-3);font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tk-widest);text-transform:uppercase;position:relative}.sky-section-header:after{content:"";flex:1 1;height:1px;margin-left:4px;background-image:repeating-linear-gradient(to right,var(--edge),var(--edge) 4px,transparent 4px,transparent 8px)}.sky-section-header:first-of-type{border-top:none;margin-top:0}.sky-metrics{margin:0;padding:4px 18px 14px;display:grid;grid-template-columns:96px 1fr;grid-gap:6px 16px;gap:6px 16px;font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-xs)}.sky-metrics dt{color:var(--text-4);font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tk-widest);text-transform:uppercase;align-self:center;position:relative}.sky-metrics dt:before{content:"–";position:absolute;left:-10px;color:var(--text-5);font-weight:400}.sky-metrics dd{margin:0;color:var(--text-1);font-family:var(--font-mono,var(--font-mono-fallback));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;letter-spacing:var(--tk-wide)}.sky-metrics dd.is-highlight{color:var(--signal-stop);font-weight:600;text-shadow:0 0 10px rgba(255,77,98,.4)}.sky-settings{overflow-y:auto}.sky-radio-group{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;padding:6px 18px 14px}.sky-radio{background:var(--ink-2);border:1px solid var(--edge);border-radius:0;padding:12px 8px 10px;display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;cursor:pointer;position:relative;transition:border-color var(--t-quick) var(--ease-out),background-color var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out)}.sky-radio:after,.sky-radio:before{content:"";position:absolute;width:6px;height:6px;border:1px solid var(--edge-strong);transition:border-color var(--t-quick) var(--ease-out)}.sky-radio:before{top:2px;left:2px;border-right:none;border-bottom:none}.sky-radio:after{bottom:2px;right:2px;border-left:none;border-top:none}.sky-radio:hover{background:var(--ink-3);border-color:var(--edge-strong)}.sky-radio.is-active{background:rgba(124,249,255,.08);border-color:var(--air-soft)}.sky-radio.is-active:after,.sky-radio.is-active:before{border-color:var(--air)}.sky-radio-mark{width:8px;height:8px;border:1px solid var(--edge-strong);background:transparent;margin-bottom:4px;position:relative}.sky-radio.is-active .sky-radio-mark{border-color:var(--air);background:var(--air);box-shadow:var(--glow-air)}.sky-radio-label{font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tk-widest);color:var(--text-2);text-transform:uppercase}.sky-radio.is-active .sky-radio-label{color:var(--air)}.sky-radio-hint{font-family:var(--font-body,var(--font-body-fallback));font-size:var(--fs-2xs);color:var(--text-4);letter-spacing:var(--tk-wide);line-height:1.3}.sky-toggles{display:flex;flex-direction:column;gap:6px;padding:6px 18px 14px}.sky-toggle{background:var(--ink-2);border:1px solid var(--edge);border-radius:0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;text-align:left;transition:border-color var(--t-quick) var(--ease-out),background-color var(--t-quick) var(--ease-out)}.sky-toggle:hover{background:var(--ink-3);border-color:var(--edge-strong)}.sky-toggle.is-on{border-color:var(--edge-go)}.sky-toggle-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sky-toggle-label{font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tk-widest);color:var(--text-1);text-transform:uppercase}.sky-toggle-hint{font-family:var(--font-body,var(--font-body-fallback));font-size:var(--fs-2xs);color:var(--text-4);letter-spacing:var(--tk-wide);line-height:1.3}.sky-toggle-switch{flex:0 0 auto;width:56px;height:22px;background:var(--ink-0);border:1px solid var(--edge-strong);position:relative;display:flex;align-items:center;padding:0 4px;font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);letter-spacing:var(--tk-widest);color:var(--text-5);transition:border-color var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out)}.sky-toggle.is-on .sky-toggle-switch{border-color:var(--signal-go);color:var(--signal-go)}.sky-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-3);transition:left var(--t-base) var(--ease-snap),background-color var(--t-base) var(--ease-snap),box-shadow var(--t-base) var(--ease-snap)}.sky-toggle.is-on .sky-toggle-knob{left:calc(100% - 16px);background:var(--signal-go);box-shadow:var(--glow-go)}.sky-toggle-state{margin-left:auto;font-weight:700}.sky-settings-about{display:flex;flex-direction:column;gap:4px;padding:6px 18px 18px}.sky-settings-about .sky-kv{display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-2xs);letter-spacing:var(--tk-wide);align-items:baseline;padding:3px 0;border-bottom:1px dashed var(--edge)}.sky-settings-about .sky-kv:last-child{border-bottom:none}.sky-settings-about .sky-kv-key{color:var(--text-5);font-family:var(--font-display,var(--font-display-fallback));font-weight:600;text-transform:uppercase;letter-spacing:var(--tk-widest)}.sky-settings-about .sky-kv-val{color:var(--text-2)}.sky-statusbar{flex:0 0 auto;height:var(--statusbar-h);display:flex;align-items:stretch;gap:0;padding:0;border-top:1px solid var(--edge);background:linear-gradient(0deg,rgba(20,32,57,.55),rgba(8,13,26,.25));font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);letter-spacing:var(--tk-widest);text-transform:uppercase;position:relative}.sky-statusbar:before{content:"";position:absolute;inset:-3px 0 auto 0;height:1px;background:var(--edge);opacity:.6}.sky-stat-cluster{display:flex;align-items:center;gap:18px;padding:0 18px;border-right:1px solid var(--edge);height:100%}.sky-stat-cluster:first-child{padding-left:14px}.sky-stat-cluster:last-child{border-right:none;padding-right:14px}.sky-spacer{flex:1 1}.sky-stat{display:flex;align-items:baseline;gap:6px;position:relative}.sky-stat-label{color:var(--text-5);font-family:var(--font-display,var(--font-display-fallback));letter-spacing:var(--tk-widest)}.sky-stat-value{color:var(--text-1);font-family:var(--font-mono,var(--font-mono-fallback));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:var(--tk-wide)}.sky-stat.is-emphasis .sky-stat-value{color:var(--signal-stop);text-shadow:0 0 8px rgba(255,77,98,.55)}.sky-stat.is-warning .sky-stat-value{color:var(--signal-watch)}.sky-stat.is-live .sky-stat-value{color:var(--signal-go)}.sky-feed-bar{display:inline-block;width:26px;height:4px;margin-left:8px;background:var(--ink-3);border:1px solid var(--edge);position:relative;vertical-align:middle}.sky-feed-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--lag,0);background:var(--signal-go);box-shadow:0 0 4px var(--signal-go);transition:width var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out)}.sky-stat.is-warning .sky-feed-bar:after{background:var(--signal-watch);box-shadow:0 0 4px var(--signal-watch)}.sky-stat.is-emphasis .sky-feed-bar:after{background:var(--signal-stop);box-shadow:0 0 4px var(--signal-stop)}.sky-kbd{gap:6px;font-family:var(--font-display,var(--font-display-fallback));letter-spacing:var(--tk-wider);color:var(--text-4);text-transform:uppercase}.sky-kbd,.sky-kbd kbd{display:inline-flex;align-items:center;font-size:var(--fs-2xs)}.sky-kbd kbd{justify-content:center;min-width:18px;height:16px;padding:0 5px;border:solid var(--edge-strong);border-width:1px 1px 2px;border-radius:0;background:var(--ink-2);color:var(--text-1);font-family:var(--font-mono,var(--font-mono-fallback));font-weight:600;letter-spacing:0}.sky-kbd-sep{color:var(--text-5);margin:0 3px}.sky-globe-controls{position:absolute;bottom:18px;right:18px;display:grid;grid-template-columns:32px 32px 32px;grid-template-rows:32px 32px 32px 8px 32px;grid-template-areas:".    up    ." "left .     right" ".    down  ." ".    .     ." "zin  .     zout";grid-gap:4px;gap:4px;z-index:10;padding:8px;background:rgba(8,13,26,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-image:linear-gradient(to right,var(--edge-strong) 8px,transparent 8px) top left /8px 1px no-repeat,linear-gradient(to bottom,var(--edge-strong) 8px,transparent 8px) top left /1px 8px no-repeat,linear-gradient(to left,var(--edge-strong) 8px,transparent 8px) top right /8px 1px no-repeat,linear-gradient(to bottom,var(--edge-strong) 8px,transparent 8px) top right /1px 8px no-repeat,linear-gradient(to right,var(--edge-strong) 8px,transparent 8px) bottom left /8px 1px no-repeat,linear-gradient(to top,var(--edge-strong) 8px,transparent 8px) bottom left /1px 8px no-repeat,linear-gradient(to left,var(--edge-strong) 8px,transparent 8px) bottom right /8px 1px no-repeat,linear-gradient(to top,var(--edge-strong) 8px,transparent 8px) bottom right /1px 8px no-repeat,linear-gradient(180deg,rgba(8,13,26,.5),rgba(8,13,26,.5))}.sky-ctrl{background:rgba(8,13,26,.78);border:1px solid var(--edge);border-radius:0;color:var(--air);font-family:var(--font-display,var(--font-display-fallback));font-size:12px;font-weight:700;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sky-ctrl:hover{background:rgba(124,249,255,.16);border-color:var(--edge-accent);color:var(--text-1);box-shadow:inset 0 0 0 1px rgba(124,249,255,.2)}.sky-ctrl:active{transform:scale(.92);background:rgba(124,249,255,.28)}.sky-ctrl:focus-visible{outline:2px solid var(--signal-go);outline-offset:1px}.sky-ctrl-up{grid-area:up}.sky-ctrl-left{grid-area:left}.sky-ctrl-right{grid-area:right}.sky-ctrl-down{grid-area:down}.sky-ctrl-zoomin{grid-area:zin;font-size:16px}.sky-ctrl-zoomout{grid-area:zout;font-size:16px}.sky-scrubber{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:clamp(360px,50%,560px);display:grid;grid-template-rows:auto auto auto;grid-gap:4px;gap:4px;z-index:10;font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);letter-spacing:var(--tk-widest);text-transform:uppercase;color:var(--text-3);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sky-scrubber-meta{text-align:center;height:18px;display:flex;justify-content:center;align-items:center}.sky-scrubber-mode{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid;background:rgba(8,13,26,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-weight:700;pointer-events:auto}.sky-scrubber-mode.is-live{color:var(--signal-go);background:linear-gradient(90deg,rgba(8,13,26,.78),rgba(93,255,170,.1))}.sky-scrubber-mode.is-replay{color:var(--signal-watch);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(90deg,rgba(8,13,26,.78),rgba(255,226,105,.1))}.sky-scrubber-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor,0 0 12px currentColor;animation:sky-pulse 1.6s var(--ease-snap) infinite}.sky-scrubber-track{position:relative;height:14px;background:var(--ink-1);border:1px solid var(--edge-strong);cursor:pointer;pointer-events:auto;outline:none}.sky-scrubber-track:focus-visible{border-color:var(--signal-go);box-shadow:0 0 0 1px var(--signal-go)}.sky-scrubber-track.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.sky-scrubber-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(255,226,105,.1),rgba(124,249,255,.18));pointer-events:none}.sky-scrubber-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--edge);pointer-events:none}.sky-scrubber-thumb{position:absolute;top:-3px;bottom:-3px;width:6px;margin-left:-3px;background:var(--air);box-shadow:0 0 0 1px var(--ink-0),0 0 8px var(--air),0 0 16px rgba(124,249,255,.55);pointer-events:none;transition:width var(--t-quick) var(--ease-out)}.sky-scrubber-track.is-dragging .sky-scrubber-thumb{width:8px;margin-left:-4px}.sky-scrubber-rulers{display:flex;justify-content:space-between;color:var(--text-5);font-family:var(--font-mono,var(--font-mono-fallback));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tk-wide);font-size:9px;padding:0 2px}.sky-login-shell{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.sky-login-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(124,249,255,.06) 0,transparent 60%);pointer-events:none}.sky-login-panel{position:relative;z-index:1;width:clamp(320px,88vw,460px);background:var(--tint-bevel),linear-gradient(180deg,var(--ink-1) 0,var(--ink-1) 100%);border:1px solid var(--edge-strong);display:flex;flex-direction:column;font-family:var(--font-mono,var(--font-mono-fallback));box-shadow:inset 0 1px 0 0 rgba(124,249,255,.04),0 0 0 1px rgba(0,0,0,.25),0 24px 56px rgba(0,0,0,.4);animation:sky-login-rise .32s var(--ease-out)}@keyframes sky-login-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sky-login-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--air-soft) 14px,transparent 14px) top left /14px 1.5px no-repeat,linear-gradient(to bottom,var(--air-soft) 14px,transparent 14px) top left /1.5px 14px no-repeat,linear-gradient(to left,var(--air-soft) 14px,transparent 14px) top right /14px 1.5px no-repeat,linear-gradient(to bottom,var(--air-soft) 14px,transparent 14px) top right /1.5px 14px no-repeat,linear-gradient(to right,var(--air-soft) 14px,transparent 14px) bottom left /14px 1.5px no-repeat,linear-gradient(to top,var(--air-soft) 14px,transparent 14px) bottom left /1.5px 14px no-repeat,linear-gradient(to left,var(--air-soft) 14px,transparent 14px) bottom right /14px 1.5px no-repeat,linear-gradient(to top,var(--air-soft) 14px,transparent 14px) bottom right /1.5px 14px no-repeat}.sky-login-panel>*{position:relative;z-index:1}.sky-login-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 24px 16px;border-bottom:1px solid var(--edge)}.sky-login-mark{filter:drop-shadow(0 0 8px rgba(124,249,255,.55))}.sky-login-title{font-family:var(--font-display,var(--font-display-fallback));font-weight:700;font-size:1.5rem;letter-spacing:.32em;color:var(--text-1);text-shadow:0 0 1px rgba(255,255,255,.2);margin-top:6px}.sky-login-subtitle{color:var(--text-3)}.sky-login-designation,.sky-login-subtitle{font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);letter-spacing:var(--tk-widest);text-transform:uppercase}.sky-login-designation{display:flex;align-items:baseline;gap:8px;padding:12px 24px 6px;font-weight:700;color:var(--air)}.sky-login-designation .sky-id{color:var(--text-5);font-weight:500;letter-spacing:var(--tk-wider)}.sky-login-form{gap:14px;padding:14px 24px 18px}.sky-login-field,.sky-login-form{display:flex;flex-direction:column}.sky-login-field{gap:6px}.sky-login-label{font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tk-widest);text-transform:uppercase;color:var(--text-4)}.sky-login-input{width:100%;height:40px;background:var(--ink-0);border:1px solid var(--edge);border-radius:0;padding:0 12px;color:var(--text-1);font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-md);letter-spacing:var(--tk-wide);outline:none;transition:border-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out),background-color var(--t-quick) var(--ease-out)}.sky-login-input:focus{border-color:var(--edge-accent);box-shadow:0 0 0 1px var(--edge-accent);background:var(--ink-1)}.sky-login-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--ink-0) inset;-webkit-text-fill-color:var(--text-1);caret-color:var(--text-1)}.sky-login-input:autofill{-webkit-box-shadow:0 0 0 1000px var(--ink-0) inset;-webkit-text-fill-color:var(--text-1);caret-color:var(--text-1)}.sky-login-error{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--edge-alarm);background:rgba(255,77,98,.08);font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tk-widest);color:var(--signal-stop);text-transform:uppercase}.sky-login-error-dot{width:6px;height:6px;border-radius:50%;background:var(--signal-stop);box-shadow:var(--glow-stop);animation:sky-pulse 1.2s var(--ease-snap) infinite}.sky-login-submit{height:44px;margin-top:4px;background:linear-gradient(180deg,rgba(124,249,255,.12),rgba(124,249,255,.04));border:1px solid var(--edge-accent);border-radius:0;color:var(--air);font-family:var(--font-display,var(--font-display-fallback));font-size:var(--fs-xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 16px;transition:background-color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.sky-login-submit:hover{background:linear-gradient(180deg,rgba(124,249,255,.2),rgba(124,249,255,.08));border-color:var(--air);color:var(--text-1);box-shadow:inset 0 0 0 1px rgba(124,249,255,.18)}.sky-login-submit:active{transform:translateY(1px)}.sky-login-arrow{font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-md);letter-spacing:0;transition:transform var(--t-base) var(--ease-out)}.sky-login-submit:hover .sky-login-arrow{transform:translateX(4px)}.sky-login-foot{display:flex;flex-direction:column;gap:4px;padding:10px 24px 18px;border-top:1px dashed var(--edge);font-family:var(--font-mono,var(--font-mono-fallback));font-size:var(--fs-2xs);letter-spacing:var(--tk-wide)}.sky-login-foot-row{display:flex;justify-content:space-between;align-items:baseline}.sky-login-foot-key{color:var(--text-5);font-family:var(--font-display,var(--font-display-fallback));font-weight:600;letter-spacing:var(--tk-widest);text-transform:uppercase}.sky-login-foot-val{color:var(--text-2)}.sky-topbar-logout{width:30px;height:30px;background:transparent;border:1px solid var(--edge-strong);border-radius:0;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;align-self:center;margin-left:6px;padding:0;position:relative;transition:color var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out),background-color var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.sky-topbar-logout:hover{color:var(--signal-stop);border-color:var(--edge-alarm);background:rgba(255,77,98,.06)}.sky-topbar-logout:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}