.post-column{max-width:680px;margin-inline:auto}@media (min-width:1200px){.post-column{margin-left:max(0px,50% - 495px)}}.post-title{letter-spacing:-.03em;font-size:clamp(46px,6vw,84px);line-height:.98}.post-dek{color:var(--muted);font-family:var(--font-serif-stack);font-size:24px;font-style:italic;line-height:1.45}.post-rule{background:var(--hairline-strong);border:0;height:1px;margin:40px 0 48px}.post-byline{border-top:1px solid var(--hairline-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:28px;display:flex}.post-figure{border:1px solid var(--hairline-strong);font-family:var(--font-stack);border-radius:3px;flex-direction:column;gap:14px;padding:24px 24px 20px;display:flex}.post-figure-head{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.post-figure figcaption{max-width:760px;color:var(--muted);font-size:15px;line-height:1.6}.troop{padding-top:26px;position:relative}.troop-gap{border-inline:1px solid var(--muted);text-align:center;height:15px;position:absolute;top:0}.troop-gap:before{background:var(--muted);content:"";height:1px;position:absolute;top:7px;left:0;right:0}.troop-gap span{background:var(--bg);background-image:var(--grain);color:var(--muted);font-family:var(--font-mono-stack);white-space:nowrap;padding:0 10px;font-size:11px;position:relative;top:-4px}.troop-map{height:110px;margin-bottom:26px;position:relative}.troop-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.troop-map polyline{fill:none;stroke:var(--muted);stroke-opacity:.55;stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.troop-hiker{background:var(--ink);width:11px;height:11px;box-shadow:0 0 0 3px var(--bg);border-radius:9999px;position:absolute;transform:translate(-50%,-60%)}.troop-herbie{background:var(--blaze);width:16px;height:16px;box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px var(--blaze)}.troop-label{color:var(--blaze);font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:11px;position:absolute;transform:translate(-50%)}.post-table-wrap{overflow-x:auto}.post-table{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--font-stack);font-size:15px;line-height:1.55}.post-table thead th{border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:12px 16px 12px 0;font-size:11px;font-weight:400}.post-table thead th:last-child{color:var(--accent-ink)}.post-table tbody th{border-bottom:1px solid var(--hairline);color:var(--ink-strong);font-family:var(--font-serif-stack);text-align:left;vertical-align:top;white-space:nowrap;padding:16px 16px 16px 0;font-size:20px;font-weight:400}.post-table td{border-bottom:1px solid var(--hairline);color:var(--muted);vertical-align:top;padding:16px 16px 16px 0}.post-table td:last-child{color:var(--ink)}.post-stats{border-top:1px solid var(--hairline-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0 32px;display:grid}.post-stats>div{flex-direction:column;gap:8px;padding:22px 0 6px;display:flex}.post-stats dt{color:var(--ink-strong);letter-spacing:-.03em;font-size:clamp(52px,5vw,68px);font-weight:300;line-height:1}.post-stats dd{color:var(--muted);font-family:var(--font-stack);margin:0;font-size:14px;line-height:1.55}.post-list{border-top:1px solid var(--hairline-strong);flex-direction:column;margin:56px 0 0;padding:0;list-style:none;display:flex}.post-list li{border-bottom:1px solid var(--hairline)}.post-list-row{flex-direction:column;gap:8px;padding:26px 0 28px;display:flex}.post-list-title{color:var(--ink-strong);font-family:var(--font-serif-stack);letter-spacing:-.01em;transition:color var(--dur-normal)var(--ease-out);font-size:clamp(26px,2.8vw,34px);line-height:1.12}.post-list-excerpt{max-width:600px;color:var(--muted);font-size:16px;line-height:1.6}@media (hover:hover) and (pointer:fine){.post-list-row:hover .post-list-title{color:var(--accent-ink)}}.post-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.post-progress{z-index:39;top:var(--header-h);pointer-events:none;height:2px;display:block;position:fixed;left:0;right:0}.post-progress-line{background:var(--accent);transform-origin:0;animation:linear both draw-x;animation-timeline:scroll(root);position:absolute;inset:0}.post-progress-marker{background:var(--blaze);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:9999px;animation:linear both progress-walk;animation-timeline:scroll(root);position:absolute;top:-4px;left:-5px}.troop-figure{view-timeline-name:--troop}.troop-ahead{animation:linear both step-out;animation-timeline:--troop;animation-range:cover calc(16% + var(--j)*5%)cover calc(20% + var(--j)*5%)}.troop-gap{transform-origin:0;animation:linear both draw-x;animation-timeline:--troop;animation-range:cover 16% cover 38%}.troop-gap span{animation:linear both enter-snap;animation-timeline:--troop;animation-range:cover 38% cover 42%}}}@keyframes progress-walk{to{translate:100vw}}@keyframes step-out{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);scale:.4}35%{opacity:1}to{opacity:1;scale:1}}.chart-legend{color:var(--muted);font-family:var(--font-stack);flex-wrap:wrap;align-items:center;gap:6px 20px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:8px;display:inline-flex}.chart-key-dot{background:var(--chart-muted);border-radius:9999px;flex:none;width:10px;height:10px;display:inline-block}.chart-key-dot[data-kind=router]{background:var(--chart-accent)}.chart-key-line{background:var(--chart-accent);border-radius:2px;width:18px;height:2px;display:inline-block}.chart-key-bar{background:var(--chart-muted);border-radius:2px;width:14px;height:10px;display:inline-block}.chart-key-bar[data-series=routed]{background:var(--chart-accent)}.pareto{font-family:var(--font-stack);grid-template-columns:22px minmax(0,1fr);column-gap:8px;margin-top:6px;display:grid}.pareto-y-title{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.06em;text-align:center;white-space:nowrap;writing-mode:vertical-rl;align-self:center;font-size:10.5px;transform:rotate(180deg)}.pareto-x-title{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.06em;text-align:center;grid-column:2;margin-top:32px;font-size:10.5px}.pareto-plot{height:clamp(300px,42vw,420px);margin:14px 8px 0 30px;position:relative}.chart-grid-y{background:var(--hairline);height:1px;position:absolute;left:0;right:0}.chart-grid-y span{color:var(--muted);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-8px;right:calc(100% + 8px)}.chart-grid-x{background:var(--hairline);width:1px;position:absolute;top:0;bottom:0}.chart-grid-x span{color:var(--muted);font-family:var(--font-mono-stack);font-size:11px;position:absolute;top:calc(100% + 8px);left:0;transform:translate(-50%)}.pareto-front{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pareto-front polyline{fill:none;stroke:var(--chart-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.pareto-point{cursor:default;background:0 0;border:0;border-radius:9999px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.pareto-point i{background:var(--chart-muted);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out);border-radius:9999px}.pareto-point[data-kind=router] i{background:var(--chart-accent);width:12px;height:12px}.pareto-point[data-active] i{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--ink);transform:scale(1.35)}.pareto-label{color:var(--ink);font-family:var(--font-mono-stack);white-space:nowrap;pointer-events:none;transform:translate(var(--dx),var(--dy));font-size:11px;position:absolute}.pareto-label[data-align=right]{transform:translate(calc(-100% + var(--dx)),var(--dy))}.chart-tip{z-index:2;border:1px solid var(--hairline);background:var(--surface-card);min-width:170px;box-shadow:var(--shadow-sm);color:var(--muted);font-family:var(--font-stack);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex;position:absolute;transform:translate(16px,-50%)}.chart-tip[data-flip]{transform:translate(calc(-100% - 16px),-50%)}.chart-tip strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-weight:600}.chart-tip-name{color:var(--ink);font-family:var(--font-mono-stack);margin-bottom:4px;font-size:11.5px}.mix{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.mix-row{transition:background-color var(--dur-fast)var(--ease-out);border-radius:6px;grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:center;gap:16px;padding:7px 4px;display:grid}.mix-row[data-active]{background:var(--fill-subtle)}.mix-name{color:var(--ink);font-family:var(--font-mono-stack);font-size:12px}.mix-bars{flex-direction:column;gap:2px;display:flex}.mix-bar-row{align-items:center;gap:8px;display:flex}.mix-bar{background:var(--chart-muted);border-radius:0 4px 4px 0;min-width:2px;height:9px;display:block}.mix-bar[data-series=routed]{background:var(--chart-accent)}.mix-value{color:var(--muted);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:11px}@media (max-width:560px){.mix-row{grid-template-columns:minmax(0,1fr);gap:6px}}.results-table{font-variant-numeric:tabular-nums;min-width:640px}.results{margin-inline:0}.results-caption{letter-spacing:.04em;text-transform:none;margin-bottom:12px;font-size:11px;line-height:1.6}@media (max-width:640px){.pareto-label:not([data-key]){display:none}.pareto-label[data-key]{transform:translate(-50%,-30px)}}.results-table tbody th{font-family:var(--font-mono-stack);font-size:13px}.results-table td{color:var(--ink);text-align:right;font-size:14px}.results-table thead th:not(:first-child){text-align:right}.results-table tbody tr[data-kind=router] th,.results-table tbody tr[data-kind=router] td{background:var(--accent-fill)}.results-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.results-front{border:1px solid var(--accent-border);color:var(--accent-ink);letter-spacing:.04em;border-radius:9999px;padding:2px 7px;font-size:10px}
