:root{--c-white: #fff;--c-black: #000;--c-gray-50: #f7f8f9;--c-gray-100: #f1f3f5;--c-gray-200: #e5e8eb;--c-gray-300: #d7dbdf;--c-gray-400: #b7bcc2;--c-gray-500: #8a9098;--c-gray-600: #5c6670;--c-gray-700: #39424a;--c-gray-800: #20262b;--c-gray-900: #0d1114;--c-accent: #0056b3;--c-accent-hover: #003d82;--c-success: #2e9e55;--c-warning: #cc8a17;--c-danger: #d64545;--primary: #0085a1;--primary-hover: #0085a1;--primary-light: #40a9c8;--primary-dark: #005f73;--primary-darker: #00394d;--secondary: #6c757d;--success: #28a745;--danger: #dc3545;--warning: #ffc107;--info: #17a2b8;--light: #f8f9fa;--dark: #343a40;--white: #fff;--black: #000;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--surface-base: var(--c-white);--surface-alt: var(--c-gray-50);--surface-elevated: #fff;--surface-inverse: var(--c-gray-900);--body-bg: #fff;--body-color: #212529;--header-bg: #f5f5f5;--footer-bg: #f5f5f5;--border-color: #eaeaea;--heading-color: #212529;--text-color: #212529;--text-primary: #0c1115;--text-muted: #6c757d;--text-dark: #2c2c2c;--text-darker: #1a1a1a;--text-inverse: #e6e9ec;--text-white: #fff;--link-color-light: #0056b3;--link-hover-light: #003d82;--link-color-dark: #58a6ff;--link-hover-dark: #79c0ff;--focus-color: #007bff;--text-link: var(--c-accent);--text-link-hover: var(--c-accent-hover);--input-bg: #fff;--input-color: #000;--input-placeholder: #666;--border-light: #e9ecef;--border-subtle: rgb(0 0 0 / 8%);--border-strong: rgb(0 0 0 / 16%);--well-bg-light: #f8f9fa;--well-border-light: #e3e3e3;--well-text-light: #212529;--well-bg-dark: #1a1a1a;--well-border-dark: #404040;--well-text-dark: #f0f6fc;--navbar-surface-bg: rgb(255 255 255 / 98%);--navbar-hover-bg: rgb(255 255 255 / 90%);--navbar-link-color: #000;--navbar-link-hover-color: #06c;--navbar-height: 64px;--navbar-toggle-size: 42px;--brand-size: 46px;--footer-icon-circle: #1f2937;--footer-icon-foreground: #fff;--footer-icon-circle-hover: var(--primary-hover);--footer-icon-foreground-hover: #fff;--footer-icon-glow: rgb(0 133 161 / 45%);--footer-icon-focus-ring: rgb(0 133 161 / 65%);--scroll-footer-bg: #2c974d;--scroll-footer-hover-bg: #55c878;--scroll-footer-color: #fff;--sq-green: var(--scroll-footer-bg);--sq-green-alt: var(--scroll-footer-hover-bg);--btn-primary-bg: #0056b3;--btn-primary-color: #fff;--btn-primary-border: #0056b3;--btn-primary-hover-bg: #004085;--btn-primary-hover-border: #004085;--dark-body-bg: #0f1419;--dark-body-color: #f0f6fc;--dark-header-bg: #161b22;--dark-footer-bg: #0d1117;--dark-border-color: #30363d;--dark-heading-color: #fff;--dark-text-muted: #c9d1d9;--dark-primary: #58a6ff;--dark-primary-hover: #79c0ff;--dark-link-color: #58a6ff;--dark-link-hover: #79c0ff;--dark-input-bg: #0d1117;--dark-input-color: #f0f6fc;--dark-input-placeholder: #8b949e;--dark-navbar-bg: rgb(13 17 23 / 95%);--dark-navbar-hover: rgb(22 27 34 / 90%);--dark-button-bg: #21262d;--dark-button-border: #30363d;--footer-bg-dark: #0d1117;--footer-border-dark: #30363d;--footer-text-dark: #f0f6fc;--footer-link-dark: #58a6ff;--shadow-dark: rgb(0 0 0 / 30%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font-sans: "Open Sans", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen, ubuntu, cantarell, "Helvetica Neue", arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", menlo, consolas, monospace;--font-family-sans: "Open Sans", -apple-system, blinkmacsystemfont, "Segoe UI", "Helvetica Neue", arial, sans-serif;--font-family-serif: "Lora", "Lora Fallback", georgia, "Times New Roman", times, serif;--font-family-monospace: "SFMono-Regular", consolas, "Liberation Mono", menlo, courier, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 600;--fs-xxl: clamp(2.4rem, 5vw, 3rem);--fs-xl: clamp(1.9rem, 3.5vw, 2.4rem);--fs-lg: clamp(1.5rem, 2.5vw, 1.9rem);--fs-md: 1.25rem;--fs-base: 1.125rem;--fs-content: 1.125rem;--fs-sm: 1rem;--fs-xs: 0.875rem;--font-size-base: 18px;--font-size-h1: 2.5rem;--font-size-h2: 2rem;--font-size-h3: 1.625rem;--font-size-h4: 1.375rem;--font-size-h5: 1.25rem;--font-size-h6: 1.125rem;--font-size-lg: 1.375rem;--lh-tight: 1.15;--lh-normal: 1.35;--lh-relaxed: 1.5;--line-height-normal: 1.35;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 999px;--shadow-light: rgb(0 0 0 / 5%);--shadow-medium: rgb(0 0 0 / 10%);--shadow-sm-new: 0 1px 2px rgb(0 0 0 / 6%);--shadow-md-new: 0 4px 12px rgb(0 0 0 / 8%);--shadow-lg-new: 0 8px 26px rgb(0 0 0 / 14%);--focus-ring: 0 0 0 3px rgb(10 132 255 / 35%);--ease-standard: cubic-bezier(.4,0,.2,1);--transition-fast: 120ms var(--ease-standard);--transition-base: 220ms var(--ease-standard);--nav-gap-mobile: var(--space-4);--nav-gap-desktop: var(--space-6);--nav-dropdown-radius: var(--radius-md);--nav-dropdown-shadow: var(--shadow-md-new)}@media(prefers-color-scheme: dark){:root{--surface-base: #0d0f12;--surface-alt: #161a1f;--surface-elevated: #1c2329;--text-primary: #e6e9ec;--text-muted: #8a949e;--border-subtle: rgb(255 255 255 / 8%);--border-strong: rgb(255 255 255 / 16%);--shadow-md-new: 0 4px 14px rgb(0 0 0 / 55%);--shadow-lg-new: 0 8px 32px rgb(0 0 0 / 65%)}}@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:local("Open Sans Regular"),local("OpenSans-Regular"),url("/fonts/open-sans/open-sans-v15-latin-regular.woff2") format("woff2");size-adjust:100.06%;ascent-override:105%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:optional;src:local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url("/fonts/open-sans/open-sans-v15-latin-600.woff2") format("woff2");size-adjust:100.06%;ascent-override:105%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:optional;src:local("Open Sans Bold"),local("OpenSans-Bold"),url("/fonts/open-sans/open-sans-v15-latin-700.woff2") format("woff2");size-adjust:100.06%;ascent-override:105%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:optional;src:local("Lora Regular"),local("Lora-Regular"),url("/fonts/lora/lora-v12-latin-regular.woff2") format("woff2");size-adjust:99.5%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:optional;src:local("Lora Bold"),local("Lora-Bold"),url("/fonts/lora/lora-v12-latin-700.woff2") format("woff2");size-adjust:99.5%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:optional;src:local("Lora Italic"),local("Lora-Italic"),url("/fonts/lora/lora-v12-latin-italic.woff2") format("woff2");size-adjust:99.5%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:optional;src:local("Lora Bold Italic"),local("Lora-BoldItalic"),url("/fonts/lora/lora-v12-latin-700italic.woff2") format("woff2");size-adjust:99.5%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Lora Fallback";font-style:normal;font-weight:400;font-display:swap;src:local("Georgia"),local("Times New Roman"),local("serif");size-adjust:99.3%;ascent-override:100.6%;descent-override:26.7%;line-gap-override:0%}.tokens-container{max-width:72ch;margin:0 auto;padding:var(--space-6) var(--space-4)}.u-stack>*+*{margin-top:var(--space-4)}.u-grid{display:grid;gap:var(--space-4)}.u-grid-3{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.u-muted{color:var(--text-muted)}.u-center{text-align:center}.u-border{border:1px solid var(--border-color)}.u-surface{background:var(--surface-alt)}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;height:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;font-family:var(--font-family-serif);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--body-color);text-align:left;background-color:var(--body-bg);padding-top:0;display:flex;flex-direction:column;min-height:100vh}@media(prefers-color-scheme: dark){body{background:var(--dark-body-bg);color:var(--dark-body-color)}}body>main,body>.container[role=main],body main[role=main]{flex:1 0 auto}a{color:var(--link-color-light);text-decoration:none;background-color:rgba(0,0,0,0)}@media(prefers-color-scheme: dark){a{color:var(--dark-link-color)}}a:hover,a:focus{color:var(--link-hover-light)}@media(prefers-color-scheme: dark){a:hover,a:focus{color:var(--dark-link-hover)}}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover,a:not([href]):focus{color:inherit;text-decoration:none}img{vertical-align:middle;border-style:none;max-width:100%;height:auto}svg{overflow:hidden;vertical-align:middle}button,input{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}table{border-collapse:collapse}ol,ul{padding-left:2rem}ol ol,ul ul,ol ul,ul ol{margin-top:0;margin-bottom:0}[hidden]{display:none !important}body,.main-content,.navbar-custom,.well,.footer{font-family:var(--font-family-sans)}h1,.h1{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-h1);line-height:var(--line-height-normal);margin-top:30px;margin-bottom:15px;color:var(--heading-color)}@media only screen and (max-width: 767px){h1,.h1{font-size:var(--font-size-h2)}}h1,.h1{font-family:var(--font-family-serif);letter-spacing:-0.015em}@media(prefers-color-scheme: dark){h1,.h1{color:var(--dark-heading-color)}}h2,.h2{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);line-height:1.25;margin-top:30px;margin-bottom:15px;color:var(--heading-color)}@media only screen and (max-width: 767px){h2,.h2{font-size:var(--font-size-h3)}}h2,.h2{font-family:var(--font-family-serif);letter-spacing:-0.012em}@media(prefers-color-scheme: dark){h2,.h2{color:var(--dark-heading-color)}}h3,.h3{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);line-height:1.3;margin-top:30px;margin-bottom:15px;color:var(--heading-color)}@media only screen and (max-width: 767px){h3,.h3{font-size:var(--font-size-h4)}}h3,.h3{font-family:var(--font-family-serif);letter-spacing:-0.01em}@media(prefers-color-scheme: dark){h3,.h3{color:var(--dark-heading-color)}}h4,.h4{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-h4);line-height:var(--lh-normal);margin-top:30px;margin-bottom:15px;color:var(--heading-color)}@media only screen and (max-width: 767px){h4,.h4{font-size:var(--font-size-h5)}}h4,.h4{font-family:var(--font-family-serif);letter-spacing:-0.008em}@media(prefers-color-scheme: dark){h4,.h4{color:var(--dark-heading-color)}}h5,.h5{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-h5);line-height:var(--lh-normal);margin-top:30px;margin-bottom:15px;color:var(--heading-color);font-family:var(--font-family-serif)}@media(prefers-color-scheme: dark){h5,.h5{color:var(--dark-heading-color)}}h6,.h6{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-h6);line-height:var(--lh-normal);margin-top:30px;margin-bottom:15px;color:var(--heading-color);font-family:var(--font-family-serif);letter-spacing:.08em;text-transform:uppercase}@media(prefers-color-scheme: dark){h6,.h6{color:var(--dark-heading-color)}}p{line-height:var(--lh-relaxed);margin:0 0 var(--space-4) 0;font-size:var(--fs-base)}p+p{margin-top:var(--space-4)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--fs-sm)}mark{padding:.2em;background-color:var(--warning)}code,pre{font-family:var(--font-mono, "Courier New", monospace);font-size:1em}code{padding:.125rem .25rem;font-size:var(--fs-sm);color:var(--code-color-light);background-color:var(--code-bg-light);border-radius:var(--radius-sm)}@media(prefers-color-scheme: dark){code{color:var(--code-color-dark);background-color:var(--code-bg-dark)}}pre{display:block;margin:0 0 var(--space-5);overflow:auto;font-size:var(--fs-sm);line-height:var(--lh-relaxed)}pre code{padding:0;font-size:inherit;color:inherit;background:rgba(0,0,0,0);border-radius:0}blockquote{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--c-accent);color:var(--text-muted);background:var(--surface-alt);border-radius:var(--radius-md);font-size:var(--fs-base);line-height:var(--lh-relaxed)}blockquote>:last-child{margin-bottom:0}@media(prefers-color-scheme: dark){blockquote{color:var(--text-muted);background:var(--surface-elevated);border-inline-start-color:var(--c-accent)}}hr{margin:var(--space-6) 0;border:0;height:1px;background:linear-gradient(to right, transparent, var(--border-subtle), transparent)}@media(prefers-color-scheme: dark){hr{background:linear-gradient(to right, transparent, var(--border-subtle), transparent)}}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-circle::before{content:""}.fa-github::before{content:""}.fa-linkedin::before{content:""}.fa-mastodon::before{content:""}.fa-compass-drafting::before{content:""}.fa-rss::before{content:""}.fa-circle-down::before{content:""}.scroll-to-footer i,.scroll-to-footer .fa-solid,.scroll-to-footer .fas{font-family:"Font Awesome 6 Free" !important;font-weight:900 !important}.container,.container-fluid{width:100%;padding-right:160px;padding-left:160px;margin-right:auto;margin-left:auto;max-width:1200px}@media only screen and (max-width: 767px){.container,.container-fluid{padding-right:15px;padding-left:15px}}@media(min-width: 576px){.container{max-width:540px}}@media(min-width: 768px){.container{max-width:720px}}@media(min-width: 992px){.container{max-width:960px}}@media(min-width: 1200px){.container{max-width:1140px}}.navbar,.navbar-custom{background:var(--navbar-surface-bg, var(--header-bg));border-bottom:1px solid var(--border-color);font-family:var(--font-family-sans);position:fixed;inset:0 0 auto 0;z-index:1030;width:100%;height:var(--navbar-height);box-shadow:0 1px 2px var(--shadow-light);backdrop-filter:blur(8px);will-change:transform,opacity}@media only screen and (max-width: 767px){.navbar,.navbar-custom{backdrop-filter:none;box-shadow:0 1px 4px rgba(0,0,0,.04)}}@media(prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}.navbar,.navbar-custom{display:flex;align-items:center;transition:transform var(--transition-base),opacity var(--transition-base),box-shadow var(--transition-fast);will-change:transform}.navbar.is-hidden,.navbar-custom.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.navbar.is-visible,.navbar-custom.is-visible{transform:translateY(0);opacity:1}.navbar .container-fluid,.navbar-custom .container-fluid{display:flex;justify-content:space-between;align-items:center;gap:var(--nav-gap-mobile);padding:.5rem 1rem;width:100%;flex-wrap:nowrap}@media only screen and (min-width: 768px){.navbar .container-fluid,.navbar-custom .container-fluid{padding-top:1rem;padding-bottom:1rem;gap:1.75rem}}@media only screen and (min-width: 992px){.navbar .container-fluid,.navbar-custom .container-fluid{gap:var(--nav-gap-desktop);max-width:1200px;margin:0 auto}}.navbar .navbar-header,.navbar-custom .navbar-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-shrink:0;width:100%}@media only screen and (min-width: 768px){.navbar .navbar-header,.navbar-custom .navbar-header{width:auto;justify-content:flex-start}}.navbar .navbar-brand,.navbar-custom .navbar-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:var(--font-weight-bold);color:var(--body-color);font-size:1.1rem;letter-spacing:var(--letter-spacing-tight);text-transform:none;order:1}@media only screen and (min-width: 768px){.navbar .navbar-brand,.navbar-custom .navbar-brand{order:0}}.navbar .navbar-brand .brand-icon,.navbar-custom .navbar-brand .brand-icon{display:flex;align-items:center;justify-content:center;width:var(--brand-size);height:var(--brand-size);line-height:0;background:rgba(0,0,0,0);flex-shrink:0}.navbar .navbar-brand .brand-icon svg,.navbar-custom .navbar-brand .brand-icon svg{width:100%;height:100%;display:block}.navbar .navbar-brand .brand-text,.navbar-custom .navbar-brand .brand-text{font-weight:var(--font-weight-bold);color:inherit}.navbar .navbar-toggle,.navbar-custom .navbar-toggle{display:flex;align-items:center;justify-content:center;width:var(--navbar-toggle-size);height:var(--navbar-toggle-size);padding:0;border:1px solid var(--border-color);border-radius:6px;background:hsla(0,0%,100%,.95);cursor:pointer;transition:var(--transition-base);margin-left:auto;order:2;flex-shrink:0}@media only screen and (min-width: 768px){.navbar .navbar-toggle,.navbar-custom .navbar-toggle{display:none}}.navbar .navbar-toggle:focus,.navbar .navbar-toggle:hover,.navbar-custom .navbar-toggle:focus,.navbar-custom .navbar-toggle:hover{outline:none;box-shadow:0 0 0 3px var(--focus-shadow-primary-dark);border-color:var(--focus-border-primary);background:#fff}.navbar .navbar-toggle .icon-bar,.navbar-custom .navbar-toggle .icon-bar{display:block;width:20px;height:2px;margin:3px 0;border-radius:2px;background:#374151;transition:var(--transition-base)}.navbar .nav li a,.navbar .nav li .navlinks-parent,.navbar-custom .nav li a,.navbar-custom .nav li .navlinks-parent{display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-bold);color:var(--navbar-link-color, var(--body-color));text-decoration:none;background-color:rgba(0,0,0,0);padding:.75rem 0;transition:color .18s ease}.navbar .nav li a:hover,.navbar .nav li .navlinks-parent:hover,.navbar .nav li a:focus,.navbar .nav li .navlinks-parent:focus,.navbar-custom .nav li a:hover,.navbar-custom .nav li .navlinks-parent:hover,.navbar-custom .nav li a:focus,.navbar-custom .nav li .navlinks-parent:focus{color:var(--navbar-link-hover-color, var(--primary));text-decoration:underline;background-color:var(--navbar-hover-bg, transparent)}.navbar .nav,.navbar-custom .nav{list-style:none;margin:0;padding:0}.navbar .nav,.navbar .nav li,.navbar .nav li a,.navbar-custom .nav,.navbar-custom .nav li,.navbar-custom .nav li a{list-style:none !important}.navbar .collapse,.navbar-custom .collapse{width:100%;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease-in-out,opacity .25s ease-in-out;display:none}.navbar .collapse.in,.navbar .collapse.show,.navbar-custom .collapse.in,.navbar-custom .collapse.show{display:block !important;max-height:1000px !important;opacity:1 !important;overflow:visible !important}@media only screen and (min-width: 768px){.navbar .collapse,.navbar-custom .collapse{display:flex !important;width:auto;max-height:none !important;opacity:1 !important;overflow:visible !important}}.navbar .navbar-collapse,.navbar-custom .navbar-collapse{width:100%;padding:0;display:none}.navbar .navbar-collapse.in,.navbar .navbar-collapse.show,.navbar .navbar-collapse.collapsing,.navbar-custom .navbar-collapse.in,.navbar-custom .navbar-collapse.show,.navbar-custom .navbar-collapse.collapsing{display:block}@media only screen and (min-width: 768px){.navbar .navbar-collapse,.navbar-custom .navbar-collapse{display:flex !important;flex:1 1 auto;justify-content:flex-end !important;margin-left:0 !important;gap:2rem;max-height:none !important;opacity:1 !important;overflow:visible !important}}.navbar .navbar-nav,.navbar-custom .navbar-nav{display:flex !important;flex-direction:row !important;justify-content:flex-end !important;align-items:center !important;gap:1.75rem;width:auto;margin:0;padding:0;list-style:none}@media only screen and (min-width: 768px){.navbar .navbar-nav,.navbar-custom .navbar-nav{overflow:visible !important}}.navbar .navbar-nav>li,.navbar-custom .navbar-nav>li{text-align:right;position:relative;display:flex;justify-content:flex-end;list-style:none}.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>.navlinks-parent,.navbar-custom .navbar-nav>li>a,.navbar-custom .navbar-nav>li>.navlinks-parent{justify-content:flex-end;width:auto;max-width:100%;border-bottom:1px solid rgba(0,0,0,0);text-align:right}.navbar .navbar-nav>li:last-child>a,.navbar .navbar-nav>li:last-child>.navlinks-parent,.navbar-custom .navbar-nav>li:last-child>a,.navbar-custom .navbar-nav>li:last-child>.navlinks-parent{border-bottom:none}@media only screen and (max-width: 767px){.navbar .navbar-nav,.navbar-custom .navbar-nav{flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;width:100% !important;gap:0}.navbar .navbar-nav>li,.navbar-custom .navbar-nav>li{width:100%;justify-content:center;text-align:center;border-bottom:none !important}.navbar .navbar-nav>li>a,.navbar .navbar-nav>li>.navlinks-parent,.navbar-custom .navbar-nav>li>a,.navbar-custom .navbar-nav>li>.navlinks-parent{width:100%;justify-content:center;text-align:center;border-bottom:none !important}}.navbar .navlinks-container,.navbar-custom .navlinks-container{position:relative}@media only screen and (min-width: 768px){.navbar .navlinks-container,.navbar-custom .navlinks-container{overflow:visible !important}}.navbar .navlinks-container.show-children .navlinks-children,.navbar-custom .navlinks-container.show-children .navlinks-children{display:block !important;visibility:visible !important;opacity:1 !important}.navbar .navbar .navlinks-container.show-children>.navlinks-children,.navbar .navbar-custom .navlinks-container.show-children>.navlinks-children,.navbar-custom .navbar .navlinks-container.show-children>.navlinks-children,.navbar-custom .navbar-custom .navlinks-container.show-children>.navlinks-children{display:block !important;visibility:visible !important;opacity:1 !important}.navbar .navlinks-parent,.navbar-custom .navlinks-parent{cursor:pointer}.navbar .navlinks-parent::after,.navbar-custom .navlinks-parent::after{content:" ▼";font-size:.7rem;margin-left:.35rem;transition:transform .2s ease}.navbar .show-children .navlinks-parent::after,.navbar-custom .show-children .navlinks-parent::after{transform:rotate(180deg)}.navbar .navlinks-children,.navbar-custom .navlinks-children{display:none;visibility:hidden;opacity:0;width:100%;max-width:100%;background:var(--body-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 10px 30px var(--shadow-medium);margin-top:.5rem;margin-left:auto;text-align:right;transition:opacity .2s ease,visibility .2s ease}.navbar .navlinks-children a,.navbar-custom .navlinks-children a{display:block !important;padding:.875rem 1.5rem;color:var(--text-primary) !important;font-weight:var(--font-weight-medium);border-bottom:1px solid var(--border-color);text-transform:none;font-size:var(--font-size-base);line-height:1.5;text-align:right;width:100%;transition:all .2s ease;visibility:visible !important;opacity:1 !important}@media only screen and (max-width: 767px){.navbar .navlinks-children a,.navbar-custom .navlinks-children a{padding:1rem 1.75rem !important;text-align:left !important;font-size:15px !important;color:#374151 !important}}.navbar .navlinks-children a:last-child,.navbar-custom .navlinks-children a:last-child{border-bottom:none}.navbar .navlinks-children a:hover,.navbar .navlinks-children a:focus,.navbar-custom .navlinks-children a:hover,.navbar-custom .navlinks-children a:focus{background:var(--hover-bg-primary);color:var(--primary) !important;text-decoration:none;transform:translateX(-2px);padding-left:1.75rem}@media only screen and (min-width: 768px){.navbar .navlinks-children,.navbar-custom .navlinks-children{position:absolute !important;top:100% !important;left:0 !important;right:auto !important;min-width:220px !important;width:auto !important;background:#fff !important;padding:0 !important;border:1px solid #e5e7eb !important;border-radius:8px !important;margin-top:.5rem !important;margin-left:0 !important;text-align:left !important;z-index:9999 !important;pointer-events:auto !important}.navbar .navlinks-children a,.navbar-custom .navlinks-children a{text-align:left !important;padding:.75rem 1.25rem !important;display:block !important;color:#374151 !important;font-weight:500 !important;font-size:14px !important;line-height:1.4 !important;border-bottom:1px solid rgba(229,231,235,.6) !important;transition:all .2s ease !important}.navbar .navlinks-children a:last-child,.navbar-custom .navlinks-children a:last-child{border-bottom:none !important}.navbar .navlinks-children a:hover,.navbar .navlinks-children a:focus,.navbar-custom .navlinks-children a:hover,.navbar-custom .navlinks-children a:focus{background:rgba(59,130,246,.08) !important;color:#2563eb !important}}@media only screen and (min-width: 768px){.navbar .navlinks-container:hover .navlinks-children,.navbar-custom .navlinks-container:hover .navlinks-children,.navbar .navlinks-container:focus-within .navlinks-children,.navbar-custom .navlinks-container:focus-within .navlinks-children{display:block !important;visibility:visible !important;opacity:1 !important}.navlinks-children{background:#fff !important;border:1px solid #e5e7eb !important;box-shadow:0 8px 24px rgba(0,0,0,.12) !important;text-align:left !important;left:0 !important;right:auto !important}.navlinks-children a{color:#374151 !important;text-decoration:none !important;font-weight:500 !important;text-align:left !important;padding:.75rem 1.25rem !important;display:block !important;font-size:14px !important;line-height:1.4 !important;border-bottom:1px solid rgba(229,231,235,.6) !important;transition:all .2s ease !important}.navlinks-children a:last-child{border-bottom:none !important}.navlinks-children a:hover,.navlinks-children a:focus{background:rgba(59,130,246,.08) !important;color:#2563eb !important;transform:translateX(2px) !important}}@media only screen and (min-width: 768px)and (prefers-color-scheme: dark){.navbar .navlinks-children,.navbar-custom .navlinks-children{background:#1f2937 !important;border:1px solid #374151 !important;box-shadow:0 8px 24px rgba(0,0,0,.4) !important;text-align:left !important;left:0 !important;right:auto !important}.navbar .navlinks-children a,.navbar-custom .navlinks-children a{color:#f9fafb !important;text-align:left !important;padding:.75rem 1.25rem !important;display:block !important;font-weight:500 !important;font-size:14px !important;line-height:1.4 !important;border-bottom:1px solid rgba(55,65,81,.5) !important;transition:all .2s ease !important}.navbar .navlinks-children a:last-child,.navbar-custom .navlinks-children a:last-child{border-bottom:none !important}.navbar .navlinks-children a:hover,.navbar .navlinks-children a:focus,.navbar-custom .navlinks-children a:hover,.navbar-custom .navlinks-children a:focus{background:rgba(96,165,250,.15) !important;color:#60a5fa !important;transform:translateX(2px) !important}}.avatar-img-border{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:999px;border:3px solid var(--hover-bg-primary);box-shadow:0 8px 20px var(--hover-bg-primary);overflow:hidden}.avatar-img{border-radius:999px;display:block;width:100%;height:100%;object-fit:cover}@media(max-width: 767px){.navbar-collapse:not(.in,.show){display:none !important;height:0 !important;overflow:hidden !important}.navbar-collapse.in,.navbar-collapse.show,#main-navbar.in,#main-navbar.show{display:block !important;overflow:visible !important}.navbar-collapse.in .navlinks-children,.navbar-collapse.in div.navlinks-children,.navbar-collapse.in .navlinks-container .navlinks-children,.navbar-collapse.show .navlinks-children,.navbar-collapse.show div.navlinks-children,.navbar-collapse.show .navlinks-container .navlinks-children,#main-navbar.in .navlinks-children,#main-navbar.in div.navlinks-children,#main-navbar.in .navlinks-container .navlinks-children,#main-navbar.show .navlinks-children,#main-navbar.show div.navlinks-children,#main-navbar.show .navlinks-container .navlinks-children{display:block !important;position:static !important;visibility:visible !important;opacity:1 !important;width:100% !important;height:auto !important;max-height:none !important;margin:0 !important;padding:0 !important;border:none !important;box-shadow:none !important;background:rgba(0,0,0,0) !important;transform:none !important}.navbar-collapse.in .navlinks-children a,.navbar-collapse.in .navlinks-children a:link,.navbar-collapse.in .navlinks-children a:visited,.navbar-collapse.in div.navlinks-children a,.navbar-collapse.in div.navlinks-children a:link,.navbar-collapse.in div.navlinks-children a:visited,.navbar-collapse.in .navlinks-container .navlinks-children a,.navbar-collapse.in .navlinks-container .navlinks-children a:link,.navbar-collapse.in .navlinks-container .navlinks-children a:visited,.navbar-collapse.show .navlinks-children a,.navbar-collapse.show .navlinks-children a:link,.navbar-collapse.show .navlinks-children a:visited,.navbar-collapse.show div.navlinks-children a,.navbar-collapse.show div.navlinks-children a:link,.navbar-collapse.show div.navlinks-children a:visited,.navbar-collapse.show .navlinks-container .navlinks-children a,.navbar-collapse.show .navlinks-container .navlinks-children a:link,.navbar-collapse.show .navlinks-container .navlinks-children a:visited,#main-navbar.in .navlinks-children a,#main-navbar.in .navlinks-children a:link,#main-navbar.in .navlinks-children a:visited,#main-navbar.in div.navlinks-children a,#main-navbar.in div.navlinks-children a:link,#main-navbar.in div.navlinks-children a:visited,#main-navbar.in .navlinks-container .navlinks-children a,#main-navbar.in .navlinks-container .navlinks-children a:link,#main-navbar.in .navlinks-container .navlinks-children a:visited,#main-navbar.show .navlinks-children a,#main-navbar.show .navlinks-children a:link,#main-navbar.show .navlinks-children a:visited,#main-navbar.show div.navlinks-children a,#main-navbar.show div.navlinks-children a:link,#main-navbar.show div.navlinks-children a:visited,#main-navbar.show .navlinks-container .navlinks-children a,#main-navbar.show .navlinks-container .navlinks-children a:link,#main-navbar.show .navlinks-container .navlinks-children a:visited{display:block !important;visibility:visible !important;opacity:1 !important;padding:12px 20px 12px 40px !important;color:#374151 !important;font-size:15px !important;font-weight:400 !important;text-align:left !important;width:100% !important;height:auto !important;background:rgba(0,0,0,.03) !important;border-bottom:1px solid #e5e7eb !important;text-decoration:none !important;line-height:1.5 !important}.navbar-collapse.in .navlinks-children a:hover,.navbar-collapse.in .navlinks-children a:focus,.navbar-collapse.in .navlinks-children a:active,.navbar-collapse.in .navlinks-children a:link:hover,.navbar-collapse.in .navlinks-children a:link:focus,.navbar-collapse.in .navlinks-children a:link:active,.navbar-collapse.in .navlinks-children a:visited:hover,.navbar-collapse.in .navlinks-children a:visited:focus,.navbar-collapse.in .navlinks-children a:visited:active,.navbar-collapse.in div.navlinks-children a:hover,.navbar-collapse.in div.navlinks-children a:focus,.navbar-collapse.in div.navlinks-children a:active,.navbar-collapse.in div.navlinks-children a:link:hover,.navbar-collapse.in div.navlinks-children a:link:focus,.navbar-collapse.in div.navlinks-children a:link:active,.navbar-collapse.in div.navlinks-children a:visited:hover,.navbar-collapse.in div.navlinks-children a:visited:focus,.navbar-collapse.in div.navlinks-children a:visited:active,.navbar-collapse.in .navlinks-container .navlinks-children a:hover,.navbar-collapse.in .navlinks-container .navlinks-children a:focus,.navbar-collapse.in .navlinks-container .navlinks-children a:active,.navbar-collapse.in .navlinks-container .navlinks-children a:link:hover,.navbar-collapse.in .navlinks-container .navlinks-children a:link:focus,.navbar-collapse.in .navlinks-container .navlinks-children a:link:active,.navbar-collapse.in .navlinks-container .navlinks-children a:visited:hover,.navbar-collapse.in .navlinks-container .navlinks-children a:visited:focus,.navbar-collapse.in .navlinks-container .navlinks-children a:visited:active,.navbar-collapse.show .navlinks-children a:hover,.navbar-collapse.show .navlinks-children a:focus,.navbar-collapse.show .navlinks-children a:active,.navbar-collapse.show .navlinks-children a:link:hover,.navbar-collapse.show .navlinks-children a:link:focus,.navbar-collapse.show .navlinks-children a:link:active,.navbar-collapse.show .navlinks-children a:visited:hover,.navbar-collapse.show .navlinks-children a:visited:focus,.navbar-collapse.show .navlinks-children a:visited:active,.navbar-collapse.show div.navlinks-children a:hover,.navbar-collapse.show div.navlinks-children a:focus,.navbar-collapse.show div.navlinks-children a:active,.navbar-collapse.show div.navlinks-children a:link:hover,.navbar-collapse.show div.navlinks-children a:link:focus,.navbar-collapse.show div.navlinks-children a:link:active,.navbar-collapse.show div.navlinks-children a:visited:hover,.navbar-collapse.show div.navlinks-children a:visited:focus,.navbar-collapse.show div.navlinks-children a:visited:active,.navbar-collapse.show .navlinks-container .navlinks-children a:hover,.navbar-collapse.show .navlinks-container .navlinks-children a:focus,.navbar-collapse.show .navlinks-container .navlinks-children a:active,.navbar-collapse.show .navlinks-container .navlinks-children a:link:hover,.navbar-collapse.show .navlinks-container .navlinks-children a:link:focus,.navbar-collapse.show .navlinks-container .navlinks-children a:link:active,.navbar-collapse.show .navlinks-container .navlinks-children a:visited:hover,.navbar-collapse.show .navlinks-container .navlinks-children a:visited:focus,.navbar-collapse.show .navlinks-container .navlinks-children a:visited:active,#main-navbar.in .navlinks-children a:hover,#main-navbar.in .navlinks-children a:focus,#main-navbar.in .navlinks-children a:active,#main-navbar.in .navlinks-children a:link:hover,#main-navbar.in .navlinks-children a:link:focus,#main-navbar.in .navlinks-children a:link:active,#main-navbar.in .navlinks-children a:visited:hover,#main-navbar.in .navlinks-children a:visited:focus,#main-navbar.in .navlinks-children a:visited:active,#main-navbar.in div.navlinks-children a:hover,#main-navbar.in div.navlinks-children a:focus,#main-navbar.in div.navlinks-children a:active,#main-navbar.in div.navlinks-children a:link:hover,#main-navbar.in div.navlinks-children a:link:focus,#main-navbar.in div.navlinks-children a:link:active,#main-navbar.in div.navlinks-children a:visited:hover,#main-navbar.in div.navlinks-children a:visited:focus,#main-navbar.in div.navlinks-children a:visited:active,#main-navbar.in .navlinks-container .navlinks-children a:hover,#main-navbar.in .navlinks-container .navlinks-children a:focus,#main-navbar.in .navlinks-container .navlinks-children a:active,#main-navbar.in .navlinks-container .navlinks-children a:link:hover,#main-navbar.in .navlinks-container .navlinks-children a:link:focus,#main-navbar.in .navlinks-container .navlinks-children a:link:active,#main-navbar.in .navlinks-container .navlinks-children a:visited:hover,#main-navbar.in .navlinks-container .navlinks-children a:visited:focus,#main-navbar.in .navlinks-container .navlinks-children a:visited:active,#main-navbar.show .navlinks-children a:hover,#main-navbar.show .navlinks-children a:focus,#main-navbar.show .navlinks-children a:active,#main-navbar.show .navlinks-children a:link:hover,#main-navbar.show .navlinks-children a:link:focus,#main-navbar.show .navlinks-children a:link:active,#main-navbar.show .navlinks-children a:visited:hover,#main-navbar.show .navlinks-children a:visited:focus,#main-navbar.show .navlinks-children a:visited:active,#main-navbar.show div.navlinks-children a:hover,#main-navbar.show div.navlinks-children a:focus,#main-navbar.show div.navlinks-children a:active,#main-navbar.show div.navlinks-children a:link:hover,#main-navbar.show div.navlinks-children a:link:focus,#main-navbar.show div.navlinks-children a:link:active,#main-navbar.show div.navlinks-children a:visited:hover,#main-navbar.show div.navlinks-children a:visited:focus,#main-navbar.show div.navlinks-children a:visited:active,#main-navbar.show .navlinks-container .navlinks-children a:hover,#main-navbar.show .navlinks-container .navlinks-children a:focus,#main-navbar.show .navlinks-container .navlinks-children a:active,#main-navbar.show .navlinks-container .navlinks-children a:link:hover,#main-navbar.show .navlinks-container .navlinks-children a:link:focus,#main-navbar.show .navlinks-container .navlinks-children a:link:active,#main-navbar.show .navlinks-container .navlinks-children a:visited:hover,#main-navbar.show .navlinks-container .navlinks-children a:visited:focus,#main-navbar.show .navlinks-container .navlinks-children a:visited:active{background:rgba(0,133,161,.08) !important;color:#0085a1 !important}.navbar-collapse.in .navlinks-container.show-children .navlinks-children,.navbar-collapse.in .navlinks-container .navlinks-children,.navbar-collapse.show .navlinks-container.show-children .navlinks-children,.navbar-collapse.show .navlinks-container .navlinks-children,#main-navbar.in .navlinks-container.show-children .navlinks-children,#main-navbar.in .navlinks-container .navlinks-children,#main-navbar.show .navlinks-container.show-children .navlinks-children,#main-navbar.show .navlinks-container .navlinks-children{display:block !important}}@media(max-width: 767px)and (prefers-color-scheme: dark){.navbar-collapse.in .navlinks-children a,.navbar-collapse.in .navlinks-children a:link,.navbar-collapse.in .navlinks-children a:visited,.navbar-collapse.in div.navlinks-children a,.navbar-collapse.in div.navlinks-children a:link,.navbar-collapse.in div.navlinks-children a:visited,.navbar-collapse.in .navlinks-container .navlinks-children a,.navbar-collapse.in .navlinks-container .navlinks-children a:link,.navbar-collapse.in .navlinks-container .navlinks-children a:visited,.navbar-collapse.show .navlinks-children a,.navbar-collapse.show .navlinks-children a:link,.navbar-collapse.show .navlinks-children a:visited,.navbar-collapse.show div.navlinks-children a,.navbar-collapse.show div.navlinks-children a:link,.navbar-collapse.show div.navlinks-children a:visited,.navbar-collapse.show .navlinks-container .navlinks-children a,.navbar-collapse.show .navlinks-container .navlinks-children a:link,.navbar-collapse.show .navlinks-container .navlinks-children a:visited,#main-navbar.in .navlinks-children a,#main-navbar.in .navlinks-children a:link,#main-navbar.in .navlinks-children a:visited,#main-navbar.in div.navlinks-children a,#main-navbar.in div.navlinks-children a:link,#main-navbar.in div.navlinks-children a:visited,#main-navbar.in .navlinks-container .navlinks-children a,#main-navbar.in .navlinks-container .navlinks-children a:link,#main-navbar.in .navlinks-container .navlinks-children a:visited,#main-navbar.show .navlinks-children a,#main-navbar.show .navlinks-children a:link,#main-navbar.show .navlinks-children a:visited,#main-navbar.show div.navlinks-children a,#main-navbar.show div.navlinks-children a:link,#main-navbar.show div.navlinks-children a:visited,#main-navbar.show .navlinks-container .navlinks-children a,#main-navbar.show .navlinks-container .navlinks-children a:link,#main-navbar.show .navlinks-container .navlinks-children a:visited{color:#f9fafb !important;background:hsla(0,0%,100%,.05) !important;border-bottom:1px solid #374151 !important}.navbar-collapse.in .navlinks-children a:hover,.navbar-collapse.in .navlinks-children a:focus,.navbar-collapse.in .navlinks-children a:active,.navbar-collapse.in .navlinks-children a:link:hover,.navbar-collapse.in .navlinks-children a:link:focus,.navbar-collapse.in .navlinks-children a:link:active,.navbar-collapse.in .navlinks-children a:visited:hover,.navbar-collapse.in .navlinks-children a:visited:focus,.navbar-collapse.in .navlinks-children a:visited:active,.navbar-collapse.in div.navlinks-children a:hover,.navbar-collapse.in div.navlinks-children a:focus,.navbar-collapse.in div.navlinks-children a:active,.navbar-collapse.in div.navlinks-children a:link:hover,.navbar-collapse.in div.navlinks-children a:link:focus,.navbar-collapse.in div.navlinks-children a:link:active,.navbar-collapse.in div.navlinks-children a:visited:hover,.navbar-collapse.in div.navlinks-children a:visited:focus,.navbar-collapse.in div.navlinks-children a:visited:active,.navbar-collapse.in .navlinks-container .navlinks-children a:hover,.navbar-collapse.in .navlinks-container .navlinks-children a:focus,.navbar-collapse.in .navlinks-container .navlinks-children a:active,.navbar-collapse.in .navlinks-container .navlinks-children a:link:hover,.navbar-collapse.in .navlinks-container .navlinks-children a:link:focus,.navbar-collapse.in .navlinks-container .navlinks-children a:link:active,.navbar-collapse.in .navlinks-container .navlinks-children a:visited:hover,.navbar-collapse.in .navlinks-container .navlinks-children a:visited:focus,.navbar-collapse.in .navlinks-container .navlinks-children a:visited:active,.navbar-collapse.show .navlinks-children a:hover,.navbar-collapse.show .navlinks-children a:focus,.navbar-collapse.show .navlinks-children a:active,.navbar-collapse.show .navlinks-children a:link:hover,.navbar-collapse.show .navlinks-children a:link:focus,.navbar-collapse.show .navlinks-children a:link:active,.navbar-collapse.show .navlinks-children a:visited:hover,.navbar-collapse.show .navlinks-children a:visited:focus,.navbar-collapse.show .navlinks-children a:visited:active,.navbar-collapse.show div.navlinks-children a:hover,.navbar-collapse.show div.navlinks-children a:focus,.navbar-collapse.show div.navlinks-children a:active,.navbar-collapse.show div.navlinks-children a:link:hover,.navbar-collapse.show div.navlinks-children a:link:focus,.navbar-collapse.show div.navlinks-children a:link:active,.navbar-collapse.show div.navlinks-children a:visited:hover,.navbar-collapse.show div.navlinks-children a:visited:focus,.navbar-collapse.show div.navlinks-children a:visited:active,.navbar-collapse.show .navlinks-container .navlinks-children a:hover,.navbar-collapse.show .navlinks-container .navlinks-children a:focus,.navbar-collapse.show .navlinks-container .navlinks-children a:active,.navbar-collapse.show .navlinks-container .navlinks-children a:link:hover,.navbar-collapse.show .navlinks-container .navlinks-children a:link:focus,.navbar-collapse.show .navlinks-container .navlinks-children a:link:active,.navbar-collapse.show .navlinks-container .navlinks-children a:visited:hover,.navbar-collapse.show .navlinks-container .navlinks-children a:visited:focus,.navbar-collapse.show .navlinks-container .navlinks-children a:visited:active,#main-navbar.in .navlinks-children a:hover,#main-navbar.in .navlinks-children a:focus,#main-navbar.in .navlinks-children a:active,#main-navbar.in .navlinks-children a:link:hover,#main-navbar.in .navlinks-children a:link:focus,#main-navbar.in .navlinks-children a:link:active,#main-navbar.in .navlinks-children a:visited:hover,#main-navbar.in .navlinks-children a:visited:focus,#main-navbar.in .navlinks-children a:visited:active,#main-navbar.in div.navlinks-children a:hover,#main-navbar.in div.navlinks-children a:focus,#main-navbar.in div.navlinks-children a:active,#main-navbar.in div.navlinks-children a:link:hover,#main-navbar.in div.navlinks-children a:link:focus,#main-navbar.in div.navlinks-children a:link:active,#main-navbar.in div.navlinks-children a:visited:hover,#main-navbar.in div.navlinks-children a:visited:focus,#main-navbar.in div.navlinks-children a:visited:active,#main-navbar.in .navlinks-container .navlinks-children a:hover,#main-navbar.in .navlinks-container .navlinks-children a:focus,#main-navbar.in .navlinks-container .navlinks-children a:active,#main-navbar.in .navlinks-container .navlinks-children a:link:hover,#main-navbar.in .navlinks-container .navlinks-children a:link:focus,#main-navbar.in .navlinks-container .navlinks-children a:link:active,#main-navbar.in .navlinks-container .navlinks-children a:visited:hover,#main-navbar.in .navlinks-container .navlinks-children a:visited:focus,#main-navbar.in .navlinks-container .navlinks-children a:visited:active,#main-navbar.show .navlinks-children a:hover,#main-navbar.show .navlinks-children a:focus,#main-navbar.show .navlinks-children a:active,#main-navbar.show .navlinks-children a:link:hover,#main-navbar.show .navlinks-children a:link:focus,#main-navbar.show .navlinks-children a:link:active,#main-navbar.show .navlinks-children a:visited:hover,#main-navbar.show .navlinks-children a:visited:focus,#main-navbar.show .navlinks-children a:visited:active,#main-navbar.show div.navlinks-children a:hover,#main-navbar.show div.navlinks-children a:focus,#main-navbar.show div.navlinks-children a:active,#main-navbar.show div.navlinks-children a:link:hover,#main-navbar.show div.navlinks-children a:link:focus,#main-navbar.show div.navlinks-children a:link:active,#main-navbar.show div.navlinks-children a:visited:hover,#main-navbar.show div.navlinks-children a:visited:focus,#main-navbar.show div.navlinks-children a:visited:active,#main-navbar.show .navlinks-container .navlinks-children a:hover,#main-navbar.show .navlinks-container .navlinks-children a:focus,#main-navbar.show .navlinks-container .navlinks-children a:active,#main-navbar.show .navlinks-container .navlinks-children a:link:hover,#main-navbar.show .navlinks-container .navlinks-children a:link:focus,#main-navbar.show .navlinks-container .navlinks-children a:link:active,#main-navbar.show .navlinks-container .navlinks-children a:visited:hover,#main-navbar.show .navlinks-container .navlinks-children a:visited:focus,#main-navbar.show .navlinks-container .navlinks-children a:visited:active{background:rgba(96,165,250,.12) !important;color:#60a5fa !important}}@media(prefers-color-scheme: dark){.navbar .navbar-toggle,.navbar-custom .navbar-toggle,button.navbar-toggle,.navbar-header .navbar-toggle{background:#e5e7eb !important;border-color:hsla(0,0%,100%,.8) !important;box-shadow:0 3px 15px rgba(0,0,0,.7) !important}.navbar .navbar-toggle:focus,.navbar .navbar-toggle:hover,.navbar .navbar-toggle:active,.navbar-custom .navbar-toggle:focus,.navbar-custom .navbar-toggle:hover,.navbar-custom .navbar-toggle:active,button.navbar-toggle:focus,button.navbar-toggle:hover,button.navbar-toggle:active,.navbar-header .navbar-toggle:focus,.navbar-header .navbar-toggle:hover,.navbar-header .navbar-toggle:active{background:#f3f4f6 !important;border-color:#3b82f6 !important;box-shadow:0 4px 20px rgba(59,130,246,.6) !important;transform:translateY(-1px) !important}.navbar .navbar-toggle .icon-bar,.navbar-custom .navbar-toggle .icon-bar,button.navbar-toggle .icon-bar,.navbar-header .navbar-toggle .icon-bar{background:#000 !important;width:22px !important;height:3px !important;margin:3px 0 !important;display:block !important;box-shadow:0 1px 3px rgba(0,0,0,.2) !important}button[class*=toggle],[class*=navbar] button[class*=toggle]{background:#e5e7eb !important;border-color:hsla(0,0%,100%,.8) !important}button[class*=toggle] .icon-bar,button[class*=toggle] span[class*=icon],[class*=navbar] button[class*=toggle] .icon-bar,[class*=navbar] button[class*=toggle] span[class*=icon]{background:#000 !important;width:22px !important;height:3px !important}}#site-footer{padding:20px 0 30px;background:var(--footer-bg);border-top:1px solid var(--border-color);color:var(--body-color);font-size:14px}@media only screen and (min-width: 768px){#site-footer{padding:32px 0 48px}}#site-footer a{color:var(--text-dark);text-decoration:none}#site-footer a:hover,#site-footer a:focus{color:var(--primary)}#site-footer .list-inline{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}#site-footer .list-inline>li{display:inline-flex;margin:0}#site-footer .copyright{font-family:var(--font-family-sans);text-align:center;margin-bottom:0}@media only screen and (min-width: 768px){#site-footer .footer-links{font-size:18px}}#site-footer .footer-links .fa-stack{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform .2s ease}#site-footer .footer-links .fa-stack-2x{color:var(--footer-icon-circle);transition:color .2s ease,filter .2s ease,text-shadow .2s ease}#site-footer .footer-links .fa-stack-1x{color:var(--footer-icon-foreground);text-shadow:1px 1px 2px var(--shadow-dark);transition:color .2s ease,text-shadow .2s ease}#site-footer .footer-links a{display:inline-block;margin:5px;border-radius:50%;transition:transform .2s ease,box-shadow .2s ease}#site-footer .footer-links a:focus,#site-footer .footer-links a:hover{outline:none;transform:translateY(-2px);box-shadow:0 12px 24px var(--footer-icon-glow)}#site-footer .footer-links a:focus .fa-stack,#site-footer .footer-links a:hover .fa-stack{transform:scale(1.08)}#site-footer .footer-links a:focus .fa-stack-2x,#site-footer .footer-links a:hover .fa-stack-2x{color:var(--footer-icon-circle-hover)}#site-footer .footer-links a:focus .fa-stack-1x,#site-footer .footer-links a:hover .fa-stack-1x{color:var(--footer-icon-foreground-hover);text-shadow:0 2px 6px rgba(0,0,0,.45)}#site-footer .footer-links a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--footer-icon-focus-ring),0 12px 24px var(--footer-icon-glow)}.btn{--btn-bg: var(--surface-alt);--btn-color: var(--text-primary);--btn-border: transparent;--btn-hover-bg: var(--surface-elevated);--btn-hover-color: var(--text-primary);--btn-hover-border: transparent;--btn-shadow-hover: none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans, var(--font-family-sans));font-size:var(--fs-sm);line-height:1.2;font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase;padding:.625rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);cursor:pointer;text-decoration:none;position:relative;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-fast),transform var(--transition-fast);user-select:none}.btn:hover,.btn:focus-visible{background:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border);box-shadow:var(--btn-shadow-hover)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-shadow-primary)}.btn:active{transform:translateY(0);box-shadow:none}.btn--primary,.btn.primary{--btn-bg: var(--btn-primary-bg);--btn-color: var(--btn-primary-color);--btn-border: var(--btn-primary-border);--btn-hover-bg: var(--btn-primary-hover-bg);--btn-hover-color: var(--btn-primary-color);--btn-hover-border: var(--btn-primary-hover-border);--btn-shadow-hover: var(--shadow-sm-new);font-weight:var(--font-weight-bold)}.btn--primary:hover,.btn.primary:hover,.btn--primary:focus-visible,.btn.primary:focus-visible{text-decoration:none;transform:translateY(-2px)}.btn--secondary{--btn-border: var(--border-subtle);--btn-hover-border: var(--border-strong)}.pagination-link{--btn-bg: var(--c-accent);--btn-color: white;--btn-border: transparent;--btn-hover-bg: var(--c-accent-hover);--btn-hover-color: white;--btn-hover-border: transparent;--btn-shadow-hover: 0 4px 12px var(--shadow-medium);align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans, var(--font-family-sans));line-height:1.2;font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase;padding:.625rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);cursor:pointer;position:relative;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-fast),transform var(--transition-fast);user-select:none}.pagination-link:hover,.pagination-link:focus-visible{background:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border);box-shadow:var(--btn-shadow-hover)}.pagination-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-shadow-primary)}.pagination-link:active{transform:translateY(0);box-shadow:none}.pagination-link{display:inline-flex;min-height:60px;font-size:.9rem;text-decoration:none;white-space:nowrap}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center;display:flex;align-items:center;justify-content:space-between}.pager li{display:inline}.pager li>a,.pager li>.btn{--btn-bg: var(--c-accent);--btn-color: white;--btn-border: transparent;--btn-hover-bg: var(--c-accent-hover);--btn-hover-color: white;--btn-hover-border: transparent;--btn-shadow-hover: 0 4px 12px var(--shadow-medium);align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans, var(--font-family-sans));line-height:1.2;font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase;padding:.625rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);cursor:pointer;position:relative;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-fast),transform var(--transition-fast);user-select:none}.pager li>a:hover,.pager li>a:focus-visible,.pager li>.btn:hover,.pager li>.btn:focus-visible{background:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border);box-shadow:var(--btn-shadow-hover)}.pager li>a:focus-visible,.pager li>.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-shadow-primary)}.pager li>a:active,.pager li>.btn:active{transform:translateY(0);box-shadow:none}.pager li>a,.pager li>.btn{display:inline-flex;min-height:60px;font-size:.9rem;text-decoration:none;white-space:nowrap}.pager .next{margin-left:auto}.pager .previous{margin-right:auto}@media only screen and (max-width: 767px){.pager{display:block;text-align:center}.pager .previous,.pager .next{display:block;margin:5px 0}.pager .previous>a,.pager .next>a{display:block;width:100%}}.main-pager{margin-top:30px}.scroll-to-footer{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));right:calc(1rem + env(safe-area-inset-right, 0px));background:var(--scroll-footer-bg);color:var(--scroll-footer-color);border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;z-index:2147483647;text-decoration:none;pointer-events:auto;list-style:none;overflow:hidden}.scroll-to-footer::marker{display:none !important;content:none !important}.scroll-to-footer:hover{background:var(--scroll-footer-hover-bg);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(44,151,77,.45)}.scroll-to-footer:focus{outline:3px solid var(--white-alpha-20);outline-offset:2px}.scroll-to-footer:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px rgba(44,151,77,.35)}.scroll-to-footer svg{width:22px;height:22px;fill:currentcolor;display:block;flex-shrink:0}.scroll-to-footer i,.scroll-to-footer .fa-solid,.scroll-to-footer .fas{font-size:22px;line-height:1;display:inline-block;color:var(--scroll-footer-color);list-style:none;flex-shrink:0}.well{padding:var(--space-6) var(--space-5);margin:var(--space-7) 0;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm-new) inset;color:var(--text-primary);position:relative;overflow:hidden;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.well:hover{box-shadow:var(--shadow-md-new)}.well h1,.well h2,.well h3,.well h4,.well h5,.well h6{margin-top:0;color:var(--text-primary)}.well p{color:var(--text-primary)}.well>p{margin-bottom:0;font-size:var(--fs-md);line-height:var(--lh-relaxed)}.post-navigation{display:flex;align-items:center;justify-content:space-between;align-items:stretch;gap:var(--space-5);margin:var(--space-7) 0 var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.post-navigation>*{flex:1 1 0}.post-navigation>.prev-post,.post-navigation>.next-post{flex:0 0 28%;max-width:28%}@media(max-width: 1024px){.post-navigation{flex-direction:column;gap:var(--space-4)}.post-navigation>*{width:100%}.post-navigation>.prev-post,.post-navigation>.next-post{flex:none;max-width:none}}.post-nav-placeholder{flex:1 1 0;visibility:hidden}@media only screen and (max-width: 767px){.post-nav-placeholder{display:none}}.post-nav-link{--btn-bg: var(--c-accent);--btn-color: white;--btn-border: transparent;--btn-hover-bg: var(--c-accent-hover);--btn-hover-color: white;--btn-hover-border: transparent;--btn-shadow-hover: 0 4px 12px var(--shadow-medium);align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans, var(--font-family-sans));line-height:1.2;font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase;padding:.625rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);cursor:pointer;position:relative;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-fast),transform var(--transition-fast);user-select:none}.post-nav-link:hover,.post-nav-link:focus-visible{background:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border);box-shadow:var(--btn-shadow-hover)}.post-nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-shadow-primary)}.post-nav-link:active{transform:translateY(0);box-shadow:none}.post-nav-link{display:inline-flex;min-height:60px;font-size:.9rem;text-decoration:none;white-space:nowrap;flex-direction:row;align-items:center;justify-content:center;padding:.625rem 1rem;gap:.3rem;flex-wrap:nowrap;text-align:center;border-radius:var(--radius-lg);color:var(--btn-color) !important}.post-nav-link *{color:inherit !important}.post-nav-label{font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:inherit;display:inline;white-space:nowrap;font-weight:var(--font-weight-bold)}.post-nav-title{display:none !important}.nav-arrow{font-size:1em;display:inline}.compliance-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--fs-base)}.compliance-list li{display:inline-flex;align-items:center;justify-content:center;margin:0 4px}@media only screen and (max-width: 767px){.compliance-list{flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm)}.compliance-list li{width:100%}}.compliance-link{color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.75rem 1.25rem;border-radius:var(--radius-md);transition:all var(--transition-base);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);min-height:44px;min-width:72px;font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap}.compliance-link i{font-size:1.3em;margin-right:.5rem;opacity:.8;transition:opacity var(--transition-base)}.compliance-link:hover,.compliance-link:focus{color:var(--c-accent);background:var(--surface-elevated);border-color:var(--c-accent);transform:translateY(-2px);box-shadow:0 8px 16px rgba(10,132,255,.2)}.compliance-link:hover .compliance-line,.compliance-link:focus .compliance-line{color:var(--c-accent)}.compliance-link:hover i,.compliance-link:focus i{opacity:1;color:var(--c-accent)}.compliance-link:active{transform:translateY(-1px);box-shadow:0 4px 8px rgba(10,132,255,.15)}@media only screen and (max-width: 767px){.compliance-link{width:100%;max-width:320px;margin:0 auto;padding:.7rem 1rem}}.compliance-line{display:block;font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--font-weight-medium);text-align:center;width:100%;word-break:break-word;text-decoration:none !important}@media only screen and (max-width: 767px){.compliance-line{font-size:var(--fs-sm)}}input[type=text],input[type=search],input[type=number],input[type=url]{display:block;width:100%;padding:.625rem .875rem;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary);background-color:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}input[type=text]::placeholder,input[type=search]::placeholder,input[type=number]::placeholder,input[type=url]::placeholder{color:var(--text-muted);opacity:1}input[type=text]:hover,input[type=search]:hover,input[type=number]:hover,input[type=url]:hover{background:var(--surface-elevated)}input[type=text]:focus,input[type=search]:focus,input[type=number]:focus,input[type=url]:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--focus-ring);background:var(--surface-base)}input[type=text]:disabled,input[type=search]:disabled,input[type=number]:disabled,input[type=url]:disabled{background:var(--surface-alt);opacity:.55;cursor:not-allowed}@media(prefers-contrast: more){.compliance-link{border:2px solid var(--text-color)}.compliance-link:hover,.compliance-link:focus{border-color:var(--focus-color);background-color:var(--focus-color);color:var(--white)}}@media(prefers-reduced-motion: reduce){.compliance-link,.post-nav-link,.pagination-link,.btn{transition:none}.compliance-link:hover,.post-nav-link:hover,.pagination-link:hover,.btn:hover{transform:none}}.post-content{font-family:var(--font-family-serif);font-size:var(--fs-content);line-height:1.7;color:var(--body-color)}@media only screen and (max-width: 767px){.post-content{font-size:15px}}.main-content{padding-top:80px}@media only screen and (min-width: 768px){.main-content{padding-top:130px}}.container[role=main]{flex:1 0 auto;margin-block-end:var(--space-xxl)}p{line-height:1.5;margin:6px 0}p+p{margin:24px 0 6px}.post-preview{padding:20px 0;border-bottom:1px solid var(--border-color)}@media only screen and (min-width: 768px){.post-preview{padding:35px 0}}.post-preview:last-child{border-bottom:0}.post-preview a{text-decoration:none;color:var(--body-color)}.post-preview a:focus,.post-preview a:hover{text-decoration:none;color:var(--primary)}.post-preview .post-title{font-size:30px;margin-top:0;font-weight:var(--font-weight-bold)}@media only screen and (min-width: 768px){.post-preview .post-title{font-size:36px}}.post-preview .post-subtitle{margin:0;font-weight:var(--font-weight-light);margin-bottom:10px}.post-preview .post-meta,.post-preview .post-entry{color:var(--text-muted-light);font-size:18px;font-style:normal;margin:0 0 10px}.post-preview .post-meta a,.post-preview .post-entry a{color:var(--body-color)}.post-preview .post-entry{font-family:var(--font-family-sans);width:100%;margin-top:10px}.post-preview .post-read-more{font-weight:var(--font-weight-bold);float:right;clear:both;display:block;color:var(--link-color-light) !important;text-decoration:underline;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease-in-out}.post-preview .post-read-more:hover,.post-preview .post-read-more:focus{color:var(--link-hover-light) !important;text-decoration:underline;border-bottom-color:var(--link-hover-light)}.post-preview .post-read-more:active{color:var(--link-color-light)}@media only screen and (max-width: 767px){.post-preview .post-title{font-size:30px}.post-preview .post-subtitle{font-size:18px}}:is(article,.post-preview,.post-heading) .post-meta,.page-meta,.post-meta{color:var(--text-dark);font-style:italic;font-size:var(--font-size-meta);margin:0 0 10px}:is(article,.post-preview,.post-heading) .post-meta a,.page-meta a,.post-meta a{color:var(--text-darker);text-decoration:none}:is(article,.post-preview,.post-heading) .post-meta a:focus,.page-meta a:focus,.post-meta a:focus{outline:2px solid var(--black);outline-offset:2px}@media only screen and (max-width: 767px){:is(article,.post-preview,.post-heading) .post-meta,.page-meta,.post-meta{font-size:16px}}@media(prefers-contrast: more){:is(article,.post-preview,.post-heading) .post-meta,.page-meta,.post-meta{color:var(--black) !important}:is(article,.post-preview,.post-heading) .post-meta a,.page-meta a,.post-meta a{color:var(--black) !important}}@media(prefers-color-scheme: dark){:is(article,.post-preview,.post-heading) .post-meta,.page-meta,.post-meta{color:var(--footer-link-color)}:is(article,.post-preview,.post-heading) .post-meta a,.page-meta a,.post-meta a{color:var(--footer-link-active)}}article,.main-content,.blog-post{font-size:var(--fs-content);line-height:1.7}.post-content p{margin:0 0 20px;line-height:1.6}.post-content :is(ul,ol){margin:15px 0;padding-left:30px}.post-content li{margin-bottom:5px;line-height:1.6}.post-content hr{border:0;border-top:1px solid var(--border-color);margin:30px 0}.post-content blockquote{color:var(--text-muted);font-style:italic;padding:0 0 0 20px;border-left:5px solid var(--border-color);margin:20px 0}.post-content blockquote p{margin-bottom:0}.post-content table{border-collapse:collapse;border-spacing:0;width:100%;margin:20px 0;font-size:16px}.post-content table :is(th,td){padding:8px 12px;border:1px solid var(--border-color);text-align:left;vertical-align:top;line-height:1.4}.post-content table th{background-color:var(--gray-100);font-weight:var(--font-weight-bold);color:var(--text-color)}.post-content table tr:nth-child(even){background-color:#f9f9f9}.post-content img{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:4px}@media(prefers-color-scheme: dark){.post-content{color:var(--dark-body-color)}.post-content blockquote{color:var(--dark-text-muted);border-left-color:var(--dark-border-color)}.post-content hr{border-top-color:var(--dark-border-color)}.post-content table th{background-color:#2d2d2d;color:var(--dark-body-color)}.post-content table th,.post-content table td{border-color:var(--dark-border-color)}.post-content table tr:nth-child(even){background-color:#2a2a2a}}hr.small{max-width:100px;margin:15px auto;border-width:4px;border-color:inherit;border-radius:3px}::selection,::selection{color:#fff;text-shadow:none;background:var(--primary)}img::selection,img::selection{color:#fff;background:rgba(0,0,0,0)}img{display:block;margin:auto;max-width:100%}@media(prefers-color-scheme: dark){img.white{background-color:#fff}}.taxonomy-term-list{list-style:none;padding:0;margin:2rem 0}.taxonomy-term-item{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.taxonomy-term-item:last-child{border-bottom:none}@media(prefers-color-scheme: dark){.taxonomy-term-item{border-bottom-color:var(--dark-border-color)}}.taxonomy-term-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.taxonomy-term-link{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--body-color);text-decoration:none}.taxonomy-term-link:hover,.taxonomy-term-link:focus{color:var(--primary);text-decoration:underline}@media(prefers-color-scheme: dark){.taxonomy-term-link{color:var(--dark-body-color)}.taxonomy-term-link:hover,.taxonomy-term-link:focus{color:var(--dark-primary)}}.taxonomy-term-posts{list-style:disc;padding-left:1.5rem;margin:.5rem 0 0}.taxonomy-term-posts li{margin-bottom:.375rem;color:var(--body-color)}.taxonomy-term-posts li a{color:var(--body-color);text-decoration:none}.taxonomy-term-posts li a:hover,.taxonomy-term-posts li a:focus{color:var(--primary);text-decoration:underline}@media(prefers-color-scheme: dark){.taxonomy-term-posts li{color:var(--dark-body-color)}.taxonomy-term-posts li a{color:var(--dark-body-color)}.taxonomy-term-posts li a:hover,.taxonomy-term-posts li a:focus{color:var(--dark-primary)}}.intro-header{margin-top:3rem;margin-bottom:1.5rem;position:relative;--hero-bg-start: var(--surface-alt, var(--input-bg));--hero-bg-end: color-mix(in srgb, var(--surface-alt, var(--input-bg)) 94%, var(--surface-base, var(--body-bg)) 6%);--hero-divider: var(--border-subtle, rgb(0 0 0 / 8%))}@media(prefers-color-scheme: dark){.intro-header{--hero-bg-start: color-mix(in srgb, var(--surface-alt) 92%, var(--surface-base) 8%);--hero-bg-end: color-mix(in srgb, var(--surface-alt) 85%, var(--surface-base) 15%)}}@media only screen and (min-width: 768px){.intro-header{margin-top:130px}}.intro-header.big-img{background:no-repeat center center;background-color:var(--input-bg);background-image:linear-gradient(180deg, var(--hero-bg-start) 0%, var(--hero-bg-end) 100%);background-attachment:scroll;background-size:cover;margin-top:51px;margin-bottom:24px;will-change:background-image;transition:background-image 1s ease-in-out}@media only screen and (min-width: 768px){.intro-header.big-img{margin-top:91px}}.intro-header.big-img .page-heading,.intro-header.big-img .post-heading{padding:100px 0;color:var(--body-color);text-shadow:none}@media(prefers-color-scheme: dark){.intro-header.big-img .page-heading,.intro-header.big-img .post-heading{color:var(--dark-body-color)}}.intro-header .page-heading,.intro-header .tags-heading,.intro-header .categories-heading{text-align:center}.intro-header .page-heading h1,.intro-header .tags-heading h1,.intro-header .categories-heading h1{margin-top:40px;font-size:clamp(2.5rem,5vw,4rem);text-shadow:none;color:var(--body-color)}@media(prefers-color-scheme: dark){.intro-header .page-heading h1,.intro-header .tags-heading h1,.intro-header .categories-heading h1{color:var(--dark-body-color)}}.intro-header .page-heading .page-subheading,.intro-header .tags-heading .page-subheading,.intro-header .categories-heading .page-subheading{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:var(--line-height-normal);display:block;font-family:var(--font-family-sans);font-weight:var(--font-weight-light);margin:10px 0 0;opacity:.95;text-shadow:none;color:var(--body-color)}@media(prefers-color-scheme: dark){.intro-header .page-heading .page-subheading,.intro-header .tags-heading .page-subheading,.intro-header .categories-heading .page-subheading{color:var(--dark-body-color)}}.intro-header .post-heading h1{margin-top:40px;font-size:clamp(2rem,4vw,3.5rem);text-shadow:none;color:var(--body-color)}@media(prefers-color-scheme: dark){.intro-header .post-heading h1{color:var(--dark-body-color)}}.intro-header .post-heading .post-subheading{font-size:clamp(1.125rem,2vw,1.5rem);line-height:var(--line-height-normal);display:block;font-family:var(--font-family-sans);font-weight:var(--font-weight-light);margin:10px 0 0;margin-bottom:20px;text-shadow:none;color:var(--body-color)}@media(prefers-color-scheme: dark){.intro-header .post-heading .post-subheading{color:var(--dark-body-color)}}.intro-header .post-heading .post-subheading.meta{font-size:18px;font-style:italic}.intro-header.big-img .page-subheading,.intro-header.big-img .post-subheading{font-weight:var(--font-weight-normal)}.intro-header.no-img{margin-top:clamp(70px,9vw,110px)}@media only screen and (min-width: 768px){.intro-header.no-img{margin-top:120px}}.intro-header.no-img .page-heading,.intro-header.no-img .post-heading{box-sizing:border-box}.intro-header.no-img .post-heading a,.intro-header.no-img .page-heading a{outline-offset:2px}.intro-header.no-img .post-heading a:focus,.intro-header.no-img .page-heading a:focus{outline-offset:2px}@media only screen and (max-width: 767px){.intro-header.big-img{margin-bottom:0}}@media only screen and (min-width: 768px){.intro-header.big-img .page-heading,.intro-header.big-img .post-heading{padding:150px 0}}.caption{text-align:center;font-size:14px;padding:10px;font-style:italic;margin:0;display:block;border-bottom-right-radius:5px;border-bottom-left-radius:5px}header.header-section .no-img{background:linear-gradient(180deg, var(--hero-bg-start) 0%, var(--hero-bg-end) 100%);color:var(--body-color);margin:0;padding:20px 0}header.header-section .no-img .intro-header{margin:80px 0}@media(prefers-color-scheme: dark){header.header-section .no-img{background:linear-gradient(180deg, var(--hero-bg-start) 0%, var(--hero-bg-end) 100%);color:var(--dark-input-color)}}.intro-header.no-img{background:linear-gradient(180deg, var(--hero-bg-start) 0%, var(--hero-bg-end) 100%);color:var(--body-color)}.intro-header.no-img .page-heading,.intro-header.no-img .post-heading,.intro-header.no-img .tags-heading,.intro-header.no-img .categories-heading{color:inherit}.intro-header.no-img .page-heading h1,.intro-header.no-img .page-heading .page-subheading,.intro-header.no-img .page-heading .post-subheading,.intro-header.no-img .post-heading h1,.intro-header.no-img .post-heading .page-subheading,.intro-header.no-img .post-heading .post-subheading,.intro-header.no-img .tags-heading h1,.intro-header.no-img .tags-heading .page-subheading,.intro-header.no-img .tags-heading .post-subheading,.intro-header.no-img .categories-heading h1,.intro-header.no-img .categories-heading .page-subheading,.intro-header.no-img .categories-heading .post-subheading{color:inherit}@media(prefers-color-scheme: dark){.intro-header.no-img{background:linear-gradient(180deg, var(--hero-bg-start) 0%, var(--hero-bg-end) 100%);color:var(--dark-input-color)}}.intro-header.big-img,.intro-header.no-img{box-shadow:0 1px 0 0 var(--hero-divider)}.intro-text{color:var(--body-color);font-size:1.375rem;line-height:var(--line-height-relaxed);margin-bottom:1rem}@media(prefers-color-scheme: dark){.intro-text{color:#fff !important}}@media(prefers-color-scheme: dark){.well .intro-text{color:#fff !important}}.search-section-content{display:block;text-align:center;margin-top:1rem;margin-bottom:var(--spacing-sm)}.search-container{margin:0 auto;width:80%;max-width:600px;position:relative}#home-search-input{width:100%;height:48px;font-size:16px;padding:0 48px 0 16px;border:2px solid var(--border-color);border-radius:12px;outline:none;background:var(--input-bg);color:var(--input-color);box-shadow:var(--shadow-sm);transition:var(--transition-base);contain:paint;will-change:box-shadow,border-color;box-sizing:border-box}#home-search-input::placeholder{color:var(--input-placeholder)}#home-search-input:focus{border-color:var(--primary);box-shadow:0 2px 12px var(--search-shadow)}@media(prefers-color-scheme: dark){#home-search-input{background:var(--dark-input-bg);border-color:var(--dark-border-color);color:var(--dark-body-color)}#home-search-input::placeholder{color:var(--dark-input-placeholder)}#home-search-input:focus{border-color:var(--dark-primary)}}.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:var(--font-size-base);pointer-events:none;color:var(--input-placeholder)}@media(prefers-color-scheme: dark){.search-icon{color:var(--dark-input-placeholder)}}#home-search-results{margin-top:12px}.search-noscript-message{text-align:center;padding:15px;font-style:italic;color:var(--body-color)}.search-noscript-message .fas{margin-right:8px}.highlight,.chroma{background-color:var(--code-bg-light);color:var(--code-color-light);border-radius:6px;padding:16px;overflow-x:auto}.highlight pre,.chroma pre{margin:0;padding:0;background-color:rgba(0,0,0,0);border:none;overflow:visible}.highlight pre code,.chroma pre code{padding:0;background-color:rgba(0,0,0,0);border:none;white-space:pre;word-break:normal;word-wrap:normal}.highlight .ln,.chroma .ln{color:var(--code-ln-light);user-select:none}.highlight .c,.chroma .c{color:#6e7781;font-style:italic}.highlight .k,.chroma .k{color:#cf222e}.highlight .s,.highlight .s1,.highlight .sd,.chroma .s,.chroma .s1,.chroma .sd{color:#0a3069}.highlight .m,.chroma .m{color:#0550ae}.highlight .o,.chroma .o{color:#cf222e}.highlight .n,.highlight .ne,.highlight .no,.highlight .nt,.chroma .n,.chroma .ne,.chroma .no,.chroma .nt{color:#24292f}.highlight .nt,.chroma .nt{color:#116329}.highlight .g,.chroma .g{color:#24292f}@media(prefers-color-scheme: dark){.highlight,.chroma{background-color:var(--code-bg-dark);color:var(--code-color-dark)}.highlight .ln,.chroma .ln{color:#8b949e}.highlight .c,.chroma .c{color:#8b949e;font-style:italic}.highlight .k,.chroma .k{color:#ff7b72}.highlight .s,.highlight .s1,.highlight .sd,.chroma .s,.chroma .s1,.chroma .sd{color:#a5d6ff}.highlight .m,.chroma .m{color:#79c0ff}.highlight .o,.chroma .o{color:#ff7b72}.highlight .n,.highlight .ne,.highlight .no,.highlight .nt,.chroma .n,.chroma .ne,.chroma .no,.chroma .nt{color:#e6edf3}.highlight .nt,.chroma .nt{color:#7ee787}.highlight .g,.chroma .g{color:#e6edf3}}.highlight table,.chroma table{width:100%;border-spacing:0;border-collapse:collapse}.highlight table td,.chroma table td{padding:0;vertical-align:top}.highlight::-webkit-scrollbar,.chroma::-webkit-scrollbar{height:8px}.highlight::-webkit-scrollbar-thumb,.chroma::-webkit-scrollbar-thumb{background:var(--code-border-light);border-radius:4px}@media(prefers-color-scheme: dark){.highlight::-webkit-scrollbar-thumb,.chroma::-webkit-scrollbar-thumb{background:var(--code-border-dark)}}.highlight::-webkit-scrollbar-track,.chroma::-webkit-scrollbar-track{background:rgba(0,0,0,0)}img[loading=lazy]{min-height:1px;opacity:0;transition:opacity .3s ease-in}.text-center{text-align:center !important}.visible{visibility:visible !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:0}.border{border:1px solid var(--border-color) !important}.border-top{border-top:1px solid var(--border-color) !important}.border-bottom{border-bottom:1px solid var(--border-color) !important}.img{background-image:var(--bg-image) !important}@media(prefers-color-scheme: dark){:root{--input-bg: var(--dark-input-bg);--input-color: var(--dark-input-color);--input-placeholder: var(--dark-input-placeholder);--border-color: var(--dark-border-color);--navbar-surface-bg: var(--dark-navbar-bg);--navbar-hover-bg: var(--dark-navbar-hover);--navbar-link-color: #fff;--navbar-link-hover-color: #66b3ff;--footer-icon-circle: #e5e7eb;--footer-icon-foreground: #0b0f14;--footer-icon-glow: rgb(88 166 255 / 40%);--footer-icon-focus-ring: rgb(118 169 250 / 60%);--scroll-footer-bg: #238636;--scroll-footer-hover-bg: #2ea043;--scroll-footer-color: #f6ffed;--primary: var(--dark-primary);--primary-hover: var(--dark-primary-hover);--heading-color: var(--dark-heading-color)}body{background-color:var(--dark-body-bg);color:var(--dark-body-color)}a{color:inherit !important}a:hover,a:focus,a:active{color:var(--dark-primary) !important}.post-content a:not(.btn),article a:not(.btn){color:var(--dark-link-color) !important;text-decoration:underline !important}.post-content a:not(.btn):hover,.post-content a:not(.btn):focus,.post-content a:not(.btn):active,article a:not(.btn):hover,article a:not(.btn):focus,article a:not(.btn):active{color:var(--dark-link-hover) !important}.post-content a:not(.btn),article a:not(.btn){text-underline-offset:.15em;text-decoration-thickness:1.5px}.post-content a:not(.btn):visited,article a:not(.btn):visited{color:var(--dark-link-color) !important}.post-preview,.post-content,.main-content,article{color:var(--dark-body-color) !important}.post-preview p,.post-content p,.main-content p,article p{color:var(--dark-body-color) !important}.post-preview h1,.post-preview h2,.post-preview h3,.post-preview h4,.post-preview h5,.post-preview h6,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6,article h1,article h2,article h3,article h4,article h5,article h6{color:var(--dark-heading-color)}.post-preview{border-bottom-color:var(--dark-border-color)}.post-preview a{color:var(--dark-body-color)}.post-preview .post-meta a{color:var(--white) !important;text-decoration:underline !important}.post-preview .post-read-more{color:var(--link-color-dark)}.post-preview .post-read-more:hover,.post-preview .post-read-more:focus{color:var(--link-hover-dark);border-bottom-color:var(--link-hover-dark)}.post-preview .post-read-more:active{color:var(--link-color-dark)}.intro-header.no-img{background-color:var(--dark-header-bg)}.intro-header.no-img .post-heading,.intro-header.no-img .page-heading{color:var(--dark-heading-color) !important}.intro-header.no-img:hover,.intro-header.no-img:active,.intro-header.no-img:focus{background-color:var(--dark-header-bg) !important}.navbar,.navbar-custom{background:var(--navbar-surface-bg, var(--dark-header-bg));border-bottom-color:var(--dark-border-color)}.nav li a,.nav li .navlinks-parent{color:var(--navbar-link-color, var(--dark-body-color))}.nav li a:hover,.nav li a:focus,.nav li .navlinks-parent:hover,.nav li .navlinks-parent:focus{color:var(--navbar-link-hover-color, var(--dark-primary));background-color:var(--navbar-hover-bg, transparent)}.navlinks-children{background:var(--dark-body-bg);border-color:var(--dark-border-color)}.navlinks-children a{color:var(--dark-body-color);border-bottom-color:var(--dark-border-color)}.navlinks-children a:hover,.navlinks-children a:focus{background:var(--dark-hover-bg-primary);color:var(--dark-primary)}#site-footer{background:var(--footer-bg-dark);border-top-color:var(--footer-border-dark);color:var(--footer-text-dark)}#site-footer .copyright{color:var(--footer-text-dark)}#site-footer a{color:var(--footer-link-dark)}#site-footer a:hover,#site-footer a:focus{color:var(--dark-primary)}.btn--secondary{border:1px solid var(--dark-button-border);background-color:var(--dark-button-bg);color:var(--dark-body-color)}.btn--secondary:hover,.btn--secondary:focus{background-color:var(--dark-body-color);color:var(--dark-body-bg)}.btn--secondary:focus,.btn--secondary:hover{border-color:var(--dark-primary);box-shadow:var(--shadow-md)}.btn--primary,.pager li>a,.pager li>.btn,.post-nav-link{background-color:var(--btn-primary-bg);color:var(--btn-primary-color);border:1px solid var(--btn-primary-border);box-shadow:var(--shadow-md)}.btn--primary:hover,.btn--primary:focus,.pager li>a:hover,.pager li>a:focus,.pager li>.btn:hover,.pager li>.btn:focus,.post-nav-link:hover,.post-nav-link:focus{background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);color:var(--btn-primary-color);box-shadow:var(--shadow-lg)}.well{background:var(--surface-elevated);border-color:var(--border-subtle)}.well:hover{box-shadow:var(--shadow-lg-new)}.compliance-link{color:var(--dark-body-color) !important;border-color:var(--dark-border-color) !important}.compliance-link:hover,.compliance-link:focus,.compliance-link:active{background-color:#0969da !important;border-color:#0969da !important;color:var(--white) !important;box-shadow:0 4px 12px rgba(9,105,218,.3) !important}.compliance-link:hover .compliance-line,.compliance-link:focus .compliance-line,.compliance-link:active .compliance-line{color:var(--white) !important}.post-navigation{border-top-color:var(--dark-border-color);border-bottom-color:var(--dark-border-color)}input[type=text],input[type=search]{background-color:var(--dark-button-bg);border-color:var(--dark-border-color);color:var(--dark-body-color)}input[type=text]:focus,input[type=search]:focus{border-color:var(--dark-primary);box-shadow:0 0 0 2px var(--blue-accent-dark)}input[type=text]::placeholder,input[type=search]::placeholder{color:var(--dark-input-placeholder) !important;opacity:1}blockquote{border-left-color:var(--dark-border-color);color:var(--dark-text-muted)}code{background-color:var(--dark-button-bg);color:var(--dark-primary);border-color:var(--dark-border-color)}pre{background-color:var(--dark-button-bg);border-color:var(--dark-border-color);color:var(--dark-body-color)}table{border-color:var(--dark-border-color)}th,td{border-color:var(--dark-border-color);color:var(--dark-body-color)}th{background-color:var(--dark-button-bg)}#home-search-input,input[type=search]{background:var(--dark-input-bg) !important;color:var(--dark-body-color) !important;border-color:var(--dark-input-border) !important;box-shadow:var(--shadow-lg)}#home-search-input:focus,input[type=search]:focus{box-shadow:0 0 0 4px var(--blue-accent-focus)}#home-search-input::placeholder,input[type=search]::placeholder{color:var(--dark-input-placeholder) !important}}
