.hero h1.long+.lead{margin-top:1.25rem}ol.principles{list-style:none;max-width:40rem;counter-reset:law}ol.principles li{counter-increment:law;border-top:1px solid var(--rule);padding:1rem 0 1.1rem}ol.principles li:last-child{border-bottom:1px solid var(--rule)}ol.principles a{display:flex;gap:.75rem;align-items:baseline;font-size:1.1875rem;font-weight:640;text-decoration:none}ol.principles a:before{content:counter(law,decimal-leading-zero);font-family:Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500;color:var(--ink-2)}ol.principles a:hover{text-decoration:underline;text-decoration-color:var(--ink)}ol.principles p{margin-top:.35rem;padding-left:2rem;color:var(--ink-2);font-size:.9375rem}.law-num{font-family:Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500;color:var(--ink-2);margin-bottom:.75rem}.law-num a{color:inherit}.law-formula{font-family:Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;color:var(--ink-2);margin-top:1rem}ul.law-cases{list-style:none;max-width:40rem}ul.law-cases li{padding:.6rem 0;border-top:1px solid var(--rule);font-size:1rem}ul.law-cases li:last-child{border-bottom:1px solid var(--rule)}.law-origin{color:var(--ink-2);font-size:.9375rem}.law-pager{display:flex;justify-content:space-between;gap:1.5rem;max-width:44rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.law-pager a{display:flex;flex-direction:column;gap:.2rem;font-weight:600;text-decoration:none}.law-pager a[rel=next],.law-pager a:last-child{text-align:right;margin-left:auto}.law-pager a span{font-family:Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500;color:var(--ink-2)}.law-pager a:hover{text-decoration:underline}.sim{margin:1.75rem 0 0;padding:1.1rem 1.1rem 1rem;border:1px solid var(--rule);border-radius:6px;max-width:44rem}.sim-hint{font-family:Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:var(--ink-2);margin-bottom:.75rem}.sim-stage{position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.sim-stage svg{display:block;flex:1 1 100%;min-width:0;width:100%;height:auto;overflow:visible}.sim-stage svg:not(.panel){max-width:28rem;margin-inline:auto}.sim-stage svg.panel{flex:1 1 17rem;width:auto}.sim-stage svg text{font-family:Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.sim-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.9rem}.sim-controls button{font:inherit;font-size:.875rem;font-weight:560;border:1px solid var(--rule);border-radius:4px;padding:.45rem .9rem;min-height:2.5rem;background:none;color:var(--ink);cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.sim-controls button:hover:not(:disabled){border-color:var(--ink)}.sim-controls button:active:not(:disabled){transform:scale(.97)}.sim-controls button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sim-controls button.primary:hover:not(:disabled){background:transparent;color:var(--ink)}.sim-controls button:disabled{opacity:.45;cursor:default}.sim-controls label{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--ink-2)}.sim-controls output{font-family:Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:var(--ink);min-width:3ch}.seg{display:inline-flex}.seg button{border-radius:0;margin-left:-1px;min-width:3.6rem}.seg button:first-child{border-radius:4px 0 0 4px;margin-left:0}.seg button:last-child{border-radius:0 4px 4px 0}.seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);position:relative}.sim-controls input[type=range]{accent-color:var(--ink);width:9rem;min-height:2rem}.sim-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem 1.25rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule)}.sim-readout dt{font-family:Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:var(--ink-2);line-height:1.3}.sim-readout dd{font-size:1.5rem;font-weight:700;font-stretch:106%;letter-spacing:-.02em;line-height:1.15;color:var(--mark)}.sim-readout dd small{font-size:.8125rem;font-weight:550;color:var(--ink-2);letter-spacing:0;margin-left:.2em}.sim-verdict{margin-top:.75rem;font-size:.9375rem;font-weight:550;min-height:3em;max-width:none}.sim-verdict b{color:var(--mark)}.sim-note{margin-top:.4rem;max-width:none;font-size:.8125rem;color:var(--ink-2)}.s-ink{fill:var(--ink)}.s-ink2{fill:var(--ink-2)}.s-silo{fill:var(--silo)}.s-rule{fill:var(--rule)}.s-mark{fill:var(--mark)}.s-paper{fill:var(--paper)}.s-none{fill:none}.k-ink{stroke:var(--ink)}.k-ink2{stroke:var(--ink-2)}.k-silo{stroke:var(--silo)}.k-rule{stroke:var(--rule)}.k-strong{stroke:var(--rule-strong)}.k-mark{stroke:var(--mark)}.k-paper{stroke:var(--paper)}.sim-stage .hit{cursor:pointer}.sim-stage .hit:focus-visible{outline:none}.sim-stage .hit:focus-visible>:is(rect,circle){stroke:var(--ink);stroke-width:3}@media(max-width:40rem){.sim{padding:.9rem .75rem .85rem;margin-left:-.25rem;margin-right:-.25rem}.sim-readout dd{font-size:1.25rem}}@media print{.sim-controls,.sim-hint,.sim-verdict{display:none!important}}
