@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter 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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_ce3c7a{font-family:Fraunces,Fraunces Fallback}.__variable_ce3c7a{--font-fraunces:"Fraunces","Fraunces Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-geist-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-screen{min-height:100vh}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{color-scheme:dark;--bg-base:#0A0B0E;--bg-elevated:#111319;--bg-raised:#171922;--bg-sunken:#07080B;--border-subtle:#1F2230;--border-muted:#2A2E3E;--border-strong:#3A3F52;--text-primary:#F4F5F7;--text-secondary:#C6CAD3;--text-muted:#9AA0AC;--text-faint:#5B6173;--accent:#6366F1;--accent-hover:#7C7FF3;--accent-soft:rgba(99,102,241,0.12);--accent-soft-2:rgba(99,102,241,0.22);--gain:#16C784;--gain-soft:rgba(22,199,132,0.12);--loss:#EA3943;--loss-soft:rgba(234,57,67,0.12);--warn:#F0B90B;--warn-soft:rgba(240,185,11,0.12);--shadow-md:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.32);--shadow-lg:0 1px 2px rgba(0,0,0,0.5),0 24px 64px rgba(0,0,0,0.48);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-sans:var(--font-inter,"Inter"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,"Menlo",monospace;--card-inner-highlight:inset 0 1px 0 rgba(255,255,255,0.04);--shimmer-stripe:rgba(255,255,255,0.04);--header-bg:rgba(10,11,14,0.92);--logo-tile-bg:linear-gradient(145deg,#171922,#111319);--search-input-text:#F0F0F0;--search-paper-bg:rgba(20,22,29,0.98);--search-item-divider:rgba(255,255,255,0.04);--hover-surface:rgba(255,255,255,0.06);--neutral-divider:rgba(255,255,255,0.06)}html.light{color-scheme:light;--bg-base:#F7F7F9;--bg-elevated:#FFFFFF;--bg-raised:#FFFFFF;--bg-sunken:#EFF0F4;--border-subtle:#E6E8EC;--border-muted:#D8DBE2;--border-strong:#B4B8C2;--text-primary:#0D0F14;--text-secondary:#2A2E3E;--text-muted:#5B6173;--text-faint:#8A909C;--accent-soft:rgba(99,102,241,0.10);--accent-soft-2:rgba(99,102,241,0.16);--gain-soft:rgba(22,199,132,0.14);--loss-soft:rgba(234,57,67,0.14);--warn-soft:rgba(240,185,11,0.16);--card-inner-highlight:inset 0 1px 0 rgba(255,255,255,0.8);--shadow-md:0 1px 2px rgba(15,18,30,0.04),0 6px 20px rgba(15,18,30,0.06);--shadow-lg:0 1px 2px rgba(15,18,30,0.06),0 18px 48px rgba(15,18,30,0.10);--shimmer-stripe:rgba(15,18,30,0.06);--header-bg:rgba(255,255,255,0.92);--logo-tile-bg:linear-gradient(145deg,#F7F8FB,#FFFFFF);--search-input-text:#0D0F14;--search-paper-bg:rgba(255,255,255,0.98);--search-item-divider:rgba(15,18,30,0.05);--hover-surface:rgba(15,18,30,0.05);--neutral-divider:rgba(15,18,30,0.08)}html.light .heat-cell .heat-label{text-shadow:0 1px 2px rgba(255,255,255,.55)}html.light .seg button.on .seg-count{background:rgba(0,0,0,.1);color:var(--text-primary)}html.light .auth-brand{background:linear-gradient(155deg,#EEF0FF,#E5E7FB 60%,#DDDEFB);color:var(--text-primary)}html.light .auth-brand-grid{opacity:.18;background-image:linear-gradient(90deg,rgba(99,102,241,.35) 1px,transparent 0),linear-gradient(180deg,rgba(99,102,241,.35) 1px,transparent 0)}html.light .auth-ticker{background:rgba(255,255,255,.6);border-color:rgba(99,102,241,.18)}html.light .auth-ticker-row,html.light .auth-ticker-rows{border-color:rgba(15,18,30,.08)}html.light .auth-trust{border-top-color:rgba(15,18,30,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono)}.fade-in{animation:fadeIn .28s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.live-price{transition:color .35s ease-out;will-change:text-shadow}.live-price[data-dir=up]{color:var(--gain)}.live-price[data-dir=down]{color:var(--loss)}.live-price-tick-up{animation:live-price-glow-up .6s ease-out}.live-price-tick-down{animation:live-price-glow-down .6s ease-out}@keyframes live-price-glow-up{0%{text-shadow:0 0 14px color-mix(in srgb,var(--gain) 70%,transparent)}to{text-shadow:0 0 0 color-mix(in srgb,var(--gain) 0%,transparent)}}@keyframes live-price-glow-down{0%{text-shadow:0 0 14px color-mix(in srgb,var(--loss) 70%,transparent)}to{text-shadow:0 0 0 color-mix(in srgb,var(--loss) 0%,transparent)}}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--card-inner-highlight)}.card-raised{background:var(--bg-raised);border:1px solid var(--border-muted);border-radius:var(--radius-lg);box-shadow:var(--card-inner-highlight),var(--shadow-md)}.divide-subtle>*+*{border-top:1px solid var(--border-subtle)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .16s ease-out;white-space:nowrap;font-family:inherit}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px -4px var(--accent-soft-2)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--accent-soft);color:var(--text-primary)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-muted)}.btn-outline:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.btn-soft{background:var(--accent-soft);color:var(--accent);border-color:transparent}.btn-soft:hover{background:var(--accent-soft-2)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.chip-accent{background:var(--accent-soft);color:var(--accent)}.chip-accent,.chip-gain{border-color:transparent}.chip-gain{background:var(--gain-soft);color:var(--gain)}.chip-loss{background:var(--loss-soft);color:var(--loss)}.chip-loss,.chip-warn{border-color:transparent}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-sq{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border-subtle)}.glass{background:color-mix(in srgb,var(--bg-raised) 70%,transparent);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);border:1px solid var(--border-muted);box-shadow:var(--shadow-lg),var(--card-inner-highlight)}.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tbl td,.tbl th{text-align:right;padding:10px 12px;font-size:13px}.tbl td:first-child,.tbl th:first-child{text-align:left}.tbl th{font-weight:500;color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.tbl tbody tr,.tbl th{border-bottom:1px solid var(--border-subtle)}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--accent-soft)}.tbl tbody tr:last-child{border-bottom:0}.fin-tbl{border-collapse:separate;border-spacing:0}.fin-tbl td,.fin-tbl th{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);font-variant-numeric:tabular-nums}.fin-tbl thead th{position:sticky;top:0;z-index:2;background:var(--bg-raised);font-weight:600;color:var(--text-secondary)}.fin-tbl tbody tr td:first-child,.fin-tbl tbody tr th{position:sticky;left:0;z-index:1;text-align:left;font-weight:500;color:var(--text-primary);background:var(--bg-elevated);border-right:1px solid var(--border-subtle);min-width:200px}.fin-tbl thead th:first-child{z-index:3}.fin-tbl .col-ttm{background:linear-gradient(180deg,var(--accent-soft) 0,transparent 100%)!important;color:var(--text-primary)!important;font-weight:600}.fin-tbl td:not(:first-child){text-align:right}.grid-bg{background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center top,black 20%,transparent 75%)}.halo{background:radial-gradient(ellipse 60% 50% at 60% 40%,rgba(99,102,241,.3),transparent 60%)}.marquee{display:flex;gap:28px;animation:marquee 60s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.slide-right{animation:slideRight .22s cubic-bezier(.16,1,.3,1)}@keyframes slideRight{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.pop-in{animation:popIn .18s cubic-bezier(.16,1,.3,1)}@keyframes popIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.lift{transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.lift:hover{transform:translateY(-4px);border-color:var(--border-muted);box-shadow:var(--shadow-md),var(--card-inner-highlight)}.tab{padding:10px 2px;margin-right:22px;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer;transition:color .16s,border-color .16s;white-space:nowrap}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--text-primary);border-color:var(--accent)}.seg{display:inline-flex;background:var(--bg-raised);padding:3px;border-radius:9px;border:1px solid var(--border-subtle);gap:2px}.seg button{padding:5px 11px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font-variant-numeric:tabular-nums;transition:all .14s;font-family:inherit}.seg button:hover{color:var(--text-primary)}.seg button.active,.seg button.on{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--card-inner-highlight),0 1px 2px rgba(0,0,0,.2)}.heat-cell{position:relative;border-radius:8px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .16s;overflow:hidden}.heat-cell:hover{transform:scale(1.02);z-index:2;box-shadow:var(--shadow-md)}.heat-cell .heat-label{text-shadow:0 1px 2px rgba(0,0,0,.4)}.range-track{position:relative;height:4px;background:var(--border-subtle);border-radius:2px}.range-fill{position:absolute;height:100%;background:var(--accent);border-radius:2px}.range-dot{position:absolute;top:50%;width:12px;height:12px;background:var(--text-primary);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--bg-elevated),0 0 0 5px var(--accent)}.lucide{width:16px;height:16px;stroke-width:1.5}.ai-prose{color:var(--text-primary);font-size:15px;line-height:1.65}.ai-prose p{margin:0 0 12px}.ai-prose p:last-child{margin-bottom:0}.ai-prose strong{color:var(--text-primary);font-weight:600}.ai-prose ul{margin:10px 0;padding-left:18px}.ai-prose li{margin-bottom:4px}.ai-prose code{background:var(--bg-raised);padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px;border:1px solid var(--border-subtle)}.ai-prose pre{background:var(--bg-sunken);padding:14px 16px;border-radius:10px;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;border:1px solid var(--border-subtle);overflow-x:auto;color:var(--text-secondary)}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin:0 1px;border-radius:4px;font-size:10.5px;font-weight:600;background:var(--accent-soft);color:var(--accent);cursor:pointer;vertical-align:1px;transition:all .14s}.cite:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.row-hover:hover{background:var(--accent-soft)}.row-action{opacity:0;transition:opacity .12s,background .12s,color .12s}.row-action:focus-visible,.row-hover:focus-within .row-action,.row-hover:hover .row-action{opacity:1}.row-hover:focus-within .row-time,.row-hover:hover .row-time{opacity:0}.tt{position:relative}.tt-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--bg-raised);border:1px solid var(--border-muted);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .14s;z-index:30}.tt:hover .tt-pop{opacity:1}.stock-band{background:linear-gradient(180deg,var(--accent-soft) 0,transparent 100%)}.spark{display:block}.sw{width:30px;height:18px;background:var(--bg-raised);border:1px solid var(--border-muted);border-radius:999px;position:relative;cursor:pointer;transition:all .16s}.sw:after{content:"";position:absolute;left:1px;top:1px;width:14px;height:14px;background:var(--text-secondary);border-radius:50%;transition:all .2s cubic-bezier(.16,1,.3,1)}.sw.on{background:var(--accent);border-color:var(--accent)}.sw.on:after{left:13px;background:#fff}.mini-bar{display:flex;align-items:flex-end;gap:2px;height:18px}.mini-bar span{display:block;width:3px;background:var(--accent-soft-2);border-radius:1px}.mini-bar span.peak{background:var(--accent)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.idx-chip{display:inline-flex;align-items:center;gap:10px;padding:0 4px;font-variant-numeric:tabular-nums}.caret{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s steps(2) infinite;border-radius:1px}@keyframes blink{50%{opacity:0}}.skeleton{position:relative;overflow:hidden;background:var(--bg-raised);border-radius:4px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--shimmer-stripe),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tech-wrap{gap:28px}.tech-section,.tech-wrap{display:flex;flex-direction:column}.tech-section{gap:14px}.tech-section-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.tech-section-head>div:first-child{flex:1;min-width:0}.tech-section-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.tech-section-title svg{color:var(--accent)}.tech-section-sub{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.tech-seg .seg-count{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:6px;background:var(--bg-base);color:var(--text-faint);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.seg button.on .seg-count{background:rgba(255,255,255,.16);color:#fff}.tech-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:radial-gradient(900px 360px at 80% -20%,rgba(234,57,67,.1),transparent 60%),linear-gradient(180deg,var(--bg-elevated) 0,var(--bg-raised) 100%);padding:26px 28px}.tech-hero.tone-bull{background:radial-gradient(900px 360px at 80% -20%,rgba(22,199,132,.1),transparent 60%),linear-gradient(180deg,var(--bg-elevated) 0,var(--bg-raised) 100%)}.tech-hero.tone-soft-bull{background:radial-gradient(900px 360px at 80% -20%,rgba(22,199,132,.07),transparent 60%),linear-gradient(180deg,var(--bg-elevated) 0,var(--bg-raised) 100%)}.tech-hero.tone-soft-bear{background:radial-gradient(900px 360px at 80% -20%,rgba(234,57,67,.07),transparent 60%),linear-gradient(180deg,var(--bg-elevated) 0,var(--bg-raised) 100%)}.tech-hero.tone-neutral{background:radial-gradient(900px 360px at 80% -20%,rgba(240,185,11,.07),transparent 60%),linear-gradient(180deg,var(--bg-elevated) 0,var(--bg-raised) 100%)}.tech-hero-grain{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--border-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px);background-size:56px 56px;opacity:.18;mask-image:radial-gradient(ellipse at top right,black 30%,transparent 75%)}.tech-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:36px;align-items:center}@media (max-width:920px){.tech-hero-grid{grid-template-columns:1fr}}.tech-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);letter-spacing:.04em}.tech-hero-eyebrow .tech-mono{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary);font-size:10.5px;letter-spacing:.08em}.tech-dot-sep{color:var(--text-faint)}.tech-pulse{width:7px;height:7px;border-radius:50%;background:var(--loss);box-shadow:0 0 0 0 rgba(234,57,67,.45);animation:techPulse 1.8s ease-out infinite}.tone-bull .tech-pulse,.tone-soft-bull .tech-pulse{background:var(--gain);box-shadow:0 0 0 0 rgba(22,199,132,.45)}.tone-neutral .tech-pulse{background:var(--warn);box-shadow:0 0 0 0 rgba(240,185,11,.45)}@keyframes techPulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.tech-verdict-row{display:flex;align-items:center;gap:12px;margin:14px 0 6px;flex-wrap:wrap}.tech-verdict-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-secondary);flex-shrink:0}.tech-verdict-icon.tone-bull,.tech-verdict-icon.tone-soft-bull{color:var(--gain);background:var(--gain-soft);border-color:transparent}.tech-verdict-icon.tone-bear,.tech-verdict-icon.tone-soft-bear{color:var(--loss);background:var(--loss-soft);border-color:transparent}.tech-verdict-icon.tone-neutral{color:var(--warn);background:var(--warn-soft);border-color:transparent}.tech-verdict{margin:0;font-size:44px;font-weight:700;letter-spacing:-.035em;line-height:1;background:linear-gradient(180deg,var(--tone-strong,var(--text-primary)) 0,color-mix(in srgb,var(--tone-strong,var(--text-primary)) 65%,var(--bg-base)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tech-verdict.tone-bull,.tech-verdict.tone-soft-bull{--tone-strong:var(--gain)}.tech-verdict.tone-bear,.tech-verdict.tone-soft-bear{--tone-strong:var(--loss)}.tech-verdict.tone-neutral{--tone-strong:var(--warn)}.tech-verdict-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid}.tech-verdict-pill.tone-bear,.tech-verdict-pill.tone-soft-bear{color:var(--loss);background:var(--loss-soft);border-color:transparent}.tech-verdict-pill.tone-bull,.tech-verdict-pill.tone-soft-bull{color:var(--gain);background:var(--gain-soft);border-color:transparent}.tech-verdict-pill.tone-neutral{color:var(--warn);background:var(--warn-soft);border-color:transparent}.tech-verdict-sub{margin:4px 0 16px;max-width:540px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.tech-verdict-sub b{font-weight:600;color:var(--text-primary)}.tech-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tech-source{margin-left:4px;font-size:11px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.02em}.tech-hero-right{align-items:stretch;gap:18px}.tech-gauge,.tech-hero-right{display:flex;flex-direction:column}.tech-gauge{position:relative;text-align:center;align-items:center}.tech-gauge svg{display:block;margin:0 auto;overflow:visible}.tech-gauge-score{margin-top:6px;display:flex;align-items:baseline;justify-content:center;gap:6px;font-variant-numeric:tabular-nums}.tech-gauge-num{font-size:36px;font-weight:700;letter-spacing:-.035em;line-height:1}.tech-gauge-num.tone-bear,.tech-gauge-num.tone-soft-bear{color:var(--loss)}.tech-gauge-num.tone-bull,.tech-gauge-num.tone-soft-bull{color:var(--gain)}.tech-gauge-num.tone-neutral{color:var(--warn)}.tech-gauge-out{font-size:13px;color:var(--text-faint);font-family:var(--font-mono)}.tech-gauge-label{margin-top:4px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.tech-gauge svg g{transition:none!important}}.tech-breakdown{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.tech-breakdown-head{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-muted);margin-bottom:10px}.tech-breakdown-head .tech-mono{font-family:var(--font-mono);letter-spacing:.04em}.tech-breakdown-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--border-subtle);gap:2px}.tech-breakdown-bar>div{height:100%}.tech-breakdown-bar .seg-bull{background:var(--gain)}.tech-breakdown-bar .seg-neutral{background:var(--warn);opacity:.7}.tech-breakdown-bar .seg-bear{background:var(--loss)}.tech-breakdown-legend{display:flex;justify-content:space-between;margin-top:12px;gap:12px}.tech-breakdown-legend .leg{display:flex;align-items:baseline;gap:6px;min-width:0}.leg-dot{width:7px;height:7px;border-radius:50%;align-self:center}.leg.bull .leg-dot{background:var(--gain)}.leg.neutral .leg-dot{background:var(--warn);opacity:.7}.leg.bear .leg-dot{background:var(--loss)}.leg-num{font-size:15px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.leg-lbl{font-size:11px;color:var(--text-muted)}.tech-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:1100px){.tech-key-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tech-key-grid{grid-template-columns:1fr}}.tech-key-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .16s,transform .16s}.tech-key-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0}.tech-key-card.tone-bull:before{background:var(--gain)}.tech-key-card.tone-bear:before{background:var(--loss)}.tech-key-card.tone-warn:before{background:var(--warn)}.tech-key-card:hover{border-color:var(--border-muted);transform:translateY(-1px)}.tech-key-mark{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.tone-bull .tech-key-mark{background:var(--gain-soft);color:var(--gain)}.tone-bear .tech-key-mark{background:var(--loss-soft);color:var(--loss)}.tone-warn .tech-key-mark{background:var(--warn-soft);color:var(--warn)}.tech-key-body{flex:1;min-width:0}.tech-key-title{font-size:13px;font-weight:600;line-height:1.35;letter-spacing:-.005em}.tech-key-detail{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.45}.tech-key-cat{flex-shrink:0;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:3px 7px;border-radius:5px;background:var(--bg-base);border:1px solid var(--border-subtle);margin-top:1px}.tech-matrix{padding:0;overflow:hidden}.tech-matrix-head,.tech-row{display:grid;grid-template-columns:1.4fr 1.3fr .9fr .6fr 1.2fr 2fr;align-items:center;gap:16px;padding:12px 18px}.tech-matrix-head{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.tech-group+.tech-group{border-top:1px solid var(--border-subtle)}.tech-group-label{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);padding:14px 18px 4px}.tech-row{font-size:13px;border-top:1px solid var(--border-subtle);transition:background .12s}.tech-group .tech-row:first-of-type{border-top:none}.tech-row:hover{background:var(--accent-soft)}.tech-row-name{font-weight:500;color:var(--text-primary)}.cell-val{color:var(--text-secondary)}.mono-val{font-family:var(--font-mono);font-size:12px}.tech-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:5px;font-size:9.5px;font-weight:700;letter-spacing:.08em}.tech-pill.tone-bullish{background:var(--gain-soft);color:var(--gain)}.tech-pill.tone-bearish{background:var(--loss-soft);color:var(--loss)}.tech-pill.tone-neutral{background:color-mix(in srgb,var(--text-faint) 18%,transparent);color:var(--text-muted)}.tech-score-chip{display:inline-flex;align-items:center;justify-content:center;width:32px;padding:3px 0;border-radius:5px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.tech-score-chip.pos{background:var(--gain-soft);color:var(--gain)}.tech-score-chip.neg{background:var(--loss-soft);color:var(--loss)}.tech-score-chip.zero{background:var(--bg-base);color:var(--text-faint);border:1px solid var(--border-subtle)}.tech-scorebar{position:relative;height:6px;background:color-mix(in srgb,var(--border-subtle) 60%,transparent);border-radius:999px}.tech-scorebar-center{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border-strong);opacity:.7}.tech-scorebar-fill{position:absolute;top:0;bottom:0;border-radius:999px}.tech-scorebar-fill.pos{background:var(--gain)}.tech-scorebar-fill.neg{background:var(--loss)}.cell-note{font-size:12px;color:var(--text-muted);line-height:1.45}.tech-strat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:980px){.tech-strat-grid{grid-template-columns:1fr}}.tech-strat{position:relative;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;overflow:hidden}.tech-strat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.tech-strat.tone-bull:before{background:linear-gradient(90deg,var(--gain),transparent)}.tech-strat.tone-bear:before{background:linear-gradient(90deg,var(--loss),transparent)}.tech-strat.tone-wait:before{background:linear-gradient(90deg,var(--warn),transparent)}.tech-strat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.tech-strat-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.tech-strat-author{font-size:11px;color:var(--text-muted);margin-top:2px;font-style:italic}.tech-strat-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.tech-strat-status-icon{font-size:10px}.tech-strat-status.tone-bull{color:var(--gain);background:var(--gain-soft)}.tech-strat-status.tone-bear{color:var(--loss);background:var(--loss-soft)}.tech-strat-status.tone-wait{color:var(--warn);background:var(--warn-soft)}.tech-strat-rationale{font-size:12.5px;color:var(--text-secondary);line-height:1.55;padding:10px 12px;background:var(--bg-base);border-left:2px solid var(--border-muted);border-radius:0 6px 6px 0;margin-bottom:14px}.tech-strat.tone-bull .tech-strat-rationale{border-left-color:var(--gain)}.tech-strat.tone-bear .tech-strat-rationale{border-left-color:var(--loss)}.tech-strat.tone-wait .tech-strat-rationale{border-left-color:var(--warn)}.tech-strat-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tech-strat-fraction{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text-primary)}.tech-strat-fraction .of{color:var(--text-faint);font-weight:400}.tech-strat-fraction .lbl{margin-left:6px;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.tech-strat-progress{flex:1;height:4px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.tech-strat-progress-fill{height:100%;transition:width .24s ease-out}.tech-strat.tone-bull .tech-strat-progress-fill{background:var(--gain)}.tech-strat.tone-bear .tech-strat-progress-fill{background:var(--loss)}.tech-strat.tone-wait .tech-strat-progress-fill{background:var(--warn)}.tech-strat-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tech-strat-checks .check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45}.tech-strat-checks .check.ok{color:var(--text-primary)}.tech-strat-checks .check.no{color:var(--text-muted)}.tech-strat-checks .check-mark{flex-shrink:0;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;margin-top:1px}.check.ok .check-mark{background:var(--gain-soft);color:var(--gain)}.check.no .check-mark{background:color-mix(in srgb,var(--loss) 12%,transparent);color:var(--loss)}.auth-root{display:grid;grid-template-columns:minmax(380px,.85fr) 1fr;min-height:100vh;background:var(--bg-base)}@media (max-width:980px){.auth-root{grid-template-columns:1fr}}.auth-brand{position:relative;overflow:hidden;background:linear-gradient(155deg,#0E0F16,#14152A 60%,#1A1B40);color:var(--text-primary);padding:36px 40px;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle)}@media (max-width:980px){.auth-brand{display:none}}.auth-brand-bg{background:radial-gradient(700px 400px at 100% 0,rgba(99,102,241,.3),transparent 60%),radial-gradient(500px 300px at 0 100%,rgba(99,102,241,.18),transparent 65%)}.auth-brand-bg,.auth-brand-grid{position:absolute;inset:0;pointer-events:none}.auth-brand-grid{opacity:.1;background-image:linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.4) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.auth-brand-head{position:relative;display:flex;align-items:center;justify-content:space-between}.auth-logo{display:inline-flex;align-items:center;gap:9px}.auth-logo-dot{width:10px;height:10px;border-radius:3px;background:var(--accent);box-shadow:0 0 12px rgba(99,102,241,.7),inset 0 0 0 1px rgba(255,255,255,.2)}.auth-logo-text{font-size:16px;font-weight:700;letter-spacing:-.02em}.auth-logo-tld{color:var(--accent)}.auth-brand-link{font-size:12px;color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.auth-brand-link:hover{color:var(--text-primary)}.auth-brand-body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.auth-brand-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:22px}.auth-brand-headline{margin:0 0 18px;font-size:40px;font-weight:700;letter-spacing:-.035em;line-height:1.08}@media (max-width:1200px){.auth-brand-headline{font-size:34px}}.auth-brand-sub{margin:0 0 30px;max-width:460px;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.auth-ticker{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;max-width:460px;backdrop-filter:blur(8px)}.auth-ticker-head{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:12px;font-family:var(--font-mono);letter-spacing:.06em}.auth-ticker-pulse{width:6px;height:6px;border-radius:50%;background:var(--gain);box-shadow:0 0 8px var(--gain);animation:tickerPulse 1.6s ease-out infinite}@keyframes tickerPulse{0%{opacity:1;transform:scale(1)}60%{opacity:.4;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.auth-ticker-time{margin-left:auto;color:var(--text-faint)}.auth-ticker-rows{display:grid;grid-template-columns:1fr;border-top:1px dashed rgba(255,255,255,.07)}.auth-ticker-row{display:grid;grid-template-columns:1fr auto 70px;align-items:center;gap:14px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.06);font-size:12.5px}.auth-ticker-row:last-child{border-bottom:none}.auth-ticker-name{color:var(--text-secondary);font-weight:500}.auth-ticker-val{color:var(--text-primary)}.auth-ticker-chg,.auth-ticker-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-ticker-chg{text-align:right;font-size:11.5px}.auth-ticker-chg.up{color:var(--gain)}.auth-ticker-chg.down{color:var(--loss)}.auth-brand-foot{position:relative}.auth-trust{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.auth-trust-item{display:flex;align-items:flex-start;gap:10px;font-size:12px}.auth-trust-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;background:rgba(99,102,241,.16);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(99,102,241,.28)}.auth-trust-title{font-weight:600;color:var(--text-primary);font-size:12.5px;line-height:1.3}.auth-trust-sub{color:var(--text-muted);font-size:11.5px;line-height:1.35;margin-top:1px}.auth-pane{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:22px 32px 24px}.auth-pane-head{display:flex;align-items:center;justify-content:space-between}.auth-logo--compact{display:none}@media (max-width:980px){.auth-logo--compact{display:inline-flex}}.auth-help{font-size:12.5px;color:var(--text-muted);text-decoration:none;padding:8px 14px;border-radius:8px;border:1px solid var(--border-subtle);transition:all .16s}.auth-help:hover{color:var(--text-primary);border-color:var(--border-muted);background:var(--bg-elevated)}.auth-card-wrap{flex:1;align-items:center;justify-content:center;padding:32px 0 60px}.auth-card,.auth-card-wrap{display:flex;flex-direction:column}.auth-card{width:100%;max-width:440px}.auth-tabs{position:relative;display:flex;gap:4px;margin-bottom:32px;border-bottom:1px solid var(--border-subtle)}.auth-tab{flex:1;background:transparent;border:none;cursor:pointer;padding:10px 0;font-size:13.5px;font-weight:500;color:var(--text-muted);transition:color .16s;letter-spacing:-.005em;font-family:inherit}.auth-tab:hover{color:var(--text-secondary)}.auth-tab.active{color:var(--text-primary);font-weight:600}.auth-tab-indicator{position:absolute;bottom:-1px;height:2px;width:50%;background:var(--accent);border-radius:2px;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.auth-tab-indicator[data-mode=signin]{transform:translateX(0)}.auth-tab-indicator[data-mode=signup]{transform:translateX(100%)}.auth-screen-wrap{position:relative;animation:authIn .38s cubic-bezier(.22,.61,.36,1) both}@keyframes authIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-step{display:flex;flex-direction:column;gap:18px}.auth-step--centered{text-align:center;align-items:center}.auth-back{align-self:flex-start;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:0;margin-bottom:-4px;font-family:inherit}.auth-back:hover{color:var(--text-primary)}.auth-step-head{display:flex;flex-direction:column}.auth-step-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.auth-step-sub{margin:6px 0 0;font-size:13.5px;color:var(--text-muted);line-height:1.55;max-width:420px}.auth-step--centered .auth-step-sub{margin-left:auto;margin-right:auto}.auth-step-foot{margin:6px 0 0;font-size:12.5px;color:var(--text-muted);text-align:center}.auth-foot-link{color:var(--accent);text-decoration:none;font-weight:500}.auth-foot-link:hover{text-decoration:underline}.auth-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.auth-pill-info{background:var(--accent-soft);color:var(--accent)}.auth-pill-success{background:var(--gain-soft);color:var(--gain)}.auth-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.auth-cta-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:10px;background:var(--accent);color:#fff;border:1px solid transparent;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:all .2s cubic-bezier(.22,.61,.36,1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 20px -10px rgba(99,102,241,.65);font-family:inherit}.auth-cta-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 12px 28px -10px rgba(99,102,241,.8)}.auth-cta-primary:active:not(:disabled){transform:translateY(0)}.auth-cta-primary:disabled{background:var(--border-muted);color:var(--text-faint);cursor:not-allowed;box-shadow:none}.auth-cta-primary .auth-cta-arrow{transition:transform .2s}.auth-cta-primary:hover:not(:disabled) .auth-cta-arrow{transform:translateX(2px)}.auth-cta-tall{padding:14px 22px;font-size:14.5px}.auth-cta-inline{padding:11px 18px}.auth-divider{position:relative;text-align:center;margin:4px 0}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-subtle)}.auth-divider span{position:relative;padding:0 12px;background:var(--bg-base);font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em}.auth-providers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-provider{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .16s;font-family:inherit}.auth-provider:hover{border-color:var(--border-muted);background:var(--bg-raised);transform:translateY(-1px)}.auth-provider svg{flex-shrink:0}.auth-provider-label{letter-spacing:-.005em}.auth-email-link{align-self:center;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text-muted);padding:8px 0;text-decoration:none;font-family:inherit;transition:color .16s}.auth-email-link:hover{color:var(--text-primary);text-decoration:underline}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:-.005em}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between}.auth-input{width:100%;padding:11px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;font-size:14px;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.auth-input::placeholder{color:var(--text-faint)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-base)}.auth-input-wrap{position:relative}.auth-input-affix{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:transparent;border:none;cursor:pointer;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.auth-input-affix:hover{background:var(--accent-soft);color:var(--accent)}.auth-help-text{font-size:11.5px;color:var(--text-faint);margin-top:4px}.auth-strong{color:var(--text-primary);font-weight:600}.auth-phone-input{display:flex;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:4px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-phone-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-phone-cc{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.auth-phone-cc:hover{border-color:var(--border-muted)}.auth-flag{font-size:14px;line-height:1}.auth-phone-num{flex:1;padding:8px 10px;background:transparent;border:none;outline:none;font-size:16px;letter-spacing:.04em;color:var(--text-primary);font-family:var(--font-mono)}.auth-phone-num::placeholder{color:var(--text-faint);letter-spacing:.04em}.auth-otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:2px 0 4px}.auth-otp-box{height:56px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;font-family:var(--font-mono);font-size:22px;font-weight:600;text-align:center;color:var(--text-primary);outline:none;transition:all .16s}.auth-otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-base)}.auth-otp-box.filled{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.auth-otp.shake{animation:shake .38s}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.auth-otp-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px}.auth-meta-muted{color:var(--text-muted)}.auth-link{background:transparent;border:none;cursor:pointer;color:var(--accent);font-weight:500;padding:0;font-size:inherit;font-family:inherit;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link-muted{color:var(--text-muted)}.auth-link-muted:hover{color:var(--text-primary)}.auth-check{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;cursor:pointer;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.auth-check input{position:absolute;opacity:0;pointer-events:none}.auth-check-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-muted);display:inline-flex;align-items:center;justify-content:center;color:transparent;background:var(--bg-elevated);transition:all .16s;margin-top:1px}.auth-check input:checked~.auth-check-box{background:var(--accent);border-color:var(--accent);color:#fff}.auth-check-text a{color:var(--accent);text-decoration:none}.auth-pwstrength{display:flex;align-items:center;gap:10px;margin-top:6px}.auth-pwstrength-bar{display:flex;gap:3px;flex:1}.auth-pwstrength-bar span{flex:1;height:3px;border-radius:2px;background:var(--border-subtle);transition:background .2s}.auth-pwstrength-bar span.on.lvl-1{background:var(--loss)}.auth-pwstrength-bar span.on.lvl-2{background:var(--warn)}.auth-pwstrength-bar span.on.lvl-3{background:var(--accent)}.auth-pwstrength-bar span.on.lvl-4{background:var(--gain)}.auth-pwstrength-label{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.auth-secfoot{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.auth-secfoot svg{flex-shrink:0;margin-top:2px;color:var(--text-faint)}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.auth-text-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:8px 12px;border-radius:8px;font-family:inherit;transition:all .16s}.auth-text-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.auth-oauth-icon{position:relative;width:64px;height:64px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.auth-oauth-icon svg{width:30px;height:30px}.auth-oauth-spinner{position:absolute;inset:-4px;border-radius:18px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--accent);border-right:2px solid transparent;border-right-color:var(--accent);animation:oauthSpin 1.2s linear infinite}@keyframes oauthSpin{to{transform:rotate(1turn)}}.auth-oauth-steps{list-style:none;margin:12px 0 8px;padding:16px 18px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:8px}.auth-oauth-steps li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted);transition:color .22s}.auth-oauth-steps li.active{color:var(--text-primary)}.auth-oauth-steps li.done{color:var(--text-secondary)}.auth-oauth-step-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-base);border:1px solid var(--border-subtle);font-size:11px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.auth-oauth-steps li.done .auth-oauth-step-mark{background:var(--gain-soft);border-color:var(--gain);color:var(--gain)}.auth-oauth-steps li.active .auth-oauth-step-mark{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.auth-mini-spin{width:11px;height:11px;border-radius:50%;border:1.5px solid;border-right:1.5px solid transparent;animation:oauthSpin .8s linear infinite}.auth-success-mark{width:80px;height:80px;margin:6px auto 14px;border-radius:50%;background:var(--gain-soft);color:var(--gain);display:inline-flex;align-items:center;justify-content:center}.auth-success-svg .ss-ring{stroke-dasharray:158;stroke-dashoffset:158;animation:ssRing .6s cubic-bezier(.22,.61,.36,1) 80ms forwards}.auth-success-svg .ss-tick{stroke-dasharray:60;stroke-dashoffset:60;animation:ssTick .38s cubic-bezier(.22,.61,.36,1) .52s forwards}@keyframes ssRing{to{stroke-dashoffset:0}}@keyframes ssTick{to{stroke-dashoffset:0}}.auth-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;max-width:440px;font-size:11px;color:var(--text-faint);line-height:1.5;text-align:center;justify-content:center}.auth-legal a{color:var(--text-muted);text-decoration:none}.auth-legal a:hover{color:var(--text-primary)}.auth-legal-sep{color:var(--border-muted)}.auth-radio-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media (max-width:540px){.auth-radio-grid{grid-template-columns:1fr}}.auth-radio-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:14px 14px 12px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;transition:all .16s;text-align:left;font-family:inherit;min-height:90px}.auth-radio-card:hover{border-color:var(--border-muted);transform:translateY(-1px)}.auth-radio-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.auth-radio-icon{font-size:18px;line-height:1;margin-bottom:8px}.auth-radio-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.auth-radio-sub{font-size:11px;color:var(--text-muted);line-height:1.35}.auth-radio-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:all .18s}.auth-radio-card.selected .auth-radio-check{opacity:1;transform:scale(1)}.auth-segment{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;padding:4px}.auth-segment-btn{background:transparent;border:none;cursor:pointer;padding:10px 8px;border-radius:7px;display:flex;flex-direction:column;gap:2px;align-items:center;font-family:inherit;transition:all .16s;color:var(--text-muted)}.auth-segment-btn:hover{color:var(--text-primary);background:var(--bg-base)}.auth-segment-btn.selected{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 4px 12px -4px rgba(99,102,241,.6)}.auth-segment-title{font-size:12.5px;font-weight:600;letter-spacing:-.005em}.auth-segment-sub{font-size:10.5px;opacity:.85}.page-shell{padding:24px 28px 80px;max-width:1440px;margin:0 auto}.tbl-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.r-grid-2,.r-grid-3,.r-grid-4,.r-grid-side{min-width:0}@media (max-width:1024px){.page-shell{padding:20px 20px 96px}.r-grid-2,.r-grid-side{grid-template-columns:1fr!important;gap:18px!important}.r-grid-3,.r-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.screener-side{position:static!important}}@media (max-width:640px){.page-shell{padding:14px 12px 96px}.r-grid-3,.r-grid-4{grid-template-columns:1fr!important;gap:12px!important}.r-scroll-x{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px}.r-scroll-x::-webkit-scrollbar{display:none}}.app-shell{display:flex;min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.app-shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-main{flex:1;min-width:0}.side-rail-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.side-rail-backdrop.open{opacity:1;pointer-events:auto}.side-rail{position:sticky;top:0;height:100vh;z-index:50;transition:width .2s ease,transform .24s cubic-bezier(.22,.61,.36,1)}@media (max-width:1024px){.side-rail{position:fixed;top:0;left:0;height:100dvh;width:260px!important;flex-shrink:0;transform:translateX(-100%);box-shadow:0 24px 48px rgba(0,0,0,.35)}.side-rail.open{transform:translateX(0)}.side-rail-spacer{display:none!important}}.menu-trigger{display:none}@media (max-width:1024px){.menu-trigger{display:inline-flex}.topbar{padding:0 14px!important;gap:10px!important}.topbar-search{max-width:none!important}}@media (max-width:768px){.topbar-hide-md{display:none!important}}@media (max-width:640px){.topbar{gap:6px!important}.topbar-hide-sm{display:none!important}.topbar-search input{font-size:14px!important}.marquee-strip{height:30px!important}.marquee span.idx-chip{padding:0 18px!important;font-size:11px!important}.floating-chat-panel{width:calc(100vw - 24px)!important;height:calc(100dvh - 120px)!important;max-height:560px!important;right:12px!important;bottom:12px!important}.floating-chat-fab{bottom:14px!important;right:14px!important}}@media (max-width:1024px){.row-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.row-scroll::-webkit-scrollbar{display:none}}@media (max-width:640px){.MuiDialog-paper{margin:12px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}.tabs-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}}@media (max-width:640px){.tabs-scroll::-webkit-scrollbar{display:none}.tab{padding:8px 2px!important;margin-right:16px!important}.card,.card-raised{border-radius:12px}.seg button{padding:4px 9px;font-size:11.5px}}@media (max-width:900px){.fin-tbl td,.fin-tbl th{padding:8px 10px;font-size:12px}.fin-tbl tbody tr td:first-child,.fin-tbl tbody tr th{min-width:140px}}@media (max-width:640px){.tbl td,.tbl th{padding:8px 10px;font-size:12px}.stock-band{padding-left:0!important;padding-right:0!important}input,select,textarea{font-size:16px}.btn{min-height:36px}.btn-sm{min-height:32px}}@media (max-width:1024px){.chat-grid{grid-template-columns:1fr!important;height:calc(100dvh - 92px)!important}.chat-aside,.chat-aside-right{position:fixed!important;top:92px;bottom:0;z-index:45;width:min(320px,86vw);max-width:86vw;background:var(--bg-base);border-right:1px solid var(--border-subtle)!important;box-shadow:0 24px 48px rgba(0,0,0,.35);transform:translateX(-100%);transition:transform .24s cubic-bezier(.22,.61,.36,1)}.chat-aside.open{transform:translateX(0)}.chat-aside-right{right:0;left:auto;border-right:none!important;border-left:1px solid var(--border-subtle)!important;transform:translateX(100%)}.chat-aside-right.open{transform:translateX(0)}.chat-main{padding-left:0!important;padding-right:0!important}.chat-main-scroll{padding:16px 14px!important}.chat-main-input{padding:12px 14px 14px!important}.chat-trigger{display:inline-flex!important}}.chat-trigger{display:none}@media (max-width:640px){.stock-root .stat-grid{grid-template-columns:repeat(2,1fr)!important}.auth-pane{padding:18px 18px 24px!important}.auth-card{max-width:100%!important}.auth-providers{grid-template-columns:1fr!important}}@media (max-width:900px){.login-root{grid-template-columns:1fr!important}.login-brand{display:none!important}.login-form-pane{padding:28px 20px!important}.tech-matrix{overflow-x:auto;-webkit-overflow-scrolling:touch}.tech-matrix-head,.tech-row{min-width:720px;padding:12px 14px;gap:12px}.tech-hero{padding:20px 18px!important}.tech-verdict{font-size:32px!important}.tech-verdict-sub{font-size:12.5px!important}}@media (max-width:640px){.tech-verdict{font-size:26px!important}.tech-hero-grid{gap:18px!important}}.stock-tab-row{gap:16px}@media (max-width:640px){.stock-tab-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.stock-tab-row::-webkit-scrollbar{display:none}.stock-tab-bar{padding:0 12px!important;top:86px!important}}.faq-item>summary{list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{background:var(--accent-soft)}.faq-item[open]>summary .faq-chevron{transform:rotate(180deg)}