.prose.prose .callout{background:var(--ink);color:var(--fog);border-radius:20px;margin:32px 0 48px;padding:36px 36px 32px}.prose.prose .callout p{color:var(--fog);margin:0;font-size:17px;line-height:1.6}.prose.prose .callout .callout-tag{font-family:var(--font-sans);margin-bottom:16px;font-size:12px}.prose.prose .callout .callout-tag span{background:var(--lime);color:var(--ink);border-radius:4px;padding:4px 8px}.prose.prose .callout .callout-title{letter-spacing:-.02em;color:var(--fog);margin-bottom:16px;font-size:26px;font-weight:700;line-height:1.25}.prose.prose .callout a:hover{color:var(--lime)}.prose.prose .callout ol{border-top-color:var(--line-dark);margin:8px 0 0}.prose.prose .callout ol>li{border-bottom-color:var(--line-dark);color:var(--fog);padding:14px 0 14px 48px;font-size:17px;line-height:1.55}.prose.prose .callout ol>li:before{color:var(--lime);top:16px}.prose.prose .callout ol+p{margin-top:16px}.prose.prose .fig{background:var(--white);border-radius:20px;margin:8px 0 40px;padding:28px 28px 24px}.prose.prose .fig-title{letter-spacing:-.01em;margin:0 0 20px;font-size:17px;font-weight:700;line-height:1.35}.prose.prose .fig figcaption{color:var(--ink);margin-top:20px;font-size:14px;line-height:1.5}.prose.prose .bars{gap:16px;display:grid}.prose.prose .bar{grid-template-columns:minmax(0,1fr) minmax(3.4em,max-content);align-items:center;gap:6px 12px;font-size:15px;line-height:1.35;display:grid}.prose.prose .bar-label{grid-column:1/-1}.prose.prose .bar-track{border-left:2px solid var(--ink);height:16px}.prose.prose .bar-fill{height:100%;width:calc(var(--v) * 1%);background:var(--ink);border-radius:0 4px 4px 0;display:block}.prose.prose .bar-fill.alt{background:var(--lime-ink)}.prose.prose .bar-fill.open{box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.prose.prose .bar-value{text-align:right;white-space:nowrap;font-weight:700}.prose.prose .split{gap:2px;height:44px;display:flex}.prose.prose .split>span{flex:var(--v) 0 0;min-width:0}.prose.prose .split>span:first-child{border-radius:4px 0 0 4px}.prose.prose .split>span:last-child{border-radius:0 4px 4px 0}.prose.prose .seg-a{background:var(--ink)}.prose.prose .seg-b{background:var(--lime-ink)}.prose.prose .seg-c{background:repeating-linear-gradient(45deg, var(--ink) 0 3px, transparent 3px 8px);box-shadow:inset 0 0 0 2px var(--ink)}.prose.prose .seg-d{box-shadow:inset 0 0 0 2px var(--ink)}.prose.prose .keys{gap:10px;margin-top:20px;font-size:15px;line-height:1.4;display:grid}.prose.prose .key{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.prose.prose .key>span:first-child{border-radius:4px;width:18px;height:18px}.prose.prose .key b{font-weight:700}.prose.prose .gantt{gap:14px;display:grid}.prose.prose .g-scale{border-bottom:2px solid var(--ink);justify-content:space-between;padding-bottom:6px;font-size:13px;display:flex}.prose.prose .g-row{gap:6px;font-size:15px;line-height:1.35;display:grid}.prose.prose .g-track{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--ink) 14%, transparent) 0 1px, transparent 1px calc(100% / var(--n)));height:16px;position:relative}.prose.prose .g-bar{top:0;bottom:0;left:calc(var(--s) / var(--n) * 100%);width:calc((var(--e) - var(--s)) / var(--n) * 100%);background:var(--ink);border-radius:4px;position:absolute}.prose.prose .g-bar.alt{background:var(--lime-ink)}.prose.prose .g-dot{top:50%;left:calc(var(--s) / var(--n) * 100%);background:var(--lime-ink);width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.prose.prose .g-sub{margin:8px 0 -4px;font-size:13px;font-weight:700}.prose.prose .tl{display:grid}.prose.prose .tl-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);grid-template-columns:14px 11em minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:14px 0;font-size:15px;line-height:1.45;display:grid}.prose.prose .tl-item:before{content:"";width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;transform:translateY(1px)}.prose.prose .tl-item.is-past:before{background:var(--ink)}.prose.prose .tl-date{font-weight:700}.prose.prose .tl-now{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);padding:12px 0;font-size:12px}.prose.prose .tl-now span{background:var(--lime);color:var(--ink);border-radius:4px;padding:4px 8px}.prose.prose .compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prose.prose .compare .col{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:14px;padding:20px 20px 16px}.prose.prose .compare .col-dark{background:var(--ink);color:var(--fog);border-color:var(--ink)}.prose.prose .compare .col-head{letter-spacing:-.03em;margin:0 0 4px;font-size:20px;font-weight:800}.prose.prose .compare .col-sub{margin:0 0 12px;font-size:14px;font-weight:600}.prose.prose .compare ul{margin:0;padding-left:1.1em;font-size:15px;line-height:1.5}.prose.prose .compare li+li{margin-top:6px}.prose.prose .flow{border:0;gap:22px;margin:0;padding:0;list-style:none;display:grid}.prose.prose .flow>li{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:12px;grid-template-columns:100px minmax(0,1fr);align-items:baseline;column-gap:14px;margin:0;padding:14px 16px;font-size:15px;line-height:1.5;display:grid;position:relative}.prose.prose .flow>li:before{content:none}.prose.prose .flow>li>:not(.step-no){grid-column:2}.prose.prose .flow>li:not(:last-child):after{content:"↓";font-size:15px;font-weight:700;line-height:22px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.prose.prose .flow>li strong{font-size:16px;line-height:1.3}.prose.prose .flow .step-no{font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:13px;font-weight:700}.prose.prose .flow>li.hot{background:var(--lime);border-color:var(--lime)}.prose.prose .flow>li.dark{background:var(--ink);border-color:var(--ink);color:var(--fog)}@media (width>=761px){.prose.prose .flow.row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:26px}.prose.prose .flow.row>li{flex-direction:column;gap:6px;display:flex}.prose.prose .flow.row>li:not(:last-child):after{content:"→";inset:50% -20px auto auto;transform:translateY(-50%)}}.prose.prose .matrix{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:8px 10px;display:grid}.prose.prose .mx-y{writing-mode:vertical-rl;text-align:center;grid-area:1/1;margin:0;font-size:13px;font-weight:700;transform:rotate(180deg)}.prose.prose .mx-grid{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prose.prose .mx-x{text-align:center;grid-area:2/2;margin:0;font-size:13px;font-weight:700}.prose.prose .mx-cell{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:12px;align-content:start;gap:6px;min-height:120px;padding:16px;font-size:15px;line-height:1.45;display:grid}.prose.prose .mx-cell strong{letter-spacing:-.02em;font-size:17px;line-height:1.25}.prose.prose .mx-cell.hot{background:var(--lime);border-color:var(--lime)}.prose.prose .mx-cell.dark{background:var(--ink);border-color:var(--ink);color:var(--fog)}.prose.prose ol.chain{border:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:26px;margin:0;padding:0;list-style:none;display:grid}.prose.prose ol.chain>li{border:2px solid var(--ink);border-radius:12px;align-content:start;gap:4px;margin:0;padding:14px;font-size:14px;line-height:1.45;display:grid;position:relative}.prose.prose ol.chain>li:before{content:none}.prose.prose ol.chain>li:not(:last-child):after{content:"→";font-weight:700;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.prose.prose .ch-name{letter-spacing:-.02em;font-size:15px;font-weight:800}.prose.prose .ch-value{letter-spacing:-.03em;font-size:22px;font-weight:800}.prose.prose ol.chain>li.hot{background:var(--lime);border-color:var(--lime)}.prose.prose .ch-name,.prose.prose .ch-note{hyphens:auto;overflow-wrap:break-word}.prose.prose ol.chain:has(>li:nth-child(5))>li{padding:12px 10px}.prose.prose ol.chain:has(>li:nth-child(5)) .ch-name{font-size:14px}.prose.prose ol.chain:has(>li:nth-child(5)) .ch-value{font-size:19px}@media (width<=760px){.prose.prose .compare{grid-template-columns:minmax(0,1fr)}.prose.prose .flow>li{grid-template-columns:minmax(0,1fr);row-gap:4px}.prose.prose .flow>li>:not(.step-no){grid-column:1}.prose.prose .flow .step-no{grid-row:auto}.prose.prose .fig{padding:24px 20px 20px}.prose.prose .tl-item{grid-template-columns:14px minmax(0,1fr)}.prose.prose .tl-item>span:last-child{grid-column:2}.prose.prose .matrix{grid-template-columns:22px minmax(0,1fr)}.prose.prose .mx-cell{min-height:0;padding:12px;font-size:14px}.prose.prose ol.chain{grid-auto-flow:row;gap:22px}.prose.prose ol.chain>li:not(:last-child):after{content:"↓";inset:auto auto -22px 50%;transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){html.js-motion .prose.prose .fig :is(.bar-fill,.split,.g-bar){transition:clip-path .4s cubic-bezier(.2,.7,.2,1)}html.js-motion .prose.prose .fig:not(.is-in) :is(.bar-fill,.split,.g-bar){clip-path:inset(0 100% 0 0)}html.js-motion .prose.prose .fig .bar:nth-child(2) .bar-fill,html.js-motion .prose.prose .fig .g-row:nth-child(3) .g-bar{transition-delay:50ms}html.js-motion .prose.prose .fig .bar:nth-child(3) .bar-fill,html.js-motion .prose.prose .fig .g-row:nth-child(4) .g-bar{transition-delay:.1s}html.js-motion .prose.prose .fig .bar:nth-child(n+4) .bar-fill,html.js-motion .prose.prose .fig .g-row:nth-child(n+5) .g-bar{transition-delay:.15s}html.js-motion .prose.prose .fig :is(.flow,.chain)>li{transition:opacity .3s ease-out,translate .3s cubic-bezier(.2,.7,.2,1)}html.js-motion .prose.prose .fig:not(.is-in) :is(.flow,.chain)>li{opacity:0;translate:0 8px}html.js-motion .prose.prose .fig :is(.flow,.chain)>li:nth-child(2){transition-delay:60ms}html.js-motion .prose.prose .fig :is(.flow,.chain)>li:nth-child(3){transition-delay:.12s}html.js-motion .prose.prose .fig :is(.flow,.chain)>li:nth-child(4){transition-delay:.18s}html.js-motion .prose.prose .fig :is(.flow,.chain)>li:nth-child(n+5){transition-delay:.24s}}@media print{html.js-motion .prose.prose .fig :is(.bar-fill,.split,.g-bar){clip-path:none}html.js-motion .prose.prose .fig :is(.flow,.chain)>li{opacity:1;translate:none}}
