.on-rails[data-astro-cid-ix5jxzhz]{--d-ground: #f4f2ee;--d-ink: #2e2b27;--d-card: #fcfbf9;--d-strong: #6e6a62;--d-muted: #8b8579;--d-faint: #b4aea3;--d-red: #f04438;margin:var(--space-6) 0 0;border-radius:var(--radius-12);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}[data-theme=dark] .on-rails[data-astro-cid-ix5jxzhz]{--d-ground: #17171c;--d-ink: #c7c4be;--d-card: #212127;--d-strong: #a7a49d;--d-muted: #87847d;--d-faint: #5a574f;--d-red: #f0584e}.on-rails__scroll[data-astro-cid-ix5jxzhz]{overflow-x:auto;overflow-y:hidden;border-radius:inherit;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.on-rails[data-astro-cid-ix5jxzhz] svg[data-astro-cid-ix5jxzhz]{display:block;width:100%;height:auto;min-width:680px}.on-rails[data-astro-cid-ix5jxzhz] text[data-astro-cid-ix5jxzhz]{font-family:var(--font-mono);font-synthesis:none}.ground[data-astro-cid-ix5jxzhz]{fill:var(--d-ground)}.ink-stroke[data-astro-cid-ix5jxzhz]{stroke:var(--d-ink);fill:none}.ink-fill[data-astro-cid-ix5jxzhz]{fill:var(--d-ink)}.card[data-astro-cid-ix5jxzhz]{fill:var(--d-card);stroke:var(--d-ink)}.red-stroke[data-astro-cid-ix5jxzhz]{stroke:var(--d-red);fill:none}.red-fill[data-astro-cid-ix5jxzhz]{fill:var(--d-red)}.t-strong[data-astro-cid-ix5jxzhz]{fill:var(--d-strong)}.t-muted[data-astro-cid-ix5jxzhz]{fill:var(--d-muted)}.t-faint[data-astro-cid-ix5jxzhz]{fill:var(--d-faint)}.diagram[data-astro-cid-i7pfgs5d]{--d-ground: #f4f2ee;--d-ink: #2e2b27;--d-axis: #c3beb4;--d-line: #8a857c;--d-strong: #6e6a62;--d-muted: #8b8579;--d-faint: #b4aea3;--d-accent: #7f56d9;margin:var(--space-6) 0 0;border-radius:var(--radius-12);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}[data-theme=dark] .diagram[data-astro-cid-i7pfgs5d]{--d-ground: #17171c;--d-ink: #c7c4be;--d-axis: #46433d;--d-line: #837f78;--d-strong: #a7a49d;--d-muted: #87847d;--d-faint: #5a574f;--d-accent: #b692f6}.diagram__scroll[data-astro-cid-i7pfgs5d]{overflow-x:auto;overflow-y:hidden;border-radius:inherit;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.diagram[data-astro-cid-i7pfgs5d] svg[data-astro-cid-i7pfgs5d]{display:block;width:100%;height:auto;min-width:680px}.diagram[data-astro-cid-i7pfgs5d] text[data-astro-cid-i7pfgs5d]{font-family:var(--font-mono);font-synthesis:none}.ground[data-astro-cid-i7pfgs5d]{fill:var(--d-ground)}.axis[data-astro-cid-i7pfgs5d]{stroke:var(--d-axis);fill:none}.axis-fill[data-astro-cid-i7pfgs5d]{fill:var(--d-axis)}.ref[data-astro-cid-i7pfgs5d]{stroke:var(--d-muted);fill:none}.accent-stroke[data-astro-cid-i7pfgs5d]{stroke:var(--d-accent);fill:none}.line-stroke[data-astro-cid-i7pfgs5d]{stroke:var(--d-line);fill:none}.ink-stroke[data-astro-cid-i7pfgs5d]{stroke:var(--d-ink);fill:none}.ink-fill[data-astro-cid-i7pfgs5d]{fill:var(--d-ink)}.t-strong[data-astro-cid-i7pfgs5d]{fill:var(--d-strong)}.t-muted[data-astro-cid-i7pfgs5d]{fill:var(--d-muted)}.t-faint[data-astro-cid-i7pfgs5d]{fill:var(--d-faint)}.diagram[data-astro-cid-nnajf4s6]{--d-ground: #f4f2ee;--d-ink: #2e2b27;--d-axis: #c3beb4;--d-line: #8a857c;--d-strong: #6e6a62;--d-muted: #8b8579;--d-faint: #b4aea3;--d-accent: #7f56d9;margin:var(--space-6) 0 0;border-radius:var(--radius-12);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}[data-theme=dark] .diagram[data-astro-cid-nnajf4s6]{--d-ground: #17171c;--d-ink: #c7c4be;--d-axis: #46433d;--d-line: #837f78;--d-strong: #a7a49d;--d-muted: #87847d;--d-faint: #5a574f;--d-accent: #b692f6}.diagram__scroll[data-astro-cid-nnajf4s6]{overflow-x:auto;overflow-y:hidden;border-radius:inherit;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.diagram[data-astro-cid-nnajf4s6] svg[data-astro-cid-nnajf4s6]{display:block;width:100%;height:auto;min-width:680px}.diagram[data-astro-cid-nnajf4s6] text[data-astro-cid-nnajf4s6]{font-family:var(--font-mono);font-synthesis:none}.ground[data-astro-cid-nnajf4s6]{fill:var(--d-ground)}.axis[data-astro-cid-nnajf4s6]{stroke:var(--d-axis);fill:none}.axis-fill[data-astro-cid-nnajf4s6]{fill:var(--d-axis)}.ref[data-astro-cid-nnajf4s6]{stroke:var(--d-muted);fill:none}.ref-label[data-astro-cid-nnajf4s6]{fill:var(--d-muted)}.accent-stroke[data-astro-cid-nnajf4s6]{stroke:var(--d-accent);fill:none}.accent-fill[data-astro-cid-nnajf4s6]{fill:var(--d-accent)}.ink-stroke[data-astro-cid-nnajf4s6]{stroke:var(--d-ink);fill:none}.ink-fill[data-astro-cid-nnajf4s6],.t-ink[data-astro-cid-nnajf4s6]{fill:var(--d-ink)}.t-strong[data-astro-cid-nnajf4s6]{fill:var(--d-strong)}.t-muted[data-astro-cid-nnajf4s6]{fill:var(--d-muted)}.t-faint[data-astro-cid-nnajf4s6]{fill:var(--d-faint)}.thought[data-astro-cid-kquei3tl]{max-width:100%}.toc[data-astro-cid-kquei3tl]{display:none}.toc-label[data-astro-cid-kquei3tl]{display:flex;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:500;letter-spacing:.1px;color:var(--muted-strong);margin:0}.toc[data-astro-cid-kquei3tl] ul[data-astro-cid-kquei3tl]{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.toc[data-astro-cid-kquei3tl] a[data-astro-cid-kquei3tl]{display:block;height:24px;padding:0 8px;font-size:13px;font-weight:500;line-height:24px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.toc[data-astro-cid-kquei3tl] a[data-astro-cid-kquei3tl]:hover,.toc[data-astro-cid-kquei3tl] a[data-astro-cid-kquei3tl].is-active{color:var(--ink)}.thought-body[data-astro-cid-kquei3tl] h2{scroll-margin-top:2rem}@media(min-width:78rem){.toc[data-astro-cid-kquei3tl]{display:flex;flex-direction:column;gap:4px;position:fixed;top:100px;left:calc(50% - 600px);width:150px;max-height:calc(100vh - 140px);overflow-y:auto}}.thought-head[data-astro-cid-kquei3tl]{margin-top:var(--space-6);margin-bottom:var(--space-7)}.thought-meta[data-astro-cid-kquei3tl]{display:flex;align-items:center;gap:.5em;margin:0 0 var(--space-3);font-size:var(--font-sm);color:var(--text-muted)}.thought-dot[data-astro-cid-kquei3tl]{opacity:.7}.thought-h1[data-astro-cid-kquei3tl]{margin:0;font-size:var(--font-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text)}.thought-body[data-astro-cid-kquei3tl] p+h2,.thought-body[data-astro-cid-kquei3tl] .thought-sketches+h2,.thought-body[data-astro-cid-kquei3tl] .on-rails+h2,.thought-body[data-astro-cid-kquei3tl] .diagram+h2,.thought-body[data-astro-cid-kquei3tl] figure.code-prompt+h2{margin-top:var(--space-7)}.thought-body[data-astro-cid-kquei3tl] h2+p{margin-top:0}.thought-body[data-astro-cid-kquei3tl] pre.thought-code+p,.thought-body[data-astro-cid-kquei3tl] .diagram+p{margin-top:var(--space-5)}.thought-body[data-astro-cid-kquei3tl] figure.code-prompt{margin:var(--space-5) 0}.thought-quote[data-astro-cid-kquei3tl]{margin:0 0 var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.thought-quote__text[data-astro-cid-kquei3tl]{margin:0;max-width:42ch;font-family:var(--font-serif);font-style:italic;font-size:var(--font-xl);line-height:var(--leading-snug);color:var(--ink)}.thought-quote__author[data-astro-cid-kquei3tl]{margin:var(--space-2) 0 0;text-align:left;font-size:var(--font-sm);color:var(--text-muted)}.thought-media[data-astro-cid-kquei3tl]{margin:var(--space-6) 0 0}.thought-media--phone[data-astro-cid-kquei3tl]{display:flex;justify-content:center}.thought-media[data-astro-cid-kquei3tl]:not(.thought-media--phone) video{display:block;width:100%;height:auto;border-radius:var(--radius-12)}.thought-body[data-astro-cid-kquei3tl] p code{font-family:var(--font-mono);font-size:.92em;padding:.1em .34em;border-radius:5px;background:color-mix(in srgb,var(--muted) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 22%,transparent)}.thought-sketches[data-astro-cid-kquei3tl]{margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.thought-sketch[data-astro-cid-kquei3tl]{margin:0;width:156px;max-width:calc(50% - var(--space-3) / 2);border-radius:var(--radius-8);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.thought-sketch[data-astro-cid-kquei3tl]:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--hairline),var(--elev-2)}.thought-sketch[data-astro-cid-kquei3tl] img[data-astro-cid-kquei3tl]{display:block;width:100%;height:auto}.thought-code[data-astro-cid-kquei3tl]{margin:var(--space-5) 0 0;padding:var(--space-4) 18px;border-radius:var(--radius-12, 12px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-sm);line-height:1.7;color:var(--text);tab-size:2}.thought-code[data-astro-cid-kquei3tl] code[data-astro-cid-kquei3tl]{font:inherit;white-space:pre}.thought-more[data-astro-cid-kquei3tl]{margin-top:var(--space-12)}.thought-more-label[data-astro-cid-kquei3tl]{margin:0 0 var(--space-3);font-size:var(--font-xs);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.thought-more-list[data-astro-cid-kquei3tl]{display:flex;flex-direction:column}.thought-more-row[data-astro-cid-kquei3tl]{display:grid;grid-template-columns:9.5rem 1fr auto;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--hairline);color:inherit;text-decoration:none}.thought-more-row[data-astro-cid-kquei3tl]:last-child{border-bottom:1px solid var(--hairline)}.thought-more-date[data-astro-cid-kquei3tl]{font-size:var(--font-sm);color:var(--text-muted);white-space:nowrap}.thought-more-title[data-astro-cid-kquei3tl]{font-size:var(--font-base);font-weight:var(--weight-medium);color:var(--text);transition:color .24s var(--ease-out)}.thought-more-read[data-astro-cid-kquei3tl]{font-size:var(--font-sm);color:var(--text-muted);white-space:nowrap}.thought-more-row[data-astro-cid-kquei3tl]:hover .thought-more-title[data-astro-cid-kquei3tl]{color:var(--accent)}@media(max-width:34rem){.thought-more-row[data-astro-cid-kquei3tl]{grid-template-columns:1fr auto;gap:2px var(--space-3)}.thought-more-date[data-astro-cid-kquei3tl]{grid-row:2;grid-column:1}.thought-more-title[data-astro-cid-kquei3tl]{grid-row:1;grid-column:1 / -1}.thought-more-read[data-astro-cid-kquei3tl]{grid-row:1;grid-column:2}}
