:root{color-scheme:dark;--bg: #0B0E12;--panel: #0E1116;--panel-2: #14171C;--fg: #E8EAED;--fg-muted: #B4BCC7;--fg-faint: #8A92A0;--border: rgba(255, 255, 255, .1);--brand: #E8A33D;--brand-tint: rgba(232, 163, 61, .1);--warn: #B45309;--ok: #5CC084}@media(prefers-color-scheme:light){:root:not(.theme-dark){color-scheme:light;--bg: #F7F8FA;--panel: #FFFFFF;--panel-2: #FAFBFD;--fg: #0F1418;--fg-muted: #4B5563;--fg-faint: #6B7280;--border: rgba(17, 24, 39, .1);--brand-tint: rgba(232, 163, 61, .14);--warn: #B45309}}:root.theme-light{color-scheme:light;--bg: #F7F8FA;--panel: #FFFFFF;--panel-2: #FAFBFD;--fg: #0F1418;--fg-muted: #4B5563;--fg-faint: #6B7280;--border: rgba(17, 24, 39, .1);--brand-tint: rgba(232, 163, 61, .14);--warn: #B45309}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,-apple-system,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.65}.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--border);padding:.85rem 0}.site-header .wrap{display:flex;align-items:center;gap:.6rem}.wordmark{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:.95rem;color:var(--fg);text-decoration:none}.wordmark img{display:block}.site-header .section{color:var(--fg-faint);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--border);padding-left:.6rem;text-decoration:none}.site-header .section:hover{color:var(--fg)}article .back{display:inline-block;font-size:.85rem;color:var(--fg-muted);text-decoration:none;margin-bottom:1.1rem}article .back:hover{color:var(--brand)}.site-header .cta{margin-left:auto;font-size:.9rem;color:var(--brand);text-decoration:none}.theme-toggle{display:inline-flex;border:1px solid var(--border);border-radius:3px;background:none;color:var(--fg-faint);padding:.5rem;cursor:pointer}.theme-toggle:hover{background:var(--panel-2);color:var(--fg)}.theme-toggle svg{display:block}.theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:light){:root:not(.theme-dark) .theme-toggle .icon-sun{display:none}:root:not(.theme-dark) .theme-toggle .icon-moon{display:block}}:root.theme-light .theme-toggle .icon-sun{display:none}:root.theme-light .theme-toggle .icon-moon{display:block}.site-header .cta:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--border);margin-top:4rem;padding:1.5rem 0 2.5rem;font-size:.85rem;color:var(--fg-faint)}.site-footer a{color:var(--fg-muted)}main.wrap{padding:3rem 1.25rem 2rem}h1{font-size:2.1rem;line-height:1.15;letter-spacing:-.015em;margin:0 0 .6rem;text-wrap:balance}h2{font-size:1.35rem;margin:2.2rem 0 .6rem}h3{font-size:1.1rem;margin:1.6rem 0 .4rem}p,li{color:var(--fg);max-width:70ch}.lede{color:var(--fg-muted);font-size:1.05rem;max-width:62ch;margin-bottom:2rem}.byline{color:var(--fg-muted)}.byline{font-size:.85rem;margin-bottom:2rem}a{color:var(--brand)}ul,ol{padding-left:1.4rem}li{margin:.3rem 0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:.08em .35em}pre{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.9rem 1.1rem;overflow-x:auto;line-height:1.55}pre code{background:none;border:none;padding:0;font-size:.85rem}.astro-code,.astro-code span{color:var(--shiki-dark)}@media(prefers-color-scheme:light){:root:not(.theme-dark) .astro-code,:root:not(.theme-dark) .astro-code span{color:var(--shiki-light)}}:root.theme-light .astro-code,:root.theme-light .astro-code span{color:var(--shiki-light)}table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2rem 0;font-size:.9rem;line-height:1.5}th,td{border:1px solid var(--border);padding:.45rem .7rem;text-align:left;vertical-align:top}th{background:var(--panel-2);font-weight:600}td code,th code{white-space:nowrap}.eq{margin:1.2rem 0;font-size:1.2rem}iframe.rrtl-embed{width:100%;height:400px;border:1px solid var(--border);border-radius:8px;background:var(--bg);margin-top:.9rem}.rrtl-caption{font-size:.85rem;color:var(--fg-faint);margin:.35rem 0 1.6rem}.rrtl-fig{margin:1.3rem 0 1.6rem}.rrtl-fig-frame{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:.7rem;overflow-x:auto}.rrtl-fig svg{display:block}.rrtl-fig figcaption{font-size:.85rem;color:var(--fg-faint);margin-top:.4rem}.rrtl-schematic svg{width:100%;height:auto}.rrtl-schematic .fig-drawing{stroke:var(--fg);fill:none}.rrtl-schematic .fig-drawing text{fill:var(--fg);stroke:none;font:700 10px Courier New,ui-monospace,monospace}.rrtl-schematic .nodelabel{text-anchor:middle}.rrtl-schematic .inputPortLabel{text-anchor:end}.rrtl-schematic .splitjoinBody,.rrtl-schematic circle[data-dot]{fill:var(--fg)}.rrtl-schematic .fig-wide .fig-drawing *{vector-effect:non-scaling-stroke}.rrtl-schematic .fig-box rect{fill:var(--brand-tint);stroke:var(--brand);stroke-width:1.2;stroke-dasharray:4 3}.rrtl-schematic .fig-box circle{fill:var(--brand)}.rrtl-schematic .fig-box text{fill:#14100a;text-anchor:middle;font:700 9px ui-sans-serif,system-ui,sans-serif}.rrtl-timing svg{font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rrtl-timing .t-grid{stroke:var(--border);stroke-dasharray:2 3}.rrtl-timing .t-tick{fill:var(--fg-faint);font-size:10px;text-anchor:middle}.rrtl-timing .t-name{fill:var(--fg-muted);text-anchor:end}.rrtl-timing .t-wave{fill:none;stroke:var(--fg);stroke-width:1.4}.rrtl-timing .t-bus{fill:var(--panel-2);stroke:var(--fg);stroke-width:1.2}.rrtl-timing .t-value{fill:var(--fg);text-anchor:middle}.rrtl-timing .t-x{fill:var(--fg-faint);opacity:.25}.rrtl-timing .t-name.t-accent,.rrtl-timing .t-value.t-accent{fill:var(--brand)}.rrtl-timing .t-wave.t-accent,.rrtl-timing .t-bus.t-accent{stroke:var(--brand)}.rrtl-timing .t-bus.t-accent{fill:var(--brand-tint)}.rrtl-tree svg{font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rrtl-tree .tr-edge{fill:none;stroke:var(--fg-faint);stroke-width:1.2}.rrtl-tree .tr-box{fill:var(--panel-2);stroke:var(--fg-muted);stroke-width:1}.rrtl-tree .tr-label{fill:var(--fg)}.rrtl-tree .tr-leaf{fill:var(--fg-muted)}.rrtl-tree .tr-lead{stroke:var(--border);stroke-dasharray:2 3}.rrtl-tree .tr-note{fill:var(--fg-faint)}.rrtl-tree .tr-box.tr-accent{fill:var(--brand-tint);stroke:var(--brand)}.rrtl-tree .tr-label.tr-accent{fill:var(--brand)}.rrtl-shot .rrtl-fig-frame{background:#fff;padding:.5rem}.rrtl-shot img{display:block;width:100%;height:auto}ol.fig-steps{list-style:none;padding-left:0;counter-reset:fig-step}ol.fig-steps>li{counter-increment:fig-step;position:relative;padding-left:2.1rem;margin:.7rem 0}ol.fig-steps code{white-space:nowrap}ol.fig-steps>li:before{content:counter(fig-step);position:absolute;left:0;top:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--brand);color:#14100a;font-size:.78rem;font-weight:700;line-height:1.35rem;text-align:center}.callout{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:6px;background:var(--panel);padding:.8rem 1rem;margin:1.2rem 0}.callout.warn{border-left-color:var(--warn)}.lang-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.8rem 0 1.3rem}.chip{border:1px solid var(--border);background:var(--panel);color:var(--fg-muted);border-radius:999px;padding:.25rem .8rem;font-size:.85rem;font-family:inherit;cursor:pointer}.chip:hover{color:var(--fg);border-color:var(--fg-faint)}.chip.active{background:var(--brand-tint);border-color:var(--brand);color:var(--fg)}.more-guides{margin-top:3rem;border-top:1px solid var(--border);padding-top:.4rem}.more-guides h2{font-size:1.1rem;margin:1.2rem 0 .5rem}.more-guides li{margin:.3rem 0}.more-guides .all{display:inline-block;margin-top:.4rem;font-size:.9rem}.tut-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.tut-list .langs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.lang-badge{font-size:.72rem;letter-spacing:.03em;color:var(--fg-faint);border:1px solid var(--border);border-radius:4px;padding:.05rem .4rem;background:var(--panel-2)}.tut-list a{display:block;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:1.1rem 1.3rem;text-decoration:none;transition:border-color .15s}.tut-list a:hover{border-color:var(--brand)}.tut-list .t{color:var(--fg);font-weight:600}.tut-list .d{color:var(--fg-muted);font-size:.9rem;margin-top:.2rem}
