@charset "UTF-8";:root{--color-bg: #f6f6f4;--color-bg-elevated: #ffffff;--color-surface: #eceeef;--color-surface-hover: #e2e5e7;--color-overlay: rgba(0, 0, 0, .05);--color-text: #1a1d1f;--color-text-muted: #5b6167;--color-text-subtle: #8f959a;--color-text-inverse: #ffffff;--container-width: 1400px;--color-border: #dcdfe2;--color-border-subtle: #e7e9eb;--color-brand: #1f3a5f;--color-brand-light: #e7ecf1;--color-brand-hover: #16293f;--color-brand-active: #0f1c2c;--color-brand-link: #1f3a5f;--color-brand-rgb: 31, 58, 95;--color-brand-solid: var(--color-brand);--color-brand-solid-hover: var(--color-brand-hover);--color-brand-solid-active: var(--color-brand-active);--color-success: #28a745;--color-success-light: #d4edda;--color-success-hover: #218838;--color-warning: #ffc107;--color-warning-light: #fff3cd;--color-warning-hover: #e0a800;--color-danger: #dc3545;--color-danger-light: #f8d7da;--color-danger-hover: #c82333;--color-info: #17a2b8;--color-info-light: #d1ecf1;--color-info-hover: #138496;--color-gray-50: #f9f9f9;--color-gray-100: #f4f4f4;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #cccccc;--color-gray-500: #b0b0b0;--color-gray-600: #999999;--color-gray-700: #737373;--color-gray-800: #555555;--color-gray-900: #333333;--color-gray-950: #1a1a1a;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px;--radius-full: 4px;--radius-input: 4px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-family-arabic: "Cairo", var(--font-family-sans);--font-family-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--icon-size-xs: 10px;--icon-size-sm: 12px;--icon-size-md: 14px;--icon-size-lg: 20px;--icon-size-xl: 36px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-popover: 1050;--z-toast: 1060;--z-tooltip: 1070;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}.dark{--color-bg: #14171a;--color-bg-elevated: #1b1f23;--color-surface: #262b30;--color-surface-hover: #2e343a;--color-overlay: rgba(255, 255, 255, .05);--color-text: #eceeef;--color-text-muted: #9aa1a7;--color-text-subtle: #6b7278;--color-text-inverse: #14171a;--color-border: rgba(255, 255, 255, .12);--color-border-subtle: rgba(255, 255, 255, .06);--color-brand: #7ea0c9;--color-brand-light: rgba(126, 160, 201, .14);--color-brand-hover: #93b1d4;--color-brand-active: #a8c1de;--color-brand-link: #7ea0c9;--color-brand-rgb: 126, 160, 201;--color-brand-solid: #2c4a70;--color-brand-solid-hover: #35578a;--color-brand-solid-active: #24405e;--color-success: #34d399;--color-success-light: rgba(52, 211, 153, .1);--color-success-hover: #10b981;--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .1);--color-warning-hover: #f59e0b;--color-danger: #f87171;--color-danger-light: rgba(248, 113, 113, .1);--color-danger-hover: #ef4444;--color-info: #38bdf8;--color-info-light: rgba(56, 189, 248, .1);--color-info-hover: #0ea5e9;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:var(--font-family-sans);color:var(--color-text);background-color:var(--color-bg);transition:background-color .3s ease,color .3s ease}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-brand);color:#fff}button,input,select,textarea{background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}button{cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-medium);transition:all .2s ease}input{height:40px;border-radius:var(--radius-md)}:focus:not(:focus-visible){outline:none}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-inverse{color:var(--color-text-inverse)}.text-brand{color:var(--color-brand)}.text-brand-hover{color:var(--color-brand-hover)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.bg-transparent{background-color:transparent}.bg-surface{background-color:var(--color-bg-elevated)}.bg-brand-light{background-color:var(--color-brand-light)}.bg-success-light{background-color:var(--color-success-light)}.bg-warning-light{background-color:var(--color-warning-light)}.bg-danger-light{background-color:var(--color-danger-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.me-2{margin-inline-end:var(--space-2)}.me-3{margin-inline-end:var(--space-3)}.me-4{margin-inline-end:var(--space-4)}.ms-2{margin-inline-start:var(--space-2)}.ms-3{margin-inline-start:var(--space-3)}.ms-4{margin-inline-start:var(--space-4)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.pt-0{padding-top:var(--space-0)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-0{padding-bottom:var(--space-0)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.ps-3{padding-inline-start:var(--space-3)}.pe-3{padding-inline-end:var(--space-3)}.border{border:1px solid var(--color-border)}.border-0{border:0}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-brand{border-color:var(--color-brand)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-lg{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rounded-b-lg{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.transition{transition:all .2s ease}.transition-fast{transition:all var(--transition-fast) ease}.transition-slow{transition:all var(--transition-slow) ease}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.invisible{visibility:hidden}.visible{visibility:visible}@media(min-width:576px){.d-sm-flex{display:flex}.d-sm-none{display:none}}@media(min-width:768px){.d-md-flex{display:flex}.d-md-none{display:none}.d-md-block{display:block}}@media(min-width:992px){.d-lg-flex{display:flex}.d-lg-none{display:none}}@media(min-width:1200px){.d-xl-flex{display:flex}.d-xl-none{display:none}}[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-brand);color:#fff;padding:8px;z-index:10000;transition:top .2s ease}.skip-link:focus{top:0}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-sans);font-weight:var(--font-semibold);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;transition:all .2s var(--ease-default);min-height:40px;padding:0 var(--space-4)}.app-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn--primary{background-color:var(--color-brand-solid);color:#fff;border-color:var(--color-brand-solid)}.app-btn--primary:hover:not(:disabled){background-color:var(--color-brand-solid-hover);border-color:var(--color-brand-solid-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.app-btn--primary:active:not(:disabled){background-color:var(--color-brand-solid-active);transform:translateY(0)}.app-btn--secondary{background-color:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border)}.app-btn--secondary:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-text-subtle);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.app-btn--ghost{background-color:transparent;color:var(--color-text);border-color:transparent}.app-btn--ghost:hover:not(:disabled){background-color:var(--color-surface)}.app-btn--danger{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.app-btn--danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.app-btn--sm{min-height:44px;min-width:44px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.app-btn--md{min-height:44px;min-width:44px;padding:0 var(--space-4);font-size:var(--text-base)}.app-btn--lg{min-height:48px;min-width:48px;padding:0 var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-lg)}.app-btn--icon{padding:0;width:44px;min-width:44px;flex:0 0 auto}.app-btn--icon.app-btn--sm{width:44px;min-width:44px}.app-btn--icon.app-btn--lg{width:48px;min-width:48px}.app-btn--block{width:100%}.app-btn--loading .app-btn__content--hidden{visibility:hidden}.app-btn--loading .app-btn__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:app-btn-spin .6s linear infinite}@keyframes app-btn-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.app-search{position:relative;display:flex;align-items:center}.app-search__wrap{position:relative;display:flex;align-items:center;width:100%;min-width:200px}.app-search__icon{position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:var(--text-base);z-index:1}.app-search__input{width:100%;height:40px;padding:0 var(--space-4) 0 calc(var(--space-3) * 2 + 16px);font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-full);transition:all .2s ease}.app-search__input::placeholder{color:var(--color-text-muted)}.app-search__input:focus{outline:none;background-color:var(--color-bg-elevated);border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.15)}.app-search__input--invalid{border-color:var(--color-danger)}[dir=rtl] .app-search__input{padding:0 calc(var(--space-3) * 2 + 16px) 0 var(--space-4)}.wp-block,.loaded-post-content,.entry-content{font-family:var(--font-sans);font-size:18px;line-height:1.8;color:var(--color-text);word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-block>*,.loaded-post-content>*,.entry-content>*{margin-bottom:1.5em}.wp-block>*:last-child,.loaded-post-content>*:last-child,.entry-content>*:last-child{margin-bottom:0}.loaded-post-content .app-tts-active{background-color:var(--color-brand-light);border-inline-start:3px solid var(--color-brand);padding-inline-start:calc(1em - 3px);margin-inline-start:-1em;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);scroll-margin-top:120px;scroll-margin-bottom:120px}.wp-block-heading,.loaded-post-content h1,.loaded-post-content h2,.loaded-post-content h3,.loaded-post-content h4,.loaded-post-content h5,.loaded-post-content h6{font-family:var(--font-sans);font-weight:700;line-height:1.25;color:var(--color-text);margin-top:2em;margin-bottom:.75em;letter-spacing:-.015em;position:relative}.wp-block-heading:first-child,.loaded-post-content h1:first-child,.loaded-post-content h2:first-child,.loaded-post-content h3:first-child,.loaded-post-content h4:first-child,.loaded-post-content h5:first-child,.loaded-post-content h6:first-child{margin-top:0}.wp-block-heading.has-large-font-size,.loaded-post-content h1{font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-.02em}.wp-block-heading.has-medium-font-size,.loaded-post-content h2{font-size:clamp(28px,4vw,36px);line-height:1.2;letter-spacing:-.015em}.wp-block-heading.has-small-font-size,.loaded-post-content h3{font-size:clamp(24px,3vw,28px);line-height:1.3}.loaded-post-content h4{font-size:clamp(20px,2.5vw,24px);line-height:1.35}.loaded-post-content h5{font-size:clamp(18px,2vw,20px);line-height:1.4}.loaded-post-content h6{font-size:16px;line-height:1.5}.wp-block-paragraph,.loaded-post-content p{font-size:18px;line-height:1.75;margin-bottom:1.5em;color:var(--color-text)}.loaded-post-content>p:first-of-type:first-letter{float:left;font-size:3.5em;line-height:.85;font-weight:700;margin-inline-end:.1em;margin-top:.05em;color:var(--color-brand);text-transform:uppercase}.loaded-post-content a{color:var(--color-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.loaded-post-content a:hover,.loaded-post-content a:focus{color:var(--color-brand-hover);text-decoration-color:var(--color-brand-hover)}.loaded-post-content a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.wp-block-list,.loaded-post-content ul,.loaded-post-content ol{margin-bottom:1.5em;padding-inline-start:1.5em}.wp-block-list li,.loaded-post-content ul li,.loaded-post-content ol li{margin-bottom:.5em;line-height:1.7;color:var(--color-text)}.wp-block-list li:last-child,.loaded-post-content ul li:last-child,.loaded-post-content ol li:last-child{margin-bottom:0}.loaded-post-content ul{list-style-type:none;padding-inline-start:0}.loaded-post-content ul li{position:relative;padding-inline-start:1.5em}.loaded-post-content ul li:before{content:"";position:absolute;inset-inline-start:.35em;top:.75em;width:6px;height:6px;border-radius:50%;background-color:var(--color-brand)}.loaded-post-content ol{list-style-type:decimal;list-style-position:outside}.loaded-post-content ul.is-style-checkmark{list-style-type:none;padding-inline-start:0}.loaded-post-content ul.is-style-checkmark li{padding-inline-start:1.75em}.loaded-post-content ul.is-style-checkmark li:before{content:"\2713";inset-inline-start:0;width:auto;height:auto;background:none;color:var(--color-brand);font-weight:700;font-size:1.1em}.wp-block-quote,.loaded-post-content blockquote{margin:2.5em 0;padding:1.5em 1.75em;border-inline-start:4px solid var(--color-brand);background:rgba(var(--color-brand-rgb),.04);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;position:relative}.wp-block-quote p,.loaded-post-content blockquote p{font-size:18px;line-height:1.75;margin-bottom:1em;color:var(--color-text)}.wp-block-quote p:last-child,.loaded-post-content blockquote p:last-child{margin-bottom:0}.wp-block-quote cite,.loaded-post-content blockquote cite{display:block;font-size:14px;font-style:normal;color:var(--color-text-muted);margin-top:.75em;opacity:.85;font-weight:500}.wp-block-quote cite:before,.loaded-post-content blockquote cite:before{content:"\2014\a0"}.wp-block-quote.is-style-large,.loaded-post-content blockquote.is-style-large{border-left:none;border-top:4px solid var(--color-brand);border-bottom:4px solid var(--color-brand);text-align:center;padding:2em}.wp-block-quote.is-style-large p,.loaded-post-content blockquote.is-style-large p{font-size:24px;font-style:italic;line-height:1.5}.wp-block-quote.is-style-large cite,.loaded-post-content blockquote.is-style-large cite{font-size:14px}.wp-block-image,.loaded-post-content figure{margin:2em 0;max-width:100%}.wp-block-image img,.loaded-post-content figure img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.wp-block-image figcaption,.loaded-post-content figure figcaption{font-size:13px;line-height:1.5;color:var(--color-text-muted);margin-top:var(--space-2);text-align:center;font-style:italic;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.wp-block-image.alignfull,.loaded-post-content figure.alignfull{border-radius:0}.wp-block-image.alignfull img,.loaded-post-content figure.alignfull img{border-radius:0;width:100%}.wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:2em 0}@media(min-width:768px){.wp-block-gallery.columns-2{grid-template-columns:repeat(2,1fr)}.wp-block-gallery.columns-3{grid-template-columns:repeat(3,1fr)}.wp-block-gallery.columns-4{grid-template-columns:repeat(4,1fr)}.wp-block-gallery.columns-5{grid-template-columns:repeat(5,1fr)}.wp-block-gallery.columns-6{grid-template-columns:repeat(6,1fr)}.wp-block-gallery.columns-7{grid-template-columns:repeat(7,1fr)}.wp-block-gallery.columns-8{grid-template-columns:repeat(8,1fr)}}.wp-block-gallery figure{margin:0;overflow:hidden;border-radius:var(--radius-sm)}.wp-block-gallery figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0;box-shadow:none}.wp-block-gallery figure figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:1em;font-size:14px}.wp-block-table,.loaded-post-content table{width:100%;border-collapse:collapse;margin:2em 0;font-size:16px;line-height:1.5;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.wp-block-table th,.wp-block-table td,.loaded-post-content table th,.loaded-post-content table td{padding:.85em 1em;border:none;border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}.wp-block-table th,.loaded-post-content table th{font-weight:600;background:var(--color-bg-elevated);color:var(--color-text);font-size:14px;text-transform:uppercase;letter-spacing:.03em}.wp-block-table tbody tr,.loaded-post-content table tbody tr{transition:background .15s ease}.wp-block-table tbody tr:hover,.loaded-post-content table tbody tr:hover{background:rgba(var(--color-brand-rgb),.03)}.wp-block-table tbody tr:last-child td,.loaded-post-content table tbody tr:last-child td{border-bottom:none}.wp-block-table tbody tr:nth-child(2n),.loaded-post-content table tbody tr:nth-child(2n){background:#00000004}.wp-block-table.is-style-stripes tbody tr:nth-child(2n),.loaded-post-content table.is-style-stripes tbody tr:nth-child(2n){background:#0000000a}.wp-block-table.is-style-stripes tbody tr:hover,.loaded-post-content table.is-style-stripes tbody tr:hover{background:rgba(var(--color-brand-rgb),.03)}.wp-block-table.is-style-regular th,.loaded-post-content table.is-style-regular th{border-bottom:2px solid var(--color-brand)}.loaded-post-content pre,.wp-block-code{background:#0d1117;color:#c9d1d9;border-radius:var(--radius-lg);padding:1.5em 1.75em;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.7;overflow-x:auto;margin:2em 0;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg)}.loaded-post-content pre code,.wp-block-code code{background:transparent;color:inherit;padding:0;font-size:inherit;border-radius:0;white-space:pre}.loaded-post-content code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand);padding:.15em .4em;border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;border:1px solid rgba(var(--color-brand-rgb),.15)}.wp-block-preformatted,.loaded-post-content pre.wp-block-preformatted{background:#f5f5f5;color:#333;padding:1.5em 1.75em;font-size:14px;line-height:1.5;overflow-x:auto;margin:2em 0;border-radius:var(--radius-sm);border:1px solid #e0e0e0}.wp-block-code .token.keyword{color:#c586c0}.wp-block-code .token.string{color:#ce9178}.wp-block-code .token.comment{color:#6a9955}.wp-block-code .token.function{color:#dcdcaa}.wp-block-code .token.number{color:#b5cea8}.wp-block-code .token.operator{color:#d4d4d4}.wp-block-code .token.class-name{color:#4ec9b0}.wp-block-separator,.loaded-post-content hr{border:none;height:1px;background:var(--color-border);margin:3em auto;max-width:100%;position:relative}.wp-block-separator.is-style-wide,.loaded-post-content hr.is-style-wide{max-width:100%}.wp-block-separator.is-style-dots,.loaded-post-content hr.is-style-dots{background:none;border-top:2px dotted var(--color-border);height:auto;margin:2em 0}.wp-block-separator.is-style-dots:before,.loaded-post-content hr.is-style-dots:before{content:"\b7\b7\b7";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface);padding:0 1em;color:var(--color-text-muted);font-size:18px;letter-spacing:.5em}.wp-block-separator.is-style-default,.loaded-post-content hr.is-style-default{height:3px;background:linear-gradient(90deg,var(--color-brand) 0%,rgba(var(--color-brand-rgb),.3) 100%);opacity:1}.wp-block-button,.loaded-post-content .wp-block-button{margin:1.5em 0}.wp-block-button .wp-block-button__link,.loaded-post-content .wp-block-button .wp-block-button__link{display:inline-block;padding:.75em 1.5em;border-radius:var(--radius-sm);font-size:16px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;border:none;transition:background-color .15s ease,color .15s ease}.wp-block-button .wp-block-button__link.wp-element-button,.loaded-post-content .wp-block-button .wp-block-button__link.wp-element-button{background:var(--color-brand);color:#fff}.wp-block-button .wp-block-button__link.wp-element-button:hover,.loaded-post-content .wp-block-button .wp-block-button__link.wp-element-button:hover{background:var(--color-brand-hover)}.wp-block-button .wp-block-button__link.is-style-outline,.loaded-post-content .wp-block-button .wp-block-button__link.is-style-outline{background:transparent;color:var(--color-brand);border:2px solid var(--color-brand)}.wp-block-button .wp-block-button__link.is-style-outline:hover,.loaded-post-content .wp-block-button .wp-block-button__link.is-style-outline:hover{background:var(--color-brand);color:#fff}.wp-block-columns{display:flex;flex-wrap:wrap;gap:2em;margin:2em 0}.wp-block-columns .wp-block-column{flex:1;min-width:0}.wp-block-group{margin:2em 0;padding:2em}.wp-block-group.has-background{padding:2em;border-radius:var(--radius-sm)}.wp-block-pullquote{border-top:4px solid var(--color-brand);border-bottom:4px solid var(--color-brand);text-align:center;padding:2em;margin:2em 0}.wp-block-pullquote blockquote{border:none;padding:0;margin:0}.wp-block-pullquote blockquote p{font-size:24px;font-style:italic;line-height:1.4}.wp-block-pullquote blockquote cite{display:block;font-size:14px;font-style:normal;color:var(--color-text-muted);margin-top:.75em}.wp-block-media-text{display:grid;grid-template-columns:1fr;gap:2em;margin:2em 0}@media(min-width:768px){.wp-block-media-text{grid-template-columns:1fr 1fr;gap:3em}}.wp-block-media-text .wp-block-media-text__media{margin:0}.wp-block-media-text .wp-block-media-text__media img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.wp-block-media-text .wp-block-media-text__content{display:flex;flex-direction:column;justify-content:center}.wp-block-cover{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:2em 0;background-size:cover;background-position:center}.wp-block-cover.has-background-dim:before{content:"";position:absolute;inset:0;background-color:#000;opacity:.5}.wp-block-cover.has-background-dim-10:before{opacity:.1}.wp-block-cover.has-background-dim-20:before{opacity:.2}.wp-block-cover.has-background-dim-30:before{opacity:.3}.wp-block-cover.has-background-dim-40:before{opacity:.4}.wp-block-cover.has-background-dim-50:before{opacity:.5}.wp-block-cover.has-background-dim-60:before{opacity:.6}.wp-block-cover.has-background-dim-70:before{opacity:.7}.wp-block-cover.has-background-dim-80:before{opacity:.8}.wp-block-cover.has-background-dim-90:before{opacity:.9}.wp-block-cover .wp-block-cover__background{position:absolute;inset:0;background-color:#00000080}.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:1;max-width:75ch;padding:3em 2em}.wp-block-cover .wp-block-cover__inner-container h1,.wp-block-cover .wp-block-cover__inner-container h2,.wp-block-cover .wp-block-cover__inner-container h3,.wp-block-cover .wp-block-cover__inner-container h4,.wp-block-cover .wp-block-cover__inner-container h5,.wp-block-cover .wp-block-cover__inner-container h6{color:#fff}.wp-block-cover .wp-block-cover__inner-container p{color:#ffffffe6}.wp-block-embed{margin:2em 0}.wp-block-embed .wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-sm)}.wp-block-embed .wp-block-embed__wrapper iframe,.wp-block-embed .wp-block-embed__wrapper object,.wp-block-embed .wp-block-embed__wrapper embed{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper{padding-bottom:0;height:auto}.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe,.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper object,.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper embed{position:static;width:100%;height:100%}.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper{aspect-ratio:16/9}.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper{aspect-ratio:4/3}.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper{aspect-ratio:1/1}.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper{aspect-ratio:21/9}.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper{aspect-ratio:9/16}.wp-block-embed figcaption{font-size:14px;color:var(--color-text-muted);margin-top:.75em;text-align:center;font-style:italic}.wp-block-verse{font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;line-height:1.6;padding:1.5em;background:#f8f8f8;border-radius:var(--radius-sm);border:1px solid #eee;margin:2em 0;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.wp-block-details{margin:2em 0}.wp-block-details summary{cursor:pointer;font-weight:600;padding:.75em 0;list-style:none}.wp-block-details summary:before{content:"\25b6";margin-right:.5em;font-size:.8em;transition:transform .2s ease}.wp-block-details summary:hover{color:var(--color-brand)}.wp-block-details[open] summary:before{transform:rotate(90deg)}.wp-block-details .wp-block-details__content{padding:1em 0 0 1.5em}.wp-block-footnotes{font-size:14px;margin-top:3em;padding-top:1.5em;border-top:1px solid #ddd}.wp-block-footnotes li{margin-bottom:.75em;line-height:1.6}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75em;margin:1.5em 0}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.is-vertical{flex-direction:column;align-items:flex-start}.wp-block-spacer{display:block}@media(max-width:767.98px){.wp-block-spacer{max-height:60px!important}}.wp-block-audio{margin:2em 0}.wp-block-audio audio{width:100%;border-radius:var(--radius-sm)}.wp-block-audio figcaption{font-size:13px;color:var(--color-text-muted);margin-top:var(--space-2);text-align:center;font-style:italic}.wp-block-video{margin:2em 0}.wp-block-video video{width:100%;height:auto;border-radius:var(--radius-sm);display:block}.wp-block-video figcaption{font-size:13px;color:var(--color-text-muted);margin-top:var(--space-2);text-align:center;font-style:italic}.wp-block-file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:1.5em 0;padding:1em 1.25em;background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.wp-block-file a:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-block-file .wp-block-file__button{display:inline-block;flex-shrink:0;padding:.5em 1em;background:var(--color-brand);color:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s ease}.wp-block-file .wp-block-file__button:hover{background:var(--color-brand-hover)}@media(max-width:575.98px){.wp-block-file{flex-direction:column;align-items:stretch;text-align:center}}.wp-block-table-of-contents{margin:2em 0;padding:1.5em 2em;background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.wp-block-table-of-contents ol,.wp-block-table-of-contents ul{margin:0;padding-inline-start:1.5em}.wp-block-table-of-contents ol li,.wp-block-table-of-contents ul li{margin-bottom:.5em;line-height:1.5}.wp-block-table-of-contents ol li a,.wp-block-table-of-contents ul li a{text-decoration:none;color:var(--color-text)}.wp-block-table-of-contents ol li a:hover,.wp-block-table-of-contents ul li a:hover{color:var(--color-brand)}[class*=wp-block-]{max-width:100%;overflow-wrap:break-word}[class*=wp-block-] img,[class*=wp-block-] video,[class*=wp-block-] iframe{max-width:100%;height:auto}@media(min-width:1400px){.loaded-post-content p,.wp-block-paragraph{font-size:19px;line-height:1.8}.loaded-post-content pre,.wp-block-code{font-size:15px}}@media(min-width:576px)and (max-width:991.98px){.wp-block-columns{flex-wrap:wrap}.wp-block-columns .wp-block-column{flex-basis:calc(50% - 1em);flex-grow:0}}@media(max-width:767.98px){.wp-block,.loaded-post-content,.entry-content{font-size:16px}.loaded-post-content p{font-size:16px;line-height:1.7}.wp-block-columns{flex-direction:column;gap:1.5em}.wp-block-columns .wp-block-column{min-width:100%}.wp-block-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.wp-block-quote.is-style-large p,.wp-block-pullquote blockquote p{font-size:20px}.wp-block-cover{min-height:300px}.loaded-post-content>.alignwide,.loaded-post-content>.alignfull{width:100%;max-width:100%;margin-inline:0}.alignleft,.alignright{float:none;margin-inline:0;display:block}}@media(min-width:576px)and (max-width:767.98px){.wp-block-gallery{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:575.98px){.wp-block,.loaded-post-content,.entry-content{font-size:16px}.wp-block-gallery,.wp-block-media-text{grid-template-columns:1fr}.wp-block-media-text .wp-block-media-text__media{margin-bottom:1em}.loaded-post-content pre,.wp-block-code{padding:1em;font-size:12.5px;border-radius:var(--radius-sm)}.wp-block-cover{min-height:200px}.wp-block-cover .wp-block-cover__inner-container{padding:1.5em 1em}.wp-block-embed{margin-inline:-24px}.wp-block-embed .wp-block-embed__wrapper{border-radius:0}}body.dark .wp-block,body.dark .loaded-post-content,body.dark .entry-content,.dark .wp-block,.dark .loaded-post-content,.dark .entry-content{color:#ffffffe0}body.dark .loaded-post-content h1,body.dark .loaded-post-content h2,body.dark .loaded-post-content h3,body.dark .loaded-post-content h4,body.dark .loaded-post-content h5,body.dark .loaded-post-content h6,.dark .loaded-post-content h1,.dark .loaded-post-content h2,.dark .loaded-post-content h3,.dark .loaded-post-content h4,.dark .loaded-post-content h5,.dark .loaded-post-content h6{color:#fffffff2}body.dark .loaded-post-content a,.dark .loaded-post-content a{color:var(--color-brand)}body.dark .loaded-post-content a:hover,body.dark .loaded-post-content a:focus,.dark .loaded-post-content a:hover,.dark .loaded-post-content a:focus{color:var(--color-brand-hover)}body.dark .loaded-post-content blockquote,.dark .loaded-post-content blockquote{background:rgba(var(--color-brand-rgb),.05);border-left-color:var(--color-brand)}body.dark .loaded-post-content blockquote cite,.dark .loaded-post-content blockquote cite{color:#fff9}body.dark .loaded-post-content code,.dark .loaded-post-content code{background:#ffffff1f;color:#f5b5ae}body.dark .loaded-post-content pre,.dark .loaded-post-content pre{background:#0d1117;border-color:#ffffff14}body.dark .loaded-post-content table th,body.dark .loaded-post-content table td,.dark .loaded-post-content table th,.dark .loaded-post-content table td{border-color:#ffffff26}body.dark .loaded-post-content hr,.dark .loaded-post-content hr,body.dark .wp-block-separator,.dark .wp-block-separator{background:#ffffff26}body.dark .wp-block-code pre,body.dark .wp-block-preformatted,.dark .wp-block-code pre,.dark .wp-block-preformatted{background:#0d1117;border-color:#ffffff14}body.dark .wp-block-button .wp-block-button__link.wp-element-button,.dark .wp-block-button .wp-block-button__link.wp-element-button{background:var(--color-brand);color:var(--color-text-inverse)}body.dark .wp-block-button .wp-block-button__link.wp-element-button:hover,.dark .wp-block-button .wp-block-button__link.wp-element-button:hover{background:var(--color-brand-hover)}body.dark .wp-block-details summary:hover,.dark .wp-block-details summary:hover{color:var(--color-brand)}body.dark .wp-block-footnotes,.dark .wp-block-footnotes{border-top-color:#ffffff26}body.dark .loaded-post-content code,.dark .loaded-post-content code{background:rgba(var(--color-brand-rgb),.1);color:var(--color-brand);border-color:rgba(var(--color-brand-rgb),.2)}body.dark .loaded-post-content>p:first-of-type:first-letter,.dark .loaded-post-content>p:first-of-type:first-letter{color:var(--color-brand)}body.dark .loaded-post-content ul li:before,.dark .loaded-post-content ul li:before{background-color:var(--color-brand)}body.dark .loaded-post-content table,.dark .loaded-post-content table{border-color:#ffffff1a}body.dark .loaded-post-content table th,body.dark .loaded-post-content table td,.dark .loaded-post-content table th,.dark .loaded-post-content table td{border-bottom-color:#ffffff1a}body.dark .loaded-post-content table th,.dark .loaded-post-content table th{background:#ffffff0d}body.dark .loaded-post-content table tbody tr:hover,.dark .loaded-post-content table tbody tr:hover{background:rgba(var(--color-brand-rgb),.04)}body.dark .loaded-post-content table tbody tr:nth-child(2n),.dark .loaded-post-content table tbody tr:nth-child(2n){background:#ffffff05}body.dark .wp-block-separator,body.dark .loaded-post-content hr,.dark .wp-block-separator,.dark .loaded-post-content hr{background:#ffffff1f}body.dark .wp-block-separator.is-style-dots:before,body.dark .loaded-post-content hr.is-style-dots:before,.dark .wp-block-separator.is-style-dots:before,.dark .loaded-post-content hr.is-style-dots:before{background:#16181d;color:#fff6}body.dark .wp-block-separator.is-style-default,body.dark .loaded-post-content hr.is-style-default,.dark .wp-block-separator.is-style-default,.dark .loaded-post-content hr.is-style-default{background:linear-gradient(90deg,var(--color-brand) 0%,rgba(var(--color-brand-rgb),.3) 100%)}body.dark .wp-block-file,.dark .wp-block-file{background:var(--color-surface);border-color:#ffffff1a}body.dark .wp-block-file .wp-block-file__button,.dark .wp-block-file .wp-block-file__button{background:var(--color-brand-solid)}body.dark .wp-block-file .wp-block-file__button:hover,.dark .wp-block-file .wp-block-file__button:hover{background:var(--color-brand-solid-hover)}body.dark .wp-block-table-of-contents,.dark .wp-block-table-of-contents{background:var(--color-surface);border-color:#ffffff1a}body.dark .wp-block-verse,.dark .wp-block-verse{background:#ffffff0d;border-color:#ffffff1a}.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin-inline-end:1.5em;margin-block-end:1.5em}.alignright{float:right;margin-inline-start:1.5em;margin-block-end:1.5em}.loaded-post-content>.alignwide{width:min(1200px,100cqw);max-width:none;margin-inline:calc(50% - (min(1200px,100cqw)/2))}.loaded-post-content>.alignfull{width:100cqw;max-width:none;margin-inline:calc(50% - 50cqw)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-small-font-size{font-size:14px}.has-regular-font-size{font-size:16px}.has-medium-font-size{font-size:20px}.has-large-font-size{font-size:28px}.has-huge-font-size{font-size:42px}.has-background{padding:1.5em 2em;border-radius:var(--radius-sm)}.has-text-color{color:inherit}.has-tertiary-background-color{background-color:var(--color-surface)}.has-contrast-color,.has-very-dark-gray-color{color:var(--color-text)}.has-vivid-red-background-color{background-color:var(--color-danger-light)}.wp-block-cover__background.has-base-background-color,.wp-block-cover__background.has-very-dark-gray-background-color,.wp-block-cover:before .has-base-background-color,.wp-block-cover:before .has-very-dark-gray-background-color{background-color:#000}.wp-block-cover .has-very-light-gray-color{color:#eee}.loaded-post-content{max-width:75ch;margin-inline:auto}@media(max-width:767.98px){.wp-block-table,.loaded-post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--color-bg-elevated) 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(255,255,255,0),var(--color-bg-elevated) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,#0000001a,#0000),radial-gradient(farthest-side at 100% 50%,#0000001a,#0000) 100% 0;background-repeat:no-repeat;background-color:var(--color-bg-elevated);background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}}.wpcf7-form .wpcf7-form-control-wrap{display:block}.wpcf7-form .wpcf7-form-control{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-input);transition:border-color .15s ease,box-shadow .15s ease}.wpcf7-form .wpcf7-form-control:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.15)}.wpcf7-form textarea.wpcf7-form-control{resize:vertical}.wpcf7-form .wpcf7-not-valid.wpcf7-form-control,.wpcf7-form .wpcf7-not-valid .wpcf7-form-control{border-color:var(--color-danger)}.wpcf7-form .wpcf7-not-valid.wpcf7-form-control:focus,.wpcf7-form .wpcf7-not-valid .wpcf7-form-control:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.wpcf7-form .wpcf7-not-valid-tip{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-danger)}.wpcf7-form .wpcf7-submit{margin-top:var(--space-2)}.wpcf7-response-output{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid var(--color-border)}.wpcf7-response-output[aria-hidden=true]{display:none}.wpcf7-mail-sent-ok .wpcf7-response-output{color:var(--color-success-hover);background-color:var(--color-success-light);border-color:var(--color-success)}.wpcf7-validation-errors .wpcf7-response-output,.wpcf7-mail-sent-ng .wpcf7-response-output,.wpcf7-spam-blocked .wpcf7-response-output{color:var(--color-danger);background-color:var(--color-danger-light);border-color:var(--color-danger)}:root{--sticky-offset: 64px}html{scrollbar-gutter:stable}.container{max-width:var(--container-width);margin-inline:auto;padding-inline:24px}.container-fluid{width:100%}:focus-visible{outline:2px solid var(--color-brand)!important;outline-offset:2px!important}a{color:var(--color-brand)}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:var(--z-toast)}.skip-to-content:focus{left:8px;top:8px;padding:8px 16px;min-height:44px;display:inline-flex;align-items:center;background-color:var(--color-bg-elevated);color:var(--color-text);border-radius:var(--radius-md);outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--shadow-lg)}#header .header-misc a.text-start{color:var(--color-brand);min-height:36px;display:inline-flex;align-items:center}#header .header-misc a.text-start:hover,#header .header-misc a.text-start:focus{color:var(--color-brand-hover)}.entry-meta li,.text-size-xs,#page-title span{color:#666}#page-title span a{color:var(--color-brand-link)}#header.header-size-custom{position:sticky;top:0;z-index:990;background-color:#fff}.dark #header.header-size-custom{background-color:#111}@media(min-width:992px){.primary-menu .menu-container>.menu-item:last-child>.sub-menu-container{left:auto;right:0}}@media(max-width:575.98px){.row.gutter-50{--custom-gutter: 24px}}.pagination .page-link{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.btn-sm{min-height:36px}.pagination-mode-toggle{display:flex;justify-content:center;gap:4px}@media(hover:none),(pointer:coarse){.app-personal-menu__link,.app-personal-menu__trigger,.app-home-grid__category-link,.app-widget__nav-link,.app-article-sidebar__tag,.author-trigger,.app-comments__login-link,.app-comment__author,.app-comments__pagination .app-btn,.app-replies__pagination .app-btn,.app-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.app-theme-toggle,.app-article-sidebar__share-btn,.pagination .page-link{min-width:44px;min-height:44px}}.skeleton{background:#f0f0f0;background-image:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-post-card{display:flex;gap:1rem;margin-bottom:1.5rem}.skeleton-post-card .skeleton-image{width:180px;height:120px;border-radius:4px}.skeleton-post-card .skeleton-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.skeleton-post-card .skeleton-title{width:70%;height:16px}.skeleton-post-card .skeleton-meta{display:flex;gap:1rem;font-size:.875rem;opacity:.7}.skeleton-post-card .skeleton-meta .skeleton-item{width:60px;height:12px}.skeleton-post-card .skeleton-excerpt{width:80%;height:14px}.skeleton-comment{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.skeleton-comment:last-child{border-bottom:none;margin-bottom:0}.skeleton-comment .skeleton-avatar{width:50px;height:50px;border-radius:50%}.skeleton-comment .skeleton-content{flex:1}.skeleton-comment .skeleton-author{width:80px;height:16px;margin-bottom:.5rem}.skeleton-comment .skeleton-date{width:100px;height:14px;opacity:.7}.skeleton-comment .skeleton-message{width:70%;height:20px;margin-bottom:.75rem}.skeleton-comment .skeleton-actions{display:flex;gap:1rem}.skeleton-comment .skeleton-action{width:50px;height:16px;opacity:.7}.skeleton-author-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border:1px solid #eee;border-radius:8px}.skeleton-author-card .skeleton-avatar{width:80px;height:80px;border-radius:50%}.skeleton-author-card .skeleton-info{flex:1}.skeleton-author-card .skeleton-name{width:150px;height:20px;margin-bottom:.5rem}.skeleton-author-card .skeleton-bio{width:60%;height:16px;opacity:.8}.skeleton-related-post{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee}.skeleton-related-post:last-child{border-bottom:none}.skeleton-related-post .skeleton-thumbnail{width:80px;height:50px;border-radius:4px}.skeleton-related-post .skeleton-content{flex:1}.skeleton-related-post .skeleton-title{width:70%;height:16px}.skeleton-related-post .skeleton-date{width:100px;height:14px;opacity:.7}.skeleton-rect{background:#f0f0f0;background-image:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-circle{background:#f0f0f0;background-image:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:50%}.header-misc-icon>a{width:40px;height:40px;line-height:40px;margin:-10px}#top-search a app-icon,.dark-mode a app-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#footer .copyright-links a,#footer .copyrights-menu a{min-height:40px;display:inline-flex;align-items:center}.single-post .entry .entry-title,.single-post .entry .entry-title h1{max-width:750px;margin:0 auto;text-align:center;text-transform:none;letter-spacing:-1px;font-size:34px}.entry-title h1 a,.entry-title h1 a:hover{color:#222!important}.dark .entry-title h1 a:hover{color:#eee!important}.widget-title{font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem}section#content a:not(.button):not(.btn){color:var(--color-brand)}section#content a:not(.button):not(.btn):hover,section#content a:not(.button):not(.btn):focus{color:var(--color-brand-hover)}.entry-meta li>a,.entry-meta li a{display:inline-block;min-height:24px;line-height:24px}.comment-section-link,.more-link{display:inline-block;min-height:24px;line-height:24px}.entry-categories .d-inline,.entry-categories a{display:inline-block!important;min-height:24px;line-height:24px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.loading-text,.unloading-text{animation:none!important}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dark .form-control,.dark .form-select,.dark .form-control:focus,.dark .form-select:focus{background-color:#1f1f1f;border-color:#444;color:#eee}.dark .form-control::placeholder{color:#888}.dark .form-control:focus,.dark .form-select:focus{box-shadow:0 0 0 .2rem #1abc9c40}.dark label,.dark .form-label{color:#ccc}.dark .form-text{color:#999}.dark .is-invalid,.dark .form-control.is-invalid,.dark .form-select.is-invalid{border-color:#e57373}.dark .invalid-feedback,.dark .text-danger{color:#ff8a8a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}article.entry{transition:transform .25s ease,box-shadow .25s ease;will-change:transform;animation:fadeInUp .4s ease both}article.entry:nth-child(1){animation-delay:0ms}article.entry:nth-child(2){animation-delay:60ms}article.entry:nth-child(3){animation-delay:.12s}article.entry:nth-child(4){animation-delay:.18s}article.entry:nth-child(5){animation-delay:.24s}article.entry:nth-child(6){animation-delay:.3s}article.entry:nth-child(7){animation-delay:.36s}article.entry:nth-child(8){animation-delay:.42s}article.entry:nth-child(9){animation-delay:.48s}article.entry:hover,article.entry:focus-within{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}article.entry .entry-image{overflow:hidden;border-radius:4px}article.entry .entry-image img{transition:transform .35s ease;will-change:transform}article.entry:hover .entry-image img,article.entry:focus-within .entry-image img{transform:scale(1.04)}.password-strength-bar{display:flex;gap:4px;height:4px}.password-strength-bar .segment{flex:1;background:#ddd;border-radius:2px;transition:background .2s}.password-strength-bar[data-strength=weak] .segment:nth-child(-n+1){background:#e57373}.password-strength-bar[data-strength=fair] .segment:nth-child(-n+2){background:#ffb74d}.password-strength-bar[data-strength=good] .segment:nth-child(-n+3){background:#64b5f6}.password-strength-bar[data-strength=strong] .segment{background:var(--color-brand)}.password-strength-text{display:block;margin-top:4px;font-size:.75rem;color:#666}.password-strength-text[data-strength=weak]{color:#e57373}.password-strength-text[data-strength=fair]{color:#ffb74d}.password-strength-text[data-strength=good]{color:#64b5f6}.password-strength-text[data-strength=strong]{color:var(--color-brand);font-weight:600}.dark .password-strength-bar .segment{background:#444}body{display:flex;flex-direction:column;min-height:100vh}#content-area{flex:1;width:100%}.app-goto-top{position:fixed;bottom:var(--space-6);inset-inline-end:var(--space-6);z-index:var(--z-fixed);width:44px;height:44px;display:none;align-items:center;justify-content:center;background-color:var(--color-brand);color:#fff;border:0;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .2s ease,opacity .2s ease;opacity:.9}.app-goto-top:hover{transform:translateY(-2px);opacity:1}body:has(.app-mini-player) .app-goto-top{bottom:calc(var(--space-6) + 64px)}.app-goto-top[style*=block],.app-goto-top[style*=flex]{display:flex}.dark .app-btn--primary{background-color:#0b7a6c;border-color:#0b7a6c}.dark .app-btn--primary:hover:not(:disabled){background-color:#0a6a5e;border-color:#0a6a5e}.app-cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-toast);background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border);box-shadow:var(--shadow-xl);padding:var(--space-4) var(--space-6)}.app-cookie-banner__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.app-cookie-banner__text{margin:0;font-size:var(--text-sm);color:var(--color-text)}.app-cookie-banner__link{color:var(--color-brand);text-decoration:underline}.app-cookie-banner__link:hover,.app-cookie-banner__link:focus-visible{color:var(--color-brand-hover)}.app-cookie-banner__actions{display:flex;gap:var(--space-3);flex-shrink:0}.app-cookie-banner__btn{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease;min-height:36px}.app-cookie-banner__btn--accept{background-color:var(--color-brand);color:#fff}.app-cookie-banner__btn--accept:hover{background-color:var(--color-brand-hover)}.app-cookie-banner__btn--reject{background-color:var(--color-surface);color:var(--color-text)}.app-cookie-banner__btn--reject:hover{background-color:var(--color-surface-hover)}@media(max-width:575.98px){.app-cookie-banner__inner{flex-direction:column;align-items:stretch}.app-cookie-banner__actions{justify-content:stretch}.app-cookie-banner__btn{flex:1;justify-content:center}}.app-auth-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-elevated) 100%)}.app-auth-card{width:100%;max-width:420px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.app-auth-card:before{content:"";position:absolute;top:0;inset-inline-start:0;inset-inline-end:0;height:4px;background:linear-gradient(90deg,var(--color-brand) 0%,var(--color-brand-hover) 100%)}.app-auth-card__logo{display:block;text-align:center;font-size:var(--text-2xl);font-weight:var(--font-black);color:var(--color-brand);margin-bottom:var(--space-2);letter-spacing:-.02em}.app-auth-card__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-2);text-align:center}.app-auth-card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-6);text-align:center}.app-auth-card__form{display:flex;flex-direction:column;gap:var(--space-4)}.app-auth-card__actions{margin-top:var(--space-2)}.app-auth-card__footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.app-auth-card__footer-link{color:var(--color-brand);font-weight:var(--font-semibold);text-decoration:none;margin-inline-start:.25em}.app-auth-card__footer-link:hover{text-decoration:underline}.app-auth-card__social{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.app-auth-card__divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.app-auth-card__divider:before,.app-auth-card__divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.app-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.app-form-field__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.app-form-field__error{font-size:var(--text-xs);color:var(--color-danger)}.app-form-field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.app-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-bg-elevated);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.app-input:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.15)}.app-input::placeholder{color:var(--color-text-muted)}.app-input.is-invalid,.is-invalid .app-input{border-color:var(--color-danger)}.app-input.is-invalid:focus-visible,.is-invalid .app-input:focus-visible{box-shadow:0 0 0 3px #dc354526}.app-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.app-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand);cursor:pointer}.app-auth-footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.dark .app-auth-card{background-color:var(--color-surface)}.dark .app-input{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.dark .app-input::placeholder{color:var(--color-text-muted)}.app-profile{padding:var(--space-8) 0}.app-profile__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:960px;margin:0 auto}@media(min-width:992px){.app-profile__layout{grid-template-columns:280px 1fr}}.app-profile__sidebar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;position:sticky;top:calc(var(--sticky-offset) + var(--space-4));height:fit-content}.app-profile__avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 auto var(--space-4);background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);font-weight:var(--font-bold);box-shadow:0 4px 16px rgba(var(--color-brand-rgb),.2)}.app-profile__avatar img{width:100%;height:100%;object-fit:cover}.app-profile__name{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-1)}.app-profile__email{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3);word-break:break-all}.app-profile__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.app-profile__form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.app-profile__form-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.app-profile__form{display:flex;flex-direction:column;gap:var(--space-4)}.app-profile__form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:576px){.app-profile__form-row{grid-template-columns:1fr 1fr}}.app-profile__save-bar{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dark .app-profile__sidebar,.dark .app-profile__form-card{background-color:var(--color-surface)}@media(max-width:575.98px){body{overflow-x:hidden}.container,.container-fluid{padding-inline:var(--space-4);overflow-x:hidden}.app-auth-page{overflow-x:hidden}}html:has(app-listen-mini-player:not(:empty)){scroll-padding-bottom:80px}.app-archive-header{background:linear-gradient(-45deg,var(--color-brand-solid),#0f172a,var(--color-brand-solid-hover),#1e293b)!important;background-size:400% 400%!important;animation:gradientFlow 15s ease infinite!important;color:#fff!important;position:relative;overflow:hidden}.app-archive-header:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)!important;background-size:30px 30px!important;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.app-archive-header__title{color:#fff!important;text-shadow:0 4px 20px rgba(0,0,0,.3)!important}.app-archive-header__description,.app-archive-header__count{color:#fffc!important}.app-post-single__header{background:linear-gradient(-45deg,var(--color-brand-solid),#0f172a,var(--color-brand-solid-hover),#1e293b);background-size:400% 400%;animation:gradientFlow 15s ease infinite;color:#fff;padding:var(--space-10) var(--space-4);border-radius:var(--radius-xl);position:relative;margin-bottom:var(--space-12)!important}.app-post-single__header:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.app-post-single__title,.app-post-single__meta-item,.app-post-single__categories a,.app-post-single__categories span{color:#fff!important;position:relative;z-index:1}.app-post-single__meta-item app-icon{color:#ffffffb3!important}.app-post-single__meta-item,.app-post-single__categories{font-family:var(--font-family-mono, monospace)}.app-post-card{border:1px solid rgba(var(--color-brand-rgb),.15)!important;transition:transform .3s ease,box-shadow .3s ease!important}.app-post-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px rgba(var(--color-brand-rgb),.2)!important}.app-post-card__meta,.app-post-card__author{font-family:var(--font-family-mono, monospace)}.app-footer{position:relative;overflow:hidden}.app-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;mask-image:linear-gradient(to top,black 0%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 100%)}.app-footer__inner{position:relative;z-index:1}.app-post-single__header a,.app-post-single__header .app-post-single__author-name,.app-post-single__header .app-breadcrumb a,.app-post-single__header .app-breadcrumb span,.app-post-single__header .app-breadcrumb__separator,.app-archive-header .app-breadcrumb a,.app-archive-header .app-breadcrumb span,.app-archive-header .app-breadcrumb__separator,.app-listen-btn,.app-listen-btn__text,.app-listen-meta,.app-post-single__header .app-icon{color:#ffffffe6!important}.app-post-single__header .app-breadcrumb a:hover,.app-post-single__header .app-post-single__author-name:hover{color:#fff!important}.app-post-single__header app-listen-button,.app-post-single__header app-listen-button button,.app-post-single__header app-listen-button span,.app-post-single__header app-listen-button .app-icon,.app-post-single__header app-listen-button svg{color:#ffffffe6!important}.app-post-single__header .author-card a,.app-post-single__header .author-card span,.app-post-single__header .author-card button,.app-post-single__header .author-card select,.app-post-single__header .author-card label,.app-post-single__header .author-card .app-icon,.app-post-single__header .app-listen-button__panel a,.app-post-single__header .app-listen-button__panel span,.app-post-single__header .app-listen-button__panel button,.app-post-single__header .app-listen-button__panel select,.app-post-single__header .app-listen-button__panel label,.app-post-single__header .app-listen-button__panel .app-icon{color:var(--color-text)!important}.app-post-single__header .author-card .author-bio,.app-post-single__header .author-card .app-listen-button__field,.app-post-single__header .author-card .app-listen-button__rate-chip,.app-post-single__header .app-listen-button__panel .author-bio,.app-post-single__header .app-listen-button__panel .app-listen-button__field,.app-post-single__header .app-listen-button__panel .app-listen-button__rate-chip{color:var(--color-text-muted)!important}.app-post-single__header .author-card .app-listen-button__rate-chip--selected,.app-post-single__header .app-listen-button__panel .app-listen-button__rate-chip--selected{color:var(--color-brand)!important}.app-post-single__meta{position:relative;z-index:2}
