html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--brand-primary: #4f46e5;--brand-primary-dark: #4338ca;--brand-primary-rgb: 79, 70, 229;--brand-azure: #06b6d4;--brand-azure-rgb: 6, 182, 212;--brand-surface: #0f172a;--brand-surface-alt: #1e293b;--brand-surface-rgb: 15, 23, 42;--neutral-50: #ffffff;--neutral-100: #f8fafc;--neutral-300: #cbd5e1;--neutral-600: #6b7280;--accent-success: #16a34a;--border-subtle-dark: rgba(255, 255, 255, .08);--border-subtle-light: rgba(15, 23, 42, .06);--font-display: "Inter", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-mono: "Cascadia Code", "JetBrains Mono", ui-monospace, monospace;--radius: .5rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--brand-primary-on-dark: #818cf8;--brand-azure-on-dark: #22d3ee}:root{--mdb-primary: var(--brand-primary);--mdb-primary-rgb: var(--brand-primary-rgb);--mdb-link-color: var(--brand-primary);--mdb-link-hover-color: var(--brand-primary-dark);--mdb-btn-primary-bg: var(--brand-primary);--mdb-btn-primary-border-color: var(--brand-primary);--mdb-btn-primary-hover-bg: var(--brand-primary-dark);--mdb-btn-primary-hover-border-color: var(--brand-primary-dark);--mdb-btn-primary-focus-shadow-rgb: var(--brand-primary-rgb);--mdb-focus-ring-color: rgba(var(--brand-primary-rgb), .25)}html,body{height:100%}body{margin:0;font-family:var(--font-body);color:var(--neutral-600);background:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--brand-surface)}a{cursor:pointer;color:var(--brand-primary);text-decoration:none}a:hover{color:var(--brand-primary-dark)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.cursor-pointer{cursor:pointer}body.dark-mode{background:var(--brand-surface);color:var(--neutral-300)}body.dark-mode .bg-white{background-color:var(--brand-surface-alt)!important}body.dark-mode .bg-light{background-color:var(--brand-surface-alt)!important;color:var(--neutral-300)!important}body.dark-mode .navbar-toggler .fa-bars,body.dark-mode .text-dark{color:var(--neutral-300)!important}body.dark-mode .position-sticky{background-color:var(--brand-surface-alt)}body.dark-mode .list-group-item{background-color:var(--brand-surface-alt);color:var(--neutral-300)!important;border-color:var(--border-subtle-dark)}body.dark-mode .active>.page-link{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}body.dark-mode .card-title{color:#fff!important}body.dark-mode .default-btn{color:var(--neutral-300)!important}body.dark-mode a{color:var(--brand-primary-on-dark)}body.dark-mode a:hover{color:var(--brand-azure-on-dark)}body.dark-mode #mainNav{background-color:#1f2937!important}body.dark-mode #mainNav .nav-link{color:#fff!important}body.dark-mode #mainNav .nav-link:hover,body.dark-mode #mainNav .nav-link:focus{color:var(--brand-primary)!important}body.dark-mode #mainNav .navbar-brand,body.dark-mode #mainNav .navbar-brand .text-muted{color:#fff!important}body.dark-mode #mainNav .navbar-toggler{color:#fff!important;border-color:#ffffff40}body.dark-mode #mainNav .navbar-toggler i{color:#fff!important}.hero{position:relative;overflow:hidden;background-color:#fff;background-image:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.12),#22c55e0f);padding-block:6rem 4rem}.hero-heading{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--brand-surface);font-size:clamp(1.75rem,3vw + 1rem,3rem);line-height:1.15}.hero-subhead{font-family:var(--font-mono);font-size:clamp(.95rem,.4vw + .85rem,1.05rem);letter-spacing:.02em;color:var(--neutral-600);max-width:44rem;margin-inline:auto}.hero-divider{position:relative;width:100%;max-width:160px;height:1px;margin:1.5rem auto 0;background:linear-gradient(90deg,transparent,rgba(var(--brand-primary-rgb),.5),transparent)}.hero-divider__dot{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--brand-azure);transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.1)}body.dark-mode .hero{background-color:var(--brand-surface);background-image:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.22),#22c55e14)}body.dark-mode .hero-heading{color:#fff}body.dark-mode .hero-subhead{color:var(--neutral-300)}body.dark-mode .hero-divider{background:linear-gradient(90deg,transparent,rgba(129,140,248,.5),transparent)}body.dark-mode .hero-divider__dot{background:var(--brand-azure-on-dark);box-shadow:0 0 0 4px #818cf826}@media (max-width: 767.98px){.hero{padding-block:3.5rem 2.5rem}}@media (max-width: 575.98px){.hero-subhead{letter-spacing:.01em;padding-inline:.5rem}}@media (prefers-reduced-motion: reduce){.hero *{transition:none!important}}.success-snackbar{background-color:#4caf50;color:#fff}.error-snackbar{background-color:#f44336;color:#fff}.warning-snackbar{background-color:#ff9800;color:#fff}.info-snackbar{background-color:#2196f3;color:#fff}.loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--neutral-50);z-index:1000;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}body.dark-mode .loader-overlay{background:var(--brand-surface)}.loader-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.spinner-border{width:3rem;height:3rem;color:var(--brand-primary)}.spinner-border-sm{width:1rem;height:1rem}.sticky-ad-wrapper{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:flex;justify-content:center;padding:6px 0;background:#fffffff2;border-top:1px solid var(--border-subtle-light)}body.dark-mode .sticky-ad-wrapper{background:#0f172af2;border-top-color:var(--border-subtle-dark)}.ad-label{font-size:12px;color:var(--neutral-600);text-align:center;margin-bottom:4px}body.dark-mode .ad-label{color:var(--neutral-300)}.code-block-wrapper{margin:.5rem 0 1.5rem;background:var(--brand-surface);border:1px solid var(--brand-surface-alt);border-radius:8px;overflow:hidden;padding:0}.code-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;background-color:var(--brand-surface)!important;color:#e5e7eb;padding:1rem 1.5rem;font-size:.75rem;line-height:1;border-bottom:1px solid var(--brand-surface-alt)}.code-header .lang{display:inline-flex!important;align-items:center;font-weight:600;letter-spacing:.04em;color:var(--neutral-300)}.code-header .actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem}.code-header a,.code-header button{all:unset;cursor:pointer;font-size:.85rem;color:var(--neutral-300);padding:.25rem .4rem;border-radius:4px;transition:background .15s ease,color .15s ease}.code-header a:hover,.code-header button:hover{background:var(--brand-surface-alt);color:#e5e7eb}pre.code-block{margin:0!important;padding:0rem 1rem .75rem;background:var(--brand-surface)!important;border-radius:0}.code-header button.copied{color:var(--accent-success)}pre[class*=language-]{padding-top:0!important;padding-right:1.5rem!important;padding-bottom:1.5rem!important;padding-left:1.5rem!important}.modal-backdrop{z-index:1040!important}.modal{z-index:1055!important}.avatar-icon{padding:.5rem;color:#fff;background:rgba(var(--brand-primary-rgb),.65);border-radius:50%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center}body.dark-mode .avatar-icon{color:#ffffffd9;background:rgba(var(--brand-primary-rgb),.35)}.fallback-avatar{aspect-ratio:1 / 1;font-size:1.5rem;text-transform:uppercase;background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary)}body.dark-mode .fallback-avatar{background:rgba(var(--brand-primary-rgb),.2);color:var(--brand-primary-on-dark)}.post-summary,.post-content{font-size:1.05rem;line-height:1.75;color:var(--neutral-600)}.post-summary a,.post-content a{color:var(--brand-primary);border-bottom:1px solid rgba(var(--brand-primary-rgb),.3)}.post-summary a:hover,.post-content a:hover{color:var(--brand-primary-dark);border-bottom-color:var(--brand-primary-dark)}body.dark-mode .post-summary,body.dark-mode .post-content{color:var(--neutral-300)}body.dark-mode .post-summary a,body.dark-mode .post-content a{color:var(--brand-primary-on-dark);border-bottom-color:#818cf859}body.dark-mode .post-summary a:hover,body.dark-mode .post-content a:hover{color:var(--brand-azure-on-dark)}.post-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--neutral-600);letter-spacing:.02em}body.dark-mode .post-meta{color:var(--neutral-300)}.card,.post-card{border:1px solid var(--border-subtle-light);border-radius:var(--radius);background:#fff;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.card:hover,.post-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0a0a0a0f}.card .card-body,.post-card .card-body{padding:1.5rem}.card .card-title,.post-card .card-title{font-family:var(--font-display);font-weight:700;color:var(--brand-surface);font-size:1.1rem;margin-bottom:.5rem}.card .card-text,.post-card .card-text{color:var(--neutral-600);font-size:.95rem;line-height:1.6}.card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary);margin-bottom:.75rem}body.dark-mode .card,body.dark-mode .post-card{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .card .card-title,body.dark-mode .post-card .card-title{color:#fff}body.dark-mode .card .card-text,body.dark-mode .post-card .card-text{color:var(--neutral-300)}.badge,.badge-soft{display:inline-flex;align-items:center;background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary);font-weight:600;font-size:.72rem;letter-spacing:.02em;padding:.3rem .65rem;border-radius:999px}.badge-outline{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.78rem;color:var(--brand-surface);background:#fff;border:1px solid var(--border-subtle-light);border-radius:999px;padding:.35rem .85rem}.badge-secondary{background:rgba(var(--brand-azure-rgb),.1);color:var(--brand-azure)}body.dark-mode .badge,body.dark-mode .badge-soft{background:#818cf826;color:var(--brand-primary-on-dark)}body.dark-mode .badge-outline{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark);color:var(--neutral-300)}body.dark-mode .badge-secondary{background:#22d3ee26;color:var(--brand-azure-on-dark)}.btn-brand-primary,.btn-hero-primary{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;font-weight:600;padding:.6rem 1.5rem;border-radius:var(--radius);transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}.btn-brand-primary:hover,.btn-hero-primary:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);color:#fff;transform:translateY(-1px)}.btn-brand-primary:focus-visible,.btn-hero-primary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn-brand-outline,.btn-hero-outline{background:transparent;border:1px solid var(--border-subtle-light);color:var(--brand-surface);font-weight:600;padding:.6rem 1.5rem;border-radius:var(--radius);transition:all .18s var(--ease-out)}.btn-brand-outline:hover,.btn-hero-outline:hover{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.06);color:var(--brand-primary);transform:translateY(-1px)}.btn-brand-primary,.btn-hero-primary,.btn-brand-outline,.btn-hero-outline{--mdb-ripple-color: rgba(var(--brand-primary-rgb), .3)}body.dark-mode .btn-brand-outline,body.dark-mode .btn-hero-outline{border-color:var(--border-subtle-dark);color:var(--neutral-300)}body.dark-mode .btn-brand-outline:hover,body.dark-mode .btn-hero-outline:hover{border-color:var(--brand-primary-on-dark);color:var(--brand-primary-on-dark);background:#818cf814}body.dark-mode #mainNav{background:#0f172abf}body.dark-mode #mainNav.scrolled{background:#0f172aeb;box-shadow:0 1px 0 var(--border-subtle-dark)}body.dark-mode #mainNav .navbar-brand{color:#fff}body.dark-mode #mainNav .nav-link{color:var(--neutral-300)}body.dark-mode #mainNav .nav-link:hover,body.dark-mode #mainNav .nav-link:focus{color:var(--brand-primary-on-dark)}body.dark-mode #mainNav .nav-link.active-category{color:var(--brand-primary-on-dark)}body.dark-mode .navbar-toggler{border-color:var(--border-subtle-dark);color:var(--neutral-300)}body.dark-mode #mainNav .dropdown-menu{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode #mainNav .dropdown-item{color:var(--neutral-300)}body.dark-mode #mainNav .dropdown-item:hover{background:#818cf81f;color:var(--brand-primary-on-dark)}body.dark-mode .post-card{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .post-card__title-link{color:#fff}body.dark-mode .post-card__title-link:hover{color:var(--brand-primary-on-dark)}body.dark-mode .post-card__summary,body.dark-mode .post-list-empty__icon,body.dark-mode .post-list-empty__text{color:var(--neutral-300)}body.dark-mode .theme-toggle{background:var(--brand-surface-alt)!important;color:var(--brand-primary-on-dark);box-shadow:0 2px 6px #0006}body.dark-mode .theme-toggle:hover{background:#818cf81f!important;color:var(--brand-azure-on-dark)}body.dark-mode .tag-modal__item{color:var(--neutral-300);background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .tag-modal__item:hover{background:#818cf81a}body.dark-mode .tag-modal__empty{color:var(--neutral-300)}body.dark-mode .post-comments{border-color:var(--border-subtle-dark)!important}body.dark-mode .post-comments__heading,body.dark-mode .post-comments__author{color:#fff}body.dark-mode .post-comments__meta,body.dark-mode .post-comments__text{color:var(--neutral-300)}body.dark-mode .post-comments__action--edit{color:var(--brand-primary-on-dark)}body.dark-mode .upload-progress-label{color:var(--neutral-300)}body.dark-mode .post-author{border-color:var(--border-subtle-dark)!important}body.dark-mode .post-author__name{color:var(--brand-primary-on-dark)}body.dark-mode .post-author__about{color:var(--neutral-300)}body.dark-mode .fallback-avatar{background:#818cf82e;color:var(--brand-primary-on-dark)}body.dark-mode .external-login-btn,body.dark-mode .external-login-btn:hover{color:var(--neutral-50)!important}body.dark-mode .external-login__divider{color:var(--neutral-300)}body.dark-mode .settings-card__subtitle,body.dark-mode .settings-row__meta{color:var(--neutral-300)}body.dark-mode .confirm-email-message{color:#fff}body.dark-mode .profile-card{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .profile-card__header{border-bottom-color:var(--border-subtle-dark)}body.dark-mode .profile-card__title{color:#fff}body.dark-mode .profile-card__subtitle,body.dark-mode .profile-field-label{color:var(--neutral-300)}body.dark-mode .profile-edit-link{color:var(--brand-primary-on-dark)}body.dark-mode .profile-edit-link:hover{color:var(--brand-azure-on-dark)}body.dark-mode .profile-avatar-img{border-color:var(--brand-surface-alt)}body.dark-mode .profile-avatar-fallback{color:var(--neutral-300)}body.dark-mode .profile-skeleton-avatar,body.dark-mode .profile-skeleton-line{background:var(--brand-surface)}body.dark-mode .list-group-item{background:var(--brand-surface-alt)}body.dark-mode .form-page__hint{color:var(--neutral-300)}body.dark-mode .form-outline .form-label,body.dark-mode .form-page__hint{color:var(--neutral-300)}body.dark-mode .brand-editor .NgxEditor__Wrapper{border-color:var(--border-subtle-dark)}body.dark-mode .brand-editor .NgxEditor__MenuBar{background:var(--brand-surface-alt);border-bottom-color:var(--border-subtle-dark)}body.dark-mode .brand-editor .NgxEditor{background:var(--brand-surface-alt);color:var(--neutral-300)}body.dark-mode .brand-editor .NgxEditor a{color:var(--brand-primary-on-dark)}body.dark-mode .settings-card,body.dark-mode .settings-item-card{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .settings-card__title{color:#fff}body.dark-mode .settings-card__subtitle,body.dark-mode .settings-empty-text,body.dark-mode .settings-item-card__meta,body.dark-mode .settings-item-card__menu-icon{color:var(--neutral-300)}body.dark-mode .settings-item-card__menu-icon:hover,body.dark-mode .settings-current-session,body.dark-mode .settings-domain-label{color:var(--brand-primary-on-dark)}body.dark-mode .settings-danger-row:hover{background:#dc26261f}body.dark-mode .settings-row__icon,body.dark-mode .settings-row__meta{color:var(--neutral-300)}body.dark-mode .settings-row:hover{background:#818cf814}body.dark-mode .settings-row:hover .settings-row__icon{color:var(--brand-primary-on-dark)}body.dark-mode .list-group-item{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .settings-badge-unverified{background:#d9770633;color:#fbbf24}body.dark-mode .settings-card--error{color:var(--neutral-300)}body.dark-mode .settings-skeleton-row{background:linear-gradient(90deg,var(--brand-surface-alt) 25%,#263449 37%,var(--brand-surface-alt) 63%);background-size:400% 100%;border-bottom-color:var(--border-subtle-dark)}body.dark-mode .cookie-box{background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.22),#22c55e1a)}body.dark-mode .ad-consent{background:#1e293bfa;color:var(--neutral-300);box-shadow:0 6px 18px #0006}body.dark-mode .ad-consent .btn{background:var(--brand-surface);border-color:var(--border-subtle-dark);color:var(--neutral-300)}body.dark-mode .ad-consent .btn.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}body.dark-mode .dropdown-menu{background-color:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .dropdown-item{color:var(--neutral-300)}body.dark-mode .dropdown-item:hover,body.dark-mode .dropdown-item.focused{background-color:#818cf81f;color:#fff}body.dark-mode .dropdown-item.active{background-color:var(--brand-primary);color:#fff}body.dark-mode .tag-pill{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark);color:var(--neutral-300)}body.dark-mode .tag-pill:hover,body.dark-mode .tag-pill.selected{border-color:var(--brand-primary-on-dark);color:var(--brand-primary-on-dark)}body.dark-mode .settings-card{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .settings-card__header{border-bottom-color:var(--border-subtle-dark)}body.dark-mode .settings-card__subtitle{color:var(--neutral-300)}body.dark-mode .settings-row__label{color:#fff}body.dark-mode .settings-badge-unverified-text{color:#fbbf24}body.dark-mode .confirmation-modal{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .confirmation-modal__header{background:var(--brand-surface-alt);border-bottom-color:var(--border-subtle-dark)}body.dark-mode .confirmation-modal .modal-title{color:#fff}body.dark-mode .confirmation-modal__message{color:var(--neutral-300)}body.dark-mode .not-found-page__heading{color:#fff}body.dark-mode .not-found-page__text{color:var(--neutral-300)}body.dark-mode .ai-summary{background:#818cf814;border-color:#818cf833}body.dark-mode .ai-summary__badge{color:var(--brand-primary-on-dark, var(--brand-primary))}body.dark-mode .ai-summary__text{color:#fff}body.dark-mode .ai-summary__stale-note{color:var(--neutral-300)}body.dark-mode .ai-summary__badge-skeleton,body.dark-mode .ai-summary__text-skeleton{background:#ffffff14}body.dark-mode .post-detail__header,body.dark-mode .post-detail__share{border-color:var(--border-subtle-dark)!important}body.dark-mode .post-detail__summary-line,body.dark-mode .post-detail__tags-heading,body.dark-mode .post-detail__share-label{color:#fff}body.dark-mode .post-detail__meta-text,body.dark-mode .post-detail__body{color:var(--neutral-300)}body.dark-mode .post-detail__body :is(h1,h2,h3,h4){color:#fff}body.dark-mode .post-detail__author-link{color:var(--brand-primary-on-dark, var(--brand-primary))}body.dark-mode .post-detail__avatar-fallback{background:#818cf82e;color:var(--brand-primary-on-dark, var(--brand-primary))}body.dark-mode .search-header__title{color:#fff}body.dark-mode .search-header__subtitle,body.dark-mode .search-status__text,body.dark-mode .search-results-count,body.dark-mode .search-result-card__excerpt{color:var(--neutral-300)}body.dark-mode .search-result-card{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .search-result-card__title{color:var(--brand-primary-on-dark, var(--brand-primary))}body.dark-mode .recommendations{border-top-color:var(--border-subtle-dark)}body.dark-mode .recommendations__heading{color:#fff}body.dark-mode .recommendation-card{background:var(--brand-surface-alt);border-color:var(--border-subtle-dark)}body.dark-mode .recommendation-card__title{color:var(--brand-primary-on-dark, var(--brand-primary))}body.dark-mode .recommendation-card__excerpt{color:var(--neutral-300)}body.dark-mode .recommendations__skeleton-line,body.dark-mode .recommendations__skeleton-card{background:#ffffff0f}.legal-page{padding-top:6.5rem}@media (max-width: 767.98px){.legal-page{padding-top:5.5rem}}.legal-page__title{color:var(--brand-surface);font-family:var(--font-display, inherit)}.legal-page__updated{color:var(--neutral-600)}.legal-page__body{color:var(--neutral-600);line-height:1.7}.legal-page__body h5,.legal-page__body h6{color:var(--brand-surface)}.legal-page__heading{scroll-margin-top:6rem}.legal-page__brand-line{color:var(--neutral-600)}.legal-page__link{color:var(--brand-primary);text-decoration:none}.legal-page__link:hover{color:var(--brand-primary-dark);text-decoration:underline}body.dark-mode .legal-page__title,body.dark-mode .legal-page__body h5,body.dark-mode .legal-page__body h6{color:#fff}body.dark-mode .legal-page__updated,body.dark-mode .legal-page__body,body.dark-mode .legal-page__brand-line{color:var(--neutral-300)}body.dark-mode .legal-page__link{color:var(--brand-primary-on-dark, var(--brand-primary))}body.dark-mode .legal-page__link:hover{color:var(--brand-azure-on-dark, var(--brand-primary-dark))}.auth-heading{font-family:var(--font-display);color:var(--brand-surface);font-weight:700}.auth-subtext{color:var(--neutral-600)}.auth-link{color:var(--brand-primary);text-decoration:none}.auth-link:hover{color:var(--brand-primary-dark)}.auth-legal-link{color:var(--neutral-600);text-decoration:underline}.auth-legal-link:hover{color:var(--brand-primary)}.auth-error{color:#dc2626}.auth-info-message{color:var(--brand-primary)}body.dark-mode .auth-heading{color:#fff}body.dark-mode .auth-subtext,body.dark-mode .auth-legal-link{color:var(--neutral-300)}body.dark-mode .auth-link{color:var(--brand-primary-on-dark)}body.dark-mode .auth-link:hover{color:var(--brand-azure-on-dark)}body.dark-mode .auth-legal-link:hover,body.dark-mode .auth-info-message{color:var(--brand-primary-on-dark)}body.dark-mode .form-outline .form-control{background-color:var(--brand-surface-alt);color:var(--neutral-300);border-color:var(--border-subtle-dark)}body.dark-mode .form-outline .form-label,body.dark-mode .form-check-label,body.dark-mode .external-login__divider{color:var(--neutral-300)}body.dark-mode .page-link{background-color:var(--brand-surface-alt);color:var(--neutral-300);border-color:var(--border-subtle-dark)}body.dark-mode .page-link:hover{background-color:#818cf81f;color:var(--brand-primary-on-dark);border-color:var(--brand-primary-on-dark)}body.dark-mode .page-item.active .page-link{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}body.dark-mode .page-link--ellipsis{color:var(--neutral-300)}.text-primary{color:var(--brand-primary)!important}.text-primary:hover,.text-primary:focus{color:var(--brand-primary-dark)!important}.link-primary{color:var(--brand-primary)!important}.link-primary:hover,.link-primary:focus{color:var(--brand-primary-dark)!important}.form-control:focus{border-color:var(--brand-primary)!important;box-shadow:inset 0 0 0 1px var(--brand-primary)!important}.form-outline .form-control:focus~.form-label{color:var(--brand-primary)!important}.form-outline .form-control:focus~.form-notch .form-notch-middle{border-top-color:transparent!important;box-shadow:0 1px 0 0 var(--brand-primary)!important}.form-outline .form-control:focus~.form-notch .form-notch-leading{border-color:var(--brand-primary)!important;box-shadow:-1px 0 0 0 var(--brand-primary),0 1px 0 0 var(--brand-primary),0 -1px 0 0 var(--brand-primary)!important}.form-outline .form-control:focus~.form-notch .form-notch-trailing{border-color:var(--brand-primary)!important;box-shadow:1px 0 0 0 var(--brand-primary),0 -1px 0 0 var(--brand-primary),0 1px 0 0 var(--brand-primary)!important}.form-select:focus{border-color:var(--brand-primary)!important;box-shadow:inset 0 0 0 1px var(--brand-primary)!important}.form-check-input:checked{border-color:var(--brand-primary)!important}.form-check-input:checked:focus{border-color:var(--brand-primary)!important}.form-check-input:checked:focus:before{box-shadow:0 0 0 13px var(--brand-primary)!important}.form-check-input:indeterminate:focus:before{box-shadow:0 0 0 13px var(--brand-primary)!important}.form-check-input[type=checkbox]:checked{background-color:var(--brand-primary)!important}.form-check-input[type=checkbox]:checked:focus{background-color:var(--brand-primary)!important}.form-check-input[type=checkbox]:indeterminate{border-color:var(--brand-primary)!important}.form-check-input[type=radio]:checked:after{border-color:var(--brand-primary)!important;background-color:var(--brand-primary)!important}.form-switch .form-check-input:checked:focus:before{box-shadow:3px -1px 0 13px var(--brand-primary)!important}.form-switch .form-check-input:checked[type=checkbox]:after{background-color:var(--brand-primary)!important}.list-group-item.active,body.dark-mode .list-group-item.active{color:var(--neutral-50)!important;background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.btn-outline-primary{color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}body.dark-mode :is(h1,h2,h3,h4,h5,h6){color:#fff}body.dark-mode .loader-overlay{background:var(--brand-surface, #0f172a)}.cropper-container{-webkit-touch-callout:none;direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{inset:0;position:absolute}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
