.comments-section[data-astro-cid-nuen6n26]{font-feature-settings:"liga", "kern"}.comment[data-astro-cid-nuen6n26]{position:relative;overflow:hidden}.comment[data-astro-cid-nuen6n26]:before{content:"❧";color:var(--color-stone-300);font-size:.875rem;position:absolute;top:.5rem;left:-1.5rem}.dark .comment[data-astro-cid-nuen6n26]:before{color:var(--color-stone-700)}.form-field[data-astro-cid-nuen6n26] input[data-astro-cid-nuen6n26],.form-field[data-astro-cid-nuen6n26] textarea[data-astro-cid-nuen6n26]{transition:border-color .2s}.form-field[data-astro-cid-nuen6n26] input[data-astro-cid-nuen6n26]:focus,.form-field[data-astro-cid-nuen6n26] textarea[data-astro-cid-nuen6n26]:focus{border-bottom-width:2px}.comment-body[data-astro-cid-nuen6n26]{font-family:var(--font-serif);color:inherit;margin:0;font-size:1rem}.comment-body[data-astro-cid-nuen6n26] p{margin:.75rem 0;line-height:1.6}.comment-body[data-astro-cid-nuen6n26] p:first-child{margin-top:0}.comment-body[data-astro-cid-nuen6n26] p:last-child{margin-bottom:0}.comment-body[data-astro-cid-nuen6n26] code{word-break:break-all;overflow-wrap:break-word}.comment-body[data-astro-cid-nuen6n26] pre{word-wrap:break-word;white-space:pre-wrap;overflow-x:auto}.preview-field[data-astro-cid-nuen6n26]{margin-top:1.5rem}.preview-box[data-astro-cid-nuen6n26]{background:#fafaf9;border:1px solid #e7e5e4;border-radius:.75rem;min-height:7rem;padding:1.5rem;transition:border-color .2s,background-color .2s}.dark .preview-box[data-astro-cid-nuen6n26]{background:#1c1917;border-color:#292524}.preview-box[data-astro-cid-nuen6n26][data-has-content=false]{opacity:.85}.preview-placeholder[data-astro-cid-nuen6n26]{font-family:var(--font-serif);color:#78716c;margin:0;font-size:.95rem}.dark .preview-placeholder[data-astro-cid-nuen6n26]{color:#a8a29e}.preview-error[data-astro-cid-nuen6n26]{font-family:var(--font-serif);color:#b91c1c;margin:0;font-size:.95rem}.preview-box[data-astro-cid-nuen6n26] p{color:#292524;margin:.75rem 0;line-height:1.6}.dark .preview-box[data-astro-cid-nuen6n26] p{color:#e7e5e4}.preview-box[data-astro-cid-nuen6n26] p:first-child{margin-top:0}.preview-box[data-astro-cid-nuen6n26] p:last-child{margin-bottom:0}.preview-box[data-astro-cid-nuen6n26] *{color:#292524}.dark .preview-box[data-astro-cid-nuen6n26] *{color:#e7e5e4}.preview-box[data-astro-cid-nuen6n26] code{color:#292524;background:#f5f5f4;border-radius:.25rem;padding:.2em .4em}.dark .preview-box[data-astro-cid-nuen6n26] code{color:#e7e5e4;background:#292524}.preview-box[data-astro-cid-nuen6n26] .katex-display{margin:1.5rem 0!important}.article-content,.article-audio,.print-rule{--rule:#d6d3d1;--rule-soft:#e7e5e4;--table-rule:#292524;--surface:#f5f5f4;--row-hover:#fafaf9;--muted:#57534e;--caption:#78716c;--accent:#8b6e4e;--accent-hover:#6b5536}@media (prefers-color-scheme:dark){.article-content,.article-audio,.print-rule{--rule:#44403c;--rule-soft:#292524;--table-rule:#78716c;--surface:#1c1917;--row-hover:#1c1917;--muted:#a8a29e;--caption:#a8a29e;--accent:#d4a574;--accent-hover:#e4b584}}.print-rule{border:0;border-top:1px solid var(--rule);max-width:42.5rem;margin:2rem auto}.article-audio{border-top:1px solid var(--rule);color:inherit;margin-top:1.5rem;padding-top:1.25rem}.article-audio__copy{margin-bottom:.75rem}.article-audio__eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.75rem}.article-audio__title{font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.article-audio__description,.article-audio__footer{font-family:var(--font-serif);color:var(--muted);margin:.25rem 0 0;font-size:.95rem;line-height:1.6}.article-audio .rhap_container{box-shadow:none;color:inherit;background:0 0;padding:0}.article-audio .rhap_time,.article-audio .rhap_button-clear,.article-audio .rhap_main-controls-button{color:var(--accent)}.article-audio .rhap_button-clear:hover,.article-audio .rhap_main-controls-button:hover{color:var(--accent-hover)}.article-audio .rhap_progress-indicator{background:var(--accent);box-shadow:none}.article-audio .rhap_progress-bar,.article-audio .rhap_download-progress{background-color:var(--rule)}.article-audio .rhap_progress-filled{background-color:var(--accent)}.article-audio__footer a{text-underline-offset:.18em;text-decoration:underline}.article-audio__footer a:hover{color:var(--accent)}.article-content{--wide:min(100vw - 3rem, 48rem);text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;overflow-wrap:break-word;font-size:1.125rem;line-height:1.8}.article-content :is(h1,h2,h3,h4,pre,code,table,figcaption,.katex,.katex-display,.mermaid,quaternion-rotation-lab,cart-pole-lab){-webkit-hyphens:manual;hyphens:manual;text-align:left}.article-content p{margin:0 0 1.2em}.article-content>p:not(:has(img,video,iframe,audio)):not(.article-content>p:not(:has(img,video,iframe,audio))~p):first-letter{float:left;font-size:4.5rem;font-weight:600;line-height:.85;font-family:var(--font-serif);color:var(--accent);margin:.1em .15em 0 0}.article-content h1,.article-content h2,.article-content h3,.article-content h4{font-family:var(--font-serif);font-weight:600;line-height:1.25}.article-content h1{letter-spacing:-.03em;margin:3rem 0 1rem;font-size:2.95rem;font-weight:700}.article-content h2{letter-spacing:-.02em;border-bottom:1px solid var(--rule);margin:3rem 0 .8rem;padding-bottom:.5rem;font-size:1.875rem}.article-content h3{letter-spacing:-.01em;margin:2.25rem 0 .8rem;font-size:1.5rem}.article-content h4{margin:1.75rem 0 .8rem;font-size:1.25rem}.article-content>:first-child{margin-top:0}.article-content ul,.article-content ol{margin:0 0 1.2em 1.5rem;padding-left:.5rem;list-style-position:outside}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content li{margin-bottom:.5em;padding-left:.5rem}.article-content li>p{margin-bottom:.5em}.article-content li>:is(ul,ol){margin-top:.5em;margin-bottom:0}.article-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:2rem 0;padding-left:1.5rem;font-style:italic}.article-content blockquote>:last-child{margin-bottom:0}.article-content>p:has(>img:only-child),.article-content>figure,.article-content>pre,.article-content>.mermaid,.article-content quaternion-rotation-lab,.article-content cart-pole-lab{margin-inline:calc(50% - var(--wide) / 2)}.article-content>p:has(>img:only-child){margin-block:2rem}.article-content img{border:1px solid var(--rule);background-color:#fff;max-width:100%;height:auto;margin-inline:auto;display:block}.article-content figure{flex-direction:column;align-items:center;margin-block:2rem;display:flex}.article-content figcaption{text-align:center;color:var(--caption);margin-top:.75rem;font-size:.95rem;font-style:italic;line-height:1.6}.article-content code{background:var(--surface);color:inherit;border-radius:0;padding:.2em .4em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.article-content pre{background:var(--surface);border:1px solid var(--rule);border-radius:0;margin-block:2rem;padding:1.25rem;line-height:1.6;overflow-x:auto}.article-content pre code{background:0 0;padding:0}.article-content table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;margin-block:2.5rem;font-size:1rem}.article-content>table{width:var(--wide);margin-inline:calc(50% - var(--wide) / 2)}@media (width<=47.99rem){.article-content>table{width:auto;max-width:100%;margin-inline:0;font-size:.95rem;display:block;overflow-x:auto}.article-content>table :is(th,td){min-width:7rem;padding:.6rem}}.article-content table thead{border-top:2px solid var(--table-rule);border-bottom:1px solid var(--table-rule)}.article-content table tbody{border-bottom:2px solid var(--table-rule)}.article-content table th{font-weight:600;font-family:var(--font-sans);letter-spacing:.02em;padding:.75rem 1rem;font-size:.95rem}.article-content table td{padding:.75rem 1rem}.article-content table tbody tr:not(:last-child) td{border-bottom:1px solid var(--rule-soft)}.article-content table tbody tr{transition:background-color .15s}.article-content table tbody tr:hover{background-color:var(--row-hover)}.article-content .katex{font-size:1.1em}.article-content .katex-display{margin:2rem calc(50% - var(--wide) / 2);text-align:center;overflow:auto hidden}.article-content .katex-display>.katex{text-align:center}.article-content .mermaid{background:var(--row-hover);border:1px solid var(--rule);justify-content:center;margin-block:2rem;padding:1.5rem;display:flex}.article-content .mermaid svg{max-width:100%;height:auto}.article-content .footnotes{border-top:1px solid var(--rule);margin-top:3rem;padding-top:2rem;font-size:.95rem}.article-content .footnotes p{margin-bottom:.5rem}.article-content .footnotes ol{margin-left:0;padding-left:1.5rem}.article-content .footnotes>h2{display:none}.article-content sup a{color:var(--accent);padding:0 .15em;font-weight:600;text-decoration:none}.article-content sup a:hover{color:var(--accent-hover);text-decoration:underline}.article-content .footnotes .data-footnote-backref{margin-left:.25rem;font-size:.85em;text-decoration:none}
