/* Tensions in Practice owns its styles; Encyclopedia articles and Echoes remain unchanged. */
.fault-lines{--fl-ink:#202b40;--fl-muted:#43516a;--fl-line:#d3dbea;--fl-accent:var(--md-primary-fg-color,#4051b5);--fl-tint:#edf0fc;--fl-paper:#f6f8fc;color:var(--fl-ink);font-size:16px;line-height:1.7;padding-bottom:28px}
.fault-lines *{box-sizing:border-box}.fault-lines [hidden]{display:none!important}.fault-lines a{color:var(--fl-accent);text-decoration:underline;text-underline-offset:3px}.fault-lines :focus-visible{outline:3px solid #185a9a;outline-offset:4px}
.fault-lines h2{font-size:23px;line-height:1.35;font-weight:650;color:var(--fl-ink);margin:0 0 12px}.fault-lines h3,.fault-lines h4{font-size:16px;line-height:1.5;font-weight:700;margin:0 0 8px}.fault-lines p{margin:0 0 16px}.fault-lines .fl-intro{font-size:18px;line-height:1.8;max-width:930px;margin:18px 0 28px}
.fault-lines .fl-eyebrow{font-size:14px;font-weight:650;color:var(--fl-accent);letter-spacing:.05em;margin:12px 0}.fault-lines .fl-meta,.fault-lines .fl-diagram-note,.fault-lines .fl-instruction,.fault-lines .fl-method,.fault-lines .fl-source-anchor{font-size:14px;color:var(--fl-muted)}
.fault-lines .fl-aims{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fl-line);border-radius:8px;margin:24px 0 28px}.fault-lines .fl-aims>section{padding:22px}.fault-lines .fl-aims>section+section{border-left:1px solid var(--fl-line)}.fault-lines .fl-aims h2{font-size:16px;color:var(--fl-accent)}.fault-lines .fl-aims p{margin:0}
.fault-lines .fl-conflict{max-width:930px;margin-bottom:30px}.fault-lines .fl-conflict h2{font-size:16px}.fault-lines .fl-tabs{display:flex;gap:8px;border-bottom:2px solid var(--fl-line);padding-bottom:8px;margin:28px 0 22px}
.fault-lines button{font:inherit;font-size:16px;line-height:1.4;background:white;color:var(--fl-ink);border:1px solid #a5b3cf;border-radius:6px;padding:11px 15px;min-height:44px;cursor:pointer}.fault-lines button:hover{background:var(--fl-paper);border-color:var(--fl-accent)}.fault-lines button[aria-pressed=true]{background:var(--fl-accent);color:white;border-color:var(--fl-accent)}.fault-lines [role=tab]{border-color:transparent;font-weight:600;color:var(--fl-muted)}.fault-lines [role=tab][aria-selected=true]{background:var(--fl-tint);border-color:var(--fl-accent);color:var(--fl-accent)}
.fault-lines .fl-controls{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.fault-lines .fl-scenarios{border:1px solid var(--fl-line);border-radius:8px;padding:15px 18px;margin:0 0 22px;display:flex;gap:10px;flex-wrap:wrap}.fault-lines .fl-scenarios legend{font-size:16px;font-weight:650;padding:0 6px}.fault-lines .fl-scenarios button{font-size:14px}
.fault-lines .fl-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px;align-items:start}.fault-lines .fl-figure{min-width:0;background:var(--fl-paper);border:1px solid var(--fl-line);border-radius:8px;padding:22px}.fault-lines .fl-figure h2{font-size:23px}.fault-lines .fl-figure>p{font-size:16px}.fault-lines .fl-figure>.fl-diagram-note{font-size:14px;margin:16px 0 0}.fault-lines .fl-consequences{padding:22px 0}.fault-lines .fl-consequences h3{border-top:1px solid var(--fl-line);padding-top:18px;margin-top:20px}.fault-lines .fl-consequences h3:first-child{border-top:0;padding-top:0;margin-top:0}.fault-lines .fl-consequences p:last-child{margin-bottom:0}
.fault-lines .fl-diagram{display:block;width:100%;overflow:visible;font-family:inherit}.fault-lines .fl-node rect{fill:white;stroke:#92a2c1;stroke-width:1.4}.fault-lines .fl-node text{fill:var(--fl-ink);font-size:15px;font-family:inherit}.fault-lines .fl-edge path{fill:none;stroke:#697b9b;stroke-width:1.5}.fault-lines .fl-edge-label rect{fill:var(--fl-paper);fill-opacity:.98}.fault-lines .fl-edge-label text{font-size:14px;font-family:inherit;fill:#35445e}.fault-lines .fl-node[data-tone=protected] rect{fill:var(--fl-tint);stroke:var(--fl-accent);stroke-width:2}.fault-lines .fl-node[data-tone=cost] rect{fill:#fff5e6;stroke:#ab6c1d}.fault-lines .fl-node[data-tone=unavailable] rect{fill:#f3f4f6;stroke-dasharray:5 4}
.fault-lines .fl-inference{font-size:14px;color:var(--fl-muted);margin:20px 0 30px;max-width:950px}.fault-lines .fl-limits,.fault-lines .fl-related,.fault-lines .fl-sources{border-top:1px solid var(--fl-line);padding-top:26px;margin-top:32px}.fault-lines .fl-limits p,.fault-lines .fl-limits li{max-width:930px}.fault-lines .fl-limits li{margin-bottom:12px}.fault-lines .fl-source{padding:22px 0;border-bottom:1px solid var(--fl-line)}.fault-lines .fl-source h3{font-size:23px}.fault-lines .fl-source h4{margin-top:22px}.fault-lines .fl-source blockquote{color:var(--fl-ink);font-size:16px;line-height:1.8;border-left:3px solid var(--fl-line);padding-left:20px;margin:12px 0;white-space:pre-line;max-width:930px}.fault-lines .fl-source .fl-meta{margin-top:5px}.fault-lines .fl-back{margin:32px 0}
.fault-lines .fl-written{display:grid;grid-template-columns:1fr;gap:20px}.fault-lines .fl-written-option{padding:22px;background:var(--fl-paper);border:1px solid var(--fl-line);border-radius:8px}.fault-lines .fl-written-option h3{font-size:23px}.fault-lines dl{margin:12px 0}.fault-lines dt{font-weight:700;margin-top:14px}.fault-lines dd{margin:4px 0 0}.fault-lines[data-initialized] .fl-written-title{display:none}
.fault-lines .fl-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.fault-lines .fl-card{min-width:0;border:1px solid var(--fl-line);border-radius:8px;background:white}.fault-lines .fl-card-main{display:block;padding:24px 24px 20px;border-radius:7px 7px 0 0;color:var(--fl-ink);text-decoration:none}.fault-lines .fl-card-main:hover,.fault-lines .fl-card-main:focus-visible{background:var(--fl-paper)}.fault-lines .fl-card-main:hover *,.fault-lines .fl-card-main:focus-visible *{color:var(--fl-accent)}.fault-lines .fl-card-main:hover h2,.fault-lines .fl-card-main:focus-visible h2{text-decoration:underline}.fault-lines .fl-card-main:focus-visible{outline-offset:-3px}.fault-lines .fl-card-main .fl-eyebrow{margin-top:0}.fault-lines .fl-card-sources{margin:0 24px 24px;padding-top:16px;border-top:1px solid var(--fl-line)}.fault-lines .fl-card-sources .fl-meta{margin-bottom:6px}.fault-lines .fl-collection-note{max-width:930px}.fault-lines .fl-method{max-width:930px;border-top:1px solid var(--fl-line);padding-top:22px}
.fault-lines .fl-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.fault-lines .fl-slot{text-align:center;display:flex;align-items:center;justify-content:center;min-height:65px;border:1px solid var(--fl-accent);border-radius:6px;background:var(--fl-tint);font-size:14px;padding:8px 3px}.fault-lines .fl-slot[data-state=reserve]{background:white;border-style:dashed}.fault-lines .fl-slot[data-state=absent]{background:#eceef2;border:1px dashed #a0a8b7;color:#5e687a}.fault-lines .fl-unserved{padding:14px;border-left:3px solid #ab6c1d;background:#fff5e6}.fault-lines .fl-outcome{font-size:16px;padding:16px;background:white;border:1px solid var(--fl-line);border-radius:6px;margin-top:20px}.fault-lines .fl-outcome strong{display:block;margin-bottom:8px}
.fault-lines .fl-image-flow{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:10px;align-items:center;margin:24px 0}.fault-lines .fl-image-flow figure{display:block;width:100%;margin:0;min-width:0}.fault-lines .fl-image-flow figcaption{font-style:normal;font-size:14px;font-weight:650;margin-bottom:10px}.fault-lines .fl-pixels{width:100%;display:grid;grid-template-columns:repeat(8,1fr);border:1px solid #a5b3cf;aspect-ratio:1;background:white}.fault-lines .fl-pixel{aspect-ratio:1}.fault-lines .fl-pixel[data-value="0"]{background:#fff}.fault-lines .fl-pixel[data-value="1"]{background:#b6bedc}.fault-lines .fl-pixel[data-value="2"]{background:#4051b5}.fault-lines .fl-pixel[data-inspected=true]{box-shadow:inset 0 0 0 2px #a85b00}.fault-lines .fl-image-arrow{text-align:center;font-size:23px;color:var(--fl-muted)}
@media(min-width:1200px){.md-content:has(.fault-lines){max-width:1120px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.fault-lines .fl-stage{grid-template-columns:minmax(0,1fr)}.fault-lines .fl-consequences{padding-top:0}.fault-lines .fl-figure{padding:20px}}
@media(max-width:720px){.fault-lines .fl-cards,.fault-lines .fl-aims{grid-template-columns:1fr}.fault-lines .fl-aims>section+section{border-left:0;border-top:1px solid var(--fl-line)}.fault-lines .fl-intro{font-size:16px}.fault-lines .fl-figure{padding:16px 10px}.fault-lines .fl-scenarios{padding:12px}.fault-lines .fl-card-main{padding:20px}.fault-lines .fl-card-sources{margin:0 20px 20px}.fault-lines .fl-tabs{gap:4px}.fault-lines .fl-tabs button{padding:11px}.fault-lines .fl-capacity-grid{gap:6px}}
@media(prefers-reduced-motion:reduce){.fault-lines *{transition:none!important;scroll-behavior:auto!important}}
@media print{.fault-lines .fl-tabs,.fault-lines .fl-controls,.fault-lines .fl-scenarios{display:none!important}.fault-lines [role=tabpanel][hidden]{display:block!important}.fault-lines .fl-stage{display:block}.fault-lines .fl-source,.fault-lines .fl-written-option{break-inside:avoid}}

.fault-lines .fl-slot[data-state=committed]{background:#fff5e6;border-color:#ab6c1d}.fault-lines .fl-archive-route{padding:12px;border-left:3px solid var(--fl-accent);background:white}

.fault-lines .fl-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:28px 0 16px}.fault-lines .fl-filters label{display:flex;flex-direction:column;gap:6px;font-weight:650;flex:1;min-width:210px}.fault-lines .fl-filters input,.fault-lines .fl-filters select{width:100%;min-height:46px;font:inherit;font-weight:400;color:var(--fl-ink);background:white;border:1px solid #a5b3cf;border-radius:6px;padding:10px}.fault-lines .fl-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:24px 0}.fault-lines button:disabled{opacity:.5;cursor:default}.fault-lines .fl-results{font-size:16px;color:var(--fl-muted)}
@media(max-width:720px){.fault-lines .fl-filters label{min-width:100%}.fault-lines .fl-pagination{gap:8px}}
@media print{.fault-lines .fl-filters,.fault-lines .fl-pagination{display:none!important}.fault-lines .fl-card[hidden]{display:block!important}}

/* Contain the Material title transition on narrow screens. */
body:has(.fault-lines) .md-header__title{overflow:hidden}

/* Stable axes make changed combinations visible; labels carry meaning without color. */
.fault-lines table.fl-matrix{display:table;width:100%;table-layout:auto;border-collapse:separate;border-spacing:4px;background:transparent;border:0;box-shadow:none;font-size:14px;margin:20px 0;overflow-wrap:normal}
.fault-lines .fl-matrix caption{text-align:left;font-size:16px;font-weight:700;color:var(--fl-ink);padding:0 0 12px}
.fault-lines table.fl-matrix th,.fault-lines table.fl-matrix td{padding:12px 8px;min-width:0;border:1px solid var(--fl-line);vertical-align:middle;text-align:center;line-height:1.5;color:var(--fl-ink);background:white}
.fault-lines table.fl-matrix th{background:var(--fl-paper);font-weight:700}.fault-lines .fl-matrix thead td{border:0;background:transparent}
.fault-lines .fl-matrix strong,.fault-lines .fl-matrix span{display:block}.fault-lines .fl-matrix span{margin-top:6px}
.fault-lines table.fl-matrix [data-tone=protected]{background:var(--fl-tint);border-color:var(--fl-accent)}.fault-lines table.fl-matrix [data-tone=cost]{background:#fff5e6;border-color:#ab6c1d}.fault-lines table.fl-matrix [data-tone=unavailable]{border-style:dashed;background:#f0f2f5}
@media(max-width:400px){.fault-lines table.fl-matrix{border-spacing:2px}.fault-lines table.fl-matrix th,.fault-lines table.fl-matrix td{padding:10px 3px}}
