.interactive-article.article-stealing-reasoning {
  color-scheme:inherit;
  --bg:var(--main-bg); --bg2:var(--bs-tertiary-bg); --card:var(--card-bg, var(--main-bg)); --card2:var(--bs-secondary-bg);
  --line:var(--main-border-color); --line2:var(--tb-border-color, var(--main-border-color));
  --tx:var(--text-color); --tx2:var(--text-color); --tx3:var(--text-muted-color);
  --ac:#c65325;
  --ac2:#087aa5;
  --ok:#168653; --bad:#c43d3d; --warn:#906400; --pur:#7151b5;
  --accent-contrast:#fff;
  --mono:"SF Mono",ui-monospace,"Menlo","Consolas","Noto Sans Mono CJK SC",monospace;
  --sans:var(--bs-body-font-family);
}

html[data-bs-theme="dark"] .interactive-article.article-stealing-reasoning {
  --ac:#ff8a5c; --ac2:#5cc8ff;
  --ok:#5fd39a; --bad:#ff6b6b; --warn:#ffd166; --pur:#b48cff;
  --accent-contrast:#12151a;
}

.interactive-article.article-stealing-reasoning, .interactive-article.article-stealing-reasoning * {
  box-sizing:border-box
}

.interactive-article.article-stealing-reasoning {
  scroll-behavior:smooth; scroll-padding-top:70px
}

.interactive-article.article-stealing-reasoning {
  margin:0;background:transparent;color:var(--tx);font-family:inherit;line-height:1.85;font-size:16.5px;-webkit-font-smoothing:antialiased
}

.interactive-article.article-stealing-reasoning img {
  max-width:100%;display:block;border-radius:8px
}

.interactive-article.article-stealing-reasoning a {
  color:var(--ac2);text-decoration:none
}

.interactive-article.article-stealing-reasoning a:hover {
  text-decoration:underline
}

.interactive-article.article-stealing-reasoning #bar {
  position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--ac),var(--pur));width:0;z-index:999;transition:width .1s
}

.interactive-article.article-stealing-reasoning header.top {
  position:fixed;top:0;left:0;right:0;height:52px;background:color-mix(in srgb, var(--topbar-bg) 92%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:900;display:flex;align-items:center;padding:0 18px;gap:14px
}

.interactive-article.article-stealing-reasoning header.top .brand {
  font-weight:700;font-size:14.5px;letter-spacing:.02em;white-space:nowrap
}

.interactive-article.article-stealing-reasoning header.top .brand span {
  color:var(--ac)
}

.interactive-article.article-stealing-reasoning header.top .sub {
  color:var(--tx3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}

.interactive-article.article-stealing-reasoning #menubtn {
  margin-left:auto;background:var(--card);border:1px solid var(--line);color:var(--tx2);border-radius:7px;padding:5px 11px;font-size:13px;cursor:pointer;font-family:inherit
}

.interactive-article.article-stealing-reasoning #menubtn:hover {
  color:var(--tx);border-color:var(--ac)
}

.interactive-article.article-stealing-reasoning .wrap {
  display:flex;max-width:1400px;margin:0 auto;padding-top:52px
}

.interactive-article.article-stealing-reasoning nav.toc {
  position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto;width:266px;flex:0 0 266px;padding:22px 12px 60px 20px;border-right:1px solid var(--line);font-size:13.5px
}

.interactive-article.article-stealing-reasoning nav.toc h4 {
  margin:0 0 10px;font-size:11px;letter-spacing:.18em;color:var(--tx3);text-transform:uppercase;font-weight:600
}

.interactive-article.article-stealing-reasoning nav.toc a {
  display:block;color:var(--tx2);padding:5px 9px;border-radius:6px;border-left:2px solid transparent;line-height:1.45;margin-bottom:1px
}

.interactive-article.article-stealing-reasoning nav.toc a:hover {
  background:var(--card);color:var(--tx);text-decoration:none
}

.interactive-article.article-stealing-reasoning nav.toc a.on {
  color:var(--ac);border-left-color:var(--ac);background:#ff8a5c14
}

.interactive-article.article-stealing-reasoning nav.toc a.lv2 {
  padding-left:22px;font-size:12.6px;color:var(--tx3)
}

