.blog-api-alert{margin-bottom:2rem;padding:1.25rem 1.5rem;border-radius:1rem;background:color-mix(in srgb,var(--error) 12%,var(--surface-low));border:1px solid color-mix(in srgb,var(--error) 35%,transparent);color:var(--text-main)}.blog-api-alert-title{margin:0 0 1rem;font-weight:700;font-size:1rem;line-height:1.5}.blog-api-alert-steps{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7;color:var(--text-muted)}.blog-api-alert code{font-size:.8125rem;padding:.1rem .35rem;border-radius:.35rem;background:var(--surface-container-high);color:var(--accent-soft)}[data-theme=light] .blog-api-alert code{color:var(--accent)}.blog-page{max-width:var(--layout-max);margin:0 auto;padding:0 var(--layout-gutter) 5rem}@media (min-width: 768px){.blog-page{padding-bottom:6rem}}.blog-text-gradient{background:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .blog-text-gradient{background:linear-gradient(135deg,var(--accent) 0%,#78929b 100%);-webkit-background-clip:text;background-clip:text}.blog-glass{background:color-mix(in srgb,var(--surface-variant) 40%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--accent-soft) 14%,transparent)}.blog-hero{padding-top:1.5rem;padding-bottom:4rem;overflow:hidden}.blog-hero-grid{display:grid;gap:2.5rem;align-items:center}.blog-hero-copy{min-width:0}@media (min-width: 1024px){.blog-hero-grid{grid-template-columns:1.08fr .92fr;gap:clamp(1.75rem,3.5vw,3rem);max-width:min(76rem,100%);margin-inline:auto}.blog-hero-copy{max-width:40rem;justify-self:end;text-align:left;padding-right:clamp(.25rem,1vw,.65rem)}.blog-hero-visual{max-width:min(100%,27rem);width:100%;justify-self:start}}.blog-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background:var(--primary-muted);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);color:var(--accent-soft);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem;font-family:var(--font-display)}[data-theme=light] .blog-hero-badge{color:var(--accent)}.blog-hero-badge-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--primary);animation:blog-hero-pulse 2s ease-in-out infinite}@keyframes blog-hero-pulse{50%{opacity:.45}}.blog-hero-title{font-family:var(--font-display);font-size:clamp(2.75rem,8vw,5.5rem);font-weight:800;letter-spacing:-.045em;line-height:.95;color:var(--text-main);margin:0 0 2rem}.blog-hero-lead{font-size:1.25rem;line-height:1.65;color:var(--text-muted);max-width:36rem;margin:0 0 2.5rem}.blog-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.blog-btn-primary-lg{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:9999px;border:none;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--primary-text);background:var(--primary);text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.blog-btn-primary-lg:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-primary)}.blog-hero-authors{display:flex;align-items:center;gap:0;margin-left:.5rem}@media (min-width: 1024px){.blog-hero-authors{margin-left:0}}@media (max-width: 640px){.blog-hero-authors{margin-left:0;width:100%;margin-top:.5rem}}.blog-hero-avatar-stack{display:flex;align-items:center;margin-right:.75rem}.blog-hero-avatar-stack img,.blog-hero-avatar-more{width:3rem;height:3rem;border-radius:50%;border:2px solid var(--bg);margin-left:-.75rem;object-fit:cover}.blog-hero-avatar-stack img:first-child{margin-left:0}.blog-hero-avatar-more{margin-left:-.75rem;background:var(--surface-container-high);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;color:var(--text-main)}.blog-hero-authors-label{font-size:.875rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.blog-hero-visual{position:relative}.blog-hero-visual-glow{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;border-radius:3rem;background:color-mix(in srgb,var(--primary) 20%,transparent);filter:blur(48px);opacity:.9;transition:opacity .7s,background .7s;pointer-events:none}.blog-hero-visual:hover .blog-hero-visual-glow{opacity:1;background:color-mix(in srgb,var(--primary) 28%,transparent)}.blog-hero-frame{position:relative;border-radius:2.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--outline-variant) 30%,transparent);aspect-ratio:4 / 5;box-shadow:var(--shadow-lg)}.blog-hero-featured-image{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.blog-hero-visual:hover .blog-hero-featured-image{transform:scale(1.06)}.blog-hero-editorial{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 78% 14%,rgba(180,122,82,.24),transparent 35%),linear-gradient(145deg,#e2e9e6,#d4dfdc 52%,#eee9e0);isolation:isolate}.blog-hero-editorial-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(73,106,120,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(73,106,120,.09) 1px,transparent 1px);background-size:2.4rem 2.4rem;-webkit-mask-image:linear-gradient(145deg,#000,transparent 78%);mask-image:linear-gradient(145deg,#000,transparent 78%)}.blog-hero-editorial-label{position:absolute;top:1.35rem;left:1.45rem;z-index:4;padding:.48rem .7rem;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:#f7f6f2c2;box-shadow:0 .6rem 1.5rem #18263314;color:#365562;font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem)}.blog-hero-editorial-poster{--poster-angle: 0deg;position:absolute;overflow:hidden;border:.36rem solid rgba(247,246,242,.94);border-radius:1.35rem;background:#101722;box-shadow:0 1.4rem 3rem #1826333d;transform:rotate(var(--poster-angle));animation:blog-editorial-drift 7s ease-in-out infinite alternate}.blog-hero-editorial-poster img{display:block;width:100%;height:100%;object-fit:cover}.blog-hero-editorial-poster--main{--poster-angle: -5deg;left:-7%;top:12%;z-index:1;width:70%;height:72%}.blog-hero-editorial-poster--side{--poster-angle: 7deg;right:-20%;top:18%;z-index:2;width:62%;height:66%;animation-duration:8.5s;animation-delay:-2.5s}.blog-hero-editorial-poster--small{--poster-angle: -4deg;right:8%;bottom:13%;z-index:3;width:38%;height:40%;animation-duration:6.5s;animation-delay:-4s}.blog-hero-editorial-caption{position:absolute;right:1.4rem;bottom:1.35rem;left:1.4rem;z-index:4;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.66);border-radius:1.15rem;display:grid;gap:.3rem;background:#f7f6f2d1;box-shadow:0 1rem 2.5rem #18263329;color:#182633;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.blog-hero-editorial-caption span{color:#537482;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.blog-hero-editorial-caption strong{font-family:var(--font-display);font-size:1rem;letter-spacing:-.025em}@keyframes blog-editorial-drift{0%{transform:translateY(0) rotate(var(--poster-angle))}to{transform:translateY(-.5rem) rotate(var(--poster-angle))}}.blog-hero-drawing{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(168,118,85,.2),transparent 30%),radial-gradient(circle at 10% 88%,rgba(73,106,120,.16),transparent 34%),linear-gradient(145deg,#e6ece9,#f0ece5);isolation:isolate}.blog-hero-drawing-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(rgba(73,106,120,.19) 1px,transparent 1px),linear-gradient(rgba(73,106,120,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(73,106,120,.07) 1px,transparent 1px);background-position:0 0,0 0,0 0;background-size:1.25rem 1.25rem,4rem 4rem,4rem 4rem;-webkit-mask-image:linear-gradient(145deg,#000 10%,transparent 86%);mask-image:linear-gradient(145deg,#000 10%,transparent 86%)}.blog-hero-drawing-orbit{position:absolute;z-index:0;border:1px solid rgba(73,106,120,.17);border-radius:50%}.blog-hero-drawing-orbit--one{top:-4rem;right:-6rem;width:19rem;height:19rem}.blog-hero-drawing-orbit--two{right:-1rem;bottom:5rem;width:10rem;height:10rem;border-color:#a8765538}.blog-hero-drawing-sheet{position:absolute;border:1px solid rgba(42,63,73,.15);border-radius:1.4rem;background:#fbfaf7;box-shadow:0 1.8rem 4rem #18263329}.blog-hero-drawing-sheet--back{top:10%;left:15%;z-index:1;width:78%;height:62%;background:#d6e0dd;transform:rotate(7deg)}.blog-hero-drawing-sheet--main{top:13%;left:7%;z-index:2;width:82%;height:63%;overflow:hidden;transform:rotate(-3deg);animation:blog-drawing-float 6.5s ease-in-out infinite alternate}.blog-hero-drawing-sheet--main:after{position:absolute;right:1.2rem;top:5.5rem;width:5.5rem;height:2.75rem;border-top:2px solid rgba(168,118,85,.68);border-radius:50%;transform:rotate(-10deg);content:""}.blog-hero-drawing-bar{height:2.8rem;padding:0 .9rem;border-bottom:1px solid rgba(42,63,73,.1);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;background:#e4e9e7b3}.blog-hero-drawing-bar>span{display:flex;gap:.28rem}.blog-hero-drawing-bar i{width:.38rem;height:.38rem;border-radius:50%;background:#82969d}.blog-hero-drawing-bar i:first-child{background:#a87655}.blog-hero-drawing-bar i:last-child{background:#527b68}.blog-hero-drawing-bar b{overflow:hidden;color:#61747d;font-family:var(--font-display);font-size:.5rem;font-weight:750;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.blog-hero-drawing-body{padding:1.2rem 1.25rem 1.35rem}.blog-hero-drawing-kicker{display:flex;align-items:center;gap:.45rem;color:#496a78;font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-hero-drawing-kicker i{width:1.6rem;height:2px;background:#a87655}.blog-hero-drawing-title-lines,.blog-hero-drawing-copy-lines{display:grid;gap:.48rem}.blog-hero-drawing-title-lines{margin-top:1rem}.blog-hero-drawing-title-lines span{height:.85rem;border-radius:999px;background:#182633}.blog-hero-drawing-title-lines span:first-child{width:82%}.blog-hero-drawing-title-lines span:last-child{width:58%}.blog-hero-drawing-copy-lines{margin-top:.9rem;gap:.34rem}.blog-hero-drawing-copy-lines span{width:94%;height:.3rem;border-radius:999px;background:#c7d1cf}.blog-hero-drawing-copy-lines span:nth-child(2){width:86%}.blog-hero-drawing-copy-lines span:nth-child(3){width:66%}.blog-hero-drawing-topics{margin-top:1.15rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.blog-hero-drawing-topics>div{min-width:0;padding:.7rem .45rem;border:1px solid rgba(73,106,120,.12);border-radius:.75rem;display:grid;justify-items:start;gap:.38rem;background:#eef1ef;color:#496a78}.blog-hero-drawing-topics>div:nth-child(2){background:#eee3da;color:#8b634a}.blog-hero-drawing-topics .material-symbols-outlined{font-size:1rem}.blog-hero-drawing-topics b{overflow:hidden;max-width:100%;color:#263945;font-family:var(--font-display);font-size:.58rem;text-overflow:ellipsis}.blog-hero-drawing-brand{position:absolute;right:1.4rem;bottom:6.8rem;z-index:4;padding:.72rem .9rem .72rem .72rem;border:1px solid rgba(255,255,255,.72);border-radius:1rem;display:flex;align-items:center;gap:.65rem;background:#f7f6f2e6;box-shadow:0 1rem 2.5rem #18263329;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.blog-hero-drawing-brand img{width:2.5rem;height:2.5rem;object-fit:contain}.blog-hero-drawing-brand div{display:grid;gap:.08rem}.blog-hero-drawing-brand span{color:#61747d;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-hero-drawing-brand strong{color:#182633;font-family:var(--font-display);font-size:.78rem}.blog-hero-drawing-pen{position:absolute;top:7rem;right:1.2rem;z-index:4;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:#496a78;box-shadow:0 0 0 .45rem #496a781f,0 1rem 2rem #18263326;color:#fff;font-size:1.25rem;animation:blog-drawing-pen 5s ease-in-out infinite alternate}.blog-hero-drawing-caption{position:absolute;right:1.35rem;bottom:1.3rem;left:1.35rem;z-index:4;padding:1rem 1.1rem;border:1px solid rgba(73,106,120,.15);border-radius:1.1rem;display:grid;gap:.28rem;background:#f7f6f2f0;box-shadow:0 1rem 2.5rem #1826331f;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.blog-hero-drawing-caption span{color:#537482;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.blog-hero-drawing-caption strong{color:#182633;font-family:var(--font-display);font-size:1rem;letter-spacing:-.025em}.blog-hero-frame:has(.blog-hero-drawing):after{background:linear-gradient(to top,rgba(247,246,242,.42),transparent 30%)}@keyframes blog-drawing-float{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-.45rem) rotate(-2deg)}}@keyframes blog-drawing-pen{0%{transform:translate(0) rotate(-8deg)}to{transform:translate(-.7rem,.45rem) rotate(8deg)}}.blog-hero-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg) 0%,transparent 55%);pointer-events:none;z-index:3}.blog-hero-card-link{position:absolute;bottom:2rem;left:2rem;right:2rem;text-decoration:none;color:inherit;z-index:2}.blog-hero-card-inner{padding:1.5rem;border-radius:1rem}.blog-hero-card-inner h3{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.2;margin:0}.blog-hero-card-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.blog-hero-card-cat{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary);margin:0 0 .5rem}.blog-hero-icon-btn{width:3rem;height:3rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#fff 10%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent-soft)}[data-theme=light] .blog-hero-icon-btn{background:#ffffffa6;color:var(--accent)}.blog-toolbar{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 12%,transparent)}@media (min-width: 768px){.blog-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.blog-toolbar-pills{display:flex;flex-wrap:wrap;gap:.75rem}.blog-pill{padding:.5rem 1.5rem;border-radius:9999px;border:none;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:600;background:var(--surface-container-high);color:var(--text-muted);transition:background .2s,color .2s}.blog-pill:hover{background:var(--surface-variant)}.blog-pill--active{background:var(--primary);color:var(--primary-text);font-weight:700}.blog-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.blog-toolbar-search{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:var(--surface-low);border:1px solid var(--border-subtle)}.blog-toolbar-search input{border:none;background:transparent;color:var(--text-main);font-size:.875rem;width:8rem;outline:none}.blog-toolbar-search .material-symbols-outlined{font-size:1.125rem;color:var(--text-muted)}.blog-sort{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.blog-sort select{border:none;background:transparent;color:var(--text-main);font-weight:700;font-size:.875rem;cursor:pointer;outline:none}.blog-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width: 768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;position:relative;text-decoration:none;color:inherit}.blog-card-thumb{position:relative;overflow:hidden;border-radius:2rem;aspect-ratio:16 / 9;margin-bottom:1.5rem;background:var(--surface-container-high)}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-thumb img{transform:scale(1.05)}.blog-card-thumb--empty{background:linear-gradient(135deg,var(--surface-variant),color-mix(in srgb,var(--accent-soft) 22%,var(--surface-container)))}.blog-card-cat{position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-card-body{display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;color:var(--text-muted)}.blog-card-meta-dot{width:.25rem;height:.25rem;border-radius:50%;background:var(--outline-variant)}.blog-card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem;transition:color .2s}.blog-card:hover .blog-card-title{color:var(--accent-soft)}[data-theme=light] .blog-card:hover .blog-card-title{color:var(--accent)}.blog-card-excerpt{margin:0 0 1.5rem;font-size:.875rem;line-height:1.65;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.blog-card-author{display:flex;align-items:center;gap:.75rem}.blog-card-author img{width:2rem;height:2rem;border-radius:50%;object-fit:cover;background:var(--surface-variant)}.blog-card-author-name{font-size:.875rem;font-weight:600}.blog-card-author-placeholder{width:2rem;height:2rem;border-radius:50%;flex-shrink:0;background:var(--surface-variant)}.blog-card-author-placeholder--lg{width:2.5rem;height:2.5rem}.blog-card-author--wide{align-items:flex-start}.blog-card-author--wide .blog-card-author-name{display:block;font-size:.875rem;font-weight:700}.blog-card-wide-text{padding:.5rem 0}@media (min-width: 768px){.blog-card-wide-text{padding:.25rem 1rem .25rem 0}}.blog-card-arrow .material-symbols-outlined{font-size:1.25rem;color:var(--text-muted);transition:transform .2s,color .2s}.blog-card:hover .blog-card-arrow .material-symbols-outlined{color:var(--accent-soft);transform:translate(4px)}[data-theme=light] .blog-card:hover .blog-card-arrow .material-symbols-outlined{color:var(--accent)}.blog-card-tile{border-radius:2rem;padding:2rem;background:var(--surface-container-high);border:1px solid transparent;transition:background .3s,border-color .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.blog-card-tile:hover{background:var(--surface-variant);border-color:color-mix(in srgb,var(--primary) 20%,transparent)}.blog-card-tile-icon .material-symbols-outlined{font-size:3rem;color:var(--tertiary);margin-bottom:2rem}.blog-card-tile-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--tertiary) 70%,var(--text-muted));margin-bottom:1rem}.blog-card-tile .blog-card-title{font-size:1.75rem;margin-bottom:1.5rem}.blog-card-tile .blog-card-excerpt{font-size:1rem;-webkit-line-clamp:unset;display:block;margin-bottom:2rem}.blog-card-tile-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--accent-soft)}[data-theme=light] .blog-card-tile-cta{color:var(--accent)}.blog-card-tile-cta .material-symbols-outlined{transition:transform .2s}.blog-card-tile:hover .blog-card-tile-cta .material-symbols-outlined{transform:translate(8px)}.blog-card-wide{grid-column:1 / -1}@media (min-width: 1024px){.blog-card-wide{grid-column:span 2}}.blog-card-wide-inner{display:grid;gap:2rem;align-items:center;padding:1.5rem;border-radius:2.5rem;background:var(--surface-container);border:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}@media (min-width: 768px){.blog-card-wide-inner{grid-template-columns:1fr 1fr}}.blog-card-wide-inner:hover{border-color:color-mix(in srgb,var(--primary) 18%,transparent);box-shadow:var(--shadow-md)}.blog-card-wide .blog-card-thumb{margin-bottom:0;aspect-ratio:1;border-radius:1.8rem}@media (min-width: 768px){.blog-card-wide .blog-card-thumb{aspect-ratio:auto;min-height:280px}}.blog-card-wide .blog-card-title{font-size:1.75rem}.blog-card-wide .blog-card-excerpt{-webkit-line-clamp:unset;display:block;font-size:1rem}.blog-card-wide .blog-card-author img{width:2.5rem;height:2.5rem}.blog-card-wide-role{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:.15rem 0 0}.blog-card-wide-trend .material-symbols-outlined{font-size:2rem;color:var(--accent-soft)}[data-theme=light] .blog-card-wide-trend .material-symbols-outlined{color:var(--accent)}.blog-newsletter{margin-top:6rem}.blog-newsletter-inner{position:relative;border-radius:3rem;overflow:hidden;padding:3rem 1.5rem;text-align:center;background:color-mix(in srgb,var(--accent) 55%,#78929b)}@media (min-width: 768px){.blog-newsletter-inner{padding:5rem 2.5rem}}[data-theme=light] .blog-newsletter-inner{background:linear-gradient(135deg,#496a78,#9bafb1)}.blog-newsletter-blob{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.4}.blog-newsletter-blob--1{top:0;right:0;width:24rem;height:24rem;background:var(--primary);transform:translate(25%,-50%)}.blog-newsletter-blob--2{bottom:0;left:0;width:24rem;height:24rem;background:var(--tertiary);transform:translate(-25%,50%);opacity:.2}.blog-newsletter-content{position:relative;z-index:1;max-width:36rem;margin:0 auto}.blog-newsletter-content .material-symbols-outlined{font-size:4rem;margin-bottom:1.5rem;color:var(--primary-text);opacity:.95}.blog-newsletter-content h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;margin:0 0 1.5rem;color:var(--primary-text)}.blog-newsletter-content>p{font-size:1.0625rem;line-height:1.65;margin:0 0 2.5rem;font-weight:500;color:color-mix(in srgb,var(--primary-text) 82%,transparent)}.blog-newsletter-form{display:flex;flex-direction:column;gap:1rem;width:100%}@media (min-width: 640px){.blog-newsletter-form{flex-direction:row}}.blog-newsletter-form input{flex:1;border:none;border-radius:9999px;padding:1rem 2rem;font-size:1rem;background:color-mix(in srgb,#fff 12%,transparent);color:var(--primary-text);outline:none}.blog-newsletter-form input::placeholder{opacity:.55}.blog-newsletter-form button{border:none;border-radius:9999px;padding:1rem 2.5rem;font-size:1rem;font-weight:800;font-family:var(--font-display);cursor:pointer;background:var(--primary-text);color:var(--primary);transition:transform .2s;box-shadow:var(--shadow-md)}.blog-newsletter-form button:hover:not(:disabled){transform:scale(1.03)}.blog-newsletter-note{margin-top:1.5rem;font-size:.75rem;font-weight:500;opacity:.75;color:var(--primary-text)}.blog-newsletter-note a{text-decoration:underline}.blog-newsletter-feedback{margin:0;font-size:1rem;font-weight:700;line-height:1.5}.blog-newsletter-feedback--ok{color:var(--primary-text)}.blog-newsletter-feedback--err{margin-top:1rem;font-size:.9375rem;font-weight:600;color:var(--error)}.blog-empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:1.0625rem}.blog-detail-shell .page-blog-detail{max-width:48rem}.blog-detail-cover{border-radius:1.5rem;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--border-subtle)}.blog-detail-cover img{display:block;width:100%;max-height:22rem;object-fit:cover}.blog-detail-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.75rem}.blog-detail-cat{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tertiary)}.blog-detail-time{margin-bottom:0}.blog-detail-read{font-size:.875rem;color:var(--text-muted)}.blog-detail-author{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.blog-detail-author img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.blog-detail-author-name{display:block;font-weight:700;font-size:.9375rem}.blog-detail-author-role{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem}.blog-detail-fallback{max-width:36rem;padding:2rem 0}.blog-detail-fallback h1{font-family:var(--font-display);font-size:1.75rem;margin:0 0 .75rem}.blog-detail-fallback p{color:var(--text-muted);margin:0 0 1.5rem;line-height:1.6}.blog-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;margin:0 0 1rem;padding:0}.blog-detail-tags a{font-size:.8125rem;padding:.2rem .55rem;border-radius:999px;background:var(--surface-container-high, rgba(148, 163, 184, .15));color:var(--text-main);text-decoration:none}.blog-detail-internal-cta{font-size:.9375rem;line-height:1.6;color:var(--text-muted);margin:0 0 1.25rem}.blog-detail-internal-cta a{color:var(--accent, #6366f1);text-decoration:underline;text-underline-offset:2px}.blog-empty--status{max-width:32rem;margin-inline:auto;padding:2.5rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface)}.blog-empty--status>.material-symbols-outlined{display:block;margin-bottom:.75rem;color:var(--accent);font-size:2rem}.blog-empty--status strong{display:block;color:var(--text-main);font-family:var(--font-display);font-size:1.25rem}.blog-empty--status p{margin:.5rem 0 1.25rem}.blog-empty--status button{min-height:2.75rem;padding:0 1.25rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.blog-text-gradient{background:none;color:var(--primary);-webkit-text-fill-color:currentColor}@media (prefers-reduced-motion: reduce){.blog-hero-editorial-poster,.blog-hero-drawing-sheet--main,.blog-hero-drawing-pen,.blog-hero-badge-dot{animation:none}.blog-hero-featured-image{transition:none}}.blog-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.blog-server-grid article{padding:1.5rem}.blog-server-grid h2{margin:0 0 1rem}.blog-server-grid p{line-height:1.7}
