html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{font-family:"Nunito",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:300;color:#f0fdfa;-webkit-text-size-adjust:100%;min-height:100vh;background:linear-gradient(180deg, rgba(4,47,46,0.85) 0%, rgba(4,47,46,0.6) 100%),url("../images/ramon_y_cajal.png");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.site-wrapper{position:relative;z-index:10}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:300}a{color:#2dd4bf;text-decoration:none}a:visited{color:#1f9687}a:hover{color:#f0fdfa;text-decoration:underline}blockquote{color:#99f6e4;border-left:4px solid #134e4a;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #134e4a;border-radius:3px}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:scroll}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after{content:"";display:table;clear:both}.icon>svg{display:inline-block;width:16px;height:16px;vertical-align:middle}.icon>svg path{fill:#99f6e4}.highlight{background:#fff}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.timeline{position:relative;padding-left:0;margin-left:0}.timeline::before{content:none}.timeline-item{position:static;margin:0.5rem 0;padding-left:0}.timeline-item::before{content:none !important}.timeline-stage{border-left:2px solid rgba(0,0,0,0.06);padding-left:0.85rem;margin-bottom:1.5rem}.timeline-stage-label{font-weight:600;letter-spacing:0.14em;margin-bottom:0.25rem;text-transform:uppercase;font-size:0.85rem;color:#99f6e4}.timeline-meta{font-size:0.9rem;color:#99f6e4;margin-bottom:0.2rem}.timeline-title{font-weight:700;margin-bottom:0.25rem;color:#0f1223}.timeline-body{color:#fff;font-size:0.95rem;line-height:1.5}.timeline-tags{margin-top:0.5rem}.timeline-tags span{display:inline-block;padding:0.15rem 0.6rem;margin:0 0.25rem 0.25rem 0;border-radius:999px;background:rgba(110,231,249,0.1);color:#068295;font-size:0.75rem;font-weight:600}.pub-title{font-weight:600;color:#0f1223;margin-bottom:0.25rem}.meta{color:#99f6e4;font-size:0.9rem}.link-pill{display:inline-block;padding:0.15rem 0.65rem;border-radius:999px;background:#fff;color:#0f172a;margin-right:0.4rem;font-size:0.8em;font-weight:600;text-decoration:none;transition:all 0.2s ease}.link-pill:hover{background:#82f4de;color:white;text-decoration:none}.badge-soft{background:rgba(45,212,191,0.1);color:#2dd4bf;border:1px solid rgba(45,212,191,0.2);padding:0.2em 0.5em;font-size:0.75em;border-radius:4px}details>summary{cursor:pointer;list-style:none !important;font-weight:600;color:#2dd4bf;font-size:0.9rem}details>summary::-webkit-details-marker,details>summary::marker{display:none !important;content:""}details>summary::before,details>summary::after{content:none !important;display:none !important}details>summary .fa-chevron-right{transition:transform 0.2s ease}details[open]>summary .fa-chevron-right{transform:rotate(90deg)}.celebration{display:inline-block;margin:60px auto 40px;text-align:left;line-height:1.2;font-family:monospace;white-space:pre;color:#ccfbf1;font-weight:bold;font-size:1.1em;animation:bounce 2s infinite ease-in-out;text-shadow:0 2px 4px rgba(0,0,0,0.1)}@keyframes bounce{0%,
    100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-fullscreen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;position:relative;z-index:2}.hero-fullscreen .typing-cursor{display:inline-block;width:3px;background-color:#2dd4bf;animation:blink 1s infinite}.glass-hero-card{background:rgba(4,47,46,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(45,212,191,0.2);box-shadow:0 8px 32px 0 rgba(0,0,0,0.3)}.glass-section{background:rgba(15,18,35,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(45,212,191,0.1);box-shadow:0 -10px 30px rgba(0,0,0,0.5);padding:4rem 0;border-radius:2rem 2rem 0 0;margin-top:-2rem;position:relative;z-index:2}@keyframes blink{0%,
    100%{opacity:1}50%{opacity:0}}.masthead{text-align:center;margin-bottom:2rem}.masthead-title{font-weight:800;font-size:clamp(2.5rem, 6vw, 4.5rem);line-height:1.1;background:linear-gradient(92deg, #b3c7ff, #6EE7F9 40%, #A78BFA 75%, #F472B6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:0.5rem}.masthead-tagline{font-size:clamp(1.1rem, 2.5vw, 1.5rem);color:rgba(255,255,255,0.85);font-weight:300;letter-spacing:0.5px}.hero-grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);gap:10px;max-width:480px;margin:0 auto}.hero-grid .grid-item{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.15);aspect-ratio:1 / 1}.hero-grid .grid-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.hero-grid .grid-item:hover img{transform:scale(1.05)}.about-card{background:rgba(255,255,255,0.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37);border-radius:1rem;padding:2rem;height:100%;color:#eef2ff}.about-card p{margin-bottom:1rem;line-height:1.6;font-size:1.05rem}.about-card .small{color:rgba(255,255,255,0.6);font-size:0.9rem}.about-card .btn-hero{border:1px solid rgba(255,255,255,0.3);color:#fff;background:rgba(255,255,255,0.05)}.about-card .btn-hero:hover{background:rgba(255,255,255,0.15);border-color:#fff}.badge-glass{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.1);color:#fff;backdrop-filter:blur(4px);padding:0.4em 0.8em;font-weight:500;border-radius:6px}.teach-hero{position:relative;border-radius:1.25rem;padding:3rem 2rem;overflow:hidden;color:#fff;margin-bottom:3rem;background:radial-gradient(1200px 600px at 5% -20%, rgba(80,126,255,0.25), transparent 60%),radial-gradient(1000px 500px at 100% 0%, rgba(255,170,90,0.25), transparent 50%),linear-gradient(135deg, #0f1223, #0a0c18)}.teach-hero .glow{position:absolute;inset:-40%;background:conic-gradient(from 90deg at 50% 50%, rgba(110,231,249,0.2), rgba(167,139,250,0.2), rgba(244,114,182,0.2), rgba(110,231,249,0.2));filter:blur(80px);opacity:0.4;animation:spin 20s linear infinite;z-index:0}@keyframes spin{to{transform:rotate(360deg)}}.teach-hero .row{position:relative;z-index:1}.teach-hero .hero-title{font-weight:800;font-size:clamp(2rem, 5vw, 3.5rem);letter-spacing:-1px;margin-bottom:1rem}.teach-hero .hero-sub{font-size:1.25rem;color:rgba(255,255,255,0.9);max-width:65ch;font-weight:300;line-height:1.6}.teach-hero .hero-updated{font-size:0.9rem;opacity:0.7;margin-top:1rem;font-family:monospace}.about-wheel{position:relative;width:100%;max-width:420px;aspect-ratio:1 / 1;margin:0 auto}@media (max-width: 576px){.about-wheel{transform:scale(0.85)}}.wheel-orbit{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(255,255,255,0.1);animation:orbit-spin 40s linear infinite}.wheel-orbit:hover{animation-play-state:paused}.wheel-orbit:hover .wheel-item{animation-play-state:paused}.wheel-item{position:absolute;top:50%;left:50%;width:80px;height:80px;margin-left:-40px;margin-top:-40px;border-radius:50%;background:#fff;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.2);animation:orbit-counter-spin 40s linear infinite}.wheel-item img{width:100%;height:100%;object-fit:cover}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:140px;height:140px;border-radius:50%;background:#fff;overflow:hidden;box-shadow:0 0 30px rgba(0,0,0,0.3);z-index:2}.wheel-center img{width:100%;height:100%;object-fit:cover}@keyframes orbit-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes orbit-counter-spin{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}.glass-banner{width:100%;background:rgba(5,20,20,0.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(45,212,191,0.3);border-bottom:1px solid rgba(45,212,191,0.3);box-shadow:0 0 50px rgba(0,0,0,0.5);position:relative;z-index:10}.glass{background:rgba(255,255,255,0.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37);border-radius:1rem}.soft{border-radius:1rem}.stat,.flash-card{position:relative;background:linear-gradient(#fff, #fff) padding-box,linear-gradient(135deg, #6EE7F9, #A78BFA, #F472B6) border-box;border:2px solid transparent;border-radius:1rem;padding:1.25rem;height:100%;color:#f0fdfa}.flash-card{transition:transform 0.3s ease, box-shadow 0.3s ease;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px)}.flash-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,0.4);border-color:rgba(255,255,255,0.3)}.flash-card .flash-title{display:flex;align-items:center;font-weight:700;margin-bottom:0.35rem}.flash-card .flash-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:0.5rem;background:linear-gradient(135deg, rgba(110,231,249,0.25), rgba(167,139,250,0.25));color:#5d29f6}.portal-card{background:rgba(0,20,20,0.5);backdrop-filter:blur(4px);border:1px solid rgba(204,251,241,0.1);border-radius:14px;padding:16px;height:100%;transition:transform 0.15s ease, box-shadow 0.2s ease, border-color 0.2s ease;color:#ccfbf1}.portal-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.1);border-color:rgba(204,251,241,0.3)}.portal-card .title{font-weight:600;margin-bottom:0.25rem;color:#ccfbf1}.portal-card .blurb{color:#ccfbf1;font-size:0.95rem;opacity:0.8}.blog-card img{width:100%;height:100%;object-fit:cover}.blog-thumb{width:120px;height:120px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f8f9fa;border:1px solid rgba(0,0,0,0.05)}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.blog-thumb:hover img{transform:scale(1.05)}.blog-card-dark{background:rgba(0,20,20,0.5);backdrop-filter:blur(4px);border:1px solid rgba(204,251,241,0.1);border-radius:14px;transition:transform 0.15s ease, box-shadow 0.2s ease, border-color 0.2s ease;color:#ccfbf1}.blog-card-dark:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.1);border-color:rgba(204,251,241,0.3)}.blog-card-dark .font-weight-semibold{color:#ccfbf1;font-weight:600;font-size:1.1rem}.blog-card-dark .text-muted{color:#ccfbf1 !important;opacity:0.8}.blog-thumb-fallback{width:100%;height:100%;background:radial-gradient(circle at top left, #f8f9fa, #e3e7ff);color:#99f6e4;font-weight:600;display:flex;align-items:center;justify-content:center}.newsletter-card{min-height:150px;background:rgba(255,255,255,0.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37);border-radius:1rem;margin-bottom:1rem;transition:all 0.18s ease}.newsletter-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.15)}.newsletter-card-link{flex:1 1 260px;max-width:320px}.newsletter-embed-wrapper{width:100%}.newsletter-embed-wrapper iframe{display:block;width:100%;border:0}.form-control,.form-select{background:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#f0fdfa;transition:all 0.2s ease}.form-control:focus,.form-select:focus{background:rgba(255,255,255,0.8);border-color:#2dd4bf;box-shadow:0 0 0 0.25rem rgba(45,212,191,0.15);color:#f0fdfa}.form-control::placeholder,.form-select::placeholder{color:rgba(240,253,250,0.5)}.form-check-input{background-color:rgba(255,255,255,0.5);border-color:rgba(0,0,0,0.1)}.form-check-input:checked{background-color:#2dd4bf;border-color:#2dd4bf}.glass{background:rgba(255,255,255,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.5);box-shadow:0 8px 32px 0 rgba(31,38,135,0.1)}#chatbot-container{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;font-family:"Nunito",Helvetica,Arial,sans-serif}#chatbot-toggle{width:60px;height:60px;border-radius:50%;background:#2dd4bf;background:linear-gradient(135deg, #2dd4bf, #23ab9a);color:white;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;transition:transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275),box-shadow 0.2s ease}#chatbot-toggle:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,0.3)}#chatbot-toggle:active{transform:scale(0.95)}#chatbot-window{width:440px;height:620px;max-width:calc(100vw - 2rem);max-height:80vh;margin-bottom:1rem;display:flex;flex-direction:column;overflow:hidden;background:rgba(15,23,42,0.93);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 12px 40px rgba(0,0,0,0.6);border-radius:16px;animation:slideInUp 0.3s cubic-bezier(0.25, 0.8, 0.25, 1)}#chatbot-window .chatbot-header{padding:1rem 1.25rem;background:rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#ffffff}#chatbot-window .chatbot-header #chatbot-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:rgba(255,255,255,0.6);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color 0.15s ease}#chatbot-window .chatbot-header #chatbot-close:hover{color:#ffffff}#chatbot-window .chatbot-body{flex:1;padding:1.25rem;overflow-y:auto;background:rgba(0,0,0,0.2);display:flex;flex-direction:column;gap:1rem}#chatbot-window .chatbot-message{padding:0.85rem 1.1rem;border-radius:14px;font-size:0.925rem;line-height:1.5;max-width:85%;box-shadow:0 2px 6px rgba(0,0,0,0.1);word-wrap:break-word}#chatbot-window .chatbot-message.system{background:rgba(255,255,255,0.07);color:#f8fafc;border-bottom-left-radius:2px;align-self:flex-start;border-left:3px solid #2dd4bf}#chatbot-window .chatbot-message.user{background:rgba(45,212,191,0.18);color:#ffffff;border-bottom-right-radius:2px;align-self:flex-end;border-right:3px solid #2dd4bf;font-weight:500}#chatbot-window .chatbot-message ul,#chatbot-window .chatbot-message ol{padding-left:1.2rem;margin-top:0.4rem;margin-bottom:0}#chatbot-window .chatbot-message li{margin-bottom:0.25rem;color:inherit !important;text-shadow:none !important}#chatbot-window .chatbot-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.75rem;align-self:flex-start;width:100%}#chatbot-window .chatbot-chip{background:rgba(255,255,255,0.05);border:1px solid rgba(45,212,191,0.35);color:#2dd4bf;padding:0.35rem 0.75rem;border-radius:20px;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1)}#chatbot-window .chatbot-chip:hover{background:rgba(45,212,191,0.15);border-color:#2dd4bf;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}#chatbot-window .chatbot-chip:active{transform:scale(0.96)}#chatbot-window .typing-indicator-dots{display:flex;align-items:center;gap:4px;height:12px;padding:0.2rem 0}#chatbot-window .typing-indicator-dots span{width:6px;height:6px;background-color:#2dd4bf;border-radius:50%;display:inline-block;animation:typing-bounce 1.4s infinite ease-in-out both}#chatbot-window .typing-indicator-dots span:nth-child(1){animation-delay:-0.32s}#chatbot-window .typing-indicator-dots span:nth-child(2){animation-delay:-0.16s}#chatbot-window .chatbot-input-area{padding:0.85rem 1rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;gap:0.5rem;background:rgba(15,18,35,0.95)}#chatbot-window .chatbot-input-area input{border-radius:20px;border:1px solid rgba(255,255,255,0.12);padding:0.4rem 1rem;font-size:0.9rem;background:rgba(255,255,255,0.06);color:#ffffff}#chatbot-window .chatbot-input-area input:focus{border-color:#2dd4bf;background:rgba(255,255,255,0.09);box-shadow:0 0 0 0.2rem rgba(45,212,191,0.25);outline:none}#chatbot-window .chatbot-input-area input::placeholder{color:rgba(255,255,255,0.45)}#chatbot-window .chatbot-input-area button{border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;background:#2dd4bf;color:#0f172a;border:none;cursor:pointer;transition:background 0.15s ease, transform 0.1s ease}#chatbot-window .chatbot-input-area button:hover{background:#4fdbc9;transform:scale(1.05)}#chatbot-window .chatbot-input-area button:active{transform:scale(0.95)}#chatbot-window .chatbot-input-area button:disabled:not(.loading){background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.3);cursor:not-allowed;transform:none}#chatbot-window .chatbot-input-area button.loading{background:#2dd4bf;color:#0f172a;cursor:wait;transform:none;opacity:0.8}@keyframes typing-bounce{0%, 80%, 100%{transform:scale(0)}40%{transform:scale(1)}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-feedback-buttons{display:flex;gap:8px;margin-top:6px;font-size:0.775rem;justify-content:flex-end;opacity:0.5;transition:opacity 0.2s ease}.chatbot-feedback-buttons:hover{opacity:1}.chatbot-feedback-btn{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px 4px;font-size:0.85rem;line-height:1;transition:color 0.15s ease, transform 0.1s ease}.chatbot-feedback-btn:hover{color:#2dd4bf;transform:scale(1.15)}.chatbot-feedback-btn:focus{outline:none}.chatbot-feedback-btn.selected{color:#2dd4bf;font-weight:bold;pointer-events:none}.chatbot-feedback-btn.disabled{opacity:0.4;pointer-events:none}.post-container-glass{background-color:rgba(0,20,20,0.85) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(204,251,241,0.2);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,0.5);position:relative;z-index:20;padding:3.5rem;margin-top:3rem;margin-bottom:5rem;color:#e0f2fe}@media (max-width: 992px){.post-container-glass{padding:2.5rem;margin-top:2rem;border-radius:12px}}@media (max-width: 576px){.post-container-glass{padding:1.5rem;margin-top:1.5rem;margin-bottom:3rem;border-radius:8px;border-width:0.5px}}.post-container-glass p,.post-container-glass li{line-height:1.8;color:#e0f2fe;font-size:1.125rem}@media (max-width: 576px){.post-container-glass p,.post-container-glass li{font-size:1rem;line-height:1.6}}.post-container-glass h1,.post-container-glass h2,.post-container-glass h3,.post-container-glass h4,.post-container-glass h5,.post-container-glass h6{color:#ccfbf1;margin-top:2.5rem;margin-bottom:1rem;font-weight:700;letter-spacing:-0.02em;line-height:1.3}.post-container-glass .post-title{text-align:center;margin-top:0;margin-bottom:1rem;color:#ccfbf1;text-shadow:0 2px 4px rgba(0,0,0,0.3);font-size:3rem}@media (max-width: 768px){.post-container-glass .post-title{font-size:2.25rem}}@media (max-width: 576px){.post-container-glass .post-title{font-size:1.75rem}}.post-container-glass .post-meta{text-align:center;color:rgba(204,251,241,0.7) !important;margin-bottom:3rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid rgba(204,251,241,0.1);padding-bottom:2rem}.post-container-glass a{color:#5eead4;text-decoration:none;border-bottom:1px solid rgba(94,234,212,0.3);transition:all 0.2s ease-in-out;font-weight:500}.post-container-glass a:hover{color:#ccfbf1;border-bottom-color:#ccfbf1;background:rgba(94,234,212,0.15);border-radius:2px;padding:0 2px;margin:0 -2px}.post-container-glass img{display:block;max-width:100%;height:auto;margin:3rem auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.05)}@media (max-width: 576px){.post-container-glass img{margin:2rem auto;border-radius:8px}}.post-container-glass blockquote{border-left:4px solid #ccfbf1;padding:1.5rem 2rem;font-style:italic;color:rgba(224,242,254,0.95);margin:2.5rem 0;background:rgba(4,47,46,0.4);border-radius:0 12px 12px 0;font-size:1.2rem}@media (max-width: 576px){.post-container-glass blockquote{padding:1rem 1.5rem;font-size:1.05rem;margin:2rem 0}}.post-container-glass blockquote p{margin-bottom:0}.post-container-glass code{background:rgba(0,0,0,0.4);color:#ccfbf1;padding:0.2em 0.4em;border-radius:4px;font-family:'SF Mono', 'Menlo', 'Monaco', 'Courier New', monospace;font-size:0.9em;border:1px solid rgba(255,255,255,0.1)}.glass-banner{width:100% !important;background:rgba(10,30,30,0.9) !important;border-top:1px solid rgba(255,255,255,0.2);border-bottom:1px solid rgba(255,255,255,0.2);padding:4rem 0;margin:4rem 0;position:relative;z-index:10;box-shadow:0 0 50px rgba(0,0,0,0.8)}.portal-card,.glass.bg-white{background:#ffffff !important;color:#1a1a1a !important;border-radius:12px;padding:1.5rem;height:100%;transition:transform 0.2s ease, box-shadow 0.2s ease;border:1px solid rgba(0,0,0,0.1);display:block}.portal-card:hover,.glass.bg-white:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.2) !important}.portal-card .title{font-weight:700;font-size:1.25rem;margin-bottom:0.5rem;color:#0f172a}.portal-card .blurb{font-size:0.95rem;color:#475569}.title-box{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50px;padding:0.5rem 1.5rem;display:inline-block;margin-bottom:1.5rem;backdrop-filter:blur(4px)}.title-box h2{margin:0;color:#fff !important;font-size:1.5rem;font-weight:700}.hero-box{background:rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:2rem;backdrop-filter:blur(4px);display:inline-block;margin-bottom:2rem}.glass-banner h1,.glass-banner h2,.glass-banner h3,.glass-banner li{text-shadow:0 1px 2px rgba(0,0,0,0.8)}.glass-banner p{color:rgba(255,255,255,0.9) !important}.glass-banner .text-muted{color:rgba(255,255,255,0.7) !important}.carousel-caption{color:#0f172a !important;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);border-radius:12px;padding:1.5rem;bottom:2rem;left:10%;right:10%;width:80%;box-shadow:0 8px 32px rgba(0,0,0,0.1);text-shadow:none !important}.carousel-caption h5{color:#0f172a !important;font-weight:700;margin-bottom:0.5rem}.carousel-caption p{color:#334155 !important;font-weight:500;margin-bottom:0}#pizza-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;display:block}
