*{box-sizing:border-box}body{min-height:100vh;margin:0}.resources-page{margin:calc(-1 * var(--mantine-spacing-md));padding:var(--mantine-spacing-md);background:var(--lightningcss-light,linear-gradient(180deg, #f7fafcf2 0%, #fff0 280px))var(--lightningcss-dark,linear-gradient(180deg, #12181eeb 0%, #12181e00 320px)), var(--mantine-color-body)}.resource-card{color:inherit;min-height:100%;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:block}.resource-card:hover{border-color:var(--mantine-color-cyan-5);box-shadow:var(--mantine-shadow-sm);transform:translateY(-1px)}.resource-article-body{gap:var(--mantine-spacing-md);display:grid}.resource-blockquote{border-left:4px solid var(--mantine-color-cyan-5);color:var(--mantine-color-dimmed);margin:var(--mantine-spacing-md) 0;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md)}.resource-code-block{background:var(--lightningcss-light,var(--mantine-color-gray-0))var(--lightningcss-dark,var(--mantine-color-dark-8));border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-sm);padding:var(--mantine-spacing-md);margin:0;overflow-x:auto}.resource-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.6}.resource-code-wrap{position:relative}.resource-code-copy{z-index:1;opacity:0;transition:opacity .12s;position:absolute;top:8px;right:8px}.resource-code-wrap:hover .resource-code-copy,.resource-code-copy:focus-visible{opacity:1}.resource-code-block .tok-comment{color:var(--lightningcss-light,var(--mantine-color-gray-6))var(--lightningcss-dark,var(--mantine-color-dark-2));font-style:italic}.resource-code-block .tok-string{color:var(--lightningcss-light,var(--mantine-color-teal-7))var(--lightningcss-dark,var(--mantine-color-teal-3))}.resource-code-block .tok-number{color:var(--lightningcss-light,var(--mantine-color-grape-7))var(--lightningcss-dark,var(--mantine-color-grape-3))}.resource-figure{margin:var(--mantine-spacing-sm) 0}.resource-figure img{border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-sm)}.resource-related{border-top:1px solid var(--mantine-color-default-border);padding-top:var(--mantine-spacing-xl)}.resource-related-link{border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-sm);color:inherit;padding:var(--mantine-spacing-md);text-decoration:none}.resource-related-link:hover{border-color:var(--mantine-color-cyan-5)}
