.blog-shell h1,.blog-shell h2,.blog-shell h3{hyphens:manual;overflow-wrap:normal;word-break:normal}.blog-shell~* .nav-cta,body:has(.blog-shell) .nav-cta{background:var(--color-accent);color:var(--color-on-primary);box-shadow:var(--e1),inset 0 1px #ffffff2e}body:has(.blog-shell) .nav-cta:hover{background:var(--color-primary-2);color:var(--color-on-primary);box-shadow:var(--glow-cta-brand),inset 0 1px #ffffff38}.blog-index-header,.blog-rubrik-header{padding:clamp(4rem,8vw,7rem) 0 clamp(2.8rem,5vw,4.5rem);border-bottom:1px solid var(--color-border);background:#fff9}.blog-index-header h1,.blog-rubrik-header h1{max-width:19ch;font-size:clamp(2.35rem,5vw,4.4rem)}.blog-index-header .lede,.blog-rubrik-header .lede{margin-top:1.2rem;max-width:42rem}.blog-index-body,.blog-rubrik-body{padding-top:clamp(1.8rem,4vw,3rem);padding-bottom:clamp(5rem,9vw,8rem)}.rubrik-nav{display:flex;gap:.35rem 1.1rem;align-items:center;overflow-x:auto;margin-bottom:clamp(2.4rem,5vw,4rem);padding-bottom:.45rem;scrollbar-width:none}.rubrik-nav::-webkit-scrollbar{display:none}.rubrik-nav a{display:inline-flex;align-items:center;flex:none;min-height:var(--tap-min);padding:.55rem .2rem;border-bottom:2px solid transparent;color:var(--color-foreground-secondary);font-size:var(--text-sm);font-weight:650;white-space:nowrap}.rubrik-nav a:hover,.rubrik-nav a[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-foreground)}.post-lead{display:grid;grid-template-columns:minmax(0,1fr);border-top:2px solid var(--color-foreground);border-bottom:1px solid var(--color-border-strong);background:#ffffff7a}.post-lead--with-media{grid-template-columns:minmax(0,6fr) minmax(300px,5fr)}.post-lead-copy{padding:clamp(1.8rem,4vw,3.5rem) clamp(1rem,3vw,3rem) clamp(1.8rem,4vw,3rem) 0}.post-lead h2,.post-card h2,.post-stream-head h2,.blog-empty h2{text-transform:none}.post-lead h2{max-width:22ch;font-size:clamp(2rem,4vw,3.3rem)}.post-lead h2 a,.post-card h2 a{display:block;min-height:var(--tap-min);color:var(--color-foreground)}.post-lead h2 a:hover,.post-card h2 a:hover{color:var(--color-accent)}.post-lead-copy>p:not(.post-date):not(.placeholder-notice){margin-top:1rem;max-width:39rem;font-size:var(--text-lg);line-height:1.65}.post-lead-media{display:grid;align-content:center;align-self:stretch;min-height:var(--tap-min);overflow:hidden;border-left:1px solid var(--color-border)}.post-lead-media img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}.post-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.post-card-meta a,.post-card-meta span{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-block:calc((var(--tap-min) - 1.5em) / -2);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-med);text-transform:uppercase}.post-card-meta span:before{content:"·";margin-right:.75rem;color:var(--color-muted-foreground)}.placeholder-notice{padding-block:.55rem;border-block:1px solid var(--color-border);color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;letter-spacing:.035em}.post-lead .placeholder-notice{margin-top:1rem;max-width:39rem}.article-header .placeholder-notice{margin-top:1rem;max-width:42rem}.post-date{margin-top:1.2rem;color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:650;letter-spacing:var(--track-tight);text-transform:uppercase}.post-read{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap-min);margin-top:1.1rem;color:var(--color-link);font-weight:700}.post-stream{padding:clamp(4rem,8vw,7rem) 0 0}.post-stream-head{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:2rem;align-items:end;margin-bottom:1.5rem}.post-stream-head .kicker{margin:0}.post-stream-head h2{max-width:none;font-size:clamp(1.7rem,3vw,2.6rem)}.post-list{border-top:2px solid var(--color-foreground)}.post-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:start;padding:clamp(1.2rem,2.4vw,1.7rem) 0;border-bottom:1px solid var(--color-border-strong)}.post-card-slot{width:200px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-border)}.post-card-slot img{width:100%;height:100%;object-fit:contain}.post-card-slot-type{display:flex;height:100%;padding:.8rem;flex-direction:column;justify-content:space-between;color:var(--color-foreground);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-wide);text-transform:uppercase}.post-card-slot-type strong{color:var(--color-accent);font-weight:700}.post-card-content{min-width:0}.post-card-info{display:flex;flex-wrap:wrap;gap:.2rem .45rem;margin-bottom:.4rem;color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-wide);line-height:1.5;text-transform:uppercase}.post-card-info a{color:var(--color-accent)}.post-card h2{max-width:30ch;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.16}.post-card-content>p:not(.placeholder-notice){margin-top:.55rem;max-width:62ch;line-height:1.55}.post-card .placeholder-notice{margin-top:.55rem;padding:0;border:0}.post-list--archive .post-card:first-child{border-top:0}.blog-empty{padding:clamp(3rem,7vw,5rem) 0}.blog-empty h2{max-width:28ch;font-size:clamp(1.6rem,3vw,2.4rem)}.blog-empty p{margin-top:1rem}.blog-back{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-bottom:1.4rem;color:var(--color-link);font-size:var(--text-sm);font-weight:650}.blog-pagination{display:grid;grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);gap:1rem;align-items:center;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1rem;border-top:2px solid var(--color-foreground);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-med);text-transform:uppercase}.blog-pagination ol{display:flex;gap:.35rem;list-style:none;margin:0;padding:0}.blog-pagination a{display:inline-flex;min-width:var(--tap-min);min-height:var(--tap-min);align-items:center;justify-content:center;color:var(--color-foreground-secondary)}.blog-pagination a[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.blog-page-direction:last-child{justify-self:end}.blog-page-direction.is-disabled{color:var(--color-muted-foreground);opacity:.52;pointer-events:none}.blog-article>.wrap{max-width:1360px;padding-right:clamp(1.25rem,2vw,2rem);padding-bottom:clamp(5rem,9vw,8rem);padding-left:clamp(1.25rem,2vw,2rem)}.article-header{max-width:860px;padding:clamp(3.4rem,7vw,6rem) 0 clamp(2.4rem,5vw,4rem)}.article-header h1{max-width:none;font-size:clamp(2.1rem,4.2vw,3.6rem);text-transform:none;line-height:1.08}.article-header .lede{margin-top:1.25rem;max-width:42rem;font-size:clamp(1.12rem,1.8vw,1.3rem);line-height:1.6}.blog-breadcrumb{display:flex;align-items:center;gap:.45rem;margin-bottom:1.25rem;color:var(--color-muted-foreground);font-size:var(--text-sm)}.blog-breadcrumb a{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-block:calc((var(--tap-min) - 1.5em) / -2)}.article-meta,.article-updated{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:1.25rem;max-width:none;color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-tight);text-transform:uppercase}.article-updated{margin-top:.45rem}.article-hero-media{overflow:hidden;margin-top:clamp(2rem,4vw,3rem);border:1px solid var(--color-border-strong);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--e1)}.article-hero-media img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.article-layout{display:flex;flex-direction:column}.article-sheet{min-width:0;padding:clamp(1.5rem,2.5vw,2rem);border:1px solid var(--color-border);border-radius:var(--r-lg);background:#fff;box-shadow:0 24px 60px -34px #04164657}.blog-summary{display:grid;grid-template-columns:minmax(7.5rem,1fr) minmax(0,4fr);gap:clamp(1rem,3vw,2rem);margin-bottom:clamp(2.3rem,5vw,3.5rem);padding:1.15rem 0 1.3rem;border-top:2px solid var(--color-foreground);border-bottom:1px solid var(--color-border)}.blog-summary .kicker{margin:.25rem 0 0;color:var(--color-foreground);font-size:var(--text-xs);letter-spacing:var(--track-wide)}.blog-summary p{max-width:none;color:var(--color-foreground);font-size:var(--text-lg);line-height:1.65}.article-prose{max-width:none}.article-prose h2{max-width:26ch;margin:clamp(3.4rem,7vw,5rem) 0 1.15rem;color:var(--color-foreground);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.16;text-transform:none;scroll-margin-top:6rem}.article-prose h2:first-child{margin-top:0}.article-prose h3{margin:2rem 0 .7rem;color:var(--color-primary);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.3}.article-prose p,.article-prose li{max-width:none;color:var(--color-foreground-secondary);font-size:1.125rem;line-height:1.75}.article-prose p{margin-bottom:1.25rem}.article-prose strong{color:var(--color-foreground)}.article-prose ul,.article-prose ol{display:grid;gap:.65rem;margin:1.2rem 0 1.6rem;padding-left:1.4rem}.article-prose blockquote{margin:2.2rem 0;padding-left:clamp(1.4rem,3vw,2.2rem);border-left:3px solid var(--color-primary)}.article-prose blockquote p{color:var(--color-foreground);font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:680;line-height:1.35}.article-prose table{display:block;width:100%;margin:2rem 0 2.4rem;overflow-x:auto;border-collapse:collapse;border-top:2px solid var(--color-foreground);-webkit-overflow-scrolling:touch}.article-prose thead,.article-prose tbody{display:table;width:100%;min-width:560px;table-layout:fixed}.article-prose th,.article-prose td{padding:.95rem 1rem .95rem 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;line-height:1.55}.article-prose th{color:var(--color-foreground);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-tight);text-transform:uppercase}.article-prose td{color:var(--color-foreground-secondary);font-size:var(--text-base)}.article-prose td:first-child{width:30%;color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.article-steps{display:grid;margin:2rem 0 2.4rem;border-top:2px solid var(--color-foreground)}.article-step{display:grid;grid-template-columns:minmax(130px,2fr) minmax(0,5fr);gap:1.2rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.article-step .kicker{margin:.2rem 0 0;color:var(--color-foreground-secondary)}.article-step p{margin:0}.article-rail,.related-rail{min-width:0}.article-rail{display:grid;gap:1.2rem}.blog-rail-label{display:block;color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-med);text-transform:uppercase}.blog-toc-desktop,.blog-author-card,.blog-author-action,.related-posts{border-top:2px solid var(--color-foreground);padding-top:1rem}.blog-toc-desktop ol,.blog-toc-mobile ol,.related-posts ul{list-style:none;margin:.65rem 0 0;padding:0}.blog-toc-desktop a,.blog-toc-mobile a{display:grid;grid-template-columns:2rem 1fr;gap:.45rem;align-items:center;min-height:var(--tap-min);padding:.35rem 0;border-bottom:1px solid var(--color-border);color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:1.35}.blog-toc-desktop a span,.blog-toc-mobile a span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.blog-toc-desktop a:hover,.blog-toc-mobile a:hover{color:var(--color-foreground)}.blog-toc-mobile{display:none}.blog-toc-mobile summary{min-height:var(--tap-min);padding:.75rem 2.5rem .75rem 0;color:var(--color-foreground);font-weight:700;cursor:pointer}.blog-author-card{display:grid;gap:.75rem}.blog-author-identity{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.75rem;align-items:center}.blog-author-identity>img{width:56px;height:56px;border-radius:50%;object-fit:cover}.blog-author-identity>div{display:grid;min-width:0}.blog-author-identity strong{margin-top:.18rem;color:var(--color-foreground);font-family:var(--font-display);font-size:var(--text-base);line-height:1.25}.blog-author-identity span:not(.blog-rail-label){color:var(--color-muted-foreground);font-size:var(--text-xs)}.blog-author-link{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap-min);color:var(--color-link);font-size:var(--text-sm);font-weight:700}.blog-author-action{padding-top:1rem}.blog-author-cta{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--tap-min);padding:.7rem .9rem;border-radius:var(--r);background:var(--color-accent);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:700}.blog-author-cta:hover{background:var(--color-primary-2);color:var(--color-on-primary)}.blog-author-guarantee .gtee-line{margin-top:.85rem;font-size:var(--text-xs)}.related-posts{padding:1rem 0 0}.related-posts li{border-bottom:1px solid var(--color-border)}.related-posts a{display:grid;align-content:center;min-height:var(--tap-min);padding:.7rem 0;color:var(--color-foreground);font-size:var(--text-sm);font-weight:650;line-height:1.35}.related-posts a span{margin-bottom:.25rem;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-tight);text-transform:uppercase}.blog-shell .related-rail li a:not(.btn),.blog-shell .article-rail li a:not(.btn),.blog-shell .article-rail .blog-author-link{text-decoration:none}.blog-shell .related-rail li a:not(.btn):hover,.blog-shell .article-rail li a:not(.btn):hover,.blog-shell .article-rail .blog-author-link:hover{color:var(--color-accent)}.footnotes{margin-top:clamp(3.5rem,7vw,5rem);padding-top:1.4rem;border-top:2px solid var(--color-foreground)}.footnotes h2{margin:0 0 1rem;color:var(--color-foreground);font-size:var(--text-base);text-transform:uppercase}.footnotes ol{list-style:none;display:grid;gap:.75rem;margin:0;padding:0}.footnotes li{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;color:var(--color-muted-foreground);font-size:var(--text-xs);line-height:1.65}.footnotes li>span{color:var(--color-accent);font-weight:800}.footnotes a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.article-cta{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,4fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);border-top:2px solid var(--color-foreground);border-bottom:1px solid var(--color-border-strong);background:#ffffff9e}.article-cta h2{max-width:22ch;font-size:clamp(1.8rem,3vw,2.7rem);text-transform:none}.article-cta p{margin-top:1rem;max-width:40rem;font-size:var(--text-lg);line-height:1.65}.article-cta-actions{display:grid;justify-items:start}.article-cta-actions .btn{width:100%}@media(min-width:1024px){.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(.75rem,1.25vw,1.125rem);align-items:start}.article-sheet{grid-column:1;grid-row:1}.related-rail{grid-column:1;grid-row:2;margin-top:clamp(2.5rem,5vw,4rem)}.article-rail{position:sticky;top:5.5rem;grid-column:2;grid-row:1 / span 2}}@media(min-width:1280px){.article-layout{grid-template-columns:180px minmax(0,860px) 260px}.article-sheet{grid-column:2}.related-rail{position:sticky;top:5.5rem;grid-column:1;grid-row:1;margin-top:0}.article-rail{grid-column:3}}@media(max-width:1023px){.article-sheet{order:1;width:100%}.article-rail{display:contents}.blog-toc{order:0;width:100%}.blog-author-card{order:2;width:min(100%,32rem);margin-top:2rem}.blog-author-action{order:3;width:min(100%,32rem);margin-top:1.2rem}.related-rail{order:4;width:min(100%,42rem);margin-top:1rem}.blog-toc-desktop{display:none}.blog-toc-mobile{display:block;border-top:2px solid var(--color-foreground);border-bottom:1px solid var(--color-border)}.article-cta{grid-template-columns:1fr;align-items:start}.article-cta-actions{max-width:28rem}}@media(max-width:760px){.post-lead--with-media{grid-template-columns:1fr}.post-lead-copy{padding-right:0}.post-lead-media{grid-row:1;border-left:0;border-bottom:1px solid var(--color-border)}.post-stream-head{grid-template-columns:1fr;gap:.4rem}.post-card{grid-template-columns:1fr;gap:1rem}.post-card-slot{max-width:100%}.blog-summary{grid-template-columns:1fr;gap:.65rem}.blog-summary .kicker{margin-top:0}.article-header h1{max-width:none;font-size:clamp(2rem,7vw,3rem)}.article-sheet{padding:clamp(1.25rem,5vw,2.2rem)}.article-step{grid-template-columns:1fr;gap:.35rem}.article-cta{padding-inline:clamp(1.25rem,5vw,2rem)}.blog-pagination{grid-template-columns:1fr auto 1fr;gap:.35rem;letter-spacing:.06em}}@media(max-width:480px){.article-prose p,.article-prose li{font-size:1.0625rem;line-height:1.75}.blog-summary p{font-size:1.0625rem}.article-meta{gap:.25rem .45rem}}@media(prefers-reduced-motion:reduce){.blog-shell *,.blog-shell *:before,.blog-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
