.blog-filter{z-index:200;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.blog-filter[hidden]{display:none}.blog-filter__backdrop{cursor:var(--cursor-default);background:#00000059;position:absolute;top:0;bottom:0;left:0;right:0}.blog-filter__panel{border-radius:var(--blog-stack-card-radius,24px);width:min(92vw,520px);max-height:min(84vh,720px);color:var(--color-white);flex-direction:column;display:flex;position:relative;overflow:hidden}.blog-filter__header{padding:var(--space-4) var(--space-5) var(--space-3);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.blog-filter__title{font-family:var(--font-family);margin:0;font-size:1.1rem;font-weight:700}.blog-filter__close{width:40px;height:40px;color:var(--color-white);cursor:var(--cursor-pointer);transition:all var(--duration-morph) ease;border:1px solid #ffffff59;justify-content:center;align-items:center;padding:0;display:flex}.blog-filter__close:hover{background:#ffffff40;transform:scale(1.08)}.blog-filter__close:focus-visible{outline-offset:3px;outline:2px solid #fffc}.blog-filter__close svg{width:20px;height:20px}.blog-filter__body{padding:0 var(--space-5) var(--space-4);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.blog-filter__body::-webkit-scrollbar{display:none}.blog-filter__section{padding:var(--space-3) 0}.blog-filter__label{font-family:var(--font-family);font-size:var(--font-size-label);margin:0 0 var(--space-3);color:#ffffffe6;font-weight:700}.blog-filter__sublabel{font-family:var(--font-family);font-size:var(--font-size-caption);margin:var(--space-3) 0 var(--space-2);color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.blog-filter__divider{border:none;border-top:1px solid #ffffff24;margin:0}.blog-filter__pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-filter__pill{font-family:var(--font-family);font-size:var(--font-size-label);color:var(--color-white);cursor:var(--cursor-pointer);transition:background var(--duration-morph) ease, border-color var(--duration-morph) ease;padding:8px 16px;font-weight:600}.blog-filter__pill:hover{background:#ffffff38}.blog-filter__pill.is-selected{background:rgba(var(--color-brand-accent-rgb), .28);border-color:var(--color-brand-accent)}.blog-filter__pill.is-selected:hover{background:rgba(var(--color-brand-accent-rgb), .38)}.blog-filter__pill:focus-visible{outline-offset:2px;outline:2px solid #fffc}.blog-filter__pill--more{color:#fffc;border-style:dashed}.blog-filter__search{border:1px solid var(--glass-border);width:100%;color:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-label);background:#ffffff1a;border-radius:999px;padding:10px 16px}.blog-filter__search::placeholder{color:#ffffff80}.blog-filter__search:focus{border-color:var(--color-brand-accent);outline:none}.blog-filter__footer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid #ffffff24;flex-shrink:0;display:flex}.blog-filter__clear{color:#ffffffbf;font-family:var(--font-family);font-size:var(--font-size-label);cursor:var(--cursor-pointer);text-underline-offset:3px;background:0 0;border:none;padding:10px 6px;font-weight:600;text-decoration:underline}.blog-filter__clear:hover{color:var(--color-white)}.blog-filter__apply{min-height:44px;font-family:var(--font-family);font-size:var(--font-size-label);color:var(--color-white);cursor:var(--cursor-pointer);text-transform:uppercase;letter-spacing:.03em;transition:background var(--duration-morph) ease;flex:1;padding:12px 20px;font-weight:700}.blog-filter__apply:hover{background:#ffffff40}.blog-filter__apply:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #fffc}@media (max-width:768px){.blog-filter{padding:var(--space-3)}.blog-filter__panel{max-height:88vh}.blog-filter__close{width:32px;height:32px}.blog-filter__close svg{width:16px;height:16px}}:root{--blog-stack-card-width:min(92vw, 440px);--blog-stack-card-max-height:min(78vh, 640px);--blog-stack-card-radius:24px;--blog-stack-peek-y:32px;--blog-stack-peek-room:calc(var(--blog-stack-peek-y) * 2);--blog-stack-tilt-room:0px;--blog-stack-stage-shift:-28%}body.page-blog{width:100vw;height:100vh;color:var(--color-white);overflow:hidden}.blog-stack{width:100vw;height:100vh;height:100svh;position:relative;overflow:hidden}.blog-stack__controls{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-4);pointer-events:none;display:flex;position:fixed;top:24px;left:24px;right:24px}.blog-stack__btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-4);color:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-label);cursor:var(--cursor-pointer);pointer-events:auto;transition:background var(--duration-morph) ease;font-weight:600;text-decoration:none;display:inline-flex}.blog-stack__btn:hover{background:#ffffff40}.blog-stack__btn:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #fffc}.blog-stack__btn svg{flex-shrink:0;width:20px;height:20px}.blog-stack__btn--icon{border-radius:50%;width:44px;padding:0}.blog-stack__stage{z-index:10;width:var(--blog-stack-card-width);max-width:100%;height:var(--blog-stack-card-max-height);transform:translateY(var(--blog-stack-stage-shift));padding-top:var(--blog-stack-peek-room);perspective:1200px;margin:0 auto;position:relative;top:50%;overflow:visible}.blog-stack__empty{text-align:center;padding:var(--space-6);color:#fffc;font-size:1.05rem;position:absolute;top:0;bottom:0;left:0;right:0}.blog-stack__empty:not([hidden]){justify-content:center;align-items:center;display:flex}.blog-stack-card{width:var(--blog-stack-card-width);max-height:var(--blog-stack-card-max-height);transform-origin:50%;will-change:transform, opacity;pointer-events:none;position:absolute;top:0;left:50%}.blog-stack-card.is-active{pointer-events:auto}.blog-stack-card__inner{max-height:var(--blog-stack-card-max-height);border-radius:var(--blog-stack-card-radius);flex-direction:column;display:flex;overflow:hidden}.blog-stack-card__image{background-color:var(--color-gray-700);border-radius:14px;flex-shrink:0;width:calc(100% - 24px);height:max(160px,min(28vh,220px));margin:12px auto 0;overflow:hidden}.blog-stack-card__image img{object-fit:cover;width:100%;height:100%}.blog-stack-card__body{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex;overflow:hidden}.blog-stack-card__title{font-family:var(--font-family);color:var(--color-white);margin:0;font-size:max(1.25rem,min(4vw,1.5rem));font-weight:700;line-height:1.25}.blog-stack-card__tags{flex-wrap:wrap;gap:6px;display:flex}.blog-stack-card__tag{font-family:var(--font-family);color:var(--color-white);white-space:nowrap;padding:3px 10px;font-size:10px;line-height:1.4}.blog-stack-card__summary{font-family:var(--font-family);font-size:var(--font-size-label);color:#ffffffc7;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-stack-card__cta{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-height:44px;color:var(--color-white);font-family:var(--font-family);font-weight:700;font-size:var(--font-size-label);cursor:var(--cursor-pointer);transition:background var(--duration-morph) ease;align-self:stretch;padding:8px 16px;text-decoration:none;display:inline-flex}.blog-stack-card__cta:hover{background:#ffffff40}.blog-stack-card__cta:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #fffc}.blog-stack__nav{z-index:100;gap:var(--space-3);flex-direction:column;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.blog-stack__nav-btn{width:44px;height:44px;color:var(--color-white);cursor:var(--cursor-pointer);transition:background var(--duration-morph) ease, opacity var(--duration-morph) ease;justify-content:center;align-items:center;display:flex}.blog-stack__nav-btn:hover:not(:disabled){background:#ffffff40}.blog-stack__nav-btn:disabled,.blog-stack__nav-btn[aria-disabled=true]{opacity:.35;cursor:default;pointer-events:none}.blog-stack__nav-btn:focus-visible{outline-offset:3px;border-radius:50%;outline:2px solid #fffc}.blog-stack__nav-btn svg{width:22px;height:22px}@media (max-width:768px){.blog-stack__controls{top:16px;left:16px;right:16px}.blog-stack__nav{display:none}.blog-stack__stage{padding-top:var(--blog-stack-peek-room);height:min(82vh,620px);top:50%;transform:translateY(-38%)}.blog-stack-card__body{padding:var(--space-3) var(--space-4) var(--space-4)}}@media (prefers-reduced-motion:reduce){.blog-stack-card{will-change:auto}}
