.italy-breadcrumbs[data-astro-cid-4h7deoc3]{color:var(--muted,#5f6b64);max-width:1180px;margin:0 auto;padding:.9rem clamp(18px,4vw,36px) 0;font-size:.875rem}.italy-breadcrumbs[data-astro-cid-4h7deoc3] ol[data-astro-cid-4h7deoc3]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.italy-breadcrumbs[data-astro-cid-4h7deoc3] li[data-astro-cid-4h7deoc3]{align-items:center;gap:.5rem;line-height:1.5;display:inline-flex}.italy-breadcrumbs[data-astro-cid-4h7deoc3] a[data-astro-cid-4h7deoc3]{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}.italy-breadcrumbs[data-astro-cid-4h7deoc3] a[data-astro-cid-4h7deoc3]:hover{color:var(--ink,#17211d)}.italy-breadcrumbs[data-astro-cid-4h7deoc3] [data-astro-cid-4h7deoc3][aria-current=page]{color:var(--ink,#17211d);font-weight:600}.separator[data-astro-cid-4h7deoc3]{opacity:.65}@media (width<=540px){.italy-breadcrumbs[data-astro-cid-4h7deoc3]{padding-top:.7rem;font-size:.8125rem}}.ledger{counter-reset:ledger;max-width:1080px;margin:0;padding:0;list-style:none}.ledger>li{counter-increment:ledger;border-bottom:1px solid var(--rule-ink);padding:22px 0}.ledger-row{align-items:baseline;gap:14px;display:flex}.ledger-numeral{min-width:2.4em;color:var(--accent-deep);font-size:var(--fs-meta);flex:none}.ledger-numeral:before{content:counter(ledger, upper-roman) "."}.ledger-name{font-size:clamp(1.15rem,2vw,1.4rem);text-decoration:none}.ledger-name:hover{color:var(--accent-deep)}.ledger-leader{border-bottom:1px dotted var(--rule-soft);flex:auto;align-self:center;height:0}.ledger-meta{color:var(--ink-muted);font-size:var(--fs-caps);letter-spacing:.1em;text-transform:uppercase;flex:none;font-weight:500}.ledger-blurb{max-width:64ch;color:var(--ink-muted);margin:6px 0 0;padding-left:calc(2.4em + 14px);font-style:italic}.ledger-total{counter-increment:none;border-bottom:none;border-top:3px double var(--ink);justify-content:flex-end;align-items:baseline;gap:14px;padding:14px 0 0;display:flex}.ledger-total-count{color:var(--ink);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;font-weight:500}@media (width<=640px){.ledger-leader{display:none}.ledger-blurb{padding-left:0}}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1080px;display:grid}.principle{border-top:2px solid var(--accent);padding-top:16px}.principle-kicker{color:var(--accent-deep);font-size:var(--fs-caps);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-weight:500;display:block}.principle h3{margin:0 0 8px}.principle p{color:var(--ink-muted);margin:0}@media (width<=760px){.principles{grid-template-columns:1fr;gap:24px}}.deflist{max-width:880px;margin:0 0 28px}.deflist>div{border-bottom:1px solid var(--rule-ink);grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.deflist dt{font-size:1.1rem}.deflist dd{color:var(--ink-muted);margin:0}@media (width<=640px){.deflist>div{grid-template-columns:1fr;gap:6px}}.machine-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:4px;display:grid}.mcard{border:1px solid var(--rule-ink);background:var(--paper);padding:24px}.mhead{border-bottom:1px solid var(--rule-ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.mhead code{font-family:var(--mono);color:var(--ink);font-size:.92rem}.mtag{color:var(--ink-muted);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.mcard p{color:var(--ink-muted);margin:0 0 14px}.mlink{color:var(--accent-deep);font-size:var(--fs-caps);letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-decoration:none}.colophon{background:var(--colophon-bg);color:var(--paper);margin-top:auto;padding:48px clamp(18px,4vw,56px) 40px}.colophon-inner{width:min(1180px,100%);margin:0 auto}.colophon-cols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px;display:grid}.colophon-head{color:var(--accent);font-size:var(--fs-caps);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-weight:500}.colophon-col a{color:#ffffffe0;padding:4px 0;text-decoration:none;display:block}.colophon-col a:hover{color:var(--paper)}.colophon-col a.mono{font-family:var(--mono);font-size:.86rem}.colophon-statement{color:#ffffffbd;border-top:1px solid #ffffff29;max-width:70ch;margin:34px 0 0;padding-top:20px;font-style:italic}
