.blog-interface{--interface-height:clamp(260px,34vw,440px);min-width:0;margin:0}.interface-stage{background:var(--surface);border-radius:12px;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex;overflow:hidden}.interface-window{background:var(--bg);border-radius:9px;width:100%;min-width:0;overflow:hidden;box-shadow:0 12px 24px #00000038}.interface-chrome{background:var(--bg);height:32px;color:var(--muted);letter-spacing:.02em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-inline:12px;font-size:10px;line-height:1;display:grid}.interface-window-dots{gap:5px;display:flex}.interface-window-dots i{background:var(--muted);opacity:.5;border-radius:50%;width:5px;height:5px;display:block}.interface-window-mark{background:var(--accent);justify-self:end;width:6px;height:6px}.interface-screen{background:var(--foreground);justify-content:center;min-width:0;display:flex;overflow:hidden}.interface-capture{width:100%;min-width:0;max-width:100%;height:auto;max-height:var(--interface-height);object-fit:contain;object-position:top;display:block}.blog-interface figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.65}.blog-interface-portrait .interface-capture{width:auto;height:var(--interface-height)}.blog-interface-contextual .interface-screen{height:var(--interface-height)}.interface-workspace{flex:1;min-width:0;overflow:hidden}.interface-workspace img{object-fit:cover;object-position:left top;display:block;width:auto!important;max-width:none!important;height:100%!important}.blog-interface-contextual .interface-capture{border-left:1px solid var(--line);flex:none;max-width:48%}.blog-interface-compact{--interface-height:300px;width:100%}.blog-interface-compact .interface-stage{box-sizing:border-box;border-radius:0;align-items:stretch;height:340px;padding:0}.blog-interface-compact .interface-window{height:100%;box-shadow:none;border-radius:0}.blog-interface-compact .interface-screen{height:calc(100% - 32px)}.blog-interface-compact .interface-capture{object-fit:cover;width:100%;height:100%;max-height:none}.blog-card-media{align-items:stretch;display:flex}.blog-card-lead .blog-interface-compact .interface-stage,.blog-card-wide .blog-interface-compact .interface-stage{height:100%;min-height:340px}@media (width<=900px){.blog-interface-compact .interface-stage{height:280px}.blog-card-lead .blog-interface-compact .interface-stage,.blog-card-wide .blog-interface-compact .interface-stage{min-height:280px}}@media (width<=600px){.blog-interface{--interface-height:300px}.interface-stage{padding:12px}.interface-chrome{height:26px;padding-inline:9px;font-size:9px}.blog-interface-compact .interface-stage{height:230px;padding:0}.blog-card-lead .blog-interface-compact .interface-stage,.blog-card-wide .blog-interface-compact .interface-stage{height:230px;min-height:0}.blog-interface-compact .interface-screen{height:calc(100% - 26px)}.blog-interface-contextual .interface-capture{max-width:56%}.blog-interface figcaption{font-size:11px}}.blog-index{padding-block:var(--page-start) var(--space-8);min-height:55vh}.blog-index>.page-title{margin-bottom:var(--space-7)}.blog-empty{max-width:65ch;padding-top:var(--space-6);border-top:1px solid var(--line)}.blog-empty h2{margin:0 0 var(--space-4);font-size:28px;line-height:1.3}.blog-empty p{color:var(--muted);margin:0 0 var(--space-5);font-size:16px;line-height:1.8}.blog-empty .button{white-space:normal;text-align:center}.blog-post-list{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-post-list>li{grid-column:span 12;min-width:0}.blog-post-list>li:nth-child(3n+2){grid-column:span 7}.blog-post-list>li:nth-child(3n){grid-column:span 5}.blog-card{height:100%}.blog-card-link{background:color-mix(in srgb,var(--surface) 92%,var(--foreground) 8%);border:1px solid var(--control-border,#434e48);border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.blog-card-media{background:var(--surface);min-width:0;overflow:hidden}.blog-card-media>img{aspect-ratio:16/8;object-fit:cover;object-position:top;width:100%;height:100%;display:block}.blog-card-small .blog-card-media>img{aspect-ratio:16/9}.blog-card-copy{padding:var(--space-6);flex-direction:column;flex:1;align-items:start;display:flex;position:relative}.blog-card h2{letter-spacing:-.025em;margin:var(--space-4) 0;overflow-wrap:anywhere;font-size:30px;line-height:1.2}.blog-card p{max-width:65ch;color:var(--muted);margin:0 0 var(--space-6);line-height:1.75}.blog-card-arrow{border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;margin-top:auto;display:flex}.blog-card-link:hover h2{color:var(--accent)}.blog-card-link:hover .blog-card-arrow{background:var(--accent)}.blog-card-link:hover .blog-card-arrow .ui-icon{filter:brightness(0)}.blog-card-lead .blog-card-link{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.blog-card-lead .blog-card-media>img{aspect-ratio:16/11;object-fit:contain}.blog-card-lead .blog-card-copy{padding:var(--space-7);justify-content:center}.blog-card-lead h2{font-size:clamp(30px,2.8vw,42px)}.blog-card-lead .blog-card-arrow{margin-top:var(--space-5)}.blog-card-wide .blog-card-link{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.blog-card-wide .blog-card-media>img{aspect-ratio:16/8;object-fit:contain}.blog-card-wide .blog-card-copy{padding:var(--space-6) var(--space-7)}.blog-breadcrumbs{gap:var(--space-2) var(--space-3);padding-top:var(--page-start);color:var(--muted);flex-wrap:wrap;font-size:12px;line-height:1.6;display:flex}.blog-breadcrumbs a:hover{color:var(--accent)}.blog-article{padding-block:var(--space-6) var(--space-8)}.blog-header,.blog-intro{max-width:900px;margin:0 auto var(--space-6)}.blog-intro .blog-prose{max-width:72ch}.blog-intro p:last-child{margin-bottom:0}.blog-summary{max-width:65ch;color:var(--muted);margin:var(--space-5) 0;font-size:20px;line-height:1.65}.blog-meta{gap:var(--space-2) var(--space-5);color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.blog-categories{gap:var(--space-4);color:var(--accent);margin:var(--space-5) 0 0;flex-wrap:wrap;font-size:12px;display:flex}.blog-main>.blog-interface{max-width:900px;margin:0 auto var(--space-7)}.blog-reading{gap:var(--space-6);grid-template-columns:264px minmax(0,1fr) 264px;align-items:start;display:grid}.blog-reading>.blog-main{grid-area:1/2;justify-self:center;width:100%;min-width:0;max-width:900px}.blog-main>.blog-prose,.blog-main>.blog-related{margin-inline:auto}.blog-contents-desktop{padding-right:var(--space-5);grid-area:1/1}.blog-contents-inline{display:none!important}.blog-contents{top:var(--space-6);align-self:start;gap:var(--space-3);flex-direction:column;font-size:13px;line-height:1.6;display:flex;position:sticky}.blog-contents>span{margin-bottom:var(--space-2);font-weight:600}.blog-contents a{color:var(--muted)}.blog-contents a:hover{color:var(--accent)}.blog-contents-child{padding-left:var(--space-3)}.blog-prose{max-width:72ch;color:var(--muted);overflow-wrap:anywhere;font-size:16px;line-height:1.85}.blog-prose :is(h2,h3,h4){color:var(--foreground);letter-spacing:-.02em;margin:var(--space-7) 0 var(--space-4);scroll-margin-top:var(--space-5);line-height:1.3}.blog-prose>:first-child{margin-top:0}.blog-prose h2{font-size:28px}.blog-prose h3{font-size:22px}.blog-prose h4{font-size:18px}.blog-prose p{margin:0 0 var(--space-5)}.blog-prose :is(ul,ol){padding-left:var(--space-5);margin:0 0 var(--space-5)}.blog-prose li{padding-left:var(--space-1);margin-block:var(--space-2)}.blog-prose li :is(ul,ol){margin-block:var(--space-2)}.blog-prose strong{color:var(--foreground);font-weight:600}.blog-prose a,.blog-related a{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}.blog-prose a:hover,.blog-related a:hover{color:var(--accent)}.blog-prose code{background:var(--surface);color:var(--foreground);padding:2px var(--space-1);border-radius:4px;font-size:.9em}.blog-prose blockquote{margin:var(--space-6) 0;padding:var(--space-5);background:var(--surface);color:var(--foreground)}.blog-prose .blog-interface{margin:var(--space-6) 0}.blog-prose img{max-width:100%;height:auto}.blog-prose figcaption{color:var(--muted);font-size:12px;line-height:1.65}.blog-table-scroll{max-width:100%;margin:var(--space-6) 0;overflow-x:auto}.blog-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px;line-height:1.6}.blog-table-scroll caption{text-align:left;color:var(--foreground);margin-bottom:var(--space-3);font-weight:600}.blog-table-scroll :is(th,td){padding:var(--space-4);border-bottom:1px solid var(--line);vertical-align:top;min-width:150px}.blog-table-scroll th{color:var(--foreground);background:var(--surface);font-weight:600}.blog-related{max-width:72ch;margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.blog-related h2{margin:0 0 var(--space-4);font-size:22px}.blog-related ul{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-sidebar{top:var(--space-6);align-self:start;gap:var(--space-6);grid-area:1/3;display:grid;position:sticky}.blog-ranking-banner{padding:var(--space-5);background:var(--surface);border-radius:12px}.blog-ranking-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.blog-ranking-heading h2,.blog-recent h2{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.25}.blog-ranking-heading>.ui-icon{flex:none;margin-top:3px}.blog-ranking-banner ol,.blog-recent ul{margin:var(--space-5) 0;padding:0;list-style:none}.blog-ranking-banner li+li{border-top:1px solid var(--line)}.blog-ranking-banner li a{align-items:center;gap:var(--space-3);padding-block:var(--space-4);font-size:13px;font-weight:600;display:flex}.blog-ranking-banner li img{object-fit:contain;border-radius:4px}.blog-ranking-banner strong{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:20px}.blog-ranking-banner small{color:var(--muted);font-size:10px;font-weight:400}.blog-ranking-action.button{box-sizing:border-box;white-space:normal;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-3);font-size:12px;line-height:1.4}.blog-recent{padding-inline:var(--space-2)}.blog-recent ul{margin-bottom:0}.blog-recent li+li{margin-top:var(--space-4)}.blog-recent a{gap:var(--space-3);grid-template-columns:76px minmax(0,1fr);align-items:start;font-size:12px;font-weight:500;line-height:1.55;display:grid}.blog-recent img{object-fit:cover;object-position:top;background:var(--surface);border-radius:4px;width:76px;height:64px;display:block}@media (width<=1250px){.blog-reading{gap:var(--space-5);grid-template-columns:200px minmax(0,1fr) 200px}.blog-ranking-banner{padding:var(--space-4)}.blog-ranking-banner li a{gap:var(--space-2);font-size:12px}.blog-ranking-banner li img{width:28px;height:28px}.blog-ranking-banner strong{font-size:18px}.blog-recent a{grid-template-columns:56px minmax(0,1fr)}.blog-recent img{width:56px;height:50px}.blog-contents-desktop{padding-right:0}.blog-card-lead .blog-card-copy,.blog-card-wide .blog-card-copy{padding:var(--space-6)}}@media (width<=1050px){.blog-reading{display:block}.blog-reading>.blog-main{margin-inline:auto}.blog-contents-desktop{display:none}.blog-contents-inline{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-6);flex-flow:wrap;position:static;display:flex!important}.blog-contents-inline>span{flex-basis:100%}.blog-contents-child{padding-left:0}.blog-sidebar{gap:var(--space-6);max-width:900px;margin:var(--space-7) auto 0;grid-template-columns:1fr 1fr;position:static}.blog-ranking-banner{padding:var(--space-5)}.blog-recent a{grid-template-columns:76px minmax(0,1fr)}.blog-recent img{width:76px;height:64px}}@media (width<=900px){.blog-card-lead .blog-card-link{grid-template-columns:1.1fr 1fr}.blog-card h2{font-size:26px}.blog-card-copy{padding:var(--space-5)}}@media (width<=600px){.blog-post-list{gap:var(--space-6);flex-direction:column;display:flex}.blog-card-lead .blog-card-link,.blog-card-wide .blog-card-link{display:flex}.blog-card-lead .blog-card-media>img{aspect-ratio:16/11}.blog-card-media>img,.blog-card-small .blog-card-media>img,.blog-card-wide .blog-card-media>img{aspect-ratio:16/9;object-fit:contain}.blog-card h2,.blog-card-lead h2{font-size:28px}.blog-card-copy,.blog-card-lead .blog-card-copy,.blog-card-wide .blog-card-copy{padding:var(--space-5)}.blog-card-lead .blog-card-arrow{margin-top:0}.blog-sidebar{grid-template-columns:minmax(0,1fr)}.blog-recent a{grid-template-columns:88px minmax(0,1fr)}.blog-recent img{width:88px}.blog-recent a{font-size:14px}.blog-index>.page-title{margin-bottom:var(--space-6)}.blog-empty{padding-top:var(--space-5)}.blog-summary{font-size:17px}.blog-prose{font-size:15px}.blog-prose h2,.blog-post-list h2{font-size:24px}.blog-prose h3{font-size:20px}.blog-meta{gap:var(--space-2) var(--space-4)}}
