.blog-page-hero{padding-bottom:44px}.blog-page-hero .blog-hero-lead{max-width:560px;color:var(--text-dim);margin-left:auto;margin-right:auto;font-size:1.08rem;line-height:1.65}.blog-hero-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:12px;font-size:.78rem;display:block}.blog-universe{padding-top:8px;padding-bottom:24px}.blog-archive-intro{gap:22px;margin-bottom:28px;display:grid}@media (min-width:901px){.blog-archive-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 36px}}.blog-archive-intro-copy{gap:12px;max-width:540px;display:grid}.blog-archive-intro-copy .mono-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:.78rem}.blog-archive-intro-copy .blog-archive-lead{letter-spacing:-.03em;color:var(--text);font-size:1.2rem;font-weight:600;line-height:1.38}.blog-filter-shell{border-radius:var(--radius);background:radial-gradient(100% 120% at 100% 0%, #f9731614, transparent 55%), var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:0;padding:16px 18px;transition:border-color .28s;position:relative}.blog-filter-shell:focus-within{border-color:#f9731647}.blog-filter-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.blog-filter-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-size:.72rem}.filter-bar{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;display:flex}.filter-bar button{border:1px solid var(--panel-border);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border-radius:999px;padding:8px 14px;font-size:.74rem;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.filter-bar button:hover{color:var(--text);background:#f9731614;border-color:#f9731659}.filter-bar button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f9731640}.filter-bar button.active{color:var(--text);border-color:var(--accent);box-shadow:0 8px 22px -12px var(--accent-glow);background:linear-gradient(135deg,#f9731638,#fbbf241a)}.blog-card-chrome{border-radius:var(--radius);border:1px solid var(--panel-border);background:radial-gradient(120% 80% at 100% 0%, #f9731617, transparent 55%), var(--panel);transition:border-color .28s,transform .28s,box-shadow .28s;position:relative;overflow:hidden}.blog-card-chrome:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;background:linear-gradient(135deg,#f9731659,#0000 42% 58%,#fbbf2433);padding:1px;transition:opacity .28s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.blog-card-chrome:hover{border-color:#f9731659;transform:translateY(-3px);box-shadow:0 28px 64px -36px #000000d9,0 0 0 1px #f9731614}.blog-card-chrome:hover:before{opacity:1}.blog-featured-head{margin-bottom:16px}.blog-featured-head .mono-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:.78rem}.featured-post{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;margin-bottom:44px;display:grid}.featured-post-link{color:inherit;display:contents}.featured-thumb{isolation:isolate;background:linear-gradient(145deg, #f9731638, #fbbf241a), var(--panel);min-height:280px;position:relative;overflow:hidden}.blog-thumb-photo{object-fit:cover;object-position:center}.featured-thumb .blog-thumb-photo{z-index:0}.featured-thumb:before{content:"";opacity:.45;z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.featured-thumb:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 72% 28%,#ffffff14,#0000 58%),linear-gradient(#0000 55%,#06080e8c);position:absolute;inset:0}.featured-idx{z-index:2;font-family:var(--font-mono);letter-spacing:-.06em;color:#ffffff38;-webkit-user-select:none;user-select:none;font-size:2.4rem;font-weight:700;line-height:1;position:absolute;bottom:18px;left:22px}.featured-body{flex-direction:column;justify-content:center;gap:4px;padding:34px 36px 34px 32px;display:flex}.featured-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:8px;margin-bottom:6px;font-size:.68rem;display:inline-flex}.featured-badge .dot-pulse{background:var(--accent-2);width:7px;height:7px;box-shadow:0 0 12px var(--accent-2);border-radius:50%;animation:2.2s ease-in-out infinite blog-dot-pulse}@keyframes blog-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.featured-body h2{letter-spacing:-.03em;margin:6px 0 12px;font-size:clamp(1.42rem,2.8vw,1.82rem);font-weight:800;line-height:1.22;transition:color .2s}.featured-post:hover .featured-body h2{color:#fff}html[data-theme=light] .featured-post:hover .featured-body h2{color:var(--text)}.featured-body p{color:var(--text-dim);max-width:54ch;margin-bottom:20px;font-size:1rem;line-height:1.62}.featured-cta{font-size:.9rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:8px;margin-top:6px;transition:gap .22s;display:inline-flex}.featured-post:hover .featured-cta{gap:12px}.post-meta{font-family:var(--font-mono);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:.74rem;display:flex}.post-meta .meta-dot{opacity:.55}.blog-grid-head{border-top:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:10px 0 20px;padding-top:8px;display:flex}.blog-grid-head h2{letter-spacing:-.03em;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:800}.blog-grid-head #blogGridMeta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.76rem}.blog-bento-grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:18px;display:grid}.post-card{flex-direction:column;grid-column:span 12;height:100%;display:flex;position:relative}.post-card-link{height:100%;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.post-card-link:hover .read-link{color:var(--accent-2);gap:10px}.post-card-link:hover h3{color:#fff}html[data-theme=light] .post-card-link:hover h3{color:var(--text)}.blog-post-card--span-8,.blog-post-card--span-4{grid-column:span 12}.post-thumb{isolation:isolate;background:linear-gradient(145deg, #f9731626, #fbbf2414), var(--panel);flex-shrink:0;height:132px;position:relative;overflow:hidden}.post-thumb .blog-thumb-photo{z-index:0}.post-thumb:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 30% 20%,#ffffff12,#0000 55%),linear-gradient(#0000 50%,#06080e59);position:absolute;inset:0}.post-idx{z-index:2;font-family:var(--font-mono);letter-spacing:-.05em;color:#fff3;-webkit-user-select:none;user-select:none;font-size:1.65rem;font-weight:700;line-height:1;position:absolute;bottom:12px;left:16px}.post-content{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.post-content .cat{font-family:var(--font-mono);color:var(--accent-2);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:.68rem}.post-content h3{letter-spacing:-.025em;margin-bottom:10px;font-size:1.12rem;font-weight:700;line-height:1.35}.post-content p{color:var(--text-dim);flex:1;margin-bottom:0;font-size:.93rem;line-height:1.58}.post-card-footer{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.post-card-footer .post-meta{margin:0;font-size:.7rem}.read-link{color:var(--accent-2);font-size:.78rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:4px;transition:gap .2s,color .2s;display:inline-flex}.read-link:hover{color:#fcd34d;gap:8px}.read-link:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #f973164d}.blog-empty{text-align:center;border-radius:var(--radius);border:1px dashed var(--panel-border);background:var(--panel);color:var(--text-dim);grid-column:1/-1;padding:44px 24px;font-size:.95rem}.blog-empty[hidden]{display:none!important}.newsletter-box{isolation:isolate;text-align:center;border-radius:var(--radius);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(90% 80% at 50% 0,#f973161f,#0000 55%),#080a12b8;margin-top:52px;padding:42px 36px;transition:border-color .28s;position:relative;overflow:hidden;box-shadow:0 28px 70px -40px #f9731673}.newsletter-box:hover{border-color:#f9731647}.newsletter-box:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 40%,#f973162e,#0000 45%),radial-gradient(circle at 85% 70%,#fbbf241f,#0000 48%);animation:14s ease-in-out infinite alternate nav-dd-shift;position:absolute;inset:-40%}.newsletter-inner{z-index:1;max-width:520px;margin:0 auto;position:relative}.newsletter-box .mono-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px;font-size:.78rem;display:block}.newsletter-box h2{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.38rem,2.8vw,1.78rem);font-weight:800}.newsletter-box .news-lead{color:var(--text-dim);margin-bottom:24px;font-size:1rem;line-height:1.55}#newsletterForm{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}#newsletterForm input{background:var(--bg-soft);border:1px solid var(--panel-border);border-radius:var(--radius-sm);min-width:min(220px,100%);color:var(--text);font-family:var(--font-display);flex:1;padding:14px 18px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}#newsletterForm input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f973162e}#newsletterForm .btn{padding-inline:22px}.news-msg{font-size:.82rem;font-family:var(--font-mono);min-height:1.3em;color:var(--text-dim);margin-top:14px}html[data-theme=light] .filter-bar button{background:#ffffffa6}html[data-theme=light] .blog-card-chrome:hover{box-shadow:0 28px 64px -36px #0f172a1f,0 0 0 1px #f9731614}html[data-theme=light] .newsletter-box{background:radial-gradient(90% 80% at 50% 0,#f9731614,#0000 55%),#fffffff0;box-shadow:0 28px 70px -40px #f973162e}@media (min-width:901px){.blog-post-card--span-8{grid-column:span 8}.blog-post-card--span-4{grid-column:span 4}}@media (prefers-reduced-motion:reduce){.featured-badge .dot-pulse,.newsletter-box:before{animation:none}.blog-card-chrome,.featured-post{transition:none}.blog-card-chrome:hover{transform:none}}@media (max-width:900px){.blog-filter-inner{flex-direction:column;align-items:stretch}.filter-bar{justify-content:flex-start}.featured-post{grid-template-columns:1fr;margin-bottom:36px}.featured-thumb{min-height:200px}.featured-body{padding:26px 22px 28px}.newsletter-box{margin-top:44px;padding:34px 22px}}
