:root{--ink:#0e0e0e;--ink-mid:#3a3a3a;--ink-light:#767676;--paper:#f8f6f2;--white:#fff;--accent:#1a4a6b;--accent-soft:#1a4a6b14;--accent2:#c4894a;--accent2-soft:#c4894a1f;--rule:#0e0e0e1f;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"DM Mono", monospace;--content:720px;--wide:980px;--gutter:clamp(1.25rem, 5vw, 3rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body.blog-page{background:var(--paper);color:var(--ink-mid);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;font-weight:300;line-height:1.85;overflow-x:hidden}body.blog-page img{max-width:100%;display:block}body.blog-page a{color:inherit}.blog-nav{z-index:20;padding:1rem var(--gutter);border-bottom:1px solid var(--rule);backdrop-filter:blur(12px);background:#f8f6f2f0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid;position:sticky;top:0}.blog-nav a{text-decoration:none}.blog-nav-back,.blog-nav-index,.blog-back-link{color:var(--accent);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:.78rem}.blog-nav-logo{color:var(--ink);font-family:var(--serif);letter-spacing:0;justify-self:center;font-size:1.2rem;font-weight:400;line-height:1}.blog-nav-index{justify-self:end}.blog-post{max-width:var(--wide);padding:3.5rem var(--gutter) 0;margin:0 auto}.blog-header{max-width:var(--content);border-bottom:1px solid var(--rule);margin:0 auto 2.5rem;padding-bottom:2rem}.blog-meta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.35rem;display:flex}.blog-tag{border:1px solid var(--rule);min-height:1.7rem;color:var(--ink-light);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;border-radius:2px;align-items:center;padding:.2rem .65rem;font-size:.68rem;line-height:1.2;display:inline-flex}.blog-tag--accent{background:var(--accent2-soft);color:#8b5b28;border-color:#0000}.blog-readtime{color:var(--ink-light);font-family:var(--mono);letter-spacing:0;margin-left:auto;font-size:.72rem}.blog-header h1{color:var(--ink);font-family:var(--serif);letter-spacing:0;margin:0 0 1.35rem;font-size:3.5rem;font-weight:300;line-height:1.1}.blog-byline{color:var(--ink-light);font-family:var(--mono);letter-spacing:0;flex-wrap:wrap;gap:.65rem;margin:0;font-size:.78rem;display:flex}.blog-byline a,.blog-body a,.reference-section a,.blog-footer a{color:var(--accent);text-underline-offset:.2em;text-decoration-color:#1a4a6b4d;text-decoration-thickness:1px}.blog-byline a:hover,.blog-body a:hover,.reference-section a:hover,.blog-footer a:hover{text-decoration-color:currentColor}.blog-hero{max-width:var(--wide);margin:0 auto 3rem}.blog-hero img{border:1px solid var(--rule);background:var(--white);border-radius:6px;width:100%}.blog-hero figcaption{max-width:var(--content);color:var(--ink-light);font-family:var(--mono);letter-spacing:0;margin:.8rem auto 0;font-size:.76rem;line-height:1.7}.blog-body{max-width:var(--content);margin:0 auto}.blog-body>:first-child{margin-top:0}.blog-body p,.blog-body li{font-size:1.05rem}.blog-body p{margin:0 0 1.55rem}.blog-body .blog-lede{color:var(--ink);font-family:var(--serif);margin-bottom:2.2rem;font-size:1.32rem;font-style:italic;font-weight:300;line-height:1.72}.blog-body h2{color:var(--ink);font-family:var(--serif);letter-spacing:0;margin:3.25rem 0 1.05rem;font-size:1.85rem;font-weight:400;line-height:1.18}.blog-body h3{color:var(--accent);font-family:var(--sans);letter-spacing:0;text-transform:uppercase;margin:2rem 0 .75rem;font-size:1rem;font-weight:500;line-height:1.3}.blog-body h4{color:var(--ink);font-family:var(--sans);letter-spacing:0;margin:1.6rem 0 .55rem;font-size:1rem;font-weight:500}.blog-body ul,.blog-body ol{margin:0 0 1.6rem;padding-left:1.35rem}.blog-body ul{list-style:outside}.blog-body ol{list-style:decimal}.blog-body li+li{margin-top:.45rem}.blog-body strong{color:var(--ink);font-weight:500}.blog-body blockquote{border-left:3px solid var(--accent2);background:var(--accent2-soft);color:var(--ink);font-family:var(--serif);border-radius:0 4px 4px 0;margin:2.2rem 0;padding:1rem 1.35rem;font-size:1.24rem;font-style:italic;font-weight:300;line-height:1.6}.blog-body blockquote p:last-child{margin-bottom:0}.blog-body figure{margin:2.5rem 0}.blog-body figcaption{color:var(--ink-light);font-family:var(--mono);letter-spacing:0;margin-top:.7rem;font-size:.76rem;line-height:1.65}.key-results,.note-box,.metrics-block,.stat-row,.resource-card{border:1px solid var(--rule);background:var(--white);border-radius:6px}.key-results,.note-box{margin:2.2rem 0;padding:1.55rem 1.75rem}.key-results h3{margin-top:0}.key-results ul{gap:.7rem;margin-bottom:0;padding-left:0;list-style:none;display:grid}.key-results li{margin:0;padding-left:1.2rem;line-height:1.55;display:block;position:relative}.key-results li:before{content:"";background:var(--accent2);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.65em;left:0}.note-box{background:var(--accent-soft)}.note-label{color:var(--accent);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin-bottom:.55rem;font-size:.76rem;display:block}.resource-grid,.metrics-block,.stat-row{gap:1rem;margin:2.4rem 0;display:grid}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{padding:1.4rem}.resource-card-title{color:var(--ink);font-family:var(--serif);margin-bottom:.85rem;font-size:1.45rem;line-height:1.15}.resource-card ul{margin-bottom:0}.card-hardware{border-top:3px solid #396f76}.card-software{border-top:3px solid #8b7d3e}.card-data{border-top:3px solid #6c7f9b}.card-labs{border-top:3px solid #9a6a48}.metrics-block,.stat-row{background:#ffffff94;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-cell,.stat-card{border:1px solid var(--rule);background:var(--paper);text-align:center;border-radius:4px;min-width:0;padding:1rem}.metric-value,.stat-number{color:var(--ink);font-family:var(--serif);font-size:1.75rem;line-height:1.1;display:block}.metric-label,.stat-label{color:var(--ink-light);font-family:var(--mono);letter-spacing:0;margin-top:.45rem;font-size:.72rem;line-height:1.45;display:block}.blog-body table{border-collapse:collapse;border:1px solid var(--rule);background:var(--white);width:100%;margin:2rem 0;font-size:.96rem}.blog-body th,.blog-body td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.85rem 1rem}.blog-body th{color:var(--ink);font-weight:500}.blog-body tr:last-child td{border-bottom:0}.spec-table .val{color:var(--accent);font-weight:500}.carousel-section{width:min(var(--wide), calc(100vw - 2rem));margin:3rem 0 3rem 50%;transform:translate(-50%)}.carousel-label,.carousel-caption{color:var(--ink-light);font-family:var(--mono);letter-spacing:0;font-size:.72rem}.carousel-label{text-transform:uppercase;margin:0 0 1rem}.carousel-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.carousel-card{color:#ffffffbd;background:#12172b;border:1px solid #ffffff14;border-radius:6px;min-width:0;overflow:hidden}.carousel-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;display:flex}.carousel-card-label,.carousel-card-num{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:.66rem}.carousel-card-label{color:#f26522}.carousel-card-num{color:#ffffff6b}.carousel-card-body{padding:1rem}.carousel-card-title{color:var(--white);margin-bottom:.75rem;font-size:1.15rem;font-weight:500;line-height:1.25}.carousel-card-content{font-size:.86rem;line-height:1.65}.carousel-card-content p{margin-bottom:.75rem}.carousel-card-divider{border:0;border-top:1px solid #ffffff1a;margin:.75rem 0}.hi,.cyan{color:#00d4ff}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.6rem 0;display:grid}.compare-cell{text-align:center;background:#ffffff0d;border-radius:4px;min-width:0;padding:.7rem}.compare-cell .label{color:#ffffffd1;margin-bottom:.35rem;font-size:.82rem;display:block}.compare-cell.hot .label{color:#f26522}.compare-cell.cool .label{color:#00d4ff}.lambda-row{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.lambda-chip{color:#00d4ff;font-family:var(--mono);background:#00d4ff1f;border:1px solid #00d4ff40;border-radius:2px;padding:.12rem .45rem;font-size:.72rem}.faq-section{max-width:var(--wide);padding:0 var(--gutter);margin:4.5rem auto 0}.reference-section{max-width:var(--content);border-top:1px solid var(--rule);margin:3.5rem auto 0;padding-top:2rem}.reference-section h2{color:var(--ink);font-family:var(--serif);letter-spacing:0;margin:0 0 1rem;font-size:1.75rem;font-weight:400;line-height:1.15}.reference-section ol{margin:0;padding-left:1.25rem}.reference-section li{color:var(--ink-mid);padding-left:.25rem;font-size:.95rem;line-height:1.7}.reference-section li+li{margin-top:.65rem}.faq-section h2{max-width:var(--content);color:var(--ink);font-family:var(--serif);letter-spacing:0;margin:0 auto 2.5rem;font-size:3rem;font-weight:400;line-height:1.05}.faq-list{max-width:var(--content);margin:0 auto}.faq-section details{border-top:1px solid var(--rule)}.faq-section details:last-child{border-bottom:1px solid var(--rule)}.faq-section summary{min-height:5rem;color:var(--ink);cursor:pointer;font-family:var(--serif);letter-spacing:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem 0;font-size:1.95rem;line-height:1.25;list-style:none;display:grid}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::marker{content:""}.faq-section summary:after{content:"+";color:var(--accent2);font-family:var(--sans);font-size:1.4rem;font-weight:400;line-height:1}.faq-section details[open] summary{padding-bottom:.75rem}.faq-section details[open] summary:after{content:"-"}.faq-section details p{color:var(--ink-mid);margin:0;padding:0 3rem 1.5rem 0;font-size:1.02rem;line-height:1.85}.blog-footer{max-width:var(--content);padding:2.5rem var(--gutter) 5rem;border-top:1px solid var(--rule);color:var(--ink-light);font-family:var(--mono);letter-spacing:0;margin:3.5rem auto 0;font-size:.78rem}.blog-footer-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;display:flex}.blog-footer p{margin:0 0 1.3rem}.blog-back-link{text-decoration:none;display:inline-flex}@media (width<=900px){.blog-header h1{font-size:2.8rem}.carousel-strip,.metrics-block,.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){body.blog-page{font-size:1rem}.blog-nav{grid-template-columns:1fr;align-items:start;gap:.45rem}.blog-nav-logo,.blog-nav-index{justify-self:start}.blog-post{padding-top:2.5rem}.blog-header h1{font-size:2.3rem}.blog-readtime{margin-left:0}.blog-body .blog-lede,.blog-body blockquote{font-size:1.18rem}.blog-body h2{font-size:1.55rem}.resource-grid,.metrics-block,.stat-row,.carousel-strip,.compare-grid{grid-template-columns:1fr}.key-results,.note-box,.resource-card{padding:1.15rem}.blog-body table{white-space:nowrap;display:block;overflow-x:auto}.faq-section{margin-top:3.25rem}.faq-section h2{font-size:2.15rem}.faq-section summary{min-height:4.3rem;font-size:1.55rem}.faq-section details p{padding-right:0}}
