DefaultController :: menuTailwindAction
Request
GET Parameters
| Key | Value |
|---|---|
| _path | "_format=html&_locale=en&_controller=App%5CStartPlatz%5CBundle%5CWebsiteBundle%5CController%5CDefaultController%3A%3AmenuTailwindAction" |
POST Parameters
No POST parameters
Uploaded Files
No files were uploaded
Request Attributes
| Key | Value |
|---|---|
| _controller | "App\StartPlatz\Bundle\WebsiteBundle\Controller\DefaultController::menuTailwindAction" |
| _format | "html" |
| _locale | "en" |
| _stopwatch_token | "0d1963" |
| permalink | "https://www.staging.startplatz.de/startup-wiki/fei-fei-li" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| accept-charset | "ISO-8859-1,utf-8;q=0.7,*;q=0.7" |
| accept-encoding | "gzip, br, zstd, deflate" |
| accept-language | "en-us,en;q=0.5" |
| cookie | "main_deauth_profile_token=dabc06" |
| host | "www.staging.startplatz.de" |
| user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| x-forwarded-for | "216.73.216.87, 172.22.0.12" |
| x-forwarded-host | "www.staging.startplatz.de" |
| x-forwarded-port | "443" |
| x-forwarded-proto | "https" |
| x-forwarded-server | "c7c6e7953db4" |
| x-php-ob-level | "0" |
| x-real-ip | "216.73.216.87" |
Request Content
Request content not available (it was retrieved as a resource).
Response
Response Headers
| Header | Value |
|---|---|
| cache-control | "no-cache, private" |
| date | "Fri, 07 Aug 2026 13:46:01 GMT" |
| x-debug-token | "e07f6a" |
Cookies
Request Cookies
| Key | Value |
|---|---|
| main_deauth_profile_token | "dabc06" |
Response Cookies
No response cookies
Session 1
Session Metadata
No session metadata
Session Attributes
No session attributes
Session Usage
1
Usages
Stateless check enabled
| Usage |
|---|
Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:39
[
[
"file" => "/var/www/html/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php"
"line" => 39
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/twig-bridge/AppVariable.php"
"line" => 92
"function" => "getToken"
"class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/twig/twig/src/Extension/CoreExtension.php"
"line" => 1922
"function" => "getUser"
"class" => "Symfony\Bridge\Twig\AppVariable"
"type" => "->"
]
[
"file" => "/var/www/html/var/cache/dev/twig/2b/2bde7aed3f466aaf24b1e1ab63fef2c5.php"
"line" => 625
"function" => "getAttribute"
"class" => "Twig\Extension\CoreExtension"
"type" => "::"
]
[
"file" => "/var/www/html/vendor/twig/twig/src/Template.php"
"line" => 402
"function" => "doDisplay"
"class" => "__TwigTemplate_becb6719a0027745f268d041001c5bd9"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/twig/twig/src/Template.php"
"line" => 358
"function" => "yield"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/twig/twig/src/Template.php"
"line" => 373
"function" => "display"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/twig/twig/src/TemplateWrapper.php"
"line" => 51
"function" => "render"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/twig/twig/src/Environment.php"
"line" => 333
"function" => "render"
"class" => "Twig\TemplateWrapper"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/framework-bundle/Controller/AbstractController.php"
"line" => 467
"function" => "render"
"class" => "Twig\Environment"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/framework-bundle/Controller/AbstractController.php"
"line" => 472
"function" => "doRenderView"
"class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/framework-bundle/Controller/AbstractController.php"
"line" => 284
"function" => "doRender"
"class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
"type" => "->"
]
[
"file" => "/var/www/html/src/StartPlatz/Bundle/WebsiteBundle/Controller/DefaultController.php"
"line" => 129
"function" => "render"
"class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 183
"function" => "menuTailwindAction"
"class" => "App\StartPlatz\Bundle\WebsiteBundle\Controller\DefaultController"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 76
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php"
"line" => 86
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/http-kernel/Fragment/InlineFragmentRenderer.php"
"line" => 75
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpCache\SubRequestHandler"
"type" => "::"
]
[
"file" => "/var/www/html/vendor/symfony/http-kernel/Fragment/FragmentHandler.php"
"line" => 81
"function" => "render"
"class" => "Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/http-kernel/DependencyInjection/LazyLoadingFragmentHandler.php"
"line" => 46
"function" => "render"
"class" => "Symfony\Component\HttpKernel\Fragment\FragmentHandler"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/startplatz/wordpress-integration-bundle/Wordpress/ShortCode/ControllerShortCode.php"
"line" => 28
"function" => "render"
"class" => "Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler"
"type" => "->"
]
[
"function" => "execute"
"class" => "Startplatz\Bundle\WordpressIntegrationBundle\Wordpress\ShortCode\ControllerShortCode"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/startplatz/wordpress-integration-bundle/EventListener/WordpressResponseListener.php"
"line" => 198
"function" => "call_user_func"
]
[
"function" => "{closure:Startplatz\Bundle\WordpressIntegrationBundle\EventListener\WordpressResponseListener::expandShortCodes():187}"
"class" => "Startplatz\Bundle\WordpressIntegrationBundle\EventListener\WordpressResponseListener"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/startplatz/wordpress-integration-bundle/EventListener/WordpressResponseListener.php"
"line" => 187
"function" => "preg_replace_callback"
]
[
"file" => "/var/www/html/src/StartPlatz/Bundle/WebsiteBundle/EventListener/AttributeWordpressResponseListener.php"
"line" => 64
"function" => "expandShortCodes"
"class" => "Startplatz\Bundle\WordpressIntegrationBundle\EventListener\WordpressResponseListener"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 115
"function" => "onKernelController"
"class" => "App\StartPlatz\Bundle\WebsiteBundle\EventListener\AttributeWordpressResponseListener"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 129
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 171
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 76
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/http-kernel/Kernel.php"
"line" => 193
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
"line" => 35
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
[
"file" => "/var/www/html/vendor/autoload_runtime.php"
"line" => 32
"function" => "run"
"class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
"type" => "->"
]
[
"file" => "/var/www/html/public/index.php"
"line" => 14
"args" => [
"/var/www/html/vendor/autoload_runtime.php"
]
"function" => "require_once"
]
]
|
Flashes
Flashes
No flash messages were created.
Server Parameters
Server Parameters
Defined in .env
| Key | Value |
|---|---|
| ANTHROPIC_ADMIN_KEY | "" |
| CHATBOT_BASE_URL | "https://91-98-152-15.sslip.io" |
| CLOUDINARY_API_KEY | "187719847589952" |
| CLOUDINARY_API_SECRET | "2L0-UBEtXjD-ODU3On8eqJrZPFY" |
| CLOUDINARY_CLOUDNAME | "startplatz" |
| CLOUDINARY_URL | "cloudinary://187719847589952:2L0-UBEtXjD-ODU3On8eqJrZPFY@startplatz" |
| CRON_API_KEY | "cron_sp_X9kM4nQ7pR2sT6vW8yB1" |
| INSTAGRAM_ACCESS_TOKEN | "" |
| INSTAGRAM_ACCOUNT_ID | "" |
| LOCK_DSN | "flock" |
| MANDRILL_API_KEY | "" |
| META_CAPI_TEST_CODE | "" |
| MONSUM_WEBHOOK_PASSWORD_CGN | "" |
| MONSUM_WEBHOOK_PASSWORD_DUS | "" |
| MONSUM_WEBHOOK_PASSWORD_TESTPLATZ | "" |
| MONSUM_WEBHOOK_USER_CGN | "" |
| MONSUM_WEBHOOK_USER_DUS | "" |
| MONSUM_WEBHOOK_USER_TESTPLATZ | "" |
| OPENAI_ADMIN_KEY | "" |
| OPENAI_ORGANIZATION | "STARTPLATZ" |
| PLEO_SP_CGN_TOKEN | "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InBsZW8tb3BlbmFwaS1wcm9kdWN0aW9uIn0.eyJkYXRhIjp7InVzZXIiOnsiYWNjZXB0ZWRUZXJtcyI6dHJ1ZSwiYWN0aXZlIjp0cnVlLCJjcmVhdGVkQXQiOiIyMDI1LTEwLTEzVDE0OjI4OjU0LjIzMloiLCJkYXRhIjp7InByb21vIjoiU0VMRl9PTkJPQVJESU5HIiwicHJvZmlsZSI6eyJpZCI6bnVsbCwicmF3Ijp7fSwibmFtZSI6eyJsYXN0TmFtZSI6Ikdyw6RmIiwiZmlyc3ROYW1lIjoiTG9yZW56In0sInR5cGUiOiJlbWFpbCIsImVtYWlsIjoiYnVjaGhhbHR1bmctc3AtY2duQHN0YXJ0cGxhdHouZGUiLCJwaG9uZSI6Iis0OTE1MTIyMzMzMjMzIiwicGljdHVyZSI6bnVsbH19LCJlbWFpbCI6ImJ1Y2hoYWx0dW5nLXNwLWNnbkBzdGFydHBsYXR6LmRlIiwiaGFzUGluIjp0cnVlLCJpZCI6ImIxZTJlZmUzLWY0OWMtNGY5ZC1iZTE3LTc2MzM0YmI1YTNmYiIsImxhbmd1YWdlIjoiZGUiLCJwYXlsb2FkIjp7ImNvbXBhbnlJZCI6IjQ3MGEyZGNmLTM2ODgtNDI5YS04MjVlLWY4YTZhNTIzNGE4YiIsInRva2VuSWQiOiIxYTMzZjg2ZS0xNDE1LTRkOWItYjhjNy1lMDk5NGMzYzlhNjMifSwicGhvbmUiOiIrNDkxNzM3MTcxNzE1IiwicGhvbmVWZXJpZmllZCI6ZmFsc2UsInNjYUVuYWJsZWQiOnRydWUsInZlcmlmaWVkIjp0cnVlLCJwZXJtaXNzaW9ucyI6WyJlbS8jMS9jZC8jMC9vdyIsImVtLyMxL2NkZC8jMC9vdyIsImVtLyMxL2NkLyMyL293IiwiZW0vIzEvY2RkLyMyL293IiwiZW0vIzEvY2QvIzMvb3ciLCJlbS8jMS9jZGQvIzMvb3ciLCJlbS8jMS9jZC8jNC9vdyIsImVtLyMxL2NkZC8jNC9vdyIsImVtLyMxL2NhLyMxL293IiwiY28vIzUvb3ciLCJlbS8jMS9kY2EvIzEvb3ciLCJjby8jNS9lbS8jMS9vdyJdLCJya20iOlsiNGpUZG52R1FMVkNVZjFUVDNBOWdRViIsIm1HRHNUV3R5ZWFtTFRIM2hyZTNadkgiLCI5bUdGYWJlU0RvNUc4R3dEZExTcHVpIiwianJGSzF6dWpTdFNja216YTVlS1R2ayIsInNhS3BjVExBVWlGR2NlTDRmNVFYU0EiLCI5TE1aeWRtenFTRzV1em9QalZobm42Il0sImNtcHMiOlsiOUxNWnlkbXpxU0c1dXpvUGpWaG5uNiJdLCJjbXAiOiI5TE1aeWRtenFTRzV1em9QalZobm42In0sImFyZVBlcm1pc3Npb25zSW5DYWNoZSI6ZmFsc2UsInNjb3BlIjpbIm9wZW5hcGkiXSwidHlwZSI6Ik9QRU5BUElfVE9LRU4iLCJzZXNzaW9uSWQiOm51bGwsIm1ldGEiOnsic3ViU2Vzc2lvbkVtYWlscyI6W119fSwiaWF0IjoxNzcyNzMzMDU2LCJleHAiOjE4MDQyNjkwNTYsImlzcyI6InBsZW8ub3BlbmFwaS5wcm9kdWN0aW9uIiwianRpIjoiMWEzM2Y4NmUtMTQxNS00ZDliLWI4YzctZTA5OTRjM2M5YTYzIn0.eskzOV1wxUCFvywF1toHuc7SiOPx3UAottMTrHjgq8eg1gPkGCtx1tWqJD1lQkPFTz1xg1mvqDFiRG1L9x0KsRxJDuZZmAhdCeqYXX-jHjuhcb30jIbxV-I8hK9PleetN065UgU7Stemdu_NTT466p8wvbsvChylaJ216iKUQPoEJ5vyWM97NxFTcGzRh-z_oUSv77DefZVm2QL3r-27fc4ADPSwGPiBr-m2aK2ec_X_VWMvCfj-5GTs1mh03488ohJB6zT4qGbH2dnMJsBxYebeBz6yByh-YL9KclYpRjvnh54cnLcQ8Dguw94Rty9ygMqyyIvqHz-Hl48p9CjJ6aVoK1y5yUqmaExu5nPEvDEjmH1XXYeV8CutElk9FVtieulFmO09vcJ-by1Xj-mWRVg8Bgm6vqseWsrc7zFHL9cibl5zRSm8dh14MUl27Xeb6kAhG5mSvr5qGz3ElIfItbYvj4QqlKDoUzjHgTQ_CiaiVRyUqDVr_XbaHfSuz9cJEXLFFZ204yJfv3jfR4wcfnKwdLRwyrBZ9uEzmrfWVgXVOzwS_zd3vWBy4V1OUUwEvpn2w-CjICjluvaYOXRVUu4JLQVNTDfrbAvRIifXn2DuHQRKvo2HpovdDCMRvr64JkHt5OC54x_FDuTxH6qzHXyAFhqtRPgPlta4W7o7EcA" |
| REDIS_URL | "" |
| SESSION_SAVE_PATH | "%kernel.project_dir%/var/cache/sessions" |
| SKOOL_WEBHOOK_KI_CAMPUS | "https://api.skool.com/groups/ki-campus/webhooks/5f76ae64499d42a49dafbf613fec3ec0" |
| SKOOL_WEBHOOK_KI_TREFFPUNKT | "https://api.skool.com/groups/ki-treffpunkt/webhooks/af0324eeef3d40649f8d16607fe6e7b9" |
| STATISTIC_ZAPIER_API_KEY | "50670" |
| STRIPE_MODE | "test" |
| TEST_DATA_PATH | "data/test-bewerbungen" |
| TYPEFORM_WEBHOOK_SECRET | "" |
| WALKIN_SCAN_CHANNEL_ID_CGN | "" |
| WALKIN_SCAN_CHANNEL_ID_DUS | "" |
| WP_API_BASE_URL | "" |
| WP_API_PASSWORD | "" |
| WP_API_USERNAME | "" |
Defined as regular env variables
| Key | Value |
|---|---|
| ALLMEDA_CHATBOT_SECRET | "56270c619d358c2ae785ac51f34364b6da489b937833f159429c741904eb2231" |
| ALLMEDA_COCKPIT_READ_API_KEY | "ccd435bcd6e647fc089f36c486db89dbacdfed4e7ea665289fc4bb9e0ef1c61c" |
| ANTHROPIC_API_KEY | "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" |
| APP_DEBUG | "1" |
| APP_ENV | "dev" |
| APP_PROJECT_DIR | "/var/www/html" |
| APP_RUNTIME | "Symfony\Component\Runtime\SymfonyRuntime" |
| APP_RUNTIME_OPTIONS | [ "project_dir" => "/var/www/html" ] |
| APP_SECRET | "a8A3I6BRkJE2ppNaBcgPec5i6E8Iwqwm" |
| BEEHIIV_API_KEY | "UBs7DJs5mgZhSaCvjxqjdfG4hMJAUnJQnvJEH7F6xKy1eDjhTJ9EPNBe0M2KMC9q" |
| BEEHIIV_PUBLICATION_ID | "pub_8c05c30c-27b3-495f-9b05-44c3eb2ff471" |
| CAL_WEBHOOK_SECRET | "ß33872622iklmn9%&ikllm" |
| CONTENT_LENGTH | "" |
| CONTENT_TYPE | "" |
| DATABASE_URL | "mysql://startplatz:kpp8o9pWYAp2@startplatz-staging-mysql:3306/startplatz-wordpress" |
| DOCUMENT_ROOT | "/var/www/html/public" |
| DOCUMENT_URI | "/index.php" |
| E2E_EMAIL_DOMAIN | "e2e.startplatz.de" |
| EASYBILL_EMAIL_AI_HUB | "lorenz.graef@startplatz.de" |
| EASYBILL_EMAIL_FGH | "alexandra.thelen@startplatz.de" |
| EASYBILL_EMAIL_SP_CGN | "admin@startplatz.de" |
| EASYBILL_EMAIL_SP_DUS | "johannes.graef@startplatz.de" |
| EASYBILL_TOKEN_AI_HUB | "1NrjWZrE53dSqWFmMNz0oRd8i22VFmK1Oww9huGp8DPry8EfK1Oj9h6HeW7fyDUM" |
| EASYBILL_TOKEN_FGH | "Fjqj30ZbQorEtdpRfw3T19eAkOgrrgzq4WcExyLrxuot0bzkDpUrjpv41YH8dgBK" |
| EASYBILL_TOKEN_SP_CGN | "9njde49xtcsoswco4c80oggkwwoo080osow8soo8go4gkw0gwwgc8sck4wgw08og" |
| EASYBILL_TOKEN_SP_DUS | "YnHmfQYjOQ01hZ97zQKhsDLcvPc632dhdYjnUYuE4ZzkbAfkyC2TbOGOckUBFBDZ" |
| FCGI_ROLE | "RESPONDER" |
| GATEWAY_INTERFACE | "CGI/1.1" |
| GMI_SP_CGN_API_KEY | "3itm-7j58-6ze8-3w8q-qd74-23ya-67gi" |
| GOOGLE_ADS_CLIENT_ID | "362738537448-3emin0190lrs2pjl8nfvuloo4knkf2fa.apps.googleusercontent.com" |
| GOOGLE_ADS_CLIENT_SECRET | "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" |
| GOOGLE_ADS_DEVELOPER_TOKEN | "Ic9EtKKSDzOOlGYFHp2lPg" |
| GOOGLE_ADS_LOGIN_CUSTOMER_ID | "1007935741" |
| GOOGLE_ADS_REFRESH_TOKEN | "1//03rKZxfSh7_W1CgYIARAAGAMSNwF-L9IroN0bLWI_GswKpWMaPafJfbBc4SRds3mgttzV5ADirtT7_vh9yKQg04wjxG-XVp-QimE" |
| GPG_KEYS | "AFD8691FDAEDF03BDF6E460563F15A9B715376CA 9D7F99A0CB8F05C8A6958D6256A97AF7600A39A6 0616E93D95AF471243E26761770426E17EBBB3DD" |
| HANDELSREGISTER_API_KEY | "uqZnU3M1yyyQ7n6lIxUVs9UMXNvD60876JGxlrPmbCImw70r48YYeOOKZbfl" |
| HOME | "/home/www-data" |
| HOSTNAME | "dev" |
| HTTP_ACCEPT | "*/*" |
| HTTP_ACCEPT_CHARSET | "ISO-8859-1,utf-8;q=0.7,*;q=0.7" |
| HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate" |
| HTTP_ACCEPT_LANGUAGE | "en-us,en;q=0.5" |
| HTTP_COOKIE | "main_deauth_profile_token=dabc06" |
| HTTP_HOST | "www.staging.startplatz.de" |
| HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| HTTP_X_FORWARDED_FOR | "216.73.216.87, 172.22.0.12" |
| HTTP_X_FORWARDED_HOST | "www.staging.startplatz.de" |
| HTTP_X_FORWARDED_PORT | "443" |
| HTTP_X_FORWARDED_PROTO | "https" |
| HTTP_X_FORWARDED_SERVER | "c7c6e7953db4" |
| HTTP_X_REAL_IP | "216.73.216.87" |
| HUBSPOT_API_KEY | "pat-na1-72043aa0-44a4-4dd6-b57a-5759597c4642" |
| HUBSPOT_DEFAULT_FORM_GUID | "1e712a28-62f9-46e0-99f5-13f6bdc0ec70" |
| HUBSPOT_PORTAL_ID | "44225308" |
| HUBSPOT_TRACKING_ID | "2795177" |
| LUMA_API_KEY | "secret-mb7SAjB50ESxpuB07s6SXqVPe" |
| LUMA_WEBHOOK_SECRET | "whsec_0efmpntgpinwt1s2641fegeq1o3w9la7" |
| MAILCHIMP_API_KEY | "a7e5ebbb7d4966bad11c6ca9b94699b4-us5" |
| MAILCHIMP_DEFAULT_LIST_ID | "be73f77d94" |
| MAILER_DSN | "smtp://resend:re_C3EwCoBV_33jjSuHVv1Xf1VQkDtTFzriA@smtp.resend.com:587" |
| MEETUP_CLIENT_ID | "455qg651n4so0npqf6unama8pv" |
| MEETUP_CLIENT_SECRET | "kohhlns9q6ipohd72oe356oq07" |
| MEETUP_REDIRECT_URI | "https://www.staging.startplatz.de/allmeda/meetup/callback" |
| MESSENGER_TRANSPORT_DSN | "doctrine://default?queue_name=default" |
| META_ADS_ACCESS_TOKEN | "EAAKFICOQZBK0BSJa7Mb7Ydd4q7gE7rZC49pNnwP6bXndJ6tKs3Me55x1lKGDfIXKcJmC4t0cVpauFfuJ1WU1wdBjqbZAZBfUu8l1u6sFkn71N3h2VPVxJWOHcXZBK6syBzJdb45xIxSeQf9PlWk19q1LvGogKeo3Vfx2sev398GzqG0yBnJmkMUQvDbVoYAZDZD" |
| META_CAPI_ACCESS_TOKEN | "EAAerPqXZCTbkBRFRDRoJEHTKCvEMmD1VgtTbXtO39dGZB2qAU0kAYc9Mqb6Ms9V4eBlL211Tdnk3oHunCVQykwpddAWOCaI5HVfiZAPacH2VNUY9JvH3CR33WxtEFhBBeTE3qbcAD8E6WMzl9hRoFCxwPA9j73j2uXkuCg4h58vNZBOFFPFkrWBkZBmNSDgZCzvQZDZD" |
| META_LEADGEN_APP_SECRET | "e28b7b6fdcfeea9fa66475524cb4e0a2" |
| META_LEADGEN_PAGE_ID_AIHUB | "367308473131474" |
| META_LEADGEN_PAGE_ID_STARTPLATZ | "375845979147453" |
| META_LEADGEN_PAGE_TOKEN_AIHUB | "EAAKFICOQZBK0BRVPgGrjtDWMzyZCnImKg37HDL4zt629pVgWmWkeZBnWppqvhfJ0NRjhWRulcphxwa0gA1UJfR9P4xofmEzl2l3jbisoLNHrQtXgoj8vHKl8pqjz0dAdnlrRdhArn5Jyd3MuSwyjd808K0wSEMAX7aCSdbR2jfa0APn45VyzEqhP36FdpZBrbx75nAZDZD" |
| META_LEADGEN_PAGE_TOKEN_STARTPLATZ | "EAAKFICOQZBK0BRbmpEWTsZB5ZCZCjgNujR9qDa3927DJZCJai2ZBHbc7u1vUxFRgqMbrIfsPLHQUSxdToZAPICa86BQ3hlYn8ffvuZBDf3rfv1AhiBfon2NfPbxk7OfUt5g0fMQ1z5JPmb6qToo7AqOukfHCgjU1NN3OOs4mFZCOePFICCc7hKBb09oZCpujqZB8YrAsqSQjgZDZD" |
| META_LEADGEN_VERIFY_TOKEN | "85c80a066572b825942da65b1c7697b334346780cc5ce36732472345115aa475" |
| MONSUM_API_EMAIL_CGN | "startplatz@lennarz-consulting.de" |
| MONSUM_API_EMAIL_DUS | "startplatz@lennarz-consulting.de" |
| MONSUM_API_EMAIL_TESTPLATZ | "lorenz.graef@startplatz.de" |
| MONSUM_API_TOKEN_CGN | "b606468ea2e7f82acb4e15b659cc883cKcPML2JFNUyU8PA1dtEiar5XohXNB6xn" |
| MONSUM_API_TOKEN_DUS | "7b5757976946d59f77bc91d74ebdbd60jB4JUS8rasnaR1BTD1OwXzx9316aHW0b" |
| MONSUM_API_TOKEN_TESTPLATZ | "c0c8e924c966fbf562c59646ee67b2a3sh4WFrDN3XxPiwKcskvfcRWQyzWOy4Bu" |
| MOSS_AI_HUB_KEY_ID | "kid_CARaApizUqkUu0sg" |
| MOSS_AI_HUB_SECRET_KEY | "sk_O8JJRALqXhN7kQuOK9LvGikEcsuBktk0" |
| MOSS_FGH_KEY_ID | "kid_tbOV3dqfhHoDqbDp" |
| MOSS_FGH_SECRET_KEY | "sk_jkod57ccnd1Ijgez0wjmfmz374eHixKI" |
| MOSS_GOLF_POST_KEY_ID | "kid_oMUrBpI01rcEh5uM" |
| MOSS_GOLF_POST_SECRET_KEY | "sk_9JIObTWMjxv085IrcfVJveub6xcbCUGP" |
| MOSS_SP_CGN_KEY_ID | "kid_ZReGktSdRQbR8vZd" |
| MOSS_SP_CGN_SECRET_KEY | "sk_PX1ADMjtzbkQGZD28B7RlsmoRsfk0Tld" |
| MOSS_SP_DUS_KEY_ID | "kid_exAuXGEO4S1GK8OY" |
| MOSS_SP_DUS_SECRET_KEY | "sk_9y2NOIpKlDsybHX3CpM4Q19fRxAvvhnX" |
| NOTION_API_TOKEN | "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" |
| OPENAI_API_KEY | "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" |
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" |
| PATH_INFO | "" |
| PERPLEXITY_API_KEY | "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" |
| PERSONIO_CLIENT_ID | "papi-e2251a49-feb5-440d-be2d-b96d500c9289" |
| PERSONIO_CLIENT_SECRET | "papi-Y2VkMjNiZTUtODZkOC00MGM0LWE0MTgtYmNlNDZjOTIzZDA1" |
| PHPIZE_DEPS | "autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c" |
| PHP_ASC_URL | "https://www.php.net/distributions/php-8.4.24.tar.xz.asc" |
| PHP_CFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
| PHP_CPPFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
| PHP_INI_DIR | "/usr/local/etc/php" |
| PHP_LDFLAGS | "-Wl,-O1 -pie" |
| PHP_SELF | "/index.php" |
| PHP_SHA256 | "e127be09a8506f4327c5cfa78a614b00d210714484ec215ce0011b4a03c00731" |
| PHP_URL | "https://www.php.net/distributions/php-8.4.24.tar.xz" |
| PHP_VERSION | "8.4.24" |
| PWD | "/var/www/html" |
| QONTO_AI_HUB_LOGIN | "startplatz-ai-hub-gmbh-7057" |
| QONTO_AI_HUB_SECRET_KEY | "b6d51ce3d4af4ab46546c97233e1d296718872520d8017ef921709f5f2b62234" |
| QONTO_FGH_LOGIN | "familie-graf-holding-gmbh-2881" |
| QONTO_FGH_SECRET_KEY | "a966378f41e498548c27b1633fc7d345f61695b6d118fd5f269b4fe26c6c7775" |
| QONTO_GOLF_POST_LOGIN | "golf-post-ag-1712" |
| QONTO_GOLF_POST_SECRET_KEY | "78aad72c3d26dc74c75a1516b24381f52523f2dbbd9972ebbb095c362c9a2cb1" |
| QONTO_SP_CGN_LOGIN | "startplatz-koeln-gmbh-2905" |
| QONTO_SP_CGN_SECRET_KEY | "95f816a715cc5bc1f2358599caf0ca454741896a820cc9b99795f99c7bb05d49" |
| QONTO_SP_DUS_LOGIN | "startplatz-duesseldorf-gmbh-3237" |
| QONTO_SP_DUS_SECRET_KEY | "fc4f2b5ae4abfb6932ec66f5e20cd32d17740504838c40bf52951ec69e88aafb" |
| QUERY_STRING | "_path=_format%3Dhtml%26_locale%3Den%26_controller%3DApp%255CStartPlatz%255CBundle%255CWebsiteBundle%255CController%255CDefaultController%253A%253AmenuTailwindAction" |
| REDIRECT_STATUS | "200" |
| REMOTE_ADDR | "127.0.0.1" |
| REMOTE_PORT | "43664" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "http" |
| REQUEST_TIME | 1786110361 |
| REQUEST_TIME_FLOAT | 1786110361.3676 |
| REQUEST_URI | "/_fragment?_path=_format%3Dhtml%26_locale%3Den%26_controller%3DApp%255CStartPlatz%255CBundle%255CWebsiteBundle%255CController%255CDefaultController%253A%253AmenuTailwindAction" |
| RESEND_API_KEY | "re_gP9RoYZ9_A6AxvmtxuYTraPDMteY2VeNz" |
| RESEND_RECEIVING_DOMAIN | "e2e.startplatz.de" |
| SCRIPT_FILENAME | "/var/www/html/public/index.php" |
| SCRIPT_NAME | "/index.php" |
| SERVER_ADDR | "172.22.0.7" |
| SERVER_NAME | "dev.startplatz.de" |
| SERVER_PORT | "80" |
| SERVER_PROTOCOL | "HTTP/1.1" |
| SERVER_SOFTWARE | "nginx/1.27.5" |
| SHLVL | "1" |
| SKOOL_INGEST_TOKEN | "802fe57aa7a178d556ed14937253fe3ddf96834655553ad6780fadfdde8bdb11" |
| SLACK_BOT_TOKEN | "xoxb-22688965603-11102474461793-c23ekshqpRpvYuNoEoP3MGfJ" |
| SLACK_INGEST_TOKEN | "c6fd09306423dd490fe18f4bfcd702d672ef7dcdc157b105099a5046c9128063" |
| STARTPLATZ_BUILDTIME | "001" |
| STARTPLATZ_DATABASE_WORDPRESS_HOST | "startplatz-staging-mysql" |
| STARTPLATZ_DATABASE_WORDPRESS_NAME | "startplatz-wordpress" |
| STARTPLATZ_DATABASE_WORDPRESS_PASSWORD | "kpp8o9pWYAp2" |
| STARTPLATZ_DATABASE_WORDPRESS_USER | "startplatz" |
| STARTPLATZ_ENVIRONMENT | "staging.www.staging.startplatz.de" |
| STARTPLATZ_HOST | "www.staging.startplatz.de" |
| STRIPE_LIVE_KEY_AI_HUB | "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" |
| STRIPE_LIVE_KEY_ECODYNAMICS | "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" |
| STRIPE_LIVE_KEY_STARTPLATZ | "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" |
| STRIPE_LIVE_KEY_STARTPLATZ_DUS | "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" |
| STRIPE_SK_INITIAL | "ojWxv1978YWU" |
| STRIPE_TEST_KEY_AI_HUB | "sk_test_51PmYwGDCU56CMQmgpcCdmzVTjiym8wom2WWiAAuVOUhS55972eM73wDNRDEBfGMnoLSt81yqW5CKCyraQKPDTb6y00xGk2RMpj" |
| STRIPE_TEST_KEY_ECODYNAMICS | "sk_test_51PeutFFqPnUaAUP6UqT3hbkwOzm9p0bmMrYVUzb7tG9QXo44yrn9MXcG7SLClxzSk29YkkrjXq0YPRguF6EwrNfM00nUAe3oG0" |
| STRIPE_TEST_KEY_STARTPLATZ | "sk_test_51O8fFSHegJLrFARiXBFfwCkkRCTyr64RpTlYx5X7FPNEKDSRhQHgb7X9WELyNzmMkMT39tavykkZbtbWDsCz0Tc800bNFXrtbH" |
| STRIPE_TEST_KEY_STARTPLATZ_DUS | "sk_test_51QxQltE7CeifmjQUUi4dqtrptSM08rRKRIU9QaXWJFVByoPhOTbQPqfhJJ2VZ5ltUl6JfPxaepcckLmaACG9AYjp00o0EHUzMP" |
| STRIPE_WEBHOOK_SECRET | "whsec_IhBWwzKzI6Wlarqw4pTnpaxrH7YEvNyl" |
| STRIPE_WEBHOOK_SECRET_AIHUB | "whsec_yqgxxJvddBinUKIThXxoklhFvrdnOrEr" |
| STRIPE_WEBHOOK_SECRET_ECODYNAMICS | "whsec_VeLsQhCBdNcOcIvwlsbuU6ckTEGJVTaN" |
| STRIPE_WEBHOOK_SECRET_STARTPLATZ | "whsec_IhBWwzKzI6Wlarqw4pTnpaxrH7YEvNyl" |
| STRIPE_WEBHOOK_SECRET_STARTPLATZ_DUS | "whsec_TVCR6s4R9j6LtkshVthDPjj4QHEh1XDe" |
| SYMFONY_DOTENV_PATH | "/var/www/html/.env" |
| SYMFONY_DOTENV_VARS | "CLOUDINARY_URL,CLOUDINARY_CLOUDNAME,CLOUDINARY_API_KEY,CLOUDINARY_API_SECRET,SESSION_SAVE_PATH,OPENAI_ORGANIZATION,OPENAI_ADMIN_KEY,ANTHROPIC_ADMIN_KEY,MANDRILL_API_KEY,STATISTIC_ZAPIER_API_KEY,CRON_API_KEY,WALKIN_SCAN_CHANNEL_ID_CGN,WALKIN_SCAN_CHANNEL_ID_DUS,SKOOL_WEBHOOK_KI_CAMPUS,SKOOL_WEBHOOK_KI_TREFFPUNKT,TEST_DATA_PATH,PLEO_SP_CGN_TOKEN,MONSUM_WEBHOOK_USER_CGN,MONSUM_WEBHOOK_PASSWORD_CGN,MONSUM_WEBHOOK_USER_DUS,MONSUM_WEBHOOK_PASSWORD_DUS,MONSUM_WEBHOOK_USER_TESTPLATZ,MONSUM_WEBHOOK_PASSWORD_TESTPLATZ,WP_API_USERNAME,WP_API_PASSWORD,WP_API_BASE_URL,REDIS_URL,STRIPE_MODE,TYPEFORM_WEBHOOK_SECRET,META_CAPI_TEST_CODE,INSTAGRAM_ACCESS_TOKEN,INSTAGRAM_ACCOUNT_ID,LOCK_DSN,CHATBOT_BASE_URL" |
| TRUSTED_PROXIES | "REMOTE_ADDR" |
| TWILIO_ACCOUNT_SID | "AC361123adb81224dd32caf04a6c41d9fe" |
| TWILIO_AUTH_TOKEN | "35470da64905cd973456bc4e727e13c2" |
| USER | "www-data" |
| WP_API_PROD_BASE_URL | "https://www.startplatz.de/wp-json/wp/v2" |
| WP_API_PROD_PASSWORD | "lSFFfrfi24zjRXtmqlwxWlBx" |
| WP_API_PROD_USERNAME | "Allmeda" |
| ZERNIO_API_KEY | "sk_6b66b9739d5e49b500f0e3e2c76fedf5f789a8aabeb73f2a607ff55ce736dc98" |
| argc | 0 |
| argv | [] |
Parent Request
Return to parent request (token = a2bd05)
| Key | Value |
|---|---|
| _controller | "Startplatz\Bundle\WordpressIntegrationBundle\Controller\PassthruController::passthruAction" |
| _firewall_context | "security.firewall.map.context.main" |
| _route | "startplatz_wordpress_passthru" |
| _route_params | [ "path" => "startup-wiki/fei-fei-li/" ] |
| _security_authenticators | [] |
| _security_firewall_run | "_security_main" |
| _security_skipped_authenticators | [ Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#2375 -supports: false -passport: null -duration: null -stub: "App\StartPlatz\Bundle\UserBundle\Security\LoginLinkAuthenticator" -authenticated: null -exception: null -authenticator: App\StartPlatz\Bundle\UserBundle\Security\LoginLinkAuthenticator {#2376 …} } Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#2373 -supports: false -passport: null -duration: null -stub: "Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator" -authenticated: null -exception: null -authenticator: Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator {#2093 …} } Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#2378 -supports: false -passport: null -duration: null -stub: "Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator" -authenticated: null -exception: null -authenticator: Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator {#2379 …} } ] |
| _stopwatch_token | "246ca5" |
| _wordpressResponse | Symfony\Component\HttpFoundation\Response {#693 +headers: Symfony\Component\HttpFoundation\ResponseHeaderBag {#5542 …} #content: """ <!DOCTYPE html>\n <html lang="de">\n <head>\n <!-- header-startplatz-v40.php starts -->\n <meta charset="utf-8">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n \n <link rel="profile" href="http://gmpg.org/xfn/11">\n <link rel="pingback" href="https://www.startplatz.de/xmlrpc.php">\n <!-- Apple Touch Icon (180x180 auto-scales) -->\n <link rel="apple-touch-icon" href="/apple-touch-icon.png">\n <!-- Favicon -->\n \n <link rel="icon" href="/favicon.png" sizes="32x32">\n \n <script src="https://kit.fontawesome.com/30335e3531.js" crossorigin="anonymous"></script>\n \n <script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n window.__spConsentDefaultSet = true;\n gtag('consent', 'default', {\n ad_storage: 'denied', analytics_storage: 'denied',\n ad_user_data: 'denied', ad_personalization: 'denied',\n functionality_storage: 'granted', security_storage: 'granted',\n wait_for_update: 500\n });\n window.SP_CONSENT_CONFIG = {\n ga4: 'G-XYVL4EFW9X',\n gtm: 'GTM-5WTVWDT',\n metaPixel: '767917863396798',\n clarity: 'xfldwusw5h',\n privacyUrl: 'https://www.startplatz.de/datenschutz'\n };\n if(!window.fbq){var n=window.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!window._fbq)window._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];}\n </script>\n <link rel="stylesheet" href="/css/sp-consent.css">\n <script src="/js/sp-consent.js" defer></script>\n <script src="/js/sp-conversion.js" defer></script>\n \n <!-- wp_head starts -->\n <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />\n \n \t<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v28.1) - https://yoast.com/product/yoast-seo-premium-wordpress/ -->\n \t<title>Fei-Fei Li – KI-Pionierin & ImageNet Gründerin | STARTPLATZ Wiki</title>\n \t<meta name="description" content="Alles über Fei-Fei Li: ImageNet, AI4ALL, World Labs & ihr Einfluss auf Computer Vision, generative KI und räumliche Intelligenz." />\n \t<link rel="canonical" href="https://www.startplatz.de/startup-wiki/fei-fei-li/" />\n \t<meta property="og:locale" content="de_DE" />\n \t<meta property="og:type" content="article" />\n \t<meta property="og:title" content="Fei-Fei Li" />\n \t<meta property="og:description" content="Alles über Fei-Fei Li: ImageNet, AI4ALL, World Labs & ihr Einfluss auf Computer Vision, generative KI und räumliche Intelligenz." />\n \t<meta property="og:url" content="https://www.startplatz.de/startup-wiki/fei-fei-li/" />\n \t<meta property="og:site_name" content="STARTPLATZ" />\n \t<meta property="article:modified_time" content="2025-07-16T19:12:46+00:00" />\n \t<meta property="og:image" content="https://www.ai-hub.nrw/wp-content/uploads/2025/07/Fei-Fei_Li_at_AI_for_Good_2017.jpg" />\n \t<meta name="twitter:label1" content="Geschätzte Lesezeit" />\n \t<meta name="twitter:data1" content="4\u{A0}Minuten" />\n \t<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.startplatz.de\/startup-wiki\/fei-fei-li\/","url":"https:\/\/www.startplatz.de\/startup-wiki\/fei-fei-li\/","name":"Fei-Fei Li – KI-Pionierin & ImageNet Gründerin | STARTPLATZ Wiki","isPartOf":{"@id":"https:\/\/www.startplatz.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.startplatz.de\/startup-wiki\/fei-fei-li\/#primaryimage"},"image":{"@id":"https:\/\/www.startplatz.de\/startup-wiki\/fei-fei-li\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ai-hub.nrw\/wp-content\/uploads\/2025\/07\/Fei-Fei_Li_at_AI_for_Good_2017.jpg","datePublished":"2025-07-16T09:56:06+00:00","dateModified":"2025-07-16T19:12:46+00:00","description":"Alles über Fei-Fei Li: ImageNet, AI4ALL, World Labs & ihr Einfluss auf Computer Vision, generative KI und räumliche Intelligenz.","breadcrumb":{"@id":"https:\/\/www.startplatz.de\/startup-wiki\/fei-fei-li\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.startplatz.de\/startup-wiki\/fei-fei-li\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.startplatz.de\/startup-wiki\/fei-fei-li\/#primaryimage","url":"https:\/\/www.ai-hub.nrw\/wp-content\/uploads\/2025\/07\/Fei-Fei_Li_at_AI_for_Good_2017.jpg","contentUrl":"https:\/\/www.ai-hub.nrw\/wp-content\/uploads\/2025\/07\/Fei-Fei_Li_at_AI_for_Good_2017.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.startplatz.de\/startup-wiki\/fei-fei-li\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.startplatz.de\/"},{"@type":"ListItem","position":2,"name":"Startup Wiki","item":"https:\/\/www.startplatz.de\/startup-wiki\/"},{"@type":"ListItem","position":3,"name":"Fei-Fei Li"}]},{"@type":"WebSite","@id":"https:\/\/www.startplatz.de\/#website","url":"https:\/\/www.startplatz.de\/","name":"STARTPLATZ","description":"Startup Inkubator in Köln und Düsseldorf","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.startplatz.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}</script>\n \t<!-- / Yoast SEO Premium plugin. -->\n \n \n <link rel='dns-prefetch' href='//www.staging.startplatz.de' />\n <link rel="alternate" type="application/rss+xml" title="STARTPLATZ » Feed" href="https://www.staging.startplatz.de/feed/" />\n <link rel="alternate" type="application/rss+xml" title="STARTPLATZ » Kommentar-Feed" href="https://www.staging.startplatz.de/comments/feed/" />\n <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.staging.startplatz.de/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.staging.startplatz.de%2Fstartup-wiki%2Ffei-fei-li%2F" />\n <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.staging.startplatz.de/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.staging.startplatz.de%2Fstartup-wiki%2Ffei-fei-li%2F&format=xml" />\n <style id="wp-img-auto-sizes-contain-inline-css">\n img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}\n /*# sourceURL=wp-img-auto-sizes-contain-inline-css */\n </style>\n <style id="wp-emoji-styles-inline-css">\n \n \timg.wp-smiley, img.emoji {\n \t\tdisplay: inline !important;\n \t\tborder: none !important;\n \t\tbox-shadow: none !important;\n \t\theight: 1em !important;\n \t\twidth: 1em !important;\n \t\tmargin: 0 0.07em !important;\n \t\tvertical-align: -0.1em !important;\n \t\tbackground: none !important;\n \t\tpadding: 0 !important;\n \t}\n /*# sourceURL=wp-emoji-styles-inline-css */\n </style>\n <style id="wp-block-library-inline-css">\n :root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}\n /*wp_block_styles_on_demand_placeholder:6a75e199a2e41*/\n /*# sourceURL=wp-block-library-inline-css */\n </style>\n <style id="classic-theme-styles-inline-css">\n /*! This file is auto-generated */\n .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}\n /*# sourceURL=/wp-includes/css/classic-themes.min.css */\n </style>\n <style id="wp-block-styles-placeholder-inline-css">\n :root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }\n /*# sourceURL=wp-block-styles-placeholder-inline-css */\n </style>\n <style id="wp-global-styles-placeholder-inline-css">\n :root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }\n /*# sourceURL=wp-global-styles-placeholder-inline-css */\n </style>\n <link rel='stylesheet' id='mc4wp-form-styles-builder-css' href='//www.staging.startplatz.de/wp-content/uploads/mc4wp-stylesheets/bundle.css?ver=1649164263' media='all' />\n <link rel="https://api.w.org/" href="https://www.staging.startplatz.de/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.staging.startplatz.de/wp-json/wp/v2/pages/78792" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.staging.startplatz.de/xmlrpc.php?rsd" />\n <meta name="generator" content="WordPress 7.0.2" />\n <link rel='shortlink' href='https://www.staging.startplatz.de/?p=78792' />\n <!-- wp_head ends -->\n \n \n <!-- Bootstrap CSS -->\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">\n \n <!-- Google Fonts -->\n <link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap" rel="stylesheet">\n \n <!-- additional CSS based on page settings -->\n <!-- additional css style definitions ends -->\n \n <style type="text/css">\n body {\n padding-top: 50px;\n font-family: 'Source Sans Pro', sans-serif;\n }\n </style>\n \n <!-- header-startplatz-v40.php ends -->\n \n <!-- Custom CSS per page (after Bootstrap) -->\n </head>\n \n \n <body id="top" >\n \n <!-- menu starts -->\n \n \n \n \n <link rel="preconnect" href="https://fonts.googleapis.com">\n <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>\n <link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap" rel="stylesheet">\n <style id="sp-public-nav-css">\n #sp-public-nav{\n --ink:#1d1d1f;\n --grey:#6e6e73;\n --grey-soft:#86868b;\n --line:#e8e8ed;\n --panel:#ffffff;\n --bar-h:60px;\n --radius:18px;\n --font:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;\n }\n #sp-public-nav *{box-sizing:border-box;margin:0;padding:0}\n #sp-public-nav a{text-decoration:none;color:inherit}\n \n #sp-public-nav .bar{\n position:fixed;top:0;left:0;right:0;z-index:1000;\n height:var(--bar-h);\n background:rgba(255,255,255,.86);\n backdrop-filter:saturate(180%) blur(20px);\n -webkit-backdrop-filter:saturate(180%) blur(20px);\n border-bottom:1px solid var(--line);\n }\n #sp-public-nav .bar-inner{\n max-width:1360px;margin:0 auto;height:100%;\n display:flex;align-items:center;gap:8px;\n padding:0 22px;\n }\n #sp-public-nav .logo img{height:24px;display:block}\n \n #sp-public-nav .nav{display:flex;align-items:center;height:100%;margin-left:14px}\n #sp-public-nav .nav-item{position:relative;height:100%}\n #sp-public-nav .nav-link{\n display:flex;align-items:center;height:100%;\n padding:0 12px;\n font-size:.95rem;font-weight:400;color:var(--ink);\n opacity:.82;cursor:pointer;white-space:nowrap;\n transition:opacity .18s ease;\n }\n #sp-public-nav .nav-item:hover>.nav-link,\n #sp-public-nav .nav-item.is-open>.nav-link{opacity:1}\n #sp-public-nav .nav-link{position:relative}\n #sp-public-nav .nav-item:hover>.nav-link::after,\n #sp-public-nav .nav-item.is-open>.nav-link::after{\n content:"";position:absolute;left:12px;right:12px;bottom:11px;\n height:2px;border-radius:2px;background:#7AB800;\n }\n \n #sp-public-nav .bar-right{margin-left:auto;display:flex;align-items:center;gap:14px}\n #sp-public-nav .lang{position:relative;display:flex;align-items:center}\n #sp-public-nav .lang-btn{display:flex;align-items:center;gap:3px;background:none;border:0;cursor:pointer;color:var(--grey);padding:8px 4px}\n #sp-public-nav .lang-btn:hover{color:var(--ink)}\n #sp-public-nav .lang-btn svg{width:20px;height:20px}\n #sp-public-nav .lang-btn .lang-caret{width:12px;height:12px}\n #sp-public-nav .lang-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px -8px rgba(0,0,0,.16);padding:6px;display:none;flex-direction:column;min-width:70px;z-index:1002}\n #sp-public-nav .lang:hover .lang-menu{display:flex}\n #sp-public-nav .lang-menu a{padding:7px 14px;font-size:.92rem;border-radius:7px;color:var(--ink)}\n #sp-public-nav .lang-menu a:hover{background:var(--line)}\n #sp-public-nav .lang-menu a.active{font-weight:600}\n /* B-2177: Konto-Menü für eingeloggte Nutzer — gleiche Hover-Mechanik wie der\n Sprachumschalter darüber, damit kein zusätzliches JS nötig ist. */\n #sp-public-nav .user{position:relative;display:flex;align-items:center}\n #sp-public-nav .user-btn{\n display:flex;align-items:center;gap:4px;\n background:none;border:0;cursor:pointer;padding:4px 0;color:var(--grey);\n }\n #sp-public-nav .user-btn:hover{color:var(--ink)}\n #sp-public-nav .user-btn .lang-caret{width:12px;height:12px}\n #sp-public-nav .user-avatar{\n width:30px;height:30px;border-radius:50%;object-fit:cover;\n border:1px solid var(--line);display:block;\n }\n #sp-public-nav .user-initials{\n width:30px;height:30px;border-radius:50%;\n background:#7AB800;color:#fff;\n display:flex;align-items:center;justify-content:center;\n font-size:.85rem;font-weight:700;\n }\n #sp-public-nav .user-menu{\n position:absolute;top:100%;right:0;\n background:#fff;border:1px solid var(--line);border-radius:12px;\n box-shadow:0 14px 36px -8px rgba(0,0,0,.16);\n padding:6px;display:none;flex-direction:column;min-width:170px;z-index:1002;\n }\n #sp-public-nav .user:hover .user-menu{display:flex}\n #sp-public-nav .user-menu a{padding:8px 14px;font-size:.92rem;border-radius:7px;color:var(--ink);white-space:nowrap}\n #sp-public-nav .user-menu a:hover{background:var(--line)}\n #sp-public-nav .user-name{\n padding:8px 14px 6px;font-size:.82rem;color:var(--grey-soft);\n border-bottom:1px solid var(--line);margin-bottom:4px;\n max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;\n }\n #sp-public-nav .user-logout{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 7px 7px}\n #sp-public-nav .login{font-size:.95rem;color:var(--ink);opacity:.82}\n #sp-public-nav .login:hover{opacity:1}\n #sp-public-nav .join{\n font-size:.95rem;font-weight:600;\n color:#fff;background:#7AB800;\n padding:9px 18px;border-radius:980px;\n transition:background .18s ease;\n }\n #sp-public-nav .join:hover{background:#5a8a00}\n \n #sp-public-nav .panel{\n position:absolute;top:calc(100% + 0px);left:50%;\n transform:translateX(-50%) translateY(6px);\n background:var(--panel);\n border:1px solid var(--line);\n border-radius:var(--radius);\n box-shadow:0 18px 60px -12px rgba(0,0,0,.18),0 4px 14px rgba(0,0,0,.05);\n padding:24px 28px;\n opacity:0;visibility:hidden;pointer-events:none;\n transition:opacity .2s ease,transform .2s ease,visibility .2s;\n z-index:1001;\n }\n #sp-public-nav .nav-item:hover>.panel,\n #sp-public-nav .nav-item.is-open>.panel{\n opacity:1;visibility:visible;pointer-events:auto;\n transform:translateX(-50%) translateY(0);\n }\n \n #sp-public-nav .slim{display:flex;flex-direction:column;min-width:230px}\n #sp-public-nav .slim-2col{display:flex;gap:48px}\n #sp-public-nav .slim-city{display:flex;flex-direction:column}\n #sp-public-nav .slim-head{\n font-size:.72rem;font-weight:600;letter-spacing:.01em;\n color:var(--grey);\n margin-bottom:16px;white-space:nowrap;\n }\n #sp-public-nav .big-list{display:flex;flex-direction:column;gap:11px}\n #sp-public-nav .big-list a{\n font-size:1.55rem;font-weight:700;line-height:1.18;\n color:var(--ink);letter-spacing:-.01em;white-space:nowrap;\n transition:color .15s ease;\n }\n #sp-public-nav .big-list a:hover{color:#000;opacity:.7}\n /* B-1733: In Dropdowns mit Rangfolge (Events, Für Unternehmen, Startupwelt, AI Hub, Über uns)\n trägt nur der erste Eintrag die volle Größe — die folgenden treten zurück und führen den Blick\n auf das Hauptziel. Coworking/Konferenzräume bleiben ungestuft (Einträge dort sind gleichrangig). */\n #sp-public-nav .big-list-tiered a:not(:first-child){\n font-size:1.05rem;font-weight:600;line-height:1.3;\n color:var(--grey);letter-spacing:0;\n }\n #sp-public-nav .big-list-tiered a:not(:first-child):hover{color:var(--ink);opacity:1}\n /* B-2155: Nebeneintrag im Stadt-Block (AI Community Pass) — tritt gegenüber den\n gleichrangigen Hauptprodukten zurück, bleibt aber mit Badge auffindbar. */\n #sp-public-nav .big-list a.nav-sub{\n font-size:1.05rem;font-weight:600;line-height:1.3;\n color:var(--grey);letter-spacing:0;\n display:inline-flex;align-items:center;gap:8px;\n }\n #sp-public-nav .big-list a.nav-sub:hover{color:var(--ink);opacity:1}\n #sp-public-nav .nav-badge{\n background:#9535ff;color:#fff;\n font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;\n padding:2px 7px;border-radius:999px;line-height:1.4;\n }\n #sp-public-nav .slim-divider{height:1px;background:var(--line);margin:20px 0 14px}\n #sp-public-nav .slim-foot{\n display:flex;align-items:center;justify-content:space-between;\n gap:24px;white-space:nowrap;\n }\n #sp-public-nav .slim-cta{\n font-size:.95rem;font-weight:600;color:#5a8a00;\n transition:color .15s ease,opacity .15s ease;\n }\n #sp-public-nav .slim-cta:hover{color:#7AB800;opacity:.85}\n /* B-1473: Probetag-CTA pro Stadt-Spalte; Footer nur noch Memberships (rechtsbündig) */\n /* B-2174: Der Probetag-CTA hing per festem margin-top direkt unter der Liste und\n rutschte damit mit jeder zusaetzlichen Zeile nach unten. Seit dem AI Community Pass\n (B-2155) hat Duesseldorf einen Eintrag mehr als Koeln -> die beiden CTAs standen\n 33px versetzt. margin-top:auto schiebt ihn an den Spaltenboden; die Spalten sind\n durch das flex-stretch in .slim-2col ohnehin gleich hoch. Das padding haelt den\n Abstand zur Liste, wenn eine Spalte exakt ausgefuellt ist. */\n #sp-public-nav .slim-city-cta{margin-top:auto;padding-top:16px}\n #sp-public-nav .slim-foot-single{justify-content:flex-end}\n #sp-public-nav .slim-over{\n font-size:.9rem;font-weight:400;color:var(--grey);\n transition:color .15s ease;\n }\n #sp-public-nav .slim-over:hover{color:var(--ink)}\n \n #sp-public-nav .burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;\n width:32px;height:32px;align-items:center;justify-content:center}\n #sp-public-nav .burger span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative}\n #sp-public-nav .burger span::before,#sp-public-nav .burger span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink)}\n #sp-public-nav .burger span::before{top:-5px}#sp-public-nav .burger span::after{top:5px}\n \n /* ===== Mobile Drill-Down-Overlay (Apple-Stil) ===== */\n #sp-public-nav .mobile{\n display:none;position:fixed;inset:0;z-index:1005;\n background:#fff;flex-direction:column;overflow:hidden;\n }\n #sp-public-nav .mobile.open{display:flex}\n \n /* Header: Logo + Schließen */\n #sp-public-nav .mob-topbar{\n flex:0 0 auto;height:var(--bar-h);\n display:flex;align-items:center;justify-content:space-between;\n padding:0 22px;border-bottom:1px solid var(--line);\n background:rgba(255,255,255,.92);\n backdrop-filter:saturate(180%) blur(14px);\n -webkit-backdrop-filter:saturate(180%) blur(14px);\n }\n #sp-public-nav .mob-logo img{height:24px;display:block}\n #sp-public-nav .mob-close{\n width:32px;height:32px;border:0;background:transparent;\n color:var(--grey-soft);font-size:22px;line-height:1;cursor:pointer;\n display:flex;align-items:center;justify-content:center;border-radius:50%;\n }\n #sp-public-nav .mob-close:active{background:#f2f2f4}\n \n /* Sliding viewport */\n #sp-public-nav .mob-viewport{flex:1 1 auto;position:relative;overflow:hidden}\n #sp-public-nav .mob-level{\n position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;\n background:#fff;transition:transform .3s cubic-bezier(.32,.72,0,1);\n }\n \n /* Level 1 */\n #sp-public-nav .mob-level1{transform:translateX(0);display:flex;flex-direction:column;z-index:1}\n #sp-public-nav .mobile.in-sub .mob-level1{transform:translateX(-26%)}\n #sp-public-nav .mob-l1-list{flex:1 1 auto;padding:6px 0 4px}\n #sp-public-nav .mob-l1-row{\n display:flex;align-items:center;justify-content:space-between;width:100%;\n background:transparent;border:0;text-align:left;\n padding:17px 22px;font-size:17px;color:var(--ink);font-weight:500;\n letter-spacing:-.012em;cursor:pointer;position:relative;font-family:inherit;\n }\n #sp-public-nav .mob-l1-row + .mob-l1-row::before{\n content:"";position:absolute;top:0;left:22px;right:0;height:1px;background:var(--line);\n }\n #sp-public-nav .mob-l1-row:active{background:#f7f7f8}\n #sp-public-nav .mob-chev{color:#aeaeb2;font-size:20px;font-weight:400;line-height:1;margin-left:12px}\n \n /* Level 1 footer */\n #sp-public-nav .mob-foot{\n flex:0 0 auto;border-top:1px solid var(--line);\n padding:16px 22px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;\n }\n #sp-public-nav .mob-lang{font-size:13px;color:var(--grey);letter-spacing:.02em}\n #sp-public-nav .mob-lang a{color:var(--grey)}\n #sp-public-nav .mob-lang a.active{color:var(--ink);font-weight:600}\n #sp-public-nav .mob-lang .sep{color:#aeaeb2;margin:0 4px}\n #sp-public-nav .mob-login{font-size:14px;color:var(--ink);font-weight:500}\n #sp-public-nav .mob-pill{\n margin-left:auto;background:#7AB800;color:#fff;font-size:14px;font-weight:600;\n padding:9px 18px;border-radius:999px;letter-spacing:-.01em;white-space:nowrap;\n }\n #sp-public-nav .mob-pill:active{background:#6aa300}\n \n /* Level 2 panels */\n #sp-public-nav .mob-panel{\n transform:translateX(100%);display:flex;flex-direction:column;z-index:2;\n }\n #sp-public-nav .mob-panel.active{transform:translateX(0)}\n #sp-public-nav .mob-sub-header{\n position:sticky;top:0;flex:0 0 auto;\n background:rgba(255,255,255,.92);\n backdrop-filter:saturate(180%) blur(14px);\n -webkit-backdrop-filter:saturate(180%) blur(14px);\n border-bottom:1px solid var(--line);z-index:5;\n }\n #sp-public-nav .mob-back{\n display:flex;align-items:center;gap:4px;width:100%;\n background:transparent;border:0;text-align:left;\n padding:15px 20px;font-size:17px;font-weight:600;letter-spacing:-.015em;\n color:var(--ink);cursor:pointer;font-family:inherit;\n }\n #sp-public-nav .mob-back-arrow{color:#7AB800;font-size:21px;line-height:1;margin-right:2px}\n #sp-public-nav .mob-back:active{opacity:.6}\n #sp-public-nav .mob-l2-body{flex:1 1 auto;padding:8px 0 4px}\n #sp-public-nav .mob-group-head{\n font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;\n color:#aeaeb2;padding:18px 22px 7px;\n }\n #sp-public-nav .mob-l2-row{\n display:block;padding:14px 22px;font-size:16px;color:var(--ink);\n font-weight:400;letter-spacing:-.01em;position:relative;\n }\n #sp-public-nav .mob-l2-row + .mob-l2-row::before{\n content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:var(--line);\n }\n #sp-public-nav .mob-l2-row:active{background:#f7f7f8}\n #sp-public-nav .mob-ext{font-size:12px;color:#aeaeb2;margin-left:5px;vertical-align:1px}\n \n /* CTA area */\n #sp-public-nav .mob-cta-area{\n flex:0 0 auto;border-top:1px solid var(--line);\n padding:18px 22px 24px;display:flex;flex-direction:column;gap:12px;\n }\n #sp-public-nav .mob-cta{\n display:block;text-align:center;background:#7AB800;color:#fff;\n font-size:16px;font-weight:600;padding:14px 18px;border-radius:14px;letter-spacing:-.01em;\n }\n #sp-public-nav .mob-cta:active{background:#6aa300}\n #sp-public-nav .mob-cta-secondary{\n display:block;text-align:center;color:var(--ink);font-size:15px;font-weight:500;padding:2px;\n }\n \n @media(max-width:1023px){\n #sp-public-nav .nav,#sp-public-nav .bar-right{display:none}\n #sp-public-nav .burger{display:flex}\n }\n </style>\n <div id="sp-public-nav">\n \n <!-- ============ TOP BAR ============ -->\n <header class="bar">\n <div class="bar-inner">\n <a class="logo" href="/" aria-label="STARTPLATZ">\n <img src="https://res.cloudinary.com/startplatz/image/upload/c_scale,w_180/v1614775163/logos/STARTPLATZ_Logos/STARTPLATZ_Logo.png" alt="STARTPLATZ">\n </a>\n \n <nav class="nav" id="nav">\n \n <!-- ===== Büros & Coworking ===== -->\n <div class="nav-item" data-menu>\n <div class="nav-link">Büros & Coworking</div>\n <div class="panel">\n <div class="slim">\n <div class="slim-2col">\n <div class="slim-city">\n <div class="slim-head">Köln</div>\n <div class="big-list">\n <a href="https://www.startplatz.de/coworking-koeln/">Coworking</a>\n <a href="https://www.startplatz.de/teambuero-koeln/">Teambüros</a>\n <a href="https://www.startplatz.de/geschaeftsanschrift-koeln/">Geschäftsadresse</a>\n </div>\n <a class="slim-cta slim-city-cta" href="https://cal.eu/startplatz/coworking-probetag-koln">Probetag buchen →</a>\n </div>\n <div class="slim-city">\n <div class="slim-head">Düsseldorf</div>\n <div class="big-list">\n <a href="https://www.startplatz.de/coworking-duesseldorf/">Coworking</a>\n <a href="https://www.startplatz.de/buero-duesseldorf/">Teambüros</a>\n <a href="https://www.startplatz.de/geschaeftsanschrift-duesseldorf/">Geschäftsadresse</a>\n <a class="nav-sub" href="https://www.startplatz.de/ai-community-pass-duesseldorf/">AI Community Pass<span class="nav-badge">Neu</span></a>\n </div>\n <a class="slim-cta slim-city-cta" href="https://cal.eu/startplatz-dus/coworking-probetag-dusseldorf">Probetag buchen →</a>\n </div>\n </div>\n <div class="slim-divider"></div>\n <div class="slim-foot slim-foot-single">\n <a class="slim-over" href="https://www.startplatz.de/memberships/">Memberships & Tarife →</a>\n </div>\n </div>\n </div>\n </div>\n \n <!-- ===== Konferenzräume ===== -->\n <div class="nav-item" data-menu>\n <div class="nav-link">Konferenzräume</div>\n <div class="panel">\n <div class="slim">\n <div class="slim-head">Konferenzräume entdecken</div>\n <div class="big-list">\n <a href="https://www.startplatz.de/koeln-tagungsraeume-und-konferenzraeume/">Konferenzräume Köln</a>\n <a href="https://www.startplatz.de/duesseldorf-tagungsraeume-und-konferenzraeume/">Konferenzräume Düsseldorf</a>\n </div>\n <div class="slim-divider"></div>\n <div class="slim-foot">\n <a class="slim-cta" href="https://www.startplatz.de/raumanfrage?standort=koeln">Raum in Köln buchen</a>\n <a class="slim-cta" href="https://www.startplatz.de/raumanfrage?standort=duesseldorf">Raum in Düsseldorf buchen</a>\n </div>\n </div>\n </div>\n </div>\n \n <!-- ===== Events ===== -->\n <div class="nav-item" data-menu>\n <div class="nav-link">Events</div>\n <div class="panel">\n <div class="slim">\n <div class="slim-head">Events entdecken</div>\n <div class="big-list big-list-tiered">\n <a href="https://www.startplatz.de/events">Alle Events</a>\n <a href="https://www.startplatz.de/ki-weiterbildung/meetups/">Meetups</a>\n <a href="https://www.startplatz.de/ki-weiterbildung/hackathons/">Hackathons</a>\n </div>\n <div class="slim-divider"></div>\n <div class="slim-foot">\n <a class="slim-cta" href="https://www.startplatz.de/events">Zu allen Events</a>\n </div>\n </div>\n </div>\n </div>\n \n <!-- ===== Für Unternehmen (Business Innovation) ===== -->\n <div class="nav-item" data-menu>\n <div class="nav-link">Für Unternehmen</div>\n <div class="panel">\n <div class="slim">\n <div class="slim-head">Business Innovation entdecken</div>\n <div class="big-list big-list-tiered">\n <a href="/business-innovation/">Für Unternehmen</a>\n <a href="/business-innovation/ai-experience-day/">AI Experience Day</a>\n <a href="/business-innovation/startup-scouting/">Startup Scouting</a>\n <a href="/business-innovation/trusted-advisor/">Trusted Advisor</a>\n <a href="/business-innovation/partnerschaften/">Partnerschaften & Sponsoring</a>\n </div>\n <div class="slim-divider"></div>\n <div class="slim-foot">\n <a class="slim-cta" href="https://www.cal.eu/julian-palaszewski-aqkzwq" target="_blank" rel="noopener">Gespräch vereinbaren</a>\n <a class="slim-over" href="https://startplatz-ai-academy.de/unternehmen" target="_blank" rel="noopener">AI Academy →</a>\n </div>\n </div>\n </div>\n </div>\n \n <!-- ===== Startupwelt ===== -->\n <div class="nav-item" data-menu>\n <div class="nav-link">Startupwelt</div>\n <div class="panel">\n <div class="slim">\n <div class="slim-head">Startupwelt entdecken</div>\n <div class="big-list big-list-tiered">\n <a href="https://www.startplatz.de/accelerator/">KI Accelerator</a>\n <a href="https://www.startplatz.de/open-accelerator">Inkubator</a>\n <a href="https://www.startplatz.de/gruendungsstipendium-nrw/">Gründungsstipendium NRW</a>\n <a href="https://www.rheinlandpitch.de" target="_blank" rel="noopener">Rheinland-Pitch</a>\n <a href="https://www.startplatz.de/startups">Unsere Startups</a>\n </div>\n <div class="slim-divider"></div>\n <div class="slim-foot">\n <a class="slim-cta" href="https://www.startplatz.de/accelerator/">Jetzt bewerben</a>\n <a class="slim-over" href="https://www.startplatz.de/sprechstunden/">Sprechstunden, Mentoring & mehr →</a>\n </div>\n </div>\n </div>\n </div>\n \n <!-- ===== AI Hub ===== -->\n <div class="nav-item" data-menu>\n <div class="nav-link">AI Hub</div>\n <div class="panel">\n <div class="slim">\n <div class="slim-head">AI Hub entdecken</div>\n <div class="big-list big-list-tiered">\n <a href="https://www.startplatz.de/ki-weiterbildung/masterclasses/">Webinare & Masterclasses</a>\n <a href="https://www.startplatz.de/ki-weiterbildung/ki-campus/">KI Campus</a>\n <a href="https://www.startplatz.de/ki-weiterbildung/meetups/">Meetups</a>\n <a href="https://www.startplatz.de/ki-weiterbildung/hackathons/">Hackathons</a>\n <a href="https://www.startplatz.de/ai-hub-rheinland-koeln-frankreich-startplatz/">Frankreich-Initiative</a>\n </div>\n <div class="slim-divider"></div>\n <div class="slim-foot">\n <a class="slim-cta" href="https://www.startplatz.de/ki-experten">Dozent:in werden</a>\n <a class="slim-over" href="https://startplatz-ai-academy.de/" target="_blank" rel="noopener">Zur AI Academy →</a>\n </div>\n </div>\n </div>\n </div>\n \n <!-- ===== Über uns ===== -->\n <div class="nav-item" data-menu>\n <div class="nav-link">Über uns</div>\n <div class="panel">\n <div class="slim">\n <div class="slim-head">STARTPLATZ entdecken</div>\n <div class="big-list big-list-tiered">\n <a href="https://www.startplatz.de/ueber-uns/">Über STARTPLATZ</a>\n <a href="https://www.startplatz.de/startplatz-team/">STARTPLATZ Team</a>\n <a href="https://www.startplatz.de/standorte/">Standorte</a>\n <a href="https://www.startplatz.de/partner">Partner</a>\n </div>\n <div class="slim-divider"></div>\n <div class="slim-foot">\n <a class="slim-cta" href="https://www.startplatz.de/karriere/">Karriere</a>\n <a class="slim-cta" href="https://www.startplatz.de/partner-werden/">Partner werden</a>\n </div>\n </div>\n </div>\n </div>\n \n <!-- ===== Blog (direct link) ===== -->\n <div class="nav-item">\n <a class="nav-link" href="https://www.startplatz.de/blog/">Blog</a>\n </div>\n \n </nav>\n \n <div class="bar-right">\n <div class="lang">\n <button class="lang-btn" aria-label="Sprache wählen">\n <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"/></svg>\n <svg class="lang-caret" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"/></svg>\n </button>\n <div class="lang-menu">\n <a href="/" class="active">DE</a>\n <a href="/en/" class="">EN</a>\n <a href="/fr/" class="">FR</a>\n </div>\n </div>\n <a class="login" href="https://www.startplatz.de/login/">Login</a>\n <a class="join" href="https://www.startplatz.de/memberships/">Mitglied werden</a>\n </div>\n \n <button class="burger" id="burger" aria-label="Menü"><span></span></button>\n </div>\n </header>\n \n <!-- ============ MOBILE DRILL-DOWN (Apple-Stil) ============ -->\n <div class="mobile" id="mobile">\n \n <!-- Header: Logo + Schließen -->\n <div class="mob-topbar">\n <a class="mob-logo" href="/" aria-label="STARTPLATZ">\n <img src="https://res.cloudinary.com/startplatz/image/upload/c_scale,w_180/v1614775163/logos/STARTPLATZ_Logos/STARTPLATZ_Logo.png" alt="STARTPLATZ">\n </a>\n <button class="mob-close" type="button" aria-label="Menü schließen">✕</button>\n </div>\n \n <!-- Sliding viewport -->\n <div class="mob-viewport">\n \n <!-- LEVEL 1 -->\n <div class="mob-level mob-level1" id="mob-level1">\n <nav class="mob-l1-list">\n <button class="mob-l1-row" type="button" data-target="mob-sub-bueros">Büros & Coworking <span class="mob-chev">›</span></button>\n <button class="mob-l1-row" type="button" data-target="mob-sub-konf">Konferenzräume <span class="mob-chev">›</span></button>\n <button class="mob-l1-row" type="button" data-target="mob-sub-events">Events <span class="mob-chev">›</span></button>\n <button class="mob-l1-row" type="button" data-target="mob-sub-corporate">Für Unternehmen <span class="mob-chev">›</span></button>\n <button class="mob-l1-row" type="button" data-target="mob-sub-startup">Startupwelt <span class="mob-chev">›</span></button>\n <button class="mob-l1-row" type="button" data-target="mob-sub-aihub">AI Hub <span class="mob-chev">›</span></button>\n <button class="mob-l1-row" type="button" data-target="mob-sub-ueber">Über uns <span class="mob-chev">›</span></button>\n <a class="mob-l1-row" href="https://www.startplatz.de/blog/">Blog <span class="mob-chev">›</span></a>\n </nav>\n <div class="mob-foot">\n <span class="mob-lang"><a href="/" class="active">DE</a><span class="sep">·</span><a href="/en/" class="">EN</a><span class="sep">·</span><a href="/fr/" class="">FR</a></span>\n <a class="mob-login" href="https://www.startplatz.de/login/">Login</a>\n <a class="mob-pill" href="https://www.startplatz.de/memberships/">Mitglied werden</a>\n </div>\n </div>\n \n <!-- LEVEL 2: Büros & Coworking -->\n <div class="mob-level mob-panel" id="mob-sub-bueros">\n <div class="mob-sub-header">\n <button class="mob-back" type="button"><span class="mob-back-arrow">‹</span> Büros & Coworking</button>\n </div>\n <div class="mob-l2-body">\n <div class="mob-group">\n <div class="mob-group-head">Köln</div>\n <a class="mob-l2-row" href="https://www.startplatz.de/coworking-koeln/">Coworking</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/teambuero-koeln/">Teambüros</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/geschaeftsanschrift-koeln/">Geschäftsadresse</a>\n </div>\n <div class="mob-group">\n <div class="mob-group-head">Düsseldorf</div>\n <a class="mob-l2-row" href="https://www.startplatz.de/coworking-duesseldorf/">Coworking</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/buero-duesseldorf/">Teambüros</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/geschaeftsanschrift-duesseldorf/">Geschäftsadresse</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/ai-community-pass-duesseldorf/">AI Community Pass <span class="nav-badge">Neu</span></a>\n </div>\n </div>\n <div class="mob-cta-area">\n <a class="mob-cta" href="https://cal.eu/startplatz/coworking-probetag-koln">Probetag Köln buchen</a>\n <a class="mob-cta" href="https://cal.eu/startplatz-dus/coworking-probetag-dusseldorf">Probetag Düsseldorf buchen</a>\n <a class="mob-cta-secondary" href="https://www.startplatz.de/memberships/">Memberships & Tarife →</a>\n </div>\n </div>\n \n <!-- LEVEL 2: Konferenzräume -->\n <div class="mob-level mob-panel" id="mob-sub-konf">\n <div class="mob-sub-header">\n <button class="mob-back" type="button"><span class="mob-back-arrow">‹</span> Konferenzräume</button>\n </div>\n <div class="mob-l2-body">\n <a class="mob-l2-row" href="https://www.startplatz.de/koeln-tagungsraeume-und-konferenzraeume/">Konferenzräume Köln</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/duesseldorf-tagungsraeume-und-konferenzraeume/">Konferenzräume Düsseldorf</a>\n </div>\n <div class="mob-cta-area">\n <a class="mob-cta" href="https://www.startplatz.de/raumanfrage?standort=koeln">Raum in Köln buchen</a>\n <a class="mob-cta" href="https://www.startplatz.de/raumanfrage?standort=duesseldorf">Raum in Düsseldorf buchen</a>\n </div>\n </div>\n \n <!-- LEVEL 2: Events -->\n <div class="mob-level mob-panel" id="mob-sub-events">\n <div class="mob-sub-header">\n <button class="mob-back" type="button"><span class="mob-back-arrow">‹</span> Events</button>\n </div>\n <div class="mob-l2-body">\n <a class="mob-l2-row" href="https://www.startplatz.de/events">Alle Events</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/ki-weiterbildung/meetups/">Meetups</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/ki-weiterbildung/hackathons/">Hackathons</a>\n </div>\n <div class="mob-cta-area">\n <a class="mob-cta" href="https://www.startplatz.de/events">Zu allen Events</a>\n </div>\n </div>\n \n <!-- LEVEL 2: Für Unternehmen (Business Innovation) -->\n <div class="mob-level mob-panel" id="mob-sub-corporate">\n <div class="mob-sub-header">\n <button class="mob-back" type="button"><span class="mob-back-arrow">‹</span> Für Unternehmen</button>\n </div>\n <div class="mob-l2-body">\n <a class="mob-l2-row" href="/business-innovation/">Für Unternehmen</a>\n <a class="mob-l2-row" href="/business-innovation/ai-experience-day/">AI Experience Day</a>\n <a class="mob-l2-row" href="/business-innovation/startup-scouting/">Startup Scouting</a>\n <a class="mob-l2-row" href="/business-innovation/trusted-advisor/">Trusted Advisor</a>\n <a class="mob-l2-row" href="/business-innovation/partnerschaften/">Partnerschaften & Sponsoring</a>\n </div>\n <div class="mob-cta-area">\n <a class="mob-cta" href="https://www.cal.eu/julian-palaszewski-aqkzwq" target="_blank" rel="noopener">Gespräch vereinbaren</a>\n <a class="mob-cta-secondary" href="https://startplatz-ai-academy.de/unternehmen" target="_blank" rel="noopener">AI Academy →</a>\n </div>\n </div>\n \n <!-- LEVEL 2: Startupwelt -->\n <div class="mob-level mob-panel" id="mob-sub-startup">\n <div class="mob-sub-header">\n <button class="mob-back" type="button"><span class="mob-back-arrow">‹</span> Startupwelt</button>\n </div>\n <div class="mob-l2-body">\n <a class="mob-l2-row" href="https://www.startplatz.de/accelerator/">KI Accelerator</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/open-accelerator">Inkubator</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/gruendungsstipendium-nrw/">Gründungsstipendium NRW</a>\n <a class="mob-l2-row" href="https://www.rheinlandpitch.de" target="_blank" rel="noopener">Rheinland-Pitch<span class="mob-ext">↗</span></a>\n <a class="mob-l2-row" href="https://www.startplatz.de/startups">Unsere Startups</a>\n </div>\n <div class="mob-cta-area">\n <a class="mob-cta" href="https://www.startplatz.de/accelerator/">Jetzt bewerben</a>\n <a class="mob-cta-secondary" href="https://www.startplatz.de/sprechstunden/">Sprechstunden, Mentoring & mehr →</a>\n </div>\n </div>\n \n <!-- LEVEL 2: AI Hub -->\n <div class="mob-level mob-panel" id="mob-sub-aihub">\n <div class="mob-sub-header">\n <button class="mob-back" type="button"><span class="mob-back-arrow">‹</span> AI Hub</button>\n </div>\n <div class="mob-l2-body">\n <a class="mob-l2-row" href="https://www.startplatz.de/ki-weiterbildung/masterclasses/">Webinare & Masterclasses</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/ki-weiterbildung/ki-campus/">KI Campus</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/ki-weiterbildung/meetups/">Meetups</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/ki-weiterbildung/hackathons/">Hackathons</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/ai-hub-rheinland-koeln-frankreich-startplatz/">Frankreich-Initiative</a>\n </div>\n <div class="mob-cta-area">\n <a class="mob-cta" href="https://www.startplatz.de/ki-experten">Dozent:in werden</a>\n <a class="mob-cta-secondary" href="https://startplatz-ai-academy.de/" target="_blank" rel="noopener">Zur AI Academy →</a>\n </div>\n </div>\n \n <!-- LEVEL 2: Über uns -->\n <div class="mob-level mob-panel" id="mob-sub-ueber">\n <div class="mob-sub-header">\n <button class="mob-back" type="button"><span class="mob-back-arrow">‹</span> Über uns</button>\n </div>\n <div class="mob-l2-body">\n <a class="mob-l2-row" href="https://www.startplatz.de/ueber-uns/">Über STARTPLATZ</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/startplatz-team/">STARTPLATZ Team</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/standorte/">Standorte</a>\n <a class="mob-l2-row" href="https://www.startplatz.de/partner">Partner</a>\n </div>\n <div class="mob-cta-area">\n <a class="mob-cta" href="https://www.startplatz.de/partner-werden/">Partner werden</a>\n <a class="mob-cta-secondary" href="https://www.startplatz.de/karriere/">Karriere</a>\n </div>\n </div>\n \n </div><!-- /mob-viewport -->\n </div>\n \n <script>\n (function(){\n var root = document.getElementById('sp-public-nav');\n if (!root) return;\n \n var items = Array.prototype.slice.call(root.querySelectorAll('.nav-item[data-menu]'));\n \n // click-to-toggle on desktop (hover already works via CSS)\n items.forEach(function(item){\n var link = item.querySelector('.nav-link');\n link.addEventListener('click', function(e){\n e.stopPropagation();\n var wasOpen = item.classList.contains('is-open');\n items.forEach(function(i){ i.classList.remove('is-open'); });\n if(!wasOpen) item.classList.add('is-open');\n });\n });\n \n // click outside closes\n document.addEventListener('click', function(){\n items.forEach(function(i){ i.classList.remove('is-open'); });\n });\n \n // hovering any item clears a click-locked panel so hover feels native\n items.forEach(function(item){\n item.addEventListener('mouseenter', function(){\n items.forEach(function(i){ if(i!==item) i.classList.remove('is-open'); });\n });\n });\n \n // ---- mobile drill-down (Apple-Stil) ----\n var burger = root.querySelector('#burger');\n var mobile = root.querySelector('#mobile');\n \n function eachIn(sel, fn){\n if (!mobile) return;\n Array.prototype.forEach.call(mobile.querySelectorAll(sel), fn);\n }\n \n // Overlay auf Level 1 zuruecksetzen (alle Sub-Panels parken, hoch scrollen)\n function resetMobile(){\n if (!mobile) return;\n mobile.classList.remove('in-sub');\n eachIn('.mob-panel.active', function(p){ p.classList.remove('active'); });\n var lvl1 = mobile.querySelector('.mob-level1');\n if (lvl1) lvl1.scrollTop = 0;\n }\n \n function openMobile(){\n if (!mobile) return;\n resetMobile();\n mobile.classList.add('open');\n }\n \n function closeMobile(){\n if (!mobile) return;\n mobile.classList.remove('open');\n resetMobile();\n }\n \n // Level-2-Panel von rechts einschieben\n function openSub(id){\n if (!mobile) return;\n var panel = mobile.querySelector('#' + id);\n if (!panel) return;\n eachIn('.mob-panel', function(p){ if (p !== panel) p.classList.remove('active'); });\n panel.scrollTop = 0;\n void panel.offsetWidth; // Reflow erzwingen fuer sauberen Slide\n panel.classList.add('active');\n mobile.classList.add('in-sub');\n }\n \n // Zurueck zu Level 1\n function closeSub(){\n if (!mobile) return;\n mobile.classList.remove('in-sub');\n eachIn('.mob-panel.active', function(p){ p.classList.remove('active'); });\n }\n \n if (burger && mobile) {\n burger.addEventListener('click', function(){\n if (mobile.classList.contains('open')) { closeMobile(); }\n else { openMobile(); }\n });\n }\n \n eachIn('.mob-l1-row[data-target]', function(btn){\n btn.addEventListener('click', function(){ openSub(btn.getAttribute('data-target')); });\n });\n eachIn('.mob-back', function(b){ b.addEventListener('click', closeSub); });\n eachIn('.mob-close', function(c){ c.addEventListener('click', closeMobile); });\n })();\n </script>\n </div><!-- menu ends -->\n \n <section class="" style="background-color: rgba(82,84,89,0.2)">\n <div class="container ">\n <div class="row mx-1 text-center" style="background: url('https://res.cloudinary.com/startplatz/image/upload/q_auto/v1631787956/Wordpress/Website_career-page-header.png');\n background-repeat: no-repeat;\n background-size: cover;\n background-position: center center;\n color: #fff;\n height: 100%;\n padding-top: 30px;\n padding-bottom: 80px;">\n <p> </p>\n <div class="col-12 ">\n <h4 style="font-size: 25px; font-family: 'Source Sans Pro', sans-serif;">Wir sind der <b>STARTPLATZ</b> für deine Gründeridee.</h4>\n <strong style="font-size:36px">Wiki</strong>\n <p>Die wichtigsten Begriffe der Startup-Szene.</p>\n </div>\n <p> </p>\n </div>\n </div>\n </section>\n \n <section class="" style="background-color: rgba(82,84,89,0.2)">\n <div class="overlay"></div>\n <div class="container">\n <div class="row px-3">\n <div class="col-12 p-3" style="background:#ffffff;">\n <div class="row">\n <div class="container">\n <div class="row">\n <div class="col-12 col-md-8 page-main">\n <div class="separator quadruple"></div>\n \n \n <section>\n <div class="section-header">\n <h1>Fei-Fei Li</h1>\n </div>\n </section>\n \n \n <article id="post-78792" >\n \n \n \t\t<h3>Fei-Fei Li – KI-Pionierin & World Labs-Gründerin</h3>\n <p><span style="font-weight: 400;">Fei-Fei Li zählt zu den einflussreichsten Forscherinnen der modernen Künstlichen Intelligenz. Als Ideengeberin von <strong>ImageNet</strong>, Mitgründerin der Non-Profit-Initiative <strong><a href="https://ai-4-all.org/">AI4ALL</a></strong> und CEO des Spatial-Intelligence-Startups <strong>World Labs</strong> treibt sie seit über zwei Jahrzehnten Computer Vision, Deep Learning und human-zentrierte KI voran. </span></p>\n <p>\u{A0}</p>\n <h3>Frühes Leben & Ausbildung</h3>\n <p><span style="font-weight: 400;">Geboren am 3. Juli 1976 in Peking, wuchs Fei-Fei Li in Chengdu auf und migrierte mit 16 Jahren in die USA. Sie unterstützte ihre Familie in einem eigenen Reinigungsgeschäft und schloss 1999 ihr Physik-Studium an der <strong>Princeton University</strong> mit Auszeichnung ab. Die Promotion folgte 2005 am <strong>California Institute of Technology (Caltech)</strong> im Bereich computergestützte Bild- und Objekterkennung. </span></p>\n <p>\u{A0}</p>\n <h3>Akademische Laufbahn & Forschungshighlights</h3>\n <ul>\n <li><span style="font-weight: 400;">2005 – 2006 – Assistant Professor, University of Illinois Urbana-Champaign</span></li>\n <li><span style="font-weight: 400;">2007 – 2009 – Assistant Professor, Princeton University</span></li>\n <li><span style="font-weight: 400;">Seit 2009 – Sequoia-Professorin & Mitdirektorin des <strong>Human-Centered AI Institute</strong>, Stanford University</span></li>\n <li><span style="font-weight: 400;">2013 – 2018 – Direktorin, Stanford AI Lab (SAIL)</span></li>\n <li><span style="font-weight: 400;">2017 – 2018 – VP & Chief Scientist für KI/ML, Google Cloud</span></li>\n </ul>\n <h4>ImageNet – Der Datensatz, der alles veränderte</h4>\n <p><span style="font-weight: 400;">2009 veröffentlichte Li das frei zugängliche Bild-Archiv <strong>ImageNet</strong> mit heute über 14 Mio. Bildern. Die jährliche <em>ImageNet Challenge</em> setzte neue Standards im Benchmarking und löste das Datenproblem der damaligen KI-Forschung. 2012 brach <strong>AlexNet</strong> die Fehlerrate dramatisch, weil erstmals <b>Daten, GPUs und neuronale Netze</b> effektiv zusammenspielten. </span></p>\n <h4>Von der Objekterkennung zur generativen KI</h4>\n <p><span style="font-weight: 400;">Gemeinsam mit ihrem Doktoranden <strong>Andrej Karpathy</strong> publizierte Li 2015 die ersten Arbeiten zum <b>Image Captioning</b>. Aus „Bild beschreiben“ wurde später „Satz → Bild“. Heutige Diffusionsmodelle realisieren genau diese Idee und gründen auf der ImageNet-Evolution von Daten zu Verständnis zu Generierung. </span></p>\n <h4>Menschzentrierte KI & AI4ALL</h4>\n <p><span style="font-weight: 400;">2017 gründete Li die Non-Profit-Organisation <strong>AI4ALL</strong>, die Jugendliche aus unterrepräsentierten Gruppen für KI begeistert. Tausende Absolvent:innen haben seitdem an Summer-Camps teilgenommen und verfolgen inzwischen Tech-Karrieren. </span></p>\n <p>\u{A0}</p>\n <h3>Unternehmerischer Spirit</h3>\n <h4>Erstes „Startup“: Reinigungsgeschäft</h4>\n <p><span style="font-weight: 400;">Mit 19 eröffnete Li einen eigenen Waschsalon, um ihre Familie finanziell abzusichern. Nach sieben Jahren verkaufte sie das Geschäft erfolgreich – ihr erster „Exit“ und der Beginn ihres Gründergeists. </span></p>\n <h4>World Labs (seit 2024)</h4>\n <p><span style="font-weight: 400;">Als CEO von <strong>World Labs</strong> entwickelt Li <b>Large World Models</b>, die echte 3D-Strukturen erfassen und generieren. Diese <em>räumliche Intelligenz</em> bildet die Grundlage für Robotik, Metaverse-Content und das nächste Level generativer KI. Zum Team gehören u. a. Justin Johnson, Ben Mildenhall (NeRF) und Christoph Lassner (Pulsar). </span></p>\n <p>\u{A0}</p>\n <h3>Auszeichnungen & Engagement</h3>\n <ul>\n <li><span style="font-weight: 400;">Mitglied der <b>National Academy of Engineering</b>, <b>National Academy of Medicine</b> & <b>American Academy of Arts & Sciences</b></span></li>\n <li><span style="font-weight: 400;">Time 100 Most Influential People in AI (2023)</span></li>\n <li><span style="font-weight: 400;">Intel Lifetime Achievement Innovation Award (2023)</span></li>\n <li><span style="font-weight: 400;">> 400 Publikationen, h-Index > 200</span></li>\n </ul>\n <p>\u{A0}</p>\n <h3>Publikationen & Wissenstransfer</h3>\n <ul>\n <li><span style="font-weight: 400;"><strong>„The Worlds I See“</strong> – Memoiren (2023)</span></li>\n <li><span style="font-weight: 400;">Regelmäßige Keynotes bei NeurIPS, CVPR, ICCV</span></li>\n </ul>\n <p>\u{A0}</p>\n <h3>Learnings aus dem Fireside-Chat (16. Juni 2025)</h3>\n <ol>\n <li><span style="font-weight: 400;">Daten + GPUs + Modelle = magische Dreifaltigkeit des Deep Learning.</span></li>\n <li><span style="font-weight: 400;">Paradigmenwechsel erfordern mutige Wetten – ImageNet war eine davon.</span></li>\n <li><span style="font-weight: 400;">Maschinen sollen Szenen verstehen & erzählen wie Menschen.</span></li>\n <li><span style="font-weight: 400;">Räumliche Intelligenz ist das nächste Frontier der KI.</span></li>\n <li><span style="font-weight: 400;">Unternehmerisches Mindset skaliert Forschung zu Impact.</span></li>\n </ol>\n <p>\u{A0}</p>\n <h3>Relevanz für STARTPLATZ-Start-ups</h3>\n <ul>\n <li><span style="font-weight: 400;"><b>Datenstrategie</b>: Früh hochwertige Datensätze sichern.</span></li>\n <li><span style="font-weight: 400;"><b>Benchmarking</b>: Öffentliche Challenges steigern Sichtbarkeit.</span></li>\n <li><span style="font-weight: 400;"><b>Human-Centered AI</b>: Nutzer:innen von Anfang an einbeziehen.</span></li>\n <li><span style="font-weight: 400;"><b>Räumliche Intelligenz</b>: Chancen in Robotik, AR/VR, Logistik nutzen.</span></li>\n </ul>\n <p>\u{A0}</p>\n <h3>Bildergalerie</h3>\n <p><center><br />\n \t<a href="https://www.ai-hub.nrw/wp-content/uploads/2025/07/Fei-Fei_Li_at_AI_for_Good_2017.jpg"><br />\n \t\t<img fetchpriority="high" decoding="async" class="aligncenter size-medium" src="https://www.ai-hub.nrw/wp-content/uploads/2025/07/Fei-Fei_Li_at_AI_for_Good_2017.jpg" alt="Foto: ITU Pictures (CC BY 2.0)" width="350" height="233" /><br />\n \t</a><br />\n \t<a href="https://www.ai-hub.nrw/wp-content/uploads/2025/07/ImageNet_Designer.png"><br />\n \t\t<img decoding="async" class="aligncenter size-medium" src="https://www.ai-hub.nrw/wp-content/uploads/2025/07/ImageNet_Designer.png" alt="Schematische Darstellung der ImageNet-Taxonomie CC BY-SA 3.0 (Autor: Uwelange82)" width="350" height="233" /><br />\n \t</a><br />\n </center></p>\n <p>\u{A0}</p>\n <h3>Quellen & weiterführende Links</h3>\n <p><span style="font-weight: 400;">1. World Labs – About Us | 2. AI4ALL | 3. ImageNet | 4. IEEE Spectrum-Artikel | 5. Time Magazine | 6. Business Insider (2025)</span><br />\n <span style="font-weight: 400;">7. Video Fireside Chat (16. 06. 2025): <a href="https://youtu.be/_PioN-CpOP0">A Fireside with Dr. Fei-Fei Li</a></span></p>\n <p>\u{A0}</p>\n <p><center><span style="font-weight: 400;">*Stand: 16. Juli 2025*</span></center></p>\n \n </article><!-- #post-## -->\n \n \n \n <div class="separator quadruple"></div>\n </div>\n <div class="col-12 col-md-4 page-aside">\n \n <div class="separator quadruple"></div>\n \n <section>\n <style>\r\n .tagsWiki a{border:1px solid #DDD;display:inline-block;color:#717171;background:#FFF;-webkit-box-shadow:0 1px 1px 0 rgba(180,180,180,0.1);box-shadow:0 1px 1px 0 rgba(180,180,180,0.1);-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;border-radius:2px;margin:0 3px 6px 0;padding:2px 6px}\r\n .tagsWiki a.primary{color:#FFF;background-color:#428BCA;border-color:#357EBD}\r\n .tagsWiki a.success{color:#FFF;background-color:#5CB85C;border-color:#4CAE4C}\r\n .tagsWiki a.info{color:#FFF;background-color:#5BC0DE;border-color:#46B8DA}\r\n .tagsWiki a.warning{color:#FFF;background-color:#F0AD4E;border-color:#EEA236}\r\n .tagsWiki a.danger{color:#FFF;background-color:#958282;border-color:#958282}\r\n .tagsWiki a.web3{color:#FFF;background-color:#F13A59;border-color:#F13A59}\r\n \r\n </style>\r\n <div class="section-header">\r\n <center><h2>Startup Wiki</h2></center>\r\n </div>\r\n <div class="tagsWiki">\r\n <a href="https://www.startplatz.de/startup-wiki/accelerator/" class="primary">Accelerator</a> <a href="https://www.startplatz.de/startup-wiki/business-model-canvas/" class="success">Business Model Canvas</a> <a href="https://www.startplatz.de/startup-wiki/coworking/" class="info">Coworking Space</a> <a href="https://www.startplatz.de/startup-wiki/crowdfunding/" class="danger">Crowdfunding</a> <a href="https://www.startplatz.de/crowdinvesting/" class="warning">Crowdinvesting</a> <a href="https://www.startplatz.de/startup-wiki/data-science-wissen/" class="success">Data Science</a><a href="https://www.startplatz.de/startup-wiki-design-thinking/" class="danger">Design Thinking</a> <a href="https://www.startplatz.de/disrupt-me/" class="info">Disrupt.me!</a> <a href="https://www.startplatz.de/startup-wiki/fintech/" class="primary">FinTech</a><a href="https://www.startplatz.de/google-adwords/" class="primary">Google Adwords</a> <a href="https://www.startplatz.de/growth-hacking/" class="warning">Growth Hacking</a><a href="https://www.startplatz.de/pen-paper-hackathon/" class="primary">Hackathon</a> \r\n <a href="https://www.startplatz.de/startup-wiki/change-management/" class="info">Change Management</a> <a href="https://www.startplatz.de/startup-wiki/Industrie4.0" class="success">Industrie4.0</a> <a href="https://www.startplatz.de/startup-wiki/innovation/" class="success">Innovation</a> <a href="https://www.startplatz.de/startup-wiki/insurtech/" class="primary">InsurTech</a> <a href="https://www.startplatz.de/startup-wiki/lean-startup-methode/" class="info">Lean Startup</a> \r\n <a href="https://www.startplatz.de/startup-wiki/web-3-0-nft-metaverse-glossar/" class="web3">Metaverse</a>\r\n <a href="https://www.startplatz.de/startup-wiki/mvp/" class="danger">MVP</a> <a href="https://www.startplatz.de/new-work-die-zukunft-der-arbeitswelt/" class="warning">New Work</a> \r\n <a href="https://www.startplatz.de/startup-wiki/web-3-0-nft-metaverse-glossar/" class="web3">NFT</a>\r\n <a href="https://www.startplatz.de/was-ist-open-innovation/" class="success">Open Innovation</a><a href="https://www.startplatz.de/startup-wiki/pitch/" class="danger">Pitch</a> <a href="https://www.startplatz.de/en/startup-wiki/pitch-deck-guide/" class="success">Pitch Deck</a><a href="https://www.startplatz.de/startup-wiki/reverse-pitch/" class="info">Reverse Pitch</a> <a href="https://www.startplatz.de/startup-wiki/scrum/" class="primary">Scrum</a> <a href="https://www.startplatz.de/startup-wiki/social-entrepreneurship/" class="warning">Social Entrepreneurship</a><a href="https://www.startplatz.de/startup-wiki/startup-inkubator/" class="primary">Startup Inkubator</a> <a href="https://www.startplatz.de/startup-wiki/venture-capital/" class="success">Venture Capital</a>\r\n <a href="https://www.startplatz.de/startup-wiki/web-3-0-nft-metaverse-glossar/" class="web3">Web 3.0</a>\r\n </div>\r\n \r\n \n </section>\n \n <div class="card bg-success pb-3">\n <div class="banner-content text-center">\n <h2 class="text-center">Memberships</h2>\n <hr class="hr-green">\n <p class="text">Werde Teil der größten Startup Community im Rheinland, bereits ab 10 €/Monat!</p>\n <a href="/memberships" class="btn btn-success">Jetzt informieren!</a>\n </div>\n </div>\n <div class="mt-3"></div>\n <h2 class="text-center">Aktuelle Blog Posts</h2>\n <div class="row">\n <div class="col-12 text-center">\n <a href="/blog" class="btn btn-outline-dark">\n Alle anzeigen\n </a>\n </div>\n </div>\n \n <div class="tweet mt-3">\n <div class="card">\n <div class="card-body">\n <div class="row">\n <div class="col-4">\n <img width="80" height="80" src="https://www.staging.startplatz.de/wp-content/uploads/2026/08/Titelbild-Blogbeitrag-Blog-Website-2-80x80.png" class="media-object img-rounded wp-post-image" alt="" decoding="async" loading="lazy" /> </div>\n <div class="col-8">\n <a class="stretched-link" href="https://www.staging.startplatz.de/10-vorteile-der-nutzung-von-cloud-speicher/">10 Vorteile der Nutzung von Cloud-Speicher</a> <br> 7. August </div>\n </div>\n </div>\n </div>\n <div class="card">\n <div class="card-body">\n <div class="row">\n <div class="col-4">\n <img width="80" height="80" src="https://www.staging.startplatz.de/wp-content/uploads/2026/08/Titelbild-Blogbeitrag-Blog-Website-1-80x80.png" class="media-object img-rounded wp-post-image" alt="" decoding="async" loading="lazy" /> </div>\n <div class="col-8">\n <a class="stretched-link" href="https://www.staging.startplatz.de/ki-inhalte-richtig-kennzeichnen-was-unternehmen-jetzt-wissen-muessen/">KI-Inhalte richtig kennzeichnen: Was Unternehmen jetzt wissen müssen</a> <br> 6. August </div>\n </div>\n </div>\n </div>\n <div class="card">\n <div class="card-body">\n <div class="row">\n <div class="col-4">\n <img width="80" height="80" src="https://www.staging.startplatz.de/wp-content/uploads/2026/08/Titelbild-Blogbeitrag-Blog-Website-80x80.png" class="media-object img-rounded wp-post-image" alt="" decoding="async" loading="lazy" /> </div>\n <div class="col-8">\n <a class="stretched-link" href="https://www.staging.startplatz.de/vom-mvp-zur-professionellen-digitalen-infrastruktur-was-startups-in-welcher-wachstumsphase-brauchen/">Vom MVP zur professionellen digitalen Infrastruktur: Was Startups in welcher Wachstumsphase brauchen</a> <br> 5. August </div>\n </div>\n </div>\n </div>\n <div class="card">\n <div class="card-body">\n <div class="row">\n <div class="col-4">\n <img width="80" height="80" src="https://www.staging.startplatz.de/wp-content/uploads/2026/08/Titelbild-Blogbeitrag-Blog-Website-19-80x80.jpg" class="media-object img-rounded wp-post-image" alt="" decoding="async" loading="lazy" /> </div>\n <div class="col-8">\n <a class="stretched-link" href="https://www.staging.startplatz.de/barrierefreiheit-fuer-websites-ist-seit-juni-2025-pflicht-robin-oehler-erklaert-was-unternehmen-jetzt-tun-muessen/">Barrierefreiheit für Websites ist seit Juni 2025 Pflicht: Robin Oehler erklärt, was Unternehmen jetzt tun müssen</a> <br> 5. August </div>\n </div>\n </div>\n </div>\n <div class="card">\n <div class="card-body">\n <div class="row">\n <div class="col-4">\n <img width="80" height="80" src="https://www.staging.startplatz.de/wp-content/uploads/2026/07/Titelbild-Blogbeitrag-Blog-Website-18-80x80.jpg" class="media-object img-rounded wp-post-image" alt="" decoding="async" loading="lazy" /> </div>\n <div class="col-8">\n <a class="stretched-link" href="https://www.staging.startplatz.de/wie-optimieren-startups-ihr-e-mail-marketing/">Wie optimieren Startups ihr E-Mail-Marketing?</a> <br> 16. Juli </div>\n </div>\n </div>\n </div>\n \n </div>\n \n <br />\n \n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </section>\n \n \n <!-- sp-connect footer starts -->\n \n <style type="text/css">\n .ftco-section {\n padding: 5em 0;\n position: relative; }\n @media (max-width: 767.98px) {\n .ftco-section {\n padding: 6em 0; } }\n \n .ftco-footer {\n font-size: 16px;\n background: #232931;\n padding: 7em 0;\n z-index: 0; }\n .ftco-footer .ftco-footer-logo {\n text-transform: uppercase;\n letter-spacing: .1em; }\n .ftco-footer .ftco-footer-widget h2 {\n font-weight: normal;\n color: #fff;\n margin-bottom: 40px;\n font-size: 22px;\n font-weight: 600; }\n .ftco-footer .ftco-footer-widget ul li {\n margin-bottom: 10px; }\n .ftco-footer .ftco-footer-widget ul li a {\n color: rgba(255, 255, 255, 0.6); }\n .ftco-footer .ftco-footer-widget ul li a span {\n color: rgba(255, 255, 255, 0.6); }\n .ftco-footer .ftco-footer-widget .btn-primary {\n background: #fff !important;\n border: 2px solid #fff !important; }\n .ftco-footer .ftco-footer-widget .btn-primary:hover {\n background: #fff;\n border: 2px solid #fff !important; }\n .ftco-footer p {\n color: rgba(255, 255, 255, 0.7); }\n .ftco-footer a {\n color: rgba(255, 255, 255, 0.7); }\n .ftco-footer a:hover {\n color: #fff; }\n .ftco-footer .ftco-heading-2 {\n font-size: 17px;\n font-weight: 400;\n color: #000000; }\n \n .ftco-footer-social li {\n list-style: none;\n margin: 0 10px 0 0;\n display: inline-block; }\n .ftco-footer-social li a {\n height: 50px;\n width: 50px;\n display: block;\n float: left;\n background: rgba(255, 255, 255, 0.1);\n border-radius: 50%;\n position: relative; }\n .ftco-footer-social li a span {\n position: absolute;\n font-size: 26px;\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%); }\n .ftco-footer-social li a:hover {\n color: #fff; }\n \n .footer-small-nav > li {\n display: inline-block; }\n .footer-small-nav > li a {\n margin: 0 10px 10px 0; }\n .footer-small-nav > li a:hover, .footer-small-nav > li a:focus {\n color: #033fff; }\n \n .media .ftco-icon {\n width: 100px; }\n .media .ftco-icon span {\n color: #033fff; }\n \n \n .spGreen h1,.spGreen h2,.spGreen h3,.spGreen h4,.spGreen h5,.spGreen h6 {color: rgba(122,184,8,1) !important;}\n .spBgGreen {background-color: rgba(122,184,8,1) !important;color: white;}\n \n /* --- Corporate: spRed/ RED ---- */\n .color-danger {\n color:#8F2640;\n }\n \n .spRed h1,.spRed h2,.spRed h3,.spRed h4,.spRed h5,.spRed h6 {color: rgba(143,38,64,1) !important;}\n .bgSpRed { background-color: rgba(143,38,64,0.99)!important;}\n \n </style>\n \n <footer class="ftco-footer ftco-section">\n <div class="container">\n <div class="row my-2">\n <div class="col-md-2">\n <div class="ftco-footer-widget mb-3">\n <h2 class="ftco-heading-2">Über STARTPLATZ</h2>\n <p>Mit Standorten in Köln und Düsseldorf ist STARTPLATZ der größte Startup Inkubator und Accelerator in NRW</p>\n \n <ul class="ftco-footer-social list-unstyled float-md-left float-lft mt-3">\n <li class="ftco-animate"><a href="https://twitter.com/startplatz"><span class="fab fa-twitter"></span></a></li>\n <li class="ftco-animate"><a href="https://de-de.facebook.com/StartPlatz/"><span class="fab fa-facebook-f"></span></a></li>\n <li class="ftco-animate"><a href="https://www.instagram.com/startplatz/"><span class="fab fa-instagram"></span></a></li>\n </ul>\n </div>\n </div>\n <div class="col-md-3">\n <div class="ftco-footer-widget mb-4 ml-md-4">\n <h2 class="ftco-heading-2 mb-2">Über diese Website</h2>\n <ul class="list-unstyled">\n <li><a href="/kontakt-aufnehmen"><span class="fas fa-long-arrow-alt-right mr-2"></span>Kontakt</a></li>\n <li><a href="/wlan-am-startplatz-koeln"><span class="fas fa-long-arrow-alt-right mr-2"></span>WLAN am STARTPLATZ Koeln</a></li>\n <li><a href="/pressebereich"><span class="fas fa-long-arrow-alt-right mr-2"></span>Presse</a></li>\n <li><a href="/jobs"><span class="fas fa-long-arrow-alt-right mr-2"></span>Jobs</a></li>\n <li><a href="/standorte"><span class="fas fa-long-arrow-alt-right mr-2"></span>Standorte</a></li>\n <li><a href="/startplatz-archiv"><span class="fas fa-long-arrow-alt-right mr-2"></span>Archiv</a></li>\n <li><a href="/startplatz-agb"><span class="fas fa-long-arrow-alt-right mr-2"></span>AGB</a></li>\n <li><a href="/impressum"><span class="fas fa-long-arrow-alt-right mr-2"></span>Impressum</a></li>\n <li><a href="/support"><span class="fas fa-long-arrow-alt-right mr-2"></span>Support</a></li>\n <li><a href="/datenschutz"><span class="fas fa-long-arrow-alt-right mr-2"></span>Datenschutz</a></li>\n </ul>\n </div>\n </div>\n <div class="col-md-3">\n <div class="ftco-footer-widget mb-4">\n <h2 class="ftco-heading-2">Top Themen</h2>\n <ul class="list-unstyled">\n <li><a href="/coworking-koeln"><span class="fas fa-long-arrow-alt-right mr-2"></span>Coworking Köln</a></li>\n <li><a href="/coworking-duesseldorf"><span class="fas fa-long-arrow-alt-right mr-2"></span>Coworking Düsseldorf</a></li>\n <li><a href="/konferenzraum"><span class="fas fa-long-arrow-alt-right mr-2"></span>Konferenzraum mieten in Köln</a></li>\n <li><a href="/duesseldorf-tagungsraeume-und-konferenzraeume/"><span class="fas fa-long-arrow-alt-right mr-2"></span>Konferenzraum mieten in Düsseldorf</a></li>\n <li><a href="/startup-wiki/business-model-canvas"><span class="fas fa-long-arrow-alt-right mr-2"></span>Business Model Canvas</a></li>\n <li><a href="/accelerator/"><span class="fas fa-long-arrow-alt-right mr-2"></span>STARTPLATZ Accelerator</a></li>\n <li><a href="/corporate-innovation-page"><span class="fas fa-long-arrow-alt-right mr-2"></span>Corporate Innovation</a></li>\n <li><a href="/startup-wiki/pitch"><span class="fas fa-long-arrow-alt-right mr-2"></span>Pitch</a></li>\n <li><a href="/projektbuero-mieten"><span class="fas fa-long-arrow-alt-right mr-2"></span>Projektbüro mieten</a></li>\n <li><a href="/meetingraeume-mieten"><span class="fas fa-long-arrow-alt-right mr-2"></span>Meetingräume mieten</a></li>\n <li><a href="/coworker-werden"><span class="fas fa-long-arrow-alt-right mr-2"></span>Coworker werden</a></li>\n <li><a href="/startup-membership"><span class="fas fa-long-arrow-alt-right mr-2"></span>Startup Firmenmitgliedschaft</a></li>\n <li><a href="/karriere"><span class="fas fa-long-arrow-alt-right mr-2"></span>Startup Jobs am STARTPLATZ</a></li>\n <li><a href="/digital-speed-networking"><span class="fas fa-long-arrow-alt-right mr-2"></span>Speed Networking</a></li>\n <li><a href="/open-accelerator"><span class="fas fa-long-arrow-alt-right mr-2"></span>Inkubator</a></li>\n <li><a href="/benefits/perks"><span class="fas fa-long-arrow-alt-right mr-2"></span>Software für Startups</a></li>\n <li><a href="/startup-wiki"><span class="fas fa-long-arrow-alt-right mr-2"></span>Startup Wiki</a></li>\n <li><a href="/sprechstunden"><span class="fas fa-long-arrow-alt-right mr-2"></span>Sprechstunden</a></li>\n <li><a href="/mentoring"><span class="fas fa-long-arrow-alt-right mr-2"></span>Mentorinnen und Mentoren</a></li>\n </ul>\n </div>\n </div>\n <div class="col-md-4">\n <div class="ftco-footer-widget mb-4">\n <h2 class="ftco-heading-2">Kontakt</h2>\n <div class="row">\n <div class="col-6">\n <p class="address city">Köln</p>\n <p class="address">Im Mediapark 5 <br>50670 Köln</p>\n <p class="address mb-0">info@startplatz.de</p>\n <p class="address">+49 221 975 802 00</p>\n </div>\n <div class="col-6">\n <p class="address city">Düsseldorf</p>\n <p class="address">Speditionstraße 15a <br>40221 Düsseldorf</p>\n <p class="address mb-0">info@startplatz.de</p>\n <p class="address">+49 211 936 725 20</p>\n </div>\n </div>\n <div class="newsletter">\n <h2 class="mb-0">Newsletter</h2>\n <p>Immer auf dem Laufenden bleiben?\n <br>Erhalte regelmäßig alle News aus dem STARTPLATZ, zu Workshops und Events.</p>\n \n <!-- Begin MailChimp Signup Form -->\n <div id="mc_embed_signup">\n <form id="mc-embedded-subscribe-form" class="validate" action="https://startplatz.us5.list-manage.com/subscribe?u=8a2b498caca4323b774191382&id=be73f77d94" method="post" name="mc-embedded-subscribe-form" novalidate="" target="_blank">\n <div id="mc_embed_signup_scroll form-group email-wrapper">\n <button type="submit" class="btn btn-success ml-2">Hier Abonnieren</button>\n <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->\n <div style="position: absolute; left: -5000px;"><input tabindex="-1" name="b_8a2b498caca4323b774191382_51dae9d56a" type="text" value="" /></div>\n <div class="clear"></div>\n </div>\n </form></div>\n <!--End mc_embed_signup-->\n \n </div>\n <div class="row">\n <div class="col-12 mt-4">\n <div class="pe-richsnippets"></div>\n <script type="text/javascript" src="https://www.provenexpert.com/widget/richsnippet.js?u=1HQBkRmo1xQpmqGB1xmA5DGAlMwpkxQZ&v=2" async></script>\n </div>\n </div>\n </div>\n </div>\n </div>\n \n <div class="row">\n <div class="col-md-12 text-center">\n \n <p>\n Copyright ©<script>document.write(new Date().getFullYear());</script> All rights reserved\n </p>\n </div>\n </div>\n </div>\n </footer>\n <!-- sp-connect footer ends -->\n \n <!-- wp_footer starts -->\n <script type="speculationrules">\n {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/startplatz/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}\n </script>\n <script async>(function(s,u,m,o,j,v){j=u.createElement(m);v=u.getElementsByTagName(m)[0];j.async=1;j.src=o;j.dataset.sumoSiteId='39f60b00513044004a8fe0004ce6fc0099bffb000c2cd200cfc8f4006d6fae00';j.dataset.sumoPlatform='wordpress';v.parentNode.insertBefore(j,v)})(window,document,'script','//load.sumome.com/');</script> <script type="application/javascript">\r\n const ajaxURL = "https://www.staging.startplatz.de/wp-admin/admin-ajax.php";\r\n \r\n function sumo_add_woocommerce_coupon(code) {\r\n jQuery.post(ajaxURL, {\r\n action: 'sumo_add_woocommerce_coupon',\r\n code: code,\r\n });\r\n }\r\n \r\n function sumo_remove_woocommerce_coupon(code) {\r\n jQuery.post(ajaxURL, {\r\n action: 'sumo_remove_woocommerce_coupon',\r\n code: code,\r\n });\r\n }\r\n \r\n function sumo_get_woocommerce_cart_subtotal(callback) {\r\n jQuery.ajax({\r\n method: 'POST',\r\n url: ajaxURL,\r\n dataType: 'html',\r\n data: {\r\n action: 'sumo_get_woocommerce_cart_subtotal',\r\n },\r\n success: function (subtotal) {\r\n return callback(null, subtotal);\r\n },\r\n error: function (err) {\r\n return callback(err, 0);\r\n }\r\n });\r\n }\r\n </script>\r\n <script id="wp-emoji-settings" type="application/json">\n {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.staging.startplatz.de/wp-includes/js/wp-emoji-release.min.js?ver=7.0.2"}}\n </script>\n <script type="module">\n /*! This file is auto-generated */\n const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});\n //# sourceURL=https://www.staging.startplatz.de/wp-includes/js/wp-emoji-loader.min.js\n </script>\n <!-- wp_footer ends -->\n <!-- startplatz default js starts -->\n <!-- Optional JavaScript -->\n <!-- jQuery first, then Popper.js, then Bootstrap JS -->\n <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>\n <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>\n <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script><!-- startplatz default js ends -->\n \n \n <!-- START of Symfony Web Debug Toolbar --><div class="sf-toolbar sf-toolbar-opened" role="region" aria-label="Symfony Web Debug Toolbar" data-frankenphp-hot-reload-preserve> <div id="sfwdta2bd05"> <div id="sfToolbarClearer-a2bd05" class="sf-toolbar-clearer"></div><div id="sfToolbarMainContent-a2bd05" class="sf-toolbarreset notranslate clear-fix" data-no-turbolink data-turbo="false"> <div class="sf-toolbar-block sf-toolbar-block-request sf-toolbar-status-normal " > <a href="https://www.staging.startplatz.de/_profiler/a2bd05?panel=request"> <div class="sf-toolbar-icon"> <svg xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Symfony" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg> <span class="sf-toolbar-value sf-toolbar-ajax-request-counter"> Loading… </span> </div> </a> <div class="sf-toolbar-info"> <div class="sf-toolbar-info-piece"> <b>Loading the web debug toolbar…</b> </div> <div class="sf-toolbar-info-piece"> Attempt #<span id="sfLoadCounter-a2bd05"></span> </div> <div class="sf-toolbar-info-piece"> <b> <button class="sf-cancel-button" type="button" id="sfLoadCancel-a2bd05" title="Cancel loading">Cancel</button> </b> </div> </div></div> <button class="sf-toolbar-toggle-button" type="button" id="sfToolbarToggleButton-a2bd05" accesskey="D" aria-expanded="true" aria-controls="sfToolbarMainContent-a2bd05" aria-label="Toggle Symfony Toolbar"> <i class="sf-toolbar-icon-opened" title="Close Toolbar"><svg xmlns="http://www.w3.org/2000/svg" data-icon-name="icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path stroke="none" d="M0 0h24v24H0z" fill="none"></path> <line x1="18" y1="6" x2="6" y2="18"></line> <line x1="6" y1="6" x2="18" y2="18"></line></svg></i> <i class="sf-toolbar-icon-closed" title="Open Toolbar"><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Symfony" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg></i> </button></div> </div> <link rel="stylesheet" nonce="97cdde1d442fbf4319f1e7a7c547c004" href="https://www.staging.startplatz.de/_wdt/styles" /> <script nonce="16440cbc5250d395fe3c9a9372e85db1">/*<![CDATA[*/ if (typeof Sfjs === 'undefined' || typeof Sfjs.loadToolbar === 'undefined') { Sfjs = (function() { "use strict"; if ('classList' in document.documentElement) { var hasClass = function (el, cssClass) { return el.classList.contains(cssClass); }; var removeClass = function(el, cssClass) { el.classList.remove(cssClass); }; var addClass = function(el, cssClass) { el.classList.add(cssClass); }; var toggleClass = function(el, cssClass) { el.classList.toggle(cssClass); }; } else { var hasClass = function (el, cssClass) { return el.className.match(new RegExp('\\b' + cssClass + '\\b')); }; var removeClass = function(el, cssClass) { el.className = el.className.replace(new RegExp('\\b' + cssClass + '\\b'), ' '); }; var addClass = function(el, cssClass) { if (!hasClass(el, cssClass)) { el.className += " " + cssClass; } }; var toggleClass = function(el, cssClass) { hasClass(el, cssClass) ? removeClass(el, cssClass) : addClass(el, cssClass); }; } var noop = function() {}; var profilerStorageKey = 'symfony/profiler/'; var addEventListener; var el = document.createElement('div'); if (!('addEventListener' in el)) { addEventListener = function (element, eventName, callback) { element.attachEvent('on' + eventName, callback); }; } else { addEventListener = function (element, eventName, callback) { element.addEventListener(eventName, callback, false); }; } var request = function(url, onSuccess, onError, payload, options, tries) { url = new URL(url); url.searchParams.set('XDEBUG_IGNORE', '1'); url = url.toString(); var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); options = options || {}; options.retry = options.retry || false; tries = tries || 1; /* this delays for 125, 375, 625, 875, and 1000, ... */ var delay = tries < 5 ? (tries - 0.5) * 250 : 1000; xhr.open(options.method || 'GET', url, true); xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.onreadystatechange = function(state) { if (4 !== xhr.readyState) { return null; } if (xhr.status == 404 && options.retry && !options.stop) { setTimeout(function() { if (options.stop) { return; } request(url, onSuccess, onError, payload, options, tries + 1); }, delay); return null; } if (200 === xhr.status) { (onSuccess || noop)(xhr); } else { (onError || noop)(xhr); } }; if (options.onSend) { options.onSend(tries); } xhr.send(payload || ''); }; var getPreference = function(name) { if (!window.localStorage) { return null; } return localStorage.getItem(profilerStorageKey + name); }; var setPreference = function(name, value) { if (!window.localStorage) { return null; } localStorage.setItem(profilerStorageKey + name, value); }; var requestStack = []; var extractHeaders = function(xhr, stackElement) { /* Here we avoid to call xhr.getResponseHeader in order to */ /* prevent polluting the console with CORS security errors */ var allHeaders = xhr.getAllResponseHeaders(); var ret; if (ret = allHeaders.match(/^x-debug-token:\s+(.*)$/im)) { stackElement.profile = ret[1]; } if (ret = allHeaders.match(/^x-debug-token-link:\s+(.*)$/im)) { stackElement.profilerUrl = ret[1]; } if (ret = allHeaders.match(/^Symfony-Debug-Toolbar-Replace:\s+(.*)$/im)) { stackElement.toolbarReplaceFinished = false; stackElement.toolbarReplace = '1' === ret[1]; } }; var successStreak = 4; var pendingRequests = 0; var renderAjaxRequests = function() { var requestCounter = document.querySelector('.sf-toolbar-ajax-request-counter'); if (!requestCounter) { return; } requestCounter.textContent = requestStack.length; var infoSpan = document.querySelector(".sf-toolbar-ajax-info"); if (infoSpan) { infoSpan.textContent = requestStack.length + ' AJAX request' + (requestStack.length !== 1 ? 's' : ''); } var ajaxToolbarPanel = document.querySelector('.sf-toolbar-block-ajax'); if (requestStack.length) { ajaxToolbarPanel.style.display = ''; } else { ajaxToolbarPanel.style.display = 'none'; } if (pendingRequests > 0) { addClass(ajaxToolbarPanel, 'sf-ajax-request-loading'); } else if (successStreak < 4) { addClass(ajaxToolbarPanel, 'sf-toolbar-status-red'); removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading'); } else { removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading'); removeClass(ajaxToolbarPanel, 'sf-toolbar-status-red'); } }; var startAjaxRequest = function(index) { var tbody = document.querySelector('.sf-toolbar-ajax-request-list'); if (!tbody) { return; } var nbOfAjaxRequest = tbody.rows.length; if (nbOfAjaxRequest >= 100) { tbody.deleteRow(0); } var request = requestStack[index]; pendingRequests++; var row = document.createElement('tr'); request.DOMNode = row; var requestNumberCell = document.createElement('td'); requestNumberCell.textContent = index + 1; row.appendChild(requestNumberCell); var profilerCell = document.createElement('td'); profilerCell.textContent = 'n/a'; row.appendChild(profilerCell); var methodCell = document.createElement('td'); methodCell.textContent = request.method; row.appendChild(methodCell); var typeCell = document.createElement('td'); typeCell.textContent = request.type; row.appendChild(typeCell); var statusCodeCell = document.createElement('td'); var statusCode = document.createElement('span'); statusCode.textContent = 'n/a'; statusCodeCell.appendChild(statusCode); row.appendChild(statusCodeCell); var pathCell = document.createElement('td'); pathCell.className = 'sf-ajax-request-url'; if ('GET' === request.method) { var pathLink = document.createElement('a'); pathLink.setAttribute('href', request.url); pathLink.textContent = request.url; pathCell.appendChild(pathLink); } else { pathCell.textContent = request.url; } pathCell.setAttribute('title', request.url); row.appendChild(pathCell); var durationCell = document.createElement('td'); durationCell.className = 'sf-ajax-request-duration'; durationCell.textContent = 'n/a'; row.appendChild(durationCell); request.liveDurationHandle = setInterval(function() { durationCell.textContent = (new Date() - request.start) + ' ms'; }, 100); row.className = 'sf-ajax-request sf-ajax-request-loading'; tbody.insertBefore(row, null); var toolbarInfo = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info'); toolbarInfo.scrollTop = toolbarInfo.scrollHeight; renderAjaxRequests(); }; var finishAjaxRequest = function(index) { var request = requestStack[index]; clearInterval(request.liveDurationHandle); if (!request.DOMNode) { return; } if (request.toolbarReplace && !request.toolbarReplaceFinished && request.profile) { /* Flag as complete because finishAjaxRequest can be called multiple times. */ request.toolbarReplaceFinished = true; /* Search up through the DOM to find the toolbar's container ID. */ for (var elem = request.DOMNode; elem && elem !== document; elem = elem.parentNode) { if (elem.id.match(/^sfwdt/)) { Sfjs.loadToolbar(elem.id.replace(/^sfwdt/, ''), request.profile); break; } } } if (pendingRequests > 0) { pendingRequests--; } var row = request.DOMNode; /* Unpack the children from the row */ var profilerCell = row.children[1]; var methodCell = row.children[2]; var statusCodeCell = row.children[4]; var statusCodeElem = statusCodeCell.children[0]; var durationCell = row.children[6]; if (request.error) { row.className = 'sf-ajax-request sf-ajax-request-error'; methodCell.className = 'sf-ajax-request-error'; successStreak = 0; } else { row.className = 'sf-ajax-request sf-ajax-request-ok'; successStreak++; } if (request.statusCode) { if (request.statusCode < 300) { statusCodeElem.setAttribute('class', 'sf-toolbar-status'); } else if (request.statusCode < 400) { statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-yellow'); } else { statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red'); } statusCodeElem.textContent = request.statusCode; } else { statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red'); } if (request.duration) { durationCell.textContent = request.duration + ' ms'; } if (request.profilerUrl) { profilerCell.textContent = ''; var profilerLink = document.createElement('a'); profilerLink.setAttribute('href', request.profilerUrl); profilerLink.textContent = request.profile; profilerCell.appendChild(profilerLink); } renderAjaxRequests(); }; if (window.EventSource) { var oldEventSource = window.EventSource; function patchedEventSource(url, options) { var es = new oldEventSource(url, options); if (!url.toString().match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) { var stackElement = { error: false, url: url, method: 'GET', type: 'event-stream', start: new Date() }; var idx = requestStack.push(stackElement) - 1; startAjaxRequest(idx); addEventListener(es, 'error', function () { stackElement.error = true; finishAjaxRequest(idx); }); addEventListener(es, 'open', function () { stackElement.statusCode = 200; stackElement.toolbarReplaceFinished = false; stackElement.toolbarReplace = true; }); addEventListener(es, 'symfony:debug:started', function (event) { var items = event.data.split('\n'); stackElement.profile = items[0]; stackElement.profilerUrl = items[1]; }); addEventListener(es, 'symfony:debug:error', function (event) { stackElement.error = true; stackElement.statusCode = event.data; finishAjaxRequest(idx); }); addEventListener(es, 'symfony:debug:finished', function () { stackElement.duration = new Date() - stackElement.start; stackElement.toolbarReplaceFinished = false; stackElement.toolbarReplace = true; finishAjaxRequest(idx); }); } return es; }; Object.defineProperties(patchedEventSource, Object.getOwnPropertyDescriptors(oldEventSource)); window.EventSource = patchedEventSource; } if (window.fetch && window.fetch.polyfill === undefined) { var oldFetch = window.fetch; window.fetch = function () { var promise = oldFetch.apply(this, arguments); var url = arguments[0]; var params = arguments[1]; var paramType = Object.prototype.toString.call(arguments[0]); if (paramType === '[object Request]') { url = arguments[0].url; params = { method: arguments[0].method, credentials: arguments[0].credentials, headers: arguments[0].headers, mode: arguments[0].mode, redirect: arguments[0].redirect }; } else { url = String(url); } if (!url.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) { var method = 'GET'; if (params && params.method !== undefined) { method = params.method; } var stackElement = { error: false, url: url, method: method, type: 'fetch', start: new Date() }; var idx = requestStack.push(stackElement) - 1; promise.then(function (r) { stackElement.duration = new Date() - stackElement.start; stackElement.error = r.status < 200 || r.status >= 400; stackElement.statusCode = r.status; stackElement.profile = r.headers.get('x-debug-token'); stackElement.profilerUrl = r.headers.get('x-debug-token-link'); stackElement.toolbarReplaceFinished = false; stackElement.toolbarReplace = '1' === r.headers.get('Symfony-Debug-Toolbar-Replace'); finishAjaxRequest(idx); }, function (e){ stackElement.error = true; finishAjaxRequest(idx); }); startAjaxRequest(idx); } return promise; }; } if (window.XMLHttpRequest && XMLHttpRequest.prototype.addEventListener) { var proxied = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { var self = this; /* prevent logging AJAX calls to static and inline files, like templates */ var path = url; if (url.slice(0, 1) === '/') { if (0 === url.indexOf('')) { path = url.slice(0); } } else if (0 === url.indexOf('https\u003A\/\/www.staging.startplatz.de')) { path = url.slice(33); } if (!path.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) { var stackElement = { error: false, url: url, method: method, type: 'xhr', start: new Date() }; var idx = requestStack.push(stackElement) - 1; this.addEventListener('readystatechange', function() { if (self.readyState == 4) { stackElement.duration = new Date() - stackElement.start; stackElement.error = self.status < 200 || self.status >= 400; stackElement.statusCode = self.status; extractHeaders(self, stackElement); finishAjaxRequest(idx); } }, false); startAjaxRequest(idx); } proxied.apply(this, Array.prototype.slice.call(arguments)); }; } return { hasClass: hasClass, removeClass: removeClass, addClass: addClass, toggleClass: toggleClass, getPreference: getPreference, setPreference: setPreference, addEventListener: addEventListener, request: request, renderAjaxRequests: renderAjaxRequests, getSfwdt: function(token) { return document.getElementById('sfwdt' + token); }, load: function(selector, url, onSuccess, onError, options) { var el = document.getElementById(selector); if (el && el.getAttribute('data-sfurl') !== url) { request( url, function(xhr) { el.innerHTML = xhr.responseText; el.setAttribute('data-sfurl', url); removeClass(el, 'loading'); var pending = pendingRequests; for (var i = 0; i < requestStack.length; i++) { startAjaxRequest(i); if (requestStack[i].duration || requestStack[i].error) { finishAjaxRequest(i); } } /* Revert the pending state in case there was a start called without a finish above. */ pendingRequests = pending; (onSuccess || noop)(xhr, el); }, function(xhr) { (onError || noop)(xhr, el); }, '', options ); } return this; }, showToolbar: function(token) { var sfwdt = this.getSfwdt(token); var toggleButton = document.querySelector(`#sfToolbarToggleButton-${token}`); if ('closed' === getPreference('toolbar/displayState')) { addClass(sfwdt.parentNode, 'sf-toolbar-closed'); removeClass(sfwdt.parentNode, 'sf-toolbar-opened'); if (toggleButton) { toggleButton.setAttribute('aria-expanded', 'false'); } } else { addClass(sfwdt.parentNode, 'sf-toolbar-opened'); removeClass(sfwdt.parentNode, 'sf-toolbar-closed'); if (toggleButton) { toggleButton.setAttribute('aria-expanded', 'true'); } } }, hideToolbar: function(token) { var sfwdt = this.getSfwdt(token); var toggleButton = document.querySelector(`#sfToolbarToggleButton-${token}`); addClass(sfwdt.parentNode, 'sf-toolbar-closed'); removeClass(sfwdt.parentNode, 'sf-toolbar-opened'); if (toggleButton) { toggleButton.setAttribute('aria-expanded', 'false'); } }, initToolbar: function(token) { this.showToolbar(token); var toggleButton = document.querySelector(`#sfToolbarToggleButton-${token}`); addEventListener(toggleButton, 'click', function (event) { event.preventDefault(); const newState = 'closed' === getPreference('toolbar/displayState') ? 'opened' : 'closed'; setPreference('toolbar/displayState', newState); 'opened' === newState ? Sfjs.showToolbar(token) : Sfjs.hideToolbar(token); }); }, loadToolbar: function(token, newToken) { var that = this; var triesCounter = document.getElementById('sfLoadCounter-' + token); var options = { retry: true, onSend: function (count) { if (count === 3) { that.initToolbar(token); } if (triesCounter) { triesCounter.textContent = count; } }, }; var cancelButton = document.getElementById('sfLoadCancel-' + token); if (cancelButton) { addEventListener(cancelButton, 'click', function (event) { event.preventDefault(); options.stop = true; that.hideToolbar(token); }); } newToken = (newToken || token); this.load( 'sfwdt' + token, 'https\u003A\/\/www.staging.startplatz.de\/_wdt\/xxxxxx'.replace(/xxxxxx/, newToken), function(xhr, el) { var toolbarContent = document.getElementById('sfToolbarMainContent-' + newToken); /* Do nothing in the edge case where the toolbar has already been replaced with a new one */ if (!toolbarContent) { return; } /* Replace the ID, it has to match the new token */ toolbarContent.parentElement.id = 'sfwdt' + newToken; /* Evaluate in global scope scripts embedded inside the toolbar */ var i, scripts = [].slice.call(el.querySelectorAll('script')); for (i = 0; i < scripts.length; ++i) { if (scripts[i].firstChild) { eval.call({}, scripts[i].firstChild.nodeValue); } } el.style.display = -1 !== xhr.responseText.indexOf('sf-toolbarreset') ? 'block' : 'none'; if (el.style.display == 'none') { return; } that.initToolbar(newToken); /* Handle toolbar-info position */ var toolbarBlocks = [].slice.call(el.querySelectorAll('.sf-toolbar-block')); for (i = 0; i < toolbarBlocks.length; ++i) { toolbarBlocks[i].onmouseover = function () { var toolbarInfo = this.querySelectorAll('.sf-toolbar-info')[0]; var pageWidth = document.body.clientWidth; var elementWidth = toolbarInfo.offsetWidth; var leftValue = (elementWidth + this.offsetLeft) - pageWidth; var rightValue = (elementWidth + (pageWidth - this.offsetLeft)) - pageWidth; /* Reset right and left value, useful on window resize */ toolbarInfo.style.right = ''; toolbarInfo.style.left = ''; if (elementWidth > pageWidth) { toolbarInfo.style.left = 0; } else if (leftValue > 0 && rightValue > 0) { toolbarInfo.style.right = (rightValue * -1) + 'px'; } else if (leftValue < 0) { toolbarInfo.style.left = 0; } else { toolbarInfo.style.right = '0px'; } }; } renderAjaxRequests(); addEventListener(document.querySelector('.sf-toolbar-ajax-clear'), 'click', function() { requestStack = []; renderAjaxRequests(); successStreak = 4; document.querySelector('.sf-toolbar-ajax-request-list').innerHTML = ''; }); addEventListener(document.querySelector('.sf-toolbar-block-ajax'), 'mouseenter', function (event) { var elem = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info'); elem.scrollTop = elem.scrollHeight; }); addEventListener(document.querySelector('.sf-toolbar-block-ajax > .sf-toolbar-icon'), 'click', function (event) { event.preventDefault(); toggleClass(this.parentNode, 'hover'); }); var dumpInfo = document.querySelector('.sf-toolbar-block-dump .sf-toolbar-info'); if (null !== dumpInfo) { addEventListener(dumpInfo, 'sfbeforedumpcollapse', function () { dumpInfo.style.minHeight = dumpInfo.getBoundingClientRect().height+'px'; }); addEventListener(dumpInfo, 'mouseleave', function () { dumpInfo.style.minHeight = ''; }); } }, function(xhr) { if (xhr.status !== 0 && !options.stop) { var sfwdt = that.getSfwdt(token); sfwdt.innerHTML = '\ <div class="sf-toolbarreset notranslate">\ <div class="sf-toolbar-icon"><svg width="26" height="28" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 26 28" enable-background="new 0 0 26 28" xml:space="preserve"><path fill="#FFFFFF" d="M13 0C5.8 0 0 5.8 0 13c0 7.2 5.8 13 13 13c7.2 0 13-5.8 13-13C26 5.8 20.2 0 13 0z M20 7.5 c-0.6 0-1-0.3-1-0.9c0-0.2 0-0.4 0.2-0.6c0.1-0.3 0.2-0.3 0.2-0.4c0-0.3-0.5-0.4-0.7-0.4c-2 0.1-2.5 2.7-2.9 4.8l-0.2 1.1 c1.1 0.2 1.9 0 2.4-0.3c0.6-0.4-0.2-0.8-0.1-1.3C18 9.2 18.4 9 18.7 8.9c0.5 0 0.8 0.5 0.8 1c0 0.8-1.1 2-3.3 1.9 c-0.3 0-0.5 0-0.7-0.1L15 14.1c-0.4 1.7-0.9 4.1-2.6 6.2c-1.5 1.8-3.1 2.1-3.8 2.1c-1.3 0-2.1-0.6-2.2-1.6c0-0.9 0.8-1.4 1.3-1.4 c0.7 0 1.2 0.5 1.2 1.1c0 0.5-0.2 0.6-0.4 0.7c-0.1 0.1-0.3 0.2-0.3 0.4c0 0.1 0.1 0.3 0.4 0.3c0.5 0 0.9-0.3 1.2-0.5 c1.3-1 1.7-2.9 2.4-6.2l0.1-0.8c0.2-1.1 0.5-2.3 0.8-3.5c-0.9-0.7-1.4-1.5-2.6-1.8c-0.8-0.2-1.3 0-1.7 0.4C8.4 10 8.6 10.7 9 11.1 l0.7 0.7c0.8 0.9 1.3 1.7 1.1 2.7c-0.3 1.6-2.1 2.8-4.3 2.1c-1.9-0.6-2.2-1.9-2-2.7c0.2-0.6 0.7-0.8 1.2-0.6 c0.5 0.2 0.7 0.8 0.6 1.3c0 0.1 0 0.1-0.1 0.3C6 15 5.9 15.2 5.9 15.3c-0.1 0.4 0.4 0.7 0.8 0.8c0.8 0.3 1.7-0.2 1.9-0.9 c0.2-0.6-0.2-1.1-0.4-1.2l-0.8-0.9c-0.4-0.4-1.2-1.5-0.8-2.8c0.2-0.5 0.5-1 0.9-1.4c1-0.7 2-0.8 3-0.6c1.3 0.4 1.9 1.2 2.8 1.9 c0.5-1.3 1.1-2.6 2-3.8c0.9-1 2-1.7 3.3-1.8C20 4.8 21 5.4 21 6.3C21 6.7 20.8 7.5 20 7.5z"/></svg></div>\ An error occurred while loading the web debug toolbar. <a href="https\u003A\/\/www.staging.startplatz.de\/_profiler\/' + newToken + '">Open the web profiler.</a>\ </div>\ '; sfwdt.parentElement.setAttribute('class', 'sf-toolbar sf-error-toolbar'); } }, options ); return this; }, toggle: function(selector, elOn, elOff) { var tmp = elOn.style.display, el = document.getElementById(selector); elOn.style.display = elOff.style.display; elOff.style.display = tmp; if (el) { el.style.display = 'none' === tmp ? 'none' : 'block'; } return this; }, }; })(); } Sfjs.loadToolbar('a2bd05'); /*]]>*/</script></div><!-- END of Symfony Web Debug Toolbar -->\n </body>\n </html>\n """ #version: "1.1" #statusCode: 200 #statusText: "OK" #charset: "UTF-8" -sentHeaders: ? array } |
| path | "startup-wiki/fei-fei-li/" |