.objloop{max-width:1080px;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-2xl);color:var(--text-primary);font-family:var(--font-body)}.objloop .eyebrow{font-family:var(--font-code);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-md);display:block}.objloop h1{font-family:var(--font-heading);font-weight:500;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.01em;color:var(--color-white);margin:0 0 var(--space-md)}.objloop .deck{font-family:var(--font-heading);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--text-secondary);margin:0 0 var(--space-lg)}.objloop .byline{font-family:var(--font-code);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-grey-dark);margin-bottom:var(--space-xl)}.objloop .byline .sep{color:var(--color-grey-mid);margin:0 .6em}.objloop p{font-size:1.08rem;line-height:1.75;color:var(--text-primary);margin:0 0 var(--space-md);max-width:760px}.objloop p.lead{font-size:1.18rem;line-height:1.7;color:var(--color-white)}.objloop strong{color:var(--color-white);font-weight:600}.objloop em{color:var(--text-accent)}.objloop blockquote{margin:var(--space-xl) 0;padding:var(--space-md) 0 var(--space-md) var(--space-lg);border-left:2px solid var(--color-grey-mid);font-family:var(--font-heading);font-style:italic;font-size:1.28rem;line-height:1.45;color:var(--text-accent);max-width:760px}.objloop .limits-h{font-family:var(--font-heading);font-weight:500;font-size:1.6rem;color:var(--color-white);margin:var(--space-2xl) 0 var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-grey-dark)}.objloop .tabs{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-lg) 0 var(--space-lg);border-bottom:1px solid var(--color-grey-dark);padding-bottom:14px}.objloop .tab{font-family:var(--font-code);font-size:.78rem;letter-spacing:.04em;padding:9px 15px;border-radius:8px;cursor:pointer;border:1px solid var(--color-grey-dark);background:transparent;color:var(--text-muted);transition:all .18s ease}.objloop .tab:hover{color:var(--text-accent);border-color:var(--color-grey-mid)}.objloop .tab.on{color:var(--color-black);background:var(--text-accent);border-color:var(--text-accent);font-weight:600}.objloop .panel{display:none}.objloop .panel.on{display:block;animation:objrise .4s ease both}@keyframes objrise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.objloop .panel h2{font-family:var(--font-heading);font-weight:500;color:var(--color-white);font-size:1.5rem;line-height:1.2;margin:0 0 6px}.objloop .panel .sub{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:20px;max-width:800px}.objloop .card{background:var(--surface-dark);border:1px solid var(--color-grey-dark);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:22px}.objloop .card h3{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:.76rem;margin:0 0 4px}.objloop .card .caption{color:var(--text-muted);font-size:.92rem;margin:14px 0 0;line-height:1.6;max-width:none}.objloop .chartbox{position:relative;width:100%}.objloop .ctl-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.objloop .toggle{font-family:var(--font-code);font-size:.72rem;letter-spacing:.03em;padding:6px 12px;border-radius:20px;cursor:pointer;border:1px solid var(--color-grey-dark);background:transparent;color:var(--text-muted);transition:all .18s ease}.objloop .toggle.on{color:var(--text-accent);border-color:var(--color-grey-light);background:var(--surface-light)}.objloop .note{font-size:.96rem;color:var(--text-secondary);line-height:1.65;margin:0;max-width:none}.objloop .note strong{color:var(--color-white)}.objloop .ladder{display:grid;gap:14px}@media (min-width:760px){.objloop .ladder{grid-template-columns:1fr 1fr}}.objloop .rung{border-left:3px solid;border-radius:var(--radius-md);padding:14px 16px;background:var(--surface-dark);border-top:1px solid var(--color-grey-dark);border-right:1px solid var(--color-grey-dark);border-bottom:1px solid var(--color-grey-dark)}.objloop .rung .tier{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-bottom:8px}.objloop .rung ul{margin:0;padding-left:18px}.objloop .rung li{font-size:.96rem;color:var(--text-secondary);margin:6px 0;line-height:1.55}.objloop .rung.est{border-left-color:#3f8f6a}.objloop .rung.est .tier{color:#4fa07b}.objloop .rung.plaus{border-left-color:#4a94a6}.objloop .rung.plaus .tier{color:#5aa4b6}.objloop .rung.corr{border-left-color:var(--color-grey-light)}.objloop .rung.corr .tier{color:var(--text-secondary)}.objloop .rung.contra{border-left-color:#a34a57}.objloop .rung.contra .tier{color:#bd5b68}.objloop #loopWrap{position:relative}.objloop #loop{width:100%;height:auto;display:block}.objloop .lnode{cursor:pointer}.objloop .lnode rect,.objloop .lnode ellipse{transition:filter .2s ease}.objloop .lnode:hover rect,.objloop .lnode:hover ellipse,.objloop .lnode.sel rect,.objloop .lnode.sel ellipse{filter:drop-shadow(0 0 8px rgba(140,150,160,.6))}.objloop .ltext{font-family:var(--font-body);fill:var(--text-primary);font-size:13px;letter-spacing:.01em;pointer-events:none}.objloop .ledge{fill:none;stroke:var(--color-grey-light);stroke-width:2}.objloop .ledge.flow{stroke-dasharray:6 9;animation:objdash 1.1s linear infinite}.objloop .ledge.third{stroke:var(--color-grey-mid);stroke-opacity:.6;stroke-dasharray:2 7}.objloop .lelabel{font-family:var(--font-body);fill:var(--text-muted);font-size:12.5px;font-style:italic;pointer-events:none}@keyframes objdash{to{stroke-dashoffset:-30}}.objloop #loopInfo{margin-top:16px;min-height:64px}.objloop #loopInfo .who{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.1em;color:var(--text-accent);font-size:.76rem}.objloop #loopInfo .what{color:var(--text-secondary);font-size:1rem;margin-top:6px;line-height:1.6;max-width:none}.objloop .eco{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-grey-dark);font-family:var(--font-code);font-size:.8rem;line-height:1.9;color:var(--text-muted)}.objloop .eco a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--color-grey-dark)}.objloop .eco a:hover{color:var(--color-white)}.objloop .eco .label{display:block;letter-spacing:.2em;text-transform:uppercase;color:var(--color-grey-light);margin-bottom:var(--space-xs);font-size:.72rem}.objloop .eco .src{font-family:var(--font-body);font-size:.82rem;line-height:1.6;color:var(--text-muted);margin:var(--space-md) 0 0;max-width:none}
