@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Fira+Code:wght@300;400;500&family=JetBrains+Mono:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap";:root{--accent: #0061a7;--accent-dark: #00477a;--accent-light: #2a8fd8;--accent-rgb: 0, 97, 167;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-on-light: #003366;--text-on-accent: #ffffff;--accent-contrast: #003366;--tech-purple: #6366f1;--tech-cyan: #06b6d4;--tech-teal: #0d9488;--tech-emerald: #10b981;--agent-color: #7c3aed;--tech-amber: #f59e0b;--tech-rose: #f43f5e;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 235, 238, 245;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 10px 25px rgba(var(--gray), 15%), 0 20px 40px rgba(var(--gray), 20%);--md-header-font: "Source Sans Pro", sans-serif;--md-text-font: "Quicksand", "Outfit", sans-serif;--md-code-font: "Fira Code", monospace;--md-nav-font: "Space Mono", monospace;--primary-gradient: linear-gradient(135deg, var(--accent), var(--accent-dark));--tech-gradient: linear-gradient(135deg, var(--tech-cyan), var(--accent));--creative-gradient: linear-gradient(135deg, var(--tech-purple), var(--tech-cyan));--data-gradient: linear-gradient(135deg, var(--tech-teal), var(--tech-emerald));--ensure-contrast: var(--text-on-light);--agent-gradient: linear-gradient(135deg, var(--agent-color), var(--tech-purple));--success-color: var(--tech-emerald);--warning-color: var(--tech-amber);--error-color: var(--tech-rose);--info-color: var(--tech-cyan);--ai-color: var(--tech-purple);--workflow-color: var(--agent-color);--transition-fast: .2s;--transition-medium: .3s;--transition-slow: .5s}body{font-family:var(--md-text-font);margin:0;padding:0;text-align:left;background:linear-gradient(135deg,#f9fafb,#f3f4f6);background-attachment:fixed;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:1.3rem;line-height:1.6;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeSpeed;transition:background-color .5s ease,color .5s ease}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230061a7' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}*,*:before,*:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.no-transition *{transition:none!important}main{width:85%;max-width:1200px;margin:auto;padding:2rem}h1,h2,h3,h4,h5,h6{font-family:var(--md-header-font);margin:1.8rem 0 1.2rem;line-height:1.3;position:relative;border-radius:12px;padding:.8rem 1.2rem;transition:all .2s ease;overflow:visible}section[id]{scroll-margin-top:80px;position:relative;z-index:1}h1{font-size:2.4rem;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fffffff5;box-shadow:0 8px 20px #0000001a;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:1px}h1:after,h2:after,h3:after,h4:after{display:none}@keyframes shimmer{0%{opacity:.3}to{opacity:.3}}@keyframes shimmer{0%{opacity:.3;transform:translate(0)}50%{opacity:.7;transform:translate(-10px)}to{opacity:.3;transform:translate(0)}}h2{font-size:1.8rem;background:linear-gradient(135deg,#059669,#047857);color:#fffffff5;box-shadow:0 6px 15px #00000014;letter-spacing:.5px}h3{font-size:1.5rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fffffff5;box-shadow:0 4px 12px #00000012}h4{font-size:1.3rem;background:linear-gradient(135deg,var(--ai-color),var(--agent-color));color:#fffffff5;box-shadow:0 3px 10px #0000000f}h5{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}h5{font-size:1.25em;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fffffff5;box-shadow:0 3px 8px #0000000d}strong,b{font-weight:700;color:var(--text-on-light);text-shadow:0 0 10px rgba(0,97,167,.05)}a{color:var(--text-on-light);text-decoration:none;border-bottom:2px solid rgba(0,51,102,.3);transition:all .3s ease}a:hover{color:var(--accent-dark);border-bottom:2px solid var(--text-on-light);background-color:#0033660d}a.nav-link,a[href^="#"],.section-nav a,.github-button,.project-link,.download-button,.contact-button,.docs-button,.tech-badge,.social-badge-link,a .tech-badge,a:hover .tech-badge{border-bottom:none;text-decoration:none;background-color:transparent}p{margin:1.2rem 0;color:#000000d9;font-size:1.3rem;font-weight:400;letter-spacing:0;line-height:1.6;transition:all .2s ease}p:hover{color:#000000f2}img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 5px 15px #00000014;transition:all .3s ease;filter:brightness(1) contrast(1.05);opacity:.98}img:hover{box-shadow:0 12px 25px #00000026;transform:translateY(-3px);filter:brightness(1.05) contrast(1.05);opacity:1;transition:all .3s ease}code{font-family:var(--md-code-font);padding:3px 6px;background-color:rgba(var(--gray-light),.8);border-radius:4px;font-size:.9em;color:var(--accent);border:1px solid rgba(var(--gray),.1)}pre{padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px #0000000d;overflow-x:auto;margin:1.5rem 0;background-color:rgba(var(--gray-dark),.97);border:1px solid rgba(var(--gray),.2)}pre>code{all:unset;font-family:var(--md-code-font)}blockquote{border-left:4px solid var(--accent);padding:1rem 1.5rem;margin:1.5rem 0;background-color:#0061a708;border-radius:0 8px 8px 0;font-size:1.1rem}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (max-width: 720px){body{font-size:19px}button,a.button,.nav-link,input[type=submit]{min-height:44px;min-width:44px;padding:.8rem 1.2rem}img,pre,table{max-width:100%;overflow-x:auto}ul,ol{padding-left:1.2rem}main{width:95%;padding:1em}h1{font-size:1.9rem;padding:.8rem 1.1rem}h2{font-size:1.5rem;padding:.7rem 1rem}h3{font-size:1.3rem;padding:.8rem 1.1rem}p{font-size:1.25rem;line-height:1.6}.sloth-note{padding:15px}.content-card{padding:1.2rem}}.section-divider{height:6px;background:var(--tech-gradient);margin:3rem 0;border-radius:3px;width:100%;max-width:100px}.section-divider.centered{margin-left:auto;margin-right:auto}.gradient-text{background:var(--tech-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.gradient-text.creative{background:var(--creative-gradient)}.gradient-text.data{background:var(--data-gradient)}.gradient-text.agent{background:var(--agent-gradient)}.content-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid rgba(var(--gray-light),.5)}.content-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(var(--gray),.12);border-color:rgba(var(--gray-light),.8)}.tech-card{position:relative;overflow:hidden;border-radius:1rem}.tech-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--tech-gradient)}.tech-card:hover:before{animation:none;opacity:.7}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.button{padding:.8rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button.primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 6px #0061a733}.button.secondary{background:transparent;color:var(--text-on-light);border:2px solid var(--text-on-light)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 7px 14px #0061a74d}.button.secondary:hover{background:#0061a71a;transform:translateY(-3px)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:2rem;font-size:.8rem;font-weight:600;margin-right:.5rem;margin-bottom:.5rem}.badge.ai{background-color:#6366f11a;color:var(--tech-purple);border:1px solid rgba(99,102,241,.3)}.badge.tech{background-color:#06b6d41a;color:var(--tech-cyan);border:1px solid rgba(6,182,212,.3)}.badge.agent{background-color:#7c3aed1a;color:var(--agent-color);border:1px solid rgba(124,58,237,.3)}.badge.data{background-color:#0d94881a;color:var(--tech-teal);border:1px solid rgba(13,148,136,.3)}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:3px solid rgba(0,97,167,.5);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:8px;z-index:100;transition:top .3s ease}.ai-badge{display:inline-block;background:linear-gradient(-45deg,var(--accent),var(--ai-color),var(--tech-color),var(--info-color));background-size:400% 400%;animation:gradient 15s ease infinite;color:#fff;padding:.4rem .8rem;border-radius:20px;font-weight:600;font-family:var(--md-code-font);margin:.5rem 0;box-shadow:0 4px 8px #0000001f;transition:all .3s ease}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.sloth-note{background-color:#fffbeb;border:1px solid rgba(217,199,79,.4);border-radius:16px;padding:22px;margin:20px 0;box-shadow:0 10px 25px #b4a0001f;color:#000000d9;position:relative;overflow:hidden;transition:all .3s ease}.sloth-note:before{content:"Sloth Thought:";display:block;font-weight:600;margin-bottom:10px;color:#927b00e6;font-size:1.15em;letter-spacing:.5px}.sloth-note:hover{transform:translateY(-3px);box-shadow:0 12px 30px #b4a00026;background-color:#fff8e1}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.content-card{background-color:#fff;border-radius:16px;box-shadow:0 12px 28px #0000000f;padding:1.8rem;margin:2rem 0;transition:transform .3s ease,box-shadow .3s ease;border-top:5px solid var(--accent);border-bottom:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.content-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000014;border-bottom:1px solid rgba(0,0,0,.08)}.content-card:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230061a7' fill-opacity='0.02'%3E%3Cpath d='M0 0h10v10H0V0zm10 10h10v10H10V10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:0}.content-card.ai-card{border-top-color:var(--ai-color)}.content-card.agent-card{border-top-color:var(--agent-color)}.content-card.tech-card{border-top-color:var(--tech-color)}.content-card.creative-card{border-top:5px solid;border-image:linear-gradient(to right,var(--ai-color),var(--tech-color)) 1}.content-card h3{background:none;color:var(--accent-dark);box-shadow:none;padding:0;margin-top:0}.accordion{position:relative}.accordion{margin:1rem 0;overflow:hidden;box-shadow:0 8px 20px #00000014;transition:all .3s ease;background-color:#fff;border:1px solid rgba(var(--gray-light),.7)}.accordion-item{border-bottom:1px solid rgba(var(--gray-light),.7);transition:all .3s ease}.accordion-item:last-child{border-bottom:none}.accordion-header{background-color:#f8f9fa;padding:1rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.accordion-header:hover{background-color:#e9ecef}.accordion-header h3{margin:0;font-size:1.1rem;color:var(--accent);background:none;box-shadow:none;padding:0}.accordion-icon{transition:transform .3s ease}.accordion-content{background-color:#fff;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.accordion-item.active .accordion-header{background-color:#e9ecef}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-item.active .accordion-content{padding:1rem 1.5rem;max-height:1000px}details{margin:1rem 0;overflow:hidden;box-shadow:0 8px 20px #00000014;background-color:#f8f9fa;transition:all .3s ease}summary{padding:1rem 1.5rem;cursor:pointer;position:relative;font-weight:600;color:var(--accent-dark);list-style:none;transition:background-color .3s ease}summary::-webkit-details-marker{display:none}summary:after{content:"▼";position:absolute;right:1.5rem;transition:transform .3s ease;font-size:.8rem}details[open] summary{background-color:#e9ecef}details[open] summary:after{transform:rotate(180deg)}details:hover{transform:translateY(-2px);box-shadow:0 15px 30px #0000001f}details .details-content{padding:1rem 1.5rem;background-color:#fff}.button{display:inline-block;padding:.8rem 1.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border-radius:30px;text-decoration:none;font-weight:600;font-family:var(--md-nav-font);box-shadow:0 4px 12px #4263eb40;transition:all .2s ease;border:none;cursor:pointer;text-align:center;margin:.5rem 0;letter-spacing:.5px}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4263eb4d;color:#fff;border-bottom:none;background:linear-gradient(135deg,var(--accent-dark),var(--accent))}@media screen and (max-width: 768px){body{font-size:18px}.grid,.grid-container,[class*=grid-]{display:flex;flex-direction:column;gap:1rem}.button,button,.nav-links a,.social-links a{padding:.8rem 1.2rem;margin:.3rem 0}section{margin:1.5rem 0}main{width:90%;padding:2rem 1rem}h1{font-size:1.7rem;padding:.8rem 1.1rem}h2{font-size:1.5rem;padding:.7rem 1rem}h3{font-size:1.3rem;padding:.7rem 1rem}p{font-size:1.05rem;line-height:1.6}.sloth-note{padding:15px}.content-card{padding:1.2rem}}@keyframes pulse{0%{box-shadow:0 0 #0061a733}to{box-shadow:0 0 #0061a700}}.button:hover{animation:none}.animated-link{position:relative;animation:pulse 2s infinite}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-dark));border-radius:10px;border:3px solid #f1f1f1}::-webkit-scrollbar-thumb:hover{background:var(--accent-dark)}.nav-links{background-color:var(--accent);padding:1rem}.nav-links a{color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-md);transition:background-color .3s ease}.nav-links a:hover,.nav-links a.active{background-color:#fff3;color:#fff}.button,.primary-button,.secondary-button{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;border:none}.primary-button{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-sm)}.primary-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.secondary-button{background:#fff;color:var(--text-on-light);border:2px solid var(--text-on-light)}.secondary-button:hover{background-color:var(--accent-light);color:#fff;border-color:var(--accent-light)}h1[style*=background],h2[style*=background],h3[style*=background],h4[style*=background],h5[style*=background],h6[style*=background],.projects-content h2,.projects-content h3,.directory-overview h2:not([style*="background: white"]),.directory-overview h3:not([style*="background: white"]),.category-card h3:not([style*="background: white"]),.additional-links h3:not([style*="background: white"]),.project-card h3,.section-header h2,.section-header h3,.page-header h2,.page-header h3{color:#fffffff5!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important}h2,h3,h4,h5,h6{color:#fffffff5!important}.white-bg h2,.white-bg h3,.white-bg h4,.white-bg h5,.white-bg h6,.content-card h2,.content-card h3,.content-card h4,.content-card h5,.content-card h6{color:var(--text-on-light)!important;text-shadow:none!important}.social-card h3,.writing-card h3,.publication-category h3,.toc h2,.channel-details summary{color:var(--text-on-light)!important}header nav a,header .internal-links a,header .dropdown-title,header .nav-link{color:#fff!important}header .dropdown-content a{color:var(--text-on-light)!important;background:#fff}.toc-item{color:var(--text-on-light)!important;font-weight:600}.toc-item:hover{color:#fff!important}.publication-content a,.writing-link,.channel-link{color:var(--text-on-light)!important}.social-card h3{color:#fff!important;background:var(--accent)!important}.channel-tab,.channel-tab:hover{color:#fff!important;text-decoration:none!important;border-bottom:none!important;background-color:transparent!important}.channel-details summary{color:var(--text-on-light)!important}.channel-info h3{color:var(--text-on-light)!important}.channel-link,.channel-link:hover,.fallback-message a{color:#fff!important;text-decoration:none!important;border-bottom:none!important}.misattribution-item h3{color:#fff!important}.external-link{color:var(--text-on-light)!important;border-bottom-color:var(--text-on-light)!important}.external-link:hover{color:var(--accent-dark)!important;border-bottom-color:var(--accent-dark)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:2px solid var(--accent);outline-offset:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}#skip-to-content{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:8px;z-index:100;transition:top .2s}#skip-to-content:focus{top:0}.high-contrast{color:var(--accent-dark);font-weight:700}.visually-hidden{visibility:hidden}.interactive:focus-visible{box-shadow:0 0 0 3px var(--accent-light);border-radius:2px}.content-landmark{margin-bottom:2rem}@media (prefers-color-scheme: dark){.high-contrast{color:var(--accent-light)}}@media print{.decorative-only{display:none!important}body{color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")";font-size:.9em}}:root{--background: #f9fafb;--text: rgb(34, 41, 57);--background-dark: #121826;--text-dark: #e5e7eb}body.dark-mode{background:linear-gradient(135deg,#121826,#1f2937);color:var(--text-dark)}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5{box-shadow:0 8px 20px #00000040}#theme-toggle{background:transparent;border:none;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}#theme-toggle:hover{transform:scale(1.1)}.content-card{transition:transform .3s ease,box-shadow .3s ease}.content-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001f}.table-of-contents{position:sticky;top:100px;max-height:calc(100vh - 150px);overflow-y:auto;padding:1rem;background:#fffc;backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 4px 12px #0000000d}body.dark-mode .table-of-contents{background:#1f2937cc}@media (max-width: 720px){.internal-links{padding:1rem;border-radius:0 0 12px 12px;box-shadow:0 8px 16px #0000001a}.internal-links.active{transform:translateY(0);opacity:1;transition:transform .3s ease,opacity .3s ease}.internal-links:not(.active){transform:translateY(-20px);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:3px solid rgba(var(--accent-rgb),.5);outline-offset:3px}.skip-to-content{position:absolute;top:-50px;left:0;background:var(--accent);color:#fff;padding:10px;z-index:1000;transition:top .3s ease}.skip-to-content:focus{top:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000001a}.card-image{height:180px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-image img{transform:scale(1.05)}.card-content{padding:1.5rem}body.dark-mode .card{background:#1f2937;box-shadow:0 4px 12px #0003}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem}.reading-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:var(--accent);z-index:1000;transition:width .1s ease}pre,code{font-family:var(--md-code-font);background:#f1f5f9;border-radius:6px}pre{padding:1.5rem;overflow-x:auto;border-left:4px solid var(--accent);box-shadow:inset 0 0 0 1px #0000000d}code{padding:.2em .4em}body.dark-mode pre,body.dark-mode code{background:#1e293b}blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid var(--accent);background:rgba(var(--accent-rgb),.05);border-radius:0 8px 8px 0;font-style:italic;position:relative}blockquote:before{content:'"';position:absolute;top:0;left:1rem;font-size:3rem;color:rgba(var(--accent-rgb),.2);font-family:serif;line-height:1}.image-hover-zoom{overflow:hidden;border-radius:8px}.image-hover-zoom img{transition:transform .5s ease}.image-hover-zoom:hover img{transform:scale(1.05)}.image-caption{text-align:center;font-size:.9rem;color:rgba(var(--gray),1);margin-top:.5rem;font-style:italic}.button-primary,.button-secondary{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s ease;text-align:center;cursor:pointer}.button-primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.button-secondary{background:rgba(var(--accent-rgb),.1);color:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.1)}.button-primary:hover,.button-secondary:hover{transform:translateY(-3px)}.button-primary:hover{box-shadow:0 8px 16px rgba(var(--accent-rgb),.4)}.button-secondary:hover{background:rgba(var(--accent-rgb),.15);box-shadow:0 8px 16px rgba(var(--accent-rgb),.15)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}.stagger-fade-in>*{opacity:0;animation:fadeIn .5s ease forwards}.stagger-fade-in>*:nth-child(1){animation-delay:.1s}.stagger-fade-in>*:nth-child(2){animation-delay:.2s}.stagger-fade-in>*:nth-child(3){animation-delay:.3s}.stagger-fade-in>*:nth-child(4){animation-delay:.4s}.stagger-fade-in>*:nth-child(5){animation-delay:.5s}.stagger-fade-in>*:nth-child(n+6){animation-delay:.6s}.cloudflare-badge{display:inline-flex;align-items:center;background:#ffffff1a;padding:.3rem .8rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;color:#ffffffe6;font-size:.9rem;gap:.5rem;text-decoration:none}.cloudflare-badge:hover{background:#fff3;transform:translateY(-2px);color:#fff}.cloudflare-badge svg{width:20px;height:20px}body.dark-mode .cloudflare-badge{background:#0003;border-color:#ffffff1a}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none;color:var(--text-color);padding:.5rem .8rem;border-radius:4px;transition:all .25s ease;position:relative;font-weight:500}a[data-astro-cid-eimmu3lg]:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:var(--accent);transition:all .25s ease;transform:translate(-50%);opacity:0}a[data-astro-cid-eimmu3lg]:hover,a[data-astro-cid-eimmu3lg]:focus{color:var(--accent);background-color:#ffffff1a;transform:translateY(-2px)}a[data-astro-cid-eimmu3lg]:hover:after,a[data-astro-cid-eimmu3lg]:focus:after{width:70%;opacity:1}a[data-astro-cid-eimmu3lg]:active{transform:translateY(0)}a[data-astro-cid-eimmu3lg].active{font-weight:700;color:var(--accent)}a[data-astro-cid-eimmu3lg].active:after{width:70%;opacity:1;height:3px}a[data-astro-cid-eimmu3lg]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:transparent;border:none;width:40px;height:40px;padding:5px;cursor:pointer;flex-direction:column;justify-content:space-between}#menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:3px;width:100%;background-color:#fff;border-radius:3px;transition:all .3s ease}.mobile-header[data-astro-cid-3ef6ksr2]{display:none}.desktop-only[data-astro-cid-3ef6ksr2]{display:block}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 4px 15px #00000026;position:sticky;top:0;overflow-y:visible;z-index:100}.site-title[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.8em;font-family:var(--md-nav-font);font-weight:700}.title-with-image[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px}.profile-image[data-astro-cid-3ef6ksr2]{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #0003;transition:all .3s ease}.profile-image[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:cover}.title-link[data-astro-cid-3ef6ksr2]:hover .profile-image[data-astro-cid-3ef6ksr2]{transform:scale(1.1);border-color:#fff;box-shadow:0 3px 6px #0000004d}.title-link[data-astro-cid-3ef6ksr2]{color:#fff;text-decoration:none;padding:.5rem 1rem;display:block;transition:all .3s ease}.title-link[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.05)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;flex-wrap:wrap}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.5rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.7em 1em;color:#fff;border-bottom:3px solid transparent;text-decoration:none;font-family:var(--md-nav-font);font-weight:500;font-size:1.25rem;text-transform:uppercase;transition:all .3s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:#fff;font-weight:700}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#ffffff1a;transform:translateY(-2px)}.social-links[data-astro-cid-3ef6ksr2],.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{opacity:.85;padding:.3rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1;transform:translateY(-1px);background-color:transparent}.dropdown[data-astro-cid-3ef6ksr2]{position:relative;display:inline-block}.dropdown-title[data-astro-cid-3ef6ksr2]{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:.7em 1em;color:#fff;font-family:var(--md-nav-font);font-weight:500;font-size:1.25rem;text-transform:uppercase;border-bottom:3px solid transparent}.dropdown-arrow[data-astro-cid-3ef6ksr2]{font-size:.7em;margin-left:.3em;transition:transform .2s ease;display:inline-block;opacity:.8}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-arrow[data-astro-cid-3ef6ksr2]{transform:rotate(180deg);opacity:1}a[data-astro-cid-3ef6ksr2].dropdown-title{text-decoration:none;transition:all .3s ease}a[data-astro-cid-3ef6ksr2].dropdown-title:hover{background-color:#ffffff1a;transform:translateY(-2px)}.dropdown-content[data-astro-cid-3ef6ksr2]{display:none;position:absolute;background-color:#fff;min-width:160px;box-shadow:0 8px 16px #0003;z-index:1;border-radius:0 0 4px 4px}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--accent);padding:12px 16px;text-decoration:none;display:block;text-align:left;border-bottom:none;font-size:1rem;text-transform:none}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#f1f1f1;transform:none}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-content[data-astro-cid-3ef6ksr2]{display:block}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-title[data-astro-cid-3ef6ksr2]{background-color:#ffffff1a;border-bottom-color:#fff}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown[data-astro-cid-3ef6ksr2]{position:relative;width:100%}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2]{color:var(--accent);padding:12px 16px;text-align:left;border-bottom:none;font-size:1rem;text-transform:none;display:flex;justify-content:space-between;align-items:center;text-decoration:none;cursor:pointer}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2] .dropdown-arrow[data-astro-cid-3ef6ksr2]{font-size:.7em;margin-left:.3em;opacity:.8}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-arrow[data-astro-cid-3ef6ksr2]{opacity:1}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2]:hover{background-color:#f1f1f1;transform:none}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-content[data-astro-cid-3ef6ksr2]{left:100%;top:0;border-radius:0 4px 4px}@media (max-width: 720px){.internal-links[data-astro-cid-3ef6ksr2]{position:fixed;top:70px;left:0;width:100%;height:calc(100vh - 70px);background-color:var(--accent-dark);flex-direction:column;align-items:flex-start;padding:1.5rem;box-shadow:0 8px 16px #0003;z-index:1000;transform:translate(-100%);transition:transform .3s ease-in-out;overflow-y:auto;display:flex}.internal-links[data-astro-cid-3ef6ksr2].active{transform:translate(0)}.mobile-header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.8rem 0}.profile-image[data-astro-cid-3ef6ksr2]{width:32px;height:32px}.title-with-image[data-astro-cid-3ef6ksr2]{gap:8px}.site-title[data-astro-cid-3ef6ksr2]{font-size:1.5em}.desktop-only[data-astro-cid-3ef6ksr2]{display:none}#menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}nav[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch}#main-nav[data-astro-cid-3ef6ksr2] .internal-links[data-astro-cid-3ef6ksr2],#main-nav[data-astro-cid-3ef6ksr2] .social-links[data-astro-cid-3ef6ksr2]{display:none}#main-nav[data-astro-cid-3ef6ksr2].menu-open .internal-links[data-astro-cid-3ef6ksr2],#main-nav[data-astro-cid-3ef6ksr2].menu-open .social-links[data-astro-cid-3ef6ksr2]{display:flex;height:auto}#main-nav[data-astro-cid-3ef6ksr2].menu-open{position:absolute;width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 4px 15px #0003;padding-bottom:30px}#main-nav[data-astro-cid-3ef6ksr2].menu-open #menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(13px) rotate(45deg)}#main-nav[data-astro-cid-3ef6ksr2].menu-open #menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}#main-nav[data-astro-cid-3ef6ksr2].menu-open #menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-13px) rotate(-45deg)}.internal-links[data-astro-cid-3ef6ksr2]{flex-direction:column;width:100%;margin-top:1.5rem;overflow-y:visible}.social-links[data-astro-cid-3ef6ksr2]{display:flex;margin-top:1.5rem;justify-content:center;width:100%;flex-wrap:wrap;padding-bottom:20px}#main-nav[data-astro-cid-3ef6ksr2].menu-open .social-links[data-astro-cid-3ef6ksr2]{position:fixed;bottom:0;left:0;background-color:var(--accent-dark);padding:1rem;z-index:1000}.dropdown-content[data-astro-cid-3ef6ksr2]{position:static;box-shadow:none;padding-left:1rem;width:100%;display:none}.dropdown[data-astro-cid-3ef6ksr2].open .dropdown-content[data-astro-cid-3ef6ksr2]{display:block}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5rem 1rem;width:100%;display:block}.dropdown-title[data-astro-cid-3ef6ksr2]{width:100%;display:block;padding:.8rem 1rem}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-content[data-astro-cid-3ef6ksr2]{left:0;padding-left:1rem}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2]{padding:.5rem 1rem}}@media (min-width: 721px){nav[data-astro-cid-3ef6ksr2]{grid-template-columns:auto 1fr auto;padding:1rem 2rem}.profile-image[data-astro-cid-3ef6ksr2]{width:42px;height:42px}}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 3em;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;text-align:center;box-shadow:0 -4px 15px #0000001a}.md-footer-copyright[data-astro-cid-sz7xmlte]{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem}.footer-link[data-astro-cid-sz7xmlte]{color:#ffffffe6;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;padding:.3rem .8rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);background-color:#ffffff1a}.footer-link[data-astro-cid-sz7xmlte]:hover{color:#fff;background-color:#fff3;transform:translateY(-2px)}.signature-container[data-astro-cid-sz7xmlte]{margin:1.2rem 0;position:relative;display:flex;justify-content:center;width:100%;padding:.5rem 0}.signature[data-astro-cid-sz7xmlte]{width:130px;height:50px;background-image:url(/images/graphics/signatures/daniel_rosehill_signature.png);background-repeat:no-repeat;background-position:center;background-size:contain;filter:brightness(0) invert(1);opacity:.95;transition:all .4s ease;position:relative;margin:0 auto}.signature[data-astro-cid-sz7xmlte]:hover{opacity:1;transform:scale(1.05) translateY(-2px);filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.4))}.signature[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);opacity:0;transition:opacity .4s ease}.signature[data-astro-cid-sz7xmlte]:hover:after{opacity:1}.copyright-text[data-astro-cid-sz7xmlte]{color:#ffffffd9;font-size:.85rem;font-weight:400;padding:.6rem 0;display:block;letter-spacing:.5px}#back-to-top[data-astro-cid-sz7xmlte]{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:all .3s ease;box-shadow:0 4px 10px #0003;z-index:100}#back-to-top[data-astro-cid-sz7xmlte].visible{opacity:.9;transform:translateY(0)}#back-to-top[data-astro-cid-sz7xmlte]:hover{opacity:1;transform:translateY(-5px);box-shadow:0 6px 15px #00000040}@media screen and (min-width: 768px){.signature[data-astro-cid-sz7xmlte]{width:140px;height:55px}.copyright-text[data-astro-cid-sz7xmlte]{font-size:.9rem;padding:.8rem 0}}@media screen and (max-width: 480px){.signature[data-astro-cid-sz7xmlte]{width:110px;height:42px}}@media screen and (max-width: 768px){#back-to-top[data-astro-cid-sz7xmlte]{width:40px;height:40px;bottom:20px;right:20px}}
