@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:300;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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:300;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:300;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:300;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.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}:root{--font-heading: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--bg-base: hsl(222, 47%, 7%);--bg-surface: hsl(223, 47%, 11%);--bg-panel: hsl(223, 45%, 15%);--bg-input: hsl(224, 43%, 18%);--border-subtle: hsla(220, 20%, 95%, .06);--border-bright: hsla(220, 30%, 95%, .15);--color-text-primary: hsl(210, 40%, 98%);--color-text-secondary: hsl(215, 20%, 75%);--color-text-muted: hsl(215, 15%, 55%);--color-accent: hsl(217, 91%, 60%);--color-accent-hover: hsl(217, 91%, 65%);--color-success: hsl(142, 71%, 45%);--color-danger: hsl(350, 89%, 60%);--color-warning: hsl(45, 93%, 47%);--color-violet: hsl(263, 70%, 50%);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 48px -8px rgba(0, 0, 0, .8);--shadow-accent: 0 0 20px hsla(217, 91%, 60%, .25);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:absolute;top:-10%;left:20%;width:600px;height:600px;background:radial-gradient(circle,hsla(217,91%,60%,.08) 0%,transparent 70%);z-index:-1;pointer-events:none}body:after{content:"";position:absolute;bottom:10%;right:10%;width:500px;height:500px;background:radial-gradient(circle,hsla(263,70%,50%,.05) 0%,transparent 70%);z-index:-1;pointer-events:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--bg-panel);border-radius:5px;border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--bg-input)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-text-primary);line-height:1.25}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.app-header{text-align:center;margin-bottom:3.5rem}.badge{display:inline-flex;align-items:center;gap:.5rem;background:#3c83f61a;color:var(--color-accent);border:1px solid hsla(217,91%,60%,.2);padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:1.25rem;font-family:var(--font-heading)}.badge-green{background:#21c45d1a;color:var(--color-success);border:1px solid hsla(142,71%,45%,.2)}.app-title{font-size:2.85rem;margin-bottom:1rem;letter-spacing:-.02em}.app-title span{background:linear-gradient(135deg,var(--color-accent) 0%,#b55fe6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-subtitle{color:var(--color-text-secondary);font-size:1.15rem;max-width:620px;margin:0 auto}.search-wrapper{max-width:600px;margin:0 auto 3rem;position:relative}.search-input{width:100%;padding:1.1rem 1.5rem 1.1rem 3.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:1.05rem;outline:none;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.search-input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-accent);background:var(--bg-panel)}.search-icon{position:absolute;left:1.3rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast)}.search-input:focus+.search-icon{color:var(--color-accent)}.tool-search-section{padding:2.25rem 0 2.5rem}.tool-search-shell{position:relative;max-width:820px;margin:0 auto}.tool-search-section .search-wrapper{max-width:none;margin:0}.tool-search-section .search-input{padding:1.3rem 3.6rem 1.3rem 3.9rem;font-size:1.2rem;background:var(--bg-surface);border:1px solid var(--border-bright);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-lg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.tool-search-section .search-input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.tool-search-section .search-icon{left:1.5rem;width:22px;height:22px}[dir=rtl] .tool-search-section .search-input{padding:1.3rem 3.9rem 1.3rem 3.6rem}[dir=rtl] .tool-search-section .search-icon{left:auto;right:1.5rem}.search-clear{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--color-text-muted);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:50%;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.search-clear:hover{color:var(--color-text-primary);background:var(--bg-panel)}[dir=rtl] .search-clear{right:auto;left:1.1rem}.search-suggestions{position:absolute;top:calc(100% + .6rem);left:0;right:0;z-index:1200;max-height:26rem;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-bright);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.4rem}.search-suggestion{display:flex;align-items:center;gap:.85rem;width:100%;padding:.7rem .85rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;text-align:left;cursor:pointer}.search-suggestion:hover,.search-suggestion.active{background:var(--bg-panel)}.search-suggestion.active{box-shadow:inset 2px 0 0 var(--color-accent)}.search-suggestion-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-accent)}.search-suggestion-icon svg{width:18px;height:18px}.search-suggestion-text{flex:1;min-width:0}.search-suggestion-title{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-title mark{background:transparent;color:var(--color-accent);font-weight:700}.search-suggestion-tag{flex-shrink:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:999px;padding:.15rem .5rem}.search-suggestion-empty{padding:1.1rem .85rem;text-align:center;color:var(--color-text-muted);font-size:.95rem}@media (max-width: 640px){.tool-search-section{padding:1.5rem 0 1.75rem}.tool-search-section .search-input{padding:1.05rem 3.2rem 1.05rem 3.1rem;font-size:1.02rem}.tool-search-section .search-icon{left:1.15rem;width:19px;height:19px}[dir=rtl] .tool-search-section .search-input{padding:1.05rem 3.1rem 1.05rem 3.2rem}[dir=rtl] .tool-search-section .search-icon{right:1.15rem}}.section-title{font-size:1.4rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading)}.section-count{font-size:.9rem;color:var(--color-text-muted);background:var(--bg-surface);padding:.2rem .6rem;border-radius:20px;font-weight:500}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem}.tool-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.tool-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-violet));opacity:0;transition:opacity var(--transition-normal)}.tool-card:hover{transform:translateY(-5px);border-color:var(--border-bright);box-shadow:var(--shadow-md),0 4px 20px #00000040;background:var(--bg-panel)}.tool-card:hover:before{opacity:1}.tool-icon-wrapper{width:46px;height:46px;border-radius:12px;background:#3c83f614;color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all var(--transition-normal)}.tool-card:hover .tool-icon-wrapper{background:var(--color-accent);color:var(--color-text-primary);box-shadow:var(--shadow-accent)}.tool-card h3{font-size:1.15rem;margin-bottom:.5rem;font-weight:600}.tool-card p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;flex-grow:1}.tool-fav{position:absolute;top:.7rem;right:.7rem;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.tool-fav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.tool-fav:hover{background:var(--bg-input);border-color:var(--border-bright);color:var(--color-warning);transform:scale(1.12)}.tool-fav:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tool-fav.active{color:var(--color-warning)}.tool-fav.active svg{fill:var(--color-warning);stroke:var(--color-warning)}.favorites-section{display:flex;align-items:flex-start;gap:1rem;margin:-1.5rem 0 0}.favorites-section[hidden]{display:none}.favorites-label{flex-shrink:0;padding-top:.45rem;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--color-text-muted)}.favorites-row{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.favorites-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:all var(--transition-fast)}.favorites-chip:hover{border-color:var(--color-accent);background:var(--bg-panel);color:var(--color-text-primary);transform:translateY(-2px)}.favorites-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.favorites-chip-icon{display:inline-flex;align-items:center;color:var(--color-accent)}.favorites-chip-icon svg{width:15px;height:15px}.workspace-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.workspace-header-actions .btn[hidden]{display:none}.preset-panel{margin-bottom:1.75rem;padding:1.1rem;border:1px solid var(--border-bright);border-radius:var(--radius-md);background:var(--bg-panel)}.preset-panel[hidden]{display:none}.preset-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.preset-panel-title{font-family:var(--font-heading);font-size:.95rem;font-weight:600}.preset-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.preset-panel-close:hover{background:var(--bg-input);color:var(--color-text-primary)}.preset-panel-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.preset-save-row{display:flex;gap:.5rem;margin-bottom:.9rem}.preset-save-row .form-input{flex:1;min-width:0}.preset-save{flex-shrink:0;white-space:nowrap}.preset-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto}.preset-list:empty{display:none}.preset-row{display:flex;align-items:stretch;gap:.4rem}.preset-row-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--color-text-primary);font-size:.9rem;font-family:var(--font-body);text-align:start;cursor:pointer;transition:all var(--transition-fast)}.preset-row-main:hover{border-color:var(--color-accent);background:var(--bg-input)}.preset-row-main:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.preset-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-row-action{flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);opacity:0;transition:opacity var(--transition-fast)}.preset-row-main:hover .preset-row-action,.preset-row-main:focus-visible .preset-row-action{opacity:1}.preset-row-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.preset-row-delete:hover{border-color:var(--color-danger);color:var(--color-danger)}.preset-row-delete:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.preset-empty{font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.preset-empty[hidden]{display:none}.workspace-wrapper{display:none;opacity:0;transform:translateY(15px);transition:opacity var(--transition-normal),transform var(--transition-normal);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-lg);margin-top:1rem}.workspace-wrapper.active{display:block;opacity:1;transform:translateY(0)}.workspace-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:1.25rem;margin-bottom:1.75rem}.workspace-title-area{display:flex;align-items:center;gap:1rem}.workspace-icon{width:40px;height:40px;border-radius:10px;background:#3c83f61a;color:var(--color-accent);display:flex;align-items:center;justify-content:center}.workspace-title-area h2{font-size:1.5rem;font-family:var(--font-heading)}.workspace-title-area p{font-size:.85rem;color:var(--color-text-muted)}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--color-text-muted);flex-wrap:wrap}.breadcrumb-item{display:inline-flex;align-items:center;gap:.5rem}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-separator{color:var(--color-text-muted);font-size:.75rem}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}[data-theme=light] .breadcrumb-link{color:#64748b}[data-theme=light] .breadcrumb-link:hover{color:#1d4ed8}[data-theme=light] .breadcrumb-separator{color:#94a3b8}[data-theme=light] .breadcrumb-current{color:#1e293b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;outline:none}.btn-primary{background:var(--color-accent);color:var(--color-text-primary)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent)}.btn-primary:disabled{background:var(--bg-panel);color:var(--color-text-muted);border-color:var(--border-subtle);cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--bg-panel);color:var(--color-text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{background:var(--bg-input);border-color:var(--border-bright)}.btn-danger{background:var(--color-danger);color:var(--color-text-primary)}.btn-danger:hover{opacity:.9}.btn-outline{background:transparent;color:var(--color-text-secondary);border-color:var(--border-bright)}.btn-outline:hover{background:var(--bg-panel);color:var(--color-text-primary);border-color:var(--color-accent)}.btn-back{padding:.5rem 1rem;font-size:.85rem}.upload-zone{border:2px dashed var(--border-bright);border-radius:var(--radius-md);padding:3rem 2rem;text-align:center;cursor:pointer;background:#0f162980;transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative;min-height:250px}.upload-zone:hover,.upload-zone.dragover{border-color:var(--color-accent);background:#3c83f608}.upload-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-panel);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.upload-zone:hover .upload-icon,.upload-zone.dragover .upload-icon{background:var(--color-accent);color:var(--color-text-primary);box-shadow:var(--shadow-accent);transform:translateY(-3px)}.upload-zone input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-text h4{font-size:1.1rem;margin-bottom:.25rem}.upload-text p{color:var(--color-text-muted);font-size:.85rem}.workspace-grid{display:grid;grid-template-columns:1fr 340px;gap:1.75rem;align-items:start}.preview-pane{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.preview-container{max-width:100%;max-height:500px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--radius-sm);background-image:linear-gradient(45deg,hsla(0,0%,0%,.1) 25%,transparent 25%),linear-gradient(-45deg,hsla(0,0%,0%,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,hsla(0,0%,0%,.1) 75%),linear-gradient(-45deg,transparent 75%,hsla(0,0%,0%,.1) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;background-color:var(--bg-surface);box-shadow:inset 0 0 10px #00000080;padding:10px}.preview-container img,.preview-container canvas{max-width:100%;max-height:480px;object-fit:contain;box-shadow:var(--shadow-md);border-radius:4px;display:block}.preview-info{margin-top:1rem;display:flex;gap:1.5rem;font-size:.85rem;color:var(--color-text-secondary)}.preview-info span{display:flex;align-items:center;gap:.4rem}.preview-info strong{color:var(--color-text-primary)}.control-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.control-section{margin-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:1.5rem}.control-section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.control-section-title{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.tool-landing{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--border-subtle);max-width:60rem}.tool-landing[hidden]{display:none}.tool-landing-title{font-size:1.6rem;font-weight:700;line-height:1.25;margin:0 0 .6rem;color:var(--color-text)}.tool-landing-catchphrase{font-size:1.05rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1.75rem;max-width:46rem}.tool-landing-content{display:flex;flex-direction:column;gap:1.75rem}.tool-landing-subtitle{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .85rem}.tool-landing-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.55rem}.tool-landing-list li{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary)}.tool-landing-list li::marker{color:var(--color-text-muted);font-weight:600}@media (max-width: 640px){.tool-landing-title{font-size:1.35rem}.tool-landing-catchphrase{font-size:1rem}.tool-landing-content{gap:1.5rem}}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.form-label span{float:right;font-family:var(--font-heading);color:var(--color-accent);font-weight:600}.form-input,.form-select{width:100%;padding:.65rem .9rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:.9rem;outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus{border-color:var(--color-accent)}.form-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.form-checkbox input{width:16px;height:16px;accent-color:var(--color-accent)}.flag-list{display:flex;flex-wrap:wrap;gap:.4rem}.flag-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-input);cursor:pointer;font-size:.8rem;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.flag-chip:hover{border-color:var(--color-accent)}.flag-chip input{position:absolute;opacity:0;width:0;height:0}.flag-chip input:checked~.flag-char{color:var(--color-accent);font-weight:700}.flag-chip:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.flag-chip:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.flag-char{font-family:var(--font-mono, monospace);font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.flag-name{font-size:.75rem}input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:var(--bg-input);border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-accent);cursor:pointer;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.toggle-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(1px,1fr));background:var(--bg-input);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.toggle-option{text-align:center;padding:.5rem .25rem;font-size:.85rem;font-weight:500;cursor:pointer;border-radius:4px;color:var(--color-text-secondary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.toggle-option.active{background:var(--bg-panel);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.palette-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:.75rem;margin-top:.5rem}.palette-swatch{display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer}.swatch-color{width:100%;aspect-ratio:1;border-radius:8px;border:1px solid var(--border-bright);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.palette-swatch:hover .swatch-color{transform:scale(1.08)}.swatch-hex{font-size:.75rem;font-family:var(--font-heading);font-weight:500;color:var(--color-text-secondary)}.crop-overlay{position:absolute;top:10px;left:10px;right:10px;bottom:10px;pointer-events:none}.annotation-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.75rem;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.annotation-tool-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.annotation-tool-btn:hover{background:var(--bg-input);border-color:var(--border-bright);color:var(--color-text-primary);transform:translateY(-1px)}.annotation-tool-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-primary);box-shadow:var(--shadow-accent)}.annotation-tool-divider{width:1px;height:28px;background:var(--border-bright);margin:0 .25rem;align-self:center}.annotation-options-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.annotation-options-panel.hidden{display:none}.annotation-options{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.annotation-options .form-group{margin-bottom:1rem}.annotation-options .form-group:last-child{margin-bottom:0}.annotation-options .form-label,.annotation-options .form-input,.annotation-options .form-select{font-size:.85rem}.annotation-options-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.annotation-layers{max-height:220px;overflow-y:auto;padding:.5rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.annotation-layer-item{display:flex;align-items:center;gap:.6rem;padding:.6rem;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:.5rem;cursor:pointer;transition:all var(--transition-fast)}.annotation-layer-item:hover{background:var(--bg-input);border-color:var(--border-bright)}.annotation-layer-item.selected{border-color:var(--color-accent);background:#3c83f61a}.annotation-layer-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;background:var(--bg-input)}.annotation-layer-name{flex:1;font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-layer-actions{display:flex;gap:.25rem}.annotation-layer-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.annotation-layer-btn:hover{background:var(--bg-input);color:var(--color-text-primary)}.annotation-layer-btn.delete:hover{color:var(--color-danger);background:#f43e5c1a}.preview-container.annotation-active{cursor:crosshair}.preview-container{position:relative}.annotation-text-input{position:absolute;background:var(--bg-surface);border:2px solid var(--color-accent);border-radius:6px;padding:.35rem .6rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;outline:none;z-index:50;box-shadow:var(--shadow-md);min-width:140px;pointer-events:auto}.annotation-text-input:focus{border-color:var(--color-accent-hover)}.annotation-brush-preview{position:absolute;pointer-events:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #00000073;background:#0000001f;z-index:45;transform:translate(-50%,-50%);display:none}.annotation-handle{position:absolute;width:10px;height:10px;background:var(--color-accent);border:2px solid var(--color-text-primary);border-radius:2px;box-shadow:var(--shadow-sm)}.annotation-handle.nw{cursor:nwse-resize}.annotation-handle.ne{cursor:nesw-resize}.annotation-handle.se{cursor:nwse-resize}.annotation-handle.sw{cursor:nesw-resize}.annotation-handle.rotate{cursor:grab}.annotation-selected-box{position:absolute;border:2px dashed var(--color-accent);pointer-events:none}.annotation-rotation-handle{position:absolute;width:14px;height:14px;background:var(--color-accent);border:2px solid var(--color-text-primary);border-radius:50%;top:-25px;left:50%;transform:translate(-50%);cursor:grab;box-shadow:var(--shadow-sm)}.exif-table{width:100%;font-size:.85rem;border-collapse:collapse;margin-top:.5rem}.exif-table tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.exif-table tr:last-child{border-bottom:none}.exif-table tr:hover{background:var(--bg-panel)}.exif-table td{padding:.55rem .35rem;vertical-align:top}.exif-table td:first-child{width:42%;color:var(--color-text-muted);font-weight:500;padding-right:.75rem}.exif-table td:last-child{color:var(--color-text-primary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;word-break:break-all}.exif-gps{font-weight:600;color:var(--color-warning)}.exif-aperture{color:var(--color-accent)}.exif-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);padding:.75rem 0 .35rem;border-bottom:1px solid var(--border-bright);margin-bottom:.25rem}.qrcode-content-fields{animation:fadeIn .2s ease}.qrcode-content-fields .form-group{margin-bottom:1rem}.qrcode-content-fields .form-group:last-child{margin-bottom:0}.qrcode-content-fields textarea.form-input{min-height:80px;resize:vertical;font-family:var(--font-body)}.qrcode-preview{display:block;text-align:center;min-height:320px;background:var(--bg-input);border:2px dashed var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem}.qrcode-preview canvas{width:256px;height:256px;max-width:100%;max-height:256px;background:#fff;border-radius:8px;box-shadow:var(--shadow-md);image-rendering:pixelated;image-rendering:crisp-edges}.qrcode-preview p{margin:0;text-align:center}.qrcode-fields-toggle{margin-bottom:1rem}.qrcode-fields-toggle .toggle-option{font-size:.8rem;padding:.4rem .75rem}@media (max-width: 768px){.qrcode-preview{min-height:280px}.qrcode-preview canvas{width:200px;height:200px;max-width:100%;max-height:200px}.qrcode-content-fields .form-group{margin-bottom:.75rem}}.crop-box{position:absolute;border:2px dashed var(--color-accent);box-shadow:0 0 0 9999px #0009;pointer-events:auto;cursor:move;display:none}.crop-handle{position:absolute;width:12px;height:12px;background:var(--color-text-primary);border:2px solid var(--color-accent);border-radius:50%}.handle-nw{top:-6px;left:-6px;cursor:nwse-resize}.handle-ne{top:-6px;right:-6px;cursor:nesw-resize}.handle-se{bottom:-6px;right:-6px;cursor:nwse-resize}.handle-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.filter-grid{display:grid;grid-template-columns:1fr;gap:1rem}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem}.preset-btn{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;padding:.4rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.preset-btn:hover{background:var(--bg-input);color:var(--color-text-primary);border-color:var(--border-bright)}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--bg-panel);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:.75rem 1.25rem;box-shadow:var(--shadow-lg);color:var(--color-text-primary);z-index:9999;transform:translateY(100px);opacity:0;transition:all var(--transition-normal);display:flex;align-items:center;gap:.5rem;font-weight:500}.toast.show{transform:translateY(0);opacity:1}.site-footer{background:var(--bg-surface);border-top:1px solid var(--border-subtle);margin-top:3rem;padding:3.5rem 1.5rem 0}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}.footer-brand{padding-right:2rem}.footer-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--color-text-primary);margin-bottom:.75rem}.footer-logo svg{color:var(--color-accent)}.footer-tagline{font-size:.85rem;color:var(--color-text-muted);line-height:1.55}.footer-links-group h4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:1rem;font-family:var(--font-heading)}.footer-links-group ul{list-style:none;padding:0;margin:0}.footer-links-group li{margin-bottom:.55rem}.footer-links-group a,.footer-links-group span{font-size:.85rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-links-group a:hover{color:var(--color-accent)}.footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding:1.25rem 0;border-top:1px solid var(--border-subtle);text-align:center}.footer-bottom p{font-size:.8rem;color:var(--color-text-muted)}.footer-bottom-links{margin-top:.35rem}.footer-bottom-links a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-accent)}@media (max-width: 992px){.workspace-grid{grid-template-columns:1fr}.control-panel{order:2}.preview-pane{order:1}.footer-inner{grid-template-columns:repeat(3,1fr);gap:2rem}.footer-brand{grid-column:span 3;padding-right:0}}@media (max-width: 768px){.app-title{font-size:2.2rem}.container{padding:1.5rem 1rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.workspace-header{flex-direction:column;align-items:flex-start;gap:1rem}.workspace-header .btn-back{align-self:flex-start}.footer-inner{grid-template-columns:1fr;gap:1.75rem}.footer-brand{grid-column:span 1}}.site-header{position:sticky;top:0;z-index:1000;background:var(--bg-base);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.header-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;row-gap:.85rem}#all-tools,#text-dashboard-view,#coding-dashboard-view,#privacy{scroll-margin-top:92px}.site-logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text-primary);transition:opacity var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.site-logo:hover{opacity:.85;transform:translateY(-1px)}.site-logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:8px}.logo-mark{flex-shrink:0}.logo-text{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-accent) 0%,#b55fe6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}[data-theme=light] .logo-text{background:linear-gradient(135deg,#1d4ed8,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.lang-dropdown{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--color-text-primary);font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 1rem .5rem .75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none;min-width:140px}.lang-trigger:hover{border-color:var(--border-bright);background:var(--bg-panel)}.lang-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lang-trigger[aria-expanded=true]{border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.lang-chevron{flex-shrink:0;transition:transform var(--transition-fast);color:var(--color-text-muted)}.lang-trigger[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast);z-index:1001}.lang-dropdown.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-menu-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;background:transparent;border:none;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;padding:.75rem 1rem;text-align:left;transition:all var(--transition-fast);outline:none}.lang-menu-item:hover,.lang-menu-item:focus{background:var(--bg-panel);color:var(--color-text-primary)}.lang-menu-item.active{background:#3c83f61a;color:var(--color-accent);font-weight:600}.lang-menu-item.active:before{content:"";width:4px;height:100%;background:var(--color-accent);position:absolute;left:0;top:0}.lang-native{flex:1}.lang-english{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.lang-menu-item.active .lang-english{color:var(--color-accent)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);outline:none}.theme-toggle:hover{background:var(--bg-panel);border-color:var(--border-bright);color:var(--color-text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle svg{width:20px;height:20px}.container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;position:relative;z-index:2}[data-theme=light] .site-header{background:#fff;border-color:#f0f1f526;box-shadow:0 2px 8px -2px #00000014}[data-theme=light] .lang-trigger{background:#f8fafc;border-color:#f0f1f533;color:#1e293b}[data-theme=light] .lang-trigger:hover{background:#f1f5f9;border-color:#f0f1f54d}[data-theme=light] .lang-menu{background:#fff;border-color:#f0f1f533;box-shadow:0 16px 48px -8px #0000001f}[data-theme=light] .lang-menu-item{color:#64748b}[data-theme=light] .lang-menu-item:hover,[data-theme=light] .lang-menu-item:focus{background:#f8fafc;color:#1e293b}[data-theme=light] .lang-menu-item.active{background:#3c83f614;color:#1d4ed8}[data-theme=light] .lang-menu-item.active .lang-english{color:#1d4ed8}[data-theme=light] .lang-english{color:#94a3b8}[data-theme=light] .theme-toggle{background:#f8fafc;border-color:#f0f1f533;color:#64748b}[data-theme=light] .theme-toggle:hover{background:#f1f5f9;border-color:#f0f1f54d;color:#1e293b}[dir=rtl]{text-align:right}[dir=rtl] .search-input{padding:1.1rem 3.5rem 1.1rem 1.5rem}[dir=rtl] .search-icon{left:auto;right:1.3rem}[dir=rtl] .btn-back svg{transform:scaleX(-1)}[dir=rtl] .form-label span{float:left}[dir=rtl] .toast{right:auto;left:2rem}[dir=rtl] .badge svg{margin-left:.4rem;margin-right:0}[dir=rtl] .workspace-title-area{text-align:right}[dir=rtl] .preset-btn{direction:ltr}[dir=rtl] .tool-fav{right:auto;left:.7rem}[dir=rtl] .workspace-header-actions{justify-content:flex-start}.text-tools-subsection{margin-bottom:2.5rem}.text-subsection-title{font-size:1.1rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:1rem;font-family:var(--font-heading);padding-left:.25rem}#text-dashboard-view .tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.text-workspace-textarea{width:100%;padding:1rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.9rem;line-height:1.6;resize:vertical;outline:none;transition:border-color var(--transition-fast)}.text-workspace-textarea:focus{border-color:var(--color-accent)}.text-workspace-textarea.text-output{background:var(--bg-panel);color:var(--color-success)}.text-workspace-actions{display:flex;gap:.75rem;width:100%}.text-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.text-stat{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem;text-align:center}.text-stat-wide{grid-column:span 2}.text-stat-val{display:block;font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--color-accent);margin-bottom:.25rem}.text-stat-label{display:block;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.theme-toggle{background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;font-family:var(--font-body);display:inline-flex;align-items:center;gap:.4rem;transition:all var(--transition-fast);outline:none;-webkit-user-select:none;user-select:none}.theme-toggle:hover{color:var(--color-text-primary);background:var(--bg-panel)}.theme-toggle svg{width:15px;height:15px;flex-shrink:0}[data-theme=light]{--bg-base: hsl(220, 14%, 96%);--bg-surface: hsl(0, 0%, 100%);--bg-panel: hsl(220, 14%, 94%);--bg-input: hsl(220, 14%, 92%);--border-subtle: hsla(220, 10%, 60%, .15);--border-bright: hsla(220, 10%, 60%, .3);--color-text-primary: hsl(222, 30%, 12%);--color-text-secondary: hsl(220, 15%, 30%);--color-text-muted: hsl(220, 10%, 50%);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 16px 48px -8px rgba(0, 0, 0, .15);--shadow-accent: 0 0 20px hsla(217, 91%, 60%, .15)}[data-theme=light] body:before{background:radial-gradient(circle,hsla(217,91%,60%,.06) 0%,transparent 70%)}[data-theme=light] body:after{background:radial-gradient(circle,hsla(263,70%,50%,.04) 0%,transparent 70%)}[data-theme=light] .tool-card:hover{box-shadow:var(--shadow-md),0 4px 20px #0000000f}[data-theme=light] .preview-container{background-image:linear-gradient(45deg,hsla(0,0%,0%,.04) 25%,transparent 25%),linear-gradient(-45deg,hsla(0,0%,0%,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,hsla(0,0%,0%,.04) 75%),linear-gradient(-45deg,transparent 75%,hsla(0,0%,0%,.04) 75%);background-color:var(--bg-panel);box-shadow:inset 0 0 10px #0000000f}[data-theme=light] .crop-box{box-shadow:0 0 0 9999px #00000059}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-panel)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c7cad1;border:2px solid var(--bg-base)}[data-theme=light] .upload-zone{background:#eeeff280}[data-theme=light] .lang-btn:hover{background:var(--bg-panel);color:var(--color-text-primary)}[data-theme=light] .lang-btn.active{background:#3c83f614;border-color:#3c83f633}[data-theme=light] .badge{background:#3c83f612;border:1px solid hsla(217,91%,60%,.15)}[data-theme=light] .site-footer{background:var(--bg-surface);border-top-color:var(--border-subtle)}[data-theme=light] .footer-bottom{border-top-color:var(--border-subtle)}.site-nav{display:flex;gap:1.75rem;flex-shrink:0;margin-left:auto;margin-right:auto}.nav-link{font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--color-text-primary);text-decoration:none;padding:.35rem .1rem;border-bottom:2px solid transparent;transition:all var(--transition-fast);position:relative}.nav-link:hover,.nav-link:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media (max-width: 900px){.site-nav{gap:1.25rem}.nav-link{font-size:.9rem}}@media (max-width: 768px){.site-nav{flex-wrap:wrap;justify-content:center;gap:.9rem}.nav-link{font-size:.85rem}}.hero-section{margin-bottom:3rem;padding:2rem 0 2.5rem;border-bottom:1px solid var(--border-subtle)}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}.hero-text{display:flex;flex-direction:column;gap:1rem}.hero-title{font-size:.8rem;font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;margin:0;color:var(--color-text-muted)}.hero-tagline{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;font-family:var(--font-heading);line-height:1.15;margin:0;color:var(--color-text-primary);letter-spacing:-.01em}.hero-sub{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.55;margin:0;max-width:38rem}.hero-actions{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.6rem;background:var(--color-accent);color:var(--color-text-primary);border:none;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);box-shadow:0 0 0 1px var(--border-bright) inset}.btn-hero-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.6rem;background:transparent;color:var(--color-text-secondary);border:1px solid var(--border-subtle);border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.btn-hero-secondary:hover{background:var(--bg-panel);color:var(--color-text-primary);border-color:var(--border-bright)}.hero-demo-panel{display:flex;align-items:center;justify-content:center}.demo-frame{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);position:relative;padding:1rem}.demo-title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);font-family:var(--font-heading);margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.demo-title:after{content:attr(data-status);font-size:.7rem;color:var(--color-text-muted);font-family:var(--font-body)}.demo-balanced{position:absolute;top:.9rem;right:.9rem;font-size:.7rem;color:var(--color-text-muted);background:#f0f1f50d;padding:.15rem .5rem;border-radius:4px;border:1px solid var(--border-subtle)}.demo-canvas{width:100%;aspect-ratio:16/9;background:var(--bg-base);border-radius:8px;border:1px solid var(--border-subtle);overflow:hidden;margin-bottom:.75rem;position:relative}.demo-pattern{width:100%;height:100%;background:repeating-linear-gradient(45deg,rgba(37,99,235,.12),rgba(37,99,235,.12) 4px,transparent 4px,transparent 8px)}.demo-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--color-text-secondary)}.demo-from,.demo-to{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem}.demo-arrow{color:var(--color-text-muted)}.demo-timing{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;text-align:right}.featured-section{margin-bottom:3rem;padding:1.75rem 0 2.25rem;border-bottom:1px solid var(--border-subtle)}.featured-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem}.featured-label{font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.featured-count{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-body)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.featured-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem;text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-normal);display:flex;flex-direction:column}.featured-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.featured-card-corner{position:absolute;top:-1px;left:-1px;width:0;height:0;border-style:solid;border-width:16px 0 0 16px;border-color:var(--color-accent) transparent transparent transparent;border-radius:10px 0 0;opacity:.9}.featured-card-content{display:flex;flex-direction:column;gap:.35rem}.featured-card h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.featured-card p{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.categories-section{margin-bottom:3rem;padding:1.75rem 0 2.25rem;border-bottom:1px solid var(--border-subtle)}.categories-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem}.categories-label{font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.categories-count{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-body)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.cat-column{display:flex;flex-direction:column;gap:.75rem}.cat-header{margin-bottom:.25rem}.cat-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:20px;font-family:var(--font-heading)}.image-badge{background:#3c83f61f;color:var(--color-accent)}.text-badge{background:#f43e5c1f;color:var(--color-danger)}.developer-badge{background:#e7b0081f;color:var(--color-warning)}.content-badge{background:#af57db1f;color:#c381e4}.cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.cat-list li{border-bottom:1px solid var(--border-subtle)}.cat-list li:last-child{border-bottom:none}.cat-list a{display:flex;justify-content:space-between;align-items:center;padding:.55rem .25rem;font-size:.9rem;color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast)}.cat-list a:hover{color:var(--color-accent);padding-left:.6rem}.privacy-section{margin-bottom:3rem;padding:2rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px}.privacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.privacy-text h2{margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;font-family:var(--font-heading);color:var(--color-text-primary)}.privacy-text p{margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.privacy-diagram{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.privacy-path{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.path-node{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;font-weight:600;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--color-text-secondary)}.path-node.path-node-active{background:var(--color-success);color:#fff;border-color:var(--color-success)}.path-node.path-node-disabled{opacity:.4;text-decoration:line-through}.path-arrow{font-size:.9rem;color:var(--color-text-muted)}.path-arrow.path-arrow-dim{opacity:.4}.all-tools-section{margin-bottom:2rem}.toolbox-header{margin-bottom:1.5rem}.toolbox-title{margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;font-family:var(--font-heading);color:var(--color-text-primary)}.toolbox-subtitle{margin:0;font-size:.95rem;color:var(--color-text-muted);line-height:1.5}@media (max-width: 1100px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.hero-layout{grid-template-columns:1fr}.hero-demo-panel{justify-content:flex-start}.demo-frame{max-width:100%}.privacy-layout{grid-template-columns:1fr}.categories-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 640px){.featured-grid{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column}}.legal-page{padding:3rem 0 4rem}.legal-shell{max-width:860px;margin:0 auto}.legal-header{padding-bottom:1.75rem;margin-bottom:2rem;border-bottom:1px solid var(--border-subtle)}.legal-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .6rem}.legal-title{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;font-weight:800;color:var(--color-text-primary);margin:0 0 .6rem;letter-spacing:-.02em}.legal-updated{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);margin:0 0 1.25rem}.legal-intro{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.legal-toc{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:2.5rem}.legal-toc-title{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .85rem}.legal-toc ol{margin:0;padding-left:1.15rem;columns:2;column-gap:2rem}.legal-toc li{margin-bottom:.4rem;break-inside:avoid}.legal-toc a{color:var(--color-text-secondary);text-decoration:none;font-size:.92rem;transition:color .15s ease}.legal-toc a:hover{color:var(--color-accent)}.legal-body section{margin-bottom:2.5rem;scroll-margin-top:92px}.legal-body h2{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.legal-body p{font-size:.98rem;line-height:1.75;color:var(--color-text-secondary);margin:0 0 1rem}.legal-body ul{margin:0 0 1rem;padding-left:1.25rem}.legal-body li{font-size:.98rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:.5rem}.legal-body strong{color:var(--color-text-primary);font-weight:600}.legal-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:var(--color-accent-hover)}.legal-body code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:4px;padding:.1rem .35rem;color:var(--color-text-primary)}.legal-note{background:var(--bg-panel);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:1rem 1.15rem}.legal-note p{margin:0;font-size:.93rem}.legal-table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.92rem}.legal-table th,.legal-table td{text-align:left;padding:.7rem .85rem;border:1px solid var(--border-subtle);vertical-align:top;line-height:1.6}.legal-table th{background:var(--bg-panel);color:var(--color-text-primary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.legal-table td{color:var(--color-text-secondary)}.legal-actions{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border-subtle)}.not-found-page{padding:4rem 0 5rem}.not-found-shell{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.not-found-code{font-family:var(--font-heading);font-weight:800;font-size:clamp(4rem,16vw,7rem);line-height:1;background:linear-gradient(135deg,var(--color-accent) 0%,#b55fe6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.not-found-title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.15;font-weight:800;color:var(--color-text-primary)}.not-found-text{color:var(--color-text-secondary);max-width:34rem}.not-found-actions{margin-top:.5rem}.not-found-hint{color:var(--color-text-muted);font-size:.85rem;max-width:34rem}.contact-body{max-width:620px}.contact-form{display:flex;flex-direction:column}.contact-form textarea.form-input{resize:vertical;min-height:9rem;line-height:1.6}.contact-help{margin:.45rem 0 0;font-size:.8rem;line-height:1.5;color:var(--color-text-muted)}.contact-submit-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.contact-submit-row .btn-hero-primary[disabled]{opacity:.6;cursor:default}.contact-status{margin:0;font-size:.9rem;font-weight:500}.contact-status.is-success{color:#4ade80}.contact-status.is-error{color:#f87171}.contact-status.is-info{color:var(--color-text-secondary)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-privacy-note{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border-subtle);font-size:.82rem;line-height:1.6;color:var(--color-text-muted)}@media (max-width: 640px){.legal-page{padding:2rem 0 3rem}.legal-toc ol{columns:1}.legal-table{font-size:.85rem}.legal-table th,.legal-table td{padding:.55rem .6rem}}@media (max-width: 768px){.workspace-header-actions{width:100%;justify-content:space-between}.workspace-header-actions .btn-back{flex:1;justify-content:center}}@media (max-width: 640px){.favorites-section{flex-direction:column;gap:.5rem}.favorites-label{padding-top:0}.preset-row-action{opacity:1}.preset-save-row{flex-direction:column}.preset-save{width:100%;justify-content:center}}
