:root{--dt-radius-sm:10px;--dt-radius-md:16px;--dt-radius-lg:20px;--dt-radius-pill:999px;--dt-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--dt-accent:#7c5cff;--dt-accent-end:#5b8def;--dt-accent-text:#fff;--dt-bg:#0f1117;--dt-bg-elevated:#171a22;--dt-bg-muted:#1e2230;--dt-border:hsla(0,0%,100%,.08);--dt-text:#f4f5f7;--dt-text-muted:#9aa3b2;--dt-text-subtle:#6b7280;--dt-stars:#f5b942;--dt-ton:#4db8ff;--dt-shadow-sm:0 2px 8px rgba(0,0,0,.18);--dt-shadow-md:0 8px 24px rgba(0,0,0,.24);--dt-space-1:4px;--dt-space-2:8px;--dt-space-3:12px;--dt-space-4:16px;--dt-space-5:20px;--dt-space-6:24px;--dt-space-8:32px;--dt-space-10:40px;--dt-space-12:48px;--dt-space-16:64px;--dt-content-max:720px;--dt-page-max:1120px;--dt-header-height:64px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--dt-font-family);font-size:16px;line-height:1.6;color:var(--dt-text);background:var(--dt-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:700;letter-spacing:-.02em}ol,p,ul{margin:0}ol,ul{padding:0}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1}.container{width:min(100% - 2 * var(--dt-space-6),var(--dt-page-max));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--dt-space-6),var(--dt-content-max));margin-inline:auto}.section{padding-block:var(--dt-space-12)}.section--hero{padding-block:var(--dt-space-16) var(--dt-space-12)}.gradient-text{background:linear-gradient(135deg,var(--dt-accent),var(--dt-accent-end));-webkit-background-clip:text;background-clip:text;color:transparent}.prose{color:var(--dt-text-muted)}.prose h2{color:var(--dt-text);font-size:1.5rem;margin-top:var(--dt-space-10);margin-bottom:var(--dt-space-4)}.prose h2:first-child{margin-top:0}.prose h3{color:var(--dt-text);font-size:1.125rem;margin-top:var(--dt-space-6);margin-bottom:var(--dt-space-3)}.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--dt-space-4)}.prose ol,.prose ul{padding-left:1.25rem}.prose li+li{margin-top:var(--dt-space-2)}.prose strong{color:var(--dt-text);font-weight:600}
