:root{--rho-background:40 18% 96%;--rho-foreground:228 10% 9%;--rho-card:40 33% 99%;--rho-primary:14 69% 51%;--rho-primary-foreground:0 0% 100%;--rho-primary-text:14 72% 41%;--rho-secondary:40 14% 91%;--rho-muted:40 14% 92%;--rho-muted-foreground:220 6% 40%;--rho-accent:40 14% 90%;--rho-border:40 10% 86%;--rho-input:40 10% 82%;--rho-chart:14 62% 72%;--rho-sidebar:40 16% 93%;--rho-sidebar-foreground:220 6% 32%;--rho-sidebar-accent:40 14% 87%;--rho-font-serif:"Instrument Serif", ui-serif, Georgia, serif;--sl-font-mono:"JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:hsl(var(--rho-background));color:hsl(var(--rho-foreground));-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.6}a{color:hsl(var(--rho-primary-text))}:focus-visible{outline:2px solid hsl(var(--rho-primary));outline-offset:2px}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (width>=48rem){.wrap{padding-inline:2rem}}.wordmark{font-family:var(--sl-font-mono);letter-spacing:-.025em;color:hsl(var(--rho-foreground));font-size:15px;font-weight:600;text-decoration:none}.wordmark span{color:hsl(var(--rho-primary))}.button{border:1px solid hsl(var(--rho-input));background:hsl(var(--rho-card));color:hsl(var(--rho-foreground));white-space:nowrap;border-radius:.375rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.button:hover{background:hsl(var(--rho-accent))}.button.primary{border-color:hsl(var(--rho-primary));background:hsl(var(--rho-primary));color:hsl(var(--rho-primary-foreground))}.button.primary:hover{background:#c64a24;border-color:#c64a24}.button.small{padding:.3125rem .75rem;font-size:.8125rem}.site-header{z-index:10;border-bottom:1px solid hsl(var(--rho-border));background:hsl(var(--rho-background) / .92);backdrop-filter:blur(8px);position:sticky;top:0}.site-header .wrap,.site-footer .wrap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header .wrap{height:3.25rem}.site-header nav{align-items:center;gap:1rem;font-size:.875rem;display:flex}.site-header nav a:not(.button){color:hsl(var(--rho-muted-foreground));text-decoration:none}.site-header nav a:not(.button):hover{color:hsl(var(--rho-foreground))}.site-footer{border-top:1px solid hsl(var(--rho-border));margin-block-start:4rem;padding-block:2rem}.site-footer .wrap{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8125rem;display:flex}.site-footer nav a{color:hsl(var(--rho-muted-foreground));text-decoration:none}.site-footer nav a:hover{color:hsl(var(--rho-foreground))}.article{max-width:44rem;padding-block:clamp(2rem,6vw,4rem) 0}.article h1{font-family:var(--rho-font-serif);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(2.5rem,7vw,3.75rem);font-weight:400;line-height:1.05}.article .updated{color:hsl(var(--rho-muted-foreground));margin-block-start:-.75rem;font-size:.8125rem}.article h2{margin:2.5rem 0 .75rem;font-size:1.375rem;font-weight:600;line-height:1.3}.article h3{margin:1.75rem 0 .5rem;font-size:1.0625rem;font-weight:600}.article p,.article ul,.article ol{margin-block:0 1rem}.article li{margin-block-end:.375rem}.article code{background:hsl(var(--rho-muted));font-family:var(--sl-font-mono);border-radius:.25rem;padding:.0625rem .3125rem;font-size:.85em}.article pre{border:1px solid hsl(var(--rho-border));border-radius:.5rem;margin-block:0 1.25rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.65;overflow-x:auto;background:hsl(var(--rho-card))!important}.article pre code{font-size:inherit;background:0 0;padding:0}.article .table-scroll,.article table{width:100%;display:block;overflow-x:auto}.article table{border-collapse:collapse;margin-block-end:1.25rem;font-size:.875rem}.article th,.article td{border-bottom:1px solid hsl(var(--rho-border));text-align:left;vertical-align:top;padding:.5rem .75rem}.article th{white-space:nowrap;font-weight:600}.article-cta{border:1px solid hsl(var(--rho-border));background:hsl(var(--rho-card));border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:2.5rem;padding:1.25rem 1.5rem;display:flex}.article-cta p{flex:18rem;margin:0;font-weight:500}
