html:has(.blog-page){scroll-behavior:smooth;height:auto;scroll-padding-top:24px;overflow:auto}.blog-page{height:auto;overflow:visible}.blog-page [hidden]{display:none!important}.blog-page a{color:inherit;text-underline-offset:4px}.blog-page a:hover{color:var(--careers-muted)}.blog-page a:focus-visible,.blog-page button:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.blog-header,.blog-main,.blog-footer{width:min(780px,100% - 48px);margin:0 auto}.blog-header{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:30px 0 24px;display:flex;position:relative}.blog-header .logo{opacity:1;white-space:nowrap;min-height:44px;text-decoration:none;animation:none}.blog-header .header-label{text-box:trim-both cap alphabetic}.blog-header .blog-header-links{align-items:center;gap:var(--header-link-gap);opacity:1;animation:none;display:flex}.blog-header .nav-actions{gap:var(--header-link-gap)}.company-link{min-height:44px;font-size:var(--header-link-size);font-weight:var(--header-link-weight);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.blog-main{pointer-events:auto;padding:28px 0 64px;position:static}.blog-page h1{opacity:1;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(2rem,4vw,2.5rem);font-weight:600;line-height:1.25;animation:none}.blog-page h2{letter-spacing:-.02em;margin:44px 0 14px;font-size:1.375rem;font-weight:600;line-height:1.4}.blog-page h3{margin:32px 0 10px;font-size:1.125rem;font-weight:600;line-height:1.5}.blog-main p,.blog-main li{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.blog-main p{margin:0 0 18px}.blog-intro{margin-bottom:28px}.post-list{border-top:1px solid var(--careers-line);gap:14px;margin:0;padding:28px 0 0;list-style:none;display:grid}.post-list .post-link{border:1px solid var(--careers-line);background:var(--panel);border-radius:5px;flex-direction:column;gap:6px;padding:24px;text-decoration:none;transition:border-color .14s,background-color .14s;display:flex}.post-list .post-link:hover{color:var(--fg);border-color:var(--card-hover-border);background:var(--panel-strong)}.post-link-meta{color:var(--careers-muted);margin-top:6px;font-size:.875rem;display:block}.meta-separator{margin:0 8px}.post-link-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.4}.post-link-summary{color:var(--careers-muted);font-size:1rem;line-height:1.7}.back-link{align-items:center;gap:10px;min-height:44px;margin:-10px 0 24px;font-size:.875rem;text-decoration:none;display:inline-flex;color:var(--careers-muted)!important}.post-header{border-bottom:1px solid var(--careers-line);margin-bottom:32px;padding-bottom:28px}.blog-main .post-byline{color:var(--careers-muted);margin:0;font-size:.9375rem}.post-byline a{color:var(--fg);border-bottom:1px solid var(--careers-line);text-decoration:none}.post-body ul,.post-body ol{margin:0 0 18px;padding-left:24px}.post-body li{margin-bottom:8px}.post-body figure{margin:28px 0 32px}.post-body img,.post-body video{border:1px solid var(--careers-line);background:var(--panel);border-radius:5px;width:100%;height:auto;display:block}.post-body figcaption{font-family:var(--text);color:var(--careers-muted);margin-top:10px;font-size:.875rem;line-height:1.6}.post-body blockquote{border-left:2px solid var(--careers-line);color:var(--careers-muted);margin:0 0 18px;padding-left:18px}.post-body pre{border:1px solid var(--careers-line);background:var(--panel);border-radius:5px;margin:0 0 18px;padding:16px 18px;font:.875rem/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.post-body code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.post-body :not(pre)>code{background:var(--panel-strong);border:1px solid var(--careers-line);border-radius:3px;padding:2px 5px}.post-body hr{border:0;border-top:1px solid var(--careers-line);margin:32px 0}.post-body table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:.9375rem}.post-body th,.post-body td{border-bottom:1px solid var(--careers-line);text-align:left;vertical-align:top;padding:8px 10px}.post-body figure.chart{margin:28px 0 32px}.chart{--chart-surface:var(--panel);--chart-ink:var(--fg);--chart-muted:var(--careers-muted);--chart-grid:#ebe9e2;--chart-axis:var(--careers-line);--chart-reference:#eb6834;--chart-separate:#2a78d6;--chart-joint:#1baf7a}:root[data-theme=dark] .chart{--chart-grid:#2c2d32;--chart-reference:#d95926;--chart-separate:#3987e5;--chart-joint:#199e70}.chart-body{border:1px solid var(--careers-line);background:var(--chart-surface);border-radius:5px;padding:18px 16px 10px;position:relative}.chart-header{margin-bottom:12px}.blog-main .chart-title{color:var(--chart-ink);margin:0 0 4px;font-size:.9375rem;font-weight:600;line-height:1.45}.blog-main .chart-stats{color:var(--chart-muted);margin:0;font-size:.8125rem;line-height:1.6}.chart-stats strong{color:var(--chart-ink);font-weight:600}.chart-legend{color:var(--chart-muted);flex-wrap:wrap;gap:4px 18px;margin:0 0 4px;font-size:.8125rem;line-height:1.5;display:flex}.chart-legend-item{align-items:center;gap:8px;display:inline-flex}.chart-plot{outline:none;position:relative}.chart-plot:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:3px}.chart-svg{width:100%;height:auto;display:block}.chart-svg text{fill:var(--chart-muted);font-variant-numeric:tabular-nums}.chart-svg .panel-title,.chart-svg .axis-title,.chart-svg .label{fill:var(--chart-ink)}.chart-svg .label{font-weight:500}.chart-svg .grid{stroke:var(--chart-grid)}.chart-svg .axis{stroke:var(--chart-axis)}.chart-svg .threshold,.chart-svg .leader,.chart-svg .crosshair{stroke:var(--chart-muted)}.chart-svg .hit{cursor:crosshair;touch-action:pan-y}.chart .mark{stroke:var(--chart-surface)}.chart-svg .mark{transform-box:fill-box;transform-origin:50%;transition:transform .12s}.chart-svg .mark.is-active{transform:scale(1.4)}.chart .mark.mark-reference,.chart-tooltip-key.mark-reference{fill:var(--chart-reference);background:var(--chart-reference)}.chart .mark.mark-separate,.chart-tooltip-key.mark-separate{fill:var(--chart-separate);background:var(--chart-separate)}.chart .mark.mark-joint,.chart-tooltip-key.mark-joint{fill:var(--chart-joint);background:var(--chart-joint)}.chart .series-line.mark-reference{stroke:var(--chart-reference)}.chart .series-line.mark-separate{stroke:var(--chart-separate)}.chart .series-line.mark-joint{stroke:var(--chart-joint)}.chart-tooltip{z-index:2;border:1px solid var(--careers-line);background:var(--panel-strong);box-shadow:0 4px 16px var(--menu-shadow);color:var(--chart-muted);white-space:nowrap;pointer-events:none;border-radius:5px;padding:8px 12px;font-size:.8125rem;line-height:1.55;position:absolute;top:44px}.chart-tooltip-head{color:var(--chart-ink);margin-bottom:4px;font-weight:600}.chart-tooltip-row{grid-template-columns:14px auto 1fr;align-items:center;gap:10px;display:grid}.chart-tooltip-row strong{color:var(--chart-ink);font-variant-numeric:tabular-nums;font-weight:600}.chart-tooltip-key{border-radius:2px;width:14px;height:3px;display:inline-block}.chart-tooltip-foot{margin-top:4px;font-size:.75rem}.chart-table{color:var(--chart-muted);margin-top:6px;font-size:.8125rem}.chart-table summary{cursor:pointer;padding:6px 0}.chart-table-scroll{overflow-x:auto}.post-body .chart-table table{font-variant-numeric:tabular-nums;white-space:nowrap;margin:6px 0 4px;font-size:.8125rem}.post-body .chart-table th,.post-body .chart-table td{padding:5px 8px}.post-body .chart-table th{color:var(--chart-ink);font-weight:600}@media (width<=540px){.chart-body{padding:14px 10px 8px}.chart-legend{gap:2px 14px}}@media (prefers-reduced-motion:reduce){.chart-svg .mark{transition:none}}.blog-main .post-source{border-top:1px solid var(--careers-line);color:var(--careers-muted);margin-top:40px;padding-top:24px;font-size:.875rem}.skip-link{z-index:20;background:var(--fg);padding:12px 18px;position:fixed;top:-100px;left:16px;color:var(--button-text)!important}.skip-link:focus{top:16px}@media (width<=768px){.blog-header[data-menu-ready]{flex-wrap:nowrap;gap:12px}.blog-header .nav-actions{gap:8px}.blog-header[data-menu-ready] .logo,.blog-header[data-menu-ready] .nav-actions{flex-shrink:0}}@media (width<=540px){.blog-header,.blog-main,.blog-footer{width:calc(100% - 40px)}.blog-header{padding-top:18px}.blog-main{padding-top:14px}.blog-page h1{font-size:1.75rem}.blog-header .blog-header-links{gap:18px}.post-list .post-link{padding:18px}.post-body figure{margin:22px 0 26px}}@media (prefers-reduced-motion:reduce){html:has(.blog-page){scroll-behavior:auto}}
