.home-hero{padding:var(--space-8) 0 var(--space-12)}@media (min-width:1024px){.home-hero{padding:var(--space-12) 0 var(--space-16)}}.home-hero-grid{display:grid;gap:var(--space-8);align-items:start}@media (min-width:1024px){.home-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12)}}.home-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-timeline{padding:var(--space-4)}.home-timeline-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.home-timeline-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.home-timeline-nodes li{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.home-timeline-nodes li:nth-child(2){text-align:center;align-items:center}.home-timeline-nodes li:nth-child(3){text-align:right;align-items:flex-end}.home-time{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--size-sm);color:var(--text);font-variant-numeric:tabular-nums}.home-timeline-nodes li.now .home-time{color:var(--brand)}.home-node-text{font-size:var(--size-xs);color:var(--text-muted);line-height:var(--lh-tight)}.home-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;background:var(--surface)}.home-spec>div{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.home-spec>div+div{border-left:1px solid var(--border)}.home-spec-value{font-size:var(--size-xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.home-spec-label{color:var(--text)}.home-spec-label,.home-spec-src{font-size:var(--size-xs);line-height:var(--lh-tight)}.home-spec-src{font-family:var(--font-mono);color:var(--text-muted)}.home-spec-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-bottom:1px solid var(--border)}@media (max-width:479px){.home-spec{grid-template-columns:minmax(0,1fr)}.home-spec>div+div{border-left:0;border-top:1px solid var(--border)}.home-spec>div{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}}.home-sourceline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-1);font-size:var(--size-xs);color:var(--text-muted)}.home-sourceline strong{color:var(--text);font-weight:var(--fw-semibold)}.dispatch-head{background:var(--ink);color:var(--on-ink);padding:var(--space-4);border-bottom:1px solid var(--ink-border)}.dispatch-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.dispatch-title-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--size-sm)}.dispatch-title-text strong{color:var(--on-ink);font-weight:var(--fw-semibold)}.dispatch-title-text span{color:var(--on-ink-muted)}.dispatch-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}@media (min-width:720px){.dispatch-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.dispatch-steps li{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);background:var(--ink-raised);border:1px solid var(--ink-border);border-radius:var(--radius-1)}.dispatch-steps .t{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--size-sm);color:var(--on-ink-muted);font-variant-numeric:tabular-nums}.dispatch-steps li.now{border-color:var(--signal)}.dispatch-steps li.now .t{color:var(--signal)}.dispatch-steps li.bell{border-color:var(--on-ink-muted)}.dispatch-steps li.bell .t{color:var(--on-ink)}.dispatch-steps strong{font-size:var(--size-sm);color:var(--on-ink);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.dispatch-steps small{font-size:var(--size-xs);color:var(--on-ink-muted);line-height:var(--lh-tight)}.dispatch-absent{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--brand-bg);font-size:var(--size-sm)}.dispatch-initials{flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-1);background:var(--ink);color:var(--signal);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--fw-bold)}.dispatch-absent-name{color:var(--text)}.dispatch-absent-meta{color:var(--text-muted);font-size:var(--size-xs)}.dispatch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--size-sm);align-items:center}.dispatch-period{justify-self:start;font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--size-xs);background:var(--ink);color:var(--on-ink);border-radius:var(--radius-1);padding:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums}.dispatch-lesson{color:var(--text-muted)}.dispatch-sub{color:var(--text);font-weight:var(--fw-semibold);grid-column:1/-1}.dispatch-why{grid-column:1/-1;color:var(--text-muted);font-size:var(--size-xs);display:flex;gap:var(--space-2);align-items:baseline}.dispatch-why>.mono-label{flex:0 0 auto}.dispatch-why>span:last-child{flex:1 1 0;min-width:0}.dispatch-row.unresolved{background:var(--state-overdue-bg);border-left:2px solid var(--signal)}.dispatch-row.unresolved .dispatch-sub{color:var(--state-overdue)}.dispatch-row.unresolved .dispatch-period{background:var(--signal);color:var(--ink)}@media (min-width:720px){.dispatch-row{grid-template-columns:3.5rem minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:center}.dispatch-period{justify-self:start}.dispatch-sub{grid-column:auto}.dispatch-why{grid-column:2/-1}}.dispatch-clock,.dispatch-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--size-sm);color:var(--text-muted)}.dispatch-foot{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.dispatch-clock .n,.dispatch-foot .n{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.dispatch-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-1);background:var(--brand);color:var(--on-brand);font-size:var(--size-sm);font-weight:var(--fw-semibold)}@media (max-width:719px){.dispatch-action{width:100%}}.dispatch-caption{max-width:none}.home-section-tight{padding:var(--space-12) 0}.home-funnel{display:grid;gap:var(--space-4);align-items:stretch}@media (min-width:1024px){.home-funnel{grid-template-columns:minmax(0,5fr) auto minmax(0,6fr);gap:var(--space-4)}}.home-link-node{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted)}@media (min-width:1024px){.home-link-node{flex-direction:column;padding:0 var(--space-2)}}.home-link-disc{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--ink);color:var(--signal)}.home-link-disc svg{transform:rotate(90deg)}@media (min-width:1024px){.home-link-disc svg{transform:none}}.home-tier-title{font-size:var(--size-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text)}.home-tier-products{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.home-mini{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-1);color:inherit;text-decoration:none}a.home-mini:hover{border-color:var(--text)}.home-mini strong{font-size:var(--size-sm);color:var(--text)}.home-mini .home-mini-kicker{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-muted)}.home-pipe-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.home-pipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-pipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-pipe-step{display:flex;flex-direction:column;gap:var(--space-2)}.home-pipe-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted)}.home-prob-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.home-prob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-prob{display:flex;flex-direction:column;height:100%}.home-prob .panel-body-lg{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.home-prob-id{display:inline-flex;align-items:center;gap:var(--space-2)}.home-flow{flex-direction:column}.home-flow,.home-flow-row{display:flex;gap:var(--space-2)}.home-flow-row{flex-wrap:wrap;align-items:center}.home-flow-label.designed{color:var(--brand)}.home-chip{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface);font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text);line-height:var(--lh-tight)}.home-chip.ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink-border)}.home-chip.signal{border-color:var(--brand-line);background:var(--brand-bg);color:var(--text)}.home-chip.struck{color:var(--text-muted);text-decoration:line-through}.home-flow-arrow{color:var(--brand);flex:0 0 auto;display:inline-flex}.home-consequence{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.home-prod{display:flex;flex-direction:column;height:100%}.home-prod .panel-body-lg{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.home-icon-tile{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-1);background:var(--brand-bg);border:1px solid var(--brand-line);color:var(--brand)}.home-caps{counter-reset:cap}.home-caps li{counter-increment:cap;display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text)}.home-caps li:last-child{border-bottom:0}.home-caps li:before{content:counter(cap,decimal-leading-zero);color:var(--brand);font-weight:var(--fw-bold)}.home-meter-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-muted)}.home-audit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-2)}.home-audit-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-1);background:var(--ink);color:var(--signal)}.home-audit-text{flex:1 1 280px;min-width:0}.home-rule-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.home-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-rule{display:flex;flex-direction:column;height:100%}.home-rule .panel-body-lg{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.home-rule-diagram{margin-top:auto}.home-path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.home-chip.dashed{border-style:dashed;color:var(--text-muted)}