.interactive-article.article-stealing-reasoning main {
  flex:1;min-width:0;padding:34px 46px 140px;max-width:900px
}

@media (max-width:980px) {
.interactive-article.article-stealing-reasoning nav.toc {
  position:fixed;left:0;top:52px;background:var(--bg2);z-index:800;transform:translateX(-100%);transition:transform .25s;width:290px;flex-basis:290px;box-shadow:var(--card-shadow)
}

.interactive-article.article-stealing-reasoning nav.toc.open {
  transform:none
}

.interactive-article.article-stealing-reasoning main {
  padding:24px 18px 120px
}
}

.interactive-article.article-stealing-reasoning h1.hero {
  font-size:clamp(28px,5.4vw,46px);line-height:1.22;margin:0 0 14px;letter-spacing:-.01em;font-weight:800
}

.interactive-article.article-stealing-reasoning h1.hero .g {
  background:linear-gradient(100deg,var(--ac),var(--pur));-webkit-background-clip:text;background-clip:text;color:transparent
}

.interactive-article.article-stealing-reasoning h2 {
  font-size:26px;margin:74px 0 6px;letter-spacing:-.01em;font-weight:750;scroll-margin-top:70px;line-height:1.3
}

.interactive-article.article-stealing-reasoning h2 .num {
  color:var(--ac);font-family:var(--mono);font-size:16px;margin-right:10px;font-weight:600
}

.interactive-article.article-stealing-reasoning h3 {
  font-size:19.5px;margin:38px 0 4px;font-weight:700;scroll-margin-top:70px;color:var(--heading-color)
}

.interactive-article.article-stealing-reasoning h4 {
  font-size:16px;margin:26px 0 2px;font-weight:700;color:var(--tx)
}

.interactive-article.article-stealing-reasoning .dek {
  color:var(--tx3);font-size:14px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)
}

.interactive-article.article-stealing-reasoning p {
  margin:14px 0
}

.interactive-article.article-stealing-reasoning ul, .interactive-article.article-stealing-reasoning ol {
  padding-left:22px;margin:14px 0
}

.interactive-article.article-stealing-reasoning li {
  margin:7px 0
}

.interactive-article.article-stealing-reasoning strong {
  color:var(--heading-color);font-weight:650
}

.interactive-article.article-stealing-reasoning code {
  font-family:var(--mono);font-size:.87em;background:var(--inline-code-bg);padding:2px 6px;border-radius:5px;color:var(--ac2);word-break:break-all
}

