@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-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:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_2c1f05{font-family:Syne,Syne Fallback;font-style:normal}.__variable_2c1f05{--font-syne:"Syne","Syne Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-plex:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--mv-bg:#0c0e10;--mv-bg-elev:#161a1f;--mv-bg-sunken:#08090b;--mv-bg-glass:rgba(22,26,31,0.66);--mv-fg:#f2f4f5;--mv-fg-muted:#8b939c;--mv-fg-dim:#5c6570;--mv-accent:#14c4a6;--mv-accent-hover:#52d99c;--mv-accent-muted:#1f6b4a;--mv-accent-ink:#0a1f14;--mv-accent2:#2f8fef;--mv-accent2-hover:#4fa4ff;--mv-accent2-muted:#173f73;--mv-gradient:linear-gradient(135deg,#14c4a6,#21b5a6 45%,#2f8fef);--mv-warn:#e8a054;--mv-danger:#e85d5d;--mv-border:#242a32;--mv-border-strong:#323a45;--mv-glass-border:rgba(242,244,245,0.08);--mv-focus:rgba(62,207,142,0.45);--mv-font-display:"Syne","Avenir Next","Segoe UI",sans-serif;--mv-font-sans:"IBM Plex Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;--mv-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--mv-radius-sm:6px;--mv-radius-md:10px;--mv-radius-lg:16px;--mv-radius-xl:22px;--mv-radius-pill:999px;--mv-shadow-sm:0 1px 2px rgba(0,0,0,0.24),0 1px 1px rgba(0,0,0,0.16);--mv-shadow-md:0 4px 12px rgba(0,0,0,0.32),0 1px 2px rgba(0,0,0,0.24);--mv-shadow-lg:0 12px 32px rgba(0,0,0,0.4),0 2px 6px rgba(0,0,0,0.28);--mv-ease:cubic-bezier(0.22,1,0.36,1);--mv-fast:140ms;--mv-base:220ms;--mv-slow:420ms;--bg:var(--mv-bg);--bg-elev:var(--mv-bg-elev);--fg:var(--mv-fg);--fg-muted:var(--mv-fg-muted);--fg-dim:var(--mv-fg-dim);--muted:var(--mv-fg-muted);--accent:var(--mv-accent);--accent-dim:var(--mv-accent-muted);--border:var(--mv-border);--border-strong:var(--mv-border-strong);--radius:var(--mv-radius-md);--radius-lg:var(--mv-radius-lg);--font-sans:var(--mv-font-sans);--font-mono:var(--mv-font-mono);--font-display:var(--mv-font-display)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 600px at 10% -10%,rgba(31,107,74,.22),transparent 55%),radial-gradient(900px 500px at 90% 0,rgba(22,26,31,.9),transparent 50%),var(--mv-bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none;transition:color .12s ease}a:hover{color:#ffffff}.btn:focus-visible,.curl__copy:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--mv-focus);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5,h6{color:var(--fg);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;margin:0}p{margin:0;color:var(--fg-muted)}button{font-family:inherit}code,pre{font-family:var(--font-mono)}pre{border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto;font-size:14px;line-height:1.5}code,pre{background:var(--bg-elev)}code{border:1px solid var(--border);padding:1px 6px;border-radius:4px;font-size:.9em}pre code{background:transparent;border:none;padding:0}hr{border:none;border-top:1px solid var(--border);margin:32px 0}table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}td,th{border:1px solid var(--border);padding:8px 12px;text-align:left}th{color:var(--fg)}blockquote,th{background:var(--bg-elev)}blockquote{border-left:3px solid var(--accent);margin:16px 0;padding:4px 16px;color:var(--fg-muted);border-radius:0 var(--radius) var(--radius) 0}.container{max-width:960px;margin:0 auto;padding:0 24px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .64s var(--mv-ease),transform .64s var(--mv-ease);will-change:opacity,transform}.reveal--visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.site-header{border-bottom:1px solid var(--border);background:rgba(12,14,16,.82);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 0;min-height:60px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;color:var(--fg);font-size:18px;letter-spacing:-.04em}.brand__mark{width:28px;height:28px;display:block;flex-shrink:0}.brand__dot{display:none}.nav{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px}.nav a{color:var(--fg-muted)}.nav a:hover{color:var(--fg)}@media (max-width:560px){.site-header__inner{justify-content:center;text-align:center;padding:10px 0}.nav{width:100%;justify-content:center;gap:6px 14px;font-size:13px}}.site-footer{border-top:1px solid var(--border);padding:32px 0;margin-top:80px;color:var(--fg-dim);font-size:13px}.site-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--mv-radius-pill);font-weight:600;font-size:15px;text-decoration:none;transition:transform .16s var(--mv-ease),box-shadow .16s var(--mv-ease),background .16s var(--mv-ease),color .16s var(--mv-ease),border-color .16s var(--mv-ease);border:1px solid transparent;cursor:pointer;line-height:1}.btn:active{transform:translateY(0) scale(.97)}.btn--primary{background:var(--mv-accent);color:var(--mv-accent-ink);border-color:var(--mv-accent);box-shadow:var(--mv-shadow-sm)}.btn--primary:hover{background:var(--mv-accent-hover);color:var(--mv-accent-ink);transform:translateY(-2px);box-shadow:var(--mv-shadow-md)}.btn--primary:active{box-shadow:var(--mv-shadow-sm)}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn--ghost:hover{color:var(--fg);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--mv-shadow-sm)}@media (prefers-reduced-motion:reduce){.btn,.btn--ghost:hover,.btn--primary:hover,.btn:active{transition:none;transform:none}}.hero{padding:96px 0 64px;text-align:center;position:relative;overflow:hidden}.hero>.container{position:relative;z-index:1}.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;will-change:transform}.hero__blob--jade{width:440px;height:440px;top:-180px;left:-120px;background:radial-gradient(closest-side,var(--mv-accent),transparent 72%);animation:mv-drift-a 22s ease-in-out infinite}.hero__blob--teal{width:380px;height:380px;top:-60px;right:-140px;background:radial-gradient(closest-side,#21b5a6,transparent 72%);animation:mv-drift-b 26s ease-in-out infinite}.hero__blob--blue{width:460px;height:460px;bottom:-240px;left:30%;background:radial-gradient(closest-side,var(--mv-accent2),transparent 72%);opacity:.38;animation:mv-drift-c 30s ease-in-out infinite}@keyframes mv-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}@keyframes mv-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-36px,24px) scale(.94)}}@keyframes mv-drift-c{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(calc(-50% + 30px),-26px) scale(1.06)}}.hero__map{position:absolute;inset:0;width:100%;height:100%;color:var(--mv-fg-dim);opacity:.55}.hero__grid{color:var(--mv-fg-dim);opacity:.5}.hero__route{fill:none;stroke:var(--mv-glass-border);stroke-width:1.4;stroke-dasharray:2 7}.hero__route--b{stroke:var(--mv-glass-border);opacity:.7}.hero__pin-ring{fill:none;stroke:currentColor;stroke-width:1.4;animation:mv-pin-ring 3.4s ease-out infinite;animation-delay:var(--pin-delay,0s)}.hero__pin-dot,.hero__pin-ring{opacity:0;transform-origin:center;transform-box:fill-box}.hero__pin-dot{animation:mv-pin-dot 3.4s ease-out infinite;animation-delay:var(--pin-delay,0s)}.hero__pin--jade{color:var(--mv-accent);fill:var(--mv-accent)}.hero__pin--blue{color:var(--mv-accent2);fill:var(--mv-accent2)}@keyframes mv-pin-ring{0%{opacity:0;transform:scale(.4)}15%{opacity:.6}55%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@keyframes mv-pin-dot{0%,to{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1.15)}30%{opacity:1;transform:scale(1)}70%{opacity:.9}85%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero__blob,.hero__pin-dot,.hero__pin-ring{animation:none}.hero__pin-dot{opacity:.85;transform:none}}@media (max-width:640px){.hero__bg{opacity:.7}}.hero__brand{font-family:var(--font-display);font-size:clamp(32px,11vw,96px);font-weight:800;letter-spacing:-.05em;line-height:.95;color:var(--fg);margin:0 auto 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px}.hero__brand img{width:clamp(32px,9vw,72px);height:clamp(32px,9vw,72px)}.hero__eyebrow{display:none}.hero__title{font-family:var(--font-display);font-size:clamp(22px,3.4vw,34px);line-height:1.2;letter-spacing:-.02em;font-weight:600;max-width:28ch;margin:0 auto 16px;color:var(--fg-muted)}.hero__title .accent{color:var(--accent)}.hero__sub{color:var(--fg-muted);font-size:clamp(16px,2vw,19px);max-width:60ch;margin:0 auto 40px}.hero__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.features{padding:48px 0 32px}.features__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media (max-width:780px){.features__grid{grid-template-columns:1fr}}.feature{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:border-color .2s var(--mv-ease),transform .2s var(--mv-ease),box-shadow .2s var(--mv-ease)}.feature:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--mv-shadow-md)}.feature:active{transform:translateY(-1px)}.feature__icon{width:44px;height:44px;border-radius:var(--mv-radius-md);background:rgba(62,230,138,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .2s var(--mv-ease),background .2s var(--mv-ease)}.feature__icon svg{width:22px;height:22px;display:block}.feature:nth-child(2) .feature__icon{background:rgba(47,143,239,.12);color:var(--mv-accent2)}.feature:hover .feature__icon{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.feature,.feature:hover,.feature:hover .feature__icon,.feature__icon{transition:none;transform:none}}.feature__title{font-size:18px;margin-bottom:8px}.feature__body{font-size:14px;color:var(--fg-muted);line-height:1.6}.shots{padding:48px 0 24px}.shots__scroller{margin-top:32px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:max(24px,calc((100vw - 960px) / 2 + 24px));scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:12px 0 24px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent)}.shots__scroller:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-lg)}.shots__scroller::-webkit-scrollbar{height:8px}.shots__scroller::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.shots__track{display:flex;gap:28px;align-items:flex-start;padding:0 max(24px,calc((100vw - 960px) / 2 + 24px)) 4px;width:max-content}.shot{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;flex:0 0 auto;width:240px;scroll-snap-align:start}.phone{position:relative;width:240px;aspect-ratio:12/19;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid #2a2a2a;border-radius:34px;padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 60px -20px rgba(0,0,0,.9),0 8px 24px -12px rgba(62,230,138,.15);transition:transform .26s var(--mv-ease),box-shadow .26s var(--mv-ease),border-color .26s var(--mv-ease);transform-origin:center 65%}.shot:nth-child(odd) .phone:hover{transform:translateY(-6px) scale(1.035) rotate(-1.4deg)}.shot:nth-child(2n) .phone:hover{transform:translateY(-6px) scale(1.035) rotate(1.4deg)}.phone:hover{border-color:var(--border-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 70px -20px rgba(0,0,0,.9),0 12px 30px -12px rgba(62,230,138,.28)}.phone__notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:74px;height:20px;background:#050505;border-radius:999px;z-index:2}.phone__screen{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden;background:var(--bg);border:1px solid #1a1a1a}.phone__screen img,.phone__screen svg{display:block;width:100%;height:100%;object-fit:cover}.shot__caption{text-align:center;max-width:26ch}.shot__label{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.shot__caption p{font-size:13.5px;color:var(--fg-muted);line-height:1.55}@media (prefers-reduced-motion:reduce){.phone,.phone:hover{transition:none;transform:none}}.section{padding:64px 0}.section__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section__title{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;margin-bottom:12px}.section__lead{color:var(--fg-muted);max-width:60ch;margin-bottom:32px}.diagram{margin:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.diagram__svg{display:block;width:100%;min-width:720px;height:auto}.diagram__card{fill:var(--mv-bg-elev);stroke:var(--mv-border);stroke-width:1;transition:stroke .2s var(--mv-ease),transform .2s var(--mv-ease);transform-box:fill-box;transform-origin:center}.diagram__node:hover .diagram__card{stroke:var(--mv-border-strong);transform:translateY(-3px)}.diagram__node--jade .diagram__icon,.diagram__node--jade .diagram__step{color:var(--mv-accent)}.diagram__node--blue .diagram__icon,.diagram__node--blue .diagram__step{color:var(--mv-accent2)}.diagram__step{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;fill:currentColor;opacity:.85}.diagram__icon{fill:none}.diagram__title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;fill:var(--mv-fg)}.diagram__rule{stroke:var(--mv-border);stroke-width:1}.diagram__sub{font-family:var(--font-sans);font-size:12.5px;fill:var(--mv-fg-muted)}.diagram__line{stroke:var(--mv-glass-border);stroke-width:2;stroke-dasharray:3 5}.diagram__arrowhead{fill:var(--mv-border-strong)}.diagram__dot{fill:var(--mv-accent);filter:drop-shadow(0 0 4px rgba(62,207,142,.55));animation:mv-flow 2.6s var(--mv-ease) infinite;animation-delay:var(--flow-delay,0s)}@keyframes mv-flow{0%{transform:translateX(0);opacity:0}10%{opacity:1}85%{opacity:1}to{transform:translateX(80px);opacity:0}}@media (prefers-reduced-motion:reduce){.diagram__dot{animation:none;opacity:.9}.diagram__node:hover .diagram__card{transform:none}}.doc-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.doc-list{grid-template-columns:1fr}}.doc-card{display:block;border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--radius-lg);padding:20px 22px;color:var(--fg);transition:border-color .16s ease,transform .16s ease}.doc-card:hover{border-color:var(--accent);color:var(--fg);transform:translateY(-2px)}.doc-card__slug{font-family:var(--font-mono);color:var(--accent);font-size:13px;margin-bottom:4px}.doc-card__title{font-size:17px;font-weight:600;margin-bottom:6px}.doc-card__meta{color:var(--fg-dim);font-size:12px}.article{padding:40px 0 80px;max-width:760px}.article__back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--fg-muted);margin-bottom:24px}.article__back:hover{color:var(--accent)}.article h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.02em;margin-bottom:24px}.article h2{font-size:22px;letter-spacing:-.01em;margin:36px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.article h3{font-size:18px;margin:24px 0 8px}.article p{margin:12px 0;color:#d4d4d4}.article ol,.article ul{color:#d4d4d4;padding-left:22px}.article li{margin:4px 0}.article img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border)}.btn--disabled{opacity:.72;cursor:not-allowed;filter:saturate(.85)}.btn--primary.btn--disabled{background:var(--accent-dim);color:#04120a}.btn--primary.btn--disabled:hover{background:var(--accent-dim);transform:none}.cta-with-badge{gap:10px}.cta-with-badge,.status-badge{display:inline-flex;align-items:center}.status-badge{gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);padding:6px 10px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);line-height:1;white-space:nowrap}.status-badge--up{color:var(--accent);border-color:rgba(62,230,138,.35);background:rgba(62,230,138,.06)}.status-badge--down{color:#ff8a8a;border-color:rgba(255,138,138,.35);background:rgba(255,138,138,.06)}.status-badge--unknown{color:var(--fg-muted)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--fg-dim);box-shadow:0 0 0 3px transparent;flex-shrink:0}.status-dot--up{background:var(--accent);box-shadow:0 0 0 3px rgba(62,230,138,.18);animation:mv-pulse 2.4s var(--mv-ease) infinite}.status-dot--down{background:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.18)}.status-dot--unknown{background:#8a8a8a;box-shadow:0 0 0 3px rgba(138,138,138,.15)}@keyframes mv-pulse{0%,to{box-shadow:0 0 0 3px rgba(62,230,138,.18)}50%{box-shadow:0 0 0 6px rgba(62,230,138,.1)}}@media (prefers-reduced-motion:reduce){.status-dot--up{animation:none}}.status-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.status-row{display:grid;grid-template-columns:20px 90px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px}.status-row__name{color:var(--fg);font-weight:600;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em}.status-row__host{color:var(--fg-muted);font-size:12px;background:transparent;border:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.status-row__state{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em}.status-row--up .status-row__state{color:var(--accent)}.status-row--down .status-row__state{color:#ff8a8a}.status-row--unknown .status-row__state{color:var(--fg-muted)}.status-note{margin-top:14px;font-size:12px;color:var(--fg-dim)}@media (max-width:600px){.status-row{grid-template-columns:16px 1fr auto;row-gap:4px}.status-row__host{grid-column:1/-1;padding-left:30px}}.curl-stack{display:grid;grid-gap:18px;gap:18px}.curl{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s var(--mv-ease),box-shadow .2s var(--mv-ease)}.curl:hover{border-color:var(--border-strong);box-shadow:var(--mv-shadow-sm)}.curl__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.01)}.curl__label{display:inline-flex;align-items:center;gap:10px;min-width:0}.curl__method{font-size:11px;font-weight:700;color:var(--accent);background:rgba(62,230,138,.08);border:1px solid rgba(62,230,138,.28);padding:3px 8px;border-radius:4px;letter-spacing:.08em;line-height:1}.curl__method,.curl__path{font-family:var(--font-mono)}.curl__path{font-size:13px;color:var(--fg);background:transparent;border:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.curl__copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-muted);font-family:var(--font-mono);font-size:11px;padding:6px 12px;border-radius:var(--radius);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:color .12s ease,border-color .12s ease;line-height:1}.curl__copy:hover{color:var(--accent);border-color:var(--accent)}.curl__code{margin:0;border:none;border-radius:0;background:transparent;padding:14px 16px;font-size:13px;color:#d4d4d4}.curl__code code{background:transparent;border:none;padding:0;color:inherit;font-size:inherit;white-space:pre}.app-loading{color:var(--fg);padding:4rem;text-align:center}.app-signin{max-width:380px;margin:6rem auto;padding:2rem;display:flex;flex-direction:column;gap:1rem}.app-signin h1{font-size:2rem;margin:0}.app-signin-embedded{max-width:380px;margin:0;padding:0}.app-sub{color:var(--muted);font-size:.95rem;line-height:1.4;margin:0}.app-input{background:#141414;border:1px solid #262626;color:var(--fg);border-radius:10px;padding:.75rem .9rem;font:inherit;font-size:1rem}.app-input:focus{outline:none;border-color:var(--accent)}.app-btn{background:#141414;border:1px solid #2a2a2a;color:var(--fg);border-radius:10px;padding:.7rem 1rem;font:inherit;font-weight:600;cursor:pointer;transition:background .12s}.app-btn:hover{background:#1c1c1c}.app-btn:disabled{opacity:.5;cursor:default}.app-btn-primary{background:var(--mv-accent);color:var(--mv-accent-ink);border-color:var(--mv-accent)}.app-btn-primary:hover{background:var(--mv-accent-hover);background:#e6e6e6}.app-btn-robinhood{background:#0d2818;color:#c8f5c8;border-color:#2a6b45;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.app-btn-robinhood:hover{background:#143522}.app-btn-active{background:var(--accent);color:#000;border-color:var(--accent)}.app-btn-active:hover{background:#33d178}.app-link{border:0;font:inherit;text-align:center;padding:.5rem}.app-devcode,.app-link{background:transparent;color:var(--accent);cursor:pointer}.app-devcode{border:1px dashed #2a2a2a;padding:.5rem .75rem;border-radius:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;text-align:left}.app-err{color:#ff5a5a;font-size:.9rem;padding:.5rem 0}.app-muted{color:var(--muted)}.app-root{max-width:960px;margin:0 auto;padding:0 24px 5rem}@media (max-width:640px){.app-root{padding:0 16px 4rem}}.app-header{padding:1.25rem 0 1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;border-bottom:1px solid var(--border)}.app-tf-banner{display:block;margin:.85rem 0 0;padding:.65rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--fg-muted);font-size:.88rem;font-weight:600;text-decoration:none}.app-tf-banner:hover{color:var(--fg);border-color:var(--accent)}.app-brand{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;flex:0 0 auto}.app-tabs{display:flex;gap:.35rem;flex:1 1 auto;flex-wrap:wrap}.app-tab{background:transparent;border:1px solid transparent;color:var(--fg-muted);padding:.45rem .95rem;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.app-tab:hover{color:var(--fg)}.app-tab-active{background:var(--bg-elev);border-color:var(--border-strong);color:var(--fg)}.app-signout{background:transparent;border:0;color:var(--fg-dim);font:inherit;font-size:.85rem;cursor:pointer}.app-signout:hover{color:var(--accent)}.app-main{padding:1.75rem 0 0}.app-list{display:flex;flex-direction:column;gap:.35rem}.app-row{display:flex;align-items:center;gap:1rem;background:linear-gradient(180deg,#121212,#0e0e0e);border:1px solid var(--border);border-radius:14px;padding:1rem 1.15rem;text-decoration:none;color:var(--fg);transition:background .14s,border-color .14s,transform .14s}.app-row:hover{background:#161616;border-color:var(--border-strong);transform:translateY(-1px)}.app-row-public{border-left:3px solid var(--accent)}.app-row-private{border-left:3px solid #555}.app-row-title{font-weight:600;letter-spacing:-.01em}.app-row-sub{color:var(--fg-muted);font-size:.85rem;margin-top:.2rem;line-height:1.35}.app-row-price{margin-left:auto;text-align:right;font-family:var(--font-mono);flex:0 0 auto}.app-row-price-val{font-weight:700;font-size:.95rem}.app-row-price-chg{font-size:.75rem;margin-top:.15rem}.app-source-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.app-source-chip{font-size:.7rem;color:var(--fg-dim);border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;text-decoration:none;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-source-chip:hover{color:var(--accent);border-color:var(--accent-dim)}.app-ticker{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700}.app-memo-badge,.app-ticker{color:var(--accent)}.app-chevron{color:#444;font-size:1.5rem;margin-left:auto}.app-identify{display:flex;flex-direction:column;gap:1rem}.app-upload{display:block;background:#141414;border:1px dashed #2a2a2a;border-radius:12px;padding:2rem;text-align:center;color:var(--muted);cursor:pointer}.app-upload input{display:none}.app-preview{max-width:100%;max-height:320px;border-radius:12px;object-fit:contain;background:var(--mv-bg-sunken)}.app-empty{padding:3rem 1rem;text-align:center;color:var(--muted)}.app-empty h2{color:var(--fg);margin:0 0 .5rem}.app-fallback-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}.app-detail{max-width:960px;margin:0 auto;padding:1.5rem 24px 5rem;display:flex;flex-direction:column;gap:1.5rem}@media (max-width:640px){.app-detail{padding:1.25rem 16px 4rem;gap:1.25rem}}.app-back{color:var(--fg-muted);font-size:.9rem;text-decoration:none;align-self:flex-start;padding:.35rem 0}.app-back:hover{color:var(--accent)}.app-detail-hero{display:flex;flex-direction:column;gap:.65rem;padding-bottom:.25rem}.app-detail h1{margin:0;font-size:clamp(1.75rem,4vw,2.35rem);letter-spacing:-.03em;line-height:1.15}.app-detail h2{font-size:.8rem;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);font-weight:600}.app-panel{background:linear-gradient(180deg,#121212,#0d0d0d);border:1px solid var(--border);border-radius:16px;padding:1.15rem 1.25rem}.app-detail-tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--border);padding-bottom:.15rem}.app-detail-tab{background:transparent;border:0;color:var(--fg-muted);font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .9rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.app-detail-tab-active{color:var(--fg);border-bottom-color:var(--accent)}.app-ticker-big{font-family:var(--font-mono);color:var(--accent);font-weight:700;font-size:1.05em}.app-quote{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.15rem;background:linear-gradient(135deg,#121212,#0e1410);border:1px solid var(--border);border-radius:14px}.app-quote-price{font-size:1.4rem;font-weight:700}.app-quote-change,.app-quote-price{font-family:ui-monospace,SF Mono,Menlo,monospace}.app-quote-change{font-size:.95rem}.app-quote-up{color:var(--accent)}.app-quote-down{color:#ff5a5a}.app-quote-disc{color:var(--muted);font-size:.75rem}.app-chart{display:flex;flex-direction:column;gap:.75rem}.app-chart-title{font-size:1rem!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--fg)!important;font-weight:650!important;margin:0!important}.app-chart-chips,.app-period-row{display:flex;flex-wrap:wrap;gap:.45rem}.app-chip{background:#141414;border:1px solid var(--border-strong);color:var(--fg);border-radius:999px;padding:.4rem .85rem;font-size:.8rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.app-chip:hover{background:#1c1c1c}.app-chip-active{background:var(--accent);color:#000;border-color:var(--accent)}.app-period{background:transparent;border:1px solid #333;color:#aaa;border-radius:8px;padding:.3rem .65rem;font-size:.75rem;cursor:pointer}.app-period-active{background:rgba(62,230,138,.12);border-color:var(--accent);color:var(--accent)}.app-snapshot{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;font-size:.9rem}.app-snapshot dt{color:#888;font-size:.75rem}.app-snapshot dd{margin:0;font-weight:600}.app-cockpit-table{width:100%;border-collapse:collapse;font-size:.85rem}.app-cockpit-table td,.app-cockpit-table th{text-align:left;padding:.45rem .5rem;border-bottom:1px solid #222}.app-cockpit-table th{color:#888;font-weight:500}.app-alert-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.app-alert-list li{border-left:2px solid var(--accent);padding-left:.75rem}.app-chart-figure{display:flex;flex-direction:column;gap:.5rem;margin:0}.app-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.app-chart-toolbar-btns{display:flex;flex-wrap:wrap;gap:.4rem}.app-btn-sm{padding:.35rem .75rem;font-size:.8rem;border-radius:999px}.app-chart-zoom{width:100%;max-height:420px;overflow:auto;border-radius:12px;border:1px solid var(--border);background:#050505;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.app-chart-zoom-hit{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in}.app-chart-img{width:100%;max-width:none;min-width:100%;border-radius:0;border:none;background:#050505;display:block;transform-origin:top left}.app-chart-lightbox{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.88);display:flex;align-items:stretch;justify-content:center;padding:1rem}.app-chart-lightbox-panel{width:min(1100px,100%);display:flex;flex-direction:column;gap:.5rem}.app-chart-lightbox-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.app-chart-lightbox-scroll{flex:1 1;min-height:0;overflow:auto;border-radius:12px;border:1px solid var(--border);background:#050505;touch-action:pan-x pan-y pinch-zoom}.app-chart-lightbox-img{display:block;width:100%;max-width:none;transform-origin:top left;transition:transform .12s ease}.app-overview-body{white-space:pre-wrap;line-height:1.65;color:var(--fg,#ddd);font-size:.95rem;display:flex;flex-direction:column;gap:.85rem}.app-overview-body p{margin:0}.app-overview-body h2,.app-overview-body h3{margin:.4rem 0 0;font-size:.95rem;font-weight:700;color:var(--fg,#fff)}.app-overview-body ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.app-chart-skel{width:100%;aspect-ratio:16/9;max-height:360px;border-radius:12px;background:linear-gradient(90deg,#111,#181818 50%,#111);background-size:200% 100%;animation:app-shimmer 1.2s ease-in-out infinite;border:1px solid var(--border)}@keyframes app-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-action-row{display:flex;gap:.5rem;flex-wrap:wrap}.app-memo{background:#0e0e0e;border:1px solid #1a1a1a;border-radius:12px;padding:1rem 1.25rem}.app-memo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.app-memo-provider{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.app-memo-body{color:#e6e6e6;white-space:pre-wrap;font-family:ui-serif,Georgia,serif;line-height:1.55;font-size:.95rem;margin:0}.app-simple-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.app-simple-list li{background:#0e0e0e;border:1px solid #1a1a1a;border-radius:8px;padding:.6rem .9rem;font-size:.9rem}.app-status{color:var(--accent,#3ee68a);font-size:.85rem;font-weight:600;margin:.35rem 0 0}.app-btn-active{background:#fff!important;color:#000!important;border-color:#fff!important}.app-chat{display:flex;flex-direction:column;gap:.85rem}.app-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem}.app-chat-active{min-height:min(70vh,720px)}.app-research{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#101410,#0c0c0c);padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:1rem}.app-research-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.app-research-kicker{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.2rem}.app-research-stream{display:flex;flex-direction:column;gap:1.25rem;max-height:min(70vh,720px);overflow-y:auto;padding-right:.25rem}.app-research-q{color:var(--fg-muted);font-size:.95rem;border-left:2px solid var(--border-strong);padding-left:.75rem}.app-research-composer{display:flex;gap:.5rem}.app-research-composer .app-input{flex:1 1}.app-article{display:flex;flex-direction:column;gap:.75rem}.app-article-lede{color:var(--fg);font-size:1.15rem;line-height:1.45;letter-spacing:-.015em;font-weight:600;margin:0}.app-article-body{color:var(--fg-muted);font-size:.95rem;line-height:1.55;margin:0}.app-article-chart{display:flex;flex-direction:column;gap:.35rem}.app-article-chart-cap{font-size:.8rem;font-family:var(--font-mono)}.app-article-bullets{margin:0;padding-left:1.1rem;color:var(--fg-muted);font-size:.9rem;display:flex;flex-direction:column;gap:.35rem}.app-article-ideas{display:flex;flex-direction:column;gap:.5rem}.app-article-idea{border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem;font-size:.9rem}.app-article-idea p{margin:.35rem 0 0}.app-article-tools{font-size:.7rem;color:var(--fg-dim);margin:0;letter-spacing:.02em}.app-segment{display:flex;gap:.35rem;margin-bottom:.85rem}.app-segment button{background:transparent;border:1px solid transparent;color:var(--fg-muted);border-radius:999px;padding:.35rem .85rem;font:inherit;font-size:.85rem;cursor:pointer}.app-segment button.app-segment-on{border-color:var(--border-strong);background:var(--bg-elev);color:var(--fg)}.app-score{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-left:.5rem}.legal{max-width:780px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,32px) 128px;color:var(--fg,#eef1f4);line-height:1.6}.legal__eyebrow{color:var(--mv-accent,#14c4a6);font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.legal__title{font-family:var(--font-syne),Georgia,serif;font-size:clamp(32px,5vw,44px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:#fff}.legal__meta{color:rgba(238,241,244,.6);font-size:13px;margin:0 0 40px}.legal__inner section{margin:32px 0}.legal__inner h2{color:#fff;font-family:var(--font-syne),Georgia,serif;font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.legal__inner li,.legal__inner p{color:rgba(238,241,244,.86);font-size:15px}.legal__inner p{margin:0 0 12px}.legal__inner ul{margin:0 0 12px;padding-left:20px}.legal__inner li{margin:6px 0}.legal__inner a{color:var(--mv-accent,#14c4a6);text-decoration:underline;text-underline-offset:3px}.legal__inner strong{color:#fff;font-weight:700}.paywall-scrim{position:fixed;inset:0;z-index:80;width:100%;max-width:none;height:100%;margin:0;border:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:24px}.paywall-card{width:100%;max-width:400px;background:var(--mv-bg-elevated,#161a1f);border:1px solid var(--mv-border,#242a32);border-radius:16px;padding:22px;display:grid;grid-gap:12px;gap:12px}.paywall-kicker{margin:0;color:var(--mv-accent,#14c4a6);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.paywall-card h2{margin:0;font-size:22px;line-height:1.2}.paywall-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}