/* Vibe coded styles */        /* Reset und Base Styles */        * {            margin: 0;            padding: 0;            box-sizing: border-box;        }        body {            font: 75%/1.88 verdana, lucida, arial, helvetica, sans-serif;            background: #003d4c url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><linearGradient id="grad" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" style="stop-color:%23003d4c;stop-opacity:1" /><stop offset="100%" style="stop-color:%23001a1f;stop-opacity:1" /></linearGradient></defs><rect width="100" height="100" fill="url(%23grad)"/></svg>') fixed;            color: #9fb4b8;            min-height: 100vh;        }        /* Container */        #zen-container {            max-width: 1200px;            margin: 0 auto;            padding: 0 20px;        }        /* Header Styles */        #zen-intro {            position: relative;            background: linear-gradient(180deg, transparent 0%, rgba(0, 61, 76, 0.8) 100%);            padding: 60px 20px 40px;            margin-bottom: 40px;            border-radius: 0 0 20px 20px;        }        #zen-intro header {            text-align: center;            position: relative;            z-index: 2;        }        #zen-intro h1 {            font-size: clamp(2rem, 5vw, 4rem);            color: #7fb8c3;            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);            margin-bottom: 10px;            font-weight: normal;            letter-spacing: 2px;        }        #zen-intro h2 {            font-size: clamp(1rem, 2.5vw, 1.5rem);            color: #9fb4b8;            font-weight: normal;            margin-bottom: 30px;        }        /* Preamble */        #zen-preamble {            background: rgba(127, 184, 195, 0.1);            padding: 30px;            border-radius: 15px;            margin-bottom: 30px;            backdrop-filter: blur(5px);        }        #zen-preamble h3 {            color: #7fb8c3;            font-size: clamp(1.2rem, 3vw, 1.8rem);            margin-bottom: 15px;            text-align: center;        }        #zen-preamble p {            line-height: 1.8;            margin-bottom: 15px;            text-align: justify;        }        /* Main Content Layout */        #zen-wrapper {            display: grid;            grid-template-columns: 1fr;            gap: 30px;            margin-bottom: 40px;        }        /* Supporting Content */        #zen-supporting {            background: rgba(159, 180, 184, 0.05);            border-radius: 15px;            padding: 30px;            backdrop-filter: blur(3px);        }        #zen-supporting h3 {            color: #7fb8c3;            font-size: clamp(1.1rem, 2.5vw, 1.5rem);            margin-bottom: 15px;            border-bottom: 2px solid rgba(127, 184, 195, 0.3);            padding-bottom: 5px;        }        #zen-supporting p {            line-height: 1.8;            margin-bottom: 15px;        }        /* Sidebar */        aside {            background: rgba(0, 61, 76, 0.3);            border-radius: 15px;            padding: 25px;            backdrop-filter: blur(5px);        }        aside h3 {            color: #7fb8c3;            font-size: clamp(1rem, 2vw, 1.3rem);            margin-bottom: 15px;            text-align: center;            border-bottom: 1px solid rgba(127, 184, 195, 0.3);            padding-bottom: 10px;        }        aside ul {            list-style: none;        }        aside li {            margin-bottom: 12px;            padding: 8px;            background: rgba(127, 184, 195, 0.1);            border-radius: 8px;            transition: background 0.3s ease;        }        aside li:hover {            background: rgba(127, 184, 195, 0.2);        }        aside a {            color: #9fb4b8;            text-decoration: none;            display: block;            font-size: 0.9rem;        }        aside a:hover {            color: #7fb8c3;        }        /* Links */        a {            color: #7fb8c3;            text-decoration: none;            border-bottom: 1px solid transparent;            transition: border-color 0.3s ease;        }        a:hover {            border-bottom-color: #7fb8c3;        }        /* Responsive Design */        @media (min-width: 768px) {            #zen-wrapper {                grid-template-columns: 2fr 1fr;                gap: 40px;            }            #zen-intro {                padding: 80px 40px 60px;            }            #zen-preamble,            #zen-supporting,            aside {                padding: 40px;            }        }        @media (min-width: 1024px) {            body {                font-size: 85%;            }            #zen-container {                padding: 0 40px;            }            #zen-intro {                padding: 100px 60px 80px;            }        }        @media (max-width: 767px) {            body {                font-size: 70%;            }            #zen-container {                padding: 0 15px;            }            #zen-intro {                padding: 40px 15px 30px;                margin-bottom: 20px;            }            #zen-preamble,            #zen-supporting,            aside {                padding: 20px;                margin-bottom: 20px;            }            aside li {                padding: 10px;                margin-bottom: 8px;            }            aside a {                font-size: 0.85rem;                line-height: 1.4;            }        }        @media (max-width: 480px) {            #zen-intro h1 {                letter-spacing: 1px;            }            #zen-preamble,            #zen-supporting,            aside {                padding: 15px;            }            aside li {                padding: 8px;            }        }        /* Decorative Elements */        #zen-intro::before {            content: '';            position: absolute;            top: 0;            left: 0;            right: 0;            bottom: 0;            background: radial-gradient(circle at 30% 20%, rgba(127, 184, 195, 0.1) 0%, transparent 50%),                        radial-gradient(circle at 70% 80%, rgba(159, 180, 184, 0.08) 0%, transparent 50%);            border-radius: 0 0 20px 20px;            z-index: 1;        }        /* Accessibility */        @media (prefers-reduced-motion: reduce) {            * {                animation-duration: 0.01ms !important;                animation-iteration-count: 1 !important;                transition-duration: 0.01ms !important;            }        }        /* Print Styles */        @media print {            body {                background: white;                color: black;            }                        #zen-intro,            #zen-preamble,            #zen-supporting,            aside {                background: transparent;                box-shadow: none;            }        }