@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/DM-Mono-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DM-Mono-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DM-Mono-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/DM-Sans-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DM-Sans-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DM-Sans-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/DM-Sans-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DM-Sans-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/DM-Sans-800-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:400;font-display:swap;src:url(/fonts/Fraunces-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:400;font-display:swap;src:url(/fonts/Fraunces-400-italic-vietnamese.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(/fonts/Fraunces-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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(/fonts/Fraunces-400-normal-vietnamese.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:500;font-display:swap;src:url(/fonts/Fraunces-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:500;font-display:swap;src:url(/fonts/Fraunces-500-italic-vietnamese.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:500;font-display:swap;src:url(/fonts/Fraunces-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:500;font-display:swap;src:url(/fonts/Fraunces-500-normal-vietnamese.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(/fonts/Fraunces-600-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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(/fonts/Fraunces-600-italic-vietnamese.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(/fonts/Fraunces-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-normal-cyrillic.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:400;font-display:swap;src:url(/fonts/Inter-400-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-normal-vietnamese.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:500;font-display:swap;src:url(/fonts/Inter-500-normal-cyrillic.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:500;font-display:swap;src:url(/fonts/Inter-500-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-normal-vietnamese.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:600;font-display:swap;src:url(/fonts/Inter-600-normal-cyrillic.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:600;font-display:swap;src:url(/fonts/Inter-600-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-normal-vietnamese.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:700;font-display:swap;src:url(/fonts/Inter-700-normal-cyrillic.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:700;font-display:swap;src:url(/fonts/Inter-700-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700-normal-vietnamese.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:800;font-display:swap;src:url(/fonts/Inter-800-normal-cyrillic.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:800;font-display:swap;src:url(/fonts/Inter-800-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Inter-800-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Inter-800-normal-vietnamese.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(/fonts/JetBrains-Mono-400-normal-cyrillic.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(/fonts/JetBrains-Mono-400-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+1F00-1FFF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrains-Mono-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:400;font-display:swap;src:url(/fonts/JetBrains-Mono-400-normal-vietnamese.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(/fonts/JetBrains-Mono-500-normal-cyrillic.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(/fonts/JetBrains-Mono-500-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+1F00-1FFF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrains-Mono-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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(/fonts/JetBrains-Mono-500-normal-vietnamese.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}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-4{left:1rem}.top-4{top:1rem}.z-30{z-index:30}.z-40{z-index:40}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.min-h-screen{min-height:100vh}.w-12{width:3rem}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b-2{border-bottom-width:2px}.border-\[\#1D4ED8\]{--tw-border-opacity:1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.bg-black\/20{background-color:#0003}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-sm{font-size:.875rem;line-height:1.25rem}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-\[\#94A3B8\]{--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);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)}.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)}.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)}:root{--brand: #3B82F6;--brand-mid: #2563EB;--brand-light: #DBEAFE;--accent: #1D4ED8;--accent-light: #EBF2FB;--bg: #F4F6FA;--surface: #FFFFFF;--surface2: #EDF0F5;--border: #E4E7ED;--border-hover: #C8D0DE;--text: #0F1923;--text-secondary: #5A6577;--muted: #9AA3B0;--green: #1A7A4C;--green-light: #E6F5EE;--purple: #5B3DAE;--purple-light: #F0ECFB;--amber: #A0650A;--amber-light: #FFF4E0;--red: #C0392B;--red-light: #FDEDEC;--tag-bg: #EEF1F6;--tag-text: #3A4A5C;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 8px 40px rgba(0,0,0,.1);--shadow-lift: 0 8px 24px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.06);--accent3: #e9b44c;--blue-light: rgba(37,99,235,.12);--border2: var(--border-hover)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.app-shell{display:flex;height:100vh;overflow:hidden}.main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sidebar{width:240px;flex-shrink:0;background:#fff;border-right:.5px solid #E2E5EA;display:flex;flex-direction:column;position:relative;z-index:10;transition:transform .3s}.sidebar-resizer{position:absolute;top:0;right:0;bottom:0;width:4px;cursor:col-resize;z-index:20}.sidebar-resizer:hover{background:#1d4ed8;opacity:.3}.sidebar-install{display:flex;align-items:center;gap:10px;padding:12px 20px;margin:0 10px 10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#1d4ed8;border:.5px solid #1D4ED8;transition:background .15s}.sidebar-install:hover{background:#ebf2fb}.sidebar-logo{padding:24px 20px 20px;border-bottom:1px solid #E2E5EA}.logo-text{font-size:18px;font-weight:700;letter-spacing:-.5px;font-family:Fraunces,serif;color:#111827}.logo-text span{color:#1d4ed8}.logo-sub{font-size:11px;color:#9aa3b0;margin-top:2px;font-family:DM Mono,monospace}.sidebar-user{padding:16px 20px;border-bottom:1px solid #E2E5EA;display:flex;align-items:center;gap:12px}.sidebar-avatar{width:34px;height:34px;border-radius:9px;background:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;font-weight:600;flex-shrink:0}.sidebar-user-info{overflow:hidden}.sidebar-user-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-plan{font-size:10px;color:#6b7280;font-family:DM Mono,monospace;background:#f4f5f7;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:2px}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.nav-group{margin-bottom:4px}.nav-group-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#9aa3b0;padding:0 10px;margin-top:12px;margin-bottom:4px;font-family:DM Mono,monospace}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;font-size:13px;font-weight:500;color:#6b7280;text-decoration:none}.nav-item:hover{background:#f4f5f7;color:#111827}.nav-item.active{background:#ebf2fb;color:#1d4ed8;font-weight:500}.nav-item .nav-icon{font-size:16px;width:18px;text-align:center;flex-shrink:0}.nav-item.active .nav-icon{color:#1d4ed8}.nav-item:not(.active) .nav-icon{color:#9aa3b0}.nav-badge{margin-left:auto;background:#1d4ed8;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0 4px}.nav-badge-new{margin-left:auto;background:#e6f5ee;color:#166534;font-size:10px;font-weight:700;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:2px 8px}.sidebar-footer{padding:16px 20px;border-top:1px solid #E2E5EA}.upgrade-card{background:linear-gradient(140deg,#1e3a6e,#1d4ed8);border-radius:14px;padding:16px;color:#fff}.upgrade-card-title{font-size:12px;font-weight:600;margin-bottom:4px}.upgrade-card-sub{font-size:11px;color:#ffffffa6;margin-bottom:12px;line-height:1.4}.upgrade-card-btn{background:#fff;color:#1d4ed8;border:none;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;width:100%;font-family:DM Sans,sans-serif;transition:opacity .2s}.upgrade-card-btn:hover{opacity:.9}.topbar{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.topbar-title{font-size:16px;font-weight:600;letter-spacing:-.2px}.topbar-actions{display:flex;gap:8px;align-items:center}.main-title-wrap{display:flex;align-items:center;gap:10px}.online-pill{display:flex;align-items:center;gap:5px;background:var(--green-light);color:var(--green);font-size:11px;font-weight:500;padding:3px 9px;border-radius:20px}.online-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:blink 1.8s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background .15s,border-color .15s,color .15s}.icon-btn:hover{background:var(--surface);border-color:var(--border-hover);color:var(--text)}.post-btn{background:var(--brand-mid);color:#fff;font-size:12px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);border:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 6px #2563a840}.post-btn:hover{background:#1d4f8a;transform:translateY(-1px);box-shadow:0 4px 12px #2563a84d}.post-btn:active{transform:translateY(0)}.btn{padding:9px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:DM Sans,sans-serif}.btn-primary{background:#1d4ed8;color:#fff}.btn-primary:hover{background:#1a3f9e}.btn-secondary{background:#fff;color:#111827;border:.5px solid #E2E5EA;border-radius:8px}.btn-secondary:hover{background:#f4f5f7;border-color:#e2e5ea;color:#111827}.btn-ghost{background:none;color:var(--muted);padding:9px 12px}.btn-ghost:hover{color:var(--text);background:var(--surface2)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#14603a}.screen{display:none;flex:1;flex-direction:column}.screen.active{display:flex}.content{padding:28px 32px;flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow)}.card-sm{border:.5px solid #E2E5EA;border-radius:10px;padding:12px 16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px;background:#f4f5f7;color:#3a4a5c;border:.5px solid #E2E5EA;font-family:DM Mono,monospace}.tag-accent{background:var(--accent-light);color:var(--accent);border-color:#1d4ed833}.tag-green{background:var(--green-light);color:var(--green);border-color:#1a7a4c33}.tag-blue{background:var(--brand-light);color:var(--brand-mid);border-color:#2563a833}.form-group{margin-bottom:18px}.form-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;margin-bottom:6px;font-family:DM Mono,monospace}.form-required{color:#dc2626;margin-left:2px}.form-input,.form-textarea,.form-select{width:100%;background:#f4f6fa;border:.5px solid #E2E5EA;border-radius:10px;color:#111827;font-family:DM Sans,sans-serif;font-size:14px;padding:11px 14px;outline:none;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-textarea{resize:vertical;min-height:80px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #ebf2fb;background:#fff}.form-input.error,.form-textarea.error,.form-select.error{border-color:#dc2626;background:#fff5f5}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #fee2e2}.form-error{font-size:12px;color:#dc2626;margin-top:4px;font-weight:500}.form-select option{background:#fff}.stars{display:flex;gap:2px}.star{font-size:14px;cursor:pointer;transition:transform .1s}.star:hover{transform:scale(1.2)}.star.filled{color:var(--accent3)}.star.empty{color:var(--border2)}.match-ring{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0;border:4px solid;font-family:DM Mono,monospace;background:#f4f5f7}.match-pct{font-size:13px;font-weight:700;line-height:1}.match-lbl{font-size:9px;opacity:.7;margin-top:1px}.progress-bar{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .8s ease}.avatar{border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;background:#1d4ed8;color:#fff}.avatar-sm{width:36px;height:36px;font-size:13px;font-weight:600;border-radius:9px}.avatar-md{width:48px;height:48px;font-size:20px;border-radius:14px}.avatar-lg{width:72px;height:72px;font-size:30px;border-radius:20px}.avatar-xl{width:96px;height:96px;font-size:40px;border-radius:24px}.divider{height:1px;background:var(--border);margin:20px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .35s ease both}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-modal-card{animation:modalIn .28s cubic-bezier(.2,.7,.3,1) both}.profile-modal-card button:focus-visible,.profile-modal-card a:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.profile-modal-icon-btn{width:34px;height:34px;border-radius:10px;background:#fffffff2;border:1px solid #E2E5EA;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.profile-modal-icon-btn:hover{background:#f0f4ff;color:#1d4ed8}.profile-modal-icon-btn:active{transform:scale(.94)}.profile-modal-connect{flex:1;padding:10px 0;border-radius:12px;cursor:pointer;background:#1d4ed8;color:#fff;border:none;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 4px 12px #1d4ed840}.profile-modal-connect:hover:not(:disabled){background:#1e40af;box-shadow:0 6px 16px #1d4ed852}.profile-modal-connect:active:not(:disabled){transform:scale(.98)}.profile-modal-connect:disabled{cursor:default;opacity:.85}.profile-modal-secondary{flex:1;padding:10px 0;border-radius:12px;cursor:pointer;background:#fff;color:#1d4ed8;border:1px solid #BFDBFE;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,transform .1s ease,border-color .15s ease}.profile-modal-secondary:hover{background:#f0f4ff;border-color:#93c5fd}.profile-modal-secondary:active{transform:scale(.98)}.profile-modal-skill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid transparent;transition:box-shadow .15s ease}.profile-modal-skill:hover{box-shadow:0 2px 6px #0f172a14}.profile-status-dot{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;border:2.5px solid #FFFFFF;box-shadow:0 1px 3px #0f172a40}#screen-auth{background:var(--bg);align-items:center;justify-content:center;min-height:100vh;position:relative;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 10% 20%,rgba(200,75,47,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 80%,rgba(45,106,79,.07) 0%,transparent 60%)}.auth-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(26,23,20,.015) 30px,rgba(26,23,20,.015) 31px)}.auth-box{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:48px 44px;width:480px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);animation:fadeIn .5s ease}.auth-logo{font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:6px;font-family:Fraunces,serif}.auth-logo span{color:var(--accent)}.auth-tagline{font-family:DM Mono,monospace;font-style:italic;color:var(--muted);font-size:13px;margin-bottom:36px}.auth-title{font-size:22px;font-weight:700;margin-bottom:6px}.auth-sub{color:var(--muted);font-size:14px;margin-bottom:28px}.google-btn{width:100%;padding:14px;border-radius:12px;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text);box-shadow:0 2px 8px #0000000f;position:relative}.google-btn:hover{border-color:#1d4ed8;box-shadow:0 4px 16px #1d4ed81f}.google-btn:disabled{opacity:.5;cursor:not-allowed}.google-btn:disabled:hover{border-color:var(--border);box-shadow:0 2px 8px #0000000f}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.auth-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.auth-feature-icon{font-size:16px}.auth-terms{margin-top:24px;text-align:center;font-size:12px;color:var(--muted)}.auth-tab-row{display:flex;gap:4px;margin-bottom:28px;background:var(--surface2);border-radius:12px;padding:4px;width:-moz-fit-content;width:fit-content}.auth-tab{padding:9px 24px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:none;color:var(--muted);font-family:DM Sans,sans-serif;transition:all .2s}.auth-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 6px #00000014}.landing-bg{background:#f5f6fa;min-height:100vh}.sl-landing{--sl-bg:#f5f6fa;--sl-surface:#ffffff;--sl-surface-2:#eef0f6;--sl-border:rgba(15,23,42,.08);--sl-border-strong:rgba(15,23,42,.14);--sl-text:#12151c;--sl-muted:#5b6472;--sl-muted-2:#8891a0;--sl-accent:#3357e0;--sl-accent-deep:#233fb0;--sl-accent-soft:rgba(51,87,224,.1);--sl-success:#1a9d52;--sl-success-soft:rgba(26,157,82,.11);background:var(--sl-bg);color:var(--sl-text);min-height:100vh;overflow-x:hidden;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.sl-landing em{font-family:Fraunces,serif;font-style:italic;font-weight:500;color:var(--sl-accent)}.sl-landing a{color:inherit;text-decoration:none}.sl-landing button{cursor:pointer}.sl-bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(600px 400px at 82% -5%,rgba(51,87,224,.08),transparent 60%),radial-gradient(500px 500px at -5% 30%,rgba(26,157,82,.05),transparent 60%)}.sl-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.sl-reveal{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}.sl-reveal-d2{animation-delay:.16s}.sl-wrap{max-width:1240px;margin:0 auto;padding:0 32px}.sl-nav{position:relative;z-index:10;border-bottom:1px solid var(--sl-border);background:#f5f6fabf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sl-nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.sl-logo{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;letter-spacing:-.3px}.sl-logo-icon{width:32px;height:32px;border-radius:8px;box-shadow:0 4px 14px #0a66c252;flex-shrink:0}.sl-logo .sl-lab{color:var(--sl-accent);font-weight:800}.sl-nav-links{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:500;color:var(--sl-muted)}.sl-nav-links button{background:none;border:none;padding:0;font:inherit;color:inherit;transition:color .15s}.sl-nav-links button:hover{color:var(--sl-text)}.sl-nav-links .sl-is-active{color:var(--sl-success)}.sl-nav-cta{display:flex;align-items:center;gap:16px}.sl-nav-signin{font-size:14px;font-weight:500;color:var(--sl-muted);background:none;border:none;padding:0;font-family:inherit}.sl-nav-signin:hover{color:var(--sl-text)}.sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:11px;font-size:14.5px;font-weight:700;border:none;cursor:pointer;font-family:Inter,sans-serif;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.sl-btn-primary{background:linear-gradient(135deg,var(--sl-accent),var(--sl-accent-deep));color:#fff;box-shadow:0 8px 22px #3357e047}.sl-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #3357e061}.sl-btn-ghost{background:var(--sl-surface-2);color:var(--sl-text);border:1px solid var(--sl-border-strong)}.sl-btn-ghost:hover{border-color:var(--sl-accent);background:var(--sl-accent-soft)}.sl-btn-sm{padding:10px 16px;font-size:13px;border-radius:9px}.sl-hero{position:relative;z-index:1;padding:88px 0 64px}.sl-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.sl-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:100px;background:var(--sl-surface-2);border:1px solid var(--sl-border-strong);font-family:JetBrains Mono,monospace;font-size:12px;color:var(--sl-muted);margin-bottom:26px}.sl-eyebrow .sl-dot{width:6px;height:6px;border-radius:50%;background:var(--sl-success);box-shadow:0 0 8px var(--sl-success)}.sl-hero h1{font-family:Inter,sans-serif;font-weight:800;font-size:56px;line-height:1.06;letter-spacing:-1.6px;margin-bottom:22px}.sl-sub{font-size:17px;line-height:1.65;color:var(--sl-muted);max-width:480px;margin-bottom:34px}.sl-hero-actions{display:flex;gap:12px;margin-bottom:36px}.sl-hero-points{display:flex;flex-direction:column;gap:12px}.sl-point{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--sl-muted)}.sl-point-check{width:20px;height:20px;border-radius:6px;flex-shrink:0;background:var(--sl-success-soft);color:var(--sl-success);display:flex;align-items:center;justify-content:center;font-size:11px;font-style:normal;font-weight:700}.sl-proof{position:relative;height:560px;display:flex;align-items:flex-start;justify-content:center}.sl-proof:hover .phone{transform:rotate(0) scale(1.015)}.sl-trust{position:relative;z-index:1;border-top:1px solid var(--sl-border);border-bottom:1px solid var(--sl-border);padding:26px 0}.sl-trust-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.sl-trust-label{font-size:12px;color:var(--sl-muted-2);font-family:JetBrains Mono,monospace;white-space:nowrap}.sl-trust-logos{display:flex;gap:34px;flex-wrap:wrap;align-items:center}.sl-trust-logos span{font-size:15px;font-weight:700;color:var(--sl-muted);letter-spacing:-.2px;opacity:.75;position:relative;padding-right:34px}.sl-trust-logos span:after{content:"";position:absolute;right:-17px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--sl-border-strong)}.sl-trust-logos span:last-child{padding-right:0}.sl-trust-logos span:last-child:after{display:none}.sl-features{position:relative;z-index:1;padding:100px 0}.sl-section-head{max-width:560px;margin-bottom:56px}.sl-section-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--sl-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.sl-section-head h2{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.2}.sl-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sl-feat-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:18px;padding:30px 26px;transition:border-color .2s,transform .2s;opacity:0;transform:translateY(16px)}.sl-feat-card.in{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.sl-feat-grid .sl-feat-card:nth-child(1).in{animation-delay:0s}.sl-feat-grid .sl-feat-card:nth-child(2).in{animation-delay:.1s}.sl-feat-grid .sl-feat-card:nth-child(3).in{animation-delay:.2s}.sl-feat-card:hover{border-color:var(--sl-border-strong);transform:translateY(-3px)}.sl-feat-num{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--sl-muted-2);margin-bottom:20px}.sl-feat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:20px}.sl-feat-icon.blue{background:var(--sl-accent-soft)}.sl-feat-icon.green{background:var(--sl-success-soft)}.sl-feat-card h3{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:-.2px}.sl-feat-card p{font-size:14px;color:var(--sl-muted);line-height:1.65}.sl-cta-banner{position:relative;z-index:1;padding:0 0 100px}.sl-cta-inner{background:linear-gradient(135deg,var(--sl-accent),var(--sl-accent-deep));border-radius:26px;padding:64px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden;box-shadow:0 24px 60px #3357e047}.sl-cta-inner:before{content:"";position:absolute;top:-50%;right:-8%;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}.sl-cta-text h2{font-size:30px;font-weight:800;letter-spacing:-.7px;margin-bottom:10px;position:relative;color:#fff}.sl-cta-text p{color:#ffffffd1;font-size:15px;position:relative}.sl-cta-actions{display:flex;gap:12px;flex-shrink:0;position:relative}.sl-btn-invert{background:#fff;color:var(--sl-accent-deep)}.sl-btn-invert:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000002e}.sl-btn-ghost-invert{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.4)}.sl-btn-ghost-invert:hover{background:#ffffff38}.sl-footer{position:relative;z-index:1;border-top:1px solid var(--sl-border);padding:36px 0}.sl-footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--sl-muted-2)}.sl-footer-links{display:flex;gap:24px}.sl-footer-links a:hover{color:var(--sl-muted)}@media (max-width:900px){.sl-hero-grid{grid-template-columns:1fr}.sl-proof{display:none}.sl-hero h1{font-size:38px}.sl-feat-grid{grid-template-columns:1fr}.sl-nav-links{display:none}.sl-cta-inner{flex-direction:column;text-align:center;padding:44px 28px}}@media (max-width:520px){.sl-hero{padding:56px 0 40px}.sl-hero h1{font-size:32px;letter-spacing:-1px}.sl-hero-actions{flex-direction:column;align-items:stretch}.sl-trust-inner{flex-direction:column;align-items:flex-start;gap:14px}.sl-footer-inner{flex-direction:column;gap:12px;text-align:center}}.onboard-page{--o-bg:#f5f6fa;--o-panel:#ffffff;--o-surface:#ffffff;--o-surface2:#eef0f6;--o-border:rgba(15,23,42,.08);--o-border2:rgba(15,23,42,.14);--o-text:#12151c;--o-muted:#5b6472;--o-muted2:#8891a0;--o-accent:#3357e0;--o-accent-deep:#233fb0;--o-accent-soft:rgba(51,87,224,.1);--o-accent-soft2:rgba(51,87,224,.2);--o-success:#1a9d52;background:var(--o-bg);color:var(--o-text);min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.onboard-page em{font-family:Fraunces,serif;font-style:italic;font-weight:500;color:var(--o-accent)}.onboard-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(600px 400px at 82% -5%,rgba(51,87,224,.08),transparent 60%),radial-gradient(500px 500px at -5% 30%,rgba(26,157,82,.05),transparent 60%)}.onboard-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.onboard-top{position:relative;z-index:5;width:100%;max-width:1160px;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}.onboard-logo{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;letter-spacing:-.3px;color:var(--o-text)}.onboard-logo-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;box-shadow:0 4px 14px #0a66c252}.onboard-logo .lab{color:var(--o-accent);font-weight:800}.onboard-top-meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--o-muted2);display:flex;align-items:center;gap:8px}.onboard-top-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--o-success);box-shadow:0 0 8px var(--o-success)}.onboard-grid{position:relative;z-index:2;display:grid;grid-template-columns:600px 1fr;gap:56px;align-items:center;width:100%;max-width:1160px}.onboard-grid .onboard-shell{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}.onboard-grid .onboard-proof{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .16s both}.onboard-shell{width:100%;background:var(--o-surface);border:1px solid var(--o-border);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0f172a14}.onboard-progress{height:3px;background:#0f172a0f}.onboard-progress-fill{height:100%;background:linear-gradient(90deg,var(--o-accent),var(--o-accent-deep));transition:width .4s ease}.onboard-steps-dots{display:flex;gap:10px;padding:20px 40px 0;justify-content:center}.onboard-dot{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.onboard-dot-inner{width:8px;height:8px;border-radius:50%;background:#0f172a1f;transition:all .3s}.onboard-dot.active .onboard-dot-inner{background:var(--o-accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--o-accent-soft2)}.onboard-dot.done .onboard-dot-inner{background:var(--o-accent);opacity:.5}.onboard-body{padding:20px 40px 36px}.onboard-header{display:flex;align-items:center;gap:14px;margin-bottom:8px}.onboard-header-icon{padding:10px;border-radius:12px;background:var(--o-accent-soft);color:var(--o-accent);flex-shrink:0}.onboard-step{display:none}.onboard-step.active{display:block;animation:fadeIn .3s ease}.onboard-step-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--o-muted2);margin-bottom:5px;letter-spacing:1.5px;text-transform:uppercase}.onboard-step-title{font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--o-text)}.onboard-step-sub{color:var(--o-muted);font-size:14px;margin-bottom:26px;line-height:1.6}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.role-option{border:.5px solid #E2E5EA;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;background:#f4f6fa}.role-option:hover,.role-option.selected{border-color:#1d4ed8;background:#ebf2fb}.role-option-icon{font-size:24px;margin-bottom:6px;color:#1d4ed8}.role-option-name{font-weight:700;font-size:14px;color:#111827}.role-option-desc{font-size:12px;color:#9aa3b0;margin-top:2px}.chips-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{padding:7px 14px;border-radius:100px;border:.5px solid #E2E5EA;background:#f4f6fa;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500;color:#3a4a5c}.chip:hover{border-color:#1d4ed8;color:#1d4ed8}.chip.selected{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.onboard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.onboard-shell .form-label{color:var(--o-muted);font-family:JetBrains Mono,monospace}.onboard-shell .form-required{color:#dc2626}.onboard-shell .form-input,.onboard-shell .form-textarea,.onboard-shell .form-select{background:var(--o-surface2);border:1px solid var(--o-border);color:var(--o-text);font-family:Inter,sans-serif}.onboard-shell .form-input::-moz-placeholder,.onboard-shell .form-textarea::-moz-placeholder{color:var(--o-muted2)}.onboard-shell .form-input::placeholder,.onboard-shell .form-textarea::placeholder{color:var(--o-muted2)}.onboard-shell .form-input:focus,.onboard-shell .form-textarea:focus,.onboard-shell .form-select:focus{border-color:var(--o-accent);box-shadow:0 0 0 3px var(--o-accent-soft);background:#fff}.onboard-shell .form-input.error,.onboard-shell .form-textarea.error,.onboard-shell .form-select.error{border-color:#dc2626;background:#fff5f5}.onboard-shell .form-select option{background:#fff;color:var(--o-text)}.onboard-shell .form-error{color:#dc2626}.onboard-shell .role-option{background:var(--o-surface2);border:1px solid var(--o-border)}.onboard-shell .role-option:hover{border-color:var(--o-accent);background:var(--o-accent-soft)}.onboard-shell .role-option.selected{border-color:var(--o-accent);background:var(--o-accent-soft2)}.onboard-shell .role-option-icon{color:var(--o-accent)}.onboard-shell .role-option-name{color:var(--o-text)}.onboard-shell .role-option-desc{color:var(--o-muted)}.onboard-shell .chip{background:var(--o-surface2);border:1px solid var(--o-border);color:var(--o-muted)}.onboard-shell .chip:hover{border-color:var(--o-accent);color:var(--o-accent)}.onboard-shell .chip.selected{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-deep));border-color:transparent;color:#fff}.onboard-page .btn{font-family:Inter,sans-serif}.onboard-page .btn-primary{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-deep));box-shadow:0 8px 22px #3357e047}.onboard-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #3357e061}.onboard-page .btn-ghost{background:var(--o-surface2);color:var(--o-text);border:1px solid var(--o-border2)}.onboard-page .btn-ghost:hover{border-color:var(--o-accent);background:var(--o-accent-soft)}.onboard-proof{position:relative;height:560px;display:flex;align-items:flex-start;justify-content:center}.phone{position:relative;width:300px;background:#05070f;border:9px solid #0d1220;border-radius:42px;box-shadow:0 40px 90px #0000008c,0 0 0 1px #94a3b81f;overflow:hidden;transform:rotate(-3deg);transition:transform .5s cubic-bezier(.16,1,.3,1)}.onboard-proof:hover .phone{transform:rotate(0) scale(1.015)}.phone:after{content:"";position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;z-index:8;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);transform:translate(-120%) rotate(8deg);animation:shine 6.5s ease-in-out infinite}@keyframes shine{0%{transform:translate(-120%) rotate(8deg)}16%{transform:translate(120%) rotate(8deg)}to{transform:translate(120%) rotate(8deg)}}.phone:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:26px;background:#0d1220;border-radius:0 0 16px 16px;z-index:5}.phone-screen{--pbg:#ffffff;--ppanel:#f6f7fa;--pborder:#e5e8ee;--ptext:#15181f;--pmuted:#7c8494;--pmuted-2:#a4abb8;--paccent:#3357e0;--paccent-soft:#e9edfd;--psuccess:#1a9d52;--psuccess-soft:#e0f6e8;--pwarn:#c8752f;--pwarn-soft:#fbeee0;background:var(--pbg);height:600px;padding:38px 14px 16px;overflow:hidden;position:relative}.ph-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.ph-logo{font-size:12.5px;font-weight:800;letter-spacing:-.2px;color:var(--ptext);white-space:nowrap;flex-shrink:0}.ph-logo span{color:var(--paccent)}.ph-online{font-size:9px;color:var(--pmuted);display:flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;white-space:nowrap;flex-shrink:0}.ph-online i{width:5px;height:5px;border-radius:50%;background:var(--psuccess);display:inline-block;animation:pulseDot 2.2s ease-in-out infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 #1a9d5280}50%{box-shadow:0 0 0 4px #1a9d5200}}.ph-feed-scroll{height:290px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 8%,black 92%,transparent)}.ph-feed-track{display:flex;flex-direction:column;gap:10px;animation:feedScroll 16s linear infinite}.phone:hover .ph-feed-track{animation-play-state:paused}@keyframes feedScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ph-matches-head{font-size:8.5px;color:var(--pmuted-2);text-transform:uppercase;letter-spacing:.5px;font-family:JetBrains Mono,monospace;margin-bottom:8px;display:flex;align-items:center;gap:5px}.ph-match-list{background:#fff;border:1px solid var(--pborder);border-radius:12px;padding:4px 11px}.ph-match-item{display:flex;align-items:center;gap:8px;padding:9px 0}.ph-match-item+.ph-match-item{border-top:1px solid var(--pborder)}.ph-match-name{font-size:10px;font-weight:700;color:var(--ptext)}.ph-match-role{font-size:8.5px;color:var(--pmuted-2)}.ph-match-pct{width:27px;height:27px;border-radius:50%;flex-shrink:0;border:2.5px solid var(--paccent-soft);display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:800;color:var(--paccent)}.ph-match-pct.hi{border-color:var(--psuccess-soft);color:var(--psuccess);animation:pctGlow 2.4s ease-in-out infinite}@keyframes pctGlow{0%,to{box-shadow:0 0 #1a9d5259}50%{box-shadow:0 0 0 5px #1a9d5200}}.ph-fund{background:#fff;border:1px solid var(--pborder);border-radius:12px;padding:11px}.ph-fund-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px}.ph-fund-name{font-size:10.5px;font-weight:700;color:var(--ptext);line-height:1.3}.ph-fund-org{font-size:8.5px;color:var(--pmuted-2);margin-bottom:9px}.ph-fund-badge{font-size:7.5px;font-weight:700;background:var(--psuccess-soft);color:var(--psuccess);padding:3px 8px;border-radius:100px;white-space:nowrap;flex-shrink:0}.ph-fund-bar-track{height:5px;border-radius:100px;background:var(--ppanel);overflow:hidden;margin-bottom:6px}.ph-fund-bar-fill{height:100%;width:87%;border-radius:100px;background:linear-gradient(90deg,var(--paccent),var(--psuccess))}.ph-fund-foot{display:flex;justify-content:space-between;font-size:7.5px;color:var(--pmuted-2);font-family:JetBrains Mono,monospace}.ph-search{background:var(--ppanel);border:1px solid var(--pborder);border-radius:9px;font-size:10px;color:var(--pmuted-2);padding:9px 12px;margin-bottom:10px}.ph-tabs{display:flex;gap:12px;font-size:10px;color:var(--pmuted);margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--pborder)}.ph-tabs .on{color:var(--paccent);font-weight:700}.ph-composer{background:#fff;border:1px solid var(--pborder);border-radius:12px;padding:10px;margin-bottom:10px}.ph-composer-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ph-av{width:20px;height:20px;border-radius:6px;background:var(--paccent);flex-shrink:0}.ph-av.mint{background:#dcfce3}.ph-av.violet{background:#ede9fe}.ph-av.peach{background:#fde7c8}.ph-composer-ph{font-size:9.5px;color:var(--pmuted-2)}.ph-chips{display:flex;gap:5px}.ph-chip{font-size:8px;padding:3px 7px;border-radius:100px;background:var(--ppanel);border:1px solid var(--pborder);color:var(--pmuted)}.ph-chip.on{background:var(--pwarn-soft);color:var(--pwarn);border-color:transparent}.ph-post{background:#fff;border:1px solid var(--pborder);border-radius:12px;padding:11px;margin-bottom:10px}.ph-post-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.ph-post-name{font-size:10.5px;font-weight:700;color:var(--ptext)}.ph-post-meta{font-size:8px;color:var(--pmuted-2)}.ph-post-badge{margin-left:auto;font-size:8px;background:var(--pwarn-soft);color:var(--pwarn);padding:2px 7px;border-radius:100px}.ph-post-text{font-size:9.5px;line-height:1.5;color:var(--pmuted)}.ph-post-tags{display:flex;gap:5px;margin-top:8px}.phone-float{position:absolute;background:var(--o-surface,#ffffff);border:1px solid var(--o-border2,rgba(15,23,42,.14));border-radius:14px;padding:12px 14px;box-shadow:0 20px 40px #0f172a29;z-index:6;animation:bob 5s ease-in-out infinite}.pf-1{top:210px;left:-42px;width:150px;animation-delay:0s}.pf-2{bottom:50px;right:-34px;width:150px;animation-delay:-2.5s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pf-title{font-size:8px;color:var(--o-muted2,#8891a0);font-family:JetBrains Mono,monospace;text-transform:uppercase;margin-bottom:6px}.pf-val{font-size:16px;font-weight:800;color:var(--o-success,#1a9d52)}.pf-sub{font-size:9px;color:var(--o-muted,#5b6472);margin-top:2px}@media (max-width:1120px){.onboard-grid{grid-template-columns:1fr;max-width:600px}.onboard-proof{display:none}.onboard-top{max-width:600px}}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-card{background:#fff;border:.5px solid #E2E5EA;border-radius:12px;padding:20px 24px}.stat-card-label{font-size:11px;font-weight:600;color:#9aa3b0;font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.7px}.stat-card-val{font-size:28px;font-weight:700;color:#111827;letter-spacing:-.5px;margin-top:4px}.stat-card-change{font-size:12px;color:#166534;margin-top:2px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{font-size:15px;font-weight:600;color:#111827}.section-link{font-size:13px;font-weight:500;color:#1d4ed8;cursor:pointer;background:none;border:none;font-family:DM Sans,sans-serif}.section-link:hover{text-decoration:underline}.match-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-btn{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;background:#fff;border:.5px solid #E2E5EA;cursor:pointer;transition:all .2s;color:#6b7280}.filter-btn:hover{background:#f4f5f7;border-color:#e2e5ea;color:#111827}.filter-btn.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8;font-weight:600}.match-card{background:#fff;border:.5px solid #E2E5EA;border-radius:12px;padding:20px;transition:border-color .2s;cursor:pointer;position:relative;overflow:hidden}.match-card:hover{border-color:#e2e5ea}.match-card-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.match-card-info{flex:1;min-width:0}.match-card-name{font-size:17px;font-weight:700;margin-bottom:2px}.match-card-role{font-size:13px;color:#6b7280}.match-card-loc{font-size:12px;color:#6b7280;margin-top:4px;display:flex;align-items:center;gap:4px}.match-card-idea{font-size:13px;line-height:1.5;background:#f4f5f7;padding:10px 12px;border-radius:0 6px 6px 0;border-left:3px solid #E2E5EA;margin-bottom:14px;color:#111827}.match-card-footer{display:flex;align-items:center;justify-content:space-between}.match-card-tags{display:flex;gap:6px;flex-wrap:wrap}.match-card-actions{display:flex;gap:8px;flex-shrink:0}.profile-hero{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-bottom:16px}.profile-hero-banner{height:100px;background:linear-gradient(135deg,var(--brand),var(--brand-mid),var(--green))}.profile-hero-body{padding:0 28px 28px}.profile-hero-avatar{width:84px;height:84px;border-radius:22px;background:linear-gradient(135deg,var(--brand),var(--brand-mid));display:flex;align-items:center;justify-content:center;font-size:38px;color:#fff;font-weight:700;border:4px solid var(--surface);margin-top:-42px;margin-bottom:16px}.profile-hero-name{font-size:24px;font-weight:800;letter-spacing:-.5px}.profile-hero-role{color:var(--muted);font-size:14px;margin-top:4px}.profile-metrics{display:flex;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.profile-metric{text-align:center}.profile-metric-val{font-size:22px;font-weight:800;font-family:DM Mono,monospace}.profile-metric-label{font-size:11px;color:var(--muted);margin-top:2px}.profile-rating-block{display:flex;align-items:center;gap:12px;margin-top:16px}.profile-rating-num{font-size:40px;font-weight:800;font-family:DM Mono,monospace;color:var(--accent3)}.rating-bars{display:flex;flex-direction:column;gap:8px;margin-top:16px}.rating-row{display:flex;align-items:center;gap:10px;font-size:13px}.rating-row-label{width:60px;text-align:right;color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.rating-row-bar{flex:1}.rating-row-count{width:24px;color:var(--muted);font-size:12px}.inbox-layout{display:flex;flex:1;overflow:hidden;height:calc(100vh - 73px)}.inbox-list{width:300px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto}.inbox-list-header{padding:20px;border-bottom:1px solid var(--border);font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.inbox-search{margin:12px;position:relative}.inbox-search input{width:100%;padding:9px 14px 9px 36px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;font-size:13px;font-family:DM Sans,sans-serif;outline:none;color:var(--text)}.inbox-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;pointer-events:none}.inbox-thread{padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s;display:flex;gap:12px;align-items:flex-start}.inbox-thread:hover{background:var(--surface2)}.inbox-thread.active{background:var(--accent-light)}.inbox-thread-info{flex:1;min-width:0}.inbox-thread-name{font-size:14px;font-weight:600}.inbox-thread-preview{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-thread-time{font-size:11px;color:var(--muted);font-family:DM Mono,monospace;flex-shrink:0}.inbox-unread{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;background:var(--surface)}.chat-header-info{flex:1}.chat-header-name{font-size:15px;font-weight:700}.chat-header-status{font-size:12px;color:var(--green);display:flex;align-items:center;gap:5px}.chat-header-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.chat-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.msg{display:flex;gap:10px;max-width:80%}.msg.sent{align-self:flex-end;flex-direction:row-reverse}.msg-bubble{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.55}.msg.received .msg-bubble{background:var(--surface);border:1px solid var(--border);border-radius:4px 14px 14px}.msg.sent .msg-bubble{background:var(--accent);color:#fff;border-radius:14px 4px 14px 14px}.msg-time{font-size:11px;color:var(--muted);margin-top:4px;font-family:DM Mono,monospace}.msg.sent .msg-time{text-align:right}.chat-input-bar{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px;align-items:flex-end;background:var(--surface)}.chat-input{flex:1;padding:11px 14px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);font-size:14px;font-family:DM Sans,sans-serif;outline:none;color:var(--text);resize:none;max-height:120px}.chat-input:focus{border-color:var(--accent)}.chat-send{width:42px;height:42px;border-radius:12px;background:var(--accent);border:none;color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-send:hover{opacity:.85}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.chat-empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.chat-empty-text{font-size:15px;font-weight:500}.chat-empty-sub{font-size:13px;margin-top:4px}.search-bar{display:flex;align-items:center;gap:8px}.search-input-wrap{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;transition:border-color .15s,box-shadow .15s}.search-input-wrap:focus-within{border-color:var(--brand-mid);box-shadow:0 0 0 3px #2563a814}.search-input-wrap .ti{font-size:16px;color:var(--muted);flex-shrink:0}.search-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;font-family:DM Sans,sans-serif;color:var(--text)}.search-input::-moz-placeholder{color:var(--muted)}.search-input::placeholder{color:var(--muted)}.filter-btn{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-secondary);padding:7px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:DM Sans,sans-serif;transition:background .15s,border-color .15s}.filter-btn:hover{background:var(--surface);border-color:var(--border-hover)}.feed-tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.feed-tab{font-size:12.5px;font-weight:500;color:var(--muted);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}.feed-tab:hover{color:var(--text-secondary)}.feed-tab.active{color:var(--brand-mid);border-bottom-color:var(--brand-mid);font-weight:600}.feed-layout{display:grid;grid-template-columns:1fr 228px;gap:16px}.feed-main{display:flex;flex-direction:column;gap:12px}.compose-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;transition:box-shadow .2s,border-color .2s}.compose-card:focus-within{border-color:var(--brand-mid);box-shadow:0 0 0 3px #2563a814}.compose-top{display:flex;gap:10px;align-items:flex-start}.compose-av{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-mid) 100%);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.compose-input{flex:1;border:none;outline:none;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text);resize:none;background:transparent;min-height:52px;line-height:1.55}.compose-input::-moz-placeholder{color:var(--muted)}.compose-input::placeholder{color:var(--muted)}.compose-divider{height:1px;background:var(--border);margin:10px 0}.compose-footer{display:flex;align-items:center;justify-content:space-between}.compose-tags{display:flex;gap:6px;flex-wrap:wrap}.compose-tag{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);padding:5px 10px;border-radius:20px;border:1px solid var(--border);cursor:pointer;background:var(--surface);transition:background .15s,border-color .15s,color .15s;font-family:DM Sans,sans-serif;font-weight:500}.compose-tag:hover{background:var(--surface);border-color:var(--border-hover);color:var(--text)}.compose-tag .ti{font-size:14px}.compose-tag.selected{background:var(--brand-light);border-color:var(--brand-mid);color:var(--brand-mid)}.compose-post-btn{background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:8px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 6px #1d4ed840}.compose-post-btn:hover{background:#1a44c2;transform:translateY(-1px);box-shadow:0 4px 10px #1d4ed84d}.compose-post-btn:active{transform:translateY(0)}.compose-post-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.feed-post{background:#fff;border:.5px solid #E2E5EA;border-radius:12px;padding:16px 20px;animation:slideIn .3s ease both}.feed-post:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-1px)}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feed-post-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.post-author{display:flex;align-items:center;gap:10px}.feed-post-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-sm)}.av-idea{background:var(--amber-light);color:var(--amber)}.av-looking{background:var(--green-light);color:var(--green)}.av-update{background:var(--brand-light);color:var(--brand-mid)}.feed-post-name{font-size:13px;font-weight:600;color:var(--text)}.feed-post-meta{font-size:11px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:4px}.feed-post-meta .ti{font-size:12px}.post-header-right{display:flex;align-items:center;gap:6px}.post-type-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:5px}.badge-idea{background:var(--amber-light);color:var(--amber)}.badge-looking{background:var(--green-light);color:var(--green)}.badge-update{background:var(--brand-light);color:var(--brand-mid)}.post-more-btn{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:background .15s,color .15s}.post-more-btn:hover{background:var(--surface);color:var(--text-secondary)}.post-more-btn .ti{font-size:16px}.feed-post-body{font-size:13px;color:var(--text);line-height:1.65;margin-bottom:12px}.post-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ptag{font-size:11px;color:var(--tag-text);background:var(--tag-bg);padding:3px 10px;border-radius:20px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.ptag:hover{background:var(--brand-light);color:var(--brand-mid)}.feed-post-footer{display:flex;align-items:center;gap:2px;padding-top:12px;border-top:1px solid var(--border)}.feed-action{display:flex;align-items:center;gap:5px;font-size:13px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s;font-weight:500;background:none;border:none;font-family:DM Sans,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feed-action:hover{background:#f4f5f7;color:#111827}.feed-action.liked,.feed-action.liked .ti{color:var(--red)}.feed-action .ti{font-size:16px;color:#9aa3b0;transition:transform .15s}.feed-action:active .ti{transform:scale(.85)}.like-count{font-weight:600;color:#6b7280}.post-connect{margin-left:auto;font-size:12px;font-weight:600;color:var(--brand-mid);display:flex;align-items:center;gap:5px;cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);background:var(--brand-light);transition:background .15s,transform .1s;border:none;font-family:DM Sans,sans-serif}.post-connect:hover{background:#d6e9f8;transform:translateY(-1px)}.post-connect .ti{font-size:14px}.post-connect.connected{background:var(--green-light);color:var(--green)}.search-input::-moz-placeholder{color:#9aa3b0}.search-input::placeholder{color:#9aa3b0}.feed-sidebar{display:flex;flex-direction:column;gap:0}.rs-section{padding:16px;border-bottom:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);margin-bottom:12px}.rs-title{font-size:12px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px;margin-bottom:12px}.rs-title .ti{font-size:15px;color:var(--brand-mid)}.founder-row{display:flex;align-items:center;gap:9px;border-radius:var(--radius-sm);transition:background .15s;cursor:pointer;margin:0 -6px;padding:6px}.founder-row:hover{background:var(--surface)}.f-av{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-sm)}.f-av-purple{background:var(--purple-light);color:var(--purple)}.f-av-amber{background:var(--amber-light);color:var(--amber)}.f-av-green{background:var(--green-light);color:var(--green)}.f-info{flex:1;min-width:0}.f-name{font-size:12px;font-weight:600;color:var(--text)}.f-role{font-size:11px;color:var(--muted);margin-top:1px}.f-connect{font-size:11px;font-weight:600;color:var(--brand-mid);border:1px solid var(--border);padding:4px 10px;border-radius:20px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,color .15s;font-family:DM Sans,sans-serif;background:var(--surface)}.f-connect:hover{background:var(--brand-light);border-color:var(--brand-mid)}.f-connect.connected{background:var(--green-light);color:var(--green);border-color:var(--green-light)}.tags-grid{display:flex;flex-wrap:wrap;gap:5px}.trend-tag{font-size:11px;font-weight:500;color:var(--tag-text);background:var(--tag-bg);padding:4px 10px;border-radius:20px;cursor:pointer;transition:background .15s,color .15s,transform .1s;border:1.5px solid transparent}.trend-tag:hover{background:var(--brand-light);color:var(--brand-mid);transform:translateY(-1px)}.trend-tag.active{background:var(--brand-light);color:var(--brand-mid);border-color:#2563a833}.event-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}.event-row:last-child{border-bottom:none;padding-bottom:0}.event-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.event-icon .ti{font-size:15px;color:var(--accent)}.event-info{flex:1;min-width:0}.event-name{font-size:12px;font-weight:600;color:var(--text)}.event-sub{font-size:11px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:5px}.event-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.financing-hero{background:linear-gradient(135deg,#1d4ed8,#2563eb,#1a3f9e);border-radius:20px;padding:32px;margin-bottom:20px;position:relative;overflow:hidden;color:#fff}.financing-hero-title{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px;position:relative}.financing-hero-sub{font-size:14px;opacity:.8;margin-bottom:20px;position:relative}.financing-hero-stats{display:flex;gap:28px;position:relative}.financing-hero-stat-val{font-size:22px;font-weight:800;font-family:DM Mono,monospace}.financing-hero-stat-label{font-size:11px;opacity:.7;margin-top:2px}.financing-tabs{display:flex;gap:4px;background:var(--surface2);border-radius:12px;padding:4px;margin-bottom:20px;width:-moz-fit-content;width:fit-content}.fin-tab{padding:8px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:none;color:var(--muted);font-family:DM Sans,sans-serif;transition:all .2s}.fin-tab.active{background:var(--accent);color:#fff;box-shadow:0 1px 6px #0000004d}.program-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;transition:all .25s;cursor:pointer;position:relative;overflow:hidden}.program-card:hover{box-shadow:var(--shadow);border-color:var(--accent)}.program-card.featured{border-color:var(--accent);border-width:2px}.program-card-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;font-family:DM Mono,monospace}.badge-open{background:var(--green-light);color:var(--green)}.badge-closing{background:var(--amber-light);color:var(--amber)}.badge-closed{background:var(--surface2);color:var(--text-muted)}.badge-rolling{background:var(--brand-light);color:var(--brand-mid)}.program-logo{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;flex-shrink:0;border:1px solid var(--border);background:var(--surface2)}.program-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.program-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.program-meta-item strong{color:var(--text)}.eligibility-bar{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.eligibility-fill-wrap{background:var(--surface2);border-radius:4px;height:6px;overflow:hidden}.eligibility-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--brand-mid));transition:width .8s ease}.eligibility-pct{font-size:12px;color:var(--accent);font-weight:700;margin-top:4px;font-family:DM Mono,monospace}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex;animation:fadeIn .25s ease}.modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:32px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:8px;background:var(--surface2);border:none;color:var(--muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--accent-light);color:var(--accent)}.modal-title{font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px}.modal-sub{color:var(--muted);font-size:14px;margin-bottom:24px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.pricing-plan{border:2px solid var(--border);border-radius:16px;padding:20px}.pricing-plan.pro{border-color:var(--accent);background:var(--accent-light)}.plan-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-family:DM Mono,monospace}.plan-name.pro-name{color:var(--accent)}.plan-price{font-size:30px;font-weight:800;font-family:DM Mono,monospace;letter-spacing:-1px;margin:6px 0 2px}.plan-period{font-size:12px;color:var(--muted)}.plan-features{margin-top:14px;display:flex;flex-direction:column;gap:7px}.plan-feature{font-size:12px;color:var(--muted);display:flex;gap:7px;align-items:flex-start}.plan-feature:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}.plan-btn{width:100%;margin-top:14px;padding:11px;border-radius:10px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--muted);transition:all .2s}.plan-btn.pro-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.plan-btn:hover{opacity:.85}.toast{position:fixed;bottom:28px;right:28px;z-index:200;background:var(--brand);color:#fff;border-radius:12px;padding:13px 20px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px);transition:all .3s;pointer-events:none;border:1px solid var(--border)}.toast.show{opacity:1;transform:translateY(0)}@media (max-width:768px){.sidebar{position:fixed;left:-240px;height:100%;z-index:50}.sidebar.open{transform:translate(240px)}.stat-row{grid-template-columns:1fr 1fr}.grid-2,.grid-3,.feed-layout{grid-template-columns:1fr}.feed-sidebar{display:none}.inbox-list{width:100%;display:none}.inbox-list.active{display:block}.my-profile-layout,.pricing-grid,.features-grid,.programs-showcase,.financing-split{grid-template-columns:1fr}.financing-split.reverse{direction:ltr}}@media (max-width:600px){.landing-nav{padding:14px 20px}.landing-links{display:none}.landing-hero{padding:130px 20px 40px}.landing-section{padding:60px 20px}.preview-cards{padding:0 20px 60px}.landing-cta-wrap{margin:0 16px 60px;padding:40px 24px}.landing-stats{gap:24px}}.cd-tab{padding:10px 14px;font-size:13px;font-weight:500;border:none;background:none;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s;font-family:DM Sans,sans-serif}.cd-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cd-tab:hover{color:var(--text);background:var(--surface2)}.prompt-generator{margin-top:16px}.prompt-gen-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#1d4ed8}.prompt-gen-title{font-size:16px;font-weight:700;color:#111827}.prompt-gen-sub{font-size:12px;color:#9aa3b0;margin-top:1px}.prompt-card{border:.5px solid #E2E5EA;border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}.prompt-card.collapsed .prompt-card-hd{border-bottom:none}.prompt-card-hd{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:600;color:#111827;border-bottom:.5px solid #E2E5EA;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prompt-card-hd:hover{background:#f4f6fa}.prompt-card-bd{padding:16px}.prompt-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prompt-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:5px;font-family:DM Mono,monospace}.prompt-pills{display:flex;flex-wrap:wrap;gap:6px}.prompt-pill{padding:6px 13px;border-radius:100px;border:.5px solid #E2E5EA;background:#f4f6fa;font-size:12px;font-weight:500;color:#3a4a5c;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prompt-pill:hover{border-color:#1d4ed8;color:#1d4ed8}.prompt-pill.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.prompt-pill.tone{font-size:12px}.prompt-gen-btn{width:100%;padding:12px;border:none;border-radius:10px;background:#1d4ed8;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s}.prompt-gen-btn:hover{background:#1a3f9e}.prompt-gen-btn:disabled{opacity:.6;cursor:not-allowed}.prompt-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prompt-result{margin-top:16px;padding:20px;background:#f4f6fa;border:.5px solid #E2E5EA;border-radius:12px}.prompt-result-text{font-size:14px;line-height:1.7;color:#111827;white-space:pre-wrap;margin-bottom:16px}.prompt-cursor{animation:blink .8s step-end infinite;color:#1d4ed8;margin-left:2px}@keyframes blink{50%{opacity:0}}.prompt-result-actions{display:flex;gap:8px;margin-bottom:14px}.prompt-action-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:.5px solid #E2E5EA;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#111827;cursor:pointer;transition:all .15s}.prompt-action-btn:hover{background:#f4f6fa}.prompt-scores{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.prompt-score-tag{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600}.prompt-score-tag.filled{background:#e6f5ee;color:#1a7a4c}.prompt-score-tag.missing{background:#fff8e6;color:#b8860b}.prompt-refine-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prompt-refine-btn{display:flex;align-items:center;gap:6px;padding:10px 12px;border:.5px solid #E2E5EA;border-radius:10px;background:#fff;font-size:12px;font-weight:600;color:#111827;cursor:pointer;transition:all .15s;text-align:left}.prompt-refine-btn:hover{background:#ebf2fb;border-color:#1d4ed8;color:#1d4ed8}@media (min-width: 768px){.md\:hidden{display:none}}
