/* Custom CSS styles for chen.ist */ /* Google Fonts loaded via _quarto.yml <link> tag - do not duplicate here */ /* Hide Quarto title block on all modern pages (hero handles the title) */ #title-block-header{display:none !important;}.quarto-title-block{display:none !important;}/* Zero out content margins/padding globally */ #quarto-content > *{margin-top:0 !important;padding-top:0 !important;}main.content{padding:0 !important;margin:0 !important;max-width:100% !important;}/* GLOBAL dark mode fix — targets BOTH Quarto class + Bootstrap attribute */ html[data-bs-theme="dark"], body.quarto-dark{--bs-body-bg:#111 !important;background-color:#111 !important;}body.quarto-dark, html[data-bs-theme="dark"] body{background-color:#111 !important;}body.quarto-dark #quarto-content, body.quarto-dark main, body.quarto-dark main.content, body.quarto-dark .page-columns, body.quarto-dark .page-rows-contents, body.quarto-dark .quarto-container, body.quarto-dark .container-fluid, body.quarto-dark .m, body.quarto-dark .m-hero, body.quarto-dark .m-s, body.quarto-dark .m-cta, body.quarto-dark .m-listing-hero, body.quarto-dark .m-listing-intro, body.quarto-dark .page-section, body.quarto-dark .card, body.quarto-dark .card-body, body.quarto-dark .card-header, body.quarto-dark .feature-card, body.quarto-dark .security-feature, body.quarto-dark .quarto-grid-item, body.quarto-dark .hero-section, body.quarto-dark .cta-section{background-color:#111 !important;}body.quarto-dark .m-bg{background-color:#1a1a1d !important;}/* Nuclear:force EVERY element to dark bg in dark mode */ body.quarto-dark *:not(nav):not(nav *):not(footer):not(footer *):not(.m-bg):not(.gr):not(.m-lk):not(.m-b):not(.m-bo):not(.m-d):not(.m-badge):not(.hp-mq):not(.hp-mq *):not(.ev-btn):not(.ev-hero-tag):not(img):not(svg):not(a):not(i):not(span):not(code):not(pre):not(button):not(.dropdown-menu):not(.dropdown-menu *){background-color:#111 !important;}body.quarto-dark .m-bg, body.quarto-dark .m-bg *:not(a):not(i):not(span):not(img):not(code):not(pre){background-color:#1a1a1d !important;}html[data-bs-theme="dark"] main, html[data-bs-theme="dark"] main.content, html[data-bs-theme="dark"] #quarto-content, html[data-bs-theme="dark"] .page-columns, html[data-bs-theme="dark"] .page-rows-contents, html[data-bs-theme="dark"] .container-fluid, html[data-bs-theme="dark"] .quarto-title-block, html[data-bs-theme="dark"] #title-block-header{background-color:#111 !important;}/* Override any light gray/white backgrounds in dark mode */ html[data-bs-theme="dark"] [style*="f5f5f7"], html[data-bs-theme="dark"] .bg-light, html[data-bs-theme="dark"] .bg-white, html[data-bs-theme="dark"] .hero-section, html[data-bs-theme="dark"] .cta-section, html[data-bs-theme="dark"] .page-section, html[data-bs-theme="dark"] .security-feature, html[data-bs-theme="dark"] .feature-card, html[data-bs-theme="dark"] .card, html[data-bs-theme="dark"] .card-body, html[data-bs-theme="dark"] .card-header, html[data-bs-theme="dark"] .table, html[data-bs-theme="dark"] .table-hover, html[data-bs-theme="dark"] .nav-tabs, html[data-bs-theme="dark"] .tab-content, html[data-bs-theme="dark"] .breadcrumb{background-color:#111 !important;}/* Design tokens */:root{--brand-navy:#323642;--brand-green:#81BD4A;--brand-green-dark:#5A9C25;--brand-offwhite:#E5E3DA;--brand-gray:#CFCDC4;--radius:6px;--shadow-sm:0 4px 6px rgba(50, 54, 66, 0.1);--shadow-md:0 8px 15px rgba(50, 54, 66, 0.15);--transition:0.2s ease;--hover-lift:translateY(-4px);}/* Heading type scale */ h1{font-size:2.25rem;}h2{font-size:1.75rem;}h3{font-size:1.375rem;}h4{font-size:1.125rem;}/* Layout */ .container{max-width:1200px;margin:0 auto;}/* Headers */ h1, h2, h3, h4, h5, h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;color:#323642;}/* Links */ a{text-decoration:none;transition:color 0.2s ease;}a:hover{text-decoration:underline;}/* Feature Cards */ .feature-card{padding:1.5rem;margin-bottom:2rem;background-color:#fff;border-radius:var(--radius);border:1px solid var(--brand-gray);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);height:100%;}.feature-card:hover{transform:var(--hover-lift);box-shadow:var(--shadow-md);}.feature-card h3{color:var(--brand-navy);font-size:1.25rem;}.feature-card-icon{color:var(--brand-green);font-size:2rem;margin-bottom:1rem;}.feature-card-svg{width:50%;height:50%;}/* Hide empty Quarto nav-footer */ .nav-footer{display:none !important;}
/* Hide navbar logo image — text brand from custom-header.js is used instead */
.navbar-logo{display:none !important;}/* Footer */ footer{background-color:var(--brand-navy);color:var(--brand-offwhite);padding:3rem 0;margin-top:0;}footer a{color:var(--brand-green);}footer a:hover{color:var(--brand-green-dark);}/* Custom hero section */ .hero-section{background-color:#323642;color:#E5E3DA;padding:5rem 0;margin-bottom:3rem;}.hero-title{font-size:2.5rem;margin-bottom:1rem;color:#E5E3DA;}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;color:#E5E3DA;}/* Fix for hero section paragraphs */ .hero-section p{font-size:1.25rem;margin-bottom:2rem;color:#E5E3DA;}/* Utility classes */ .text-green{color:#81BD4A;}.bg-navy{background-color:#323642;}.bg-light-gray{background-color:#CFCDC4;}.border-green{border-color:#81BD4A !important;}/* Page section */ .page-section{padding:3rem 0;margin-bottom:2rem;}/* Code formatting */ pre, code{font-family:'Source Code Pro', monospace;border-radius:var(--radius);}/* Navigation highlight for current page */ .navbar-nav .nav-item .active{font-weight:600;color:#81BD4A;border-bottom:2px solid #81BD4A;}/* Ensure headings in light sections have proper contrast */ .page-section h1, .page-section h2{color:#81BD4A;/* Green color for better visibility */}/* Additional styles from scss/styles.css */ /* Listing styles */ .listing-title{font-weight:600;}.listing-category{color:#81BD4A;}.listing-date{font-style:italic;}.card-file-modified:before{content:"Updated:";}/* Adjust the card hover transitions for smoother effect */ .quarto-grid-item{transition:transform var(--transition), box-shadow var(--transition);}.quarto-grid-item:hover{transform:var(--hover-lift);box-shadow:var(--shadow-md);}/* Better spacing for the navigation */ .navbar-nav .nav-link{padding:0.5rem 1rem;transition:all 0.2s ease;}/* Global focus styles for accessibility */ *:focus-visible{outline:2px solid #81BD4A;outline-offset:2px;}/* Skip to content link */ .skip-link{position:absolute;top:-100%;left:0;background:#81BD4A;color:white;padding:0.5rem 1rem;z-index:10000;font-weight:600;text-decoration:none;border-radius:0 0 4px 0;}.skip-link:focus{top:0;}/* Feature card equal heights */ .feature-card{height:100%;}/* Responsive adjustments */ @media (max-width:768px){.hero-section{padding:3rem 0;}.hero-title{font-size:2rem;}.hero-subtitle{font-size:1rem;}.hero-section p{font-size:1rem;margin-bottom:1.5rem;color:#E5E3DA;}.cta-button{padding:0.5rem 1.5rem;}}/* Improved code blocks */ pre{border-radius:8px;box-shadow:0 3px 6px rgba(0, 0, 0, 0.1);}/* modern.css — shared design system for chen.ist landing pages */ /* Accent color override:set --c in page <style> for academy (#F5A623) vs services (#81BD4A) */ .m{--c:#81BD4A;--g:#86868b;font-family:'Open Sans', -apple-system, system-ui, sans-serif;}.m-hero{padding:14rem 0 10rem;text-align:center;}.m-hero h1{font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:700;letter-spacing:-0.045em;line-height:1.06;}.m-hero .gr{color:var(--c);}.m-hero p{font-size:1.35rem;color:var(--g);max-width:520px;margin:1.5rem auto 0;line-height:1.45;}.m-hero a{color:var(--c);text-decoration:none;}.m-hero a:hover{text-decoration:underline;}.m-s{padding:9rem 0;background-color:#fff;}[data-bs-theme="dark"] .m-s{background-color:#111 !important;}.m-bg{padding:9rem 0;background-color:#f5f5f7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 200 200'%3E%3Crect fill='none' width='200' height='200'/%3E%3Cg fill='none' stroke='%2381BD4A' stroke-width='1' stroke-opacity='0.07'%3E%3Crect x='-40' y='40' width='75' height='75'/%3E%3Crect x='-30' y='50' width='55' height='55'/%3E%3Crect x='-20' y='60' width='35' height='35'/%3E%3Crect width='35' height='35'/%3E%3Crect x='10' y='10' width='15' height='15'/%3E%3Crect x='40' width='75' height='75'/%3E%3Crect x='50' y='10' width='55' height='55'/%3E%3Crect x='60' y='20' width='35' height='35'/%3E%3Crect x='40' y='80' width='35' height='35'/%3E%3Crect x='120' y='-40' width='75' height='75'/%3E%3Crect x='130' y='-30' width='55' height='55'/%3E%3Crect x='140' y='-20' width='35' height='35'/%3E%3Crect x='120' y='40' width='35' height='35'/%3E%3Crect y='120' width='75' height='75'/%3E%3Crect x='10' y='130' width='55' height='55'/%3E%3Crect x='20' y='140' width='35' height='35'/%3E%3Crect x='80' y='80' width='75' height='75'/%3E%3Crect x='90' y='90' width='55' height='55'/%3E%3Crect x='100' y='100' width='35' height='35'/%3E%3Crect x='120' y='160' width='75' height='75'/%3E%3Crect x='130' y='170' width='55' height='55'/%3E%3Crect x='160' y='40' width='75' height='75'/%3E%3Crect x='170' y='50' width='55' height='55'/%3E%3Crect x='180' y='60' width='35' height='35'/%3E%3Crect x='160' y='120' width='35' height='35'/%3E%3C/g%3E%3C/svg%3E");background-size:200px 200px;}[data-bs-theme="dark"] .m-bg{background-color:#161617 !important;}.m h2{font-size:clamp(2rem, 4vw, 3rem);font-weight:700;letter-spacing:-0.035em;text-align:center;line-height:1.1;margin-bottom:0.5rem;}.m .sub{text-align:center;font-size:1.1rem;color:var(--g);max-width:480px;margin:0 auto 5rem;}/* Tiles */ .m-t{text-align:center;padding:0 0.75rem;}.m-t i{font-size:1.75rem;color:var(--c);display:block;margin-bottom:0.75rem;opacity:0.85;}.m-t h3{font-size:1.05rem;font-weight:600;margin-bottom:0.35rem;letter-spacing:-0.01em;}.m-t p{font-size:0.88rem;color:var(--g);line-height:1.5;}/* Links */ .m-lk,.m-lk:link,.m-lk:visited{color:var(--c) !important;font-size:1rem;text-decoration:none !important;}.m-lk:hover{text-decoration:underline;}.m-lk::after{content:" \203A";font-weight:300;}/* Feature rows */ .m-r{display:flex;align-items:center;gap:4rem;}.m-r.rv{flex-direction:row-reverse;}.m-ri{flex:1 1 0;min-width:0;}.m-ri img{width:100%;border-radius:28px;}.m-rt h2{text-align:left;font-size:clamp(1.75rem, 3.5vw, 2.75rem);margin-bottom:1rem;}.m-rt p{font-size:1.05rem;color:var(--g);line-height:1.65;}.m-rt .lk{margin-top:1.75rem;}/* Stats */ .m-n{display:flex;justify-content:center;gap:6rem;flex-wrap:wrap;}.m-nn{font-size:clamp(2.5rem, 4vw, 3.5rem);font-weight:700;color:var(--c);line-height:1;text-align:center;}.m-nl{font-size:0.75rem;color:var(--g);text-transform:uppercase;letter-spacing:0.08em;margin-top:0.35rem;text-align:center;}/* CTA */ .m-cta{padding:12rem 0;text-align:center;}.m-cta h2{font-size:clamp(2rem, 4vw, 3rem);margin-bottom:1rem;}.m-cta p{font-size:1.1rem;color:var(--g);max-width:420px;margin:0 auto 2.5rem;line-height:1.5;}/* Buttons */ .m-b,.m-b:link,.m-b:visited,.m-b:active{display:inline-block;padding:0.85rem 2.25rem;background:var(--c);color:#fff !important;border-radius:980px;font-weight:500;font-size:1rem;text-decoration:none !important;transition:background 0.15s;}.m-b:hover{background:color-mix(in srgb, var(--c) 80%, black);color:#fff !important;text-decoration:none !important;}.m-bo{display:inline-block;padding:0.85rem 2.25rem;border:1.5px solid var(--c);color:var(--c);border-radius:980px;font-weight:500;font-size:1rem;text-decoration:none;transition:all 0.15s;}.m-bo:hover{background:var(--c);color:#fff;text-decoration:none;}/* Scroll reveal animations */ .m-s, .m-bg, .m-cta, .m-r, .m-n, .hp-sec, .hp-stats, .ev-card, .ev-past, .m-t{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease, transform 0.8s ease;}.m-s.visible, .m-bg.visible, .m-cta.visible, .m-r.visible, .m-n.visible, .hp-sec.visible, .hp-stats.visible, .ev-card.visible, .ev-past.visible, .m-t.visible{opacity:1;transform:translateY(0);}/* Small text & divider */ .m-sm{font-size:0.82rem;color:var(--g);margin-top:1.75rem;}.m-sm i{color:var(--c);}.m-d{width:36px;height:3px;background:var(--c);margin:0 auto 3.5rem;border-radius:2px;opacity:0.6;}/* Blog list */ .m-bl{list-style:none;padding:0;max-width:600px;margin:0 auto;}.m-bt{font-size:1.1rem;font-weight:600;margin-bottom:0.1rem;}.m-bt a{color:inherit;text-decoration:none;}.m-bt a:hover{color:var(--c);}.m-bd{font-size:0.82rem;color:var(--g);}.m-brd{border-bottom:1px solid rgba(0,0,0,0.06);padding:1.25rem 0;}[data-bs-theme="dark"] .m-brd{border-color:rgba(255,255,255,0.06);}.m-brd:last-child{border-bottom:none;}/* Package cards */ .m-pkg{text-align:center;padding:2.5rem 2rem;border:1.5px solid rgba(0,0,0,0.08);border-radius:20px;height:100%;display:flex;flex-direction:column;transition:border-color 0.2s;}[data-bs-theme="dark"] .m-pkg{border-color:rgba(255,255,255,0.1);}.m-pkg:hover{border-color:var(--c);}.m-pkg.ft{border-color:var(--c);}.m-pkg h3{font-size:1.35rem;font-weight:700;margin-bottom:0.15rem;}.m-pkg .sz{font-size:0.85rem;color:var(--g);margin-bottom:1.5rem;}.m-pkg ul{text-align:left;list-style:none;padding:0;margin:0 0 2rem;flex-grow:1;}.m-pkg ul li{padding:0.35rem 0;font-size:0.9rem;color:var(--g);}.m-pkg ul li::before{content:"\2713 ";color:var(--c);font-weight:700;}.m-badge{display:inline-block;background:var(--c);color:#fff;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.3rem 1rem;border-radius:980px;margin-bottom:1rem;}/* Dark image cards */ .m-card{border-radius:24px;overflow:hidden;background:#000;position:relative;transition:transform 0.3s;height:100%;margin-bottom:1.5rem;}.m-card:hover{transform:scale(1.02);}.m-card img{width:100%;height:280px;object-fit:cover;opacity:0.55;transition:opacity 0.3s;}.m-card:hover img{opacity:0.75;}.m-card-body{position:absolute;bottom:0;left:0;right:0;padding:2rem;color:#fff;background:linear-gradient(transparent, rgba(0,0,0,0.85));}.m-card-body h3{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:0.35rem;}.m-card-body p{font-size:0.88rem;color:rgba(255,255,255,0.7);line-height:1.45;margin-bottom:0;}/* Contact form */ .m-form label{font-size:0.88rem;font-weight:500;margin-bottom:0.4rem;display:block;}.m-form input, .m-form textarea, .m-form select{width:100%;padding:0.65rem 0.85rem;border:1px solid #d2d2d7;border-radius:12px;font-size:0.95rem;font-family:inherit;background:transparent;color:inherit;transition:border-color 0.15s;box-sizing:border-box;}.m-form input:focus, .m-form textarea:focus, .m-form select:focus{outline:none;border-color:var(--c);}[data-bs-theme="dark"] .m-form input, [data-bs-theme="dark"] .m-form textarea, [data-bs-theme="dark"] .m-form select{border-color:#424245;}.m-form .fg{margin-bottom:1.25rem;}.m-form .fr{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}.m-form .fc{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--g);margin-bottom:1.5rem;}.m-form .fc input{width:auto;}.m-form .fc a{color:var(--c);}.m-form button{width:100%;padding:0.85rem;background:var(--c);color:#fff;border:none;border-radius:980px;font-weight:500;font-size:1rem;cursor:pointer;transition:background 0.15s;}.m-form button:hover{background:color-mix(in srgb, var(--c) 80%, black);}/* Contact page */ .m-contact-info h3{font-size:1.15rem;font-weight:600;margin-bottom:0.5rem;}.m-contact-info p{font-size:0.95rem;color:var(--g);line-height:1.6;margin-bottom:0.25rem;}.m-contact-info a{color:var(--c);text-decoration:none;}.m-contact-info a:hover{text-decoration:underline;}.m-contact-info .ci{margin-bottom:2.5rem;}.m-contact-info .ci i{color:var(--c);font-size:1.25rem;margin-right:0.5rem;vertical-align:-2px;}.m-social a{display:inline-block;padding:0.5rem 1.25rem;border:1px solid #d2d2d7;border-radius:980px;font-size:0.88rem;color:inherit;text-decoration:none;margin:0.25rem;transition:border-color 0.15s;}.m-social a:hover{border-color:var(--c);color:var(--c);text-decoration:none;}[data-bs-theme="dark"] .m-social a{border-color:#424245;}/* Listing page hero */ .m-listing-hero{padding:10rem 0 6rem;text-align:center;}.m-listing-hero h1{font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:700;letter-spacing:-0.045em;line-height:1.06;}.m-listing-hero .gr{color:var(--c);}.m-listing-hero p{font-size:1.35rem;color:var(--g);max-width:520px;margin:1.5rem auto 0;line-height:1.45;}.m-listing-intro{text-align:center;padding:3rem 0 1rem;}.m-listing-intro h2{font-size:1.75rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:0.5rem;}.m-listing-intro p{font-size:1.05rem;color:var(--g);max-width:500px;margin:0 auto;}/* Events page — full-screen hero + dark image cards */ .ev-hero{background:#000;padding:0;position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;}.ev-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.4;}.ev-hero-content{position:relative;z-index:1;padding:6rem 1.5rem;color:#fff;}.ev-hero-tag{display:inline-block;background:var(--c);color:#fff;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.3rem 1rem;border-radius:980px;margin-bottom:1.5rem;}.ev-hero-content h1{font-size:clamp(2.5rem, 6vw, 5rem);font-weight:700;letter-spacing:-0.045em;line-height:1.06;color:#fff;margin-bottom:1rem;}.ev-hero-content p{font-size:1.25rem;color:rgba(255,255,255,0.7);max-width:480px;margin:0 auto 2rem;line-height:1.45;}.ev-hero-meta{font-size:0.95rem;color:rgba(255,255,255,0.6);margin-bottom:2rem;}.ev-hero-meta i{margin-right:0.25rem;color:var(--c);}.ev-btn{display:inline-block;padding:0.85rem 2.25rem;background:var(--c);color:#fff;border-radius:980px;font-weight:500;font-size:1rem;text-decoration:none;transition:background 0.15s;}.ev-btn:hover{background:color-mix(in srgb, var(--c) 80%, black);color:#fff;text-decoration:none;}.ev-btn-ghost{display:inline-block;padding:0.85rem 2.25rem;border:1.5px solid rgba(255,255,255,0.3);color:#fff;border-radius:980px;font-weight:500;font-size:1rem;text-decoration:none;transition:all 0.15s;}.ev-btn-ghost:hover{border-color:#fff;color:#fff;text-decoration:none;}.ev-lk{color:var(--c);font-size:1rem;text-decoration:none;}.ev-lk:hover{text-decoration:underline;}.ev-lk::after{content:" \203A";font-weight:300;}.ev-card{border-radius:24px;overflow:hidden;background:#000;position:relative;transition:transform 0.3s;height:100%;margin-bottom:1.5rem;}.ev-card:hover{transform:scale(1.02);}.ev-card img{width:100%;height:280px;object-fit:cover;opacity:0.55;transition:opacity 0.3s;}.ev-card:hover img{opacity:0.75;}.ev-card-body{position:absolute;bottom:0;left:0;right:0;padding:2rem;color:#fff;background:linear-gradient(transparent, rgba(0,0,0,0.85));}.ev-card-body h3{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:0.35rem;}.ev-card-body .ev-card-meta{font-size:0.85rem;color:rgba(255,255,255,0.65);margin-bottom:0.5rem;}.ev-card-body .ev-card-meta i{color:var(--c);margin-right:0.2rem;}.ev-card-body p{font-size:0.88rem;color:rgba(255,255,255,0.6);line-height:1.45;margin-bottom:0;}.ev-past{border-radius:20px;overflow:hidden;background:#000;position:relative;transition:transform 0.3s;margin-bottom:1.5rem;}.ev-past:hover{transform:scale(1.02);}.ev-past img{width:100%;height:200px;object-fit:cover;opacity:0.5;transition:opacity 0.3s;}.ev-past:hover img{opacity:0.7;}.ev-past-body{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff;}.ev-past-body h4{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:0.2rem;}.ev-past-body .yr{font-size:0.8rem;color:rgba(255,255,255,0.5);}.ev-d{width:36px;height:3px;background:var(--c);margin:0 auto 3.5rem;border-radius:2px;opacity:0.6;}.ev-cta{padding:10rem 0;text-align:center;}.ev-cta h2{font-size:clamp(2rem, 4vw, 3rem);font-weight:700;letter-spacing:-0.035em;margin-bottom:1rem;}.ev-cta p{font-size:1.1rem;color:var(--g);max-width:420px;margin:0 auto 2.5rem;}.rec{text-align:center;padding:0 1rem;}.rec i{font-size:1.75rem;color:var(--c);display:block;margin-bottom:0.75rem;opacity:0.85;}.rec h3{font-size:1.05rem;font-weight:600;margin-bottom:0.35rem;}.rec p{font-size:0.88rem;color:var(--g);line-height:1.5;}.rec-when{font-size:0.8rem;color:var(--c);font-weight:600;margin-top:0.5rem;}/* Prevent horizontal scroll on all pages */ html, body{overflow-x:hidden;}/* Dark mode — override Bootstrap's --bs-body-bg variable + force backgrounds */ html[data-bs-theme="dark"]{--bs-body-bg:#111 !important;background-color:#111 !important;}html[data-bs-theme="dark"] body{background-color:#111 !important;}html[data-bs-theme="dark"] main, html[data-bs-theme="dark"] main.content, html[data-bs-theme="dark"] #quarto-content, html[data-bs-theme="dark"] .quarto-container, html[data-bs-theme="dark"] .page-columns, html[data-bs-theme="dark"] .page-rows-contents, html[data-bs-theme="dark"] .m, html[data-bs-theme="dark"] .m-hero, html[data-bs-theme="dark"] .m-s, html[data-bs-theme="dark"] .m-cta, html[data-bs-theme="dark"] .m-listing-hero, html[data-bs-theme="dark"] .m-listing-intro, html[data-bs-theme="dark"] .container-fluid, html[data-bs-theme="dark"] .page-section, html[data-bs-theme="dark"] .content, html[data-bs-theme="dark"] .card, html[data-bs-theme="dark"] .card-body, html[data-bs-theme="dark"] .card-header, html[data-bs-theme="dark"] .card-footer, html[data-bs-theme="dark"] .feature-card, html[data-bs-theme="dark"] .security-feature, html[data-bs-theme="dark"] .quarto-grid-item{background-color:#111 !important;}html[data-bs-theme="dark"] .m-bg{background-color:#1a1a1d !important;background-image:none !important;}html[data-bs-theme="dark"] .m-s{background-color:#111 !important;}html[data-bs-theme="dark"] .hp-pattern{background-color:#1a1a1d !important;background-image:none !important;}/* Responsive — Tablet */ @media (max-width:991px){.m-hero{padding:8rem 0 6rem;}.m-hero h1{font-size:3rem;}.m-s, .m-bg{padding:5rem 0;}.m-r{gap:3rem;}.m-n{gap:3rem;}.m-cta{padding:7rem 0;}.m-pkg{padding:2rem 1.5rem;}}/* Responsive — Mobile */ @media (max-width:767px){.m-hero{padding:6rem 0 4rem;}.m-hero h1{font-size:2.25rem;}.m-hero p{font-size:1.1rem;}.m-s, .m-bg{padding:4rem 0;}.m h2{font-size:1.75rem;}.m .sub{font-size:1rem;margin-bottom:3rem;}.m-r, .m-r.rv{flex-direction:column;gap:2rem;}.m-ri{flex:none;width:100%;}.m-ri img{border-radius:16px;}.m-rt h2{text-align:center;font-size:1.75rem;}.m-rt p{text-align:center;}.m-rt .lk{text-align:center;}.m-n{gap:2rem;}.m-nn{font-size:2rem;}.m-cta{padding:5rem 0;}.m-cta h2{font-size:1.75rem;}.m-t i{font-size:1.5rem;}.m-t h3{font-size:0.95rem;}.m-t p{font-size:0.82rem;}.m-form .fr{grid-template-columns:1fr;}.m-card img{height:180px;}.m-card-body{padding:1.5rem;}.m-card-body h3{font-size:1.1rem;}.ev-hero{min-height:60vh;}.ev-hero-content{padding:4rem 1.5rem;}.ev-hero-content h1{font-size:2.25rem;}.ev-card img{height:180px;}.ev-past img{height:160px;}.ev-cta{padding:5rem 0;}.rec i{font-size:1.5rem;}.m-pkg{padding:2rem 1.25rem;border-radius:16px;}.m-listing-hero{padding:6rem 0 4rem;}.m-listing-hero h1{font-size:2.25rem;}}/* Responsive — Small mobile */ @media (max-width:480px){.m-hero{padding:5rem 0 3rem;}.m-hero h1{font-size:1.85rem;}.m-s, .m-bg{padding:3rem 0;}.m h2{font-size:1.5rem;}.m-n{gap:1.5rem;flex-direction:column;}.m-cta{padding:4rem 0;}.m-b, .m-bo{font-size:0.9rem;padding:0.75rem 1.75rem;}.m-sm{font-size:0.75rem;}.m-sm span{display:block;margin-bottom:0.25rem;}}
/* Blog article styling */
.quarto-post-content, main.content {
  max-width: 760px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--bs-body-color);
}
main.content h1 { font-size: 2.5rem; font-weight: 700; letter-spacing: -0.03em; margin: 3rem 0 1rem; line-height: 1.15; }
main.content h2 { font-size: 1.75rem; font-weight: 700; letter-spacing: -0.02em; margin: 3rem 0 1rem; line-height: 1.2; }
main.content h3 { font-size: 1.3rem; font-weight: 600; margin: 2rem 0 0.75rem; }
main.content h4 { font-size: 1.1rem; font-weight: 600; margin: 1.5rem 0 0.5rem; }
main.content p { margin-bottom: 1.25rem; }
main.content img { border-radius: 16px; margin: 2rem 0; }
main.content ul, main.content ol { margin-bottom: 1.25rem; padding-left: 1.5rem; }
main.content li { margin-bottom: 0.4rem; }
main.content blockquote { border-left: 3px solid #81BD4A; padding: 1rem 1.5rem; margin: 2rem 0; background: rgba(129,189,74,0.05); border-radius: 0 8px 8px 0; font-style: italic; }
main.content code { background: rgba(129,189,74,0.08); padding: 0.15rem 0.4rem; border-radius: 4px; font-size: 0.9em; }
main.content pre { background: #1a1a1d !important; border-radius: 12px; padding: 1.25rem; overflow-x: auto; margin: 1.5rem 0; }
main.content pre code { background: none; padding: 0; }
main.content a { color: #81BD4A; text-decoration: none; }
main.content a:hover { text-decoration: underline; }
main.content hr { border: none; height: 1px; background: rgba(0,0,0,0.08); margin: 3rem 0; }
html[data-bs-theme="dark"] main.content hr { background: rgba(255,255,255,0.08); }

/* Blog header */
.blog-header { text-align: center; padding: 8rem 1.5rem 3rem; max-width: 760px; margin: 0 auto; }
.blog-header h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 1rem; }
.blog-header .blog-meta { font-size: 0.85rem; color: #86868b; }
.blog-header .blog-meta a { color: #81BD4A; text-decoration: none; }

/* Blog CTA card */
.blog-cta { background: #f5f5f7; border-radius: 16px; padding: 2.5rem; text-align: center; margin: 3rem 0; }
html[data-bs-theme="dark"] .blog-cta, body.quarto-dark .blog-cta { background: #1a1a1d; }
.blog-cta h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.5rem; }
.blog-cta p { font-size: 0.95rem; color: #86868b; margin-bottom: 1.5rem; }
.blog-cta a { display: inline-block; padding: 0.75rem 2rem; background: #81BD4A; color: #fff; border-radius: 980px; font-weight: 500; text-decoration: none; transition: background 0.15s; }
.blog-cta a:hover { background: #6BA33A; text-decoration: none; }

/* Sidebar — download links */
#quarto-margin-sidebar, .sidebar { font-size: 0.85rem; }

@media (max-width: 767px) {
  .blog-header { padding: 6rem 1.5rem 2rem; }
  main.content { padding: 1.5rem 1rem 3rem; font-size: 1rem; }
}

/* Fix: scope blog styles to article layout only */
.page-layout-article main.content { max-width: 760px; }
.page-layout-article .quarto-title-meta { font-size: 0.85rem; color: #86868b; margin-bottom: 2rem; }
.page-layout-article .quarto-title-meta a { color: #81BD4A; }
.page-layout-article .quarto-title h1.title { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; margin-bottom: 0.5rem; }
.page-layout-article .quarto-categories { margin-bottom: 1.5rem; }
.page-layout-article .quarto-category { background: rgba(129,189,74,0.1); color: #81BD4A; border: none; font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.75rem; border-radius: 980px; }

/* TOC sidebar styling */
#TOC, .sidebar nav[role="doc-toc"] { font-size: 0.82rem; }
#TOC a, .sidebar nav[role="doc-toc"] a { color: rgba(var(--bs-body-color-rgb), 0.6); text-decoration: none; padding: 0.2rem 0; display: block; }
#TOC a:hover, .sidebar nav[role="doc-toc"] a:hover { color: #81BD4A; }
#TOC a.active, .sidebar nav[role="doc-toc"] a.active { color: #81BD4A; font-weight: 600; }

/* Polished TOC sidebar */
#quarto-margin-sidebar {
  position: sticky;
  top: 70px;
  padding-top: 1rem;
}
#quarto-margin-sidebar .toc-title,
.sidebar nav[role="doc-toc"]::before {
  content: "On this page";
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #81BD4A;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(129,189,74,0.15);
}
#TOC ul, .sidebar nav[role="doc-toc"] ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#TOC li, .sidebar nav[role="doc-toc"] li {
  margin: 0;
  padding: 0;
}
#TOC a, .sidebar nav[role="doc-toc"] a {
  color: rgba(var(--bs-body-color-rgb), 0.5) !important;
  text-decoration: none !important;
  font-size: 0.8rem;
  line-height: 1.4;
  padding: 0.3rem 0 0.3rem 0.75rem;
  display: block;
  border-left: 2px solid transparent;
  transition: all 0.15s;
}
#TOC a:hover, .sidebar nav[role="doc-toc"] a:hover {
  color: var(--bs-body-color) !important;
  border-left-color: rgba(129,189,74,0.3);
}
#TOC a.active, .sidebar nav[role="doc-toc"] a.active,
#TOC .active > a, .sidebar nav[role="doc-toc"] .active > a {
  color: #81BD4A !important;
  font-weight: 600;
  border-left-color: #81BD4A;
}
/* Nested items indent */
#TOC ul ul a, .sidebar nav[role="doc-toc"] ul ul a {
  padding-left: 1.5rem;
  font-size: 0.75rem;
}

/* === AUDIT FIXES === */

/* Fix 1: Missing .m-b-ghost button */
.m-b-ghost{display:inline-block;padding:0.85rem 2.25rem;border:1.5px solid rgba(255,255,255,0.3);color:#fff;border-radius:980px;font-weight:500;font-size:1rem;text-decoration:none;transition:all 0.15s;}
.m-b-ghost:hover{border-color:#fff;color:#fff;text-decoration:none;}

/* Fix 2: Headings readable in dark mode */
html[data-bs-theme="dark"] h1,html[data-bs-theme="dark"] h2,html[data-bs-theme="dark"] h3,html[data-bs-theme="dark"] h4,html[data-bs-theme="dark"] h5,html[data-bs-theme="dark"] h6,body.quarto-dark h1,body.quarto-dark h2,body.quarto-dark h3,body.quarto-dark h4,body.quarto-dark h5,body.quarto-dark h6{color:#f5f5f7 !important;}

/* Fix 4: Blog max-width wins over !important */
.page-layout-article main.content{max-width:760px !important;padding:2rem 1.5rem 4rem !important;}

/* Fix 5: Dark mode SVG pattern on .m-bg (low opacity) */
html[data-bs-theme="dark"] .m-bg{background-color:#161617 !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 200 200'%3E%3Crect fill='none' width='200' height='200'/%3E%3Cg fill='none' stroke='%2381BD4A' stroke-width='1' stroke-opacity='0.04'%3E%3Crect x='-40' y='40' width='75' height='75'/%3E%3Crect x='40' width='75' height='75'/%3E%3Crect x='80' y='80' width='75' height='75'/%3E%3Crect x='120' y='-40' width='75' height='75'/%3E%3Crect y='120' width='75' height='75'/%3E%3Crect x='160' y='40' width='75' height='75'/%3E%3C/g%3E%3C/svg%3E") !important;background-size:200px 200px !important;}

/* Fix 7: Better gray contrast (WCAG AA) */
.m{--g:#6e6e73;}

/* Fix 13: Blog card visible in dark mode */
.page-layout-article .card{background:#f5f5f7;border:1px solid rgba(0,0,0,0.06);border-radius:16px;}
html[data-bs-theme="dark"] .page-layout-article .card{background:#1a1a1d !important;border-color:rgba(255,255,255,0.06);}

/* Fix 16: Focus visible on green buttons (white outline) */
.m-b:focus-visible,.m-bo:focus-visible,.ev-btn:focus-visible,.hp-hero-btn:focus-visible,.m-b-ghost:focus-visible{outline:2px solid #fff;outline-offset:3px;}

/* Fix 17: Reduced motion + no-JS fallback */
@media (prefers-reduced-motion:reduce){
.m-s,.m-bg,.m-cta,.m-r,.m-n,.hp-sec,.hp-stats,.ev-card,.ev-past,.m-t{opacity:1 !important;transform:none !important;transition:none !important;}
}

/* Blog listing grid padding */
.page-layout-custom .quarto-listing { padding: 0 2rem; }
.page-layout-custom .list.quarto-listing-default { padding: 0 2rem; }
.page-layout-custom .quarto-grid-item { margin: 0 0.5rem; }

/* Reusable SVG pattern backgrounds for any section */
.m-bg-squares { background: #161617 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Crect fill='%23161617' width='200' height='200'/%3E%3Cg fill='%231e1e21' fill-opacity='1'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.5'%3E%3Cpolygon fill='%2381BD4A' fill-opacity='0.06' points='100 30 0 0 200 0'/%3E%3Cpolygon fill='%2381BD4A' fill-opacity='0.04' points='100 100 0 130 0 100 200 100 200 130'/%3E%3C/g%3E%3C/svg%3E") !important; color: #fff !important; }
.m-bg-squares h2, .m-bg-squares h3, .m-bg-squares p, .m-bg-squares .sub { color: rgba(255,255,255,0.55) !important; }
.m-bg-squares h2 { color: #fff !important; }
.m-bg-squares .m-t i { color: #81BD4A; }

.m-bg-stripes { background: #131315 !important; background-image: repeating-linear-gradient(135deg, rgba(129,189,74,0) 0px, rgba(129,189,74,0) 20px, rgba(129,189,74,0.03) 20px, rgba(129,189,74,0.03) 22px, rgba(129,189,74,0) 22px, rgba(129,189,74,0) 40px, rgba(129,189,74,0.05) 40px, rgba(129,189,74,0.05) 43px, rgba(129,189,74,0) 43px, rgba(129,189,74,0) 60px, rgba(129,189,74,0.02) 60px, rgba(129,189,74,0.02) 61px) !important; color: #fff !important; }
.m-bg-stripes h2, .m-bg-stripes h3, .m-bg-stripes p, .m-bg-stripes .sub { color: rgba(255,255,255,0.55) !important; }
.m-bg-stripes h2 { color: #fff !important; }
.m-bg-stripes .m-t i { color: #81BD4A; }

.m-bg-mountains { background: #0e0e10 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Crect fill='%230e0e10' width='1600' height='900'/%3E%3Cpolygon fill='%23151517' points='957 450 539 900 1396 900'/%3E%3Cpolygon fill='%23131315' points='957 450 872.9 900 1396 900'/%3E%3Cpolygon fill='%23171719' points='-60 900 398 662 816 900'/%3E%3Cpolygon fill='%23141416' points='337 900 398 662 816 900'/%3E%3Cpolygon fill='%231a1a1d' points='1203 546 1552 900 876 900'/%3E%3Cpolygon fill='%23161618' points='1203 546 1552 900 1162 900'/%3E%3Cpolygon fill='%231c1c1f' points='641 695 886 900 367 900'/%3E%3Cpolygon fill='%23181819' points='587 900 641 695 886 900'/%3E%3Cpolygon fill='%231e1e21' points='1710 900 1401 632 1096 900'/%3E%3Cpolygon fill='%231a1a1c' points='1710 900 1401 632 1365 900'/%3E%3Cpolygon fill='%23202023' points='1210 900 971 687 725 900'/%3E%3Cpolygon fill='%231c1c1e' points='943 900 1210 900 971 687'/%3E%3C/svg%3E") !important; background-size: cover !important; background-position: bottom !important; color: #fff !important; }
.m-bg-mountains h2, .m-bg-mountains h3, .m-bg-mountains p, .m-bg-mountains .sub { color: rgba(255,255,255,0.55) !important; }
.m-bg-mountains h2 { color: #fff !important; }
.m-bg-mountains .m-t i { color: #81BD4A; }
.mb-blog{margin-bottom:10rem !important;}

/* Breadcrumb + Language Bar */
#quarto-header .path-bar{background:#1a1a1d !important;border-bottom:1px solid rgba(255,255,255,0.04) !important;padding:0.4rem 0 !important;font-size:0.75rem !important;margin:0 !important;border-top:none !important;width:100% !important;display:block !important;}
#quarto-header .path-bar .path-bar-inner{max-width:100% !important;margin:0 !important;padding:0 1.5rem 0 calc(1.5rem + 120px) !important;display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;}
#quarto-header .path-bar .path-crumbs{display:flex !important;flex-direction:row !important;align-items:center !important;gap:0.4rem !important;color:rgba(255,255,255,0.35) !important;}
#quarto-header .path-bar .path-crumbs a{color:rgba(255,255,255,0.45) !important;text-decoration:none !important;transition:color 0.15s;}
#quarto-header .path-bar .path-crumbs a:hover{color:#81BD4A !important;text-decoration:none !important;}
#quarto-header .path-bar .path-crumbs .sep{color:rgba(255,255,255,0.2) !important;}
#quarto-header .path-bar .path-crumbs .current{color:rgba(255,255,255,0.65) !important;}
#quarto-header .path-bar .path-langs{display:flex !important;flex-direction:row !important;gap:0.25rem !important;}
#quarto-header .path-bar .path-langs a{display:inline-block !important;padding:0.15rem 0.5rem !important;border-radius:4px !important;color:rgba(255,255,255,0.4) !important;text-decoration:none !important;font-weight:600 !important;font-size:0.7rem !important;letter-spacing:0.03em;transition:all 0.15s;background:transparent !important;}
#quarto-header .path-bar .path-langs a:hover{color:#fff !important;background:rgba(255,255,255,0.08) !important;text-decoration:none !important;}
#quarto-header .path-bar .path-langs a.active{color:#81BD4A !important;background:rgba(129,189,74,0.1) !important;}
@media(max-width:767px){#quarto-header .path-bar .path-bar-inner{flex-direction:column !important;gap:0.4rem !important;align-items:flex-start !important;}#quarto-header .path-bar .path-langs{align-self:flex-end !important;}}
#quarto-header{margin-bottom:0 !important;padding-bottom:0 !important;}
.navbar{margin-bottom:0 !important;}

.page-navbar.page-layout-custom #quarto-content{padding-top:0 !important;}

/* Blog language switcher */
.blog-lang-switch{display:flex;justify-content:center;gap:0.5rem;margin-top:2rem;}
.blog-lang-switch a{display:inline-block;padding:0.35rem 1rem;border-radius:980px;font-size:0.8rem;font-weight:600;letter-spacing:0.03em;text-decoration:none !important;border:1.5px solid rgba(129,189,74,0.2);color:var(--g, #86868b);transition:all 0.15s;}
.blog-lang-switch a:hover{border-color:#81BD4A;color:#81BD4A;}
.blog-lang-switch a.active{background:#81BD4A;color:#fff;border-color:#81BD4A;}

/* Homepage light mode overrides */
html:not([data-bs-theme="dark"]) .hp-hero-overlay{background:linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.65) 100%);}
html:not([data-bs-theme="dark"]) .hp-sec{color:#1d1d1f;}
html:not([data-bs-theme="dark"]) .hp-sec h2{color:#1d1d1f;}
html:not([data-bs-theme="dark"]) .hp-sec p{color:#86868b;}
html:not([data-bs-theme="dark"]) .hp-icon h4{color:#1d1d1f;}
html:not([data-bs-theme="dark"]) .hp-icon p{color:#86868b;}
html:not([data-bs-theme="dark"]) .hp-pill{background:rgba(129,189,74,0.06);border-color:rgba(129,189,74,0.12);color:#424245;}
html:not([data-bs-theme="dark"]) .hp-sec-links .se{color:#86868b;}
html:not([data-bs-theme="dark"]) .hp-blog-title{color:#1d1d1f;}
html:not([data-bs-theme="dark"]) .hp-blog-date{color:#86868b;}
html:not([data-bs-theme="dark"]) .hp-blog-item{border-color:rgba(0,0,0,0.06);}
html:not([data-bs-theme="dark"]) .hp-badge{background:rgba(129,189,74,0.08);color:#81BD4A;}
/* Light mode SVG pattern sections */
html:not([data-bs-theme="dark"]) .hp-squares{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Crect fill='%23fff' width='200' height='200'/%3E%3Cg fill='%23f5f5f7' fill-opacity='1'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.5'%3E%3Cpolygon fill='%2381BD4A' fill-opacity='0.04' points='100 30 0 0 200 0'/%3E%3Cpolygon fill='%2381BD4A' fill-opacity='0.03' points='100 100 0 130 0 100 200 100 200 130'/%3E%3C/g%3E%3C/svg%3E");}
html:not([data-bs-theme="dark"]) .hp-triangles{background-color:#f5f5f7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='540' height='450' viewBox='0 0 1080 900'%3E%3Crect fill='%23f5f5f7' width='1080' height='900'/%3E%3Cg fill-opacity='0.05'%3E%3Cpolygon fill='%2381BD4A' points='90 150 0 300 180 300'/%3E%3Cpolygon fill='%23e8e8ec' points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%2381BD4A' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23e8e8ec' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%2381BD4A' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23e8e8ec' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%2381BD4A' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23e8e8ec' points='90 450 0 600 180 600'/%3E%3Cpolygon fill='%2381BD4A' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23e8e8ec' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%2381BD4A' points='630 450 720 300 540 300'/%3E%3Cpolygon fill='%23e8e8ec' points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%2381BD4A' points='990 450 1080 300 900 300'/%3E%3C/g%3E%3C/svg%3E");}
html:not([data-bs-theme="dark"]) .hp-constellation{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='692' height='692' viewBox='0 0 800 800'%3E%3Crect fill='none' width='800' height='800'/%3E%3Cg fill='none' stroke='%2381BD4A' stroke-width='1' stroke-opacity='0.08'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3C/g%3E%3Cg fill='%2381BD4A' fill-opacity='0.04'%3E%3Ccircle cx='769' cy='229' r='4'/%3E%3Ccircle cx='539' cy='269' r='4'/%3E%3Ccircle cx='603' cy='493' r='4'/%3E%3Ccircle cx='731' cy='737' r='4'/%3E%3Ccircle cx='295' cy='764' r='4'/%3E%3Ccircle cx='102' cy='382' r='4'/%3E%3Ccircle cx='370' cy='105' r='4'/%3E%3Ccircle cx='390' cy='382' r='4'/%3E%3C/g%3E%3C/svg%3E");}
html:not([data-bs-theme="dark"]) .hp-stripes{background-color:#f5f5f7;background-image:repeating-linear-gradient(135deg, rgba(129,189,74,0) 0px, rgba(129,189,74,0) 20px, rgba(129,189,74,0.025) 20px, rgba(129,189,74,0.025) 22px, rgba(129,189,74,0) 22px, rgba(129,189,74,0) 40px, rgba(129,189,74,0.04) 40px, rgba(129,189,74,0.04) 43px, rgba(129,189,74,0) 43px, rgba(129,189,74,0) 60px, rgba(129,189,74,0.015) 60px, rgba(129,189,74,0.015) 61px);}
html:not([data-bs-theme="dark"]) .hp-mountains{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Crect fill='%23fff' width='1600' height='900'/%3E%3Cpolygon fill='%23f5f5f7' points='957 450 539 900 1396 900'/%3E%3Cpolygon fill='%23f0f0f2' points='957 450 872.9 900 1396 900'/%3E%3Cpolygon fill='%23ebebed' points='-60 900 398 662 816 900'/%3E%3Cpolygon fill='%23e8e8ea' points='337 900 398 662 816 900'/%3E%3Cpolygon fill='%23e3e3e6' points='1203 546 1552 900 876 900'/%3E%3Cpolygon fill='%23e0e0e3' points='1203 546 1552 900 1162 900'/%3E%3Cpolygon fill='%23dcdcdf' points='641 695 886 900 367 900'/%3E%3Cpolygon fill='%23d9d9dc' points='587 900 641 695 886 900'/%3E%3Cpolygon fill='%23d5d5d8' points='1710 900 1401 632 1096 900'/%3E%3Cpolygon fill='%23d2d2d5' points='1710 900 1401 632 1365 900'/%3E%3Cpolygon fill='%23cfcfd2' points='1210 900 971 687 725 900'/%3E%3Cpolygon fill='%23ccccce' points='943 900 1210 900 971 687'/%3E%3C/svg%3E");background-size:cover;background-position:bottom;}
html:not([data-bs-theme="dark"]) .hp-stats{background:#f5f5f7;}
html:not([data-bs-theme="dark"]) .hp-sn{color:#81BD4A;}
html:not([data-bs-theme="dark"]) .hp-sl{color:#86868b;}
html:not([data-bs-theme="dark"]) .hp-mq{background:#81BD4A;}

/* No bullet points on landing pages */
.m ul,.m ol{list-style:none;padding-left:0;}
.m li::before{content:none !important;}
.m-hero ul,.m-s ul,.m-bg ul,.m-cta ul{list-style:none;padding-left:0;}

/* Sticky TOC — stays visible while scrolling article */
#quarto-margin-sidebar{position:sticky !important;top:90px !important;padding-top:1rem;max-height:calc(100vh - 100px);overflow-y:auto;}
.page-layout-article #quarto-margin-sidebar{position:sticky !important;top:90px !important;}
#quarto-margin-sidebar nav{position:static !important;}
