.blog-container{width:calc(100% - var(--spacing-gutter)*2);max-width:var(--container-site);margin-inline:auto}.blog-header{z-index:40;background:var(--header-surface);color:var(--color-on-dark);border-bottom:1px solid var(--color-border-on-dark);position:sticky;top:0}.header-inner{align-items:center;gap:var(--sp-md);min-height:88px;display:flex}.brand{color:inherit;flex-direction:column;flex-shrink:0;gap:4px;text-decoration:none;display:inline-flex}.brand strong{font-family:var(--font-display);letter-spacing:.12em;font-size:28px;line-height:1.2}.brand span{color:var(--color-accent);letter-spacing:.1em;font-size:14px}.desktop-navigation{font-size:var(--text-label);align-items:center;gap:16px;margin-left:auto;display:flex}.desktop-navigation>a,.desktop-navigation>button{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;text-decoration:none;display:flex;position:relative}.desktop-navigation>a:after,.desktop-navigation>button:after{content:"";background:var(--color-accent);height:2px;transition:transform var(--dur-fast) var(--ease-standard);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-navigation>a:hover:after,.desktop-navigation>a:focus-visible:after,.desktop-navigation>button:hover:after,.desktop-navigation>button[aria-expanded=true]:after{transform:scaleX(1)}.nav-divider{color:var(--color-on-dark-muted)}.header-actions{align-items:center;gap:var(--sp-sm);display:flex}.chrome-trial{background:var(--color-btn-primary);min-height:46px;color:var(--color-on-btn-primary);font-size:var(--text-label);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.chrome-trial:hover{border-color:currentColor}.mobile-menu-trigger{min-height:44px;color:inherit;cursor:pointer;font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:none}.menu-lines{border-block:1px solid;width:18px;height:12px;display:block;position:relative}.menu-lines:after{content:"";border-top:1px solid;position:absolute;top:5px;left:0;right:0}.chrome-popover{inset:88px var(--spacing-gutter) auto auto;padding:var(--sp-md);background:var(--header-surface);color:var(--color-on-dark);border:1px solid var(--color-border-on-dark);max-height:calc(100dvh - 104px);margin:0;position:fixed;overflow:auto}.product-popover{width:min(720px,calc(100% - var(--spacing-gutter)*2))}.chrome-popover::backdrop{background:0 0}.product-menu-layout{align-items:center;gap:var(--sp-md);grid-template-columns:128px minmax(0,1fr);display:grid}.product-menu-feature{align-items:center;gap:var(--sp-xs);color:inherit;font-size:var(--text-label);line-height:var(--text-label--line-height);flex-direction:column;text-decoration:none;display:flex}.product-menu-feature img{object-fit:contain;width:112px;height:224px;transition:transform var(--dur-fast) var(--ease-standard)}.product-menu-feature:hover img{transform:translateY(var(--hover-lift))}.product-menu-columns{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-menu-column{flex-direction:column;min-width:0;display:flex}.product-family-link{justify-content:center;gap:var(--sp-xs);min-width:0;min-height:80px;color:inherit;padding-block:var(--sp-sm);border-bottom:1px solid var(--color-border-on-dark);flex-direction:column;text-decoration:none;display:flex}.product-family-link:last-child{border-bottom:0}.product-family-link strong{font-size:var(--text-label);font-weight:600;line-height:var(--text-label--line-height)}.product-family-link span{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-on-dark-muted)}.product-all-models strong{color:var(--photo-link)}.menu-popover{width:260px;right:max(var(--spacing-gutter),calc((100vw - var(--container-site))/2 + 210px));padding:12px var(--sp-md)}.menu-popover a{border-bottom:1px solid var(--color-border-on-dark);min-height:48px;color:inherit;font-size:var(--text-body);align-items:center;text-decoration:none;display:flex}.menu-popover a:last-child{border:0}.chrome-popover a:hover,.mobile-navigation a:hover{color:var(--photo-link)}.mobile-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:var(--sp-md) var(--spacing-gutter);background:var(--color-surface-dark);color:var(--color-on-dark);overscroll-behavior:contain;border:0;position:fixed;inset:0;overflow-y:auto}.mobile-dialog::backdrop{background:var(--color-surface-dark)}.mobile-dialog-top{padding-bottom:var(--sp-sm);border-bottom:1px solid var(--color-border-on-dark);font-size:var(--text-h-md);font-family:var(--font-display);justify-content:space-between;align-items:center;display:flex}.mobile-dialog-top button{color:inherit;cursor:pointer;min-height:44px;font-family:var(--font-sans);font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:16px;display:flex}.mobile-dialog-top button span{font-size:28px}.mobile-navigation>details,.mobile-navigation>a{border-bottom:1px solid var(--color-border-on-dark);display:block}.mobile-navigation a,.mobile-navigation summary{padding-block:var(--sp-sm);min-height:52px;color:inherit;font-size:var(--text-body);cursor:pointer;text-decoration:none}.mobile-navigation>details>a{padding-left:var(--sp-sm);font-size:var(--text-label);display:flex}.mobile-navigation .mobile-all-models{flex-direction:column;gap:8px;display:flex}.mobile-all-models span{color:var(--color-on-dark-muted)}.mobile-navigation .mobile-family-link{gap:var(--sp-sm);align-items:center;display:flex}.mobile-family-link img{object-fit:contain;flex-shrink:0;width:64px;height:64px}.mobile-family-link small,.mobile-new-series small{color:var(--color-on-dark-muted);font-size:var(--text-label);margin-top:4px;display:block}.mobile-navigation .blog-current{color:var(--photo-link)}.mobile-dialog-contact{align-items:flex-start;gap:var(--sp-sm);padding-block:var(--sp-md);flex-direction:column;display:flex}.mobile-dialog-contact>a:not(.chrome-trial){min-height:44px;font-size:var(--text-body);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.skip-link{top:var(--sp-sm);left:var(--sp-sm);z-index:100;padding:var(--sp-sm);background:var(--color-surface);color:var(--color-ink);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.journal-opening{background:var(--color-surface-tint);padding-block:var(--spacing-section-y-lg);border-bottom:1px solid var(--color-border)}.opening-inner{gap:var(--sp-xl);grid-template-columns:1.25fr 1fr;align-items:end;display:grid}.opening-inner h1{font-size:var(--text-h-xl);letter-spacing:var(--text-h-xl--letter-spacing);max-width:20ch;margin:0;font-weight:700;line-height:1.18}.opening-inner>p{max-width:42ch;font-size:var(--text-body-lg);color:var(--color-ink-muted);margin:0 0 5px;line-height:1.75}.journal-index{padding-bottom:var(--spacing-section-y-lg);background:var(--color-surface)}.category-nav{gap:var(--sp-lg);padding-block:var(--sp-sm);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.category-nav a{color:var(--color-ink-muted);font-size:var(--text-label);border-bottom:2px solid #0000;align-items:center;min-height:44px;padding-block:10px;text-decoration:none;display:inline-flex}.category-nav a:hover,.category-nav a[aria-current]{color:var(--color-link);border-color:var(--color-link)}.index-heading{justify-content:space-between;align-items:center;gap:var(--sp-sm);padding-top:var(--sp-lg);margin-bottom:var(--sp-lg);display:flex}.index-heading h2{font-size:var(--text-h-md);margin:0;font-weight:600}.index-heading>span{font-size:var(--text-label);color:var(--color-ink-muted)}.post-grid{column-gap:32px;row-gap:var(--sp-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.post-card{min-width:0;padding-bottom:var(--sp-md);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.post-card-image{aspect-ratio:3/2;background:var(--color-surface-muted);overflow:clip}.post-card-image a{width:100%;height:100%;display:block}.post-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-standard);display:block}.post-card:hover .post-card-image img,.post-card:focus-within .post-card-image img{transform:scale(1.035)}.post-meta{justify-content:space-between;gap:var(--sp-xs);margin-top:var(--sp-md);font-size:var(--text-label);color:var(--color-ink-muted);flex-wrap:wrap;line-height:1.5;display:flex}.post-meta a{color:var(--color-link);min-height:24px;text-decoration:none}.post-meta a:hover{text-decoration:underline}.post-card h3{letter-spacing:-.015em;margin:var(--sp-xs) 0 var(--sp-sm);min-height:2.7em;font-size:clamp(22px,1.8vw,28px);font-weight:600;line-height:1.35}.post-card h3 a{color:inherit;text-decoration:none}.post-card h3 a:hover{color:var(--color-link)}.post-card>p{font-size:var(--text-body);color:var(--color-ink-muted);margin:0 0 var(--sp-md);line-height:1.8}.article-link{align-self:flex-start;align-items:center;gap:var(--sp-xs);border-bottom:1px solid var(--color-link);min-height:44px;color:var(--color-link);font-size:var(--text-label);font-weight:500;text-decoration:none;display:inline-flex}.post-card .article-link,.preview-label{margin-top:auto}.preview-label{min-height:44px;font-size:var(--text-label);color:var(--color-ink-muted);align-items:center;display:inline-flex}.pagination{justify-content:space-between;gap:var(--sp-sm);margin-top:var(--sp-xl);padding-top:var(--sp-md);border-top:1px solid var(--color-border);font-size:var(--text-label);align-items:center;display:flex}.pagination div{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.pagination a,.pagination>span{min-width:44px;min-height:44px;color:var(--color-ink);justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:flex}.pagination a[aria-current]{background:var(--color-surface-dark);color:var(--color-on-dark)}.pagination>span{color:var(--color-ink-muted);opacity:.6}.pagination a:hover{outline:1px solid var(--color-border)}.blog-footer{background:var(--footer-surface);color:var(--color-ink);border-top:1px solid var(--color-border);padding-top:var(--sp-xl)}.footer-grid{gap:var(--sp-lg);padding-bottom:var(--sp-lg);grid-template-columns:1.15fr .85fr 1fr 1.2fr;display:grid}.footer-brand strong{font-size:var(--text-h-lg)}.footer-grid p{font-size:var(--text-label);color:var(--color-ink-muted);max-width:27ch;margin-top:var(--sp-md);line-height:1.8}.footer-grid .footer-slogan{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-ink);margin-top:var(--sp-sm);max-width:24ch}.footer-grid h2{margin:0 0 var(--sp-md);font-size:18px;font-weight:600}.footer-grid>div>a:not(.brand){min-height:44px;font-size:var(--text-label);color:var(--color-ink);overflow-wrap:anywhere;align-items:center;width:fit-content;max-width:100%;text-decoration:none;display:flex}.footer-grid>div>a:hover{text-underline-offset:4px;text-decoration:underline}.footer-contact address{font-style:normal;font-size:var(--text-label);color:var(--color-ink-muted);margin-block:var(--sp-sm);line-height:1.8}.footer-grid .footer-sales{color:var(--color-link);border-bottom:1px solid var(--color-link)}.footer-social{align-items:center;gap:var(--sp-md);border-top:1px solid var(--color-border);padding-block:var(--sp-md);font-size:var(--text-label);display:flex}.social-qr{position:relative}.social-qr summary{align-items:center;gap:var(--sp-md);min-height:44px;padding:8px var(--sp-sm);border:1px solid var(--color-border);cursor:pointer;list-style:none;display:flex}.social-qr summary::-webkit-details-marker{display:none}.social-qr summary>span{transition:transform var(--dur-fast) var(--ease-standard);font-size:18px}.social-qr[open] summary>span{transform:rotate(45deg)}.qr-panel{width:208px;padding:var(--sp-sm);background:var(--color-surface);border:1px solid var(--color-border);z-index:10;position:absolute;bottom:calc(100% + 12px);left:0}.qr-panel img{object-fit:contain;background:var(--color-surface);width:176px;height:176px;display:block}.qr-panel p{font-size:var(--text-label);text-align:center;margin:8px 0 0}.footer-bottom{justify-content:space-between;gap:var(--sp-md);padding-block:var(--sp-md);border-top:1px solid var(--color-border);font-size:var(--text-label);color:var(--color-ink-muted);display:flex}.footer-bottom a{color:inherit;align-items:center;min-height:44px;display:flex}.footer-bottom>span{align-items:center;min-height:44px;display:flex}.breadcrumbs{align-items:center;gap:var(--sp-sm);font-size:var(--text-label);padding-block:var(--sp-md);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--color-link);align-items:center;min-height:44px;display:flex}.article-opening{max-width:1050px;margin:var(--sp-lg) auto var(--sp-xl);padding-block:var(--sp-lg);text-align:center;background:var(--color-surface-tint);box-shadow:0 0 0 100vmax var(--color-surface-tint);clip-path:inset(0 -100vmax)}.article-opening h1{font-size:var(--text-h-xl);letter-spacing:var(--text-h-xl--letter-spacing);margin:0 auto var(--sp-md);max-width:22ch;font-weight:700;line-height:1.2}.article-deck{font-size:var(--text-body-lg);color:var(--color-ink-muted);max-width:58ch;margin:0 auto var(--sp-md);line-height:1.8}.article-byline{justify-content:center;gap:var(--sp-sm) var(--sp-md);font-size:var(--text-label);color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;display:flex}.article-byline a{color:var(--color-link);align-items:center;min-height:44px;display:inline-flex}.article-cover{aspect-ratio:16/9;background:var(--color-surface-muted);margin:0}.article-cover img{object-fit:cover;width:100%;height:100%;display:block}.article-reading{max-width:750px;margin:var(--sp-xl) auto}.article-return{padding-block:var(--sp-lg);margin-top:var(--sp-lg);border-top:1px solid var(--color-border);justify-content:space-between;gap:var(--sp-md);align-items:center;display:flex}.article-return>a:last-child{color:var(--color-link);font-size:var(--text-label);align-items:center;min-height:44px;display:flex}.entry-body{font-size:var(--text-body-lg);overflow-wrap:anywhere;line-height:1.85}.entry-body h2{font-size:var(--text-h-lg);margin:var(--sp-xl) 0 var(--sp-md);line-height:1.3}.entry-body h3{font-size:var(--text-h-md);margin:var(--sp-lg) 0 var(--sp-sm);line-height:1.4}.entry-body p{margin:0 0 var(--sp-md)}.entry-body ul,.entry-body ol{padding-left:var(--sp-md);margin-block:var(--sp-md);list-style:outside}.entry-body ol{list-style:decimal}.entry-body li{padding-left:var(--sp-xs);margin-bottom:var(--sp-xs)}.entry-body a{color:var(--color-link);text-underline-offset:4px;text-decoration:underline}.entry-body img{max-width:100%;height:auto;margin-block:var(--sp-lg)}.entry-body table{border-collapse:collapse;width:100%;font-size:var(--text-body);display:block;overflow-x:auto}.entry-body td,.entry-body th{padding:var(--sp-sm);border-bottom:1px solid var(--color-border);text-align:left}.entry-body blockquote{margin:var(--sp-lg) 0;padding:var(--sp-md);border-left:3px solid var(--color-accent);background:var(--color-surface-tint)}.category-body{max-width:750px;margin:var(--sp-xl) auto}.empty-message{padding-block:var(--sp-xl);font-size:var(--text-body-lg)}.author-page{padding-block:var(--spacing-section-y-lg)}.author-page h1{font-size:var(--text-h-xl)}.author-photo{max-width:320px;height:auto;margin-block:var(--sp-lg)}.author-posts{padding-left:var(--sp-md);line-height:1.8;list-style:outside}.author-posts a{color:var(--color-link)}@media (width>=1600px){.opening-inner h1{font-size:72px}}@media (width<=1000px){.opening-inner{gap:var(--sp-lg);grid-template-columns:1fr 1fr}.post-grid{gap:var(--sp-lg) var(--sp-md)}.post-card h3{font-size:22px}.footer-grid{gap:var(--sp-lg)}.category-nav{gap:var(--sp-md)}}@media (width<=760px){.header-inner{min-height:76px}.brand strong{font-size:23px}.header-inner nav{gap:var(--sp-md)}.journal-opening{padding-block:var(--sp-lg)}.opening-inner{gap:var(--sp-md);grid-template-columns:1fr}.opening-inner h1{font-size:var(--text-h-lg);max-width:17ch}.opening-inner>p{font-size:var(--text-body);max-width:48ch}.post-grid{gap:var(--sp-lg) var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr))}.category-nav{gap:8px 24px}.post-card h3{min-height:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.article-opening{margin-top:var(--sp-md);margin-bottom:var(--sp-lg)}.article-opening h1{font-size:var(--text-h-lg)}.article-deck{font-size:var(--text-body)}.article-cover{aspect-ratio:4/3}.article-return{flex-direction:column;align-items:flex-start}.article-byline{gap:8px 16px}.entry-body{font-size:var(--text-body)}.breadcrumbs{gap:8px}}@media (width<=520px){.post-grid{row-gap:var(--sp-lg);grid-template-columns:1fr}.post-card h3{font-size:var(--text-h-md)}.index-heading{margin-bottom:var(--sp-md);padding-top:var(--sp-md)}.category-nav a{font-size:14px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:0}.header-inner,.header-inner nav{gap:var(--sp-sm)}.header-inner nav a{font-size:14px}.pagination>span,.pagination>a{padding-inline:0}.article-opening h1{font-size:32px}.journal-opening h1{font-size:38px}}@media (width<=1100px){.desktop-navigation{display:none}.header-actions{margin-left:auto}.mobile-menu-trigger{display:inline-flex}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.footer-grid>div:first-child{grid-column:auto}.footer-grid{gap:var(--sp-lg)}.header-inner{min-height:76px}.chrome-trial{min-height:44px;padding:10px 16px}.blog-header .brand strong{font-size:23px}.footer-brand strong{font-size:var(--text-h-lg)}.footer-bottom{flex-wrap:wrap}.blog-footer{padding-top:var(--sp-lg)}}@media (width<=520px){.footer-grid{gap:var(--sp-md);grid-template-columns:1fr}.footer-grid h2{margin-bottom:var(--sp-sm)}.footer-bottom{flex-direction:column;gap:0}.footer-social{flex-wrap:wrap;gap:12px}.footer-social>span{flex-basis:100%}.social-qr:last-child .qr-panel{left:auto;right:0}.header-inner,.header-actions{gap:12px}.header-inner .brand strong{font-size:22px}.header-inner .brand span{font-size:14px}.chrome-trial{padding-inline:12px}.mobile-menu-trigger{gap:8px}.mobile-dialog{padding-top:var(--sp-sm)}}@media (width<=360px){.header-actions,.header-inner{gap:8px}.header-inner .brand strong{font-size:20px}.mobile-menu-trigger{justify-content:center;width:44px}.mobile-menu-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.desktop-navigation>a:after,.desktop-navigation>button:after,.product-menu-feature img,.social-qr summary>span{transition:none}.product-menu-feature:hover img{transform:none}.post-card-image img{transition:none}.post-card:hover .post-card-image img,.post-card:focus-within .post-card-image img{transform:none}}
