:root{--background:#ffffff;--foreground:#171717}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.ai-response-content{line-height:1.9;color:#2d3748;font-size:16px}.ai-response-content h1,.ai-response-content h2{font-size:24px!important;font-weight:700!important;margin-top:24px;margin-bottom:14px;color:#1a202c!important;line-height:1.5!important;border-bottom:2px solid #e2e8f0;padding-bottom:8px}.ai-response-content h3{font-size:20px!important;font-weight:700!important;margin-top:20px;margin-bottom:12px;color:#2d3748!important;line-height:1.5!important}.ai-response-content h4{font-size:17px!important;font-weight:600!important;margin-top:18px;margin-bottom:10px;color:#4a5568!important;line-height:1.5!important}.ai-response-content p{margin-bottom:16px;line-height:2!important;font-size:16px!important}.ai-response-content ol,.ai-response-content ul{padding-left:24px;margin-bottom:18px;margin-top:10px}.ai-response-content li{margin-bottom:10px;line-height:2!important;font-size:16px!important}.ai-response-content li>p{margin-bottom:8px}.ai-response-content strong{color:#0d6efd!important;font-weight:700!important}.ai-response-content em{font-style:normal;color:#0d6efd;font-weight:500}.ai-response-content code{background-color:#edf2f7;padding:2px 6px;border-radius:4px;font-size:14px;font-family:monospace;color:#d63384}.ai-response-content pre{background-color:#2d3748;color:#e2e8f0;padding:16px;border-radius:8px;margin-bottom:16px;overflow-x:auto;font-size:14px;line-height:1.6}.ai-response-content pre code{background-color:transparent;padding:0;color:#e2e8f0}.ai-response-content blockquote{border-left:4px solid #0d6efd;padding-left:16px;margin-left:0;margin-bottom:16px;color:#4a5568;font-style:normal}.ai-response-content hr{border:none;border-top:1px solid #e2e8f0;margin-top:20px;margin-bottom:20px}.ai-response-content table{width:100%;border-collapse:collapse;margin-bottom:16px}.ai-response-content td,.ai-response-content th{border:1px solid #e2e8f0;padding:8px 12px;text-align:left}.ai-response-content th{background-color:#f7fafc;font-weight:600}.apple-gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;position:relative}.apple-light-bg{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.apple-dark-bg,.apple-light-bg{min-height:100vh;position:relative}.apple-dark-bg{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e)}.glass-morphism{background:rgba(255,255,255,.1);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border-radius:16px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.glass-morphism-strong{background:rgba(255,255,255,.15);backdrop-filter:blur(15px) saturate(200%);-webkit-backdrop-filter:blur(15px) saturate(200%);border-radius:20px;border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 40px 0 rgba(31,38,135,.45)}.glass-morphism-light{background:rgba(255,255,255,.05);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px 0 rgba(31,38,135,.2)}.apple-button{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:12px 24px;color:white;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.1)}.apple-button:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.apple-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.1)}.apple-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.apple-input{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;color:white;font-size:16px;transition:all .3s ease}.apple-input::placeholder{color:rgba(255,255,255,.6)}.apple-input:focus{outline:none;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.2);box-shadow:0 4px 16px rgba(0,0,0,.1)}.apple-card{background:rgba(255,255,255,.12);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:20px;border:1px solid rgba(255,255,255,.2);padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 1px rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.apple-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 1px rgba(255,255,255,.3)}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.apple-scrollbar::-webkit-scrollbar{width:8px;height:8px}.apple-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:10px}.apple-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.apple-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.apple-text-gradient{background:linear-gradient(135deg,#ffffff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(255,255,255,.1)}50%{box-shadow:0 0 40px rgba(255,255,255,.2)}}.glow-pulse{animation:glowPulse 3s ease-in-out infinite}@media (max-width:768px){.apple-card,.glass-morphism,.glass-morphism-light,.glass-morphism-strong{border-radius:12px}.apple-button{padding:10px 20px;font-size:14px}}@media (prefers-color-scheme:dark){.glass-morphism{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.apple-button{background:rgba(255,255,255,.15)}.apple-input{background:rgba(255,255,255,.1)}}