:root{--background: #ffffff;--border: #e5e5e5;--text: #000000;--muted: #737373;--subtle: #a3a3a3;--link: #000000;--code: #f5f5f5;--background-overlay: rgb(255 255 255 / .2);--page-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--page-font-size: 14.4px}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0;background:var(--background);color:var(--text);font-family:var(--page-font-family);font-size:var(--page-font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link);text-decoration:none}.app-shell{min-height:100vh;padding:3rem 1.5rem;display:flex}.page-wrap{width:100%;margin:0 auto;max-width:35em;min-height:calc(100vh - 6rem);display:flex;flex-direction:column}.page-content{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-start}.app-shell--middle .page-content{justify-content:center}.app-shell--bottom .page-content{justify-content:flex-end}.app-footer{margin-top:64px;padding:0 1.25rem;color:var(--muted);font-size:.95rem}.page-header{margin-bottom:1.25rem}.home-link{color:var(--muted);font-size:.95rem}.markdown{background:var(--background);padding:1.25rem;line-height:1.5}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown a{color:var(--link)}.markdown strong{font-weight:550}.markdown em{font-weight:400}.markdown .markdown-link,.app-footer .markdown-link{display:inline-flex;align-items:center;gap:.1rem;color:var(--link);font-weight:550;text-decoration:none;transition:opacity .16s ease}.markdown .markdown-link:hover,.app-footer .markdown-link:hover{opacity:.8}.markdown .markdown-link__icon,.app-footer .markdown-link__icon{flex:0 0 auto;width:12px;height:12px}.markdown code{background:var(--code);border-radius:4px;padding:.1rem .35rem;font-family:inherit;font-size:.85em}.markdown .markdown-badge{display:inline-flex;align-items:center;gap:.2rem;background:var(--code);border-radius:6px;padding:0rem .4rem;margin-bottom:.1rem;font-family:inherit;font-size:.85em}.markdown .markdown-badge .markdown-link{gap:0;font-weight:500}.markdown .markdown-badge .markdown-link__label{text-decoration:none}.markdown .markdown-badge .markdown-link__icon{width:12px;height:12px}.markdown .markdown-muted,.app-footer .markdown-muted{color:var(--muted)}.markdown .markdown-muted .markdown-link,.app-footer .markdown-muted .markdown-link{color:inherit}.markdown .markdown-muted .markdown-link__label,.app-footer .markdown-muted .markdown-link__label{text-decoration-color:currentColor}.markdown pre{margin:1em 0;overflow-x:auto;background:var(--code);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.markdown pre code{padding:0;background:transparent;font-family:inherit}.markdown img,.markdown video{display:block;max-width:100%;height:auto;border-radius:10px}.markdown .markdown-media{margin-top:.55em;margin-bottom:.55em}.markdown .markdown-media--framed{object-fit:cover;object-position:center}.markdown .markdown-media--nomo{color:var(--text)}.markdown-gallery{--gallery-gap: .4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--gallery-gap);margin:.85em 0}.markdown-gallery__item{appearance:none;display:block;justify-self:start;margin:0;border:0;background:transparent;background-color:transparent;border-radius:0;box-shadow:none;padding:0;cursor:pointer;text-align:left;transform:perspective(900px) rotateX(0) rotateY(0) translateZ(0);transform-style:preserve-3d;transition:transform .22s cubic-bezier(.22,1,.36,1)}.markdown-gallery__item:hover,.markdown-gallery__item:focus-visible,.markdown-gallery__item:active{background:transparent;background-color:transparent}.markdown-gallery__item[data-tilt-active=true]{transition:transform 70ms linear}.markdown-gallery__media{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:transparent;backface-visibility:hidden}.markdown-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:2rem;border:0;background:var(--background-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;transition:opacity .18s ease}.markdown-lightbox[data-state=open]{opacity:1}.markdown-lightbox[data-state=closing]{opacity:0}.markdown-lightbox__media-wrap{max-width:min(92vw,1080px);max-height:88vh;transform:scale(.96);transition:transform .18s ease}.markdown-lightbox[data-state=open] .markdown-lightbox__media-wrap{transform:scale(1)}.markdown-lightbox__media{display:block;width:auto;max-width:min(92vw,1080px);height:auto;max-height:88vh;border-radius:14px;object-fit:contain;background:transparent}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:.4em 0 .02em;color:var(--text);font-weight:650;line-height:1.2}.markdown h1{margin-top:0;font-size:1.7em;letter-spacing:-.02em}.markdown h2{font-size:1.35em}.markdown h3{font-size:1.15em}.markdown h4,.markdown h5{font-size:1em}.markdown h5,.markdown h6{margin:0;color:var(--text);font-weight:400;line-height:1.2}.markdown h5{color:var(--muted)}.markdown h6{color:var(--subtle);font-size:.85em}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown table,.markdown hr{margin:.2em 0;letter-spacing:-.02em}.markdown ul,.markdown ol{padding-left:1.3em}.markdown li+li{margin-top:.18em}.markdown li>ul,.markdown li>ol{margin-top:.25em;margin-bottom:.25em}.markdown blockquote{margin-left:0;border-left:3px solid var(--border);padding-left:.75rem;color:var(--muted)}.markdown hr{border:0;border-top:1px solid var(--border)}.markdown table{width:100%;border-collapse:collapse;table-layout:auto}.markdown th,.markdown td{padding:.45rem .25rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.markdown th{color:var(--muted);font-weight:600}.markdown sup{color:var(--muted);font-size:.72em}.markdown [data-footnotes]{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:.75rem}.markdown [data-footnotes] p,.markdown [data-footnotes] li{color:var(--muted)}.markdown [data-footnote-backref]{text-decoration:none}