.interactive-article.article-stealing-reasoning .mark {
  background:linear-gradient(transparent 62%,#ff8a5c44 62%);padding:0 1px
}

.interactive-article.article-stealing-reasoning .card {
  background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:22px 0
}

.interactive-article.article-stealing-reasoning .card.tight {
  padding:15px 18px
}

.interactive-article.article-stealing-reasoning .note {
  border-left:3px solid var(--ac2);background:#5cc8ff0f;border-radius:0 10px 10px 0;padding:14px 18px;margin:20px 0;font-size:15px
}

.interactive-article.article-stealing-reasoning .note.warn {
  border-left-color:var(--warn);background:#ffd1660f
}

.interactive-article.article-stealing-reasoning .note.bad {
  border-left-color:var(--bad);background:#ff6b6b0f
}

.interactive-article.article-stealing-reasoning .note.ok {
  border-left-color:var(--ok);background:#5fd39a0f
}

.interactive-article.article-stealing-reasoning .note .t {
  font-weight:700;color:var(--heading-color);display:block;margin-bottom:4px;font-size:14px
}

.interactive-article.article-stealing-reasoning .analogy {
  background:linear-gradient(135deg,#b48cff14,#5cc8ff10);border:1px dashed #b48cff55;border-radius:12px;padding:16px 20px;margin:20px 0;font-size:15.4px
}

.interactive-article.article-stealing-reasoning .analogy .t {
  color:var(--pur);font-weight:700;font-size:13px;letter-spacing:.08em;display:block;margin-bottom:6px
}

.interactive-article.article-stealing-reasoning .stats {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:26px 0
}

.interactive-article.article-stealing-reasoning .stat {
  background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 15px;text-align:center
}

.interactive-article.article-stealing-reasoning .stat .v {
  font-size:26px;font-weight:800;color:var(--ac);font-family:var(--mono);line-height:1.15
}

.interactive-article.article-stealing-reasoning .stat .v.b {
  color:var(--ac2)
}

.interactive-article.article-stealing-reasoning .stat .v.p {
  color:var(--pur)
}

.interactive-article.article-stealing-reasoning .stat .v.g {
  color:var(--ok)
}

.interactive-article.article-stealing-reasoning .stat .k {
  font-size:12.4px;color:var(--tx3);margin-top:6px;line-height:1.45
}

.interactive-article.article-stealing-reasoning .tw {
  overflow-x:visible;margin:20px 0;border:1px solid var(--line);border-radius:12px
}

.interactive-article.article-stealing-reasoning table {
  border-collapse:collapse;width:100%;font-size:14px;min-width:0
}

.interactive-article.article-stealing-reasoning th, .interactive-article.article-stealing-reasoning td {
  padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)
}

.interactive-article.article-stealing-reasoning th {
  background:var(--bg2);color:var(--tx2);font-weight:650;font-size:12.6px;letter-spacing:.03em;vertical-align:bottom
}

.interactive-article.article-stealing-reasoning tbody tr:last-child td {
  border-bottom:none
}

.interactive-article.article-stealing-reasoning tbody tr:hover {
  background:var(--card-hover-bg)
}

.interactive-article.article-stealing-reasoning td.n, .interactive-article.article-stealing-reasoning th.n {
  text-align:right;font-family:var(--mono);font-size:13px
}

.interactive-article.article-stealing-reasoning .yes {
  color:var(--bad);font-weight:700
}

.interactive-article.article-stealing-reasoning .no {
  color:var(--tx3)
}

.interactive-article.article-stealing-reasoning details {
  background:var(--card2);border:1px solid var(--line);border-radius:10px;margin:16px 0;overflow:hidden
}

.interactive-article.article-stealing-reasoning details[open] {
  background:var(--card)
}

.interactive-article.article-stealing-reasoning summary {
  cursor:pointer;padding:12px 16px;font-size:14.2px;font-weight:650;color:var(--ac2);list-style:none;display:flex;align-items:center;gap:9px;user-select:none
}

.interactive-article.article-stealing-reasoning summary::-webkit-details-marker {
  display:none
}

.interactive-article.article-stealing-reasoning summary::before {
  content:"▸";color:var(--ac);font-size:12px;transition:transform .2s;display:inline-block
}

.interactive-article.article-stealing-reasoning details[open] summary::before {
  transform:rotate(90deg)
}

.interactive-article.article-stealing-reasoning summary:hover {
  background:var(--card-hover-bg)
}

.interactive-article.article-stealing-reasoning .dbody {
  padding:2px 18px 16px;font-size:14.6px;border-top:1px solid var(--line2)
}

.interactive-article.article-stealing-reasoning .dbody p:first-child {
  margin-top:12px
}

.interactive-article.article-stealing-reasoning figure {
  margin:24px 0;background:var(--card);border-radius:12px;padding:10px;border:1px solid var(--line)
}

.interactive-article.article-stealing-reasoning figure img {
  border-radius:6px
}

.interactive-article.article-stealing-reasoning figcaption {
  color:var(--tx3);font-size:13px;line-height:1.6;padding:10px 6px 2px;background:var(--card);margin:8px -10px -10px;border-radius:0 0 11px 11px;padding:12px 14px
}

.interactive-article.article-stealing-reasoning .flow {
  display:flex;flex-direction:column;gap:0;margin:24px 0
}

.interactive-article.article-stealing-reasoning .step {
  display:flex;gap:15px;position:relative;padding-bottom:20px
}

.interactive-article.article-stealing-reasoning .step:last-child {
  padding-bottom:0
}

.interactive-article.article-stealing-reasoning .step::before {
  content:"";position:absolute;left:15px;top:34px;bottom:0;width:2px;background:linear-gradient(var(--ac),transparent)
}

.interactive-article.article-stealing-reasoning .step:last-child::before {
  display:none
}

.interactive-article.article-stealing-reasoning .step .n {
  flex:0 0 32px;height:32px;border-radius:50%;background:var(--ac);color:var(--accent-contrast);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px;z-index:1;font-family:var(--mono)
}

.interactive-article.article-stealing-reasoning .step .c {
  padding-top:2px
}

.interactive-article.article-stealing-reasoning .step .c b {
  display:block;color:var(--heading-color);font-size:15.6px;margin-bottom:3px
}

.interactive-article.article-stealing-reasoning .step .c span {
  color:var(--tx2);font-size:14.6px
}

.interactive-article.article-stealing-reasoning .msg {
  font-family:var(--mono);font-size:12.9px;line-height:1.65;border-radius:9px;padding:11px 13px;margin:9px 0;border:1px solid var(--line);white-space:pre-wrap;word-break:break-word
}

.interactive-article.article-stealing-reasoning .msg .role {
  display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-family:var(--sans);font-weight:700
}

.interactive-article.article-stealing-reasoning .msg.u {
  background:#5cc8ff12;border-color:#5cc8ff44
}

.interactive-article.article-stealing-reasoning .msg.u .role {
  color:var(--ac2)
}

.interactive-article.article-stealing-reasoning .msg.a {
  background:var(--bs-tertiary-bg)
}

.interactive-article.article-stealing-reasoning .msg.a .role {
  color:var(--tx3)
}

.interactive-article.article-stealing-reasoning .msg.t {
  background:#ff8a5c14;border-color:#ff8a5c55
}

.interactive-article.article-stealing-reasoning .msg.t .role {
  color:var(--ac)
}

.interactive-article.article-stealing-reasoning .msg.x {
  background:#ff6b6b12;border-color:#ff6b6b44
}

.interactive-article.article-stealing-reasoning .msg.x .role {
  color:var(--bad)
}

.interactive-article.article-stealing-reasoning .bars {
  margin:18px 0
}

.interactive-article.article-stealing-reasoning .brow {
  display:grid;grid-template-columns:112px 1fr 62px;align-items:center;gap:10px;margin:5px 0;font-size:13.4px
}

.interactive-article.article-stealing-reasoning .brow .lb {
  color:var(--tx2);text-align:right;font-size:13px
}

.interactive-article.article-stealing-reasoning .brow .bt {
  background:var(--bs-tertiary-bg);border-radius:4px;height:19px;overflow:hidden
}

.interactive-article.article-stealing-reasoning .brow .bf {
  height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ac),#ff5c8a);min-width:2px
}

