.blog-prose{color:var(--fg-muted);font-size:var(--text-md);line-height:1.75}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--fg);letter-spacing:-.01em;scroll-margin-top:24px;font-weight:500}.blog-prose h2{font-size:var(--text-2xl);letter-spacing:-.03em;margin-top:2.4em;line-height:1.25}.blog-prose h3{font-size:var(--text-lg);margin-top:1.8em;line-height:1.4}.blog-prose h2+*,.blog-prose h3+*{margin-top:.6em}.blog-prose strong{color:var(--fg);font-weight:500}.blog-prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (hover:hover){.blog-prose a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}}.blog-prose ul,.blog-prose ol{padding-left:1.25em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.4em}.blog-prose li::marker{color:var(--fg-faint)}.blog-prose blockquote{border-left:2px solid var(--line-strong);padding-left:1em}.blog-prose hr{border-color:var(--line-subtle);margin-block:2.4em}.blog-table{overflow-x:auto}.blog-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.5}.blog-table th,.blog-table td{border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:top;padding:.6em .75em .6em 0}.blog-table th{color:var(--fg);border-bottom-color:var(--line);font-weight:500}.blog-prose>.blog-figure{margin-block:2.25em}.blog-figure{--figure-texture:url(/blog/figures/paper-surface.webp);--figure-paper:color-mix(in oklab, var(--surface) 55%, transparent);--figure-shadow:3px 8px 14px color-mix(in srgb, var(--fg) 10%, transparent);overflow-wrap:break-word;min-width:0;color:var(--fg);scroll-margin-top:6rem;line-height:1.5;container:blog-figure/inline-size}[data-theme=dark] .blog-figure{--figure-texture:url(/blog/figures/paper-surface-dark.webp);--figure-paper:color-mix(in oklab, var(--fg) 10%, var(--surface));--figure-shadow:3px 8px 14px color-mix(in srgb, var(--canvas) 65%, transparent)}.blog-figure-surface{border:1px solid var(--line-subtle);background:var(--canvas) var(--figure-texture) center / cover;border-radius:1rem;padding:clamp(1.25rem,5cqi,2.5rem)}.blog-figure-title{max-width:32ch;font-size:var(--text-lg);letter-spacing:-.01em;text-wrap:balance;margin:0 0 1.75rem;font-weight:500;line-height:1.4}.blog-figure figcaption{color:var(--fg-subtle);font-size:var(--text-sm);text-wrap:pretty;margin-top:.8rem;line-height:1.6}.blog-figure ul,.blog-figure ol{margin:0;padding:0;list-style:none}.blog-figure li+li{margin:0}.blog-paper{background:var(--figure-paper);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);min-width:0;height:100%;box-shadow:var(--figure-shadow);border-radius:2px 2px 12px;padding:1.1rem 1rem 1.5rem;position:relative}.blog-paper[data-emphasis]:before{content:"";background:var(--project);height:3px;position:absolute;inset-block-start:-1px;inset-inline:1rem}.blog-paper-label{color:var(--fg-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-bottom:.8rem;display:block}.blog-paper-title{font-size:var(--text-md);margin:0;font-weight:500;line-height:1.4}.blog-paper-detail{color:var(--fg-muted);font-size:var(--text-sm);text-wrap:pretty;margin-top:.45rem;line-height:1.6}.blog-flow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1.4rem;display:grid}.blog-flow>li{min-width:0;position:relative}.blog-flow>li+li:before{content:"→";width:1.4rem;color:var(--fg-subtle);text-align:center;font-size:var(--text-sm);margin-top:-.75em;position:absolute;inset-block-start:50%;inset-inline-start:-1.4rem}[dir=rtl] .blog-flow>li+li:before{content:"←"}.blog-figure-note{color:var(--fg-muted);font-size:var(--text-sm);margin-top:1.5rem;line-height:1.6}.blog-hierarchy-parent{max-width:22rem;margin-inline:auto}.blog-hierarchy-relation{font-size:var(--text-sm);color:var(--fg-muted);text-align:center;margin-block:1.5rem}.blog-figure .blog-hierarchy-children{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block-start:1.5rem;display:grid;position:relative}.blog-hierarchy-children>li{position:relative}.blog-hierarchy-children>li:before{content:"";border-inline-start:1px solid var(--line-strong);height:1.5rem;position:absolute;inset-block-start:-1.5rem;inset-inline-start:50%}.blog-hours-row+.blog-hours-row{margin-top:1.75rem}.blog-hours-row>p{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.7rem;display:flex}.blog-hours-row strong{font-variant-numeric:tabular-nums}.blog-hours-track{border-bottom:1px solid var(--line-strong);height:2.25rem;display:flex}.blog-hours-track>span{box-shadow:var(--figure-shadow);border:1px solid var(--line);border-radius:2px 2px 6px}.blog-hours-included{background:var(--figure-paper)}.blog-hours-extra{background:var(--project)}.blog-hours-callout{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1.5rem;display:flex}.blog-hours-callout>strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.blog-hours-callout>span{max-width:35ch;color:var(--fg-muted);font-size:var(--text-sm)}.blog-chart-key{color:var(--fg-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.blog-chart-key>span{background:var(--figure-paper);border:1px solid var(--line-strong);width:.75rem;height:.75rem}.blog-chart-key>.blog-chart-key-accent{background:var(--project);margin-inline-start:.75rem}.blog-milestone-track{gap:4px;height:3.5rem;margin-block:.5rem 1.75rem;display:flex}.blog-milestone-track>span{background:var(--figure-paper);border:1px solid var(--line);box-shadow:var(--figure-shadow);border-radius:2px 2px 8px;flex-basis:0}.blog-milestone-track>[data-part="1"]{background:color-mix(in srgb, var(--project) 25%, var(--figure-paper))}.blog-milestone-track>[data-part="2"]{background:var(--project)}.blog-milestones ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.blog-milestones li>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.5rem,5cqi,2.25rem);line-height:1.2;display:block}.blog-milestones li>span:last-child{font-size:var(--text-sm);margin-top:.5rem;line-height:1.5;display:block}.blog-figure-image{display:block}.blog-figure-image img{width:100%;height:auto;display:block}.blog-figure-panels,.blog-assembly-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.blog-figure-panels[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-figure-panels>li,.blog-assembly-inputs>li{min-width:0}.blog-assembly-join{color:var(--fg-muted);font-size:var(--text-sm);text-align:center;margin-block:1.25rem}.blog-assembly-join>span{margin-inline-end:.4em}.blog-assembly-result{max-width:25rem;margin-inline:auto}.blog-connection{grid-template-columns:minmax(0,1fr) minmax(5rem,.55fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.blog-connection>.blog-paper{height:auto}.blog-connection-link{text-align:center;font-size:var(--text-xs);color:var(--fg-muted)}.blog-connection-link>strong{color:var(--fg);font-size:var(--text-md);margin-bottom:.75rem;display:block}.blog-connection-link>span{margin-block:.35rem;display:block}.blog-connection-out:after{content:"→"}.blog-connection-in:after,[dir=rtl] .blog-connection-out:after{content:"←"}[dir=rtl] .blog-connection-in:after{content:"→"}.blog-exchanges{gap:1.5rem;display:grid}.blog-exchange{text-align:center;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);align-items:center;gap:1rem;margin-block:1.25rem;display:grid}.blog-exchange>strong{font-size:var(--text-lg);line-height:1.4}.blog-exchange-arrow{color:var(--project);font-size:var(--text-2xl)}.blog-exchange-arrow:after{content:"→"}[dir=rtl] .blog-exchange-arrow:after{content:"←"}.blog-exchange[data-direction=both]>.blog-exchange-arrow:after{content:"↔"}.blog-figure-equation{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem;display:grid}.blog-figure-equation dt{color:var(--fg-muted);font-size:var(--text-sm)}.blog-figure-equation dd{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.5rem,5cqi,2.25rem);line-height:1.2}.blog-stacked-hours{height:3.5rem;box-shadow:var(--figure-shadow);margin-bottom:1.5rem;display:flex}.blog-stacked-hours>span{border:1px solid var(--line);flex-basis:0;min-width:0}.blog-stacked-hours>span:first-child{border-start-start-radius:3px;border-end-start-radius:3px}.blog-stacked-hours>span:last-child{border-start-end-radius:3px;border-end-end-radius:8px}.blog-figure [data-treatment=accent]{background:var(--project)}.blog-figure [data-treatment=plain]{background:var(--figure-paper)}.blog-figure [data-treatment=tentative]{background:repeating-linear-gradient(135deg, var(--project) 0 2px, transparent 2px 8px), var(--figure-paper)}.blog-hours-legend{gap:.65rem;display:grid}.blog-hours-legend>li{font-size:var(--text-sm);grid-template-columns:.8rem minmax(0,1fr) auto;align-items:baseline;gap:.65rem;display:grid}.blog-hours-legend strong{font-variant-numeric:tabular-nums}.blog-hours-swatch{border:1px solid var(--line-strong);width:.8rem;height:.8rem}.blog-utilization-result{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.blog-utilization-result>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,12cqi,5rem);line-height:1.1}.blog-utilization-result>span{font-size:var(--text-sm);color:var(--fg-muted)}.blog-utilization-formula{font-size:var(--text-md);font-variant-numeric:tabular-nums;margin-block:1.5rem}@container blog-figure (max-width:36rem){.blog-flow{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:1.75rem}.blog-flow .blog-paper{padding:1rem 1.1rem}.blog-flow .blog-paper-label{margin-bottom:.4rem}.blog-flow>li+li:before,[dir=rtl] .blog-flow>li+li:before{content:"↓";height:1.75rem;margin-top:0;line-height:1.75rem;inset-block-start:-1.75rem;inset-inline-start:50%}.blog-figure .blog-hierarchy-children{grid-template-columns:minmax(0,1fr)}.blog-hierarchy-children>li:before{display:none}.blog-hierarchy-children .blog-paper{padding:1rem}.blog-hierarchy-parent{max-width:none}.blog-figure-panels[data-count="3"],.blog-connection{grid-template-columns:minmax(0,1fr)}.blog-connection-link>strong{margin-bottom:.25rem}.blog-connection-link>span{margin-inline:.5rem;display:inline-block}.blog-connection-out:after,[dir=rtl] .blog-connection-out:after{content:"↓"}.blog-connection-in:after,[dir=rtl] .blog-connection-in:after{content:"↑"}}@container blog-figure (max-width:24rem){.blog-milestones ol{grid-template-columns:minmax(0,1fr)}.blog-milestones li{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.blog-milestones .blog-paper-label{display:none}.blog-milestones li>span:last-child{margin:0}.blog-figure-panels,.blog-assembly-inputs,.blog-figure-equation{grid-template-columns:minmax(0,1fr)}.blog-figure-equation>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.blog-figure-equation dd{margin:0}.blog-exchange{grid-template-columns:minmax(0,1fr);gap:.5rem}.blog-exchange-arrow:after,[dir=rtl] .blog-exchange-arrow:after{content:"↓"}.blog-exchange[data-direction=both]>.blog-exchange-arrow:after{content:"↕"}.blog-hours-legend>li{grid-template-columns:.8rem minmax(0,1fr)}.blog-hours-legend strong{grid-column:2}}
/*# sourceMappingURL=18k-32qn_30a7.css.map*/