.post-cta{isolation:isolate;gap:var(--space-s);padding:var(--space-l);border-radius:var(--radius-base);background:radial-gradient(120% 90% at 100% 100%, var(--glow-blue), transparent 70%), var(--color-surface-dark);box-shadow:var(--elevation-2);color:var(--color-ink-on-dark);display:grid;position:relative;overflow:hidden}.post-cta-ripples{z-index:-1;fill:none;width:100%;height:100%;stroke:var(--color-ripple-on-navy);stroke-width:var(--stroke-ripple);opacity:.45;pointer-events:none;position:absolute;inset:0}.post-cta-top{align-items:center;gap:var(--space-s);display:flex}.post-cta-lock{width:1.5rem;height:2rem;fill:var(--color-accent-primary)}.post-cta-eyebrow{color:var(--color-ink-on-dark-muted);font:var(--type-detail);letter-spacing:var(--tracking-detail);text-transform:uppercase}.post-cta-title{margin:var(--space-2xs) 0 0;font-size:1.25rem;font-weight:var(--weight-bold);line-height:var(--leading-title);text-wrap:balance}.post-cta-body{color:var(--color-ink-on-dark-muted);font-size:.9375rem;line-height:var(--leading-title);margin:0}.post-cta-button{gap:var(--space-xs);padding-inline:var(--space-m);white-space:nowrap;justify-self:stretch;margin-block-start:var(--space-xs)}.post-prose .post-cta .post-cta-button,.post-prose .post-cta .post-cta-button:hover{color:var(--button-ink);text-decoration:none}.post-cta-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform var(--duration-short) var(--ease-standard)}.post-cta-button:hover .post-cta-arrow{transform:translate(3px)}.post-cta--side{margin-block-start:var(--space-xl);display:none}.post-cta--inline{margin-block:var(--space-2xl);padding:var(--space-xl) var(--space-l)}.post-cta--inline .post-cta-title{max-width:20ch;font-size:clamp(1.25rem,1rem + 1vw,1.625rem)}.post-cta--inline .post-cta-body{max-width:34ch}@media (width>=640px){.post-cta--inline .post-cta-button{justify-self:start}}@media (width>=1100px){.post-cta--side{display:grid}.post-cta--inline{display:none}}.short-answer{gap:var(--space-s);padding:var(--space-l);border-inline-start:4px solid var(--color-accent-primary);border-radius:var(--radius-base);background:var(--color-surface-tint);margin-block-end:var(--space-2xl);display:grid}.short-answer-label{color:var(--color-accent-text);text-transform:uppercase;margin:0}.short-answer-text{font:var(--type-p-display);letter-spacing:var(--tracking-p-display);text-wrap:pretty;margin:0;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem)}.post-faq{margin-block-start:calc(var(--space-2xl) * 1.5)}.post-faq-title{margin:0 0 var(--space-l);font:var(--type-p-title);letter-spacing:var(--tracking-p);scroll-margin-top:calc(var(--header-height-compact) + var(--space-l));font-size:clamp(1.5rem,1vw + 1.25rem,2.125rem)}.post-faq-list{border-block-start:var(--stroke-rule) solid var(--color-divider-strong)}.post-faq-item{border-block-end:var(--stroke-rule) solid var(--color-divider-strong)}.post-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-m);padding-block:var(--space-m);cursor:pointer;font-weight:var(--weight-bold);line-height:var(--leading-title);list-style:none;display:flex}.post-faq-item summary::-webkit-details-marker{display:none}.post-faq-item summary:after{content:"+";color:var(--color-accent-text);font-size:1.5rem;font-weight:var(--weight-medium);line-height:var(--leading-display);transition:transform var(--duration-short) var(--ease-standard);flex:none}.post-faq-item[open] summary:after{transform:rotate(45deg)}.post-faq-item p{color:var(--color-ink-muted);font:var(--type-p);letter-spacing:var(--tracking-p);margin:0;padding-block-end:var(--space-l)}.post-prose .post-figure{margin-block:var(--space-2xl);padding:var(--space-l);border:var(--stroke-rule) solid var(--color-divider-strong);border-radius:var(--radius-base);background:var(--color-surface-raised)}.post-prose .post-figure figcaption{color:var(--color-ink-muted);font-size:var(--size-detail);line-height:var(--leading-title);margin-block-start:var(--space-m)}.post-prose .figure-title{margin:0 0 var(--space-m);font:var(--type-detail);letter-spacing:var(--tracking-detail);text-transform:uppercase}.post-prose .post-figure .stat-grid{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.post-prose .stat-grid li{gap:var(--space-2xs);padding:var(--space-m);border-radius:var(--radius-base);background:var(--color-surface-tint);align-content:start;display:grid}.post-prose .stat-grid strong{color:var(--color-accent-text);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);line-height:var(--leading-display);font-variant-numeric:tabular-nums}.post-prose .stat-grid span{font-size:var(--size-detail);line-height:var(--leading-title)}@media (width>=720px){.post-prose .post-figure .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.post-prose .flow-totals{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-l);display:grid}.post-prose .flow-total{gap:var(--space-2xs);padding:var(--space-m);border-radius:var(--radius-base);display:grid}.post-prose .flow-total strong{font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);line-height:var(--leading-display)}.post-prose .flow-total span{font:var(--type-detail);letter-spacing:var(--tracking-detail);text-transform:uppercase}.post-prose .flow-total--work{background:var(--color-surface-tint);color:var(--color-accent-text)}.post-prose .flow-total--wait{background:var(--color-red-20);color:var(--color-danger-text)}.post-prose .flow-bar{border-radius:var(--radius-base);gap:2px;height:1.75rem;display:flex;overflow:hidden}.post-prose .flow-bar span{flex:var(--hours) 1 0;min-width:3px}.post-prose .flow-bar .is-work{background:var(--color-accent-primary)}.post-prose .flow-bar .is-wait{background:var(--color-red-50)}.post-prose .post-figure .flow-steps{gap:var(--space-xs);margin:var(--space-m) 0 0;counter-reset:none;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));padding:0;list-style:none;display:grid}.post-prose .flow-steps li{justify-content:space-between;align-items:baseline;gap:var(--space-xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-base);font-size:var(--size-detail);line-height:var(--leading-title);display:flex}.post-prose .flow-steps .is-work{background:var(--color-surface-tint)}.post-prose .flow-steps .is-wait{background:var(--color-red-20);color:var(--color-danger-text)}.post-prose .flow-steps b{font-weight:var(--weight-bold);white-space:nowrap}.post-prose .lever-table{width:100%;margin:0;display:table}.post-prose .lever-table th{background:var(--color-surface-dark);color:var(--color-ink-on-dark);font:var(--type-detail);letter-spacing:var(--tracking-detail);text-transform:uppercase}.post-prose .lever-table tbody tr:nth-child(2n){background:var(--color-surface-tint)}.post-prose .lever-table td:first-child{font-weight:var(--weight-bold)}@media (width<=599px){.post-prose .lever-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.post-prose .lever-table,.post-prose .lever-table tbody,.post-prose .lever-table tr,.post-prose .lever-table td{display:block}.post-prose .lever-table tr{padding:var(--space-s) 0;border-block-end:var(--stroke-rule) solid var(--color-divider-strong)}.post-prose .lever-table td{padding:var(--space-2xs) var(--space-m);border:0}.post-prose .lever-table td:before{content:attr(data-label) ": ";color:var(--color-ink-muted);font-weight:var(--weight-regular)}}.post-hero-image{margin:0 0 var(--space-xl);border-radius:var(--radius-base);background:var(--color-surface-dark);box-shadow:var(--elevation-2);overflow:hidden}.post-hero-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.post-prose img.post-shot{width:100%;height:auto;padding:var(--space-s);border:var(--stroke-rule) solid var(--border-glass-dark);border-radius:var(--radius-base);background:linear-gradient(160deg, var(--color-surface-dark-raised), var(--color-surface-dark));box-shadow:var(--highlight-glass-dark), var(--elevation-2);display:block}@media (width>=768px){.post-prose img.post-shot{padding:var(--space-m)}}.post-head[data-astro-cid-z7xolria]{padding-block-end:var(--space-2xl)}.post-hero[data-astro-cid-z7xolria]{gap:var(--space-2xl);align-items:center;display:grid}.post-hero-copy[data-astro-cid-z7xolria]{gap:var(--space-l);justify-items:start;display:grid}.crumbs[data-astro-cid-z7xolria]{gap:var(--space-xs);color:var(--color-ink-muted);text-transform:uppercase;flex-wrap:wrap;display:flex}.crumbs[data-astro-cid-z7xolria] a[data-astro-cid-z7xolria]{color:var(--color-accent-text);margin-block:-.6em;padding-block:.6em;text-decoration:none;display:inline-block}.crumbs[data-astro-cid-z7xolria] a[data-astro-cid-z7xolria]:hover{text-underline-offset:.2em;text-decoration:underline}.post-title[data-astro-cid-z7xolria]{font:var(--type-h2);letter-spacing:var(--tracking-p-display);text-wrap:balance;max-width:20ch;font-size:clamp(2rem,1.2rem + 2.4vw,3.5rem)}.post-lead[data-astro-cid-z7xolria]{max-width:38ch;color:var(--color-ink-muted)}.post-byline[data-astro-cid-z7xolria]{gap:var(--space-xs) var(--space-s);width:100%;border-block-start:var(--stroke-rule) solid var(--color-divider-strong);color:var(--color-ink-muted);text-transform:uppercase;flex-wrap:wrap;padding-block-start:var(--space-m);display:flex}.post-updated[data-astro-cid-z7xolria]{opacity:.75;flex-basis:100%}.post-hero-cover[data-astro-cid-z7xolria] .blog-cover{box-shadow:var(--elevation-2)}@media (width>=1000px){.post-hero[data-astro-cid-z7xolria]{gap:var(--space-2xl) clamp(2.5rem, 5vw, 6rem);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.post-layout[data-astro-cid-z7xolria]{gap:var(--space-xl);display:grid}.post-main[data-astro-cid-z7xolria]{width:100%;max-width:var(--layout-prose);margin-inline:auto}.post-aside[data-astro-cid-z7xolria]{display:none}.aside-facts[data-astro-cid-z7xolria]{gap:var(--space-l);border-block-start:var(--stroke-rule) solid var(--color-divider-strong);margin:0;padding-block-start:var(--space-s);display:grid}.aside-facts[data-astro-cid-z7xolria] dt[data-astro-cid-z7xolria]{color:var(--color-ink-muted);text-transform:uppercase}.aside-facts[data-astro-cid-z7xolria] dd[data-astro-cid-z7xolria]{margin:var(--space-2xs) 0 0;font-size:.9375rem;line-height:var(--leading-title)}.aside-terms[data-astro-cid-z7xolria]{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.aside-terms[data-astro-cid-z7xolria] a[data-astro-cid-z7xolria]{color:var(--color-accent-text);text-decoration:none}.aside-terms[data-astro-cid-z7xolria] a[data-astro-cid-z7xolria]:hover{text-underline-offset:.2em;text-decoration:underline}.post-side[data-astro-cid-z7xolria]{display:contents}.post-main[data-astro-cid-z7xolria] .post-prose{margin-inline:0}.post-toc[data-astro-cid-z7xolria]{min-width:0}.toc-box[data-astro-cid-z7xolria]{border:var(--stroke-rule) solid var(--color-divider-strong);border-radius:var(--radius-base);padding:var(--space-m) var(--space-l)}.toc-title[data-astro-cid-z7xolria]{cursor:pointer;color:var(--color-ink-muted);text-transform:uppercase;list-style-position:inside}.toc-box[data-astro-cid-z7xolria] ol[data-astro-cid-z7xolria]{gap:var(--space-s);margin:var(--space-m) 0 0;padding:0;list-style:none;display:grid}.toc-box[data-astro-cid-z7xolria] li[data-astro-cid-z7xolria]{font-size:.9375rem;line-height:var(--leading-title)}.toc-box[data-astro-cid-z7xolria] .toc-child[data-astro-cid-z7xolria]{padding-inline-start:var(--space-m)}.toc-box[data-astro-cid-z7xolria] a[data-astro-cid-z7xolria]{-webkit-line-clamp:2;color:var(--color-ink-muted);transition:color var(--duration-fast) var(--ease-standard);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.toc-box[data-astro-cid-z7xolria] a[data-astro-cid-z7xolria]:hover{color:var(--color-ink-primary)}.toc-box[data-astro-cid-z7xolria] a[data-astro-cid-z7xolria].is-active{color:var(--color-accent-text);font-weight:var(--weight-bold)}@media (width>=1100px){.post-layout[data-astro-cid-z7xolria]{grid-template-columns:minmax(12rem, 16rem) minmax(0, var(--layout-prose));justify-content:center;gap:clamp(3rem,6vw,7rem)}.post-main[data-astro-cid-z7xolria]{margin-inline:0}.post-side[data-astro-cid-z7xolria]{align-self:start;display:block;position:sticky;inset-block-start:calc(var(--header-height-compact) + var(--space-xl))}.post-aside[data-astro-cid-z7xolria]{display:block}.toc-box[data-astro-cid-z7xolria] ol[data-astro-cid-z7xolria]{max-height:calc(100svh - var(--header-height-compact) - 28rem);overscroll-behavior:contain;overflow-y:auto}.toc-box[data-astro-cid-z7xolria]{border:0;padding:0}.toc-title[data-astro-cid-z7xolria]{border-block-end:var(--stroke-rule) solid var(--color-divider-strong);cursor:default;pointer-events:none;padding-block-end:var(--space-s);list-style:none}.toc-title[data-astro-cid-z7xolria]::-webkit-details-marker{display:none}.toc-box[data-astro-cid-z7xolria] a[data-astro-cid-z7xolria]{border-inline-start:2px solid #0000;padding-inline-start:var(--space-s)}.toc-box[data-astro-cid-z7xolria] a[data-astro-cid-z7xolria].is-active{border-inline-start-color:var(--color-accent-primary)}}.post-terms[data-astro-cid-z7xolria]{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.term-link[data-astro-cid-z7xolria]{padding:var(--space-2xs) var(--space-s);border:var(--stroke-rule) solid var(--color-divider-strong);border-radius:var(--radius-base);font:var(--type-detail);letter-spacing:var(--tracking-detail);text-transform:uppercase;transition:background-color var(--duration-short) var(--ease-standard), border-color var(--duration-short) var(--ease-standard);text-decoration:none;display:inline-flex}.term-link[data-astro-cid-z7xolria]:hover{border-color:var(--color-accent-primary);background:var(--color-surface-tint)}.term-link--tag[data-astro-cid-z7xolria]{color:var(--color-ink-muted)}.post-tags[data-astro-cid-z7xolria]{margin-block-start:var(--space-2xl)}.related-title[data-astro-cid-z7xolria]{margin-block-end:var(--space-2xl)}.related-grid[data-astro-cid-z7xolria]{gap:var(--space-l);margin:0;padding:0;list-style:none}.reading-progress[data-astro-cid-z7xolria]{z-index:95;background:var(--color-accent-primary);height:3px;transform:scaleX(var(--read,0));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}