.interactive-article.article-stealing-reasoning .brow .bf.b {
  background:linear-gradient(90deg,var(--ac2),var(--pur))
}

.interactive-article.article-stealing-reasoning .brow .bf.g {
  background:linear-gradient(90deg,var(--ok),var(--ac2))
}

.interactive-article.article-stealing-reasoning .brow .vl {
  font-family:var(--mono);font-size:12.6px;color:var(--tx3)
}

.interactive-article.article-stealing-reasoning .pillrow {
  display:flex;flex-wrap:wrap;gap:7px;margin:14px 0
}

.interactive-article.article-stealing-reasoning .pill {
  background:var(--card2);border:1px solid var(--line);border-radius:20px;padding:4px 13px;font-size:12.8px;color:var(--tx2)
}

.interactive-article.article-stealing-reasoning .pill.on {
  border-color:var(--ac);color:var(--ac);background:#ff8a5c12
}

.interactive-article.article-stealing-reasoning hr.sep {
  border:none;border-top:1px solid var(--line);margin:56px 0 0
}

.interactive-article.article-stealing-reasoning .foot {
  color:var(--tx3);font-size:13px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line)
}

.interactive-article.article-stealing-reasoning .kbd {
  font-family:var(--mono);font-size:11.5px;background:var(--card2);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--tx2)
}

/* Jekyll/Chirpy integration */
.interactive-article.article-stealing-reasoning {
  isolation: isolate;
  max-width: 100%;
  min-height: 0;
  margin: 1.5rem 0 0;
  overflow-wrap: anywhere;
}
.interactive-article.article-stealing-reasoning img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.interactive-article.article-stealing-reasoning .scroll {
  max-width: 100%;
}
.interactive-article.article-stealing-reasoning section:first-child {
  padding-top: 1rem;
}
@media (max-width: 576px) {
  .interactive-article.article-stealing-reasoning { margin-inline: -0.25rem; }
}
