:root{--ai-primary-hue: 210;--ai-secondary-hue: 195;--ai-accent-hue: 280;--ai-color-primary: hsl(var(--ai-primary-hue), 70%, 45%);--ai-color-primary-dark: hsl(var(--ai-primary-hue), 70%, 35%);--ai-color-primary-light: hsl(var(--ai-primary-hue), 70%, 90%);--ai-color-secondary: hsl(var(--ai-secondary-hue), 80%, 50%);--ai-color-accent: hsl(var(--ai-accent-hue), 60%, 60%);--ai-color-text: hsl(var(--ai-primary-hue), 15%, 25%);--ai-color-text-light: hsl(var(--ai-primary-hue), 10%, 45%);--ai-color-border: hsl(var(--ai-primary-hue), 20%, 85%);--ai-color-background: #ffffff;--ai-color-background-alt: hsl(var(--ai-primary-hue), 25%, 97%);--ai-color-background-medium: hsl(var(--ai-primary-hue), 20%, 92%);--ai-color-code-bg: hsl(var(--ai-primary-hue), 20%, 15%);--ai-color-code-text: hsl(var(--ai-primary-hue), 15%, 85%);--ai-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ai-font-serif: "Lora", Georgia, Cambria, "Times New Roman", Times, serif;--ai-font-headings: "Poppins", var(--ai-font-sans);--ai-font-code: "Fira Code", "Source Code Pro", Menlo, Consolas, Monaco, monospace;--ai-font-weight-normal: 400;--ai-font-weight-medium: 500;--ai-font-weight-semibold: 600;--ai-font-weight-bold: 700;--ai-spacing-unit: 1rem;--ai-spacing-xs: calc(var(--ai-spacing-unit) * .25);--ai-spacing-sm: calc(var(--ai-spacing-unit) * .5);--ai-spacing-md: var(--ai-spacing-unit);--ai-spacing-lg: calc(var(--ai-spacing-unit) * 1.5);--ai-spacing-xl: calc(var(--ai-spacing-unit) * 2);--ai-spacing-xxl: calc(var(--ai-spacing-unit) * 3);--ai-border-radius-sm: 4px;--ai-border-radius-md: 8px;--ai-border-radius-lg: 12px;--ai-box-shadow-sm: 0 2px 4px hsla(var(--ai-primary-hue), 50%, 20%, .08);--ai-box-shadow-md: 0 5px 15px hsla(var(--ai-primary-hue), 50%, 20%, .12);--ai-box-shadow-lg: 0 10px 30px hsla(var(--ai-primary-hue), 50%, 20%, .15);--ai-transition-fast: all .15s ease-in-out;--ai-transition-std: all .3s ease-in-out;--ai-content-max-width: 800px;--ai-content-max-width-wide: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--ai-font-sans);color:var(--ai-color-text);background-color:var(--ai-color-background);font-size:1.0625rem;overflow-x:hidden}.site-header{background-color:hsl(var(--ai-primary-hue),80%,52%);border-bottom:none;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px hsla(var(--ai-primary-hue),80%,30%,.3)}.header-inner{max-width:var(--ai-content-max-width-wide);margin:0 auto;padding:var(--ai-spacing-md) var(--ai-spacing-lg);display:flex;align-items:center;justify-content:space-between}.site-logo{font-family:var(--ai-font-headings);font-size:1.3rem;font-weight:var(--ai-font-weight-bold);color:#fff;text-decoration:none;transition:var(--ai-transition-fast)}.site-logo:hover{color:#ffffffd9}.main-nav .nav-menu{display:flex;list-style:none;gap:var(--ai-spacing-md);margin:0;padding:0}.main-nav .nav-menu li a{font-family:var(--ai-font-sans);font-size:.9rem;font-weight:var(--ai-font-weight-medium);color:#ffffffe6;text-decoration:none;padding:var(--ai-spacing-xs) var(--ai-spacing-sm);border-radius:var(--ai-border-radius-sm);transition:var(--ai-transition-fast)}.main-nav .nav-menu li a:hover{color:#fff;background-color:#ffffff26}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--ai-spacing-xs);flex-direction:column;gap:4px}.nav-toggle span{display:block;width:24px;height:3px;background-color:#fff;border-radius:2px;transition:var(--ai-transition-fast)}.has-dropdown{position:relative}.dropdown-arrow{font-size:.7em;margin-left:2px}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:hsl(var(--ai-primary-hue),75%,42%);min-width:220px;border-radius:0 0 var(--ai-border-radius-md) var(--ai-border-radius-md);box-shadow:0 8px 24px hsla(var(--ai-primary-hue),80%,20%,.35);list-style:none;padding:var(--ai-spacing-xs) 0;margin:0;z-index:200}.has-dropdown:hover .dropdown-menu{display:block}.dropdown-menu li{margin:0}.dropdown-menu li a{padding:var(--ai-spacing-sm) var(--ai-spacing-md)!important;display:block;white-space:nowrap;font-size:.85rem!important;border-radius:0!important}.dropdown-menu li a:hover{background-color:#ffffff26}@media(max-width:768px){.nav-toggle{display:flex}.main-nav .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:hsl(var(--ai-primary-hue),80%,52%);flex-direction:column;padding:var(--ai-spacing-md);border-bottom:none;box-shadow:0 4px 12px hsla(var(--ai-primary-hue),80%,30%,.3)}.main-nav .nav-menu.is-open{display:flex}.main-nav .nav-menu li a{padding:var(--ai-spacing-sm) var(--ai-spacing-md);display:block}.dropdown-menu{position:static;display:none;background-color:hsla(var(--ai-primary-hue),80%,45%,.6);box-shadow:none;min-width:unset;border-radius:var(--ai-border-radius-sm);margin-top:var(--ai-spacing-xs);padding-left:var(--ai-spacing-md)}.has-dropdown:hover .dropdown-menu{display:none}.dropdown-open .dropdown-menu{display:block}}.site-footer{background-color:var(--ai-color-background-alt);border-top:1px solid var(--ai-color-border);margin-top:var(--ai-spacing-xxl);padding:var(--ai-spacing-xl) var(--ai-spacing-lg)}.footer-inner{max-width:var(--ai-content-max-width-wide);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ai-spacing-md)}.footer-inner p{color:var(--ai-color-text-light);font-size:.9rem}.footer-nav{display:flex;gap:var(--ai-spacing-lg)}.footer-nav a{color:var(--ai-color-text-light);text-decoration:none;font-size:.9rem;transition:var(--ai-transition-fast)}.footer-nav a:hover{color:var(--ai-color-secondary)}@media(max-width:600px){.footer-inner{flex-direction:column;text-align:center}}.entry-content{max-width:var(--ai-content-max-width);margin:var(--ai-spacing-xl) auto;padding:0 var(--ai-spacing-lg)}.entry-content>*+*{margin-top:var(--ai-spacing-lg)}.entry-content>h1+*,.entry-content>h2+*,.entry-content>h3+*,.entry-content>h4+*,.entry-content>h5+*,.entry-content>h6+*{margin-top:var(--ai-spacing-md)}h1.entry-title{font-size:clamp(1.8rem,4vw,2.5rem);text-align:center;color:var(--ai-color-primary);font-family:var(--ai-font-headings);font-weight:var(--ai-font-weight-bold);line-height:1.25;margin-top:var(--ai-spacing-xl);margin-bottom:var(--ai-spacing-lg);padding-bottom:var(--ai-spacing-xs);position:relative;border-bottom:none;letter-spacing:normal;clear:both}h1.entry-title:after{content:"";display:block;width:70px;height:4px;background-color:var(--ai-color-accent);margin:var(--ai-spacing-sm) auto 0;border-radius:2px}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:var(--ai-font-headings);color:var(--ai-color-primary);font-weight:var(--ai-font-weight-bold);line-height:1.25;clear:both;border:none;padding:0;letter-spacing:normal}.entry-content h1,.entry-content h2{font-size:clamp(1.8rem,4vw,2.5rem);text-align:center;color:var(--ai-color-primary);margin-top:var(--ai-spacing-xxl);margin-bottom:var(--ai-spacing-md);padding-bottom:var(--ai-spacing-xs);position:relative}.entry-content h1:after,.entry-content h2:after{content:"";display:block;width:70px;height:4px;background-color:var(--ai-color-accent);margin:var(--ai-spacing-sm) auto 0;border-radius:2px}.entry-content h3{font-size:clamp(1.5rem,3.5vw,2rem);color:var(--ai-color-primary);margin-top:var(--ai-spacing-xl);margin-bottom:var(--ai-spacing-md);padding-bottom:var(--ai-spacing-xs);border-bottom:2px solid var(--ai-color-border);font-weight:var(--ai-font-weight-semibold);text-align:left}.entry-content h3:after{content:none}.entry-content h4{font-size:clamp(1.25rem,3vw,1.6rem);color:var(--ai-color-text);margin-top:var(--ai-spacing-xl);margin-bottom:var(--ai-spacing-sm);font-weight:var(--ai-font-weight-semibold);text-align:left}.entry-content h4:after{content:none}.entry-content h5{font-size:clamp(1.1rem,2.5vw,1.3rem);color:var(--ai-color-text-light);margin-top:var(--ai-spacing-lg);margin-bottom:var(--ai-spacing-xs);font-weight:var(--ai-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;text-align:left}.entry-content h5:after{content:none}.entry-content h6{font-size:1rem;color:var(--ai-color-text-light);margin-top:var(--ai-spacing-lg);margin-bottom:var(--ai-spacing-xs);font-weight:var(--ai-font-weight-bold);text-align:left}.entry-content h6:after{content:none}.entry-content p{margin-bottom:var(--ai-spacing-md);line-height:1.75}.entry-content p:empty{display:none}.entry-content strong,.entry-content b{font-weight:var(--ai-font-weight-bold);color:var(--ai-color-primary-dark)}.entry-content em,.entry-content i{font-style:italic;color:var(--ai-color-accent)}.entry-content u{text-decoration-thickness:2px;text-decoration-color:var(--ai-color-secondary);text-underline-offset:3px}.entry-content small{font-size:.875em}.entry-content a{color:var(--ai-color-secondary);text-decoration:none;font-weight:var(--ai-font-weight-medium);background-image:linear-gradient(var(--ai-color-secondary),var(--ai-color-secondary));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 2px;transition:background-size var(--ai-transition-std),color var(--ai-transition-std)}.entry-content a:hover,.entry-content a:focus{color:var(--ai-color-primary-dark);background-size:100% 2px;outline:none}.entry-content a:focus-visible{outline:2px dashed var(--ai-color-accent);outline-offset:2px}.entry-content h1 a,.entry-content h2 a,.entry-content h3 a,.entry-content h4 a,.entry-content h5 a,.entry-content h6 a{color:inherit;background-image:none;text-decoration:none}.entry-content ul,.entry-content ol{margin-left:var(--ai-spacing-lg);padding-left:var(--ai-spacing-md);margin-bottom:var(--ai-spacing-md)}.entry-content ul li,.entry-content ol li{margin-bottom:var(--ai-spacing-sm);padding-left:var(--ai-spacing-sm)}.entry-content ul li::marker{color:var(--ai-color-secondary);font-weight:var(--ai-font-weight-bold)}.entry-content ol li::marker{color:var(--ai-color-secondary);font-weight:var(--ai-font-weight-bold)}.entry-content li p{margin-bottom:var(--ai-spacing-xs)}.entry-content li p:last-child{margin-bottom:0}.entry-content ul ul,.entry-content ul ol,.entry-content ol ul,.entry-content ol ol{margin-top:var(--ai-spacing-sm);margin-left:var(--ai-spacing-lg)}.entry-content blockquote{margin:var(--ai-spacing-xl) 0;padding:var(--ai-spacing-lg);background-color:var(--ai-color-background-alt);border-left:5px solid var(--ai-color-secondary);border-radius:var(--ai-border-radius-md);box-shadow:var(--ai-box-shadow-sm);font-style:italic;font-size:1.1em;color:var(--ai-color-text-light)}.entry-content img{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;border-radius:var(--ai-border-radius-md);box-shadow:var(--ai-box-shadow-md);background-color:var(--ai-color-background-alt)}.entry-content figure{margin-bottom:var(--ai-spacing-lg);max-width:100%}.entry-content figure img{margin-bottom:0}.entry-content figure figcaption{font-size:.9em;color:var(--ai-color-text-light);text-align:center;margin-top:var(--ai-spacing-sm);font-style:italic}.entry-content .aligncenter{display:block;margin-left:auto;margin-right:auto;clear:both}.entry-content .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--ai-spacing-lg);border:1px solid var(--ai-color-border);border-radius:var(--ai-border-radius-md);box-shadow:var(--ai-box-shadow-sm)}.entry-content table{width:100%;border-collapse:collapse;font-size:.95em;line-height:1.5}.entry-content th,.entry-content td{padding:var(--ai-spacing-sm) var(--ai-spacing-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--ai-color-border)}.entry-content th{background-color:var(--ai-color-primary-light);color:var(--ai-color-primary-dark);font-weight:var(--ai-font-weight-semibold);font-family:var(--ai-font-headings);border-bottom-width:2px;border-bottom-color:var(--ai-color-primary)}.entry-content tbody tr:last-child th,.entry-content tbody tr:last-child td{border-bottom:none}.entry-content hr{border:0;height:1px;background-color:var(--ai-color-border);margin:var(--ai-spacing-xxl) auto;max-width:200px}.entry-content .faq-section ul{list-style:none;padding-left:0;margin-left:0}.entry-content .faq-section ul li{background-color:var(--ai-color-background-alt);padding:var(--ai-spacing-lg);margin-bottom:var(--ai-spacing-md);border-radius:var(--ai-border-radius-md);border:1px solid var(--ai-color-border);box-shadow:var(--ai-box-shadow-sm)}.entry-content .faq-section ul li::marker{content:none}::selection{background-color:var(--ai-color-secondary);color:var(--ai-color-background);text-shadow:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ai-color-background-alt);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--ai-color-secondary);border-radius:5px;border:2px solid var(--ai-color-background-alt)}::-webkit-scrollbar-thumb:hover{background:var(--ai-color-primary)}@media(max-width:768px){body{font-size:1rem}.entry-content{padding:0 var(--ai-spacing-md)}.entry-content h1{font-size:clamp(1.8rem,6vw,2.5rem)}.entry-content h2{font-size:clamp(1.5rem,5vw,2rem)}.entry-content h3{font-size:clamp(1.3rem,4vw,1.7rem)}.entry-content table{font-size:.9em}.entry-content th,.entry-content td{padding:var(--ai-spacing-xs) var(--ai-spacing-sm)}}@media(max-width:480px){.entry-content{padding:0 var(--ai-spacing-sm)}}@media print{.site-header,.site-footer{display:none}.entry-content{max-width:100%;margin:0;padding:0}.entry-content a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}.entry-content img{box-shadow:none;max-width:100%}}
